CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

download CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

of 13

Transcript of CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    1/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    CONTROLADOR DE VELOCIDAD DE UN MOTOR CC CON DISPLAYLCD

    PRESENTADO A:

    ING. KELVIN BELEO

    PRESENTADO POR:

    ANDREA JARAMILLO

    SISTEMAS EMBEBIDOS I

    UNIVERSIDAD DE LA COSTA, CUC

    BARRANQUILLA, 25 DE MAYO DE 2012

    INDICE

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    2/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    INTRODUCCN 1

    OBJETIVOS 1

    General

    Especifico

    JUSTIFICACIN 2

    MARCO TEORICO 2

    PLANTEAMIENTO DEL PROBLEMA 5

    DESCRIPCIN DEL PROYECTO 7

    Funcionamiento 8

    Simulacin 9

    Programa Del PIC 16F873A 1

    Estado Del Arte 10

    CONCLUSIONES 11

    BIBLIOGRAFIA 12

    CONTROLADOR DE VELOCIDAD DE UN MOTOR CC CON DISPLAY LCD

    INTRODUCCIN

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    3/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    Los sistemas de control son sistemas especializados para controlar la salida deseada de unproceso o un sistema, en el proyecto a presentar se implementara un sistema de controlde velocidad para un motor alimentado con voltaje directo y visualizar la seal generada

    por el sistemaen un display LCD.En el diseo del sistema se hizo utilidad de un micro controlador PIC 16F873A encargadode realizar las conversin del control de la velocidad del motor anlogo a digital con lafinalidad de hacerla visible la seal generada por el sistema en undisplay LCD. Adems, decontrolar el sistema anlogamente mediante un potencimetro, se implementar unsoftware eficaz para controlar el sistemas mediante una computadora.

    El presente proyecto escrito contiene los conceptos bsicos estudiados y estipulados endatasheet para el adecuado funcionamiento de los componentes electrnicos del sistema,la planeacin del problema a resolver mediante la implementacin del controlador de

    velocidad de un motor DC con display LCD, la descripcin del sistema (Materiales,funcionamiento, programa para el micro controlador PIC 16F873A, el montaje fsico y elsoftware encargado de controlar el sistemas desde una computadora.) y solucin deproblemas planteado juntos a las observaciones y conclusiones obtenidas al disear yconstruir el sistema.

    OBJETIVOS

    GeneralDisear e implementar un sistema eficaz, para controlar la velocidad de un motorde alimentacin directa con visualizacin en un display LCD, utilizando unMicrocontrolador PIC 16F873A.

    Especficos1. Disear un controlador de velocidad anlogo para un motor en DC.2. Implementar un display LCD a un controlador de velocidad anlogo para un

    motor en DC.3. Disear un programa en lenguaje assembler, capaz de realizar los procesos

    requeridos por el sistema (Conversin anlogo - digital).4. Controlar la velocidad del motor directamente desde un software utilizado en

    una computadora.

    JUSTIFICACIN

    La implementacin de controladores de velocidad para motores dentro de las industriasjuega un papel muy importante respecto a produccin, distribucin y otros aspectosimportantes relacionados con el servicio producido por las industrias, por dichas

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    4/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    problemticas se ha diseado e implementado a pequea escala un controlador digital develocidad para motores, con la finalidad de controlar procesos mediante sistemas msadecuados y sofisticados, respecto a la implementacin del sistema se controlara un

    pequeo motor alimentado con corriente continua mediante una conversin anlogadigital: potencimetro-PIC16f873A.

    MARCO TEORICO

    Display LCD LM016LLas pantallas de cristal lquido (LCD) se han popularizado mucho en los ltimosaos, debido a su gran versatilidad para presentar mensajes de texto (fijos y enmovimiento), valores numricos y smbolos especiales, su precio reducido, su bajo

    consumo de potencia, el requerimiento de solo 6 pines del PIC para su conexin ysu facilidad de programacin en lenguajes de alto nivel. Desde todo punto de vistael empleo de la pantalla LCD 2x16 debera considerarse como la primera opcin ala hora de decidir por un dispositivo de presentacin alfanumrica, exceptocuando las condiciones de iluminacin ambiental no sean las ms favorables.Especficamente se har referencia al mdulo LM016L, que tiene las caractersticasmencionadas. [1]

    Figura 1. Representacin fsica del Display LCD LM016L

    PIC 16F877AEl PIC16F873A es un microcontrolador de Microchip que se presenta en unencapsulado de 28 pines como se observa en la figura 2.

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    5/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    Figura 2. Encapsulado del PIC16F873A

    Adems, el microcontrolador PIC16F873A presenta las siguientes caractersticas en

    la tabla 1. [2]

    Tabla 1. Caractersticas del PIC16F873A

    Figura 3. Representacin fsica del PIC16F873A

    Motor CC

    El motor de corriente continua es una mquina que convierte la energaelctrica continua en mecnica, provocando un movimiento rotatorio. En la

    http://es.wikipedia.org/wiki/Conversi%C3%B3n_de_potenciahttp://es.wikipedia.org/wiki/Energ%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/Energ%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/Corriente_continuahttp://es.wikipedia.org/wiki/Corriente_continuahttp://es.wikipedia.org/wiki/Energ%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/Energ%C3%ADa_el%C3%A9ctricahttp://es.wikipedia.org/wiki/Conversi%C3%B3n_de_potencia
  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    6/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    actualidad existen nuevas aplicaciones con motores elctricos que no producenmovimiento rotatorio, sino que con algunas modificaciones, ejercen traccin sobreun riel. Estos motores se conocen como motores lineales.

    Esta mquina de corriente continua es una de las ms verstiles en la industria. Sufcil control de posicin, paro y velocidad la han convertido en una de las mejoresopciones en aplicaciones de control y automatizacin de procesos. Pero con lallegada de la electrnica su uso ha disminuido en gran medida, pues los motoresde corriente alterna, del tipo asncrono, pueden ser controlados de igual forma aprecios ms accesibles para el consumidor medio de la industria. A pesar de estolos motores de corriente continua se siguen utilizando en muchas aplicaciones depotencia (trenes y tranvas) o de precisin (mquinas, micro motor, etc.)

    La principal caracterstica del motor de corriente continua es la posibilidad de

    regular la velocidad desde vaco a plena carga. [3]

    Figura 4. Representacin fsica de un motor en CC

    PWMLa modulacin por ancho de pulsos es una tcnica utilizada para regular lavelocidad de giro de los motores elctricos de induccin o asncronos. Mantiene elpar motor constante y no supone un desaprovechamiento de la energa elctrica.Se utiliza tanto en corriente continua como en alterna, como su nombre lo indica,

    al controlar: un momento alto (encendido o alimentado) y un momento bajo(apagado o desconectado), controlado normalmente por relevadores (bajafrecuencia) o MOSFET o tiristores (alta frecuencia).Otros sistemas para regular la velocidad modifican la tensin elctrica, con lo quedisminuye el par motor; o interponen una resistencia elctrica, con lo que sepierde energa en forma de calor en esta resistencia.Otra forma de regular el giro del motor es variando el tiempo entre pulsos deduracin constante, lo que se llama modulacin por frecuencia de pulsos.

    http://es.wikipedia.org/wiki/Motores_el%C3%A9ctricoshttp://es.wikipedia.org/wiki/Corriente_continuahttp://es.wikipedia.org/wiki/Motor_as%C3%ADncronohttp://es.wikipedia.org/wiki/Motor_as%C3%ADncronohttp://es.wikipedia.org/wiki/Corriente_continuahttp://es.wikipedia.org/wiki/Motores_el%C3%A9ctricos
  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    7/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    En los motores de corriente alterna tambin se puede utilizar la variacin defrecuencia.La modulacin por ancho de pulsos tambin se usa para controlar servomotores,

    los cuales modifican su posicin de acuerdo al ancho del pulso enviado cada uncierto perodo que depende de cada servo motor. Esta informacin puede serenviada utilizando un microprocesador como el Z80, o un microcontrolador (porejemplo, un PIC 16F877A de la empresa Microchip). [4]

    Figura 5. Diagrama variador de frecuencia

    PLANTEAMIENTO DEL PROBLEMA

    En el sector industrial de acuerdo a las especificaciones del cliente (dimensiones ycantidad del producto) se deben acoplar las mquinas para el procesamiento de lamateria prima, teniendo as que modificar ciertas caractersticas, resultando siempre lams compleja, el cambio de velocidad (RPM) de un motor, que en el caso a tratar operarmediante corriente continua.Para lograr dicho objetivo se emplear un microcontrolador que permitir variar lavelocidad del motor a travs de un potencimetro, que por medio de una conversinanloga digital se visualizar la velocidad de manera digital en un display LCD.Para lograr una alta prestacin de los accionamientos llevados a cabo por un motor que

    forma parte de un sistema de control, es necesario estudiar las caractersticas dinmicasde estos y desarrollar estrategias de control acorde con las mismas.

    DESCRIPCIN DEL SISTEMA

    FuncionamientoEl funcionamiento bsico del controlador de velocidad para motores alimentadocon corriente continua, consiste bsicamente en controlar la velocidad del motor

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    8/13

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    9/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    Montaje FsicoPara la realizacin del montaje fsico del sistema se hizo utilidad de los siguientes

    materiales:

    Cantidad Elemento Precio ($)

    1 Pic 16f73a+base 18400

    1 potencimetro de 5k 1000

    1 cristal de 4mhz 2800

    4 condensadores de 22pf 2000

    1 Condensador 10F 500

    1 pantalla LCD 16 caracteres 20000

    1 baquelita 20x20 4800

    1 libra percloruro de hierro 1500

    1 papel propalcote 1500

    1 motor de 12 v Dc 9800

    1 optoacoplador 4n25 1200

    1 transistor Tip41 1800

    1 disipador para el Tip 41 1000

    2 resistencias de 10k 200

    2 resistencias de 100 200

    2 resistencias de 330 200

    1 regulador de 5v Lm7805 2900

    1 molex de 3 pines 350

    1 molex de 2 pines 250

    1 Tarjeta FTDI bsico de 5 44000

    TOTAL 114400

    Tabla 2.

    Luego de obtener los materiales necesarios, haber programado el microntroladorPIC16f873A en MPLab y realizado la simulacin del sistema en proteus, se procedeal realizar el circuito impreso y respectivamente hacer el ensamble de todos losmateriales requeridos.

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    10/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    Figura 7. Ensamble del sistema

    Figura 8. Simulacin del sistema controlndolo desde la computadora

    CONCLUSIONESDespus de haber realizado el ensamble del control de velocidad para un motoralimentado con voltaje directo y observar el buen funcionamiento del sistema, se llega a

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    11/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    deducir, que se cumplen con los objetivos planteados para el buen desarrollo delproyecto.Se desarrolla el diseo del sistema junto a la programacin del microcontrolador

    PIC16F873A con la ayuda de software especializado tales como Proteus y MPLabcorrespondientemente.De igual manera, se logra resolver la problemtica planteada para el desarrollo delsistema, probando el funcionamiento del sistema anlogo o digital utilizando elpotencimetro y el software controlado desde el computador correspondientemente.

    BIBLIOGRAFIA

    [1] Disponible en:http://www.programarpicenc.com/libro/cap03_lcd2x16.html

    (10:09

    21/05/2012)

    [2] Disponible en:http://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf

    (09:38 21/05/2012)

    [3] Disponible en:http://www.todorobot.com.ar/documentos/dc-motor.pdf

    (10:17 21/05/2012)

    [4] Disponible en:

    http://laimbio08.escet.urjc.es/assets/files/docencia/EDII/ed2_prac12_pwm.pdf(11:04 21/05/2012)

    http://www.programarpicenc.com/libro/cap03_lcd2x16.htmlhttp://www.programarpicenc.com/libro/cap03_lcd2x16.htmlhttp://www.programarpicenc.com/libro/cap03_lcd2x16.htmlhttp://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdfhttp://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdfhttp://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdfhttp://www.todorobot.com.ar/documentos/dc-motor.pdfhttp://www.todorobot.com.ar/documentos/dc-motor.pdfhttp://www.todorobot.com.ar/documentos/dc-motor.pdfhttp://laimbio08.escet.urjc.es/assets/files/docencia/EDII/ed2_prac12_pwm.pdfhttp://laimbio08.escet.urjc.es/assets/files/docencia/EDII/ed2_prac12_pwm.pdfhttp://laimbio08.escet.urjc.es/assets/files/docencia/EDII/ed2_prac12_pwm.pdfhttp://www.todorobot.com.ar/documentos/dc-motor.pdfhttp://ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdfhttp://www.programarpicenc.com/libro/cap03_lcd2x16.html
  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    12/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

  • 7/31/2019 CONTROL MOTOR DC POR PWM Y PUERTO SERIAL-PROYECTO EMBEBIDOS

    13/13

    CORPORACIN UNIVERSITARIA DE LA COSTA, CUCDEPARTAMENTO DE CIENCIAS BSICAS

    FACULTAD DE INGENIERA

    LABORATORIO DE ELECTRONICA I| GGGGGG

    ANEXOS (Funcionamiento)

    Configure las entradas y

    salidas del Pic

    Configura el ADCON0 para el

    ADC y el valor de Pr2 para el

    periodo del PWM.

    Configurar LCD (Comandos, modo de

    transmisin, etc.)

    Imprime la LCD

    Lnea 1 control del motor

    Lnea 2 velocidad del motor

    Realizar la conversin Anloga-Digital, y lo

    guarda en dato.

    Hace conversin de ADC a valor de

    porcentaje

    Hacer BCD para calcular U= 4D, D=4C y C=4B e imprimirlas en la lnea 2

    Realizar PWM con respecto al valor de ADC

    Realizar nuevamente los pasos 5,

    6,7 y 8.