Arduino + MCP41010

1

Me gustaría controlar dos motores de 48V DC (500W) desde mi scooter eléctrico con mi Arduino.

He comprado dos controladores PWM de eBay y funcionan de manera excelente. El problema es que los controladores tienen pot en ellos (10k lineales) y necesito reemplazarlos con Uno digital para que pueda manejarlo desde Arduino.

Compré MCP41010 (10k digital) y lo conecté a través de SPI, todo funciona bien para un motor. Los problemas surgen cuando quiero controlar dos motores y conectar ambos potes digitales a Arduino. No funciona, precisamente quema ollas :(

Los controladores PWM son DC6-90V y el pot en ellos es (5V, 0-5V, 0).

La configuración está siguiendo:

Arduino está activando y controlando sobre SPI MCP41010. Los motores están conectados al controlador PWM y los terminales del controlador pot están conectados a MCP41010. El controlador se alimenta con baterías (48V).

Esquema: ( enlace )

Si conecto solo un POT y el controlador del motor, todo funciona bien, si conecto dos, se queman :(?

p.s. Imágenes del controlador: enlace

    
pregunta user505160

2 respuestas

1
  

Si conecto solo un POT y el controlador del motor, todo funciona bien, si   conectan dos, se queman :(?

Su circuito puede tener un bucle de tierra . Los potenciómetros están conectados a "tierra" en cada controlador de velocidad, pero estas dos tierras solo se unen mediante los cables negativos que van a la batería. Cuando un motor consume corriente, se producirá una caída de voltaje a través de su cable negativo, y luego las dos "conexiones a tierra" no estarán en el mismo voltaje.

En 48 V, un motor de 500 W de CC generará corrientes de pico que superarán ampliamente los 10 A, lo que podría producir picos de varios voltios en el cable negativo del controlador. El MCP41010 explotará si el voltaje en cualquier terminal del potenciómetro cae por debajo de -0.6V o por encima de + 6V (en relación a Vss). Cada pote del MCP41010 está conectado a una tierra separada en el extremo del controlador, pero sus pines Vss están conectados a la tierra Arduino. Por lo tanto, están expuestos a cualquier diferencia en los potenciales de tierra.

Para eliminar esta diferencia de terreno tienes dos opciones.

  1. Une los dos terminales negativos del controlador junto con un cable grueso muy corto. En el extremo de Arduino, conecte ambos cables de tierra de la olla a tierra de Arduino. Esto puede no ser suficiente si las corrientes del motor son muy grandes.

  2. Pase las señales SPI a través de optoacopladores y alimente cada MCP41010 desde el controlador + 5V y GND. Esta es la opción más segura porque aísla los motivos entre sí, por lo que cualquier diferencia de voltaje que pueda ocurrir entre ellos es irrelevante.

respondido por el Bruce Abbott
-1

Creo que el problema es que el controlador PWM está quemando tu d-pot al sobrecargarlo. Los potes comunes tienen una potencia nominal de varios vatios si no es un potenciómetro de recorte, pero los potenciómetros d generalmente solo se clasifican para decenas de milivatios. Si el controlador PWM está diseñado para una olla convencional, puede quemar su d-pot.

Es posible que desee rodar su propio PWM y controlarlo directamente utilizando las salidas PWM de su placa Arduino.

Lee la hoja de datos del controlador IR2110 MOSFET y verás una posible forma de construir tu propio puente H

    
respondido por el Maxthon Chan

Lea otras preguntas en las etiquetas