Je suis la construction d'un équilibrage de robot à l'aide des Lego Mindstorm du NXT du système. Je suis l'aide de deux capteurs de HiTechnic, le premier étant un Accéléromètre et le second, un Gyroscope. J'ai réussi à filtrés de bruit à partir de deux capteurs et dérivés angles dans une fourchette comprise entre -90 et 90 degrés, avec 0 degrés étant parfaitement équilibré.
Mon prochain défi est de combiner à la fois des valeurs de capteur pour corriger pour le Gyroscope de la dérive dans le temps. Ci-dessous est un exemple de graphique que j'ai créé à partir de données réelles, afin de démontrer la dérive du gyroscope:
La plus couramment utilisée, je l'ai vu faire la combinaison de ces capteurs solide comme le roc est en utilisant un filtre de Kalman. Cependant, je ne suis pas un expert en calcul différentiel et intégral et je ne comprends vraiment pas les symboles mathématiques, je ne comprends mathématiques dans le code source.
Je suis l'aide de RobotC (qui est comme tous les autres dérivés C) et serait vraiment reconnaissant si quelqu'un peut me donner des exemples de la façon de le faire en C.
Merci pour votre aide!
LES RÉSULTATS DE LA SOLUTION:
Bon, kersny résolu mon problème en me présenter à des filtres. C'est un graphique illustrant les résultats de ma recherche:
Résultat #1
Résultat #2
Comme vous pouvez le voir, le filtre corrige la dérive gyroscopique et combine à la fois les signaux en un seul lisse signal.
Edit: Depuis que j'ai réparer le images, de toute façon, j'ai pensé qu'il serait amusant de montrer la plate-forme que j'ai utilisé pour générer des données: