RFrftools.io
Motor27 de febrero de 202611 min de lectura

Control de motores de corriente continua: explicación de PWM, controladores y codificadores

Guía completa para controlar motores de corriente continua con PWM: seleccionar el controlador de puente en H correcto, dimensionar el MOSFET y cerrar el ciclo con un codificador.

Introducción

El control del motor de corriente continua parece simple: varíe el voltaje, varíe la velocidad. Sin embargo, los sistemas reales deben soportar la corriente de entrada, los campos electromagnéticos inversos, los límites térmicos y la precisión de la posición. Esta guía describe cada capa de la pila de control.

---

El modelo de motor DC

Un motor de corriente continua con escobillas se puede modelar como una fuente de voltaje (contraEMF) en serie con una resistencia (resistencia de armadura) y un inductor (inductancia de armadura):

Vsupply=IaRa+LadIadt+VemfV_{supply} = I_a R_a + L_a \frac{dI_a}{dt} + V_{emf}
dondeVemf=KeωV_{emf} = K_e \cdot \omega(contraEMF proporcional a la velocidad) y el parT=KtIaT = K_t \cdot I_a.

En estado estacionario:

ω=VsupplyIaRaKe\omega = \frac{V_{supply} - I_a R_a}{K_e}
Utilice la [calculadora de velocidad del motor de corriente continua] (/calculators/motor/dc-motor-speed) para explorar esta relación de forma interactiva.

---

Fundamentos de PWM

La PWM (modulación por ancho de pulso) controla el voltaje del motor encendiendo y apagando rápidamente la fuente de alimentación:

Veff=D×VsupplyV_{eff} = D \times V_{supply}
dondeDDes el ciclo de trabajo (0— 100%). Con un ciclo de trabajo del 75% con un suministro de 12 V,VeffV_{eff}= 9 V.

La elección de la frecuencia PWM implica ventajas y desventajas:

FrecuenciaVentajasContras
1—5 kHzBajas pérdidas de conmutaciónZumbido audible
20—50 kHzSilencioso y eficienteMayores pérdidas de conmutación
> 100 kHzRespuesta muy rápidaProblemas de EMI, alta pérdida de conmutación
Regla empírica: Utilice entre 20 y 25 kHz para la mayoría de las aplicaciones de motores de corriente continua con escobillas. Esto está por encima del rango audible y hace que las pérdidas de conmutación sean manejables.

Utilice la [calculadora PWM Duty Cycle] (/calculators/motor/pwm-duty-cycle-motor) para calcular la tensión efectiva y estimar la corriente de bloqueo.

---

Controladores H-Bridge

Para accionar un motor de forma bidireccional, necesita un puente en H: cuatro interruptores dispuestos para que pueda aplicar voltaje en cualquier dirección.

Discreto frente a integrado

Los controladores integrados (DRV8833, TB6612, L298N) son los más sencillos. Gestionan internamente la protección contra tiempos muertos, apagones térmicos y sobrecorriente. Los MOSFET discretos ofrecen una mayor eficiencia y permiten impulsar corrientes más altas, pero requieren controladores de compuerta, circuitos de arranque y un diseño cuidadoso.

Selección de MOSFET

Las especificaciones críticas para los MOSFET de puente en H:

1. V_DS: debe superar la tensión de alimentación con un margen:VDS1.5×VsupplyV_{DS} \geq 1.5 \times V_{supply}2. I_D: debe superar la corriente máxima (de entrada):ID1.5×IinrushI_D \geq 1.5 \times I_{inrush}3. R_ {DS (on)} — cuanto más bajo, mejor (menos pérdida de conducción) 4. Q_g: carga de compuerta, determina la velocidad y la pérdida de conmutación

Pérdida de conducción por MOSFET:Pcond=I2×RDS(on)×DP_{cond} = I^2 \times R_{DS(on)} \times DUtilice la [calculadora de selección de puentes en H] (/calculators/motor/h-bridge-selection) para calcular la corriente máxima y los valores mínimos de MOSFET, y la [calculadora de potencia del controlador del motor] (/calculators/motor/motor-driver-power) para estimar las pérdidas totales.

---

Corriente de entrada y arranque

Al arrancar, el motor está estacionario (ω = 0), por lo que la contraEMF = 0. La corriente inicial es:

Iinrush=VsupplyRaI_{inrush} = \frac{V_{supply}}{R_a}
Para un motor conRaR_a= 0,5 Ω a 12 V, la entrada es de 24 A, incluso si la corriente nominal es de solo 2 A. Se trata de un multiplicador de entrada de 12 veces.

Estrategias de mitigación:
  • Acelere el ciclo de trabajo del PWM (arranque suave)
  • Utilice un controlador limitador de corriente (el DRV8434 tiene un corte de corriente incorporado)
  • Ajuste el puente en H a la corriente de entrada, no a la corriente nominal
---

Codificadores para control de bucle cerrado

El control de velocidad PWM de circuito abierto es suficiente para ventiladores y bombas. Para controlar la posición o regular la velocidad con precisión, necesitas la información de un codificador.

Tipos de codificadores

  • Incremental óptico (cuadratura AB): cuenta los pulsos a medida que gira el eje. La más común es de 100 a 10 000 PPR.
  • Magnético (efecto Hall) : Resistente a la contaminación. Se utiliza en motores industriales.
  • Absoluto: emite la posición absoluta; no se requiere ninguna referencia.

Decodificación en cuadratura

Dos canales A y B, desfasados en 90°. Al detectar todos los bordes ascendentes y descendentes de ambos canales, obtienes una resolución 4 veces mayor:

CPR=4×PPR\text{CPR} = 4 \times \text{PPR}
Un codificador de 1000 PPR proporciona 4000 conteos por revolución con una resolución de 0,09°.

Utilice la [calculadora de resolución del codificador] (/calculadoras/motor/resolución del codificador) para calcular la RCP, la resolución angular y la frecuencia máxima de pulso de su contador.

---

Control de velocidad PID

Una vez que tengas los comentarios del codificador, puedes cerrar el bucle con un controlador PID:

u(t)=Kpe(t)+Kie(t)dt+Kdde(t)dtu(t) = K_p e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt}
dondee(t)=ωsetpointωmeasurede(t) = \omega_{setpoint} - \omega_{measured}.

Afinación de Ziegler-Nichols

Un punto de partida práctico que utiliza la respuesta escalonada en bucle abierto:

1. Aplica una entrada escalonada y mide la ganancia del procesoKK, el tiempo muertoLLy la constante de tiempoτ\tau2. Aplique las fórmulas de Ziegler-Nichols: -Kp=1.2τ/(KL)K_p = 1.2\tau / (K \cdot L)-Ki=Kp/(2L)K_i = K_p / (2L)-Kd=Kp×0.5LK_d = K_p \times 0.5LUsa la [calculadora de ajuste PID] (/calculators/motor/pid-tuning) para calcular las ganancias derivadas de la respuesta medida a los pasos.

---

Gestión térmica

Los motores generan calor en las bobinas (P=I2RaP = I^2 R_a) y en el impulsor (P=I2RDS(on)P = I^2 R_{DS(on)}). Una sobrecarga sostenida provoca una reducción de la potencia térmica y, en última instancia, un fallo.

Calcule la temperatura de funcionamiento:
Tmotor=Tambient+Ploss×RθT_{motor} = T_{ambient} + P_{loss} \times R_{\theta}
La resistencia de las bobinas de cobre aumenta con la temperatura (TCR ≈ 0,39% /°C), por lo que la resistencia en caliente aumenta y el par disminuye. Comprueba la curva de reducción térmica del motor.

---

Resumen

1. Modele el motor: utiliceV=IR+KeωV = IR + K_e\omegapara predecir la velocidad y la corriente 2. Seleccione el controlador: tamaño para la corriente de entrada (5-10 veces nominal), no solo para la corriente nominal 3. Elija la frecuencia PWM: 20—25 kHz para aumentar el silencio y la eficiencia 4. Añadir comentarios: el codificador de cuadratura ofrece una resolución de 4 veces 5. Ajustar PID: comience con Ziegler-Nichols, refine empíricamente 6. Compruebe la térmica: temperatura del motor y del controlador con la carga máxima