
Puedes controlar la velocidad de un motor de CC sin escobillas usando un controlador de motor BLDC y un algoritmo PID. Esta configuración te permite cambiar la salida del controlador inmediatamente. Mantiene el motor de CC sin escobillas a la velocidad deseada, incluso si las condiciones a su alrededor cambian. Necesitas hardware y software para que esto funcione.
La siguiente tabla muestra cómo el uso del control de velocidad PID en controladores de motores bldc hace que funcionen mejor:
Aspecto de rendimiento | Descripción |
|---|---|
Regulación de velocidad | Mantiene la velocidad constante cuando las cosas la perturban. |
Hora de levantarse | Hace que el motor alcance la velocidad adecuada más rápido. |
Excederse | Evita que el motor vaya demasiado rápido más allá de la velocidad establecida. |
Error de estado estable | Proporciona la velocidad correcta durante mucho tiempo. |
Puntos Clave
Un algoritmo PID ayuda a un controlador de motor BLDC a mantener una velocidad constante, incluso si la situación cambia. Un buen hardware, sensores y firmware trabajan en conjunto para controlar la velocidad correctamente. Si ajusta cuidadosamente la configuración PID, el motor puede alcanzar la velocidad correcta rápidamente. No se sobrepasará ni se moverá. Probar el controlador con diferentes cargas y velocidades ayuda a detectar problemas a tiempo. Esto también mejora el rendimiento del motor. Elegir el motor, el controlador y el método de retroalimentación adecuados ahorra energía. Además, garantiza un buen funcionamiento y una mayor vida útil del sistema.
Controladores de motores BLDC y conceptos básicos de PID

Estructura del motor
Un motor de CC sin escobillas tiene un diseño simple. El rotor tiene imanes permanentes. El estator contiene los devanados. Este diseño no necesita escobillas. En otros motores, las escobillas se desgastan. El controlador del motor de CC sin escobillas se conecta al estator y controla el flujo de corriente. La siguiente tabla muestra las partes clave del motor:
Parámetro/Ecuación | Descripción |
|---|---|
Diámetro del estator (Ds) | Tamaño principal del estator |
Sección transversal de la ranura (S_enc) | Área para bobinados, según el tamaño del estator y el número de ranuras |
Factor de llenado de ranura (k_r) | ¿Qué parte de la ranura está llena de conductor? |
Número de ranuras (N_e) | Ranuras totales en el estator |
Atrás FEM (E) | Voltaje creado por el movimiento del rotor |
Eficiencia del motor (η) | Relación entre la potencia de salida y la de entrada |
Un controlador de motor BLDC utiliza estas características para optimizar el funcionamiento del motor y prolongar su vida útil.
Conmutación electrónica
Los motores BLDC no necesitan escobillas. El controlador utiliza conmutación electrónica. Conmuta la corriente en los devanados del estator mediante transistores. El controlador comprueba la posición del rotor mediante sensores, como sensores de efecto Hall o codificadores rotatorios. Algunos controladores no utilizan sensores. Miden la fuerza contraelectromotriz (FEM) para determinar la posición del rotor. Esto permite un control preciso de la velocidad y la dirección.
Las pruebas demuestran que la conmutación electrónica proporciona un excelente control de velocidad. Los modelos que utilizan este método se ajustan casi con exactitud a las velocidades reales del motor. Esto se mantiene incluso al arrancar, detener o en entornos ruidosos. Esto demuestra que los controladores de motores BLDC pueden realizar tareas de control complejas.
Control de velocidad PID
Para mantener estable la velocidad del motor, se utiliza un algoritmo PID. El controlador verifica la velocidad y la compara con el objetivo. Modifica la salida para corregir cualquier diferencia. Este control de lazo cerrado mantiene el motor a la velocidad correcta. Funciona incluso si la carga cambia. Estudios demuestran que los controladores avanzados acortan el tiempo de subida un 28 % y el tiempo de asentamiento un 35 %. El sobreimpulso se reduce un 22 %. El error de estado estable puede ser tan bajo como el 0.3 %. Esto significa que el controlador de motor BLDC proporciona un control de velocidad rápido y constante para diversos usos.
Componentes para el control de velocidad
Tipos de motor
Existen diferentes motores de CC sin escobillas. Cada uno tiene características especiales. Estas características modifican el funcionamiento del controlador del motor BLDC. La mayoría de los motores BLDC utilizan tres fases. Los devanados pueden estar en estrella o en triángulo. Los motores con cableado en estrella, como el de Oriental Motor, son muy eficientes. Además, controlan bien la velocidad. Estos motores pueden generar hasta 5159 lb-in de torque. Su potencia varía de 15 W a 400 W. Elegir el motor adecuado ayuda a que el controlador mantenga la velocidad constante. Además, ahorra energía.
Hardware del controlador
El hardware del controlador del motor BLDC es la parte principal del sistema. Se utiliza modulación por ancho de pulsos (PWM) para ajustar la velocidad. El controlador modifica la duración de los pulsos de voltaje. Los sensores de efecto Hall dentro del estator muestran la ubicación del rotor. Esto ayuda al controlador a cambiar de fase en el momento oportuno. Con esta configuración, no se necesitan relés de potencia, lo que implica menos trabajo para mantenerlo en funcionamiento. El hardware permite la conexión a controladores programables. Este diseño hace que el sistema sea eficiente y fiable. Por ejemplo, el motor y el controlador de la serie BMU de 200 W alcanzan una eficiencia del 86 %. Además, cumplen con los estándares IE4.
Sensores de retroalimentación de velocidad
Se necesita una buena retroalimentación para mantener el motor a la velocidad correcta. Muchos sistemas utilizan sensores Hall o codificadores rotatorios. Estos sensores rastrean la posición del rotor y ayudan al controlador a cambiar la velocidad rápidamente. Algunos sistemas utilizan control sin sensores. Calculan la posición del rotor comprobando la fuerza contraelectromotriz o utilizando observadores. Las investigaciones demuestran que los métodos sin sensores funcionan bien, incluso si la carga cambia rápidamente. Observadores como el Observador de Estado Extendido ayudan a descartar problemas. También permiten calcular la velocidad con mayor precisión. Esto mejora el rendimiento del controlador de velocidad en muchas situaciones.
La detección sin sensores funciona a velocidades altas y bajas.
Los observadores avanzados reducen el retardo de fase y el sobreimpulso.
Una buena retroalimentación ayuda al sistema a manejar todo tipo de cargas.
Necesidades de firmware
Debe programar el firmware en su controlador. Este gestiona todas las tareas de control. El firmware lee la retroalimentación de los sensores o de los estimadores sin sensores. Ejecuta el... algoritmo PID Para mantener la velocidad constante. Los procesadores de señales digitales, o DSP, ayudan al controlador a realizar comprobaciones rápidas. También realizan cálculos rápidos. Esto permite que el controlador reaccione rápidamente a los cambios. El firmware también controla las señales PWM. Cambia el ciclo de trabajo cuando es necesario. Un buen firmware facilita la correcta integración del controlador y el motor. Mantiene la velocidad deseada.
Consejo: Pruebe siempre el firmware con diferentes cargas y velocidades. Esto le ayudará a detectar problemas y a optimizar su controlador de velocidad.
Componente/Método | Descripción y función en el control de velocidad | Detalles de apoyo y beneficios |
|---|---|---|
Sensores de posición del rotor (sensores Hall, codificadores) | Estos sensores indican la ubicación del rotor para la conmutación de fase. Suelen ser más costosos, ocupar espacio y ser difíciles de instalar. | Su uso puede hacer que el sistema sea menos fiable y más grande. Además, aumentan el precio. |
Técnicas de control sin sensores | Estos utilizan fuerza contraelectromotriz y observadores para determinar la posición y la velocidad del rotor. No se necesitan sensores físicos. | Reducen el costo y el tamaño. Además, aumentan la confiabilidad del sistema. Funcionan bien si la carga no varía mucho. |
Detección de campos electromagnéticos posteriores | Esto verifica la fuerza contraelectromotriz de una fase sin alimentación. Ayuda a determinar el orden de conmutación. Es económico, pero no funciona bien a bajas velocidades. | Necesita un arranque en bucle abierto. Las bajas velocidades son difíciles porque no hay fuerza contraelectromotriz. |
Integración de voltaje del tercer armónico | Utiliza el tercer armónico de la fuerza contraelectromotriz para determinar la posición del flujo del rotor. No se ve tan afectado por los retardos de filtrado y funciona a diversas velocidades. | Proporciona un alto rendimiento y ayuda a que el motor arranque bien a bajas velocidades. |
Procesadores de señales digitales (DSP) | Los DSP ejecutan algoritmos de control avanzados para el control sin sensores. Pueden verificar y calcular datos con gran rapidez. | Hacen que el sistema funcione mejor que los controladores convencionales basados en sensores. Pueden eliminar la necesidad de sensores mediante el uso de matemáticas. |
Observador de modo deslizante (SMO) | SMO calcula la posición y la velocidad del rotor. Soluciona problemas de no linealidad y cambios en los parámetros. Es útil a bajas velocidades. | Puede calcular automáticamente la resistencia y la velocidad del estator. Mantiene el sistema estable y garantiza que las estimaciones sean correctas. |
Observadores (métodos basados en modelos) | Los observadores deducen datos que no se pueden medir, como la posición y la velocidad del rotor. Utilizan las entradas y salidas del sistema. Esto facilita el control de lazo cerrado. | Permiten adivinar cosas difíciles de medir. Hacen que el control sea más preciso y fiable. Son necesarios para el control sin sensores. |
Estimación de la resistencia del estator | Esto es importante para un buen funcionamiento a baja velocidad. Afecta la precisión con la que se puede calcular el flujo y la velocidad del estator. | Los algoritmos que utilizan SMO y la teoría de hiperestabilidad hacen que el sistema sea más fuerte frente a los cambios en los parámetros. |
Implementación de PID en el controlador de motor BLDC
Configuración del hardware
Primero, prepare el hardware para el controlador del motor BLDC. Elija un buen motor de CC sin escobillas y un controlador con modulación por ancho de pulsos. Use un microcontrolador de 8 bits, como un PIC, para controlar el BLDC. Conecte el controlador a los bobinados del motor. Asegúrese de que la fuente de alimentación se ajuste a las necesidades del motor. Conecte sensores, como sensores Hall o codificadores, al motor para obtener retroalimentación.
Conecte la salida del controlador a las fases del motor. Use transistores o MOSFET para conmutar la potencia. Configure señales PWM para controlar el voltaje enviado al motor. Cambie los ciclos de trabajo PWM para ajustar la velocidad. Use un osciloscopio o un registrador de datos para verificar las señales de entrada, salida y error. Esto le ayudará a verificar el correcto funcionamiento de su hardware.
Consejo: Pruebe su hardware con diferentes cargas. Utilice métodos de diseño de experimentos, como el diseño factorial, para encontrar la mejor configuración. Herramientas estadísticas como el ANOVA le ayudan a determinar qué factores son más importantes para el rendimiento de su controlador.
Integración de sensores
Los sensores son importantes en el controlador de tu motor BLDC. Los sensores Hall y los codificadores indican la posición y la velocidad del rotor. También puedes usar métodos sin sensores que calculan la posición a partir de la fuerza contraelectromotriz. Conecta los sensores a los pines de entrada del controlador. Asegúrate de que los cables estén bien apretados y de que los sensores estén correctamente configurados.
Puedes comprobar qué tan bien funcionan tus sensores observando estos aspectos:
Métrico | Descripción |
|---|---|
Velocidad media (V) | Muestra la velocidad media de su motor. |
Aceleración media (A) | Le indica qué tan rápido cambia la velocidad. |
Desviación promedio de la trayectoria (D) | Mide qué tan cerca está su motor de la velocidad objetivo. |
Coincidencia de trayectoria (C) | Muestra en qué medida coinciden la velocidad real y la velocidad objetivo. |
Área de intersección de la trayectoria (S) | Comprueba qué tan bien tu motor sigue la velocidad establecida a lo largo del tiempo. |
Si utiliza modelos de aprendizaje automático, puede estimar las puntuaciones de la función motora a partir de estas características. Esto le ayuda a obtener una retroalimentación de velocidad precisa y constante.
Nota: Compruebe siempre las señales de sus sensores para detectar ruido. Un cableado defectuoso o sensores mal configurados pueden causar errores en el controlador de velocidad.
Algoritmo PID
Un algoritmo PID ayuda al controlador del motor BLDC a mantener una velocidad constante. El controlador lee la velocidad real de los sensores y la compara con el valor de consigna. Detecta el error y utiliza tres componentes: proporcional, integral y derivativo. El componente proporcional reacciona al error actual. El componente integral suma los errores pasados. El componente derivativo calcula los errores futuros.
Puedes escribir el algoritmo PID en el firmware de tu controlador de la siguiente manera:
error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;
Muchos controladores de motores BLDC utilizan únicamente las partes proporcional e integral. La parte derivativa puede provocar vibraciones en el sistema, especialmente si hay ruido. Puede modificar los valores de Kp y Ki para obtener los mejores resultados. Comience con valores pequeños y auméntelos mientras observa si hay sobreimpulso o inestabilidad.
Puedes comprobar qué tan bien funciona tu PID observando estos elementos:
Hora de levantarse
Tiempo de estabilización
Excederse
Error de estado estacionario
También puede usar reglas basadas en errores, como el Error Cuadrático Integral de Tiempo (ITSE) o el Error Absoluto Integral (IAE), para comprobar su eficacia. Algunos ingenieros utilizan algoritmos especiales, como el Algoritmo Genético o la Optimización por Enjambre de Partículas, para ajustar la configuración PID y obtener mejores resultados.
Consejo: si su controlador tiene demasiados sobreimpulsos o vibraciones, intente reducir el Kp o desactivar la parte derivada.
Parámetros de ajuste
Ajustar el controlador del motor BLDC es importante para un buen control de velocidad. Comience seleccionando los primeros valores de Kp y Ki. Por ejemplo, puede probar con Kp = 5 y Ki = 7. Haga funcionar el motor y observe qué tan rápido alcanza la velocidad establecida. Si es lento, aumente Kp. Si observa vibraciones, reduzca Kp o Ki.
Puedes usar datos de codificadores o tacómetros para comprobar los resultados. Prueba diferentes valores y anota lo que sucede. Usa puntuaciones de rendimiento como IAE, ITAE, ITSE e ISE para comparar ajustes. Estas puntuaciones te ayudarán a encontrar el ajuste óptimo para tu controlador de velocidad.
También puede usar ecuaciones matemáticas para el par, la velocidad angular y la corriente para modelar su motor de CC sin escobillas. Esto le permite probar cambios en la configuración y ver cómo afectan el control de velocidad.
Consejo: Pruebe siempre su ajuste con hardware real. Las simulaciones ayudan, pero las pruebas reales detectan problemas que podrían pasar desapercibidos.
Prueba y solución de problemas
Probar el controlador de su motor BLDC le ayuda a detectar y solucionar problemas. Utilice sensores y registradores de datos para registrar señales de entrada, salida y error. Esté atento a problemas como la saturación del actuador, el bobinado integral o la sensibilidad al ruido.
A continuación se muestra una tabla de problemas comunes y qué verificar:
Categoría | Descripción / Propósito |
|---|---|
Señales de error | Busque errores grandes o crecientes entre el punto de ajuste y la velocidad real. |
Saturación del actuador | Compruebe si la salida del controlador alcanza su máximo o mínimo. |
Cuerda Integral | Esté atento a respuestas lentas o sobreimpulsos causados por demasiada acción integral. |
Sensibilidad al ruido | Vea si el ruido de alta frecuencia hace que el controlador sea inestable. |
Parcialidad | Busque errores de estado estable que no desaparezcan. |
No linealidad | Observe si el sistema se comporta de manera diferente a distintas velocidades o cargas. |
Calibración del sensor | Asegúrese de que los sensores proporcionen lecturas precisas. |
Salud del actuador | Confirme que el motor responde a los comandos del controlador. |
Integridad del bucle de retroalimentación | Asegúrese de que las señales de retroalimentación coincidan con el estado real del sistema. |
Ajuste de parámetros PID | Revise sus valores de Kp, Ki y Kd para comprobar la estabilidad y el rendimiento. |
Si detecta algún problema, modifique la configuración o revise el hardware. Asegúrese de que las señales PWM y el ciclo de trabajo sean correctos. Pruebe el controlador con diferentes cargas y velocidades para comprobar su funcionamiento en todas las situaciones.
Consejo: Utilice simulaciones de bucle cerrado antes de realizar pruebas de hardware. Esto le ayudará a detectar problemas con antelación y a ahorrar tiempo.
Consejos y desafíos del controlador de velocidad
Corriente y voltaje
Debe verificar la corriente y el voltaje del controlador de su motor BLDC. Usar un voltaje incorrecto puede detener o dañar el motor BLDC. La siguiente tabla muestra el voltaje y la temperatura seguros para su controlador:
Voltaje de entrada (VCC) | Resultado operacional |
|---|---|
8 – 30 | Operación normal |
> = 42 | Error de descarga de energía; el motor se detiene y gira libremente hasta que se apaga y se enciende. |
Temperatura (° C) | Comportamiento del límite de corriente |
|---|---|
<75 | Operación normal |
75 – 90 | Los límites de corriente se reducen a 40 A a 90 °C |
90 – 100 | Límite de corriente limitado a 40 A |
> = 100 | El motor se detiene y gira libremente hasta que se reinicia. |
También debe establecer límites de sobrecorriente. Si el límite de sobrecorriente es superior a lo normal, el controlador permite breves ráfagas de alta corriente. Esto ayuda al BLDC a gestionar cambios rápidos de carga.

Frecuencia de Cambio
La frecuencia de conmutación cambia el funcionamiento del controlador del motor BLDC. Aumentar la frecuencia de conmutación suaviza la corriente. Esto ayuda a que el BLDC funcione de forma más silenciosa y ofrece un mejor par motor. Las pruebas demuestran que las frecuencias de conmutación más altas aumentan el ancho de banda de control. Por ejemplo, una conmutación de 8 kHz puede aumentar el ancho de banda de 400 Hz a 1 kHz. Esto proporciona una respuesta más rápida y un mejor control de la velocidad. Sin embargo, si la frecuencia es demasiado alta, el controlador puede sobrecalentarse.
Detección de posición
Una buena detección de posición es importante para el controlador de su motor BLDC. Puede usar paso completo, medio paso o micropasos. El micropaso ofrece la mejor precisión, pero menor torque. Los controladores de corriente chopper le ayudan a controlar mejor la corriente. Esto hace que su BLDC funcione con mayor suavidad y facilita el control de posición. Si usa controladores con limitación de corriente, podría perder precisión y eficiencia.
Moda | Precisión | Torque |
|---|---|---|
paso completo | Bajo | Alto |
Medio paso | Media | Media |
micropasos | Alto | Bajo |
Problemas de firmware
Los problemas de firmware pueden provocar fallos en el controlador del motor BLDC. Debe utilizar herramientas como osciloscopios para comprobar las señales. Revise la memoria y los registros para detectar errores. El análisis de trazas en tiempo real le ayuda a detectar problemas de sincronización. Las pruebas automatizadas detectan errores de forma temprana. Algunas empresas tuvieron graves problemas debido a un firmware defectuoso. Por ejemplo, los desbordamientos de pila y la falta de mecanismos de seguridad les hicieron perder el control. Pruebe siempre su firmware y utilice reglas de codificación seguras.
Errores comunes
Es posible que surjan problemas comunes al ajustar el controlador de velocidad de su motor BLC. Mucha gente usa el método de prueba y error para configurar... Valores PIDEsto puede generar un control deficiente. Los ajustes fijos del PID no funcionan correctamente si el sistema cambia. Los métodos heurísticos como el de Ziegler-Nichols son sencillos, pero no siempre eficaces. El PID adaptativo requiere buenos modelos, que son difíciles de obtener. Debe utilizar análisis de sistemas de medición y gráficos de control para supervisar el rendimiento. Recopile datos constantemente, revise su proceso y continúe aprendiendo.
Para configurar la regulación de velocidad PID en su controlador de motor BLDC, siga estos pasos:
Elija el hardware del controlador adecuado.
Conecte sensores para obtener retroalimentación.
Programe el controlador con un algoritmo PID.
Ajuste el controlador para obtener mejores resultados.
Pruebe el controlador con su motor BLDC.
Sigue aprendiendo y pide ayuda si tu controlador presenta problemas complejos. Podrás lograr una velocidad constante y un control fiable.
Preguntas Frecuentes
¿Qué significa PID en los controladores de motores?
PID significa Proporcional, Integral y Derivativo. Estos tres componentes le ayudan a controlar la velocidad de su motor BLDC. Cada componente corrige diferentes tipos de errores en su sistema de control de velocidad.
¿Por qué mi motor BLDC supera la velocidad objetivo?
El motor sobrepasa la velocidad máxima cuando la configuración del PID es demasiado alta. Intente reducir los valores proporcionales (Kp) o integrales (Ki). Esto ayuda a que el motor alcance la velocidad objetivo sin sobrepasar la velocidad máxima.
¿Puedo utilizar control sin sensores para todos los motores BLDC?
Se puede usar el control sin sensores para muchos motores BLDC. Funciona mejor a velocidades medias y altas. A velocidades muy bajas, los métodos sin sensores pueden no proporcionar una posición precisa del rotor.
¿Cómo sé si mi ajuste PID es correcto?
Compruebe estas señales:
El motor alcanza rápidamente la velocidad establecida.
Hay poco o ningún sobreimpulso.
La velocidad se mantiene constante.
Si observa errores grandes o vibraciones, ajuste los valores PID.




