Diseñé un controlador de motor PWM de velocidad constante con un op-amp y mosfet. ¿Funcionará? ¿Puedes señalar algunos problemas?

2

Actualmente estoy trabajando conduciendo dos motores utilizando algún tipo de PWM o conmutando de manera que funcionen a una velocidad constante, independientemente de la carga. Quiero controlar todo este circuito utilizando un pin de salida Arduino PWM. Creo que el mosfet que estoy usando es un nivel lógico destinado a funcionar a 4.5V. Los dos motores combinados no deben robar más de 30A.

Esto es lo que tengo hasta ahora:

simular este circuito : esquema creado usando CircuitLab

Los dos diodos son para protección. El divisor de resistencia es simplemente para tener en cuenta el hecho de que Arduino solo puede generar 5V. Mi lógica es la siguiente: si la caída de voltaje en el motor es demasiado baja, entonces el amplificador operacional enciende el mosfet, permitiendo que la corriente fluya. Si el voltaje en los motores es demasiado alto, entonces el mosfet se apaga.

Mi preocupación es que, en lugar de oscilar, el mosfet acabará en un estado estable, dispersando así mucho calor. ¿Ocurrirá esto? Si es así, ¿cómo puedo hacer que el circuito oscile para evitar este problema?

¡Gracias!

    
pregunta Morgan Sun

2 respuestas

0

Mala idea de usar opamp para conducir una puerta. Mucho mejor encontrar un controlador de puerta. De lo contrario, su sistema podría sobrecalentarse, sufrir ruidos en la entrada, etc. Reducirá la frecuencia para deducir el calor y el motor dejará de funcionar o se quemará ...

Además, si utiliza un controlador analov, debería comenzar con BJT en lugar de MOSFET. Entonces, efectivamente, el opamp puede funcionar (no estoy seguro acerca del opamp específico). En realidad, con MOSFET también funciona a veces, pero para usted será más fácil trabajar con BJT, es mucho más lineal.

Para el controlador analógico necesitará un bucle de control mucho más avanzado. Pero francamente soy un poco escéptico acerca de describirlo aquí. Servo Drive analógico de Google.

Y por último, pero no menos importante: para que un motor cepillado mantenga la velocidad constante (o casi constante) solo controla su voltaje. Use algún tipo de convertidor de voltaje variable con límite de corriente, y eso es todo.

    
respondido por el Gregory Kornblum
0

Tienes que medir la corriente / voltaje / velocidad (idealmente la velocidad, porque esta es la variable que quieres estabilizar) usando el Arduino y generar PWM en la MCU. Puede conectar la MCU a través de una pequeña resistencia directamente al MOSFET.

En su esquema actual, está intentando controlar el MOSFET de forma lineal. Disipará mucha potencia. Los controladores de motores generalmente se controlan con PWM (solo puedo pensar en algunos giradiscos audiófilos que tienen controladores de motores lineales).     

respondido por el filo

Lea otras preguntas en las etiquetas