Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Empleo de Arduino en El Control de Motores Electricos
Empleo de Arduino en El Control de Motores Electricos
EMPLEO DE ARDUINO EN EL
CONTROL DEdeMOTORES
Trabajo Fin Grado
ELÉCTRICOS
Septiembre, 2018
Empleo de Arduino en el control de motores eléctricos
Universidad de Jaén
Don Francisco José Sánchez Sutil y Don Antonio Cano Ortega, tutores del
Proyecto Fin de Carrera titulado: Empleo de Arduino en el control de motores
eléctricos, que presenta Cristóbal Gallego Tauste, autorizan su presentación
para defensa y evaluación en la Escuela Politécnica Superior de Jaén.
1
Empleo de Arduino en el control de motores eléctricos
ÍNDICE
2
Empleo de Arduino en el control de motores eléctricos
............................................................................................................................................. 35
3.2.5- Programación ............................................................................................................ 36
3.3- Cambio de sentido de giro ............................................................................................... 36
3.3.1- Programación ............................................................................................................ 38
3.2.- El arranque estrella-triángulo ......................................................................................... 39
3.2.1- Programación ............................................................................................................ 40
3.3- Arranque estrella-triángulo a través de Bluetooth .......................................................... 41
3.3.1- Introducción .............................................................................................................. 41
3.3.2- Precio ........................................................................................................................ 42
3.3.3- Funcionamiento ........................................................................................................ 42
3.3.4- Esquema de montaje ................................................................................................ 43
3.3.5- Conexión del arranque estrella-triángulo con el modulo Bluetooth ........................ 44
3.3.6- Programación ............................................................................................................ 46
3.4- Mejoras del sistema ......................................................................................................... 47
3.4.1- Sensor de temperatura ............................................................................................. 47
3.4.2-Sensor de falta de fase ............................................................................................... 49
4.- Capítulo 3. Control de velocidad de motor universal. ........................................................... 50
4.1- Introducción ..................................................................................................................... 50
4.2- El motor universal ............................................................................................................ 51
4.2.1- Introducción .............................................................................................................. 51
4.2.2- Construcción ............................................................................................................. 51
4.2.3- Principio de funcionamiento ..................................................................................... 52
4.3- Elementos del circuito...................................................................................................... 52
4.3.1- Triac ........................................................................................................................... 52
4.3.3- Detector Cruce por Cero ........................................................................................... 53
4.3.4- Etapa de Potencia ..................................................................................................... 54
4.4- Esquema ........................................................................................................................... 54
4.5- Programación ................................................................................................................... 55
5.- Simulación de motor asíncrono con inversor controlado por PWM ..................................... 56
5.1- Motores de inducción trifásicos....................................................................................... 56
5.1.1- Introducción .............................................................................................................. 56
5.1.2- Construcción. ............................................................................................................ 56
5.1.3- El estator ................................................................................................................... 57
5.1.4- El rotor ...................................................................................................................... 57
5.1.5- Otros elementos ....................................................................................................... 58
5.1.6- Principios de funcionamiento ................................................................................... 58
3
Empleo de Arduino en el control de motores eléctricos
4
Empleo de Arduino en el control de motores eléctricos
Índice de ilustraciones
5
Empleo de Arduino en el control de motores eléctricos
Figura 44: Curvas par-velocidad para velocidades por debajo de la velocidad base, suponiendo
que la tensión de línea disminuye linealmente con la frecuencia .............................................. 67
Figura 45: Familia de curvas características par-velocidad para velocidades por encima de la
velocidad base y tensión constante ............................................................................................ 67
Figura 46: Formas de onda para cada tipo de conversor ............................................................ 72
Figura 47: Tipos de control de velocidad .................................................................................... 73
Figura 48: Rama de un inversor .................................................................................................. 76
Figura 49: Algunas de las formas posibles para generar una señal PWM .................................. 76
Figura 50: Aspecto de una señal PWM con referencia senoidal ................................................. 77
Figura 51: Espectro de frecuencias de la señal anterior ............................................................. 77
Figura 52: Detalle de la tensión modulada en un ciclo ............................................................... 79
Figura 53: Tabla de valores para los diferentes armónicos......................................................... 82
Figura 54: Topología más habitual de un inversor trifásico, basado en tres ramas ................... 83
Figura 55: Formas de onda para obtener el control de los interruptores para el caso trifásico 83
Figura 56: Espectro de las tensiones de línea (superior) y Van y Vbn........................................ 84
Figura 57: Valores eficaces normalizados de los distintos armónicos ........................................ 86
Figura 58: Variación del valor normalizado del armónico fundamental con ma ........................ 86
Figura 59: Señal trifásica con sus desfases correspondientes .................................................... 93
Figura 60: Subsistema de activación de MOSFET........................................................................ 93
Figura 61: Generador PWM Arduino en bloques de Simulink .................................................... 94
Figura 62: Inversor y motor en Simulink ..................................................................................... 95
Figura 63: Señal senoidal modificada.......................................................................................... 96
Figura 64: Señal senoidal reconstruida con 0.5 s de simulación ................................................. 97
Figura 65: Velocidad de rotor...................................................................................................... 98
Figura 66: Par electromagnético ................................................................................................. 98
Figura 67: Corriente en el estátor ............................................................................................... 99
Figura 68: Tensión entre fases A y B ......................................................................................... 100
Figura 69: Señales senoidales moduladas ................................................................................. 100
Figura 70: Montaje de la simulación en Arduino con led en las salidas ................................... 101
6
Empleo de Arduino en el control de motores eléctricos
1.- Introducción
El presente Proyecto de final de Carrera tiene como objetivo el uso de la placa Arduino en
varias tareas asociadas al control de motores eléctricos donde normalmente se utilizan otros
métodos de control como autómatas, o controladores destinados a un uso específico. La idea es
tener un accionamiento lo más barato posible y fiable a la vez, y que además lo puedan comprar
y montar personas sin grandes conocimientos técnicos y a un precio más asequible que los
sistemas estándar.
Motores universales. Debido a que funcionan en corriente alterna, tienen una potencia
aceptable para el uso que se le va a dar y además podemos obtenerlos del reciclaje de
aparatos o electrodomésticos averiados ya que la mayoría de estos aparatos funcionan
con motores universales.
Motores asíncronos trifásicos. Dado que son uno de los elementos más importantes y
utilizados en la industria en su uso como bombas, tracción, etc.
La principal justificación del proyecto es el precio frente a los sistemas que puede
instalar cualquier empresa de automatismos o accionamientos, por ejemplo, una apertura de
una cochera, puertas automáticas, bombas hidráulicas y cualquier otro sistema susceptible de
usar motores.
En el caso de los motores trifásicos, dado que el accionamiento más usado para ellos es
el variador de frecuencia, el precio de una placa Arduino en comparación con éste es mucho
menor, aunque a partir de cierta potencia es recomendable usar los variadores ya que son
elementos más robustos, adecuados y que se llevan usando años en la industria.
7
Empleo de Arduino en el control de motores eléctricos
8
Empleo de Arduino en el control de motores eléctricos
2.1.- Introducción
Arduino es una plataforma open-hardware basada en una sencilla placa con entradas y
salidas (E/S), analógicas y digitales, Su corazón es el microcontrolador Atmega 328, un chip
sencillo y de bajo coste que permite el desarrollo de múltiples diseños. Al ser open-hardware
tanto su diseño como su distribución es libre, puede utilizarse libremente para desarrollar
cualquier tipo de proyecto sin tener que adquirir ningún tipo de licencia.
Figura 1:Placa
Ilustración Arduino
1: Placa UNO
Arduino UNO
9
Empleo de Arduino en el control de motores eléctricos
Vin: Proporciona una tensión igual a la que se alimenta la placa desde una fuente
externa.
GND: Proporciona el nivel de tensión de referencia (0V) para la placa.
3.3V: Gracias a un regulador de tensión integrado en la placa, es capaz de
suministrar una tensión constante de 3,3 V con una corriente máxima de 150 mA.
5V: Mediante otro regulador, suministra una tensión constante de 5 V, capaz de
suministrar hasta 1 A (límite máximo del regulador). No obstante, esta corriente
provoca un calentamiento que supone que la corriente máxima esté también
limitada térmicamente, disminuyendo ésta cuando la temperatura crece por
encima de niveles peligrosos, de forma que el datasheet asigna una máxima
corriente admisible de 200 mA
Pin 0 y 1: Son pines utilizados para comunicación serial, siendo el pin “0” el RX (recibe
datos) y el pin “1” el TX (transmite datos). Se utilizan a la hora de conectar la placa a diferentes
dispositivos de comunicación como Bluetooth, Bluetooth LE, ZigBee o Ethernet, así como para
comunicarse con el ordenador a través del puerto USB.
Todos estos pines-hembra digitales funcionan a 5V, pueden proveer o recibir un máximo
de 40 mA y disponen de una resistencia “pull-up” interna de entre 20 KΩ y 50 KΩ que
inicialmente está desconectada (salvo que nosotros indiquemos lo contrario mediante
programación).
Hay que tener en cuenta, no obstante, que aunque cada pin individual pueda proporcionar hasta
40 mA como máximo, en realidad, internamente la placa agrupa los pines digitales de tal forma
que tan solo pueden aportar 100 mA a la vez el conjunto de los pines nº 0,1,2,3 y 4, y 100 mA
más el resto de pines (del 5 al 13). Esto quiere decir que como mucho podríamos tener 10 pines
ofreciendo 20 mA a la vez.
10
Empleo de Arduino en el control de motores eléctricos
El circuito conversor es de 6 canales (uno por cada entrada) y cada canal dispone de 10
bits (los llamados “bits de resolución”) para guardar el valor del voltaje convertido digitalmente.
V/1024≈5 mV. En otras palabras: todos los valores analógicos dentro de cada rango de 5 mV
(desde 0 a 5 V) se “colapsan” sin distinción en un único valor digital (desde 0 a 1023). Así pues,
no podremos distinguir valores analógicos distanciados por menos de 5 mV.
Por último, decir que estos pines-hembra de entrada analógica tienen también toda la
funcionalidad de los pines de entrada-salida digitales. Es decir, que si en algún momento
necesitamos más pines-hembra digitales más allá de los 14 que la placa Arduino ofrece (del 0 al
13), los 6 pines-hembra analógicos pueden ser usados como unos pines-hembra digitales más
(numerándose entonces del 14 al 19) sin ninguna distinción.
11
Empleo de Arduino en el control de motores eléctricos
Las siglas PWM vienen de “Pulse Width Modulation” (Modulación de Ancho de Pulso).
Lo que hace este tipo de señal es emitir, en lugar de una señal continua, una señal cuadrada
formada por pulsos de frecuencia constante (aproximadamente de 490 Hz). La gracia está en
que, al variar la duración de estos pulsos, estaremos variando proporcionalmente la tensión
promedio resultante. Es decir: cuanto más cortos sean los pulsos (y por tanto, más distantes
entre sí en el tiempo, ya que su frecuencia es constante), menor será la tensión promedio de
salida, y cuanto más largos sean los pulsos (y por tantos, más juntos en el tiempo estén), mayor
será dicha tensión. El caso extremo lo tendríamos cuando la duración del pulso coincidiera con
el período de la señal, momento en el cual de hecho no habría distancia entre pulso y pulso
(sería una señal de un valor constante) y la tensión promedio de salida sería la máxima posible,
que son 5 V. La duración del pulso la podemos cambiar en cualquier momento mientras la señal
se está emitiendo, por lo que como consecuencia la tensión promedio puede ir variando a lo
largo del tiempo de forma continua. Las siguientes figuran ilustran lo acabado de explicar:
12
Empleo de Arduino en el control de motores eléctricos
Cada pin-hembra PWM tiene una resolución de 8 bits. Esto quiere decir que, si contamos
el número de combinaciones de 0s y 1s que se pueden obtener con 8 posiciones, obtendremos
un máximo de 28 (256) valores diferentes posibles. Por tanto, podemos tener 256 valores
diferentes para indicar la duración deseada de los pulsos de la señal cuadrada (o dicho de otra
forma: 256 valores promedio diferentes). Si establecemos (mediante programación software) el
valor mínimo (0), estaremos emitiendo unos pulsos extremadamente estrechos y generaremos
una señal analógica equivalente a 0 V; si establecemos el valor máximo (255), estaremos
emitiendo pulsos de máxima duración y generaremos una señal analógica equivalente a 5 V.
Cualquier valor entremedio emitirá pulsos de duración intermedia y por tanto, generará una
señal analógica de un valor entre 0 V y 5 V.
La diferencia de voltaje analógico existente entre dos valores promedio contiguos (es
decir, entre por ejemplo el valor número 123 y el número 124) se puede calcular mediante la
división: rango_voltaje_salida/número_valores_promedio. En nuestro caso, sería (5 V – 0 V)/256
≈19,5 mV. Es decir, cada valor promedio está distanciado del anterior y del siguiente por un
“saltito” de 19,5 mV.
13
Empleo de Arduino en el control de motores eléctricos
2.3.1- Conexión
En lo que se refiere a la interfaz con el PC, la conexión se realiza mediante un cable USB, a
través del cual se realiza la comunicación serial para cargar el programa en el Arduino, que
posteriormente se ejecutará de forma autónoma. A través de este cable, es posible alimentar
también el Arduino, ya que el USB actúa como una fuente de alimentación de 5V limitada a
500 mA. Otra posibilidad es utilizar una fuente de alimentación externa, cuya tensión puede
tener un valor entre 7 V y 12 V, ya que la placa de Arduino cuenta con un regulador de tensión
de alimentación que genera unos niveles de tensión internos adecuados.
En lo que al software respecta, Arduino tiene su propio IDE (Entorno de Desarrollo Integrado),
llamado Arduino Development Environment, de código abierto y de funcionamiento sencillo.
No obstante, Arduino permite sustituir este IDE, en el que la programación se realiza mediante
código, por MATLAB/Simulink, un entorno de desarrollo gráfico en el que la programación del
Arduino se realice por bloques funcionales.
Cabecera: Al inicio del sketch, se declaran las variables globales y se incluyen las
bibliotecas de instrucciones que vayan a ser necesarias para el desarrollo del
programa.
void setup(): Son instrucciones que se ejecutan una única vez al cargar el programa
en la placa, o bien cuando se conecta a una fuente de alimentación. Es una sección en
la que se suele inicializar algunas variables, establecer modos de funcionamiento de
algunos pines, crear interrupciones, iniciar el uso de bibliotecas, etc.
void loop(): Las instrucciones dentro de esta sección se ejecutan en un bucle infinito
hasta que se apaga o resetea la placa de Arduino. Contiene el conjunto de
instrucciones principales para que el sistema electrónico interactúe con el mundo
físico.
Conviene comentar algunas de las características comunes que tiene el lenguaje de Arduino y
C, debido a que son factores a tener en cuenta a la hora de implementar o entender un
programa de Arduino:
14
Empleo de Arduino en el control de motores eléctricos
Una de las partes fundamentales que tiene un programa de Arduino, y todo programa en casi
cualquier lenguaje de programación, son las variables. Podemos distinguir entre variables
globales, declaradas en la cabecera y que pueden ser utilizadas en cualquier sección del
código, y variables locales, que se encuentran en una determinada sección y solo pueden ser
empleadas en ella.
La sintaxis para declarar una variable es análoga a la de C, utilizando la sintaxis tipoVariable
nombreVariable;.
Podemos darle cualquier nombre a la variable siempre que no contenga espacios o caracteres
especiales, siendo recomendable siempre utilizar nombres representativos de la función que la
variable desempeña en el programa.
En cuanto a los tipos de variables disponibles en Arduino, son bastante similares a los
disponibles en C. Para el caso del presente proyecto, los tipos más importantes son boolean,
que almacena un valor cierto o falso, e int, que almacena un número entero.
Además de estos tipos, Arduino también ofrece otros tipos como char, byte, short, float,
double, array, long, unsigned long, etc. que pueden ser consultados en la bibliografía.
Las principales instrucciones que se van a utilizar en el presente proyecto se detallan a
continuación, acompañadas de una pequeña descripción.
15
Empleo de Arduino en el control de motores eléctricos
Por último, es necesario tener también algunos conocimientos complementarios acerca de los
operadores que el lenguaje de Arduino permite, que se pueden dividir en operadores
aritméticos, lógicos y de comparación:
1. Operadores aritméticos:
o Operador suma (+)
o Operador resta(-)
o Operador multiplicación (*)
o Operador división (/)
o Operador módulo (%)
2. Operadores lógicos:
o Operador AND (&&)
o Operador OR (||)
o Operador NOT (!)
o Operador AND bit a bit (&)
o Operador OR bit a bit (|)
o Operador NOT bit a bit (~)
3. Operadores de comparación:
o Operador de igualdad (==)
o Operador de no igualdad (¡=)
o Operador menor que (<)
o Operador menor o igual que (<=)
o Operador mayor que (>)
o Operador mayor o igual que (>=)
16
Empleo de Arduino en el control de motores eléctricos
Tm es el par motor,
Tr el par resistente,
Para que el conjunto comience a girar se necesita que el par motor supere al par
resistente, de manera de generar una aceleración angular de arranque. El proceso de arranque
finaliza cuando se equilibra el par motor con el par resistente, estabilizándose la velocidad de
giro del motor.
Los dispositivos de arranque pueden ser de operación manual o por contactores. Estos últimos
permiten efectuar el mando a distancia del motor con cables de secciones pequeñas (sólo se
requiere la corriente necesaria para la bobina del contactor), lo que facilita el accionamiento y
diseño del dispositivo de control por trabajar con intensidades reducidas.
17
Empleo de Arduino en el control de motores eléctricos
3.1.2-Arranque directo
En el instante de cerrar el contactor del estator, el motor desarrolla el máximo par de arranque y
la corriente queda limitada solamente por la impedancia del motor. A medida que el motor
acelera, el deslizamiento y la corriente disminuye hasta que se alcanza la velocidad nominal.
El tiempo que se necesita para ello depende de la carga impuesta a la máquina, de su inercia y
de su fricción. La carga de arranque no afecta al valor de la corriente de arranque sino
simplemente a su duración. En cualquier motor de jaula, la corriente y el par dependen solo del
deslizamiento.
Cuando un motor de jaula se conecta directamente a la línea en vacío, según su potencia, puede
adquirir la velocidad nominal en un segundo. Cuando la maquina arranca con carga de poca
inercia, el tiempo de arranque del mismo motor podría aumentar a 5 ó 10 segundos.
La sencillez del arranque directo hace posible el arranque con un simple contactor, por lo que
suele efectuar rara vez mediante arrancador manual. Los arrancadores automáticos
comprenden el contactor trifásico con protección de sobrecarga y un dispositivo de protección
de sobrecarga de tiempo inverso. El arranque y la parada se efectúan mediante pulsadores
montados sobre la caja, pudiéndose también disponer de control remoto si fuera necesario.
3.1.3-Arranque estrella-triángulo.
Esta solución no solo permite la utilización del motor con dos tensiones distintas, que estén en
la relación, sino, también, el arranque del motor, normalmente previsto para trabajar con la
conexión triángulo a la tensión nominal, con una tensión reducida.
A base, pues, de un simple cambio de conexión de las fases del devanado estatórico, se tiene la
posibilidad de reducir la tensión aplicada al motor en la puesta en marcha, limitando
consecuentemente el golpe de corriente de arranque, en este simple principio está basado el
método de arranque estrella–triángulo.
18
Empleo de Arduino en el control de motores eléctricos
Se obtienen así las mejores características posibles del ciclo de arranque, a tenor del momento
de inercia y del par resistente de la máquina, con valores de la corriente transitoria en la
conexión triángulo más limitados.
En motores trabajando gran parte de su tiempo de servicio con un par reducido por bajo de un
tercio de su par nominal, puede ser interesante el utilizar en estos periodos la conexión
estrella, mejorándose con ello el rendimiento y, sobre todo, el factor de potencia.
Figura 5: Esquema de fuerza del arranque por autotransformador Figura 4:Esquema de mando del arranque por autotransformador
3.1.5-Arranque Wauchope.
Este método de arranque no solamente evita los transitorios de corriente, sino que logra un par
continuo durante el periodo de arranque sin disminución de la velocidad durante la
conmutación.
19
Empleo de Arduino en el control de motores eléctricos
Cuando se necesita un arranque suave y gran par de arranque se puede conseguir esto mediante
una resistencia única en cada una de las fases del estator. Cuando la resistencia tiene varios
terminales se puede elegir el par de arranque mediante la posición del selector de las
resistencias. Este método se emplea con motores de jaula de ascensores pequeños, donde,
debido a la corta duración del periodo de carga, la resistencia se deja a menudo
permanentemente al circuito.
Para este tipo de arranque se ha de utilizar un motor con el rotor bobinado. Se trata de
conectar a las bobinas del rotor unas resistencias en serie y cortocircuitadas a su salida.
En el primer tiempo se conectan todas las resistencias, en el segundo se elimina la mitad de las
resistencias y en el tercero se cortocircuitan las bobinas del rotor funcionando el motor a su
plena tensión como si fuera una jaula de ardilla.
20
Empleo de Arduino en el control de motores eléctricos
A veces se emplea también el arranque por bobina, aunque ésta no se pueda dividir
fácilmente en secciones. Las características de arranque son muy parecidas a las del arranque
por resistencias estatóricas, pero el aumento de tensión en bornes a medida que el motor va
adquiriendo la velocidad de sincronismo, lo que produce un mayor par máximo.
Un bajo factor de potencia del motor en el arranque da lugar a una resistencia más pequeña de
la bobina para una reducción dada de la tensión con rotor parado, que la que se obtiene con
resistencia estatórica. A medida que la velocidad del motor aumenta no solamente disminuye
la corriente, sino que el factor de potencia aumenta y la tensión que cae de la bobina se desfasa
con respecto a la caída de tensión en el motor, a medida que el motor va adquiriendo la
velocidad nominal, mientras que la tensión en bornes y el par aumenta por encima del valor que
se obtiene con arranque o resistencia para las mismas condiciones iniciales.
Son motores trifásicos con dos devanados separados normalmente conectados cada
uno en estrella y teniendo también cada uno de ellos distinto número de polos para obtener
una velocidad por cada bobinado. Estos tipos de motores solo se pueden conectar a una tensión
y solamente se puede realizar el tipo de arranque directo.
La primera velocidad se conecta el motor en estrella y las otras salidas se dejan libres, y la
velocidad rápida consiste en conectar la tensión a través de las conexiones nuevas y conectando
en estrella las conexiones del triángulo. La velocidad rápida es el doble que la velocidad lenta.
Éstos motores tienen dos devanados que son. Uno independiente y otro en conexión
Dahlander. La primera velocidad es la primera de la conexión Dahlander, la segunda es la del
devanado independiente y la velocidad rápida es la segunda de la conexión Dahlander.
Este montaje consiste en accionar el motor en un solo sentido, con el motor conectado a la red
a su tensión nominal de funcionamiento y con la conexión adecuada a la tensión de la red. En
21
Empleo de Arduino en el control de motores eléctricos
éste caso el encargado de accionar nuestros contactores es la placa Arduino y unos relés
accionados por ésta.
3.2.1- La conexión
Cuando se alimenta un motor trifásico, los datos de la placa del motor deben
corresponderse con la tensión y la frecuencia de alimentación. La conexión está implementada
a través de los tornillos en el cajetín de conexiones del motor y debemos hacer una distinción
entre dos tipos de conexión, la conexión en estrella y la conexión en triángulo. Ejemplo con una
alimentación de 3 AC 400 V, 50 Hz.
En general, las propiedades de un motor trifásico se definen en las normas (DIN / VDE
0530, IEC / EN 60034). Sin embargo, el diseño constructivo es dominio de los fabricantes. Por
ejemplo, en un mercado sensible a los precios, los motores de pequeñas potencias (<4kW),
que suelen usarse para bombas y ventiladores frecuentemente los podemos encontrar sin
cajetín de conexiones. Aquí los devanados están conectados internamente en configuración
estrella, y sólo disponemos de tres cables para conectarlos a la tensión asignada.
22
Empleo de Arduino en el control de motores eléctricos
El punto de operación (MM) del motor trifásico asíncrono está descrito por el rango de
tensión nominal y la frecuencia correspondiente (ej. 400 V / 50 Hz). La velocidad (de rotación)
se determina por la frecuencia de la red eléctrica (n ~ f). Esto depende de la carga y sólo se
mantiene siempre y cuando el par del motor (MM) y par de carga (ML) tengan la misma
magnitud.
Los datos nominales de potencia eléctrica y mecánica del punto óptimo de trabajo
deben estar especificados en la placa de características del motor. Los datos de la operación son
inestables durante el proceso de arranque (proceso de aceleración). La unidad solo será estable
en el punto óptimo de trabajo (MM).
IA = Intensidad de arranque.
MA = Par de arranque
ML = Par de la carga
23
Empleo de Arduino en el control de motores eléctricos
El arranque de motor directo es el método más sencillo para arrancar un motor trifásico
asíncrono. Los devanados del estator están conectados directamente a la red eléctrica por un
proceso de conmutación simple. Como resultado de esta aplicación obtendremos altas
corrientes de arranque (corriente de sobrecarga) que a su vez causan molestas caídas en la
tensión de red. Por este motivo, las compañías eléctricas suelen limitar la potencia nominal de
los motores conectados a la red. Este valor límite puede variar de una red a otra. En redes
eléctricas públicas, estas limitaciones por lo general se cumplen cuando en el arranque la
potencia aparente del motor trifásico no excede de 5.2kVA o cuando es de mayor potencia
aparente pero la corriente de arranque no excede de 60 A. Con una tensión de red de 400 V y
un arranque 8 veces la intensidad nominal, esto corresponde a un motor con una intensidad
nominal de 7.5 A o un motor de 4 kW.
El arranque directo crea un estrés térmico en los devanados del motor y, solo
brevemente, fuerzas electrodinámicas momentáneas. Con frecuencia, el arranque directo
reduce la vida de los devanados de un motor estándar (p.ej. Operaciones periódicas
intermitentes).
El bloqueo del rotor (rotor bloqueado) es un fallo grave que puede llevar a la destrucción
térmica del motor trifásico asíncrono. Cada devanado del motor debe estar protegido por un
dispositivo de protección para evitar que ocurran este tipo de sobrecargas térmicas. Una
solución económica es el uso de relés de sobrecarga, más conocidos como relés térmicos.
24
Empleo de Arduino en el control de motores eléctricos
𝑉1𝑁 𝑉1𝑁
𝐼𝑎 ≈ 𝐼 ′ 2𝑎 = ⟹ 𝐼𝑎 =
′ 2 2
√𝑅𝑐𝑐 2
√(𝑅1 + 𝑅 2 ) + 𝑋𝑐𝑐
2 + 𝑋𝑐𝑐
1
25
Empleo de Arduino en el control de motores eléctricos
Por ejemplo, con una salida por relé podemos encender o apagar cargas de corriente
alterna a 220V e intensidades de 10A, lo cual cubre la mayoría de dispositivos domésticos que
conectamos en casa a la red eléctrica.
Las salidas por relé son muy frecuentes en el campo de la automatización de procesos, y
casi todos los autómatas incluyen salidas por relé para accionar cargas como motores, bombas,
climatizadores, iluminación, o cualquier otro tipo de instalación o maquinaria.
Como consecuencia los relés no pueden usarse con una señal PWM, ni otro tipo de señales
de frecuencia media-alta. En caso de tener está necesidad deberéis usar otro dispositivo, como
un transistor BJT, un MOSFET o relés de estado sólido, en función de las características de
vuestro proyecto.
La vida útil del dispositivo está determinada por el número de conmutaciones. Sin
embargo, típicamente es del orden de 100.000 a 1.000.000 de conmutaciones por lo que en un
uso normal son componentes duraderos y fiables.
Existen gran multitud modelos de relés, con diferentes características eléctricas tanto para
el circuito primario y secundario. Debemos elegir un relé que se adecue a las necesidades de
nuestro diseño, es decir, que el primario tenga un rango de tensión compatible con nuestra
electrónica y el secundario pueda soportar la tensión y corriente requerida por la carga.
26
Empleo de Arduino en el control de motores eléctricos
Por ejemplo, podemos encender un tubo fluorescente desde el móvil, encender o apagar
la caldera actuando sobre el termostato, desplegar un toldo o bajar una persiana, encender un
sistema de riego, activar o apagar discos duros externos, entre un sinfín de aplicaciones.
Los relés son dispositivos baratos. Existen placas integradas listas para conectar a Arduino,
con distintos tamaños y número de canales. Cada canal es un interruptor totalmente
independiente de los demás, lo que permite controlar múltiples cargas con un mismo
procesador.
Podemos encontrar un relé de un canal por 0,55€, de dos canales por 1,10€, cuatro canales
por 2,20€ y ocho canales por 4,10€, en vendedores internacionales de eBay y AliExpress. Estas
placas comerciales montan relés con una limitación de 250V en corriente alterna (AC) o 30V en
corriente continua (DC). La intensidad máxima que pueden soportar es de 10A. Esto es
equivalente a una carga de 2.300W a 230V AC, y 300W en 30V DC.
3.2.3.1- Funcionamiento
El circuito primario de un relé, que recibe la señal de la electrónica de baja tensión, está
formado por una bobina arrollada a un núcleo metálico, formando un electroiman. El circuito
secundario, encargado de alimentar la carga, está formado por unos contactos eléctricos
instalados en láminas de metal flexible.
Todos los elementos están fijados a una base aislante y rodeados de una envolvente, que
impiden que exista el contacto eléctrico entre los distintos terminales o con el exterior. De estos
contactos uno o dos son contactos fijos, mientras que el restante es un contacto móvil
encargado de cerrar el circuito con uno de los contactos fijos.
27
Empleo de Arduino en el control de motores eléctricos
Cuando se activa el relé, la corriente circula por la bobina del circuito primario generando
un campo magnético que hace pivotar una armadura, que a su vez empuja al contacto móvil,
cerrando el circuito con el contacto fijo NO. Mientras, se separa y abre el circuito con el terminal
NC.
Cuando la corriente del circuito primario cesa el contacto móvil vuelve a su posición
original, abriendo el circuito con el terminal NO, y cerrándolo con el terminal NC.
Por tanto, para controlar la carga con un relé como si fuera un interruptor siempre
conectaremos uno de los polos al terminal C (común), que está unido al contacto móvil del
secundario. El otro polo de la carga deberemos conectarlo a uno de los terminales NO o NC, en
función de si queremos que al entrar en funcionamiento el relé el circuito se cierre (carga
encendida) o se abra (carga apagada).
El terminal NC (normalmente cerrado) está conectado con C cuando el relé está apagado,
y aislado cuando el relé está encendido.
En caso de usar una placa comercial el montaje es realmente sencillo. En primer lugar
alimentamos la electrónica del módulo Vcc y GND a Vcc y GND de Arduino mediante los
terminales existentes. Por otro lado, conectamos la carga a la clema de tres conexiones. Siempre
debemos conectar uno de los polos de la carga al terminal C, que habitualmente es el terminal
del medio. El otro polo de la carga lo conectaremos al terminal NO o NC, dependiendo de si
cuando el relé este desactivado queremos que el secundario este abierto (NO), o cerrado (NC).
28
Empleo de Arduino en el control de motores eléctricos
Finalmente conectamos el pin de señal a una salida digital de Arduino. Si empleamos una
placa con varios canales, conectaríamos cada uno de los canales directamente a una salida
digital.
3.2.4- Contactores
29
Empleo de Arduino en el control de motores eléctricos
30
Empleo de Arduino en el control de motores eléctricos
Tipos de contactos:
31
Empleo de Arduino en el control de motores eléctricos
3.2.4.3-Clasificación
3.2.4.3.1-Por su construcción:
Son los más utilizados en la actualidad. El mercado ofrece una amplia gama de tamaños, según
la potencia que deban controlar. Los contactores de C.A. requieren una espira de cobre en
cortocircuito sobre la cara polar principal que, junto con un correcto rectificado de las caras
polares en contacto, contribuye a eliminar la tendencia a vibrar del contactor. Debido a la
considerable variación de la impedancia en las bobinas de contactores según su circuito
magnético se encuentre abierto o cerrado, la corriente inicial de tracción resulta
considerablemente mayor que la de mantenimiento que se establece con posterioridad al
cierre.
De esa manera, y en forma automática, se dispone de una corriente inicial lo suficientemente
grande como para producir el cierre neto y rápido del contactor, y una corriente posterior de
mantenimiento de valor reducido pero suficiente para mantenerlo firmemente cerrado.
Los tiempos requeridos para el cierre de contactores oscilan entre 150 y 300 milisegundos, de
acuerdo al tamaño de cada uno relacionado con la potencia a controlar.
Son obligatoriamente más voluminosos y pesados (y más costosos) que sus similares de C.A.,
Adoptan una disposición más abierta. Dicha disposición y su mayor tamaño resultan de requerir
un especial diseño de sus contactos y cámaras de extinción, para que sean capaces de soportar
y controlar los intensos arcos producidos en la interrupción de circuitos de C.C. y también de la
necesidad de disponer de un mejor acceso a los contactos para tareas de inspección o
mantenimiento.
Con igual finalidad, estos contactores disponen de las llamadas bobinas "sopladoras" de arcos
que, ubicadas inmediatamente debajo del sitio donde se producen los arcos, expanden a éstos
hacia el interior de las cámaras apaga chispas para favorecer su rápida extinción.
Dado que la resistencia de la bobina en estos contactores es de valor constante, para disponer
de una corriente inicial suficiente para el cierre, y una corriente posterior de mantenimiento de
menor valor se recurre a usar resistores denominados "economizadores". Su inclusión en el
32
Empleo de Arduino en el control de motores eléctricos
circuito se controla por un contacto auxiliar del propio contactor (o bien por contactos auxiliares
de otro relé o contactor).
3.2.4.3.2- Por la categoría de servicio
En función de la categoría de servicio, las aplicaciones de los contactores son:
AC1 (cos φ>=0,9). Cargas puramente resistivas para calefacción eléctrica. Son para
condiciones de servicio ligeras de cargas no inductivas o débilmente inductivas, hornos de
resistencia, lámparas de incandescencia, calefacciones eléctricas. No para motores.
AC2 (cos φ=0,6). Motores síncronos (de anillos rozantes) para mezcladoras centrífugas.
AC3 (cos φ=0,3). Motores asíncronos (rotor jaula de ardilla) en servicio continuo para
aparatos de aire acondicionado, compresores, ventiladores.
AC4 (cos φ=0,3). Motores asíncronos (rotor jaula de ardilla) en servicio intermitente para
grúas, ascensores.
AC-6a Conmutación de transformadores. Publicación IEC 60947-4-1.
AC-6b Conmutación de baterías de condensadores. Publicación IEC 60947-4-1.
4. Para trabajos silenciosos o con frecuencias de maniobra muy altas es recomendable el uso de
contactores estáticos o de estado sólido.
33
Empleo de Arduino en el control de motores eléctricos
Los contactores correctos para usarlos en nuestro motor son equivalentes al de la figura,
contactores de corriente alterna, de tres fases y con las bobinas a 230V.
34
Empleo de Arduino en el control de motores eléctricos
35
Empleo de Arduino en el control de motores eléctricos
3.2.5- Programación
Independientemente del diseño (con / sin cajetín de terminales), las conexiones del
motor trifásico se denotan por su orden alfabético (por ejemplo, U1, V1, W1) se corresponde
con la secuencia de tensión de red (L1, L2, L3) y hace que el motor gire en sentido horario.
36
Empleo de Arduino en el control de motores eléctricos
El sentido de giro se especifica mirando directamente al eje del motor. En motores con
dos ejes, el extremo de accionamiento se denomina ”D”, y el extremo de no accionamiento
“N” (D = drive, N = no drive). La rotación antihoraria del motor se consigue intercambiando dos
fases de la tensión de entrada.
Para el cambio de sentido de giro del motor usaremos dos relés y dos contactores, uno
para cada sentido, cambiando en uno de ellos la posición de una fase por otra cualquiera, así
de invertirá el campo magnético del estator y girará en el otro sentido. Y aplicando un re
37
Empleo de Arduino en el control de motores eléctricos
3.3.1- Programación
38
Empleo de Arduino en el control de motores eléctricos
Figura 20: Esquema de fuerza del arranque estrella Figura 21: Esquema de mando del
triángulo arranque estrella triángulo
El Esquema nos explica, empezando desde arriba que el circuito tiene tres fusibles F3,
un relé térmico F2, que se utiliza para proteger el motor, y que tiene 3 contactores KM1, KM2 y
KM3.
Además, si comparamos los dos esquemas, veremos que el esquema de mando incorpora un
temporizador KA1 y dos interruptores S1 y S2, los cuales serán para la parada o inicio del circuito,
Además, en el esquema de maniobra, entre KM2 y KM3, está representado el enclavamiento
mecánico, es el triángulo que une las dos bobinas de los contactores con líneas discontinuas, no
es obligatorio dibujarlo, porque un poco más arriba está representado el enclavamiento
eléctrico, son los dos contactos que están inmediatamente después de KA1.
Al pulsar S2 Este nos desconectará el Circuito por completo y nos detendrá el motor el cual
seguirá funcionando por su inercia.
39
Empleo de Arduino en el control de motores eléctricos
3.2.1- Programación
40
Empleo de Arduino en el control de motores eléctricos
Figura 22: Esquema conexiones con Arduino del arranque estrella triángulo
3.3.1- Introducción
Los módulos HC-05 y HC-06 son módulos de Bluetooth que podemos usar para
conectar comunicar con Arduino por Bluetooth.
Mucha gente puede tener la impresión de que el Bluetooth es una tecnología anticuada,
que se usaba para trasmitir datos entre dispositivos, y que actualmente está en desuso. Nada
más lejos de la realidad.
Esto convierte a la tecnología Bluetooth en uno de los mejores medios para comunicarnos
de forma inalámbrica con Arduino. Por ejemplo, podemos emplearlo para controlar un robot
desde el móvil o Tablet, o recibir mediciones en un ordenador para registrarlas en un servidor
web.
Los dos módulos, HC-05 y HC-06, nos permiten conectar de forma sencilla un Arduino por
Bluetooth. La diferencia entre ambos módulos es que el HC-06 sólo permite recibir
comunicaciones (slave) mientras que el HC-05 puede recibirlas e iniciarlas (master and server).
Por tanto, el módulo HC-05 es superior en características técnicas.
41
Empleo de Arduino en el control de motores eléctricos
3.3.2- Precio
En la actualidad podemos encontrar tanto el HC-05 como el HC-06 por unos 2,75€, en
vendedores internacionales de Ebay y Aliexpress.
Antiguamente el precio del HC-05 era bastante superior al del HC-06. Pero, dado que en la
actualidad ambos módulos cuestan lo mismo y que el HC-05 es superior en características, lo
normal es que siempre querremos comprar el módulo HC-05.
Como advertencia, ambos módulos (HC-05 y HC-06) están formados por dos componentes.
El módulo de Bluetooth en sí, y una base a la que va soldado y que contiene el resto de
circuitería. Tener cuidado de no comprar sólo la base o el módulo sueltos, que también se
venden a un precio inferior.
3.3.3- Funcionamiento
La comunicación Bluetooth es similar al uso del puerto serie normal. Por tanto, resulta muy
versátil y muy sencillo de usar.
42
Empleo de Arduino en el control de motores eléctricos
Por último, resulta muy sencillo integrar en nuestros programas el uso del puerto serie (y
por tanto del Bluetooth), en una gran variedad de lenguajes de programación, incluidos Java,
C#, VB .Net, o Python, que disponen de funciones específicas para ellos.
43
Empleo de Arduino en el control de motores eléctricos
44
Empleo de Arduino en el control de motores eléctricos
Figura 26: Esquema de conexiones del arranque estrella-triángulo con el módulo Bluetooth
45
Empleo de Arduino en el control de motores eléctricos
3.3.6- Programación
46
Empleo de Arduino en el control de motores eléctricos
La temperatura máxima permisible del punto más caliente depende del tipo de
aislamiento. La vida promedio a 40 ºC de temperatura ambiente y operación continua es 10
años.
En este caso se ha utilizado un Arduino MEGA ya que la conexión de la pantalla requiere más
salidas PWM y también las necesitamos para la conexión del arranque.
47
Empleo de Arduino en el control de motores eléctricos
3.4.1.1-Programación:
48
Empleo de Arduino en el control de motores eléctricos
A veces cuando ocurre una avería en la instalación eléctrica una de las fases que llega al
motor deja de alimentar y el motor se queda funcionando sólo con dos fases, provocando que
haya un aumento en la corriente que pasa por los otros dos bobinados del motor quemando el
aislante, la idea es detectar la tensión de cada una de las fases, y si alguna falla cortar la
alimentación al motor y evitar ésta situación.
Los sensores que vamos a usar detectan 220 voltios o más y dan una salida lógica que la placa
Arduino lee.
Usaremos un optoacoplador para poder aislar la corriente del arduino, el HCPL-3700 que ya
incluye dentro la gran mayoría de componentes necesarios simplificando y abaratando el
montaje.
La salida dependerá de los voltios que pongamos en vcc y funciona perfectamente con 3,3 -5 y
12 voltios. También hay que comentar que esa salida es inversa asi que tendremos un 1 lógico
cuando no haya tensión de red en la entrada.
49
Empleo de Arduino en el control de motores eléctricos
3.4.2.1-
Programación
4.1- Introducción
50
Empleo de Arduino en el control de motores eléctricos
4.2.1- Introducción
El motor universal se denomina así por ser el único motor que puede conectarse tanto
a corriente alterna como a corriente continua. Cuando el motor universal se conecta a la
corriente continua con una carga constante, la velocidad y la potencia aumentan
proporcionalmente con el voltaje aplicado.
Cuando este motor se conecta a la corriente alterna con carga constante, la velocidad y
la potencia aumentan proporcionalmente con el voltaje aplicado a partir de los 3000 r.p.m.
(revoluciones por minuto)
4.2.2- Construcción
51
Empleo de Arduino en el control de motores eléctricos
4.3.1- Triac
El triac se utiliza en corriente alterna y al igual que el tiristor, se dispara por la compuerta.
Como el triac funciona en corriente alterna, habrá una parte de la onda que será positiva y otra
negativa.
Al disparar al triac este conducirá y tendrá esa conducción hasta que el voltaje caiga hasta
cero. Y lo mismo ocurrirá para el semiciclo negativo, hasta que nuevamente caiga el voltaje a
cero.
52
Empleo de Arduino en el control de motores eléctricos
4.3.1.1-Funcionamiento
La parte positiva de la onda (semiciclo positivo) pasará por el triac siempre y cuando haya
habido una señal de disparo en la compuerta, de esta manera la corriente circulará de arriba
hacia abajo (pasará por el tiristor que apunta hacia abajo), de igual manera:
La parte negativa de la onda (semiciclo negativo) pasará por el triac siempre y cuando
haya habido una señal de disparo en la compuerta, de esta manera la corriente circulará de
abajo hacia arriba (pasará por el tiristor que apunta hacia arriba)
Para ambos semiciclos la señal de disparo se obtiene de la misma patilla (la puerta o
compuerta). Lo interesante es, que se puede controlar el momento de disparo de esta patilla y
así, controlar el tiempo que cada tiristor estará en conducción. Recordar que un tiristor sólo
conduce cuando ha sido disparada (activada) la compuerta y entre sus terminales hay un voltaje
positivo de un valor mínimo para cada tiristor).
Entonces, si se controla el tiempo que cada tiristor está en conducción, se puede controlar la
corriente que se entrega a una carga y por consiguiente la potencia que consume.
Para este proyecto se hará un control totalmente digital de triac haciendo uso de un
microcontrolador, para lograr esto debemos tener un circuito de sincronismo para asi poder
disparar al triac adecuadamente.
El detector de cruce por cero detecta cuando se produce el cambio de polaridad. en la red
eléctrica, como se sabe es una señal senoidal que cambia de polaridad a razón de 50 ciclos por
segundo
El inconveniente que se presenta, es Arduino solo puede funcionar con voltajes de una sola
polaridad. Es por esta razón que el circuito detector de cruce por cero contendrá un rectificador
53
Empleo de Arduino en el control de motores eléctricos
de onda completa, por lo que de esta manera podrá obtenerse solamente ciclos positivos, pero
para aislar de la red eléctrica, se hará uso de un optoacoplador.4.3.4- Etapa de Potencia
La etapa de Potencia está conformada por un optotriac moc 3020 y el Triac, además,
consta de un circuito RC para proteger los auto disparos hacia el triac que pueden generar las
cargas inductivas.
El bt13x puede autosostenerse con un pulso que se envía desde el Arduino, que tendrá
la duración de 200us, la corriente necesaria para el auto sostenimiento del triac es de
aproximadamente 100mA, la cual la suministra el moc.
El Arduino se encargará de recibir las señales del circuito de cruce por cero, para esto se
hará uso del módulo de “interrupción por el pin A0” ya que cada vez que reciba la señal del
fototransistor, automáticamente saltará de todo lo que esté haciendo el Arduino en ese
momento para atender a esa señal y sincronizar el disparo hacia el triac.
Para controlar la velocidad, se hará uso de la “lectura analógica por el pin A0” de un
potenciómetro. Ya que la lectura analógica toma algún tiempo para la conversión a digital, no
sería viable usarlo en el bucle del programa principal, pues esto retrasaría las demás funciones
que realizara el Arduino. Se optó por hacer una lectura del potenciómetro usando un
temporizado de cada 200 ms, configurando el “Timer 1” del Arduino a ese periodo. El pin que
dispara al moc 3020 será el “Pin DP5” cuya duración del ancho de pulso será de 200 uS. Existen
2 leds indicadores: señal del cruce por 0 “Pin DP12”, Señal de cruce por 0 dividida entre 60 (0.5
seg) “Pin DP2”.
4.4- Esquema
54
Empleo de Arduino en el control de motores eléctricos
4.5- Programación
55
Empleo de Arduino en el control de motores eléctricos
5.1.1- Introducción
5.1.2- Construcción.
56
Empleo de Arduino en el control de motores eléctricos
5.1.3- El estator
El chasis cilíndrico externo del motor, que se hace ya sea chapa soldada de acero,
hierro fundido o fundición de aleación de aluminio. Esto puede incluir los pies o una
brida para el montaje.
El circuito magnético, que comprende un conjunto de láminas de acero ranuradas, las
cuales se introducen en el espacio cilíndrico dentro del chasis externo.
El circuito magnético laminado para reducir las corrientes de Foucault, para producir
menores pérdidas y menor calentamiento.
Un conjunto de devanados eléctricos aislados, que se colocan dentro de las ranuras del
camino magnético laminado. El área transversal de estos devanados debe ser lo
suficientemente grande para la potencia nominal del motor. Para un motor de 3 fases,
3 conjuntos de devanados son necesarios, uno para cada fase.
5.1.4- El rotor
Esta es la parte giratoria del motor. Como con el anterior de estator, el rotor consiste en
un conjunto de láminas de acero ranurados presionados juntos en forma de un circuito
magnético cilíndrico y el circuito eléctrico.
57
Empleo de Arduino en el control de motores eléctricos
• Rotor tipo jaula de ardilla, que comprende un conjunto de cobre o barras de aluminio
instalados en las ranuras, que están conectadas a un anillo de final en cada extremo del
rotor. La construcción de estos devanados de rotor se asemeja a una jaula de ardilla, las
barras del rotor son generalmente de aluminio fundido en las ranuras del rotor, que se
traduce en una construcción muy robusta. Aunque las barras de rotor de aluminio están
en contacto directo con las láminas de acero, prácticamente toda la corriente fluye a
través de las barras de aluminio en vez de en las láminas.
Las otras partes, que son necesarias para completar el motor de inducción son:
• Dos alojamientos para apoyar los dos rodamientos, uno en cada extremo del motor.
• Caja de bornes arriba o cualquier lado para recibir las conexiones eléctricas externas.
Cuando se conecta una fuente de corriente alterna de 3 fases a los terminales del
estator de un motor de inducción, la corriente fluye en las 3 fases en las bobinas del estator.
En estas corrientes se establece un campo magnético variable, que gira alrededor del interior
del estator. La velocidad de rotación está en sincronía con la frecuencia de la energía eléctrica
y se denomina velocidad síncrona. En el tipo más simple de motor de inducción de 3 fases, el
campo giratorio es producido por 3 devanados de estator fijo, espaciadas a 120° de distancia
alrededor del perímetro del estator. Cuando las tres bobinas del estator están conectadas a las
3 fases de alimentación, el flujo termina una rotación para cada ciclo de la tensión de
alimentación. En una fuente de alimentación de 50 Hz, el flujo del estator gira a una velocidad
de 50 revoluciones por segundo, o 50 x 60 = 3000 rev por minuto.
58
Empleo de Arduino en el control de motores eléctricos
Un motor con sólo un conjunto de bobinados eléctricos por fase, como se describió
anteriormente, se llama un motor de 2 polos (2P), porque el campo magnético giratorio se
compone de 2 polos giratorios, un polo norte y un polo sur. En algunos países, motores de 2
polos de rotación también a veces se llaman un par de polos. Si hay un imán permanente en el
rotor, seguiría en sincronismo con el campo magnético giratorio. El campo magnético de rotor
interactúa con el flujo giratorio del estator para producir una fuerza de rotación. Un imán
permanente sólo se menciona porque el principio de funcionamiento es fácil de entender. El
campo magnético en un motor de inducción normal es inducido en el entrehierro como se
describe a continuación. Si los tres devanados del estator nuevo fueron arreglados para encajar
en la mitad de las ranuras del estator, habría espacio para otros 3 devanados en la otra mitad
del estator. El campo magnético giratorio resultante tendría 4 polos (dos norte y dos sur),
llamados 4 polos (dos norte y dos sur), sería un motor de 4 polos. Puesto que el campo giratorio
pasa solamente 3 devanados del estator para cada ciclo, girará a la mitad la velocidad del
ejemplo anterior, 1500 rpm.
Por lo tanto, los motores de inducción pueden ser diseñados y fabricados con el número
de bobinas del estator a la velocidad base requerida para diferentes aplicaciones:
𝑓 ∗ 60
𝑛0 = 𝑝 [𝑟𝑝𝑚]
2
𝑝: 𝑁ú𝑚𝑒𝑟𝑜 𝑑𝑒 𝑝𝑜𝑙𝑜𝑠
Para establecer un flujo de corriente en el rotor, primero debe haber una tensión
presente a través de las barras del rotor. Este voltaje es suministrado por el campo magnético
creado por la corriente en el estator. El campo magnético rotativo, que gira a velocidad síncrona,
pasa a través del entrehierro, en el entrehierro entre el estator y el rotor y penetra del
entrehierro hacia el rotor. A medida que gira el campo magnético, las líneas del flujo atraviesan
los conductores del rotor. Conforme a la ley de Faraday, esto induce un voltaje en los devanados
del rotor, que es dependiente en la tasa de cambio del flujo.
59
Empleo de Arduino en el control de motores eléctricos
Desde que las barras están cortocircuitadas por los anillos de extremo, los flujos actuales
en estas barras establecerán su propio campo magnético. Este campo interactúa con el flujo
giratorio del estator para producir la fuerza rotacional. De acuerdo con la ley de Lenz, la dirección
de la fuerza es que tiende a reducir los cambios en el flujo, lo que significa que el rotor se acelera
para seguir la dirección del flujo giratorio. En el arranque, mientras que el rotor está parado, el
flujo magnético corta el rotor a la velocidad sincrónica e induce el voltaje más alto del rotor y,
en consecuencia, la máxima corriente. Una vez que el rotor comienza a acelerar en la dirección
del campo giratorio, reduce la tasa en la cual el flujo magnético corta los devanados del rotor y
la tensión de rotor inducido disminuye proporcionalmente. También reduce la frecuencia de la
tensión del rotor y la corriente.
Cuando la velocidad del rotor acerca a velocidad síncrona, sin carga, la magnitud y
frecuencia de la tensión de rotor se hace pequeña. Si el rotor alcanza la velocidad síncrona, los
devanados del rotor están a la misma velocidad que el flujo giratorio, y el voltaje inducido (y
corriente) en el rotor sería cero. Sin en el rotor, no habría ningún campo del rotor y por lo tanto
ningún par motor. Para producir par motor, el rotor debe girar a una velocidad más lento (o
rápido) que la velocidad síncrona. Por lo tanto, el rotor se instala a una velocidad ligeramente
menor que el flujo giratorio, que proporciona suficiente par para superar la resistencia y fricción
de rodamiento. La velocidad real del rotor se llama la velocidad de deslizamiento y la diferencia
de velocidad se llama deslizamiento. Por lo tanto, los motores de inducción se refieren a menudo
como motores asíncronos porque la velocidad del rotor no está en sincronismo con el flujo
giratorio del estator. La cantidad de deslizamiento está determinada por el par de carga, que es
el par necesario para que eje del rotor gire.
(𝑛0 − 𝑛)
𝑠=
𝑛0
Por ello, un control de velocidad de éstos motores hace que sea más atractivo que en
otro tipo de motores como los de corriente continua, por ejemplo, normalmente para variar la
60
Empleo de Arduino en el control de motores eléctricos
120𝑓𝑒
𝑛𝑠𝑖𝑛𝑐 =
𝑃
Por tanto las únicas formas en que se puede variar la velocidad sincrónica de la máquina
son: cambiando la frecuencia eléctrica y cambiando el número de polos de la máquina. El control
del deslizamiento puede ser llevado a cabo bien sea variando la resistencia del rotor o variando
el voltaje en las terminales del motor.
Existen dos métodos importantes para cambiar el número de polos en un motor de inducción:
61
Empleo de Arduino en el control de motores eléctricos
tanto del estator como del rotor. Dichos motores polifásicos de jaula y monofásicos se
denominan motores de inducción de velocidad múltiple. Estos motores poseen devanados
estatóricos, específicamente diseñados para la variación de polos mediante los métodos de
conmutación manual y/o automática, en que los diversos devanados estatóricos primarios se
conectan en combinación serie paralelo. Los motores de inducción de velocidad múltiple son
asequibles en combinaciones de velocidad síncrona doblada o cuadriplicada, mediante la
variación de polos.
62
Empleo de Arduino en el control de motores eléctricos
Mayor tamaño y peso para la misma potencia de salida (puesto que sólo se emplea un
devanado al mismo tiempo).
Costo más elevado debido al mayor tamaño de la carcasa.
Mayor reactancia de dispersión porque las ranuras necesarias para los dos devanados
son más profundas.
Regulación más pobre de la velocidad debido a la mayor reactancia de cada devanado.
63
Empleo de Arduino en el control de motores eléctricos
64
Empleo de Arduino en el control de motores eléctricos
El par del motor de inducción bajo condiciones de arranque y de marcha varía con el
cuadrado del voltaje aplicado al primario del estator. Para una carga determinada, reduciendo
el voltaje de línea se reducirá el par con el cuadrado de la reducción del voltaje de línea, y la
reducción del par producirá un incremento del deslizamiento. Aunque reducir el voltaje de línea
y el par como método de incrementar el deslizamiento servirá para controlar la velocidad hasta
cierto grado en motores monofásicos de fase partida, particularmente, y en motores de
inducción pequeños, en general, resulta el método menos satisfactorio de control de la
velocidad para motores polifásicos, ya que el par máximo a la mitad del voltaje nominal es un
cuarto del mismo a dicha tensión nominal. Por lo tanto, no es posible obtener el par nominal, ni
siquiera la mitad del mismo, porque la velocidad del motor disminuye rápidamente y éste se
para antes de que pueda desarrollar el par nominal. Entonces, para que este método funcione,
es necesario que el par de carga se reduzca considerablemente a medida que se reducen el
voltaje y la velocidad en el estator; por lo que funcionará de forma aceptable en un motor
parcialmente cargado. Si una carga tiene una característica par-velocidad como la mostrada en
la ilustración 35, la velocidad del motor puede ser controlada en un rango limitado, variando el
voltaje de línea. Este método de control de velocidad se utiliza a veces para manejar pequeños
motores de ventilación.
65
Empleo de Arduino en el control de motores eléctricos
𝑉𝑀
∅(𝑡) = − cos 𝑤𝑡
𝑤𝑁𝑝
66
Empleo de Arduino en el control de motores eléctricos
La figura muestra una familia de curvas características par-velocidad del motor de inducción a
velocidades por encima de la nominal, si la tensión del estator se mantiene constante.
67
Empleo de Arduino en el control de motores eléctricos
5.2.6.1-Concatenación
120𝑓1 120𝑓1
𝑆1 = 𝑃1
Y 𝑆2 = 𝑃1
68
Empleo de Arduino en el control de motores eléctricos
69
Empleo de Arduino en el control de motores eléctricos
El Variador de Velocidad (VSD, por sus siglas en inglés Variable Speed Drive) es en un
sentido amplio un dispositivo o conjunto de dispositivos mecánicos, hidráulicos, eléctricos o
electrónicos empleados para controlar la velocidad giratoria de maquinaria, especialmente de
motores. También es conocido como Accionamiento de Velocidad Variable (ASD, también por
sus siglas en inglés Adjustable-Speed Drive). De igual manera, en ocasiones es denominado
mediante el anglicismo Drive, costumbre que se considera inadecuada. La maquinaria industrial
generalmente es accionada a través de motores eléctricos, a velocidades constantes o variables,
pero con valores precisos. No obstante, los motores eléctricos generalmente operan a velocidad
constante o casi-constante, y con valores que dependen del abastecimiento y de las
características propias del motor, los cuales no se pueden modificar fácilmente. Para lograr
regular la velocidad de los motores, se emplea un controlador de equipos especiales que recibe
el nombre de variador de velocidad. Los variadores de velocidad se emplean en una amplia gama
de aplicaciones industriales, como en ventiladores y equipo de aire acondicionado, equipo de
bombeo, bandas y transportadores industriales, elevadores, llenadoras, tornos y fresadoras, etc.
Un variador de velocidad puede consistir en la combinación de un motor eléctrico y el
controlador que se emplea para regular la velocidad del mismo. La combinación de un motor de
velocidad constante y de un dispositivo mecánico que permita cambiar la velocidad de forma
continua (sin ser un motor paso a paso) también puede ser designado como variador de
velocidad.
El control de procesos y el ahorro de la energía son dos de las principales razones para
el empleo de variadores de velocidad. Históricamente, los variadores de velocidad fueron
desarrollados originalmente para el control de procesos, pero el ahorro energético ha surgido
como un objetivo tan importante como el primero.
70
Empleo de Arduino en el control de motores eléctricos
Casi todos los variadores eléctricos están diseñados para la operación del sistema de
suministro eléctrico de 3 fases AC estándar. Históricamente, dos de los VDV eléctricos más
conocidos eran el sistema Ward-Leonard y el motor schrage. Aunque ambos fueron diseñados
para la operación de un sistema de suministro de energía de 3 fases AC, el primero es un
motor de conmutador de corriente alterna mientras que este último utiliza un generador de
corriente continua C.C. y motor para control de velocidad.
Aunque este diseño fue común en la década de los 70s y comienzos de los 80s, es hoy
en día limitado para aplicaciones especiales tal como variadores que desarrollan alta velocidad
(400 a 3 000 Hz).
71
Empleo de Arduino en el control de motores eléctricos
llamada “onda de seis pulsos”. El VVI fue uno de los primeros variadores AC de estado sólido
que tuvo aceptación general.
Se usa en variadores con potencias mayores a 50HP. Las unidades CSI se encuentran
bien situadas para el manejo de bombas y ventiladores como una alternativa de ahorro de
energía para el control de flujo.
Capaces de trabajar con eficiencias cercanas a los variadores DC, el diseño CSI ofrece economía
sobre las unidades VVI y PWM para aplicaciones en bombas, ventiladores y similares. El CSI
ofrece capacidad de regeneración. Con una sobre carga, el controlador alimenta energía de
retorno al sistema AC. Ver figura 3-5.
Luego de este amplificador, el voltaje DC es modulado por medio de un inversor para producir
pulsos de diversos anchos, para variar el voltaje efectivo. A pesar que el voltaje es modulado, la
forma de onda de la corriente es cercana a una onda senoidal, mucho mejor que cualquier otro
sistema. Las unidades PWM usan transistores de potencia IGBT’s.
72
Empleo de Arduino en el control de motores eléctricos
Observando las formas de onda de corriente de la figura 3-5, deducimos que el variador
tipo PWM es el que proporciona mejor calidad de corriente al motor AC, logrando que trabaje
con mejor eficiencia y produciendo un control de torque más fino. Son por lo tanto los más
usados en la actualidad
La onda de voltaje producida por el variador tipo PWM se denomina “Seno PWM” y es producto
del trabajo a gran velocidad (llegando hasta 20 kHz) de los transistores IGBT, los cuales son
comandados por medio de un sofisticado circuito de control micro computarizado.
Y ahí es donde entra nuestro Arduino como microcontrolador.
73
Empleo de Arduino en el control de motores eléctricos
5.4- Inversor.
5.4.1- Introducción
El precio que hay que pagar por estas buenas características es quizás que la velocidad
de estos motores depende de características constructivas (número de pares de polos) y de la
frecuencia de la tensión de alimentación (50 Hz típica), lo cual obliga al empleo de reductores
mecánicos, con los inconvenientes anteriormente aludidos. Este inconveniente desaparece con
74
Empleo de Arduino en el control de motores eléctricos
el empleo de inversores, debido a que estos ofrecen la posibilidad de variar tanto la frecuencia
de la tensión alterna obtenida, así como su amplitud. En estas condiciones, se pueden gobernar
la velocidad de rotación, par e incluso frenar e invertir el sentido de giro sin mayores problemas
y de una forma precisa. Como ejemplo típico de aplicación de control de velocidad de motores,
lo constituyen los vehículos impulsados de forma eléctrica: trenes, carretillas industriales, etc
Son muchos los puntos de vista desde los cuales se pueden clasificar los circuitos
inversores; en esta lección nos centraremos en los inversores realizados con dispositivos
semiconductores, dejando de lado los realizados por medio de elementos vibradores
electromecánicos. En este sentido, una posible clasificación que se puede realizar de los
inversores según con que semiconductor se implementen los interruptores: tiristores o
transistores. Los primeros se pueden subdividir a su vez en inversores de bloqueo natural o
forzado (con fuente inversa de tensión o de corriente); los segundos es posible a su vez
subdividirlos en autoexcitados o con excitación independiente. Es posible establecer otra
clasificación en función de las características de salida –configuraciones en medio puente,
puente completo monofásico y puente completo trifásico- o en sus características de entrada:
inversor alimentado en tensión o en corriente, según de que tipo sea la fuente primaria de
entrada. La inclusión o no de un transformador de aislamiento introduce una característica más
a la hora de clasificar este tipo de convertidores.
Para el caso de los inversores con transistores, se puede establecer otra clasificación
basándose en el método de excitación de la base de los transistores que configuran la topología
de potencia: de esta forma tenemos los inversores de onda cuadrada, PWM de alta frecuencia,
con control de desplazamiento de fase, etc.
Nos centraremos en este caso en los inversores con transistores, tipo de control PWM
de alta frecuencia; posteriormente, se realizará la extensión para el caso de etapa de salida
trifásica.
Considerando una sola rama del inversor, formada por dos interruptores, Se tomará la
tensión de entrada constante, de valor Ve; se supondrá durante el desarrollo del tema – a no
ser que se especifique lo contrario – los interruptores ideales y con un diodo en antiparalelo, de
forma y manera que la corriente pueda retornar a la fuente de entrada, siendo estos diodos
completamente ideales en su comportamiento. Según se advierte, existirán momentos en los
que el inversor estará devolviendo energía a la red de entrada, comportándose en este caso
como un rectificador. Esta situación se corresponde, por ejemplo, con el frenado de un motor,
en el que la energía cinética se transforma en energía eléctrica y se devuelve a la red de entrada.
75
Empleo de Arduino en el control de motores eléctricos
Figura 49: Algunas de las formas posibles para generar una señal PWM
76
Empleo de Arduino en el control de motores eléctricos
77
Empleo de Arduino en el control de motores eléctricos
Por tanto, para obtener una forma de onda senoidal basta con aplicar la forma de onda
resultante de la comparación de una onda triangular con una senoidal y filtrar adecuadamente.
Para el caso de los inversores de potencia, se aprovecha la señal resultante de dicha
comparación para excitar los transistores que forman la topología, de forma que en los instantes
en que la señal resultante de la comparación está en estado alto, el interruptor T+ está cerrado,
y cuando esta es negativa, es T- el que está saturado. De esta forma, se obtiene una tensión con
el aspecto indicado en las figuras anteriores a partir de la tensión continua de entrada:
𝑉𝑒
𝑉𝑠𝑒𝑛 > 𝑉𝑡𝑟𝑖 ⟹ 𝑇 + 𝑠𝑎𝑡𝑢𝑟𝑎𝑑𝑜 ⟹ 𝑉𝑠 =
2
−𝑉𝑒
𝑉𝑠𝑒𝑛 < 𝑉𝑡𝑟𝑖 ⟹ 𝑇 − 𝑠𝑎𝑡𝑢𝑟𝑎𝑑𝑜 ⟹ 𝑉𝑠 =
2
𝑉𝑠𝑒𝑛
𝑚𝑎 =
𝑉𝑡𝑟𝑖
78
Empleo de Arduino en el control de motores eléctricos
𝑉𝑠𝑒𝑛 𝑉𝑒 𝑉𝑒
𝑉𝑎𝑛 = 𝑠𝑒𝑛(𝜔𝑡) ⟹ 𝑚𝑎 𝑠𝑒𝑛(𝜔𝑡)
𝑉𝑡𝑟𝑖 2 2
79
Empleo de Arduino en el control de motores eléctricos
Siendo w la pulsación de la onda senoidal de referencia, con lo cual se puede decir que
la amplitud del primer armónico de salida es ma veces la amplitud mitad de la tensión de
entrada.
𝑓𝑠 = (𝑗𝑚𝑓 ± 𝑘)𝑓
En este apartado nos centraremos en los criterios para seleccionar el valor de los
parámetros normalizados ma y mf, tomando en cuenta los criterios expuestos anteriormente.
Así, atendiendo a la etapa de filtrado que es necesario añadir, interesa trabajar con valores de
mf lo más altos posible, ya que los armónicos aparecerán a frecuencias elevadas, lo cual facilita
el filtrado de las mismas; sin embargo, no se debe dejar de lado que las pérdidas en conmutación
aumentan al elevar la frecuencia; si se tiene en cuenta que es preciso funcionar fuera del rango
audible, la frecuencia suele elegirse o bien por encima de 20 Khz o por debajo de 6Khz (para
casos de muy elevada potencia), con el objeto de evitar las frecuencias en dicho margen. Como
se puede observar, existe un compromiso en la elección de este parámetro; la mayoría de los
autores fijan el valor de 21 como frontera para que el valor de este parámetro pueda
considerarse elevado o bajo. Se pueden suministrar recomendaciones según el valor de este
parámetro (asumiendo ma<1), tomando el criterio anterior.
80
Empleo de Arduino en el control de motores eléctricos
mf<21
1.- Las señales senoidal y triangular deben de estar sincronizadas, lo cual requiere
obligatoriamente que mf sea un valor entero. La razón hay que buscarla en que para el caso de
trabajar con ambas señales desincronizadas, la señal de salida tendría subarmónicos, lo cual es
claramente indeseable. Por tanto, si la tensión de salida debe de modificar su frecuencia, la señal
triangular debe también de cambiar.
2.- Debe de ser un valor impar, tal y como se comentó en el apartado anterior, con el
objeto de aprovechar la simetría de la forma de onda.
3.- Las pendientes de las señales Vsin y Vtri deben de tener polaridades opuestas y
coincidentes en su paso por cero. Este aspecto es particularmente importante para el caso de
valores bajos de mf.
mf>21
Las amplitudes de los subarmónicos que pueden generarse al emplear PWM asíncrono
son despreciables. Por tanto, si el valor de mf es elevado, se puede fijar la frecuencia de la señal
triangular y variar la frecuencia de la señal senoidal. Sin embargo, si la carga a manejar es un
motor, no debe de emplearse el modo asíncrono, ya que, aunque los armónicos de baja
frecuencia son de baja amplitud, pueden generarse corrientes de elevado valor y claramente
indeseables.
ma>1
Para el parámetro ma, se ha considerado que es siempre menor que la unidad; si este
parámetro es mayor que la unidad, estaremos en la situación denominada sobremodulación.
En esta situación, si bien la amplitud del armónico fundamental se puede incrementar, se
incrementan el número de armónicos en la salida y aparecen a frecuencias menores. Para este
régimen de funcionamiento, se recomienda trabajar de forma síncrona. Esta situación se debe
de evitar en los sistemas de alimentación ininterrumpida, para evitar al máximo posible la
distorsión en la tensión de salida. Sin embargo, es habitual utilizar sobremodulación. El valor
de ma queda limitado de la siguiente forma:
4
𝑚𝑎 <
𝜋
81
Empleo de Arduino en el control de motores eléctricos
82
Empleo de Arduino en el control de motores eléctricos
ideales, así como que las conmutaciones de los interruptores se producen de forma instantánea,
sin ningún tiempo muerto.
Figura 54: Topología más habitual de un inversor trifásico, basado en tres ramas
Al igual que los inversores monofásicos, el objetivo consiste en la obtención de tres tensiones
senoidales, controlables en magnitud y frecuencia, a partir de una fuente de tensión contínua
de entrada. Para obtener tensión trifásica completamente equilibrada, las órdenes de control
para los interruptores se generarán de forma similar al caso monofásico: se comparará la
misma onda triangular con tres senoidales de la misma frecuencia (tres ondas moduladoras) y
desfasadas entre sí 120 º, como se advierte en la ilustración 29:
Figura 55: Formas de onda para obtener el control de los interruptores para el caso trifásico
83
Empleo de Arduino en el control de motores eléctricos
En las tensiones de salida de cada rama (VIN) observamos que existe un nivel de
continua, al ser siempre positivas; sin embargo, esta tensión desaparece de forma natural en las
tensiones de línea, (VAB, por ejemplo) ya que todas las ramas tienen exactamente el mismo
nivel de continua; este hecho es idéntico al caso monofásico en puente completo. Para el caso
de los inversores trifásicos, se hace preciso tener en cuenta únicamente los armónicos que
aparecen en la tensión de línea. Si examinamos el espectro en frecuencia de las tensiones VAN,
VBN y VCN observamos que existen los armónicos impares que son bandas laterales de mf y sus
múltiplos,
Para valores bajos de mf, con el objeto de eliminar los armónicos pares debe de
utilizarse PWM síncrono, con mf entero e impar.
El valor de mf debe de ser múltiplo de 3, para eliminar los armónicos de amplitud más
relevante.
Las pendientes de la onda portadora y de la moduladora deben de ser contrarias en los
pasos por cero.
84
Empleo de Arduino en el control de motores eléctricos
𝑉𝑑
𝑉𝑎𝑛1 = 𝑚𝑎
2
Por tanto, el valor eficaz de la tensión de línea a la frecuencia fundamental, dado que
las tensiones están desfasadas 120 º, se puede escribir:
√3
𝑉𝐴𝐵 = · 𝑚𝑎 · 𝑉𝑑
2 · √2
𝑉𝐴𝐵 ≈ 0.612 · 𝑚𝑎 · 𝑉𝑑
Luego es posible calcular el valor eficaz de dichos armónicos sin más que multiplicar los
valores de la tabla normalizada por el factor 0.612. El resultado se muestra en la tabla:
85
Empleo de Arduino en el control de motores eléctricos
5.3.4.3- Sobremodulación
86
Empleo de Arduino en el control de motores eléctricos
5.5.1-Sistemas de control
5.1.1.1-Introducción
5.1.1.2-Panorama histórico
Los métodos de respuesta en frecuencia y del lugar geométrico de las raíces, que forman el
núcleo de la teoría de control clásica, conducen a sistemas estables que satisfacen un conjunto
más o menos arbitrario de requerimientos de desempeño. En general, estos sistemas son
aceptables, pero no óptimos en forma significativa. Desde el final de la década de los cincuenta,
el énfasis en los problemas de diseño de control se ha movido del diseño de uno de muchos
87
Empleo de Arduino en el control de motores eléctricos
88
Empleo de Arduino en el control de motores eléctricos
Los sistemas en los cuales la salida no afecta la acción de control se denominan sistemas
de control en lazo abierto. En otras palabras, en un sistema de control en lazo abierto no se mide
la salida ni se realimenta para compararla con la entrada. Un ejemplo práctico es una lavadora.
El remojo, el lavado y el enjuague en la lavadora operan con una base de tiempo. La máquina no
mide la señal de salida, que es la limpieza de la ropa. En cualquier sistema de control en lazo
abierto, la salida no se compara con la entrada de referencia. Por tanto, a cada entrada de
referencia le corresponde una condición operativa fija; como resultado, la precisión del sistema
depende de la calibración. Ante la presencia de perturbaciones, un sistema de control en lazo
abierto no realiza la tarea deseada. En la práctica, el control en lazo abierto sólo se usa si se
conoce la relación entre la entrada y la salida y si no hay perturbaciones internas ni externas. Es
evidente que estos sistemas no son de control realimentado. Observe que cualquier sistema de
control que opere con una base de tiempo es en lazo abierto. Por ejemplo, el control del tránsito
mediante señales operadas con una base de tiempo es otro ejemplo de control en lazo abierto.
5.1.1.5- Sistemas de control en lazo cerrado en comparación con los sistemas en lazo abierto.
Una ventaja del sistema de control en lazo cerrado es que el uso de la realimentación
vuelve la respuesta del sistema relativamente insensible a las perturbaciones externas y a las
variaciones internas en los parámetros del sistema. Por tanto, es posible usar componentes
relativamente precisos y baratos para obtener el control adecuado de una planta determinada,
en tanto que hacer eso es imposible en el caso de un sistema en lazo abierto. Desde el punto de
vista de la estabilidad, el sistema de control en lazo abierto es más fácil de desarrollar, porque
la estabilidad del sistema no es un problema importante. Por otra parte, la estabilidad es una
función principal en el sistema de control en lazo cerrado, lo cual puede conducir a corregir en
exceso errores que producen oscilaciones de amplitud constante o cambiante.
Debe señalarse que, para los sistemas en los que se conocen con anticipación las
entradas y en los cuales no hay perturbaciones, es aconsejable emplear un control en lazo
abierto. Los sistemas de control en lazo cerrado sólo tienen ventajas cuando se presentan
perturbaciones impredecibles y/o variaciones impredecibles en los componentes del sistema.
Observe que la valoración de la energía de salida determina en forma parcial el costo, el peso y
el tamaño de un sistema de control. La cantidad de componentes usados en un sistema de
control en lazo cerrado es mayor que la que se emplea para un sistema de control equivalente
en lazo abierto. Por tanto, el sistema de control en lazo cerrado suele tener costos y potencias
más grandes. Para disminuir la energía requerida de un sistema, se emplea un control en lazo
abierto cuando puede aplicarse. Por lo general, una combinación adecuada de controles en lazo
abierto y en lazo cerrado es menos costosa y ofrecerá un desempeño satisfactorio del sistema
general.
89
Empleo de Arduino en el control de motores eléctricos
Con la proliferación de opciones entre IGBT y MOSFET resulta cada vez más complejo,
para el actual diseñador, seleccionar el mejor producto para su aplicación. La evolución de este
tipo de dispositivos, nacidos para eliminar el clásico relé de conmutación de cargas, ha llevado
un lento pero continuo proceso (y progreso) pasando, entre otros, por los Transistores Bipolares
(BJT), los MOSFET y luego los IGBT (Insulated Gate Bipolar Transistor). En la actualidad
encontramos IGBT en variadores de frecuencia, en convertidores de potencia y en grandes
máquinas eléctricas. Sin embargo, no siempre es necesaria su inclusión cuando el uso de
transistores MOSFET puede resolver nuestra necesidad. Conociendo las características
elementales de estos dispositivos semiconductores, dedicados a la conmutación en sistemas
electrónicos de potencia, podremos discernir qué componente se ajusta a nuestras necesidades
de diseño.
90
Empleo de Arduino en el control de motores eléctricos
El IGBT es un cruce, un híbrido, entre los transistores MOSFET y los BJT o bipolares que
aprovecha las bondades de ambas tecnologías. El IGBT tiene la salida de conmutación y de
conducción con las características de los transistores bipolares, pero es controlado por tensión
como un MOSFET. En general, esto significa que tiene las ventajas de la alta capacidad de
manejo de corriente propias de un transistor bipolar, con la facilidad del control de conducción
por tensión que ofrece un MOSFET. Sin embargo, los IGBT no son dispositivos ideales y entre
algunas de sus desventajas encontramos que tienen una relativamente baja velocidad de
respuesta (20Khz) y no siempre traen el diodo de protección (Damper) que incluyen los MOSFET.
En sus primeras versiones, los IGBT eran propensos a entrar abruptamente en conducción, pero
en la actualidad, las nuevas tecnologías de fabricación están eliminando este defecto. Otro de
los posibles problemas con algunos tipos de IGBT es el coeficiente de temperatura negativo que
poseen, que podría conducir al dispositivo a una deriva térmica muy difícil de controlar. Por
supuesto, estas desventajas quedan eclipsadas cuando debemos reconocer la capacidad de
un IGBT de poder trabajar con varios miles de Voltios y corrientes tan elevadas que permiten
hablar de cientos de kW de potencia controlada.
Es por ello que en nuestro montaje usaremos MOSFET por la velocidad de actuación,
aunque en la simulación no se vaya a apreciar este efecto.
En nuestro caso la fuente que usaremos será de corriente continua e irá directamente
al inversor. Éste es un diseño interesante ya que en algunos modelos de coches eléctricos se
está usando un motor de inducción alimentado por baterías que proporcionan electricidad en
corriente continua para transformarla en alterna posteriormente en el inversor a la frecuencia
que se requiera, incluyendo éstos dispositivos frenada regenerativa para recargar las baterías.
La construcción del circuito PWM se va a llevar a cabo mediante un comparador con dos
entradas y una salida. Una de las entradas se conecta a un oscilador de onda dientes de sierra,
que la va a genera Arduino, mientras que la otra queda disponible para la señal moduladora. En
la salida la frecuencia es generalmente igual a la de la señal dientes de sierra y el ciclo de trabajo
está en función de la portadora. La principal desventaja que presentan los circuitos PWM es la
posibilidad de que haya interferencias generadas por radiofrecuencia. Estas pueden minimizarse
ubicando el controlador cerca de la carga y realizando un filtrado de la fuente de alimentación.
91
Empleo de Arduino en el control de motores eléctricos
En la entrada tenemos una señal en trifásica con las tres señales AC desfasadas 120
grados. El código tiene tres entradas y tres salidas, las entradas son Frecuencia, VRMS y
Tiempo, y las salidas son las tres señales desfasadas 120 grados. Aquí es donde cambiamos la
frecuencia a la entrada para que sea más sencillo.
Codigo en Matlab:
du1=Vm*cos(2*pi*f*t);
dv1=Vm*cos(2*pi*f*t-2*pi/3);
dw1=Vm*cos(2*pi*f*t-4*pi/3);
92
Empleo de Arduino en el control de motores eléctricos
if(d>triangular)
PWM = 1;
PWMinv = 0;
93
Empleo de Arduino en el control de motores eléctricos
elseif(d<triangular)
PWM = 0;
PWMinv = 1;
else
PWM = 0;
PWMinv = 1;
end;
Estas señales irían a activar los MOSFET, y activar el sistema en tiempo real, además,
agregando los bloques que trabajan con Arduino, el sistema se activa en tiempo real.
En esta parte del esquema está el bloque que representa la placa Arduino con sus pines, y las
correspondientes salidas que activarán a los bloques receptores en la siguiente parte del
esquema.
94
Empleo de Arduino en el control de motores eléctricos
Aquí tenemos los elementos que componen la segunda parte del dispositivo:
Fuente de corriente continua, que podría ser una batería de, por ejemplo, un coche
eléctrico.
Seis MOSFETs los cuales actúan cuando los pines correspondientes de la placa Arduino
mandan sus impulsos. Estos MOSFETs generan una señal trifásica senoidal modificada
que llegará a nuestro bloque de motor asíncrono, que va a funcionar según la señal
que le llegue.
El bloque de medida a la salida del inversor, donde se recogen las señales senoidales
trifásicas modificadas.
El bloque del voltímetro entre dos fases para medir la tensión y su ángulo.
El multiplexor a la salida del motor para medir sus parámetros.
La función de realimentación necesaria para que el motor funcione.
95
Empleo de Arduino en el control de motores eléctricos
5.6-Resultados de la simulación
Se ha ampliado en la gráfica la señal senoidal modificada para observar mejor el desfase que
sigue existiendo entre las tres fases.
96
Empleo de Arduino en el control de motores eléctricos
Y aquí la simulación con tiempo suficiente como para observar la señal ya reconstruida
Ésta señal es la que llegará al mismo motor trifásico para accionarlo, y modificando el ángulo
de disparo de los MOSFET la señal variará y el motor trabajará a distinta velocidad.
En las siguientes gráficas se van a analizar distintas características del motor a diferentes
frecuencias de funcionamiento, comparando posteriormente con otra simulación que se realiza
con un generador de pulsos PWM, el objetivo es ver las similitudes de las gráficas teniendo en
cuenta la diferente naturaleza de los generadores de pulsos PWM y las diferentes frecuencias a
las que trabajan.
97
Empleo de Arduino en el control de motores eléctricos
98
Empleo de Arduino en el control de motores eléctricos
El par tiene una sobreoscilación más o menos grande antes de llegar a estabilizarse, se
observa que la señal no se estabiliza del todo, pero esto es a causa de la potencia del motor que
es de 2.2 VA y de que la señal no es igual de estable que una senoidal pura, lo cual afecta más
aun a una máquina rotativa. En este caso para las tres distintas frecuencias de entrada el par
electromagnético no sufre una variación reseñable dado que la máquina está entregando el
mismo par en casi todo el rango de velocidades.
La corriente que circula por el estator también tiene unas sobreoscilaciones reseñables.
Y aquí a diferentes frecuencias la corriente que circula por el estator es la misma.
99
Empleo de Arduino en el control de motores eléctricos
La tensión que llega a la máquina entre las fases A y B es estable a 400 V que es la de la fuente
en continua, en la realidad se perderá algo con la eficiencia del inversor.
Vemos que para diferentes frecuencias hay fluctuaciones en la tensión que llega a la máquina,
cuanto más baja es la velocidad, más fluctuaciones hay en la tensión, esto puede deberse a un
desajuste del ángulo de la tensión entre las fases dado que estamos reconstruyendo tres
señales distintas con sus correspondientes desfases, la solución podría pasar por colocar un
filtro que estabilice la señal a la salida del inversor.
100
Empleo de Arduino en el control de motores eléctricos
En ésta gráfica vemos la señal senoidal modificada completa con sus tres fases.
101
Empleo de Arduino en el control de motores eléctricos
6.-Bibliografía
6.1- Libros:
Manual de regulación de máquinas eléctricas. Carlos Redondo Gil, Pablo Zapico Gutiérrez, Luis
Ángel Esquibel Tomillo.
Teoría general de máquinas eléctricas. Manuel Cortés Cherta, Juan Corrales Martín, Alfonso
Enseñat Badía.
https://elecstore.pe/
http://aprendiendofacilelectronica.blogspot.com/
https://forum.arduino.cc
http://www.bristolwatch.com/arduino/arduino1.htm
https://es.mathworks.com/help/physmod/sps/powersys/ug/simulating-variable-speed-motor-
control.html
https://es.wikipedia.org/wiki/Modulaci%C3%B3n_por_ancho_de_pulsos
https://www.luisllamas.es/conectar-arduino-por-bluetooth-con-los-modulos-hc-05-o-hc-06/
https://instrumentacionycontrol.net/tipos-de-variadores-de-velocidad-en-motores-ac/
https://es.wikipedia.org/wiki/Variador_de_velocidad
http://ieee-pels-ies.es/Pels/Pdf/Leccion%20Inversores%20Juan%20Diaz.pdf
https://www.neoteo.com/igbt-mosfet-electronica-de-potencia/
https://unicrom.com/motor-universal-funcionamiento-velocidad/
102