Controlando un ESC para Motores Brushless con un RPi [cerrado]

-1

Publicado originalmente en Robótica, pero supongo que no está lo suficientemente activo.

Estoy buscando construir un nuevo (primer) quadcopter sin el controlador de vuelo y la radio convencionales, con un RPi a bordo y aplicando un nuevo conocimiento sobre control autónomo para mejorar mis habilidades de codificación.

Aunque, como nunca he construido un quadcopter, no tengo experiencia en el uso de motores sin escobillas.

Estaré usando un RPi B +, así que controlarlos a través de I2C fue algo que observé. El B + aunque solo tiene dos interfaces I2C. También tiene solo dos pines PWM de hardware y no estoy seguro de si el software PWM sería suficiente. Encontré los ESCs basados en Afro SimonK de HobbyKing que tienen I2C (para el MikroKopter).

He mirado a mi alrededor y la gente ha usado los controladores PWM / Servo de Adafruit de 16 canales para controlarlos. ¿Es esta una opción para mirar? ¿O hay tal vez una mejor manera?

Además, ¿sería particularmente seguro si el RPi se ejecuta fuera del BEC de la ESC? Es confuso porque, cuando el ESC se enciende, bueno, se encenderá antes de que aparezca el RPi. ¿Qué hacen los ESC cuando tienen una entrada incorrecta?

    
pregunta Shreyas

1 respuesta

1

En términos de control de los ESC, personalmente me gustaría seguir con los PWM ESC porque son mucho más populares y, por lo tanto, mucho más baratos y probablemente más confiables. Nunca he hecho PWM en la frambuesa pi, pero parece que es compatible con el software PWM ( enlace ), y PWM es prácticamente lo mismo, así que imagino que esto debería funcionar bien para ti. El pi tiene bastante velocidad para manejar la ejecución de instrucciones PWM en el software, son bastante simples. Si quería ir a la I2C ESC, I2C puede manejar muchos dispositivos por canal I2C, por lo que solo tener dos no debería ser un problema (cada canal puede manejar más de 100 dispositivos IIRC). La opción Adafruit también funcionaría bien, me imagino, hay muchas formas de despellejar al gato. Personalmente, probablemente solo iría por la ruta PWM del software, aunque parece la más sencilla.

Si pones resistencias desplegables en los canales de datos PWM, no creo que tengas un problema con el ruido de arranque, imagino que el pi mantiene sus pines flotando o tirados hacia abajo en el arranque, por lo que debería No sea un problema.

    
respondido por el zplizzi

Lea otras preguntas en las etiquetas