PCB Quadrotor (Brushless) (15 / 20 étapes)

Étape 15 : IMU partie 2: filtre complémentaire

Ma méthode de choix pour combiner les signaux accéléromètre et gyroscope dans une estimation d’angle propre et stable est le filtre complémentaire. C’est par le calcul efficace et il aborde directement les accélération horizontale transitoire et à long terme dérive de compas gyroscopique. L’idée est d’utiliser le gyroscope à court terme angle estime, par intégration numérique, mais le passage à l’accéléromètre pour des prévisions à long terme, en faisant la moyenne. Pour ce faire d’une manière continue, filtres passe-bas et passe-haut sont utilisés. C’est identique à la méthode j’ai utilisé dans le Seg... bâton Instructable, étape 10.

L’image montre l’un filtre complémentaire sous forme de diagramme de bloc. Les signaux de capteur, converties en degrés et degrés par seconde, sont les entrées. L’angle de l’accéléromètre est passe-bas filtré, réduire l’influence des signaux de courte durée, mais maintient une moyenne à long terme (de gravité).  Pour obtenir une estimation de l’angle et puis passe-haut filtré, pour supprimer toute dérive à long terme, la vitesse angulaire du gyroscope est tout d’abord intégrée. Les deux signaux filtrés sont additionnés pour créer une estimation de l’angle unique qui combine les meilleurs éléments des deux signaux de capteur.

Il est l’un des rares cas où le code est plus concis que le schéma ou l’explication écrite :

Extrait de pd_digitalIMU.pde dans 4pcb_ARD :
// -------------------------------------------------------------------
rate_pitch = (float) g_pitch * G_GAIN ;
angle_pitch = AA * (angle_pitch + rate_pitch * DT) ;
angle_pitch += (1,0 - AA) * (float) a_pitch * A_GAIN ;
// -------------------------------------------------------------------

La première ligne convertit le signal brut gyro, g_pitch, º / s, comme indiqué dans l’étape précédente. La fin de la deuxième ligne est l’intégration numérique. DT est la boucle du temps, 0.01s. Un petit changement dans l’angle, rate_pitch * DT, est ajouté à l’estimation précédente d’angle.

Le reste de la deuxième ligne et de l’ensemble de la troisième ligne forment les filtres passe-haut et passe-bas, sous une forme discrète. Passe-haut agit sur l’estimation de l’angle intégré et passe-bas agit sur le signal de l’accéléromètre, a_pitch. La constante AA détermine l’échelle de temps des filtres passe-haut et bas et est une valeur que vous pouvez modifier selon vos quadrotor. Plus AA fiducies le signal de gyroscope intégré pour plus longtemps. Plus courte AA fusionne le signal de l’accéléromètre en plus vite.

La valeur AA utilisé dans 4pcb correspond avec une constante de temps de 1 s. Il s’agit de la durée approximative de la durée pendant laquelle l’estimation d’angle gyro est fiable et la durée approximative de temps pendant laquelle le signal d’accerometer est en moyenne. Puisqu’il s’agit de réponse impulsionnelle infinie (IIR) les filtres, la transition est lisse et continue et ne représente que la constante de temps où la pondération des deux filtres est égale.

J’ai écrit une explication plus détaillée du filtre complémentaire tel qu’appliqué à équilibrage automatique système dans ce livre blanc. Elle couvre certains détails de comment AA est liée à la constante de temps des filtres passe-bas et passe-haut, comment noter les biais affecte capteur le filtre et plus de détails.

Articles Liés

Le nouveau et amélioré Brushless Electric Scooter Power System Guide

Le nouveau et amélioré Brushless Electric Scooter Power System Guide

en 2008, j'ai mis en place un guide sur Instructables de moderniser le système d'alimentation de votre petit véhicule électrique personnel. C'était une introduction sur les bases d'un système de puissance du véhicule électrique et offre des ressource
Hélicoptère RC de Quadrotor

Hélicoptère RC de Quadrotor

ce projet est un hélicoptère RC quadrotor (quadrocopter, quadcopter, quadricopter, etc.). C'est un hélicoptère RC qui utilise 4 hérissons.Regarder en 720pVous avez besoin de quelques Prérequis :Comment utiliser Arduino, assez pour commencerLe brasage
Un gros-porteur Quadrotor - conceptions et idées pour construire votre propre.

Un gros-porteur Quadrotor - conceptions et idées pour construire votre propre.

Multirotors--ils sont cool!Un quadrotor est un type d'aéronef multirotor. Ces avions sont plus faciles que jamais à construire. Vous pouvez commencer avec cette machine et augmenter ses capacités (et la complexité) comme vous en apprendre davantage.
Un autre bon marché Quadrotor - présenté par BayLab pour le programme de commandites de Instructables

Un autre bon marché Quadrotor - présenté par BayLab pour le programme de commandites de Instructables

comme fondamentalement tous ces jours-ci, je voulais construire un quadrotor. Voici comment j'ai construit mine pour assez bon marché.Étape 1: Conception mécanique j'ai construit mon quadrotor avec un ami. J'ai utilisé quelques équerre aluminium minc
Quadrotor

Quadrotor

cet été Edgerton Center Engineering Design class produit quatre projets génial dans quatre semaines. Un des projets a été un quadrotor RC fonctionnel construit avec équipement RC couramment disponible et une carte de microcontrôleur Arduino. Voici le
Mur de PCB Circuit

Mur de PCB Circuit

Vous avez beaucoup d'électronique de vieux trucs et ne sais pas quoi faire ? Faire un mur de Circuit.Il s'agit de mon premier espoir instructable, vous l'aimez.J'ai eu une chambre de stockage presque complet avec non fonctionnel de vieux ordinateurs,
PCB fraise lit Modela MDX-20

PCB fraise lit Modela MDX-20

Le modela MDX-20 est très largement répandu dans les fablabs beaucoup plus grand nombre et compact CNC pour des utilisations différentes...Cette machine est utilisée pour faire des PCB de fabrication numérique. Le problème est que la plupart des gens
Unité d’exposition aux UV de PCB

Unité d’exposition aux UV de PCB

Une boîte d'exposition UV est une pièce extrêmement utile pour faire des BPC.J'ai cherché et trouvé qu'ils sont trop gros et trop cher pour mon utilisation. En outre, tous les périphériques nécessitent une sorce de puissance externe.Alors j'ai décidé
Concevoir un PCB romantique à l’aide d’un outil de conception de PCB gratuit - EasyEDA

Concevoir un PCB romantique à l’aide d’un outil de conception de PCB gratuit - EasyEDA

Avez-vous déjà essayé de concevoir un PCB pour votre amant ou des enfants ou des amis sur une journée spéciale ? Pourquoi pas?PCB pourrait aussi être un cadeau incroyable qui révèle que votre créativité aussi aiguise vos compétences de PCB. Ici, je v
Upcycle DC Brushless moteurs auprès d’imprimeurs

Upcycle DC Brushless moteurs auprès d’imprimeurs

Si vous êtes à tous les intéressés de la robotique et l'électronique vous sera probablement ont démonté une vieille imprimante ou deux (si vous n'avez pas, je le recommande fortement, il y a toujours intéressant les parties et vous pouvez en apprendr
Réutilisation du chlorure ferrique pour PCB gravure à la maison

Réutilisation du chlorure ferrique pour PCB gravure à la maison

Je me sens PCB gravure est une des compétences plus requis pour un amateur de bricolage électronique. Au cours de la procédure de gravure, vous avez pu évidemment entendre d'une substance utile appelée chlorure ferrique. Vous pourriez ont même essayé
Réutilisation du vieux PCB

Réutilisation du vieux PCB

Que sont les PCB ?PCB est l'abréviation de circuits imprimés. Un PCB supporte mécaniquement et connecte électriquement composants électroniques à l'aide de pistes conductrices, coussins et autres fonctionnalités gravées de feuilles de cuivre laminées
Prototype de maquette de PCB en carton

Prototype de maquette de PCB en carton

Créateur et développeur de systèmes embarqués dans un pays du tiers-monde, je suis toujours confronté à longs délais lors de l'achat (importation essentiellement) quoi que ce soit liés aux composants électroniques de l'étranger. Un paquet de livraiso
Brasage des PCB simple

Brasage des PCB simple

Soudure est une des compétences plus fondamentaux nécessaires pour tremper dans le monde de l'électronique. Les deux vont de pair comme les pois et les carottes. Et, bien qu'il soit possible de connaître et de construire l'électronique sans avoir bes