Cardan sans balais équilibrage Robot (5 / 8 étapes)

Étape 5: Arduino Code

-Le code est exécuté sur un mega328p et a été compilé en utilisant Arduino 1.6.6
-Le code de temps de cycle est une constante ~ 250Hz

Au coeur du code est un compteur qui est avancé chaque fois TIMER1 déborde et déclenche une routine d’interruption. Ce compteur déclenche des autres événements à des intervalles spécifiques permettant le code à exécuter à une vitesse connue et simplifier les mathématiques dans la boucle de régulation.

L’angle d’inclinaison du robot est calculé en utilisant un filtre complémentaire avec valeurs gyromètre et l’accélération de l’IC MPU6050. Il est introduit dans une boucle de contrôle avec trois autres valeurs : la dérivée temporelle de l’inclinaison d’angle, vitesse de robot (accélération intégrale) et déplacement de robot (vitesse intégrale). Les quatre valeurs sont ajoutées avec gain préréglée pour obtenir une condition de sortie proportionnelle à l’accélération du robot. Une bonne explication de cette boucle de contrôle de David P. Anderson et plus d’informations sur son robot d’équilibrage.

Pour déplacer le robot un offset est ajouté à la valeur de déplacement dans la boucle de régulation. Pour tourner à gauche ou à droite un décalage est ajouté/soustrait les vitesses roue gauche et droite. Les vitesses de roue sont introduits dans la la partie contrôle moteur du code.

Moteurs brushless nécessitent 3-phase de puissance. Regardez cette explication de comment le contrôle de l’angle des moteurs brushless cardan est atteint. La partie de commande du moteur de mon code est basée hors de la code de contrôle pour le cardan brushless BruGi. Tous trois minuteries sont définies à la sortie de 31,25 KHZ phase PWM correcte (6 sorties PWM). Un article utile sur le réglage des temporisations Arduino.

Une table de recherche qui contiennent des valeurs de l’espace vectoriel PWM est utilisée pour tirer trois valeurs avec séparation de phase de 120 degrés. Les valeurs extraites de la table de recherche progressent à une vitesse proportionnelle à la vitesse de roue du robot nécessaires de gauche ou de droite.

Le code gère le réglage de la puissance moteur pour corriger pour atténuation du couple à des vitesses plus élevées et un couple plus élevé nécessaire pendant l’accélération plus élevée. La tension de la batterie est contrôlée afin d’éviter d’endommager les batteries LiPo. Le code gère également la communication Bluetooth entre un smartphone.

Articles Liés

Cardan sans balais avec Arduino

Cardan sans balais avec Arduino

Il s'agit d'un projet de printemps 2014 Electronics à Pomona College créé par Andreas Biekert et Jonah Grubb. Merci au professeur Dwight Whitaker, Tony Grigsby et le département de physique de Pomona.Avec ce projet, notre but était de créer un cardan
La réalisation d’un cardan bricolage sans balais avec Arduino

La réalisation d’un cardan bricolage sans balais avec Arduino

Il s'agit d'une histoire de mon troisième projet avec gyro bon marché et Arduino.Après les précédentes deux projets, Simple pendule inversé et calligraphie 3D, j'ai pensé faire Caméra cardan avec Arduino. Puis j'ai eu trois stratégies pour le projet.
Comment faire un Custom Karting électrique et le moteur DC sans balais

Comment faire un Custom Karting électrique et le moteur DC sans balais

ce Instructable détaille la conception et la fabrication de mon go-kart électrique. Toutefois, les principes et les méthodes que j'ai utilisé peuvent être appliqués aux véhicules similaires.Eli-Kart est issu un intérêt de la mine pour créer un simple
B-robot EVO. L’auto équilibrage robot

B-robot EVO. L’auto équilibrage robot

Comment ça marche ?B-ROBOT est un individu télécommandé équilibrant arduino robot créé avec pièces imprimées en 3D. Avec seulement deux roues B-ROBOT est capable de maintenir son équilibre tout le temps à l'aide de ses capteurs internes et conduire l
Un pendule inversé Simple et très facile d’équilibrage Robot

Un pendule inversé Simple et très facile d’équilibrage Robot

Nous allons faire un simple robot équilibrage inversé et exploiter il.Vous avez besoin seulement d'une demi-journée à faire, si vous avez un arduino et certains matériaux.[une vidéo d'un robot que tu ferais]Introduction :Après que quelques travaillen
Auto équilibrage Robot avec écran LCD

Auto équilibrage Robot avec écran LCD

La version modifiée de mon mpu6050 équilibrage robot plus stable avec écran LCD et exemple de connecter 2 i2c sur le même NIPvidéo 1vidéo 2Étape 1: Étape 1: carte de ◾L298N moteur double dérivationCarte de ◾L298N moteur double dérivation12 V BATTARY9
Contrôle de moteur sans balai avec Arduino, récupéré moteur HD et des capteurs Hall

Contrôle de moteur sans balai avec Arduino, récupéré moteur HD et des capteurs Hall

il y a beaucoup d'intérêt ces jours-ci chez les amateurs dans le contrôle moteur Brushless DC (BLDC), qui ont amélioré la performance et une meilleure efficacité énergétique surREDUCTEUR traditionnels, mais sont plus difficiles à utiliser. Beaucoup d
Quelle est la différence entre un outil sans balais et une version brossée

Quelle est la différence entre un outil sans balais et une version brossée

dans cette vidéo, je vous prends à travers le différences betweek un moteur sans balais et brossé et leurs effets sur les performances de l'outil sans fil. J'espère que cette vidéo va aider quelqu'un quand ils sont en train de décider quel chemin à p
Drone cardan Build : HobbyKing « Shock absorbant 2 axe cardan sans brosse Kit »

Drone cardan Build : HobbyKing « Shock absorbant 2 axe cardan sans brosse Kit »

Manuel rapide et facile pour le HobbyKing « Amortisseur 2 axe cardan sans brosse Kit pour Action Cam ». Partie 1: Pièces et Build. Les principes de la construction peuvent s'appliquer à une gamme de kits de 2 axes de cardan.Pourquoi s'embêter... ? Ap
Mon premier auto équilibrage Robot Diy facile sous 25 ans

Mon premier auto équilibrage Robot Diy facile sous 25 ans

Il s'agit de ma première auto équilibrage robot et j'ai Rechercher sur internet des autre projets d'équilibrage d'individu et je conçois mon robot de mine pour être simple et bon marché.Dans ce instructabile j'ai manisfestation dire vous étape par ét
Baldroid v3 équilibrage Robot avec pièces de Actobotics et de IOIO-OTG

Baldroid v3 équilibrage Robot avec pièces de Actobotics et de IOIO-OTG

Salut, après la conception de prototypes un couple avec un téléphone Android + module IOIO + OTG, j'ai décidé de construire un produit fini à l'aide de pièces et composants de Actobotics / Servocity.com... Outre la qualité des produits Actobotics, la
Comment faire une boule d’équilibrage Robot

Comment faire une boule d’équilibrage Robot

l'année dernière, j'ai fait cette boule robot d'équilibrage. Il peut se tenir sur un ballon stable du système d'équilibre par lui-même.Il y a une connexion point entre le robot et le sol, n'est plus souple que le robot à roues traditionnel. Il peut s
WobblyBot de Domo Kun, Simple auto équilibrage Robot

WobblyBot de Domo Kun, Simple auto équilibrage Robot

Un individu équilibrant robot de deux roues qui vacille, d'où le nom WobblyBot.Très probablement la conception la plus simple pour un robot qui peut s'équilibrer (sorte de) sur deux roues, sans l'utilisation de l'accéléromètre, le gyroscope ou microc
Cardan sans brosse pour Drones de photographie aérienne

Cardan sans brosse pour Drones de photographie aérienne

chaque drone qui se respect, utilisé pour la photographie aérienne a besoin d'un cardan. Bons cardans sont très chers, chers ne sont pas lisses. Brussless cardans (BLG) à la rescousse ! Là, ces derniers mois il a été un tourbillon d'activités autour