Tengo un motor de CC muy pequeño (de un Walkman), me gustaría controlar la velocidad desde un microcontrolador. Para eso me gustaría conectar un MOSFET en serie y aplicar una señal PWM a su puerta para cambiar la velocidad del motor.
He medido L & R del motor = 4.7mH, 11.5Ohm (Tao 0.41msec).
Al realizar algunos experimentos con el motor usando una fuente de alimentación de banco, puedo ver que funciona bien desde un voltaje de 0.2V hasta alrededor de 0.4V, ese es todo el rango que necesito.
La fuente de alimentación que tengo para esto está configurada en 1.8V (utilizada para la parte digital del circuito), por lo que esto hace que el uso de MOSFET estándar sea un poco difícil porque no puedo suministrar el voltaje requerido para la saturación de la puerta. Compré algunos MOSFET de canal P como este .
Entonces, aunque hubiera pensado que esta configuración funcionaría (Vcc -> motor -> FET -> GND), parece que no puedo obtener una buena resolución sobre el control y no obtengo tanto torque del motor como solía para obtener cuando se ejecuta desde una fuente de alimentación de CC.
No estoy seguro de qué frecuencia. Debería estar usando y no estoy seguro de qué otros parámetros deben verificarse para que esto funcione según lo previsto. Cualquier ayuda en esto será apreciada.
* ACTUALIZACIÓN * Siguiendo la respuesta de Olin, he construido el circuito que sugirió. He usado un transistor 2N3904, resistencia de 180 ohmios en paralelo con una tapa de 4.7nF. Se adjunta el voltaje del colector cuando se ejecuta desde el código PWM 100 (de 256). Vcc es 1.8V.
Respuestas:
La solución más simple sería usar un interruptor NPN del lado bajo:
Usted dice que la resistencia de CC del motor es de 11.5 Ω, por lo que la corriente máxima que puede consumir es de 1.8 V / 11.5 Ω = 160 mA. En realidad, el transistor consumirá unos 100 mV, reduciendo la corriente máxima posible, por lo que este es un máximo seguro para diseñar. Figura que el transistor es bueno para una ganancia de 50 mínimo, por lo que necesitamos al menos 160 mA / 50 = 3.2 mA de corriente base. 5 mA es un buen objetivo para asegurarse de que el transistor esté sólidamente saturado cuando está encendido. Calcule que la caída BE será de 700 mV, de modo que deje 1.1 V a través de la resistencia cuando esté encendida. 1.1 V / 5 mA = 220 Ω.
C1 está allí para acelerar el encendido y apagado. (220 Ω) (4.7 nF) = 1 µs, que es la constante de tiempo C1-R1.
La frecuencia PWM debe ser lo suficientemente rápida como para que la corriente a través del motor cambie poco en cada fase de encendido y apagado. La ondulación causada por el PWM es un voltaje de CA superpuesto al voltaje de CC promedio. Solo el voltaje de CC va a mover el motor. El componente de CA no produce par, solo calor, por lo que desea mantenerlo bajo en relación con la CC. Por lo general, los motores funcionan un poco por encima del límite de audición humana, que también suele ser lo suficientemente rápido como para mantener pequeño el componente de CA. A 25 kHz, por ejemplo, el período PWM es de 40 µs, lo que debería brindarle una resolución suficiente de cualquier periférico PWM razonable en un microcontrolador.
Se agregó en respuesta al rastreo del alcance del recopilador
La forma básica de la forma de onda se ve bien, por lo que parece que el transistor está cambiando correctamente y el voltaje se aplica a través del motor correctamente.
Los picos en el desvío son preocupantes. Posiblemente podrían ser artefactos de alcance, pero si su rastreo de alcance es preciso, entonces el diodo no funciona o no está conectado correctamente. Los picos no deben estar más de un voltio por encima del suministro.
D1 no solo evita que el transistor se fríe, sino que conserva gran parte de la corriente del motor durante el tiempo de apagado. El primero es necesario, y el segundo aumenta la eficiencia.
Agregado 2
Mirando más de cerca el alcance de su alcance, veo que el voltaje del colector cuando el motor está apagado es de 2.48 V. Usted dice que el suministro es de 1.8 V, por lo que el voltaje de apagado es de 680 mV por encima del suministro. Eso significa que no construiste el circuito como dije. Obviamente usó un diodo de silicio común, probablemente uno lento como un 1N400x. El tiempo de encendido lento del diodo explica el pico de voltaje y reduce un poco los niveles generales del variador en un ciclo de trabajo PWM específico. También causará disparos durante un tiempo cuando el transistor se enciende nuevamente, ya que el diodo todavía está conduciendo. Un diodo Schottky tendrá una caída hacia adelante más baja y una recuperación inversa instantánea instantánea en el contexto de este circuito.
El sistema aún debería funcionar en general, pero intente con un diodo Schottky como especifiqué.
fuente
Supongamos que tiene experiencia básica con microcontroladores y puede construir un circuito.
La forma más directa de conducir el motor es utilizando el puente H, la resistencia de detección de corriente y PWM. Básicamente, el puente H permitirá usar 3.3V o 5V, lo que sea más conveniente.
De hecho, dependiendo de la aplicación, incluso puede omitir el control de corriente, probablemente no causará ningún daño, incluso si el motor se detiene.
Por cierto, ¿necesitas control de velocidad o posición?
fuente