Resumen— Los motores de CC sin escobillas son ampliamente II. M ETODOLOG ÍA
utilizados en la aplicación de servomotores debido a sus diferentes
ventajas con respecto a los motores de corriente continua conven- II-A. Motor brushless
cionales. Sin embargo, las unidades motrices de alto rendimiento
Los denominados “motores DC sin escobillas” (“Brushless
requieren una respuesta de velocidad rápida y precisa del
sistema, una recuperación rápida de la velocidad desde cualquier DC Motor” o BLDC) son máquinas eléctricas que cuentan
perturbación o sensibilidad a la variación de los parámetros con un imán permanente en el rotor y bobinas en el estator
del motor. Para operar el motor con la velocidad de referencia (generalmente tres o mas fases), alimentadas con un conjunto
adecuada, diferentes controladores son ampliamente utilizados de tensiones polifásicas alternas (sinusoidales o trapezoidales),
en aplicaciones industriales. En este trabajo, el controlador
generadas por medio de un circuito inversor controlado de
de velocidad del motor es generado por una señal PWM que
proviene desde la tarjeta de desarrollo Arduino Uno, la cual es forma que las caracterı́sticas de operación de la máquina
controlada mediante un proceso de conversión analógica digital eléctrica emulen las de un motor DC convencional (“motor
(A/D), teniendo de esta forma la capacidad de ejecutar un control DC con escobillas”) referente a las relaciones par/corriente y
adecuado de velocidad del motor Brushless. velocidad angular/voltaje.
Palabras Clave— Control de velocidad electrónico (ESC), con- El motor DC con imán permanente en el estator y conmu-
vertidor análogo digital (ADC), motor brushless (BLDC), señal tador mecánico es relativamente fácil de controlar tanto en par
PWM. como en velocidad y ofrece caracterı́sticas de operación casi
ideales como actuador en un servomecanismo.
I. I NTRODUCCI ÓN
II-B. Funcionamiento de un motor brushless
E L motor de corriente continua sin escobillas (BLDC),
es ampliamente utilizado en aplicaciones industriales por
sus diferentes ventajas sobre otros motores convencionales,
Un motor de mini Drone que en la mayorı́a de los casos es
brushless (sin escobillas) se componen de dos partes principa-
como mejores caracterı́sticas de velocidad y par, mejor res- les, una es el estator, el cual corresponde al bobinado con un
puesta dinámica, alta eficiencia, alta velocidad, sin ruido y alta numero determinado de polos del cual salen los tres cables de
relación de peso a par [1]. Las industrias usan principalmente control y la otra parte es la campana, que es la parte móvil en la
dos tipos de motores. Motores de CC donde el flujo es que van alojados los imanes. A través de los tres cables que a
producido por la corriente a través de la bobina de campo su vez forman el bobinado, el control de velocidad electrónico
de la estructura de polo estacionaria, y motores de CC sin (o ESC por sus siglas en inglés) envı́a impulsos eléctricos, los
escobillas de imán permanente (PMBLDCM) donde el imán cuales repelen los imanes situados en la campana, conmutando
permanente proporciona el flujo de espacio de aire necesario entre unos y otros a gran velocidad para producir el giro
en lugar de polos de campo enrollados. continuo. La Fig. 1. muestra la composición general de un
A diferencia de los motores de CC convencionales, los motor brushless (motor de Drone).
motores de CC BLDC no tienen escobillas. Por lo tanto,
la conmutación se lleva a cabo electrónicamente, el cual es
un proceso muy diferente al funcionamiento de los motores
convencionales de CC.
Los accionamientos de motor BLDC de alto rendimiento se
utilizan ampliamente para sistemas de velocidad variable en
aplicaciones industriales, drones y vehı́culos eléctricos. Para
controlar la velocidad del BLDC se utilizan controladores di-
ferentes. Los más básicos se constituyen del control mediante
una señal PWM generada por un micro-controlador de 8 bits
como uno de los más básicos.
El objetivo de este documento es mostrar la respuesta
dinámica de la velocidad, con el diseño del controlador PWM
para variar la velocidad del motor conforme exista una varia-
ción de la señal analógica de control. Se analizan los conceptos
generales y se define un circuito que permitirá controlar de
manera efectiva la velocidad del motor brushless. Fig. 1. Partes del motor brushless.
UNL, INGENIERÍA ELECTROMECÁNICA, ELECTRÓNICA DIGITAL, MARZO 2018 2
En la Fig. 1. se puede observar fácilmente las partes de un creando un campo magnético a través de estas dos bobinas.
motor de Drone, en la parte interior encontramos el bobinado Dicho campo al estar opuesto al campo de los imanes moverá
de cobre esmaltado. En función de este hilo de cobre los el eje un intervalo adelante (360/12 grados). Justo en el
motores varı́an su tamaño y las vueltas que ocupan en el momento en que las bobinas pasan por el medio del imán
estator, para aumentar o reducir las KV (Revoluciones por siguiente, se tiene que conmutar al siguiente estado que es
minuto x voltio). El hilo de cobre esmaltado esta compuesto introducir corriente de A a B y ası́ sucesivamente creando un
por una laca especial hace la función de un aislante. Este hilo bucle infinito que se repite cada 6 estados.
con el paso del tiempo puede llegar a deteriorarse, ya sea por
exceso de calor o un fallo. II-C. Datos técnicos y caracterı́sticas
El estator es la parte fija con la que esta envuelto el
bobinado, esto permite que se generen campos magnéticos con En la mayorı́a de los motores brushless para Drone, junto
los impulso que envı́a el ESC para acelerar o frenar el motor. al modelo del motor aparece una numeración muy importante
Este campo magnético repele los imanes de la campana y ası́ la primera que es del estilo 2205, 2212 y 2306, que nos indica
se produce el movimiento. El eje interno es el que se encarga el tamaño del estator en milı́metros, al igual que las hélices,
de mantener la campana sujeta al cuerpo del motor y junto los dos primeros dı́gitos nos indican el diámetro del estator y
con los dos rodamientos posibilitan el movimiento. La pasta los dos siguiente la altura del estator, como se aprecia en la
que se ve en todos los motores que normalmente es azul, se Fig. 3.
usa para equilibrar la campana del motor. Igual que se hace
con las ruedas de los coches en donde se colocan plomos para
evitar vibraciones.
Para entender mejor el funcionamiento interno de un motor
brushless nos fijamos en la Fig. 2.
Mayor eficiencia (menos perdida por calor) función analogRead(), que simplifica el uso del ADC, pero a
Mayor rendimiento (mayor duración de las baterı́as para la vez impide el uso de algunas funcionalidades importantes,
la misma potencia) como por ejemplo, aumentar la frecuencia de muestreo. La
Menor peso para la misma potencia Fig. 5. y Fig. 6. se muestra la tarjeta Arduino y el diagrama
Conmutación electrónica basada en sensores de posición simplificado del ADC en el microprocesador AVR 328 [5].
de efecto Hall
Requieren menos mantenimiento al no tener escobillas
Relación velocidad/par motor es casi una constante
Mayor potencia para el mismo tamaño
Mejor disipación de calor
Rango de velocidad elevado al no tener limitación
mecánica.
Menor ruido electrónico (menos interferencias en otros
circuitos)
Mientras que las desventajas de un motor brushless son:
Mayor costo de construcción
El control es mediante un circuito caro y complejo
Siempre hace falta un control electrónico para que fun-
cione (ESC), lo que duplica el costo
Fig. 5. Tarjeta Arduino Uno con microprocesador AVR 328 .
III. D ISCUSI ÓN
III-A. Convertidor Analógico-Digital (ADC)
Los convertidores ADC se encargan de convertir un nivel de
tensión analógico en una palabra digital correspondiente. Si la
palabra es de n bits entonces la señal digital de salida tendrá
2n niveles diferentes de tensión que se podrán identificar de la
entrada [4]. Para conseguir que el código indique exactamente
el nivel analógico correspondiente, el número de bits tendrı́a
que ser infinito, teniendo en cuenta este concepto la mayorı́a de
convertidores ADC procuran obtener el mayor número de bits
posible; sin embargo esto puede significar una pérdida en la
velocidad de conversión. Por tal motivo existen diferentes tipos
de convertidores que ofrecen diferentes prestaciones según la
necesidad que se pretenda. Fig. 6. Diagrama de bloques simplificado del ADC del AVR 328.
El flujo continuo de información analógica se denomina
señal y a diferencia de las señales digitales, se leen (se La entrada al conversor procede de un multiplexor de 8
muestrean) a una frecuencia determinada. Esa velocidad de canales, que permite elegir una entre varias entradas (llamadas
lectura se denomina frecuencia de muestreo de la señal. En ADCx). El rango de voltaje admitido por el ADC está entre 0
la Fig. 4. se aprecia el muestreo realizado a la señal S(t) y el y AREF (voltaje de referencia) voltios. Esta tensión AREF
perı́odo de muestreo T el cual es el inverso de la frecuencia se puede configurar para que sea igual a Vcc (voltaje de
de muestreo. alimentación 5V) o para usar otras tensiones inferiores, que el
micro genera internamente.
El voltaje de entrada se denomina Vin, y es la tensión
correspondiente a la señal analógica seleccionada con el
multiplexor. El ADC sólo puede realizar una conversión cada
vez y el resultado de la conversión se guarda en dos registros,
ADCH y ADCL. Esto es necesario, porque el conversor tiene
10 bits que debe guardar en registros de 8 bits. La relación
entre la tensión de entrada (Vin, lo que se quiere medir) y el
valor de salida del conversor es la siguiente:
Vin × 1024
SalidaADC = (1)
Fig. 4. Muestreo a una señal analógica. Vref
Arduino Uno cuenta con un microprocesador AVR 328 que III-B. Resolución
incluye un conversor analógico digital de 10 bits de aproxi- Como se ha indicado, la resolución del conversor AD es de
maciones sucesivas. Para manejarlo, Arduino proporciona la 10 bits. Esto implica que el resultado de la conversión es un
UNL, INGENIERÍA ELECTROMECÁNICA, ELECTRÓNICA DIGITAL, MARZO 2018 4
número con valores entre 0 y 1023. El cambio de tensión más Este tipo de señal es la que se enviará hacia el circuito
pequeño que puede detectarse es como se muestra en la Ec. controlador de velocidad ESC cuya duración de pulso estará
(2). El voltaje de referencia para Arduino Uno puede ser de comprendida entre 1ms y 2 mms como máximo.
Vref (5V o 3.3V) o mediante una referencia interna de 1.1V.
Vref
Resolucion = (2) III-D. Controlador ESC
1024
El ESC es un circuito que se encarga de generar una señal
La resolución determina la precisión con la que se reproduce
trifásica que alimenta al motor brushless. La velocidad de giro
la señal original. La tarjeta Arduino utiliza un conversor
se varı́a mediante una señal suministrada por el PWM [7]. El
A/D de n = 10 bits, ası́ que: Según la Ec. (2), escaneará
ESC seleccionado para ejecutar el presente proyecto es un ESC
los valores de voltaje de entrada, entre 0 voltios y Vref,
de 30 A con fin de sobredimensionar el sistema con respecto
a valores enteros comprendidos entre 0 y 1023 (2n−1 ). Es
a los 10 A que consume un motor de las caracterı́sticas
decir que los sensores analógicos están caracterizados con un
presentadas en el apartado II. Este ESC permite ajustar el
valor comprendido entre 0 y 1023, que son lecturados por la
rango de PWM a un mı́nimo 1ms y a un máximo de 2 ms,
sentencia “analogRead()”.
por defecto detecta el 0 % de empuje a 1,2ms y el 100 % de
Si Vref es igual a 5v, la resolución es aproximadamente de
empuje a 2ms.
5 milivoltios. Por lo tanto el error en las medidas de voltaje
será siempre de sólo 5 milivoltios.
IV. R ESULTADOS
Según los fundamentos teóricos abordados en las secciones
anteriores, se logró realizar el control de velocidad de un
motor brushless mediante una señal PWM, la cual a su vez,
es controlada con una señal análoga, convirtiéndose ası́ en un
sistema básico de control de velocidad, mismo que ha dado
Fig. 7. Diferentes ciclos de trabajo de la señal PWM. resultados satisfactorios en la aplicación fı́sica implementada.
UNL, INGENIERÍA ELECTROMECÁNICA, ELECTRÓNICA DIGITAL, MARZO 2018 5
R EFERENCIAS
[1] R. Kandiban and R. Arulmozhiyal, “Design of adaptive fuzzy pid con-
troller for speed control of bldc motor,” International Journal of Soft
Computing and Engineering, vol. 2, no. 1, pp. 386–391, 2012.
[2] E. P. Fortes, “Seed plant drone for reforestation,” The Graduate Review,
vol. 2, no. 1, pp. 13–26, 2017.
[3] J. M. Cotte Corredor, A. F. Moreno Pineda, et al., Diseño de control
robusto de velocidad de motores brushless para robótica aérea. PhD
thesis, Universidad Nacional de Colombia, 2010.
[4] R. S. Castro Rios, “Estudio e implementación de un convertidor analógico
digital y digital analógico sigma delta,” B.S. thesis, Universitat Politècnica
Fig. 9. Circuito diseñado para el control de motor brushless por PWM. de Catalunya, 2015.
[5] R. E. Herrador, “Guı́a de usuario de arduino,” Universidad de Córdoba,
p. 8, 2009.
[6] M. C. Hemalatha, M. R. Nagarajan, P. Suresh, G. G. Shankar, and
IV-B. Diagrama de flujo A. Vijay, “Brushless dc motor controlled by using internet of things,”
IJSTE-International Journal of Science Technology & Engineering, vol. 3,
La programación del sistema está estructurada como se no. 09, pp. 373–377, 2017.
[7] S. Moyano Dı́az, “Diseño y construcción de un quadcopter,” B.S. thesis,
muestra en el diagrama de flujo (Fig. 10). Universitat Politècnica de Catalunya, 2014.
Fig. 10. Diagrama de flujo para el control de motor brushless por PWM.