Visualisation de données Quadcopter avec Plotly (5 / 7 étapes)

Étape 5: capteurs. Supplémentaire

En prime, je vais vous expliquer le capteur que j’ai utilisé et comment je l’ai utilisé pour obtenir un bon résultat. D’une part, la fusion des capteurs entre le gyroscope et l’accéléromètre est très utile pour contrôler l’horizontalité de la quadcopter, et d’autre part, l’altitude de le quadcopter est également une bonnes données à obtenir et est mesurée par le capteur de pression et le capteur de température.

Fusion des capteurs

Afin de maintenir l’horizontalité de l’appareil, nous utilisons deux angles, de tangage et de roulis. Ces deux angles sont mesurés à l’aide de deux capteurs : accéléromètre et gyroscope. Les deux ont leurs avantages et leurs inconvénients. L’accéléromètre permet de mesurer la force de la gravité, et avec cette information, nous pouvons obtenir l’angle de l’appareil. Le problème de l’accéléromètre, c’est qu’il peut également mesurer le reste des forces de que l’appareil est exposé à, donc il fait beaucoup d’erreurs et le bruit. Le gyromètre mesure la vitesse angulaire, donc si nous intégrons ces données, nous pouvons obtenir combien l’angle est déplacé. Le problème de cette mesure est c’est pas parfait et de l’intégration a une déviation. Cela signifie que dans un court laps de temps, la mesure est très bonne, mais pour des portées plus longues l’angle mesure déviera beaucoup de l’angle réel.

Combinant les deux capteurs peut résoudre ces problèmes. C’est la fusion des capteurs appelés, et il y a beaucoup de méthodes pour les combiner. Dans ce projet, j’ai essayé deux d'entre eux : le filtre de Kalman et le filtre complémentaire.

  • Le filtre de Kalman est un algorithme très étendu en robotique et offre un bon résultat avec le faible coût de calcul. Il y a d’un Arduino bibliothèque qui implémente cette méthode, mais si vous voulez en savoir plus sur cette méthode ou de mettre en œuvre par vous-même Regardez cette page.
  • Le filtre complémentaire est une combinaison de deux ou plusieurs filtres qui relient les informations provenant de différentes sources et obtient une estimation de la valeur réelle. Il peut se n'appliquer qu’une seule ligne de code. Pour plus d’informations, visitez cette page.

angle = A * (angle + gyro * dt) + (1 - A) * accel ;

où A est normalement égale à 0,98.

Tout d’abord j’ai essayé d’utiliser un filtre de Kalman, mais je n’a pas obtenu de bons résultats. L’angle a été calculé avec un peu de retard, et affecté au contrôle. Le Kalman filter a trois variables que vous pouvez modifier selon les paramètres de vos capteurs et en faisant cela, vous pouvez obtenir de meilleurs résultats. J’ai essayé de changer les valeurs, mais je n’ai pas les meilleurs résultats, alors j’ai décidé d’appliquer le filtre complémentaire. C’est arrivé à être beaucoup plus facile et a un moindre coût de calcul. Le filtre complémentaire a bien fonctionné pour moi.

Hauteur du niveau de la mer

Afin de contrôler la position de notre quadcopter, nous avons besoin de connaître l’altitude. Cela peut être mesuré par la combinaison d’un capteur de pression et un capteur de température. Il peut être obtenu uniquement à partir des données de pression, à l’aide de l’équation suivante :

H = 44330 (1 - (Pressure_measured / 101325) ^ (1 / 5.25588))

J’ai obtenu la forme de l’équation de la feuille de données du capteur, j’ai utilisé (BMP085) cette équation repose sur la Formule barométrique en utilisant les données de l’atmosphère standard qui signifie qui n’est pas vrai dans tous les cas, mais pour des applications non précis est suffisant. Pour des applications plus précises, nous avons besoin d’utiliser la température et pression, en utilisant la formule suivante :

H = (((101325 / P) ^ (1 / 5.257) - 1) * (T + 273.15)) / 0,0065 MRAD

Je ne sais pas si cette formule est correcte, mais elle semble fonctionner. Il y a une page où vous pouvez calculer l’altitude fournissant la pression au niveau de la mer et de la pression et la température au point que vous voulez calculer l’altitude.

Remarque : Dans ce deux formules l’altitude est calculée par rapport au niveau de la mer, donc si vous voulez obtenir l’altitude par rapport à la terre vous devez mesurer tout d’abord l’altitude au niveau du sol et il en soustraire les mesures ultérieures.

Articles Liés

VISUALISATION de données les dépenses de carburant mensuelles

VISUALISATION de données les dépenses de carburant mensuelles

ici en utilisant plotly, je viens de faire une visualisation des données de mes dépenses mensuelles de carburant facilementVoici mon lien plotly...https://plot.ly/~sathish1041/25https://plot.ly/~sathish1041/29
Cristaux de données : visualisations de données 3D d’Open Data

Cristaux de données : visualisations de données 3D d’Open Data

un de mes projets, tandis que l'artiste résident à Autodesk a été de créer des "Données cristaux" - 3D imprime que je génère algorithmiquement à l'aide de données en entrée. Je conçois ces visualisations de données 3D pour l'esthétique plus de l
Visualiser les données provenant de capteurs utilisant Arduino + coolterm

Visualiser les données provenant de capteurs utilisant Arduino + coolterm

une fois que vous obtenez des valeurs des capteurs, par exemple en utilisant l'Arduino, (voir mon précédent instructable), parfois c'est agréable de voir les données du capteur dans un graphe.Voici comment en quelques étapes seulement !J'ai fait cett
Architecture du site et dos lient de visualisation de données de profil

Architecture du site et dos lient de visualisation de données de profil

si vous voulez analyser visuellement comment une architecture de sites Web est structurée et ordonnée, afin d'identifier comment la structure de liaison interne est exposée à travers le site, vous pouvez simplement visualiser ceci en utilisant Excel,
Raspberry Pi - visualisation de données

Raspberry Pi - visualisation de données

Dans ce projet, nous allons apprendre comment visualiser les données de Pi de framboise à l'aide de la plate-forme Plotly qui communiquent des informations clairement via les statistiques graphiques et tracés graphiques sélectionnés.C'est un projet a
Maximisation de sommeil avec Plotly et Cycle du sommeil

Maximisation de sommeil avec Plotly et Cycle du sommeil

Comme un nageur de compétition et une étudiante, chaque minute de sommeil est précieux pour moi. Être diligent à étudier, manger et dormir est les clés de ma réussite à l'école et la piscine. Si vous ne partagez pas ce mode de vie mais encore envie d
FAIRE un QUADCOPTER avec FORM1 +

FAIRE un QUADCOPTER avec FORM1 +

Il s'agit de mon premier intructable que je poste, j'espère que vous apprécierez:DJ'aime quadcopter mais j'ai comme impression 3d plus, donc avec le concours pour gagner un form1 + j'ai eu à construire ce projet, si vous aimez il s'il vous plaît vote
Visualisation de données portable

Visualisation de données portable

Comment permettre à chacun de créer infotainment personnalisé à l'aide de données de santé et de remise en forme de leurs vêtements (emplacement, vidéo, santé et données de remise en forme) ?ÉTAPE #1 - de trouver vos propres vêtementsex : GoPro, un H
Quadcopter avec le code de crius AIOP v2 megapirateng

Quadcopter avec le code de crius AIOP v2 megapirateng

Salut tout le monde. On m'a demandé de construire un quadcopter à des fins éducatives moins de 450 dollars. Exigences sont vu suivez-moi, guidé, stabiliser, flâner, modes etc. abordable, durable, facile à entretenir et à l'aide d'une plateforme open
Support de feu de thé acrylique (c’est aussi une visualisation de données)

Support de feu de thé acrylique (c’est aussi une visualisation de données)

Je voulais éclaircir ces jours sombres en créant quelque chose avec la lumière. Alors pourquoi ne pas faire un support de feu de thé acrylique ? « Acrylique » en ce sens qu'elle est faite de Plexiglas®, un type de plastique qui ressemble à verre mais
3D imprimés Quadcopter avec Arduino

3D imprimés Quadcopter avec Arduino

Dernièrement, la nouvelle a été bourdonnement avec des histoires de technologie drone. Que ce soit pour la livraison, loisirs ou pour des raisons militaires, vol sans pilote est l'avenir de l'aviation. À partir de décembre 2013, je commence à travail
Comment configurer serveur de données maison avec OpenWRT sur routeur Linksys WRT160NL

Comment configurer serveur de données maison avec OpenWRT sur routeur Linksys WRT160NL

chaque maison a besoin d'un routeur. Pourquoi ne pas transformer votre routeur en un serveur de webcam et de données, par exemple, pour surveiller un bébé.Routeur Linksys WRT160NL peut être reprogrammée pour utiliser OpenWRT (c'est une sorte de Linux
Se connecter Beaglebone vers le nuage et visualiser vos données à l’aide de Https://s2c.io

Se connecter Beaglebone vers le nuage et visualiser vos données à l’aide de Https://s2c.io

Ce qui est la meilleure façon de collecter les données de votre Beaglebone et poussez-le temps réel vers le nuage et le visualiser de n'importe où dans le monde ?La réponse est en suivant ce tutoriel.Etape 1: Obtenir la bibliothèque s2chttp de NGP ré
NRF2L401 système de Transmission de données PC avec Arduino sans fil

NRF2L401 système de Transmission de données PC avec Arduino sans fil

L'équipe ICStation vous présenter comment faire ce NRF2L401 sans fil PC Data Transmission système basé sur ICStation UNO et l'ICStation mega2560 avec Arduino.Le système de Transmission de données NRF2L401 sans fil PC fonctionne sous tension DC5V et u