Chappie-Self-Balancing robot (5 / 8 paso)

Paso 5: Software

Arduino es conocida por su ambiente de codificación y las bibliotecas de usuario de código abierto grande que hace muy fácil la creación de prototipos.

Empecé con acelerómetro y giroscopio separadas. Pero que cosas avanzaban, resulta difícil equilibrio con sobrecarga computacional de cálculo pitch & roll (usando filtro de kalman/complementarios). Cuando cambié a MPU-6050, había mejorado drásticamente el equilibrio.

Para utilizar el DMP de MPU, usé las bibliotecas deI2CDev de Jeff Rowberg. Para calibrar el mpu, usésketch de Luis Rodenas.

Ahora, podemos determinar el ángulo del bot con vertical. Pero cómo podemos calcular la cantidad de fuerza necesaria para rechazar bot a vertical cuando está desequilibrado por algunos inciertos grados de la vertical. Esto es donde PID entra en acción. PID especifique esta fuerza que cambian según tiempo y ángulo por que bot es desequilibrada.

No entraré en detalles técnicos. Brett Beauregard escribió una buena biblioteca de PID con explicación si quieres.

Para acelerar aún más la respuesta de motor, usé digitalIOPerformance biblioteca de escritura rápida de pernos.

Finalmente para almacenar PID los valores en la EEPROM del Arduino, biblioteca de EEPROMex para la eficiencia y limpieza de código.

Código completo puede encontrarse en GITHUB.

Artículos Relacionados

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
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
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
Self Balancing Robot - Bang Bang Control

Self Balancing Robot - Bang Bang Control

Hecho un simple robot uno mismo-equilibrio con dos servos, un medidor de inclinación (VTI SCA610 chip) y Arduino Uno. Esto es diferente de la mayoría uno mismo-equilibrio robots que utiliza solamente un solo sensor (no gryo) y el programa es esencial
Self balancing one wheeled electric skateboard

Self balancing one wheeled electric skateboard

NOTE:Mayo de 2011: Este instructable es ahora bastante antiguo (relativamente) y ahora pude reconstruir este proyecto más simplemente con un Arduino como el controlador.Actualmente estoy trabajando en un monociclo con el mismo controlador de motor OS
Mi primer auto Balancing Robot Diy fácil bajo 25 años

Mi primer auto Balancing Robot Diy fácil bajo 25 años

Este es mi primer auto balancing robot y buscar en internet otro yo equilibrio proyectos y diseño de mi robot de mina para ser simple y barato.En este instructabile me whill Dile que paso a paso cómo construir tu robot en detalle con videos, esquemas
Cómo utilizar un dispositivo Android y Lego NXT para construir un Robot de dos ruedas Self-Balancing

Cómo utilizar un dispositivo Android y Lego NXT para construir un Robot de dos ruedas Self-Balancing

Hoy, te enseñaré cómo hacer un Android accionado y controlado dos ruedas uno mismo-equilibrio robot con Lego NXT.En primer lugar, vamos a ver un video de prueba para el robot final.Aquí está otra prueba en la cuesta:Para construir este robot, todo lo
Sin escobillas cardán Balancing Robot

Sin escobillas cardán Balancing Robot

El siguiente proyecto es el resultado de ver el video de Cubli y convirtiéndose en interesados en el control de equilibrio inestable con motores sin escobillas. El más simple invertido problema péndulo se decidió con el fin de completar el proyecto a
Self Balancing Segway Instructabot

Self Balancing Segway Instructabot

Fuentes:1. Arduino: utilicé un Uno2. 7.2v batería3. conjunto de motores: de Parralax 7.2v motor set http://www.robotshop.com/parallax-7-2v-motor-bracket-wheel-kit-pair.html4. análogo acelerómetro http://www.robotshop.com/sfe-3g-tripleaxis-acceleromet
Baldroid v3 Balancing Robot con piezas de Actobotics y OTG IOIO

Baldroid v3 Balancing Robot con piezas de Actobotics y OTG IOIO

Hola, después de diseñar unos prototipos con un teléfono Android + módulo IOIO + OTG decidí construir un producto terminado utilizando piezas y componentes de Actobotics / Servocity.com... Además de la calidad de los productos de Actobotics, la ampli
Self Balancing segway scooter de estilo para menores 300.00

Self Balancing segway scooter de estilo para menores 300.00

siempre he querido un Segway desde el primer día que vi uno, pero con la etiqueta de precio más 6.000,00 no podía permitirse uno. Afortunadamente las piezas han bajado de precio drásticamente. Me las arreglé para construir uno para menores de 300.00.
Desde el boceto hasta el Robot controlado Wifi

Desde el boceto hasta el Robot controlado Wifi

Esta es una breve guía sobre cómo construir a un self balancing robot en un fin de semana. Utilizamos solamente partes de la acción.El armazón consiste en placas de plástico rectangulares. Es posible utilizar el pegamento para la construcción del mar