Sin escobillas cardán Balancing Robot (5 / 8 paso)

Paso 5: Código de Arduino

-El código se está ejecutando en un mega328p y fue compilado usando Arduino 1.6.6
-El código de tiempo de ciclo es un constante ~ 250Hz

En el corazón del código es un contador que avanza cada vez TIMER1 se desborda y provoca una rutina de interrupción. Este contador desencadena otros eventos a intervalos específicos permitiendo que el código a ejecutar a un ritmo conocido y simplificar la matemática en el bucle de control.

El ángulo de inclinación del robot se calcula utilizando un filtro complementario con valores girómetro y aceleración de la IC MPU6050. Esto se alimenta en un lazo de control con tres otros valores: el derivado del tiempo de la inclinación del ángulo, robot velocidad (aceleración integral) y robot desplazamiento (velocidad integral). Todos los cuatro valores se agregan con ganancia preestablecida para obtener un término de salida proporcional a la aceleración del robot. Una buena explicación de este lazo de control por David P. Anderson e más información en su robot de equilibrio.

Para mover el robot se agrega un desplazamiento en el valor de desplazamiento en el bucle de control. Para girar a la izquierda o la derecha un desvío es agrega/resta de las velocidades de la rueda izquierda y derecha. Las velocidades de la rueda se alimentan en el la parte de control del motor del código.

Motores brushless requieren energía de 3 fases. Mira esta explicación de cómo se logra el control del ángulo de los motores sin cepillo del cardán. La parte de control del motor de mi código se basa apagado de la código de control sin cepillo de la cardán BruGi. Todos tres temporizadores están listos para la salida PWM correcta de la fase de 31,25 KHZ (6 salidas de PWM). Un útil artículo sobre el ajuste de temporizadores de Arduino.

Una tabla de búsqueda que contiene valores de space vector PWM se utiliza para tirar de tres valores con separación de fase de 120 grados. Los valores de la tabla de búsqueda avanzan a un ritmo proporcional a la velocidad de la rueda robot necesita de izquierda o derecha.

El código encarga de ajuste de la potencia del motor para corregir para la disminución de par motor a mayor velocidad y mayor par de torsión necesario durante la aceleración mayor. Se monitorea el voltaje de la batería para evitar daños a las baterías de LiPo. El código también encarga de la comunicación Bluetooth entre un teléfono inteligente.

Artículos Relacionados

Sin escobillas cardán con Arduino

Sin escobillas cardán con Arduino

Este es un proyecto de electrónica primavera 2014 en Pomona College, creado por Andreas Biekert y Jonás Grubb. Gracias profesor Dwight Whitaker, Tony Grigsby y el Departamento de física de Pomona.Nuestro objetivo con este proyecto era crear un cardán
Sin escobillas cardán para Drones de fotografía aérea

Sin escobillas cardán para Drones de fotografía aérea

cada precie drone utilizado para fotografía aérea necesita un cardán. Cardanes buenos son muy caros, los baratos no son lisos. Brussless cardanes (BLG) al rescate! Allí estos últimos meses se ha sido una ráfaga de actividad en torno a esta nueva form
Upcycle DC sin escobillas motores de impresoras

Upcycle DC sin escobillas motores de impresoras

Si usted está interesado en absoluto en robótica y electrónica probablemente habrá desmontado una impresora vieja o dos (si no lo has hecho, lo recomiendo, hay siempre interesantes piezas y usted pueden aprender mucho sobre cómo los expertos compilad
B-robot EVO. El self balancing robot

B-robot EVO. El self balancing robot

¿Cómo funciona?B-ROBOT es un equilibrio de arduino robot creado con piezas impresas 3D controlado remotamente. Con sólo dos ruedas, B-ROBOT es capaz de mantener su equilibrio todo el tiempo usando sus sensores internos y conducir los motores. Puede c
Chappie-Self-Balancing robot

Chappie-Self-Balancing robot

Después de conseguir tanto frustrado sobre PID Sintonía de quadcopter, decidí dominar PID primero en algunos proyecto básico. Uno mismo-equilibrio robot parece una opción ociosa. Puesto que no es nuevo y aún desafiante, decidí ir a por ello.Nunca pen
WobblyBot de Domo Kun, Simple Self Balancing Robot

WobblyBot de Domo Kun, Simple Self Balancing Robot

Un self balancing robot de dos ruedas que se tambalea, por lo tanto el nombre de WobblyBot.Posiblemente el diseño más simple para un robot que podría equilibrar (especie de) sobre dos ruedas, sin el uso de acelerómetro, el giroscopio o el microcontro
Self Balancing Robot con LCD

Self Balancing Robot con LCD

La versión modificada de mi mpu6050 robot de equilibrio más estable con LCD y ejemplo de conectar 2 i2c en el mismo pinVideo 1Video 2Paso 1: Paso 1: tablero de arranque de controlador dual de motor ◾L298NTablero de arranque de controlador dual de mot
Mini torno Motor actualizar (trifásico, sin escobillas DC)

Mini torno Motor actualizar (trifásico, sin escobillas DC)

Tengo un mini torno chino y tiene el habitual problema de romper motores y circuitos de control.Mi torno es necesario un nuevo circuito de control en £90 y un nuevo motor en £86. Ambos + P & P.http://www.arceurotrade.co.uk/Catalogue/Machine-spares/C3
Como hacer funcionar un motor sin escobillas ESC con Arduino

Como hacer funcionar un motor sin escobillas ESC con Arduino

Este instructable le mostrará cómo configurar y ejecutar un motor sin escobillas ESC con un arduino y ejecutar un motor sin escobillas a diferentes velocidades. Pasará a través de los materiales, configuración de hardware y el software de codificació
2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050

2 ruedas Self Balancing Robot con Arduino y MPU6050.Usar Arduino como el controlador y sensor de MPU6050 para controlar el equilibrio. Sólo añadir un modulo Serial Bluetooth simple y utilizar una aplicación de controlador Serial de Bluetooth para el
Arduino Self Balancing Robot

Arduino Self Balancing Robot

En este proyecto que voy a describir la construcción de robots en equilibrio con Arduino.We explicó en nuestra versión anterior de android proyecto controlado. En este proyecto se moverá a nuestro control. Vamos a ir vamos a llegar a nuestro proyecto
Cómo conectar un Motor sin escobillas ESC

Cómo conectar un Motor sin escobillas ESC

Cómo conectar el ESC con Motor sin escobillasUso de:ESC DE 30A SIMONKMotor sin cepillo de EMAX CF2822 1200KVConector bananaVisita http://www.jewelkhan.com/blog/
ARDUINO - MOTOR sin escobillas ESC

ARDUINO - MOTOR sin escobillas ESC

Quiero mostrar en este "Instructable" cómo controlar un motor sin escobillas con Arduino.Paso 1: Piezas necesarias 1.-Arduino UNO2.-batería y cargador compacto3.-ESC4.-Motor sin escobillas5.-conectores de batería y Motor/ESC5.-protoboard6.-alamb
Cuál es la diferencia entre una herramienta sin escobillas y una cepillado versión

Cuál es la diferencia entre una herramienta sin escobillas y una cepillado versión

en este video, llevará a través de la diferencias cuando un motor sin escobillas y cepillado y cómo afectan al rendimiento de la herramienta inalámbrica. Esperemos que este video ayudará a alguien cuando están tratando de decidir qué camino a seguir