Controlando el motor BLDC con Raspberry Pi

0

Estoy tratando de encontrar la forma de controlar la velocidad de un BLDC de 400 vatios, 3000 RPM, 48V con sensores Hall con una Raspberry Pi 3. He podido encontrar información en donde la gente usará un ESC como < a href="https://www.amainhobbies.com/hitec-50-amp-energyConservador del trabajo del usuario del país del usuario del país del usuario del país del usuario del país del país del usuario del país del país del país del usuario del país del país del usuario del país del país del país del usuario del país Pero estos parecen estar siempre conectados a motores pequeños como motores de avión y no a uno como el que tengo. Pero también he visto controladores como this .

Apreciaría cualquier dirección que alguien pueda proporcionar. Gracias!

    
pregunta Brock Harris

2 respuestas

1

Tendría a usar un ESC de alguna forma independiente del pi en lugar de intentar hacer el control de velocidad en el pi. La placa a la que se conectó convertirá una señal PWM y una señal digital al control de velocidad y dirección, y dará retroalimentación como pulso por revolución, lo que permitiría un mayor control de nivel por parte del pi, o podría usar un ESC en serie y tener ese bucle activado. el ESC también. (Podría hacer lo mismo con el ESC de la afición y conectar un sensor de sala al pi para el control del segundo bucle, pero la ESC de la afición no será tan precisa y una ESC con sensor) podrá serlo.

Lo mejor depende de otros requisitos: no obtendrá un control vectorial ni un funcionamiento preciso a baja velocidad de un ESC prefabricado barato. Puedes obtener ESC de mayor voltaje, pero he creado los míos en lugar de comprarlos, ya que tienden a ser más caros, y con ese tipo de precios estarías mejor con un odrive . Si usa algo como la placa ESC a la que está vinculado, probablemente necesitará cambiar de nivel en ambas formas para convertir su PWM al rango de 0-5V, o podría usar un potenciómetro digital o DAC en su lugar. En cambio, he tendido a crear tales señales desde el clon de arduino nano y lo conecté a través de USB a través de un aislador, y ejecuté cualquier PID en el arduino, pero eso es porque asumo que voy a explotar.

He hecho esto para motores de 480 vatios con un simple Arduino + tres ESC basado en medio puente, y control en serie de eso desde pi.

    
respondido por el Pete Kirkham
0

Recomiendo no controlar el motor directamente a través de los propios puertos PWM de las Raspberries, ya que esto requiere un estricto tiempo real y 400W no perdonan si algo falla con eso.

Podría ser factible, 50 rps está justo en el límite de lo que podría hacer con un proceso en tiempo real y un núcleo de CPU dedicado a eso. Ni siquiera pienses en usar una Raspberry Zero, B + o una placa de núcleo único similar para eso, necesitarías multinúcleo.

O pones un IC controlador de motor dedicado en un sombrero personalizado (supongo que hay algunos que simplemente puedes comprar) y controlas con cualquier Raspberry u otra caja pequeña de Linux. Esa es la manera que recomiendo.

    
respondido por el Janka

Lea otras preguntas en las etiquetas