carrera: INGENIERA ELECTRNICA PRCTICA 4: Control de velocidad de un
motor DC -36W a travs de una aplicacin en labview. EQUIPO: BANCO DE PRACTICAS Responsable /Equipo: Frank Prez Lino Arvalo Miguel Cardenas Xavier Gonzalez Accesorios: 1 FUENTE DE VOLTAJE DE 5V CONTINUOS CTEDRA O MATERIA RELACIONADA REVISIN N: 1 EDICIN: 1 SISTEMAS MICROPROCESADOS 1 DOCENTE: Ing. Italo Mogrovejo NMERO DE ESTUDIANTES POR EQUIPO O PRCTICA: 20 puestos de trabajo 1 estudiante por puesto FECHA: 07 de febrero del 2014 Tema: Control de velocidad de un motor DC -36W atreves de una aplicacin en labview. Objetivo General: Realizar la respectiva programacin para el micro-controlador PIC16F877A con el fin de controlar la velocidad del motor DC. Objetivos Especficos: Disear el circuito para el control de velocidad y la comunicacin con la PC. Implementar el circuito con todas las debidas protecciones como son el dv/dt y el di/dt. Realizar la programacin para la comunicacin con la PC y el control de velocidad. Sustento terico: 1.1. EL MICROCONTROLADOR PIC16F877A. El PIC16F887 es un producto conocido de la compaa Microchip. Dispone de todos los componentes disponibles en la mayora de los micros controladores modernos. Por su bajo precio, un rango amplio de aplicaciones, alta calidad y disponibilidad, es una solucin perfecta aplicarlo para controlar diferentes procesos en la industria, en dispositivos de control de mquinas, para medir variables de procesos etc. [1]
1.2 CARACTERSTICAS BSICAS DEL PIC16F887A
Arquitectura RISC El micro controlador cuenta con solo 35 instrucciones diferentes Todas las instrucciones son un-ciclo excepto por las de ramificacin Frecuencia de operacin 0-20 MHz Oscilador interno de alta precisin Calibrado de fbrica Rango de frecuencia de 8MHz a 31KHz seleccionado por software Voltaje de la fuente de alimentacin de 2.0V a 5.5V Consumo: 220uA (2.0V, 4MHz), 11uA (2.0 V, 32 KHz) 50nA (en modo de espera) Ahorro de energa en el Modo de suspensin Brown-out Reset (BOR) con opcin para controlar por software 35 pines de entrada/salida alta corriente de fuente y de drenador para manejo de LED resistencias pull-up programables individualmente por software interrupcin al cambiar el estado del pin memoria ROM de 8K con tecnologa FLASH El chip se puede re-programar hasta 100.000 veces Opcin de programacin serial en el circuito El chip se puede programar incluso incorporado en el dispositivo destino. [1]
1.3 DESCRIPCION DE LOS PINES
Los pines de entrada/salida de este micro controlador estn organizados en cinco puertos, el puerto A con 6 lneas, el puerto B con 8 lneas, el puerto C con 8 lneas, el puerto D con8 lneas y el puerto E con 3 lneas. Cada pin de esos puertos se puede configurar como entrada o como salida independiente programando un par de registros diseados para tal fin. En ese registro un bit en "0" configura el pin del puerto correspondiente como salida y un bit en "1" lo configura como entrada. Dichos pines del micro controlador tambin pueden cumplir otras funciones especiales, siempre y cuando se configuren para ello. [1]
Figura 1: Pic 16F877A
Los pines del puerto A y del puerto E pueden trabajar como entradas para el convertidor Anlogo a Digital interno, es decir, all se podra conectar una seal proveniente de un sensor o de un circuito analgico para que el micro controlador la convierta en su equivalente digital y pueda realizar algn proceso de control o de instrumentacin digital. El pin RB0/INT se puede configurar por software para que funcione como interrupcin externa, para configurarlo se utilizan unos bits de los registros que controlan las interrupciones. [1]
2. TECLADO MATRICIAL 4x4 El teclado matricial consiste en la interconexin de 16 pulsantes configurados y conectador en cuatro filas y 4 columnas, las cuales nos permiten acceder a cada uno de estos pulsantes de una manera matricial de all su nombre. Este tipo de dispositivos son muy importantes y necesarios al momento de realizar el empleo de micro controladores en los cuales es indispensable el reducir el uso de pines optimizando nuestro circuito. [2]
Figura 2: Esquema de un Teclado Matricial
Para le identificacin de la tecla que ha sido pulsada se realiza la debida programacin dentro del micro controlador con el fin de realizar un constante muestreo del estado de las filas y columnas del teclado a esta programacin y configuracin de puertos se denomina configuracin de interrupciones por cambio de estados en las cuales se est realizando un continuo muestreo de los pines del puerto en este caso B y en el momento en el que se produce una variacin se identifica y se procede a realizar la accin correspondiente a la tecla identificada. [2]
3.LCD La definicin ms clara de un LCD es: una pantalla de cristal lquido que visualiza unos ciertos caracteres. En total se pueden visualizar 2 lneas de 16 caracteres cada una, es decir, 2x16=32 caracteres. A pesar de que el display slo puede visualizar 16 caracteres por lnea, puede almacenar en total 40 por lnea. Es el usuario el que especifica qu 16 caracteres son los que se van a visualizar. Tiene un consumo de energa de menos de 5mA y son ideales para dispositivos que requieran una visualizacin pequea o media [3] .
Figura 3: LCD 2x16
3.1Los caracteres del LCD El LCD dispone de una matriz de 5x8 puntos para representar cada carcter. En total se pueden representar 256 caracteres diferentes. 240 caracteres estn grabados dentro del LCD y representan las letras maysculas, minsculas, signos de puntuacin, nmeros, ente otros. Existen 8 caracteres que pueden ser definidos por el usuario. [3]
Figura 4: Caracteres del LCD
4.Modulo ADC
Este mdulo permite la conversin de una seal de entrada anloga a su correspondiente valor numrico de 10 bits. El mdulo tiene ocho entradas anlogas, las cuales son multiplexadas dentro de un circuito de muestreo y retencin. La salida del multiplexor es la entrada al convertidor, el cual genera el resultado por medio de aproximaciones sucesivas, figura [1]
Figura 5: Modulo ADC
La referencia anloga de voltaje es seleccionada por software permitiendo utilizar la fuente de alimentacin del PIC (VDD) o un nivel de voltaje externo aplicado al pin 5 (RA3/AN3/ VREF +). El mdulo tiene los siguientes registros asociados: ADCON0 : Controla la operacin del mdulo A/D. ADCON1 : Configura las funciones de los pines del puerto anlogo. ADRESL : Contiene la parte BAJA del resultado de la conversin A/D. ADRESH : Contiene la parte ALTA del resultado de la conversin A/D. [1]
5.PWM
Las seales de frecuencia y de ciclo de trabajo variados tienen una amplia gama de aplicaciones en automatizacin. Un ejemplo tpico es un circuito de control de potencia. Si un cero lgico (0) indica un interruptor abierto y un uno lgico (1) indica un interruptor cerrado, la potencia elctrica que se transmite a los consumidores ser directamente proporcional a la duracin del pulso. Esta relacin se le denomina Ciclo de Trabajo. [1]
5.1.PERODO DE PWM
El perodo de pulso de salida (T) se determina por el registro PR2 del temporizador Timer2. El perodo de PWM se puede calcular por la siguiente ecuacin:
Perodo PWM = (PR2 +1) * 4Tosc * Valor de pre-escala del Timer2
Si el perodo de PWM (T) es conocido, es fcil determinar la frecuencia de seal F, porque estos dos valores estn relacionados por la ecuacin F=1/T. [1]
5.2CICLO DE TRABAJO DE PWM
El ciclo de trabajo de PWM se especifica al utilizar en total 10 bits: los ocho bits ms significativos del registro CCPR1L y los dos bits menos significativos adicionales del registro CCP1CON (DC1B1 y DC1B0). El resultado es un nmero de 10 bits dado por la siguiente frmula:
Ancho de pulsos = (CCPR1L,DC1B1,DC1B0) * Tosc * Valor de pre-escala del Timer2[1]
Figura 6: PWM
6.PUENTE H El puente en H es un circuito electrnico que permite a un motor elctrico DC girar en ambos sentidos, avance y retroceso. Son ampliamente usados en robtica y como convertidores de potencia. Los puentes H estn disponibles como circuitos integrados, pero tambin pueden construirse a partir de componentes discretos. Un puente H se construye con 4 transistores. Cuando los interruptores S1 y S4 estn cerrados y S2 y S3 abiertos se aplica una tensin positiva en el motor, hacindolo girar en un sentido. Abriendo los interruptores S1 y S4 y cerrando S2 y S3, el voltaje se invierte, permitiendo el giro en sentido inverso del motor. [3]
Figura 6: Puente H
7. I 2 C El modo I 2 C (Bus de circuito inter-integrado) es adecuado para ser utilizado cuando el micro controlador debe intercambiar los datos con un circuito integrado dentro de un mismo dispositivo. stos son con frecuencia otros micro controladores, o los circuitos integrados especializados y baratos que pertenecen a la nueva generacin de as llamados "perifricos inteligentes" (memorias, sensores de temperatura, relojes de tiempo real etc.) Similar a la comunicacin serie en modo SPI, la transmisin de datos en modo I2C es sncrona y bidireccional. Esta vez slo dos pines se utilizan para transmisin de datos. stos son los pines de SDA (Datos seriales) y SCL (Reloj serial). El usuario debe configurar estos pines como entradas o salidas por los bits TRISC. [1] El reloj, necesario para sincronizar el funcionamiento de ambos dispositivos, siempre es generado por un dispositivo maestro (un micro controlador) y su frecuencia directamente afecta a la velocidad de transmisin de datos. Aunque hay un protocolo que permite como mximo una frecuencia de reloj de 3,4 MHz (as llamado bus I2C de alta velocidad), este libro cubre slo el protocolo utilizado con ms frecuencia, con una frecuencia de reloj limitada a 100 KHz. La frecuencia mnima no est limitada. [1] Cuando los componentes maestros y esclavo estn sincronizados por el reloj, el maestro siempre inicia cada intercambio de datos. Una vez que el mdulo MSSP se ha habilitado, espera que ocurra una condicin de arranque (Start condition). El dispositivo maestro primero enva el bit de arranque (est a cero) por el pin SDA, luego la direccin de 7 bits del dispositivo esclavo seleccionado, y por ltimo, el bit que requiere al dispositivo escribir (0) o leer (1) el dato enviado. En otras palabras, los ocho bits se desplazan al registro SSPSR despus de ocurrir una condicin de arranque. Todos los dispositivos esclavos que comparten la misma lnea de transmisin recibirn simultneamente el primer byte, pero slo el que contiene la direccin coincidente recibir el dato entero. [1]
Figura 7: comunicacin I2C
Procedimiento:
Para el desarrollo de esta prctica se procedi con los siguientes pasos.
1. Breve descripcin del funcionamiento del circuito. 2. Diseo del circuito segn nuestros requerimientos. 3. Armado y montaje de nuestro circuito. 4. Elaboracin de los diagramas de flujo respectivos para la realizacin del programa. 5. Programacin en el software en mikroc. 6. Usando el quemador de pics pasar la programacin al micro-controlador. 7. Realizar la comprobacin del funcionamiento de nuestro circuito. Funcionamiento:
En el presente circuito se realiza el muestreo de la temperatura, corriente y velocidad e inversin de giro del motor esto se hace una comunicacin serial entre el microprocesador y la PC para que por medio del software labview se pueda medir y graficar las curvas de temperatura corriente, velocidad como tambin poder hacer la inversin de giro y controlar la velocidad del motor endicho software. Recursos: Lista de materiales usadas para todas las practicas realizadas 1 PIC16f877A 1 OSCILADOR 20MHZ 3 CAPACITORES 22nF 4 DIODO 1 MAX 232 4 CAPACITORES 104 VARIAS RESISTENCIA 220 VARIAS RESISTENCIAS 1K 1 TECLADO MATRICIAL 1 LCD 16X2 VARIOS LEDs VARIOS POTENCIOMETROS 1OOK 1 DS1307 1 24LC256 1 PROTOBOARD
Lista de herramientas y equipos usados para todas las practicas realizadas 1 CORTAFRO 1 PINZA PLANA 1 ESTILETE 1 QUEMADOR DE PICS 1 COMPUTADOR
Conclusiones:
El uso combinado de los diferentes modulos internos del microcontrolador pueden dar como resultado un circuito sumanete util y completo que nos facilitaria la elaboracion de varios circuitos aplicados en la industria como en este caso teenos el control de un motor.
Para controlar el motor DC desde el micro se requiere poner las protecciones dv/dt e di/dt para que se pueda soportar grandes voltajes y corrientes que necesita el motor.
El softaware Labview nos ayudo mucho en la realizacion de graficas y me dciones de corriente y temperatura por lo cual tuvimos que programas en ese software para que se pueda dar la comunicacin con el microcontrolador mediante el puerto serial y tambien pueda comandar al micro para la variacion de la velocidad del motor mediante PWM.