PFC JuanMiguel Garcia Haro
PFC JuanMiguel Garcia Haro
PFC JuanMiguel Garcia Haro
2011-11
http://hdl.handle.net/10016/13615
EL TRIBUNAL
Presidente:
Vocal:
Secretario:
VOCAL
SECRETARIO PRESIDENTE
iii
iv
A mi familia, dedido este proyecto por la cual he podido alcanzar y
cumplir mi objetivo de tener mis estudios de Ingeniería, y que gracias a su
constante ayuda, incluso en los momentos más difíciles, he conseguido
cumplir mis sueños.
Gracias.
v
vi
Índice
Página
1. Introducción.
1
1.1. Historia del control automático.
1
1.2. Centro de Automática y Robótica.
2
1.3. Motivaciones para el proyecto.
3
1.4. Fases de desarrollo.
4
1.5. Esquema de la memoria.
4
2. Objetivos.
6
3. Marco teórico.
8
3.1. National Instruments y su entorno de programación LabVIEW
8
3.1.1. Introducción.
8
3.1.2. Instrumentos de Medida y Automatización basados en PC.
8
3.1.3. Software.
8
3.1.4. Instrumentos.
9
3.1.5. Adquisición de datos.
9
3.1.6. Adquisición de imágenes y control de ejes.
9
3.1.7. Redes industriales.
9
3.1.8. El punto fuerte.
9
3.1.9. Páginas Web desarrolladas por National Instruments.
10
3.1.10. NI LabVIEW.
11
3.1.10.1. ¿Qué es NI LabVIEW?
11
3.1.10.2. Introducción.
11
3.1.10.3. Historia sobre la búsqueda de un lenguaje de programación.
11
3.1.10.4. LabVIEW: Programación gráfica de flujo de datos.
12
3.1.10.5. Beneficios de la programación G.
13
3.2. Motores eléctricos – Motores DC Brushless.
20
3.2.1. Introducción.
20
3.2.2. Ventajas e inconvenientes.
20
3.2.3. Tipo de motores eléctricos.
21
3.2.3.1. Motores de corriente continua.
21
3.2.3.2. Motores de corriente alterna.
22
3.2.4. Motores DC brushless.
23
3.2.4.1. Introducción.
23
3.2.4.2. Topología de un motor DC brushless.
25
3.2.4.3. Sensores de posición de efecto Hall.
26
3.2.4.4. Principio de funcionamiento.
28
3.2.4.5. Control en bucle cerrado.
31
3.2.4.6. Características par/velocidad.
32
3.3. Drivers de potencia
33
3.3.1. Topología del inversor.
33
3.3.2. Inversor trifásico.
34
3.3.2.1. Conducción a 180º.
35
3.3.2.2. Conducción a 120º.
37
3.3.3. Tecnología PWM - modulación de ancho de pulso.
39
vii
3.4. Sistemas de control automático. 44
3.4.1. Introducción. 44
3.4.2. Tipos de sistemas de control. 44
3.4.2.1. Sistemas de Control Clásico. 44
3.4.2.2. Sistemas de Control Moderno. 44
3.4.3. Controlador. 45
3.4.4. Acciones de control de un regulador o controlador. 45
3.4.4.1. Controlador de acción Proporcional (P). 46
3.4.4.2. Controlador de acción Integral (I). 47
3.4.4.3. Controlador de acción proporcional e integral (PI). 47
3.4.4.4. Controlador de acción proporcional y derivativa (PD). 48
3.4.4.5. Controlador de acción PID. 49
3.4.5. Controlador. 50
3.4.5.1. Introducción. 50
3.4.5.2. Arquitectura de la CompactRIO. 51
4. Proyecto. 53
4.1. Primera fase: aprendizaje de LabVIEW. 53
4.1.1. Cursos de LabVIEW - manual teórico y práctico. 53
4.1.1.1. LabVIEW Core 1. Temario y objetivos. 54
4.1.1.2. LabVIEW Core 1. Temario y objetivos. 54
4.1.1.3. LabVIEW FPGA. Temario y objetivos. 55
4.2. Segunda fase: desarrollo del controlador de motor BLDC basado en
CompactRIO para el estudio de nuevos algoritmos de control. 55
4.2.1. Planteamiento de las bases del controlador de motor BLDC basado
en CompactRIO. 55
4.2.2. Desarrollo de la Placa PCB. 56
4.2.2.1. Inversor trifásico. 57
4.2.2.2. Regulador de 12 voltios. 61
4.2.2.3. Regulador de 5 voltios. 61
4.2.2.4. Conectores. 62
4.2.3. Programa de control desarrollado con el lenguaje G dentro del
entorno de desarrollo LabVIEW de National Instruments. 64
4.2.3.1. Código Main.vi. 64
4.2.3.2. Código FPGA PID PWM control.vi. 67
4.2.3.3. Código Discrete PID.vi. 72
5. Experimentación y resultados. 73
5.1. Introducción. 73
5.2. Método de Oscilación de Ziegler y Nichols. 74
5.3. Experimentos sin carga. 75
5.4. Experimentos con carga. 76
6. Presupuesto. 79
7. Conclusiones, trabajos futuros y recomendaciones. 85
8. Bibliografía. 87
Anexos.
viii
Índice de figuras. Página
Figura 3.1. Un bucle While en G se representa por un lazo gráfico que se ejecuta
hasta que se cumple una condición de parada. 12
Figura 3.2. Los datos se originan en la función de adquisición y luego fluyen a las
funciones de análisis y almacenamiento a través de los cables. 13
Figura 3.4. La barra de herramientas del diagrama de bloques ofrece acceso a las
herramientas de depuración estándar como la ejecución paso a paso. 14
Figura 3.5. Las sondas son formas eficientes de ver los valores moviéndose por
los cables de la aplicación, incluso para secciones paralelas del código. 14
Figura 3.7. La lista de errores muestra una explicación detallada de cada error
sintáctico en la jerarquía completa del código. 15
Figura 3.10. Formula Node usa sintaxis similar a C para representar expresiones
matemáticas de una forma sucinta en formato de texto. 18
Figura 3.11. Con MathScript Node, usted puede crear o reutilizar archivos .m para
el procesamiento de señales y el análisis de datos. 18
ix
Figura 3.19. Inversor trifásico con dos niveles de tensión. 35
Figura 3.21. Distintas configuraciones del inversor en función del estado de los
interruptores, para una conducción de 180º. 37
Figura 3.23. Distintas configuraciones del inversor en función del estado de los
interruptores, para una conducción de 120º. 38
Figura 3.27. Contenido de armónicos del esquema PWM, para operación en onda
cuadrada. 42
Figura 3.28. Forma de onda de voltaje en Inversor trifásico con esquema PWM. 43
Figura 4.3. Gráfica de cálculo del tiempo muerto en función de las resistencias
HDEL y LDEL. 58
x
Figura 4.8. Jerarquía del programa de control. 64
Figura 5.4. Esquema físico del driver de potencia – motor DC brushless - carga. 77
xi
Índice de tablas. Página
Tabla 3.3. Activación de los drivers del motor según el orden de los sensores Hall,
para la configuración de giro horario. 30
Tabla 3.4. Activación de los drivers del motor según el orden de los sensores Hall,
para la configuración de giro anti horario. 30
Tabla 4.1. Descripción del conexionado del jumper de 8 pines entre la placa PCB
y el motor DCBL. 62
Tabla 4.2. Descripción del conexionado del conector de 15 pines entre la placa
PCB y los dos módulos NI 9401 de National Instruments. 63
xii
xiii
xiv
INTRODUCCIÓN
Capítulo 1. Introducción.
1
INTRODUCCIÓN
1.2. Centro de Automática y Robótica.
Teoría de control
Robots para medios hostiles: robots caminantes y manipuladores específicos
Control de accionamientos electromecánicos
2
INTRODUCCIÓN
3
INTRODUCCIÓN
1.4. Fases de desarrollo.
Para poder desarrollar este proyecto se han tenido que seguir unos pasos estrictos:
En la primera etapa se ha tenido que estudiar manuales de uso del programa de
entorno grafico LabVIEW.
La memoria de este proyecto se divide en siete partes, sin contar los anexos. Estos
capítulos están ordenados de tal forma que se facilite la tarea al lector.
En el capitulo dos se explica detenidamente cuales son los objetivos principales y los
subobjetivos que se intentan conseguir en este proyecto.
4
INTRODUCCIÓN
diseña y se construye la placa PCB que suministra potencia al motor DCBL entre otras
funciones. Y cuarta y última se desarrolla el programa de control a través del entorno
de programación gráfica LabVIEW, destinado a comprobar que es posible hacer
funcionar el controlador a través de la elaboración del banco de pruebas.
En el capítulo seis se explica con detalle que componentes se han usado y el precio
que tienen, dando una valoración final del presupuesto total. Para comentar el
presupuesto, éste se ha dividido en cinco secciones claramente diferenciadas. La
primera sección se explica el desglose presupuestario del personal. La segunda sección
se detalla el hardware utilizado. En la tercera sección se desarrolla los costes del
software. En la cuarta sección se explica qué componentes eléctricos se han utilizado
para construir la placa PCB. Por último, en la quinta sección se hace un resumen
global del presupuesto de todas las secciones y se expone un presupuesto final.
En el capitulo siete y último se explican las conclusión de este proyecto, a las que se
han llegado a través de los resultados de la experimentación. Además se proponen
algunos propuestas para mejorar la capacidad del sistema global, de tal manera que en
los proyectos futuros se trabaje de una manera más eficiente.
5
OBJETIVOS
Capítulo 2. Objetivos.
Este proyecto que el CAR inició hace pocos años tiene como objetivo principal el
estudio y desarrollo de nuevas tecnologías en el campo de actuación y control automático, que
servirá de base para otras futuras investigaciones dentro del centro.
La tecnología a la que se hace mención se refiere al control de actuadores basados en
motores DC brushless (BLDC Motors) empleando el sistema de hardware embebido
CompactRIO y programación LabVIEW de National Instruments.
Tradicionalmente se emplea en el CAR motores DC con escobillas para la mayoría de
sus diseños robóticos. Recientemente, gracias a los nuevos avances tecnológicos y la
reducción de costos, los motores brushless se están convirtiendo en una opción rentable que
aportan beneficios tanto en relación par-motor/tamaño como en relación par-motor/precio. Por
otro lado, las tarjetas electrónicas de control antiguas que aún se emplean en el CAR no
ofrecen las ventajas y versatilidad de los nuevos sistemas embebidos. Es por ello que el centro
estudia la integración del sistema embebido CompactRIO, desarrollado por National
Instruments, con los robots desarrollados en el CAR. Entre otras ventajas, este sistema
embebido permite ser reprogramado, tanto en software (programa que ejecuta una CPU) como
en hardware (reconfiguración de una FPGA), permitiendo que el actuador pueda ser empleado
prácticamente en cualquier tipo de aplicación en el campo de la automática y la robótica.
Como se acaba de comentar, el CSIC estudia la posibilidad de incorporar estas nuevas
tecnologías en sus proyectos futuros. Para ello, desarrollaremos un proyecto, que como
objetivo principal, consiste en diseñar e implementar un controlador de motores DC brushless
mediante el uso de CompactRIO y LabVIEW de National Instruments.
Dividiremos este proyecto en cuatro partes. De estas cuatro partes, las tres últimas nos
definirán a su vez los tres objetivos principales, los cuales se explican a continuación:
6
OBJETIVOS
2. Desarrollo de un programa específico para el control de motores DC brushless.
Este programa a su vez se divide en dos subobjetivos. El primero es el diseño del
control de velocidad en lazo cerrado. El programa consiste en una sensorización y
procesamiento de datos, tanto de la posición del motor a través de unos sensores de
efecto hall, como de otras entradas auxiliares, que permiten medir la velocidad y
posición del motor. A partir de estos valores se implementa un lazo cerrado de
control empleando un módulo regulador (un PID). El segundo es la
implementación de la máquina de estados para el control de conmutación, de tal
forma que finalmente se generen las consignas de actuación codificadas en señales
moduladas en ancho de pulso (PWM). Estas señales de salida activan las puertas
de un inversor trifásico basado en transistores MOSFET que proporciona potencia
al motor.
7
MARCO TEÓRICO
3.1.1. Introducción.
Desde su fundación en 1976, National Instruments ha revolucionado la forma en que
trabajan los técnicos e investigadores de todo el mundo. Esta empresa desarrolla y fabrica una
enorme variedad de productos software y hardware integrados que, utilizados junto al
ordenador estándar, permiten sustituir o integrar instrumentos tradicionales para monitorizar y
controlar procesos. Como empresa líder en la producción de instrumentos de Medida y
Automatización basados en PC, National Instruments propone soluciones innovadoras para
ayudar a los clientes a lograr sus objetivos de la forma más rápida y eficaz posible, y
manteniendo unos costes reducidos [19].
3.1.3. Software.
Gracias al software National Instruments, técnicos e investigadores pueden aumentar
la productividad y reducir los costes. Las herramientas de desarrollo que ofrece la empresa,
entre los que destaca su producto estrella LabVIEW™, son los instrumentos más utilizados en
el ámbito industrial, como lo demuestra el hecho de que LabVIEW ha sido el producto más
nominado como "Test Product of the Year" por los lectores de Test & Measurement World.
8
MARCO TEÓRICO
3.1.4. Instrumentos.
En 1976, National Instruments lanzó su primer producto, GPIB, una tarjeta de interfaz
que permite conectar instrumentos tradicionales al PC. Desde ese momento la empresa ha
continuado ampliando y mejorando su gama de productos hasta el desarrollo de instrumentos
de altas prestaciones basados en PC o modulares como PXI™/CompactPCI y VXI.
9
MARCO TEÓRICO
3.1.9. Páginas Web desarrolladas por National Instruments.
Página Web National Instruments.
– ni.com
Con más de un millón de visitas al trimestre, ni.com es una de las páginas preferidas
por los técnicos e investigadores de todo el mundo. Desde esta página se puede acceder a
información detallada sobre todos los productos hardware y software de National
Instruments. La tienda online ofrece tablas de configuración que ayudan a los clientes a elegir
y pedir los cables o accesorios adecuados, mientras los diversos links ayudan a los usuarios en
la aplicación de soluciones completas para Medida y Automatización basadas en PC.
NI Developer Zone
– zone.ni.com
Los técnicos e investigadores de todo el mundo pueden unirse a un grupo online de
expertos que le ayudará a proyectar y llevar a cabo sus sistemas de Medida y Automatización.
Los visitantes de NI Developer Zone podrán participar en discusiones sobre newsgroup,
acceder a informaciones técnicas y efectuar investigaciones de productos según características
específicas.
National Instruments ha desarrollado NI Developer Zone en colaboración con Prentice
Hall Professional Technical Reference (PTR), una editorial académica y técnica líder en su
sector, y con GlobalSpec.com, especializada en el desarrollo de instrumentos paramétricos de
investigación online. Esta página ofrece más de 1.200 programas de ejemplo, 1.600
instrumentos driver, 500 tutoriales y presentaciones técnicas e instrumentos avanzados de
selección para los otros 180.000 productos que ofrecen más de 450 empresas productoras de
sensores y componentes para la automatización.
MyNI
- my.ni.com
National Instruments ofrece una herramienta para personalizar los contenidos de la
página ni.com de acuerdo a las informaciones que resulten más interesantes dentro del campo
de la Medida y Automatización. Es posible crear una página web que contenga novedades,
información sobre servicios y productos según las preferencias personales y recibir por correo
electrónico noticias personalizadas sobre National Instruments y sus productos, además de
sugerencias y soporte técnico. Los usuarios de MyNI pueden además investigar dentro de
diversas áreas del sitio web y visualizar, de acuerdo con el área geográfica donde residan, el
nombre y dirección de la sede de National Instruments más cercana y el calendario de eventos
programados para su zona.
10
MARCO TEÓRICO
3.1.10. NI LabVIEW.
3.1.10.1. ¿Qué es NI LabVIEW?
LabVIEW es un entorno de programación gráfica usado por miles de ingenieros e
investigadores para desarrollar sistemas sofisticados de medida, pruebas y control usando
íconos gráficos e intuitivos y cables que parecen un diagrama de flujo. Ofrece una integración
incomparable con miles de dispositivos de hardware y brinda cientos de bibliotecas
integradas para análisis avanzado y visualización de datos, todo para crear instrumentación
virtual. La plataforma LabVIEW es escalable a través de múltiples objetivos y sistemas
operativos, desde su introducción en 1986 se ha vuelto un líder en la industria.
3.1.10.2. Introducción.
Durante más de 20 años, NI LabVIEW se ha sido utilizado por millones de ingenieros
y científicos para desarrollar test sofisticados y aplicaciones de medida y control. Además de
que LabVIEW provee de una variada gama de características y herramientas de asistentes e
interfaces de usuario configurables, se diferencia por ser un lenguaje de programación gráfico
de propósito general (conocido como G), con su compilador asociado, su enlazador, y
herramientas de depuración.
11
MARCO TEÓRICO
3.1.10.4. LabVIEW: Programación gráfica de flujo de datos.
LabVIEW es diferente de la mayoría de lenguajes de propósito general principalmente
en dos vertientes. Primero, la programación G se desarrolla cableando iconos gráficos en un
diagrama que compila directamente a código máquina de modo que los procesadores del
ordenador pueden ejecutarlo sin preocuparse por obtener problemas de compatibilidad.
Aunque se representa gráficamente en lugar de texto, G contiene los mismos
conceptos de programación que se pueden encontrar en la mayoría de los lenguajes
tradicionales. Por ejemplo, G incluye todas las construcciones estándar tales como tipos de
datos, bucles, eventos, variables, recursividad y programación orientada a objetos.
Figura 3.1. Un bucle While en G se representa por un lazo gráfico que se ejecuta hasta que se cumple una
condición de parada.
12
MARCO TEÓRICO
3.1.10.5. Beneficios de la programación G.
Programación gráfica intuitiva.
Como todo el mundo, los ingenieros y científicos aprenden observando y procesando
imágenes sin necesidad de pensamiento consciente. Se denominan “pensadores visuales”, ya
que son especialmente adeptos a organizar información con procesamiento visual. En otras
palabras, piensan mejor en imágenes. Esto se refuerza a menudo en facultades y universidades
donde se anima a los estudiantes a modelar soluciones a problemas como diagramas de
proceso. Sin embargo, la mayoría de los lenguajes de programación de propósito general
requieren el empleo de cantidades ingentes de tiempo en aprender la sintaxis necesaria
asociada con el lenguaje y mapear la estructura del mismo al problema a solventar. La
programación gráfica con G provee de una experiencia más intuitiva.
Figura 3.2. Los datos se originan en la función de adquisición y luego fluyen a las funciones de análisis y
almacenamiento a través de los cables.
13
MARCO TEÓRICO
Figura 3.3. La ejecución Highlight provee de una forma intuitiva de entender el orden de ejecución del código G.
Figura 3.4. La barra de herramientas del diagrama de bloques ofrece acceso a las herramientas de depuración
estándar como la ejecución paso a paso.
Con las herramientas de depuración de G, se puede sondar los datos en muchas partes
del programa simultáneamente, pausar la ejecución, y ejecutar paso a paso una subrutina sin
programación compleja. Aunque esto es posible en otros lenguajes de programación, es más
fácil visualizar el estado del programa y la relación entre las partes paralelas del código (que
son comunes en G por su naturaleza gráfica).
Figura 3.5. Las sondas son formas eficientes de ver los valores moviéndose por los cables de la aplicación,
incluso para secciones paralelas del código.
14
MARCO TEÓRICO
Figura 3.6. La flecha rota de ejecución provee de información inmediata de errores sintácticos en el código G.
Presionando el botón roto de ejecución, se abre una lista con los problemas que se han
de arreglar. Una vez hecho, el compilador de LabVIEW transforma el programa en código
máquina. Una vez compilado, el rendimiento de los programas de G es comparable al de
aquellos basados en texto como C.
Figura 3.7. La lista de errores muestra una explicación detallada de cada error sintáctico en la jerarquía completa
del código.
15
MARCO TEÓRICO
Figura 3.8. El patrón de diseño Productor/Consumidor de LabVIEW es a menudo usado para aumentar el
rendimiento de las aplicaciones que requieren tareas paralelas.
16
MARCO TEÓRICO
Figura 3.9. El código de LabVIEW FPGA con paralelismo genera caminos independientes en el chip de la
FPGA.
17
MARCO TEÓRICO
Figura 3.10. Formula Node usa sintaxis similar a C para representar expresiones matemáticas de una forma
sucinta en formato de texto.
Figura 3.11. Con MathScript Node, usted puede crear o reutilizar archivos .m para el procesamiento de señales y
el análisis de datos.
18
MARCO TEÓRICO
Una manera mejor de solucionar problemas
LabVIEW y su lenguaje de programación gráfico de flujo de datos provee de una
mejor manara de solucionar los problemas que las alternativas tradicionales de bajo nivel y la
prueba está en su longevidad. Las claves diferenciadoras de la programación en G son el
código gráfico intuitivo que se crea y las reglas de movimiento de los datos que gobiernan la
ejecución que se combinan para ofrecer una experiencia de programación que expresa el
pensamiento de los procesos de sus usuarios de forma más cercana que otros lenguajes. A
pesar de que G es un lenguaje de alto nivel, se puede lograr rendimientos comparables a los
de los lenguajes como C gracias al compilador de LabVIEW.
19
MARCO TEÓRICO
3.2. Motores Eléctricos – Motores DC Brushless.
3.2.1. Introducción.
Faraday, Michael (1791−1867), fue el que descubrió el principio del motor eléctrico,
él descubrió la inducción. Inducción es la generación de una corriente eléctrica en un
conductor en movimiento en el interior de un campo magnético físico. A partir de ese
descubrimiento se potencio el estudio sobre la electrónica. Para calcular la inducción
magnética se tiene que aplicar la Ley de Faraday-Lenz (ecuación 3.1.), la cual relaciona la
fuerza electromotriz (FEM) inducida sobre un conjunto de espiras con la variación del flujo
magnético.
d
N Ecuación 3.1
dt
Donde:
: tensión inducida (V).
N: número de espiras.
Φ: flujo del campo magnético (Wb).
Los motores eléctricos son máquinas eléctricas rotatorias que transforman la energía
eléctrica en energía mecánica. Debido a sus múltiples ventajas, entre las que cabe citar su
economía, limpieza, comodidad y seguridad de funcionamiento, el motor eléctrico ha
reemplazado en gran parte a otras fuentes de energía, tanto en la industria como en el
transporte, las minas, el comercio, o el hogar.
Los motores eléctricos satisfacen una amplia gama de necesidades de servicio, desde
arrancar, acelerar, mover, o frenar, hasta sostener y detener una carga. Estos motores se
fabrican en función de la potencia que se necesita suministrar y que varían desde una pequeña
fracción de caballo hasta varios miles, y con una amplia variedad de velocidades, que pueden
ser fijas, ajustables o variables.
20
MARCO TEÓRICO
El inconveniente es que las baterías son los únicos sistemas de almacenamiento de
electricidad, y ocupan mucho espacio. Además, cuando se gastan, necesitan varias horas para
recargarse antes de poder funcionar otra vez, mientras que en el caso de un motor de
combustión interna basta sólo con llenar el depósito de combustible. Este problema se
soluciona, en el ferrocarril, tendiendo un cable por encima de la vía, que va conectado a las
plantas de generación de energía eléctrica. La locomotora obtiene la corriente del cable por
medio de una pieza metálica llamada patín. Así, los sistemas de almacenamiento de
electricidad no son necesarios.
Cuando no es posible o no resulta rentable tender la línea eléctrica, para encontrar una
solución al problema del almacenamiento de la energía se utilizan sistemas combinados, que
consisten en el uso de un motor de combustión interna o uno de máquina de vapor conectado
a un generador eléctrico. Este generador proporciona energía a los motores eléctricos situados
en las ruedas. Estos sistemas, dada su facilidad de control, son ampliamente utilizados no sólo
en locomotoras, sino también en barcos.
El uso de los motores eléctricos se ha generalizado a todos los campos de la actividad
humana desde que sustituyeran en la mayoría de sus aplicaciones a las máquinas de vapor.
Existen motores eléctricos de las más variadas dimensiones, desde los pequeños motores
fraccionarios empleados en pequeños instrumentos hasta potentes sistemas que generan miles
de caballos de fuerza, como los de las grandes locomotoras eléctricas.
21
MARCO TEÓRICO
Cuando se introduce una espira de hilo de cobre en un campo magnético y se conecta a
una batería, la corriente pasa en un sentido por uno de sus lados y en sentido contrario por el
lado opuesto. Así, sobre los dos lados de la espira se ejerce una fuerza, en uno de ellos hacia
arriba y en el otro hacia abajo. Sí la espira de hilo va montada sobre el eje metálico, empieza a
dar vueltas hasta alcanzar la posición vertical. Entonces, en esta posición, cada uno de los
hilos se encuentra situado en el medio entre los dos polos, y la espira queda retenida.
Para que la espira siga girando después de alcanzar la posición vertical, es necesario
invertir el sentido de circulación de la corriente. Para conseguirlo, se emplea un conmutador o
colector, que en el motor eléctrico más simple, el motor de corriente continua, está formado
por dos chapas de metal con forma de media luna, que se sitúan sin tocarse, como las dos
mitades de un anillo, y que se denominan delgas. Los dos extremos de la espira se conectan a
las dos medias lunas. Dos conexiones fijas, unidas al bastidor del motor y llamadas escobillas,
hacen contacto con cada una de las delgas del colector, de forma que, al girar la armadura, las
escobillas contactan primero con una delga y después con la otra.
Cuando la corriente eléctrica pasa por el circuito, la armadura empieza a girar y la
rotación dura hasta que la espira alcanza la posición vertical. Al girar las delgas del colector
con la espira, cada media vuelta se invierte el sentido de circulación de la corriente eléctrica.
Esto quiere decir que la parte de la espira que hasta ese momento recibía la fuerza hacia
arriba, ahora la recibe hacia abajo, y la otra parte al contrario. De esta manera la espira realiza
otra media vuelta y el proceso se repite mientras gira la armadura. El esquema descrito
corresponde a un motor de corriente continua, el más simple dentro de los motores eléctricos,
pero que reúne los principios fundamentales de este tipo de motores.
22
MARCO TEÓRICO
utilización del motor sincrónico en el campo industrial, pese a ser el motor de inducción más
simple, más económico y de cómodo arranque, ya que con un motor sincrónico se puede
compensar un bajo factor de potencia en la instalación al suministrar aquél la corriente
reactiva, de igual manera que un condensador conectado a la red.
Además, la relación par motor-tamaño es mucho mayor, lo que implica que se puedan
emplear en aplicaciones donde se trabaje con un espacio reducido.
Por otra parte, los motores BLDC tienen dos desventajas, que son las siguientes:
1.- tienen un mayor coste
2.- requieren un control bastante más complejo
En las siguientes tabla 3.1 y 3.2 se puede observar y comparar con mayor facilidad, las
ventajas e inconvenientes que tienen los motores brushless respecto a los motores brushed y
motores de inducción.
23
MARCO TEÓRICO
Características motor DC brushless motor DC brushed
Conmutación electrónica basada
Conmutación en sensores de posición de efecto Conmutación por escobillas
Hall
Mantenimiento mínimo periódico
Media. A altas velocidades la
Plana. Operación a todas las
Curva velocidad/par fricción de las escobillas se
velocidades con la carga definida
incrementa, reduciendo el par
Alta. Sin caída de tensión por las
Eficiencia Moderada
escobillas
Alta. Menor tamaño debido a
Baja. El calor producido en la
mejores características térmicas
armadura es disipado en el interior
Potencia de salida/tamaño porque los bobinados están en el
aumentando la temperatura y
estator, que al estar en la carcasa
limitado las características
tiene una mejor disipación de calor
Baja. Debido a los imanes Alta. Limita las características
Inercia del motor
permanentes en el rotor dinámicas
Alto. Sin limitaciones mecánicas
Bajo. El limite lo imponen
Rango de velocidades impuestas por
principalmente las escobillas
escobillas/conmutador
Ruido eléctrico generado Bajo Arcos en las escobillas
Alto. Debido a los imanes
Costes de construcción Bajo.
permanentes
Control Complejo y caro Simple y barato
Un controlador es requerido
No se requiere control si no se
siempre para mantener el motor
Requisitos de control requiere una variación de
funcionando. El mismo puede
velocidad
usarse para variar la velocidad
Tabla 3.1. Diferencias entre motores brushless y motores brushed.
Características motor DC brushless motor AC inducción
Plana. Operación a todas las No lineal. Par motor bajo a
Curva velocidad/par
velocidades con la carga definida velocidades bajas
Moderada. Al tener bobinados
Alta. Con los imanes permanentes
tanto en el rotor como en el
en el rotor, se puede minimizar el
Potencia de salida/tamaño estator, la relación potencia de
tamaño manteniendo la misma
salida/tamaño es menor que en el
potencia de salida
motor BLDC
Baja. Buenas características Alta. Malas características
Inercia del motor
dinámicas dinámicas
No requiere de un circuito de Normalmente utiliza un motor de
Corriente de arranque
arranque especial arranque estrella‐triángulo.
Un controlador es requerido
Sólo es necesario si se desea variar
Requerimientos de control siempre para mantener el motor
velocidad.
funcionando.
El rotor funciona a una frecuencia
inferior a la del estator por
No se experimenta entre el estator
Desfase frecuencia de deslizamiento y por
y el rotor
tanto se incrementa el desfase con
la carga en el motor.
Tabla 3.2. Diferencias entre motores brushless y motores AC inducción.
24
MARCO TEÓRICO
3.2.4.2. Topología de un motor DC brushless.
Los motores BLDC son un tipo de motor síncrono. Esto significa que el campo
magnético generado por el estator y el campo magnético generado por el rotor giran a la
misma frecuencia. Los motores BLDC no experimentan el desfase que se ve normalmente en
los motores de inducción. Los motores BLDC se dividen en motores de una sola fase, motores
de dos fases y motores de tres fases. En función de cada tipo, el estator tiene el mismo número
de vueltas. Por supuesto, los motores de tres fases son los más populares y utilizados [14].
Estator.
El estator de un motor BLDC consiste en un conjunto de láminas de acero apiladas
con bobinados colocados en las ranuras de forma axial a lo largo de la periferia interna como
se muestra en figura 3.12. Tradicionalmente, el estator se asemeja a un motor de inducción,
sin embargo, las bobinas se distribuyen de una manera diferente. La mayoría de los motores
BLDC tienen tres fases en el estator conectado en estrella. Cada una de estas fases está
construida por numerosas espiras interconectadas para formar cada una de éstas. Una o más
bobinas colocadas en las ranuras se interconectan para que formar una fase. Cada una de estas
bobinas se distribuye en la periferia del estator para formar un número par de polos.
Hay dos tipos de bobinados del estator: motores trapezoidal y sinusoidal. Esta
diferenciación se centra en la base de la interconexión de las espiras en los bobinados del
estator, obteniendo los dos tipos de Fuerza contra electromotriz (back FEM).
Como sus nombres indican, el motor trapezoidal da una fuerza contra electromotriz de
forma trapezoidal y para un motor sinusoidal, la fuerza contra electromotriz tiene forma
sinusoidal. Además de la fuerza contra electromotriz, la forma de la señal de corriente
también tiene variaciones trapezoidales y sinusoidales en función del tipo de motor. Esto hace
que el par de salida para un motor sinusoidal sea más suave que para un motor trapezoidal.
Sin embargo, este beneficio conlleva con un coste extra. Esto es debido a que los motores
sinusoidales necesitan de una mayor cantidad de cobre para interconectar los distintos
bobinados distribuidos en el estator.
25
MARCO TEÓRICO
Rotor.
El rotor es de imán permanente y puede variar desde dos hasta ocho pares de polos
alternativos de Norte (N) y Sur (S). En función de la densidad de campo magnético requerido
en el rotor, se escoge el material magnético adecuado para hacer el rotor. Los imanes de
ferrita se utilizan tradicionalmente para hacer imanes permanentes.
26
MARCO TEÓRICO
Los sensores de efecto Hall tienen numerosas aplicaciones. Algunos ejemplos que
permiten medir estos sensores son:
27
MARCO TEÓRICO
Los sensores Hall requieren una fuente de alimentación. La tensión puede variar de
4voltios a 24 voltios. La corriente necesaria puede variar desde 5 hasta 15 miliamperios.
Durante el diseño del controlador, es necesario consultar las propias especificaciones técnicas
del motor, para poder trabajar con rangos de tensiones y corrientes exactas requeridas por los
sensores de efecto Hall utilizado. La salida del sensor Hall es normalmente un tipo de
colector abierto. Es por ello que puede ser requerida una resistencia de pull-up en el lado del
controlador.
28
MARCO TEÓRICO
Figura 3.15. Relación grafica de la fuerza contraelectromotriz, el par motor y la corriente de fase, en función de
las entradas de los sensores de efecto Hall.
29
MARCO TEÓRICO
Un motor DC brushless necesita de una etapa de potencia para suministrar tensión y
corriente a las bobinas del motor. Para ellos al motor BLDC se le conecta un inversor
trifásico, el cual consiste entre 3 ramas inversores, con dos interruptores de potencia por cada
rama. Cada uno de estos interruptores se activa en función de una señal PWM y que es
distinta para cada uno. Esto inversores se explican con más detenimiento en el siguiente
capítulo.
Figura 3.16. Secuencia de activación de los devanados en función de las entradas de los sensores de efecto Hall.
Pin RE2 RE1 RE0 RC5 RC4 RC3 RC2 RC1 RC0
Sensor Sensor Sensor C High C Low B High B Low A High A Low
Phase
C B A Drive Drive Drive Drive Drive Drive
6 0 0 1 0 1 0 0 1 0
4 0 1 0 0 0 1 0 0 1
5 0 1 1 0 1 1 0 0 0
2 1 0 0 1 0 0 1 0 0
1 1 0 1 0 0 0 1 1 0
3 1 1 0 1 0 0 0 0 1
Tabla 3.3. Activación de los drivers del motor según el orden de los sensores Hall, para la configuración de giro
horario.
Pin RE2 RE1 RE0 RC5 RC4 RC3 RC2 RC1 RC0
Sensor Sensor Sensor C High C Low B High B Low A High A Low
Phase
C B A Drive Drive Drive Drive Drive Drive
/6 0 0 1 1 0 0 0 0 1
/4 0 1 0 0 0 0 1 1 0
/5 0 1 1 1 0 0 1 0 0
/2 1 0 0 0 1 1 0 0 0
/1 1 0 1 0 0 1 0 0 1
/3 1 1 0 0 1 0 0 1 0
Tabla 3.4. Activación de los drivers del motor según el orden de los sensores Hall, para la configuración de giro
anti horario.
30
MARCO TEÓRICO
Las tablas 3.3 y 3.4 muestran la secuencia en la que estos interruptores de potencia
deben activarse o desactivarse según las entradas de los sensores de efecto Hall, A, B y C. La
tabla 3.3 es para la rotación del motor con sentido positivo a las agujas del reloj y en la tabla
3.4 es la rotación del motor con sentido contrario a las agujas del reloj. Estas tablas son un
ejemplo en el que las señales de los sensores de efecto Hall tienen un cambio de fase de 120
grados con respecto a ellos mismos. Como se ha explicado previamente en la sección de
sensores de efecto Hall, los sensores pueden estar desfasados a 60 º o 120 º.
Si las señales PWM’x que llegan a las puertas (Gates) de los interruptores, están
encendiendo y apagando según la secuencias definidas en las tablas 3.3 y 3.4, el motor
funcionará a la velocidad nominal. Esto es suponiendo que la tensión del bus DC es igual a la
tensión nominal del motor, más las pérdidas a través de los interruptores. Para variar la
velocidad, estas señales deben ser de ancho de pulso modulado (PWM) a una frecuencia
mucho más alta que la frecuencia del motor. Como regla general, la frecuencia de PWM es
por lo menos 10 veces la de la frecuencia máxima del motor. Cuando el ciclo de trabajo del
PWM es muy variado (poca resolución) dentro de las secuencias, la tensión media
suministrada a la del estator se reduce, lo que reduce la velocidad. Otra de las ventajas de
tener PWM es que, si la tensión del bus se muy superior a la tensión nominal del motor, el
motor se puede controlar mediante la limitación del porcentaje de PWM deber que
corresponde al de la tensión nominal del motor de ciclo. Esto añade la flexibilidad al
regulador para conectar motores con tensiones nominales diferentes e igualar la salida de
voltaje media del regulador con la tensión nominal de motor, y todo ello controlado a través
del ciclo de trabajo PWM.
31
MARCO TEÓRICO
3.2.4.6. Características par/velocidad.
La Figura 3.17 muestra un ejemplo de las características de par / velocidad. Hay dos
parámetros de par que se utiliza para definir un motor BLDC: el par máximo o de pico (TP –
Peak Torque) y el par nominal (TR - Rated Torque). Durante las operaciones continuas, el
motor puede es cargado con el par nominal y dicho par se mantiene constante para un rango
de velocidad hasta la velocidad nominal. El motor puede funcionar a la velocidad máxima,
que puede ser hasta el 150% de la velocidad nominal, pero el par comienza a caer. En las
aplicaciones en las que aparecen arranques y paradas frecuentes y cambios frecuentes
de rotación con carga en el motor, la demanda crece por encima del par nominal. Este
requisito viene porque durante un breve período tiempo, especialmente cuando el motor
arranca desde parado y durante una aceleración, el par adicional es necesario para poder
superar la inercia de la carga y el propio rotor. El motor puede entregar un par mayor hasta un
valor máximo, siempre y cuando se sigua la curva de par/velocidad.
32
MARCO TEÓRICO
3.3. Driver de potencia.
33
MARCO TEÓRICO
Algunas aplicaciones de inversores requieren de medios de control sobre el voltaje de
salida. En la mayoría de esas aplicaciones el control es usualmente requerido a fin de proveer
un ajuste continuo (stepless) del voltaje de salida. Los métodos de control pueden ser
agrupados en tres grandes categorías:
Control de voltaje suministrado al inversor.
Control del voltaje entregado por el inversor.
Control del voltaje dentro del inversor.
34
MARCO TEÓRICO
en la constitución del convertidor, es el que genera las señales de encendido y apagado de los
dispositivos semiconductores y garantiza su buen comportamiento. Cualquier tipo de inversor
(monofásico ó trifásico) utilizan dispositivos con activación y desactivación controlada (es
decir BJT, MOSFET, IGBT, MCT, SIT, GTO) o tiristores de conmutación forzada, según la
aplicación.
La figura 3.19 muestra el caso de un puente con tres ramas, o inversor trifásico en
puente completo, el cual se compone de seis dispositivos de conmutación (6 transistores
IGBTs) designados Q1 a Q6 y seis diodos de libre circulación (D1 a D6) dispuesto en
antiparalelo o conexión inversa con los interruptores, empleados para conducir la corriente
reactiva de retorno a la fuente de tensión E. Estos diodos aseguran por un lado la continuidad
de la corriente en la carga inductiva y por otro lado la reversibilidad de la potencia al poder
inyectar corriente desde la carga a la batería de continua. Cada brazo del inversor está
formado por dos interruptores o dispositivos de conmutación en paralelo con sus diodos de
libre circulación, estando la salida a cada fase del motor situada en el punto medio del brazo.
Estos inversores se dividen según su forma de operar en: conducción a 180º de cada elemento,
con lo cual habrá 3 elementos en conducción al mismo tiempo y conducción a 120º, con 2
elementos por vez. Además pueden alimentar los dos tipos característicos de cargas trifásicas
simétricas: conexión delta y estrella [15].
35
MARCO TEÓRICO
36
MARCO TEÓRICO
Figura 3.21. Distintas configuraciones del inversor en función del estado de los interruptores, para una
conducción de 180º.
37
MARCO TEÓRICO
La limitación de la simultaneidad de la conducción de los dos interruptores de un
mismo brazo es una propiedad que se repite de nuevo en el inversor trifásico con conducción
a 120º, pero la diferencia entre estos dos tipos de inversores radica en posibilidad de tener dos
interruptores de una misma rama en abierto. Esta nueva característica implica la que existen
más de ocho combinaciones posibles de salida del inversor. Los diferentes estados de la
conmutación de los tres brazos del inversor conducen a las tensiones que se indican en la tabla
3.6, expresada en función del estado de los seis transistores (Q1, Q2, Q3, Q4, Q5, Q6)
mostrados en la figura 3.19. Las tensiones calculadas corresponden a los valores respecto a la
referencia “o”, situada en el punto medio ficticio de la alimentación de continua del inversor
(Vao, Vbo, Vco). También se muestra las tensiones entre dos fases de salida (Vab, Vbc,
Vca).
Estas tensiones se obtienen en función del estado de los diferentes interruptores, tal y
como se muestra en la figura 3.23. Se puede apreciar en la tabla sólo aparecen seis casos
posibles, ya que estos son los que definen el funcionamiento correcto para producir
movimiento en un motor DC brushless.
Figura 3.23. Distintas configuraciones del inversor en función del estado de los interruptores, para una
conducción de 120º.
38
MARCO TEÓRICO
Para la aplicación de inversores trifásicos en motores, debe utilizarse la misma señal
PWM para controlar los seis interruptores, aunque esta señal es producida y generada por el
propio programa dentro del controlador. Esta señal PWM varía la tensión de salida y su
frecuencia, pero para activar los interruptores en la secuencia correcta, se diseña un señal a
partir de una puerta lógica AND de dos entradas, que se forma a partir de la señal PWM y un
maquinas de estados programado dentro del controlador. Por tanto se obtiene seis señales
distintas que indican que interruptores deben estar abiertos y cuales cerrados. Esta máquina
de estado está definida en función de la activación de los sensores hall del propio motor. Por
tanto, la función principal que tiene esta máquina de estados es desfasar la señal PWM. (Ver
tabla x.x).
39
MARCO TEÓRICO
ma = Vcontrol / Vtri Ecuación 3.2
Donde:
“Vcontrol” es la amplitud pico de la señal de control (V).
“Vtri” es la amplitud pico de la onda portadora triangular (V).
“ma” es la relación de modulación de amplitud.
mf = fs / f1 Ecuación 3.3
Donde:
“mf” es la relación de modulación en frecuencia.
“fs” es la frecuencia de la onda portadora triangular (Hz).
“f1” es la frecuencia de la señal de control (Hz).
En el caso de un puente completo de dos ramas, se cumple: cuando Vcontrol > Vtrip, TA+
y TB- se mantienen operando y V0 = Vd. Cuando Vcontrol < Vtrip, TA- y TB+ se mantienen
operando y V0 = -Vd. El voltaje de salida fluctúa entre +Vd y –Vd.
40
MARCO TEÓRICO
El PWM empuja los armónicos de la onda de voltaje de salida al rango de las altas
frecuencias, alrededor de la frecuencia de conmutación fs y sus múltiplos como mf, 2mf, 3mf y
más. mf debe ser un número entero impar tal que la forma de onda de voltaje de salida solo
contenga armónicas impares. De esta forma, es más fácil de eliminar los armónicas, filtrando
las altas frecuencias. De ahí, que sea deseable usar una frecuencia de conmutación lo más alta
posible, aunque esto tiene la desventaja que las pérdidas de conmutación aumentan
proporcionalmente. El valor seleccionado que delimita entre grande y bajo el valor de mf es
21.
Para pequeños valores del índice de modulación de frecuencia (mf < 21), la forma de
onda de la señal triangular y la señal de control deben estar sincronizadas. Esto es llamado
PWM sincronizado, donde mf no es un entero, y se producen subarmónicos de la frecuencia
fundamental, los cuales no son deseables. Cuando mf se hace grande, los subarmónicos
debido al PWM asincrónico son pequeños. De ahí que PWM asincrónico se emplee más.
Para PWM’s con ma <1, la amplitud del voltaje fundamental varía linealmente con ma.
Pero en contraposición la magnitud de la componente de frecuencia fundamental es menor.
Cuando ma tiene un valor mayor que uno, la amplitud también se incrementa lo cual produce
una sobremodulación. Por tanto, la forma de onda de salida contiene muchos más armónicos
en el lado de la banda comparado con el rango lineal.
En la figura 3.26 se muestra la amplitud normalizada del pico de la componente de
frecuencia fundamental VA0/Vd como función de la relación del índice de modulación de
amplitud.
Los armónicos que son dominantes en el rango lineal pueden no ser dominantes
durante la sobremodulación. La amplitud de la componente fundamentalmente no varía
linealmente con ma. En aplicaciones de potencia, la región de sobre-modulación debe ser
evitada para minimizar la distorsión en el voltaje de salida. Cuando ma es suficientemente
41
MARCO TEÓRICO
grande (ma>>1), la forma de onda del voltaje de salida se degenera desde una PWM a una
forma de onda cuadrada. Y en este caso, la magnitud del voltaje fundamental máximo de
salida dependerá de la tensión de alimentación Vd, a través de la ecuación 3.5. (Ver figura
3.27).
Figura 3.27. Contenido de armónicos del esquema PWM, para operación en onda cuadrada.
Los inversores trifásicos ofrecen una significativa ventaja. Si mf es elegido tal que
cumple que es impar y múltiplo de tres (por ejemplo 3, 9, 15, 21, 29…) se logra que la forma
de onda de voltaje de salida sea más senoidal, incluso los armónicos estarán ausentes en el
voltaje de fase. Además es deseable empujar mf al valor más alto posible. Cuando mf es alto,
los armónicos estarán a muy altas frecuencias, de tal forma que la onda de salida apenas se
verá afectada por estos armónicos y obteniendo una mejora en las perdidas de conmutación.
(Ver figura 3.28).
42
MARCO TEÓRICO
Figura 3.28. Forma de onda de voltaje en Inversor trifásico con esquema PWM.
43
MARCO TEÓRICO
3.4. Sistemas de control automático.
3.4.1. Introducción.
El objetivo de cualquier estrategia de control es mantener una variable llamada
controlada, próxima a un valor deseado conocido como punto de ajuste “set-point”. El
término regularización es usado para describir la acción de control de agentes de perturbación
del estado de equilibrio de la variable controlada. Un sistema de control, solamente puede
llegar a la regulación, aplicando en oposición a las fuerzas perturbadoras llamadas cargas,
correcciones equivalentes en una o más variables denominadas manipuladas. La variable
controlada permanecerá estable en el proceso mientras se encuentre en estado estacionario.
Este equilibrio puede ser alcanzado usualmente por distintos sistemas de control [2].
Hay varias clasificaciones dentro de los sistemas de controladores.
Atendiendo a su naturaleza son analógicos, digitales o mixtos.
Atendiendo a su estructura (número de entradas y salidas) puede ser control clásico o
control moderno.
Atendiendo a su diseño pueden ser por lógica difusa, redes neuronales...
44
MARCO TEÓRICO
Redes Neuronales Artificiales:
Están diseñadas para actuar como lo hace el cerebro humano conectando la red entre
los elementos de la forma más sencilla para poder ser entrenados y realizar funciones
complejas en diversos campos de aplicación.
3.4.3. Controlador.
El controlador es una componente del sistema de control que detecta los desvíos
existentes entre el valor medido por un sensor y el valor deseado o “set point”, programado
por un operador; emitiendo una señal de corrección hacia el actuador.
Un controlador es un bloque electrónico encargado de controlar uno o más procesos.
Al principio los controladores estaban formados exclusivamente por componentes discretos,
conforme la tecnología fue desarrollándose se emplearon procesadores rodeados de memorias,
circuitos de entrada y salida. Actualmente los controladores integran todos los dispositivos
mencionados en circuitos integrados que conocemos con el nombre de microcontroladores.
Los controladores son los instrumentos diseñados para detectar y corregir los errores
producidos al comparar y computar el valor de referencia o “Set point”, con el valor medido
del parámetro más importante a controlar en un proceso.
La actuación puede ser de forma clásica de acuerdo al tamaño y tiempo de duración
del error, así como la razón de cambio existente entre ambos o aplicando sistemas expertos a
través de la lógica difusa y redes neuronales.
El Control Realimentado es la propiedad de una sistema de lazo cerrado que permite
que la salida (o cualquier otra variable controlada del sistema) sea comparada con la entrada
al sistema (o con una entrada de cualquier componente interno del mismo o con un
subsistema) de manera tal que se pueda establecer una acción de control apropiada como
función de la diferencia entre la entrada y la salida.
Más generalmente se dice que existe realimentación en un sistema cuando existe una
secuencia cerrada de relaciones de causa y efecto entre las variables del sistema.
Los controladores pueden ser del tipo: manual, eléctrico, electrónico, neumático ó
digitales; así como las computadoras con tarjetas de adquisición de datos y los PLC
(Controladores Lógicos Programables).
Actualmente en la industria se utiliza para controlar las variables de operación;
sensores inteligentes, controladores lógicos programables (PLC), supervisando y adquiriendo
los datos a través de las computadores personales e integrándolas por una red y logrando un
sistema de control distribuido (SOC).
45
MARCO TEÓRICO
1. Acciones básicas:
Proporcional (P).
Derivador (D).
Integrador (I).
2. Combinación de acciones básicas:
Proporcional - Integrador (PI).
Proporcional - Derivador (PD).
Proporcional – Integrador - Derivador (PID).
Una propiedad importante del regulador P es que como resultado de la rígida relación
entre la señal de error del sistema y la variable regulada siempre queda alguna señal de error
del sistema. El controlador P no puede compensar esta señal de error remanente (permanente)
del sistema (señal de OFFSET).
46
MARCO TEÓRICO
3.4.4.2. Controlador de acción Integral (I).
En un controlador integral, la señal de salida del mismo varía en función de la
desviación y del tiempo en que se mantiene la misma, o dicho de otra manera, el valor de la
acción de control es proporcional a la integral de la señal de error. Esto implica que mientras
que en la señal proporcional no influía el tiempo, sino que la salida únicamente variaba en
función de las modificaciones de la señal de error, en este tipo de control la acción varía
según la desviación de la salida y el tiempo durante el que esta desviación se mantiene.
Llamando y(t) a la señal de salida (salida del regulador) y e(t) a la señal de error
(entrada al regulador), en un control integral tendremos que la función de transferencia del
bloque controlador es la mostrada en la ecuación 3.7.
El problema principal del controlador integral radica en que la respuesta inicial es muy
lenta, y hasta pasado un tiempo, el controlador no empieza a ser efectivo. Sin embargo
elimina el error remanente que tenía el controlador proporcional.
47
MARCO TEÓRICO
Si Ti es muy grande la pendiente de la rampa, correspondiente al efecto integral será
pequeña y, por tanto, el efecto de esta acción suave, y viceversa. A Ti se le llama también
tiempo de duplicación ya que es el tiempo que tarda la acción integral en igualar a la acción
proporcional ante un error de tipo escalón.
La respuesta del controlador PI es la suma de las respuestas de un controlador
proporcional y un controlador integral lo que proporciona una respuesta instantánea al
producirse la correspondiente señal de error provocada por el control proporcional y un
posterior control integral que se encargará de extinguir totalmente la señal de error.
48
MARCO TEÓRICO
los controladores proporcionales, aunque la velocidad de respuesta teórica de un controlador
proporcional es instantánea, en la práctica no es así, pudiendo ser una rampa o una
exponencial de una duración considerable.
AI incorporar a un controlador proporcional las características de un controlador
derivativo, se mejora sustancialmente la velocidad de respuesta del sistema, a consta de una
menor precisión en la salida (durante el intervalo de tiempo en que el control derivativo esté
funcionando).
49
MARCO TEÓRICO
proporcional, hasta posicionar el volante en el punto preciso. Si la maniobra es lenta, la acción
derivativa no tendrá apenas efecto. Si la maniobra requiere mayor velocidad de actuación, la
acción de control derivativo adquirirá mayor importancia, aumentando la velocidad de
respuesta inicial del sistema y posteriormente actuará la acción proporcional y finalmente la
integral. En el caso de una maniobra muy brusca, el control derivativo tomará máxima
relevancia, quedando casi sin efecto la acción proporcional e integral, lo que provocará muy
poca precisión en la maniobra.
3.4.5. CompactRIO.
3.4.5.1. Introducción.
El controlador de automatización programable (PAC) NI CompactRIO es un sistema
reconfigurable de control y adquisición de bajo coste diseñado para aplicaciones que
requieren alto rendimiento y fiabilidad. El sistema combina una arquitectura embebida abierta
con un tamaño pequeño, extrema robustez y módulos industriales de E/S intercambiables en
vivo. CompactRIO es alimentado por la tecnología de arreglo de compuertas programables en
campo (FPGA) de E/S reconfigurable (RIO) [19].
Los sistemas CompactRIO consisten en chasis reconfigurable que aloja el FPGA
programable por el usuario, módulos de E/S intercambiables en vivo, controlador en tiempo
real para comunicación y procesamiento determinísticos y software gráfico LabVIEW para
una rápida programación.
Las características que definen las virtudes del controlador CompactRIO son:
Control Avanzado:
Con NI CompactRIO, el usuario puede desarrollar sistemas de control desde control
simple de algoritmo proporcional integral y derivativo (PID) hasta control avanzado dinámico
como un control predictivo de modelos. Puede ejecutar estos algoritmos de control de manera
determinística y debido a la naturaleza de paralelismo del procesamiento FPGA, el añadir
cálculos no reduce el rendimiento de la aplicación. Para sistemas de control de movimiento,
NI SoftMotion ofrece la habilidad de crear controladores de movimiento personalizados para
mejor rendimiento y flexibilidad.
Medidas analógicas, de calidad y de alta velocidad:
National Instruments se ha especializado en medidas de alta calidad con diseño
analógico de alto rendimiento. Varias aplicaciones requieren una combinación de medidas
estáticas de baja velocidad, como temperatura o medidas dinámicas de alta velocidad, como
sonido y vibración. NI CompactRIO proporciona varios tipos de medidas de alta calidad,
todas en un solo sistema.
Hardware embebido, confiable y robusto:
NI CompactRIO está diseñado para aplicaciones en entornos severos y lugares
pequeños. El tamaño, el peso y la densidad del canal de E/S son requerimientos críticos de
diseño en muchas aplicaciones embebidas. Al aprovechar el extremo rendimiento y tamaño
pequeño de los dispositivos FPGA, CompactRIO es capaz de ofrecer habilidades sin
precedentes de control y adquisición en un paquete compacto y robusto con certificaciones
industriales y clasificaciones para operación en entornos industriales severos.
50
MARCO TEÓRICO
Procesamiento y análisis de señales:
NI CompactRIO utiliza la plataforma de programación de diseño gráfico de sistemas
de LabVIEW, la cual incluye miles de funciones avanzadas creadas específicamente para
aplicaciones industriales de medidas y control. Puede usar estas herramientas para realizar
fácilmente procesamiento de señales avanzado, análisis de frecuencia y procesamiento de
señales digitales.
Plataforma de generación de prototipos flexible y modular:
NI CompactRIO tiene una variedad de controladores, chasis reconfigurable y módulos
de E/S de la Serie C intercambiables en vivo para brindar la flexibilidad requerida para ir
desde generación de prototipos y desarrollo al mantenerse en la misma plataforma.
51
MARCO TEÓRICO
Módulo I/O digital y bidireccional High-Speed NI 9401.
El NI 9401 es un módulo de ocho canales, de entrada digital bidireccional 100ns, de la
Serie C para NI CompactDAQ o cualquier chasis CompactRIO. Puede configurar la dirección
de las líneas digitales en el módulo NI 9401 para entrada o salida por nibble (cuatro bits). Por
lo tanto, se puede programar el módulo NI 9401 para tres configuraciones - ocho entradas
digitales, ocho salidas digitales, o cuatro entradas digitales y cuatro salidas digitales. Con la
tecnología E/S reconfigurable (RIO) (CompactRIO únicamente), puede utilizarse el Módulo
NI LabVIEW FPGA para programar el módulo NI 9401 para aplicaciones personalizadas,
contador de alta velocidad, temporizadores, comunicación digital, generación de pulsos, y
mucho más. Cada canal es compatible con 5V / TTL señales y tiene características
de aislamiento de 1.000 Vrms en transitorio entre los canales de E/S.
52
DESARROLLO DEL PROYECTO
53
DESARROLLO DEL PROYECTO
4.1.1.1. LabVIEW Core 1. Temario y objetivos.
El primer curso de National Instruments contiene las siguientes lecciones [9]:
Lección 1 – configuración del hardware.
Lección 2 – explorando LabVIEW.
Lección 3 – resolución de problemas y depuración de VI’s.
Lección 4 – implementación de un VI.
Lección 5 – relacionar datos.
Lección 6 – gestión de recursos.
Lección 7 – desarrollo de aplicaciones modulares.
Lección 8 – técnicas y modelos de diseño comunes.
Lección 9 – uso de variables.
.
Al final de este curso, el usuario debería estar preparado para hacer las siguientes
tareas:
Comprender los panes frontales, los diagramas funcionales, los iconos y los paneles
conectores.
Usar las estructuras de programación y los tipos de datos existentes en LabVIEW.
Usar varias técnicas de edición y depuración.
Crear y guardar VI’s para poder utilizarlos como subVI’s.
Mostrar y registrar datos.
Crear aplicaciones que utilicen dispositivos DAQ.
Crear aplicaciones que usen instrumentos de puerto serie y GPIB.
54
DESARROLLO DEL PROYECTO
4.1.1.3. LabVIEW FPGA. Temario y objetivos.
El curso de FPGA de National Instruments contiene las siguientes lecciones [11]:
Lección 1 – introducción.
Lección 2 – crear FPGA VI’s.
Lección 3 – gestión de recursos.
Lección 4 – ejecución de FPGA VI’s.
Lección 5 – depuración de FPGA VI’s.
.
Al final de este curso, el usuario debería estar preparado para hacer las siguientes
tareas:
Ejecutar nuevas tareas y funciones propias del módulo FPGA.
Usar varias técnicas de edición y depuración.
Crear y guardar FPGA VI’s para poder aplicarlos.
Comunicarse con FPGA VI’s.
A su vez esta segunda fase se divide en tres partes. En la primera parte se plantea unas
condiciones o características iniciales, las cuales se necesitan para definir las bases del
controlador. En la segunda parte se explica el diseño de la placa PCB donde se integran los
sistemas de alimentación, los sistemas de protección y el driver de potencia. Y en la tercera
parte se explica la elaboración del programa de control desarrollado con el lenguaje G dentro
del entorno de desarrollo LabVIEW.
55
DESARROLLO DEL PROYECTO
Lo segundo es necesario observar las características del motor DCBL que se usa.
Accediendo a su hoja técnica se comprueba que el sistema de medición de la posición del eje
del motor se realiza a través de tres sensores Hall, los cuales necesitan de una toma de tierra y
de una tensión de alimentación específica de 5 voltios. También se observa que para dar
potencia al motor, y que éste pueda girar, es necesario alimentar las tres fases que lo
componen. Debido a las distintas propiedades mencionadas, el motor necesita de ocho
entradas y salidas para funcionar, cinco son para los sensores Hall y tres para las fases del
motor.
El método más eficiente y económico para alimentar las tres fase del motor es diseñar
un inversor trifásico. Como consecuencia directa de usar un inversor trifásico para controlar
los interruptores de cada rama y que las I/O del modulo NI 9401 sean digitales, se debe
programar seis señales PWM distintas, una para cada transistor MOSFET. Además los
sensores de efecto Hall están situados a una distancia de 120º entre ellos, por tanto programar
una conducción a 120º es la forma más fácil de diseñar las distintas señales PWM que activan
los interruptores del inversor.
Lo tercero es necesario tomar decisiones sobre las distintas posibilidades de programar
el controlador, teniendo en cuenta las condiciones anteriormente subrayadas. Para poder
controlar el motor se necesita manipular dos parámetros que son la “velocidad real” y la
“velocidad consigna”, los cuales se conviertes en las variables principales del programa. A
partir de estas variables, se necesita un control PID que regule la velocidad real igualándola a
la velocidad consigna a través de las señales PWM (ver figura 4.1).
56
DESARROLLO DEL PROYECTO
Por tanto, el diseño de la placa PCB para un motor DC brushless recoge las bases de
proyectos anteriormente realizados para motores con escobillas en el Centro de Automática y
Robótica, para adaptarlos a nuevos proyectos aplicados a motores DC brushless.
57
DESARROLLO DEL PROYECTO
Para poder acondicionar la señal PWM que llega del controlador y que debe entrar a
los MOSFET, se ha introducido el componente HIP4081A. Este componente está diseñado
para proporcionar las señales de gate de los transistores, cumpliendo con sus requisitos de
corriente, además de realizar la translación de voltajes para la activación de los transistores
superiores. También ofrece controlar los tiempos muertos entre las transiciones de nivel alto a
nivel bajo y viceversa de los transistores superiores e inferiores. El control de retardo de
propagación es un elemento importante de la HIP4081A. Dos sub-circuitos idénticos dentro
del chip retrasan la conmutación de la puerta del MOSFET de potencia. Para ello, se coloca
una resistencia entre el pin HDEL y VSS que controla los retrasos de conmutación superior y
la resistencia entre el pin LDEL y VSS que controla el retraso de conmutación inferior. Cada
uno de las resistencias establece una corriente que es inversamente proporcional al retraso
creado. El retraso creado por estas resistencias se convierte en el tiempo muerto, necesario
para evitar la conducción simultánea de los transistores superiores e inferiores [21].
El valor de las resistencias que determinan el tiempo muerto se calcula a partir de la
gráfica mostrada a continuación (ver figura 4.3). Esta gráfica se encuentra en el datasheet del
HIP4081A y en ésta se muestra el valor del tiempo muerto en función de la resistencia que se
conecte. Para este proyecto se ha decidido colocar unas resistencias con un valor de 220KΩ
cada una, lo que supone un tiempo muerto aproximado de 100ns. Este valor es más que
suficiente para los transistores empleados.
Figura 4.3. Gráfica de cálculo del tiempo muerto en función de las resistencias HDEL y LDEL.
Para conseguir una correcta tensión del motor se ha decidido emplear la función de
bootstrap del driver HIP4081A. Esta función permite disponer de una fuente flotante de
voltaje asociada al transistor superior. La alimentación bootstrap está formada por un diodo
(DBS) y un condensador bootstrap (CBS). Este método tiene como ventajas que es muy simple
y barato; pero tiene inconvenientes impuestos por el proceso de carga del condensador. Estos
son que el tiempo que está conduciendo el transistor de la parte de arriba está limitado porque
depende del tiempo que tarda en descargarse el condensador CBS, y que la frecuencia máxima
de trabajo se limita al tiempo que dura la carga de dicho condensador.
58
DESARROLLO DEL PROYECTO
Partiendo del funcionamiento de una sola rama del inversor trifásico, el circuito
bootstrap opera de la siguiente forma:
Durante el tiempo que el transistor Q1 está en 'OFF', y el transistor Q2 está en 'ON', el
condensador CBS se carga a un valor de tensión aproximadamente de +VDD (ver figura
4.4). La carga es muy rápida porque la tCARGA es muy pequeña. Ésta se calcula a partir
de la ecuación 4.1.
Cuando Q2 pasa a 'OFF' y se desea que Q1 pase a estado 'ON', el diodo DBS queda
polarizado en inverso (ver figura 4.4). Con la tensión almacenada en CBS durante el
estado anterior, se polariza al driver superior del circuito de control con el que se
excita a Q1, de tal forma que pasa a estado 'ON'.
Entonces se deduce que interesa que CBS sea muy pequeña para que se cargue lo más
rápidamente posible, pero por otro lado interesa que CBS sea muy grande para que tarde
mucho tiempo en descargarse. Por tanto es necesario tomar una solución de compromiso.
Prácticamente, el condensador CBS debe ser de un tamaño 10 veces superior a la capacidad del
condensador del gate del transistor del MOSFET. De forma analítica este condensador se
puede calcular a partir de la ecuación 4.2.
59
DESARROLLO DEL PROYECTO
Ecuación 4.2
Donde:
IDR es la corriente inversa de pérdidas del diodo bootstrap.
IQBS es la corriente de polarización que excita al transistor de la parte alta del puente.
Qrr es la carga de recuperación en inversa del diodo bootstrap.
QG es la carga transferida a la carga en el paso de corte a conducción.
fPWM es la frecuencia de la señal PWM.
VBS1 es la tensión que tiene el condensador CBS inmediatamente después del refresco.
VBS2 es la tensión que tiene el condensador CBS inmediatamente antes del refresco.
CBS es la capacidad bootstrap.
De esta ecuación se obtiene que los valores de los componentes necesarios para hacer
funcionar correctamente el sistema. El diodo MUR120 y un condensador CBS de 100nF
cumplen con estas condiciones. El esquema eléctrico se muestra en la figura 4.5. En esta
figura solo aparece un chip HIP4081A, pero es necesario usar dos. Esto es debido a que con
un chip HIP4081A solo se puede controlar dos ramas en un puente H. Para este proyecto, el
inversor trifásico consta de tres ramas, luego es necesario disponer de dos HIP4081A para
poder controlar los seis transistores MOSFET.
60
DESARROLLO DEL PROYECTO
4.2.2.2. Regulador de 12 voltios.
Para diseñar el regulador de 12V, primero se tiene que tener en cuenta la tensión con
la que se alimenta los demás bloques eléctricos. Para este diseño se utiliza el circuito
integrado LM2575. Este dispositivo es un regulador reductor de conmutación (buck). El
regulador de 12V necesita de un número mínimo de componentes para completar el circuito
regulador de voltaje. Para calcular los valores de estos componentes se debe acceder al
datasheet del circuito integrado LM2575. En éste se describe como construir el regulador. El
esquema eléctrico se muestra en la figura 4.6. A la salida del regulador se ha añadido una
resistencia en serie con un LED para poder indicar que el regulador está suministrando
correctamente los 12 voltios que necesitan los demás bloques eléctricos [22].
61
DESARROLLO DEL PROYECTO
4.2.2.4. Conectores.
Para poder comunicar la placa PCB con los demás sistemas, se acoplan a la propia
placa dos conectores distintos. El conector de 15 pines y el jumper de 8 pines. El conector de
15 pines tiene como objetivo comunicar la placa PCB con los módulos NI 9401 de la
CompactRIO a través de un bus. El jumper de 8 pines trata de conectar la placa PCB con el
motor DC brushless y los sensores de efecto Hall. En las tablas 4.1 y 4.2 se muestran como
están conectadas las distintas señales indicando el pin asociado de cada conector. Es
importante que todas las tomas a tierra sean la misma, para ello se han unido todas ellas a
través de las distintas conexiones entre la placa PCB y el resto del sistema.
62
DESARROLLO DEL PROYECTO
PIN Descripción
conexión de las señal de salida PWM A-high que proviene del modulo NI 9401
pin 1
con la placa PCB
conexión de las señal de salida PWM A-low que proviene del modulo NI 9401
pin 2
con la placa PCB
conexión de las señal de salida PWM B-high que proviene del modulo NI 9401
pin 3
con la placa PCB
conexión de las señal de salida PWM B-low que proviene del modulo NI 9401
pin 4
con la placa PCB
conexión de las señal de salida PWM C-high que proviene del modulo NI 9401
pin 5
con la placa PCB
conexión de las señal de salida PWM C-low que proviene del modulo NI 9401
pin 6
con la placa PCB
conexión de la señal de entrada del sensor de corriente A que proviene de la placa
pin 7
PCB con el modulo ni 9401
conexión de la señal de entrada del sensor de corriente B que proviene de la placa
pin 8
PCB con el modulo ni 9401
conexión de la señal de entrada del sensor de corriente C que proviene de la placa
pin 9
PCB con el modulo ni 9401
conexión de la señal de entrada del sensor Hall C que proviene de la placa PCB
pin 10
con el modulo ni 9401
conexión de la señal de entrada del sensor Hall B que proviene de la placa PCB
pin 11
con el modulo ni 9401
conexión de la señal de entrada del sensor Hall A que proviene de la placa PCB
pin 12
con el modulo ni 9401
pin 13 conexión entre el modulo NI 9401 y la tensión del regulador de 5V
63
DESARROLLO DEL PROYECTO
4.2.3. Programa de control desarrollado con el lenguaje G dentro del entorno de
desarrollo LabVIEW de National Instruments.
El programa del control del motor está compuesto por tres códigos distintos. Estos
códigos tienen una jerarquía que le da una clara importancia dependiendo del nivel en el que
están. En la figura 4.8 se muestra como están distribuidos los diferentes códigos dentro de la
CompactRIO.
Como se observa el código main.vi es el programa principal. Éste se ejecuta dentro del
ordenador, aunque puede compilarse dentro del controlador. Esto es debido a que la velocidad
de comunicación entre la CompactRIO y el ordenador es suficientemente más grande que la
velocidad con la que se ejecutan las instrucciones dentro del código main.vi, de esta forma la
compilación es más rápida. El segundo código es FPGA PID PWM control.vi. Éste se
compila dentro de la FPGA debido a que este código desarrolla funciones que deberán
ejecutarse lo más rápido posible para obtener el mayor control posible. Por último está el
código discrete PID.vi, que se compila como una librería el cual se ejecuta cada vez que el
código FPGA PID PWM control.vi acceda a ella.
64
DESARROLLO DEL PROYECTO
El primero consiste en inicializar todos los objetos y variables. Es importante que
todas las variables tengan un valor determinado (aunque sea cero), evitando que el
programa asigne aleatoriamente un valor a cualquier variable no inicializada. En la
tabla 4.3 se muestran todas las variables, indicadores y constantes dentro de este
código y se explica para que sirve cada una de ellas. En paralelo, se inicializa un
archivo TDMS que sirve para poder recoger los datos que se vayan desarrollando
durante la ejecución del programa. Además hay que añadir que todas las variables que
entran dentro del código FPGA PID PWM control.vi se comportan como variables de
control. Análogamente sucede lo mismo con todas las variables que entran en el
código discrete PID.vi. por el contrario todas las variables que viene del código
discrete PID.vi y llegan al código FPGA PID PWM control.vi se comportaran con
variables indicadores, y sucede los mismo con las variables que vienen del código
FPGA PID PWM control.vi y llegan al código main.vi.
La segunda parte del código consiste en ejecutar un bucle infinito que se ejecuta cada
100ms y que únicamente termina cuando se pulsa el interruptor “stop” o se detecta un
error interno dentro del FPGA. Dentro de este bucle se desarrolla la parte principal de
este código. Al inicio del éste, las variables se inicializan con los valores del ciclo
anterior del bucle, pudiendo haber sido modificadas o haber sido mantenidas. Las
variables más importantes que requieren un control más exhaustivo son “PID gains”,
“velocidad consigna (rpm)”, “tiempo de muestreo (ms)” y “control de frecuencia
PWM (Hz)”. La variable “PID gains” pasa por un bloque funcional que consiste en
transformar las variables Kp, Ti y Td a las variables Kp, Ki y Kd. Después estas
variables son introducidas al código FPGA PID PWM control.vi, de tal forma que este
código pueda trabajar con los nuevos valores introducidos. Por último, del FPGA se
sacan los valores del código FPGA PID PWM control.vi y se escriben en los
indicadores asignados, de tal forma que se pueda operar y comprobar cuál ha sido el
resultado obtenido en un ciclo del bucle. Al mismo tiempo los valores de estos
indicadores y de las variables de control son copiados y guardados en el archivo
TDMS.
65
DESARROLLO DEL PROYECTO
código nombre tipo descripción
Es le frecuencia con la que se quiere
control de frecuencia PWM DBL caracterizar las señales PWM.
Es la estructura que guarda las
PID gains cluster constantes del PID Kp, Ti y Td.
Es el tiempo de muestreo que debe
Ts DBL asignarse al PID en seg.
Es la estructura que guarda las
scaled gains cluster constantes del PID Kp, Ki y Kd.
main.vi
66
DESARROLLO DEL PROYECTO
código nombre tipo descripción
Es la velocidad de consigna que
set point I16 proviene FPGA PID PWM contro.vi.
Es la velocidad real que proviene FPGA
process variable I16 PID PWM contro.vi.
Discrete PID.vi
1. La primera parte corresponde al bucle “lazo de control PID”. En este bucle entran
como variables de control: “velocidad consigna”, “velocidad real”, “velocidad PID
ganancias”, “PWM period (ticks)” y “rango de velocidad de lazo PID”. Y como salida
se tiene el indicador “PWM high time (ticks)” y “rango de salida”.
Primero es importante indicar la velocidad con la que se quiere ejecutar este bucle.
Éste requiere velocidades muy altas, debido a que la salida PWM high time (ticks)
debe estar continuamente actualizada. Por eso se requiere una variable que controle de
la velocidad del bucle, de tal forma que se consiga una mejor y rápida respuesta del
sistema. Hay que tener en cuenta que cada unos de los cuatro bucles de este código
requieren una mayor prioridad de ejecución que otros. Es por eso que se define el
bucle “lazo de control PID” con una necesidad de prioridad alta.
El funcionamiento de este bucle consiste en introducir las variables de control
“velocidad consigna”, “velocidad real” y “velocidad PID ganancias” al bloque PID
discrete, que es otro código que se explicará más adelante. De este código se obtiene
la variable “salida PID”. Con el valor de “salida PID” y de “PWM period (ticks)” se
calcula el valor porcentual de la variable indicador “PWM high time (ticks)”. Esta
variable permitirá al siguiente bucle obtener la señal de salida que se necesitará para
activar las distintas fases del motor DCBL. (Ver figura 4.9).
67
DESARROLLO DEL PROYECTO
2. La segunda parte corresponde al bucle “generación PWM”. En este bucle entran como
variables de control: “PWM period (ticks)” y “PWM high time (ticks)”. Y como salida
se tienen los indicadores “sentido de giro PWM” y “señal PWM”. Además se añade
un indicador gráfico, el cual nos muestra a través de una gráfica en tiempo real el valor
de la variable “señal PWM”.
Respecto a la velocidad con la que se ejecuta este bucle, se debe indicar que se usa un
tipo de bucle distinto. Esto es debido a dos razones. La primera es porque se sabe de
las características del FPGA de la CompactRIO, que la velocidad del FPGA es de
40MHz. Y la segunda es porque se sabe que la frecuencia del PWM es de 20 KHz, la
cual ha sido predeterminada en el código “main.vi”. Por ello se inicializa el bucle
insertándole al bucle una constante de reloj con el valor de 40 MHz para que éste se
repita a esta velocidad.
Partiendo de que el bucle se ejecuta a la velocidad de 40MHz, se crea la variable
“contador del periodo” que se incrementa una unidad cada vez que se ejecuta el bucle.
Este incremento se mantendrá hasta que su valor sea igual al valor de la variable
“PWM period (ticks)” la cual está fijada de antemano al valor de 20KHz. Cuando se
produzca esta regla, la variable “contador del periodo” se reiniciará a cero y volverá a
empezar a incrementarse.
Por otro lado, se tiene que calcular la señal PWM con su signo. Para ello, se usa el
valor de “PWM high time (ticks)”, obtenido del bucle “lazo de control PID”. Para
calcular el valor de la variable “sentido de giro PWM” se debe comparar el valor de
“PWM high time (ticks)” con cero, de tal forma que si “PWM high time (ticks)” es
mayor o igual que cero, “sentido de giro PWM” será positivo y si “PWM high time
(ticks)” es menor que cero, “sentido de giro PWM” será negativo. Para calcular el
valor de “señal PWM”, se debe comparar el valor absoluto de “PWM high time
(ticks)” con el valor de la variable “contador del periodo”. Si “PWM high time (ticks)”
es mayor que “contador del periodo”, entonces “señal PWM” será positivo. Y si
“PWM high time (ticks)” es menor o igual que “contador del periodo”, entonces
“señal PWM” será negativo. Con estas simples reglas se ha construido la señal PWM.
Con el valor de esta variable y el bucle “maquina de estados” se construirá las seis
señales PWM necesarias. (Ver figura 4.10).
68
DESARROLLO DEL PROYECTO
3. La tercera parte corresponde al bucle “maquina de estados”. En este bucle entran como
variables de control: “sentido de giro PWM”, “señal PWM”, “entradas hall – A/B/C”
y “count(usec)”. Y como salida se tienen los indicadores “sentido de giro de la
velocidad real”, “salidas A/B/C high” y “salidas A/B/C high”.
Para empezar, lo primero es definir en qué consiste la variable “entradas hall –
A/B/C”. Ésta proviene de la señales generadas por lo sensores Hall a través del
módulo NI9401. Al empezar el bucle estas tres señales se juntan para formar una
variable de tipo entero. Esta variable se llama “código hall”, la cual nos indica qué
sensores están activados y cuáles no, en función de la tabla 3.3 explicada en el
capítulo 3.2. Esta variable permite al bucle desarrollar tres funciones.
La primera consiste en generar las seis señales PWM que se deben enviar al driver de
potencia. Para decidir cuando un transistor esta activado y cuando no, se debe diseñar
un sistema de desfase de señales. En función de la variables “código hall” y “sentido
de giro PWM”, el switch “salida bobinas” define cuáles de las seis señales (A-high, B-
high, C-high, A-low, B-low y C-low) están activadas y cuáles no están activadas. Para
construir este switch, se utiliza las tablas 3.3 y 3.4, las cuales indican que señales se
deben activar en función de los sensores Hall y del sentido de giro de la señal PWM
generada. Para definir totalmente las seis señales PWM, es necesario introducir en seis
puertas AND (una para cada señal), las salidas del switch “salida bobinas” y la
variable “señal PWM”, la cual define las características físicas de la señal PWM
explicada en el apartado anterior. Después de aplicar la instrucción de la puerta AND,
se envían las señales PWM a través del módulo NI 9401. Para poder comprobar que
las señales se construyen correctamente, se observa los indicadores “salidas A/B/C
high” y “salidas A/B/C high”. (Ver figura 4.11).
69
DESARROLLO DEL PROYECTO
La segunda consiste en definir cuál es el sentido de giro de la velocidad real del motor.
Para ello, es necesario volver a aplicar los datos de la tabla 3.3. A partir de ésta, el
switch “calculo sentido de giro” define si la variable “sentido de giro de la velocidad
real” está a nivel alto o bajo en función del valor de la variable “código hall”.
Dependiendo del valor de “código hall”, dentro del switch se compara si el valor del
ciclo anterior de “código hall” es igual a la constante prefijada con la ayuda de la tabla
3.3. En caso afirmativo, la variable “sentido de giro de la velocidad real” estará a nivel
alto, y viceversa. Para conseguir el valor anterior, se coloca un registro de
desplazamiento que memorice el valor que tuvo la variable asignada en el ciclo
anterior. (Ver figura 4.12).
70
DESARROLLO DEL PROYECTO
71
DESARROLLO DEL PROYECTO
4.2.3.3. Código Discrete PID.vi
El código discrete PID.vi es el código que realmente hace la funciona de control (ver
plano nº9 y nº10). Para definir esta librería hay que dividirlo en dos partes la primera consiste
en crear la señal error y la segunda parte consiste en operar y calcular la señal de control. (Ver
figura 4.15).
1. La primera parte del código consiste en calcular la señal de error. Como se define en el
capítulo 3.4, la señal de error es necesaria para más tarde poder obtener la señal de
control. La señal de error se define en la ecuación 4.3.
2. Una vez obtenido el valor de la señal de error, se pasa a calcular la señal de control.
Para ello, además se necesita conocer los valores de las constates del regulador Kp, Ki
y Kd, y los límites superior e inferior que se quiere que tenga la señal de control. Para
conseguir el valor de la señal de control se debe aplicar el algoritmo expresado en la
ecuación 3.10, la cual relaciona la señal de control con la señal de salida a través de las
contantes del regulador.
Una vez calculado el valor de la señal de control, se compara el valor con los límites
superior e inferior de salida, de tal forma que si se sobrepasa cualquiera de ellos, el
valor de la señal de control se cambia por el valor del límite superado. Los valores de
los límites de salida esta fijados a través de unas constates con los valores -100 y 100.
Esto es debido a que queremos que la señal de control sea porcentual para más tarde
aplicarla al bucle “generación PWM”.
72
EXPERIMENTACIÓN Y RESULTADOS
5. Experimentación y resultados.
5.1. Introducción.
variables valores
frecuencia PWM (Hz) 20000
Tv - tiempo de muestreo de velocidad (ms) 25
Tb - tiempo de repetición del bucle PID (µs) 5000
Ts - tiempo de muestreo del PID (s) 0.1
Kc - constante proporcional 0.1
Ti - tiempo integral 0.005
Td - tiempo derivativo 0.0125
Tabla 5.1. Variables prefijadas para su posterior aplicación en los experimentos.
73
EXPERIMENTACIÓN Y RESULTADOS
5.2. Método de Oscilación de Ziegler y Nichols.
Kp Ti Td
P 0,5*Kc ─ ─
PI 0,45*Kc Pc/1,2 ─
PID 0,6*Kc 0,5*Pc Pc/8
Tabla 5.2. Parámetros de ajuste (método de oscilación).
74
EXPERIMENTACIÓN Y RESULTADOS
5.3. Experimentos sin carga.
En la figura 5.3 se muestra la gráfica que representa los dos primeros experimentos.
En la gráfica se observa como la velocidad real se modifica a través del regulador PID, para
poder tener el mismo valor que la velocidad de consigna, ya sea con el escalón de subida o
con el escalón de bajada.
Para el experimento del escalón de subida el regulador aumenta el porcentaje de señal
PWM, para así poder aumentar la velocidad del motor. Una vez superada la velocidad de
consigna, la salida del regulador oscila amortiguadamente hasta que las dos velocidades se
igualan. Para el escalón de bajada sucede análogamente la misma situación pero a la inversa.
El regulador disminuye la señal de PWM para reducir la velocidad.
En esta gráfica se observa una situación peculiar, ya que ambos experimentos no son
simétricos. En el caso del escalón de bajada, ocurre que el tiempo que tardan en igualarse las
velocidades es mayor que para el caso del escalón de subida. Esto es debido a que en los
cambios de velocidades negativos, la inercia acumulada por el motor es mayor que en los
cambios de velocidades positivos.
75
EXPERIMENTACIÓN Y RESULTADOS
76
EXPERIMENTACIÓN Y RESULTADOS
Figura 5.4. Esquema físico del driver de potencia – motor DC brushless - carga.
En la figura 5.5 se muestra la gráfica del tercer experimento. En esta se observa como
el sistema funciona correctamente, ya que el controlador actúa rápidamente para mantener la
velocidad real igual a la velocidad consigna. En el momento del impulso de la carga, la
velocidad real decae debido a la necesidad de una mayor potencia que no dispone. Para poder
conseguir dicha potencia, la corriente aumenta, de tal modo que se vence la carga. Como este
proceso sucede casi instantáneamente, la variaciones de velocidad y corriente son pequeñas,
de tal modo que en cuanto se suelta el interruptor, el sistema vuelve a las condiciones iniciales
de sin carga.
77
EXPERIMENTACIÓN Y RESULTADOS
En el último y cuarto experimento se aplica la misma estructura explicada
anteriormente y mostrada en la figura 5.4. En este experimento se prueba la capacidad del
motor de soportar los cambios de carga y sin carga, de tal forma que se simula la actuación de
un motor DC brushless que tiene que funcionar en los cambios de sin carga – con carga y
viceversa. Para ello, se predispone al motor a una velocidad consigna de 4000 rpm. Una vez
estable la velocidad real, se realiza una activación de la carga a través del interruptor, como si
de una señal escalón de subida se tratase. Cuando la velocidad real se estabiliza, se desactiva
la carga simulando una señal escalón de bajada.
En la figura 5.6 se muestra la cuarta gráfica. En ella se puede observar como el sistema
permanece estable en todo momento. Al igual que sucedía con el tercer experimento, al
activarse la carga, la corriente eléctrica aumenta, disminuyendo por el contrario la velocidad
momentáneamente. Pero al mantenerse la carga, la corriente eléctrica sigue aumentando,
luego la potencia generada aumenta, por tanto la velocidad crece. El controlador PID actúa
hasta que la carga se iguala con la potencia generada, y la velocidad real con la velocidad
consigna.
Para la desactivación de la carga sucede al contrario. La corriente eléctrica disminuye
mientras la velocidad real se dispara debido a la inercia acumulada. Al seguir disminuyendo
la corriente, la potencia y la velocidad real disminuyen, hasta que el controlador PID iguala
las velocidades.
78
PRESUPUESTO
Capítulo 6. Presupuesto.
6.1. Introducción.
Para poder desarrollar este proyecto hay que tener en cuenta que se ha utilizado
distintos tipos de materiales. En este capítulo se explica con detalle que componentes se
han usado y el precio que tienen, dando una valoración final del presupuesto total. Para
comentar el presupuesto, éste se ha dividido en cinco secciones claramente
diferenciadas. La primera sección se explica el desglose presupuestario del personal. En
este caso se describe el coste de las horas trabajadas para este proyecto. La segunda
sección se detalla el hardware utilizado. Para este proyecto se desglosa las distintas
partes que constituye la CompactRIO. En la tercera sección se desarrolla los costes del
software. Dicho software es el entorno de programación gráfica LabVIEW con sus
módulos Real-Time y FPGA. En la cuarta sección se explica qué componentes
eléctricos se han utilizado para construir la placa PCB, la cual consta del regulador de
12V, el regulador de 5V y el driver de potencia del motor DC brushless. Por último, en
la quinta sección se hace un resumen global del presupuesto de todas las secciones y se
expone un presupuesto final.
79
PRESUPUESTO
1 Unidad SECCIÓN 01.‐ PERSONAL Cantidad Precio Precio
unitario total
€ €
01.01 horas HORAS REALIDAS DURANTE ESTE PROYECTO 500 11,36 5.681,81
Este proyecto se ha llevado a cabo en el Centro de Automática y Robótica del
CSIC. Para poder realizar dicho proyecto en el centro se ha tenido que crear
una relación con el departamento del SOPP de la universidad Carlos III de
Madrid. Esta relación conllevar algunos acuerdos. De entre todos ellos, existe
un acuerdo que limita el número de horas que el alumno puede realizar para
llevar a cabo el proyecto en esta empresa, y por tanto influye en el cálculo del
presupuesto. Este acuerdo explica que el número máximo de horas
permitidas es de 500.
4.659,08
TOTAL SECCIÓN 1
TOTAL SECCIÓN 1 + 18% IVA 5.681,81
80
PRESUPUESTO
2 Unidad SECCIÓN 02.‐ HARDWARE Cantidad Precio Precio
unitario total
€ €
02.01 Ud. CONTROLADOR Real‐Time cRIO‐9022 1 2.849,00 2.849,00
81
PRESUPUESTO
3 Unidad SECCIÓN 03.‐ SOFTWARE Cantidad Precio Precio
unidad total
€ €
03.01 Ud. PROGRAMA LabVIEW Profesional 1 4.549,00 4.549,00
LabVIEW Completo es un entorno de desarrollo gráfico estándar e la
industria para crear aplicaciones profesionales científicas y de
ingeniería. Incluye todas las características de LabVIEW Base, así el
usuario puede integrarse perfectamente con cualquier dispositivo de
hardware y construir sus propias interfaces de usuario al programar con
íconos gráficos e intuitivos y cables que parecen un diagrama de
flujo. Además el usuario puede tener acceso a miles de funciones
específicas para ingeniería como análisis de frecuencia, ajuste de curvas
y más. También puede realizar post procesamiento o análisis en línea en
tiempo real en señales adquiridas.
03.02 Ud. MODULO NI LabVIEW Real‐Time 1 2.549,00 2.549,00
El Módulo LabVIEW Real‐Time ayuda a desarrollar aplicaciones que se
ejecutan de manera confiable y determinística como sistemas
autónomos en dispositivos en tiempo real como PXI, NI Compact
FieldPoint y NI CompactRIO, así como PCs de escritorio estándares. El SO
embebido en tiempo real para estos objetivos es un solo kernel
dedicado que proporciona máxima fiabilidad para código embebido.
03.03 Ud. MODULO NI LabVIEW FPGA 1 2.549,00 2.549,00
El Módulo NI LabVIEW FPGA le ayuda a configurar arreglos de
compuertas programables en campo (FPGAs) en hardware sin la
complejidad de VHDL. Usted puede crear VIs de FPGA embebidos que
combinan acceso directo a E/S con la lógica de LabVIEW definida por el
usuario. Las aplicaciones incluyen dispositivos personalizados para
rápida generación de prototipos, simulaciones de alta velocidad,
protocolos de comunicación personalizados y control de lazo cerrado.
TOTAL SECCIÓN 3 7.911,00
TOTAL SECCIÓN 3 + 18% IVA 9.647,00
82
PRESUPUESTO
4 Unidad SECCIÓN 04.‐ COMPONENTES ELÉCTRICOS Cantidad Precio Precio
unidad total
€ €
04.01 Ud. RESISTENCIA 47Ω (1W) 1 0,40 0,40
04.02 Ud. RESISTENCIA 47Ω (1/4W) 6 0.05 0,30
04.03 Ud. RESISTENCIA 1KΩ (1/4W) 7 0,05 0,35
04.04 Ud. RESISTENCIA 220KΩ (1/4W) 4 0,05 0,20
04.05 Ud. BOBINA 1mH 1 0,30 0,30
04.06 Ud. CONDESADOR 10nF 1 0,15 0,15
04.07 Ud. CONDESADOR 100nF 3 0,15 0,15
04.08 Ud. CONDESADOR 220nF 2 0,15 0,15
04.09 Ud. CONDESADOR 330nF 1 0,15 0,15
04.10 Ud. CONDESADOR 10µF 1 0,50 0,50
04.11 Ud. CONDESADOR 330µF 1 0,50 0,50
04.12 Ud. CONDESADOR 820µF 1 0,50 0,50
04.13 Ud. DIODO MUR120 10 0,15 1,50
04.14 Ud. DIODO RHRP860 6 1,00 6,00
TOTAL SECCIÓN 4 44,60
TOTAL SECCIÓN 4 + 18% IVA 54,39
83
PRESUPUESTO
5 SECCIÓN 05.‐ PRESUPUESTO TOTAL Precio total €
TOTAL sección 01.‐ Personal. 5.681,81
TOTAL sección 02.‐ Hardware. 5.345,00
TOTAL sección 03.‐ Software. 9.647,00
TOTAL sección 04.‐ Componentes Eléctricos. 54,39
TOTAL sección 05.‐ Presupuesto Total. 16.997,12
TOTAL sección 05.‐ Presupuesto + 18% IVA 20.728,20
84
CONCLUSIONES, TRABAJOS FUTUROS Y RECOMENDACIONES
85
CONCLUSIONES, TRABAJOS FUTUROS Y RECOMENDACIONES
Para mejora el controlador creado, se puede cambiar varios aspectos del programa de
control de velocidad:
Para empezar, se puede modificar el regulador PID por algunos sistema de control
moderno, ya sea control fuzzy, redes neuronales, etc. Esto cambio puede mejorar la
toma de decisiones haciendo más preciso y eficiente al controlador.
Otro aspecto puede ser cambiar y observar si el método de conducción a 180º de los
transistores MOSFET es más eficiente que el método elegido de conducción a 120º.
De igual forma, se puede modificar la programación y por tanto para de la placa PCB,
para que solo se tenga que programar una única señal PWM y desfasarla a través de la
electrónica física, en vez de las seis señales diseñadas. Este cambio podría compactar
y simplificar el programa y reducir costes al tener q usar menos salidas desde el
módulo NI 9401.
Además, para mejorar el cálculo de velocidad del motor se podría cambiar los tres
sensores Hall del motor por un encoder. Con el encoder se gana en resolución y por
tanto la precisión. Con un valor más exacto de la velocidad se conseguirá un mejor
control.
86
BIBLIOGRAFÍA
Capítulo 8. Bibliografía.
Libros.
[2] Juan Pedro Romera, Juan Antonio Lorite: ‘Automatización’, (Thomson Paraninfo,
1994, 4th edn.), pp. 1-20
[4] Daniel W. Hart, C: ‘Electrónica de Potencia’ (Pearson Education, 1997, 1st edn.),
cap. 4
[5] Jesús Fraile Mora: ‘Máquinas Eléctricas’, (Mc Graw Hill, 2008, 6th edn.), pp. 590
[7] Katsuhiko Ogata: Ingeniería de Control Moderna. (Pearson Education, 2010, 5th
edn) pp568
[8] Benkamin C. Kuo: Sistemas de Control Automático. (Prentice Hall, 1996, 7th edn)
pp568
[9] Manual de curso y ejercicios: LabVIEW Core 1. (Publicado por National Instruments,
vers. 2009)
[10] Manual de curso y ejercicios: LabVIEW Core 2. (Publicado por National Instruments,
vers. 2009)
[11] Manual de curso y ejercicios: LabVIEW FPGA. (Publicado por National Instruments,
vers. 2009)
87
BIBLIOGRAFÍA
Revistas.
[12] Kike Benito: “La evolución de los motores eléctricos”, Energías renovables, n. 63
(dic. 2007 / ene. 2008), p. 92-96
[14] http://www.brushless-rc.com.ar/Caracteristicas.html
[15] http://www.ingenia-cat.com/reference/learn/TEC.PAP.0422232450.pdf
[16] http://es.scribd.com/doc/30757679/Control-Por-Pwm-Trifasico-2
[17] http://www.uma.es/investigadores/grupos/electronicapotencia/index.php?option=c
om_content&view=article&id=81&Itemid=100
[18] http://www.uma.es/investigadores/grupos/electronica_potencia/index.php?option
=com_content&view=article&id=82&Itemid=101
[19] http://www.ni.com/products/esa/
88
ANEXOS
ii
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
ESQUEMÁTICO DE LA ETAPA DE
POTENCIA DEL MOTOR DCBL PLANO_Nº1
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
DISEÑO ELETRÓNICO DE LA
ETAPA DE POTENCIA – CAPA TOP PLANO_Nº2
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
DISEÑO ELETRÓNICO DE LA ETAPA
DE POTENCIA – CAPA BOTTOM PLANO_Nº3
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
DISEÑO ELETRÓNICO DE LA ETAPA
DE POTENCIA PLANO_Nº4
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
INTERFACE VISUAL DEL
PROGRAMA MAIN PLANO_Nº5
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
DIAGRAMA DE BLOQUES DEL
PROGRAMA MAIN PLANO_Nº6
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
INTERFACE VISUAL DEL PROGRAMA
FPGA PID PWM CONTROL PLANO_Nº7
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
DIAGRAMA DE BLOQUES DEL
PROGRAMA FPGA PID PWM CONTROL PLANO_Nº8
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
INTERFACE VISUAL DEL
PROGRAMA DISCRETE PID PLANO_Nº9
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11
Proyecto
DESARROLLO DE UN CONTROLADOR PARA UN MOTOR
DC BRUSHLESS BASADO EN COMPACTRIO Y LABVIEW
DE NATIONAL INSTRUMENTS
Plano Código
DIAGRAMA DE BLOQUES DEL
PROGRAMA DISCRETE PID PLANO_Nº10
Autor Fecha
JUAN MIGUEL GARCIA HARO 1/9/11