Professional Documents
Culture Documents
FACULTAD DE INGENIERIAS
ESCUELA ELECTRÓNICA
Tema:
Integrantes:
Lisbeth Mena
Gina Ojeda
Johanna Salvador
2
INTRODUCCIÓN
un motor universal, el mismo que nos permitirá mediante una perilla controlar la
gran variedad de aplicaciones como por ejemplo son muy utilizados en motores de
supuesto, sus características son muy eficientes para algunos usos, ésta es una de
sus grandes ventajas ya que estos motores son muy necesarios en diversos
campos industriales.
CAPITULO 1
1.1INTRODUCCIÓN AL CAPÍTULO
3
1.2ANTECEDENTES
1.3PROBLEMA A RESOLVER
1.4 HIPÓTESIS
A continuación se presenta la hipótesis que nos hemos planteado para dar una
solución a nuestro proyecto:
1.5 OBJETIVOS
1.6 JUSTIFICACIÓN
5
Alcances:
Limitaciones:
– Las formas de onda de los niveles de velocidad del motor no serán precisas
ya que no es posible detectar todos los pulsos que envía el sensor con
exactitud.
CAPÍTULO 2
2. Bitácora de diseño
En este capítulo se muestra paso a paso el desarrollo semanal del proyecto, aquí
se encuentran detallados las fechas en las cuales hemos venido desarrollando el
control de velocidad del motor universal, además se muestran diversas
descripciones que se realizaron día a día durante el transcurso del desarrollo del
mismo.
En este día se dio a conocer acerca del tema del proyecto a desarrollar en el
bimestre el cual consistía en el manejo de la velocidad de un motor universal
mediante un microcontrolador PIC 18f2550, además se explicó los diferentes
parámetros que serán tomados en cuenta para la respectiva evaluación del
proyecto.
Para la realización del proyecto requerimos de un sensor que permita detectar los
distintos pulsos que envía el motor; para ello averiguamos acerca de los sensores
que existen en el mercado los cuales nos permitan facilitar la medición de la
velocidad del motor.
Una vez recopilada la primera información nos dimos cuenta de las limitaciones y
ventajas que estos elementos esenciales presentan para el funcionamiento de
proyecto.
Averiguamos precios de estos elementos necesarios y cuales son los más factibles
y viables para poder proseguir con la construcción del proyecto.
9
Este día decidimos buscar la manera de regular el voltaje del motor universal y
saber la forma de onda que este emite y para ello realizamos una serie de
pruebas basados en la construcción de un circuito en el cual se encontraba el
motor universal, el sensor para determinar la velocidad del motor y el PIC
previamente programado.
FIG 2. TACÓMETRO
10
Los elementos utilizados en el control de fase como son el MOC 3020, el optotriac
4N25 y el BT136 son necesarios para poder realizar el respectivo control para el
motor, debemos investigar sus datasheets y comprobar que estos estén en
perfecto estado.
Una vez obtenidos los software nos dedicamos a investigar de las características
de la programación en Labview pero sobre todo y lo mas importante como vamos
a realizar la comunicación usb; encontramos que debemos utilizar NI-VISA para
conectar el dispositivo USB, la cual posee dos clases de recursos USB INSTR y USB
RAW.
Por otra parte de las diferentes prácticas de PICs que hemos venido realizando se
desarrolló la comunicación serial con usb en la cual seguimos los siguientes
pasos:
Primero llamar a los respectivos procedimientos del Usb, luego deshabilitar las
interrupciones de nivel de prioridad para luego proceder a configurar todos los
puertos como análogos etc.
Este día se nos fue asignado para recibir ayuda por parte del Ing. Rodrigo Tufiño
el mismo que nos impartió diferentes archivos de la comunicación usb y la
programación en C#, el objetivo de esta clase fue orientarnos hacia nuestro
proyecto.
Para empezar con la clase tuvimos una previa revisión de los diferentes tipos de
conectores usb y se nos explico las principales diferencias de estos, luego
procedimos con la programación en C# en el cual se desarrollo un programa que
encendía y apagaba un led, para la realización de esta instrucción en C# se
declararon diversos tipos de librerías las cuales desempeñaban una especifica
función para manejar las respectivas instrucciones del funcionamiento del led.
Otra instrucción que desarrollaba el ejercicio propuesto era mostrar los valores de
los voltajes del led y desplegar la respectiva grafica del voltaje versus el tiempo.
Los resultados obtenidos con respecto al ejercicio propuesto fueron una excelente
guía para el desarrollo del proyecto ya que lo aplicamos en el control de la
velocidad del motor.
Los archivos que fueron enviados por el ingeniero Tufiño los adjuntaremos en los
anexos.
14
También vamos hacer uso del opto acoplador que nos ayuda al control de fase y
protección porque nuestro motor va conectado a 110.
Además utilizamos un opto transistor el cual nos va a permitir detectar todos los
pulsos que muestra el sensor infrarrojo dependiendo de la velocidad del motor.
CAPITULO 3
3. MARCO TEÓRICO
3.1 INTRODUCCIÓN
En este capítulo se va a dar a conocer acerca de los diferentes elementos que nos
servirán para la creación del control de la velocidad del motor universal y la
comunicación USB.
16
MOTOR
CARACTERÍSTICAS GENERALES
➢ Rendimiento: es el cociente entre la potencia útil que generan y la
potencia absorbida. Habitualmente se representa con la letra griega η.
➢ Velocidad de giro o velocidad nominal: es la velocidad angular del
cigueñal, es decir, el número de radianes por segundo (rad/s) a las que gira.
Se representa por la letra n.
17
MOTOR UNIVERSAL
COMUNICACIÓN USB
Universal Serial Bus nació como un estándar industrial de expansión para el PC, en
especial énfasis para la telefonía y productos de consumo. Es una interfaz para la
transmisión serie de datos y distribución de energía. Provee una mayor velocidad
de transferencia comparado con el puerto Paralelo de 25-pin y el Serial DB-9.
CARACTERISTICAS GENERALES
○ Fácil uso a los usuarios
○ Flexibilidad
○ Ancho de banda isócrono
○ Amplia gama de aplicaciones y cargas de trabajo
○ Robustez
○ Implementación de bajo costo
VERSIONES
○ USB 1.1
1.5 – 12 Mbps
18
○ USB 2.0
12 – 480 Mbps
USB 3.0
480 Mbps – 4.8 Gbps
ESPECIFICACIONES TÉCNICAS
Arquitectura
○ Bus punto a punto
○ Host – periférico
○ Máximo 127 disp.
Eléctrica
○ 4 cables
○ Par trenzado Z=90 Ω
Mecánica
○ Dos conectores (A y B)
De Interrupción
Transferencia de Bultos (Bulk)
PROTOCOLO
APLICACIONES
Adquisición de datos y análisis matemático
Comunicación y control de instrumentos de cualquier fabricante
Automatización industrial y programación de PACs (Controlador de
Automatización Programable)
Diseño de controladores: simulación, prototipaje rápido, hardware-en-el-
ciclo (HIL) y validación
Diseño embebido de micros y chips
Control y supervisión de procesos
Visión artificial y control de movimiento
Robótica
Domótica
CARACTERÍSTICAS
Su principal característica es la facilidad de uso, también es muy rápido hacer
programas con LABVIEW Los programas en LABVIEW son llamados instrumentos
virtuales (VIs) Para los amantes de lo complejo, con LabVIEW pueden crearse
20
PROGRAMA EN LABVIEW
Los programas no se escriben, sino que se dibujan, facilitando su comprensión. Al
tener ya pre-diseñados una gran cantidad de bloques, se le facilita al usuario la
creación del proyecto, se le permite invertir mucho menos tiempo y dedicarse un
poco más en la interfaz gráfica y la interactuación con el usuario final.
Cada VI consta de dos partes diferenciadas:
• PANEL FRONTAL: es la interfaz con el usuario, la utilizamos para
interaccionar con el usuario cuando el programa se esta ejecutando. Los
usuarios podrán observar los datos del programa actualizados en tiempo
real. En esta interfaz se definen los controles (los usamos como entradas,
pueden ser botones, marcadores etc..) e indicadores (los usamos como
salidas, pueden ser graficas ....)
• DIAGRAMA DE BLOQUES: es el programa propiamente dicho, donde se
define su funcionalidad, aquí se colocan iconos que realizan una
determinada función y se interconectan.
En el panel frontal, encontraremos todo tipos de controles o indicadores, donde
cada uno de estos elementos tienen asignado en el diagrama de bloques una
terminal, estos elementos serán las entradas y salidas que interactuarán con la
terminal del VI.
EJEMPLO
Se muestra un Diagrama de Bloques de un programa en el que se genera un array
de 100 elementos aleatorios, a continuación se hace la FFT de este array y se
muestra en una gráfica:
ALTERNATIVAS
LABVIEW se puede usar para crear muchos tipos de programas sin estar enfocado
a un ámbito en particular.
• Su álter ego es LabWindows/CVI de National Instruments lo cual permite de
usar las mismas funcionalidades pero con la programación en lenguaje C y
el acceso a las bibliotecas Win32 gracias al SDK de Windows.
22
un modelo de objetos mas simple y elimina herramientas de bajo nivel, que suelen
inducir a
directa por hardware del bytecode por un procesador Java tambien es posible.
tecnologias Java bajo la licencia GNU GPL, de acuerdo con las especificaciones del
Java Community Process, de tal forma que practicamente todo el Java de Sun es
ahora software libre (aunque la biblioteca de clases de Sun que se requiere para
ejecutar los programas Java todavia no es software libre).
Componentes
librerias son:
arboles y conjuntos.
➢ Seguridad.
incluyen:
➢ La interfaz JNDI (Java Naming and Directory Interface) para servicios de
directorio.
eventos asociados.
➢ Las Bibliotecas de Swing, construidas sobre AWT pero ofrecen
implementaciones no
➢ APIs
para la captura, procesamiento y reproduccion de audio.
aplicaciones externas.
➢ Plugins
o conectores que permiten ejecutar applets en los navegadores
Web.
➢ Java
Web Start, para la distribucion de aplicaciones Java a traves de
Internet.
➢ Documentacion y licencia.
3 COMUNICACIÓN USB A TRAVÉS DE JAVA
El proyecto JSR-80 fue creado por Dan Streetman a IBM en 1999. En 2001, el
proyecto fue
aceptado como candidato para llegar a ser un estandar extendido del lenguaje
Java a traves de la
una interfaz USB para la plataforma Java que permitira el acceso pleno al sistema
USB para
con soporte kernel 2.4, tales como Red Hat 7.2 y 9.0.
El proyecto JSR-80 incluye tres paquetes: javax-usb (API javax.usb), javax-usb-ri (la
parte comun
referencia comun a la pila USB de Linux USB). Las tres partes son necesarias para
lograr un
UsbHub en la solicitud.
3. Obtenga una lista de los UsbDevices que están conectados a la raíz central.
Recorra a través de todos los centros de nivel inferior para encontrar el apropiado
UsbDevice.
4.2.1 ALIMENTACIÓN
4.3.1 MICROCONTROLADOR
El PIC se encarga de generar los pulsos clock y datos que son enviados a la
pantalla. En nuestro proyecto utilizamos el microcontrolador PIC16F877A porque
este posee 5 puertos de entrada-salida de los cuales 33 pines están destinados a
ésta función
Para probar solo la etapa de potencia, antes de conectar 5Vcc a los terminales que
van al opto (OUT PIC al positivo y REF PIC al negativo). El motor se debe prender
cuando se energiza y detenerse cuando se desenergiza.
30
Cuando se toque la carcasa del transistor tener cuidado y tocarla solo cuando esta
energizado el opto; ya que el voltaje entre colector y emisor es solamente de 2V, y
por el contrario cuando no está energizado existe aproximadamente unos 155V
DC entre colector y emisor y la carcasa del transistor por lo general es colector.
Realizar las conexiones correctamente ya que si hay algún tipo de error se puede dañar el
circuito.
FU1
1A
C1 D1
100n 1N4007
BR1
J1
2
1
CONN-SIL2
GBPC800
R1 U1
1 6
1k Q1
5 BU806 V1
2 1V
R2
4
1k
OPTOCOUPLER-NPN
R3
5k6
INICIO
DECLARACIÓN DE
VARIABLES
CÓDIGO DE LA INTERFAZ
USB
CÓDIGO DE LA
CONTROL DE LOS
INTERRUPCIÓN DEL TIMER
PULSOS DEL MOTOR
EXTERNO
SI
NO
FIN SENSOR=ON
GUARDA EN LA
CUENTA LOS PULSOS POR
VARIABLE
CADA REVOLUCIÓN CENSADA
N
NO SI
REV<0
PIC: CALCULA LA
VELOCIDAD
V=N*398,33
ERROR EN EL
SISTEMA
GUARDA V COMO
VARIABLE STRING
FIN
ENVIA LA SEÑAL AL
MICRO 18F2550
1
33
PIN C2=1ON
EL MOTOR
ENCIENDE
PERMANECE
MOTOR
APAGADO
MUESTRA
GRAFICA
LEER SENSOR
INFRARROJO
FIN
34
CAPÍTULO 5
5. ANÁLISIS DE COSTOS
INTRODUCCION
En este capítulo se realizará el análisis de los costos que se requieren para la
creación del medidor de velocidad de un motor universal, mostramos a
continuación el costo total del proyecto el mismo que puede ser tomado como
referencia para quienes deseen realizar el control de la velocidad de un motor.
CAPÍTULO 6
6. Pruebas realizadas con respecto a normas de diseño
Para el diseño del medidor de velocidad de un motor universal desde una PCse
realizó un proceso minucioso en el cual realizamos ciertos cambios a lo largo de su
proceso, como por ejemplo realizamos diversos circuitos para poder realizar la
comunicación y el control entre la PC y el motor universal.
Se realizaron ciertos cambios en la programación con el único fin de acoplar de
una mejor manera el proyecto.
CONCLUSIONES Y RECOMENDACIONES
7.1 CONCLUSIONES
• Logramos establecer la comunicación del puerto USB con el PIC 18F2550
utilizando las librerías necesarias para la debida programación.
7.2 RECOMENDACIONES
• Sugerimos que los proyectos enviados no sean de costos muy elevados ya
que en ciertas ocasiones estos costos no se encuentran a nuestro alcance y
posibilidades.
• Sugerimos que el proyecto sea detallado minuciosamente para evitar
confusiones al momento de presentar el mismo.
• Proponemos que para la realización de este proyecto tener una previa
capacitación a cerca de programación en los tres lenguajes, debido a que
no poseemos los conocimientos necesarios y es indispensable.
• En el momento de realizar las placas para los circuitos tenemos que tener
en cuenta el ancho de la pista debido a la corriente.
• Realizar un control permanente de la frecuencia envía al motor ya que
puede dañar su bobinado.
· Savant, J.C. Diseño ElectrónicoÓ. Adisson Wesley 2ª. Edición México 1992.
BIBLIOGRAFÍA DE LIBROS
CARLOS NOVILLO M, “Sistemas DigitalesÓ, Quito-Ecuador, 2000.
CARLOS REYES A, “Microcontroladores PIC 16F62X-16F8XX-16F87XÓ, Segunda
Edición, Editorial RISPERGRAF, Quito-Ecuador, 2006.
36
ANTECEDENTES:
Tesis de Robotica e Inteligencia Artificial de la UPS
CODIGO: T629.892E776
TITULO: Diseño e implementación de una tarjeta de adquisición de datos
mediante un puerto usb con driver en torno visual.
DIRECTOR: ING. Carlos Pillajo
AÑO:2006
DATOS DEL MOTOR UNIVERSAL:
2 polos, 50.8A, Modulo YOK SEWING , 70W DE ENTRADA , 100V-122V
program Interfaz_usb
include "USBdsc"
dim
k, i, ch, x as byte
valor as string[8]
userWR_buffer as byte[64]
userRD_buffer as byte[64]
'****************************************************************************
**
' Main Interrupt Routine
'****************************************************************************
**
sub procedure interrupt
'** this is a way to call a procedure from interrupt
HID_InterruptProc
end sub
'****************************************************************************
**
sub procedure init_velosidad1
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start ' Start PWM
42
Pwm_Change_Duty(30)
next x
pwm_stop
end sub
sub procedure init_velosidad2
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start ' Start PWM
Pwm_Change_Duty(60)
next x
pwm_stop
end sub
sub procedure init_velosidad3
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
43
Pwm_Change_Duty(90)
next x
pwm_stop
end sub
sub procedure init_velosidad4
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start ' Start PWM
Pwm_Change_Duty(120)
next x
pwm_stop
end sub
sub procedure init_velosidad5
x=0
44
Pwm_Change_Duty(150)
next x
pwm_stop
end sub
sub procedure init_velosidad6
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start ' Start PWM
Pwm_Change_Duty(180)
next x
pwm_stop
end sub
sub procedure init_velosidad7
45
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start ' Start PWM
Pwm_Change_Duty(210)
next x
pwm_stop
end sub
sub procedure init_velosidad8
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start ' Start PWM
Pwm_Change_Duty(240)
next x
pwm_stop
46
end sub
sub procedure init_velosidad9
x=0
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start ' Start PWM
Pwm_Change_Duty(255)
next x
pwm_stop
end sub
sub procedure init_apagar
PORTC = $FF ' Initialize PORTC
Pwm_Init(5000) ' Initialize PWM module, freq = 5kHz.
Pwm_Start
pwm_stop
end sub
'****************************************************************************
**
' Initialization Routine
'****************************************************************************
**
sub procedure Init_Main
47
'--------------------------------------
' Disable interrupts
'--------------------------------------
INTCON = 0 ' Disable GIE, PEIE, TMR0IE,INT0IE,RBIE
INTCON2 = 0xF5
INTCON3 = 0xC0
RCON.IPEN = 0 ' Disable Priority Levels on interrupts
PIE1 = 0
PIE2 = 0
PIR1 = 0
PIR2 = 0
ADCON1 = ADCON1 or 0x0F ' Configure all ports with analog function as
digital
'--------------------------------------
' Ports Configuration
'--------------------------------------
TRISA = 0
TRISB = $FF
TRISC = $FF
'TRISD = 0
'TRISE = 0x07
LATA = 0
LATB = 0
LATC = 0
'LATD = 0
'LATE = 0
end sub
48
'****************************************************************************
**
' Main Program Routine
'****************************************************************************
**
main:
Init_Main()
HID_Enable(@userRD_buffer, @userWR_buffer)
Delay_mS(1000)
Delay_mS(1000)
while true
k = HID_Read()
i=0
while i < k
ch = userRD_buffer[0]
userWR_buffer[0] = ch
bytetostr(ch,valor)
HID_Write(@valor, 1)
inc(i)
select case ch
49
case "0"
init_apagar()
case "1"
init_velosidad1()
case "2"
init_velosidad2()
case "3"
init_velosidad3()
case "4"
init_velosidad4()
case "5"
init_velosidad5()
case "6"
init_velosidad6()
case "7"
init_velosidad7()
case "8"
init_velosidad8()
case "9"
init_velosidad9()
end select
50
wend
wend
HID_Disable()
end.
FOTOS
51
52