Comment suivre le mouvement d'une porte en mouvement

8

Au travail, nous mesurons divers paramètres pour tester un nouveau prototype de four. Pour rendre les choses plus efficaces, j'essaie de créer une configuration électronique pour automatiser la mesure, en particulier du mouvement de la porte (de complètement ouverte à complètement fermée).

L'objectif est de mesurer la vitesse instantanée de la porte aux différents points de son mouvement, qui est une trajectoire radiale fixe. Notez l'accent mis sur l'enregistrement de vitesse instantané, par opposition à une vitesse moyenne telle que déterminée par la synchronisation seule.

De quelle façon puis-je mesurer la vitesse du plancher / suivre son mouvement avec une précision raisonnable? (Erreur implicite raisonnable <1-2 cm / s)

Puisqu'il ne s'agit que d'un mouvement radial fixe (et pas de composant le long d'un autre axe), et puisqu'il y a un composant mobile et un composant stationnaire, je suppose que cela devrait être un problème plus facile que, disons, de mesurer la vitesse d'un corps indépendant comme un personne ou main.

Ma première pensée a été une méthode basée sur accéléromètre-gyroscope-IMU, c'est-à-dire intégrant l'accélération dans le temps pour obtenir la vitesse, mais la lecture à ce sujet suggère que cela conduira à des erreurs importantes.

morsure
la source
Pourquoi n'utilisez-vous pas d'appareils à ultrasons? Et mesurer le temps de réflexion? Comme dans les anémomètres à ultrasons en.wikipedia.org/wiki/Anemometer#Sonic_anemometer , dans votre cas, le vent sera de porte.
sigrlami
Quelle partie de la porte souhaitez-vous mesurer la vitesse et que pensez-vous de l'obtention de différentes lectures de vitesse à partir de différentes sections de la porte (à différents rayons)?
Andy aka
1
Peut-être que l'effet doppler pourrait être utilisé. Faites rebondir un son haute fréquence sur la surface en mouvement et surveillez l'écho renvoyé pour un changement de fréquence par rapport au son d'origine. Vous devriez pouvoir le faire avec un microcontrôleur.
JIm Dearden
@Andyaka: La vitesse du centre de masse de la porte. Bien que la porte étant un corps rigide, une mesure d'un point sur le bord de la porte devrait également suffire.
boardbite

Réponses:

6

Une suggestion est d'avoir un ensemble de lasers à faible puissance bon marché disposés en arc au-dessus du plan supérieur de la rotation de la porte, pointant directement vers le bas. Un arc correspondant de photodiodes ou phototransistors PIN juste en dessous du plan inférieur de la rotation de la porte peut être raccordé aux broches GPIO d'un microcontrôleur, pour détecter l'interruption de la lumière de chaque faisceau en séquence.

J'ai fait une illustration approximative de l'arrangement, en utilisant des angles de détection de 5 degrés. Cette précision pourrait bien être ramenée à 1 degré par capteur, si nécessaire.

Capteurs de vitesse de porte

Ce laser rouge de type point 5 volts 5 mW suffirait ( environ 1 $ sur eBay, y compris l'expédition internationale ):

Laser

Pour le capteur, une photodiode PIN telle que l' OP906 ( 0,59 $ en unités individuelles de Digikey ) peut être utilisée:

Diode PIN

Dans votre code de microcontrôleur, les horaires des interruptions successives du faisceau laser fourniront une vitesse de rotation instantanée précise entre deux points séparés de 5 degrés, lorsque la porte est ouverte ou fermée.

La fréquence d'échantillonnage ADC, la précision de la minuterie et la vitesse de traitement du microcontrôleur détermineront la précision des données réalisable.


Une simplification utile de cette conception ( merci, @ jippie , de m'avoir fait penser dans cette direction ), si la précision n'est pas super-critique, est d'utiliser une seule lampe à tube étroit , comme un tube fluorescent ou CFL de 8 watts, au-dessus du porte, pour remplacer les lasers. Les détecteurs de lumière resteraient tels quels, la lumière pour eux serait interrompue en séquence à la fermeture de la porte.

Anindo Ghosh
la source
1
J'ai parcouru un tas de vos réponses, et elles sont toujours bien illustrées (en plus d'être de bonnes réponses!). Quel logiciel utilisez-vous pour créer des maquettes graphiques comme l'illustration de la porte ci-dessus?
boardbite
1
@boardbite Dépend du logiciel que j'utiliserais actuellement pour mon travail dans le monde réel: Parfois, c'est une illustration dessinée manuellement dans CorelDraw ou PhotoShop, parfois un dessin CAO dans n'importe quel outil CAO qu'un client donné a dans son bureau, comme celui-ci fabriqué dans Inventor.
Anindo Ghosh
@Anindo: Quelle solution créative! De plus, je pouvais étendre davantage la détection discrète DÉTECTÉE PAR LA LUMIÈRE vs INTERROMPUE PAR LA LUMIÈRE en prenant une mesure analogique de l'intensité lumineuse. Si ma source de lumière est la principale dans l'environnement de configuration, puis sur la base de la variation de la valeur analogique de l'intensité lumineuse et de certaines données empiriques stockées sous forme de table de recherche ou de fonction d'ajustement, je pourrais également déduire le chemin du porte en continu, car je peux estimer sa position même lorsque son centre n'est pas exactement au-dessus de l'un des capteurs de lumière / photodiodes.
boardbite
1
@Inga Merci. L'option de lumière à tube étroit se prêterait à une telle détection de position analogique, tandis que pour une détection discrète ultra-précise, l'option laser conviendrait mieux. Vous pouvez même faire les deux à la fois, en positionnant le tube juste au-dessus des lasers. Bonne chance avec l'effort, et partagez une photo de votre mise en œuvre à un moment donné, si vous le pouvez.
Anindo Ghosh
6

Je ne suis pas pleinement conscient du contexte de cette porte de four; mais je voudrais faire une suggestion.

Que diriez-vous d'un potentiomètre de qualité à la charnière de la porte? Considérez ceci, vous obtenez à la fois la position et la vitesse de la porte de cette façon; cette méthode est simple et robuste. Obtenir la position de la porte est trivial, grâce à des tests et des mesures, vous pouvez trouver quelles valeurs les sorties de pot aux entrées données, ou positions de porte.

De plus, si vous différenciez la position en fonction du temps (en pratique, vous pouvez simplement diviser le taux de changement de position que vous obtenez sur le taux de changement de temps), vous obtiendrez la vitesse angulaire. Ensuite, vous pouvez calculer la vitesse à laquelle la porte se déplace.

entrez la description de l'image ici

De l'image ci-dessus, la vitesse angulaire serait peu oméga. V est la vitesse à laquelle la fin de la porte se déplace. V, évidemment obtenu avec une vitesse angulaire multipliée par le rayon.

Nick Williams
la source
1
Vous différenciez une fois pour obtenir la vélocité, différenciez à nouveau pour obtenir l'accélération et différenciez une troisième fois pour obtenir le jerk.
Connor Wolf
@ Nick: Cela semble être une bonne façon, fiable (et très pratique en termes de calcul) de le faire. La configuration devrait éventuellement être facilement transférable d'une unité à une autre. Par conséquent, je ne sais pas à quel point la méthode ci-dessus est portable, étant donné qu'une mesure précise à partir d'un potentiomètre / encodeur rotatif nécessiterait une connexion rigide avec la charnière. Hmm, peut-être qu'une solution facile pour cela pourrait être obtenue avec quelques essais et erreurs sur le style de pièce jointe.
boardbite
1
Cela complique les choses; la solution la plus pragmatique (du moins à laquelle je peux penser) si vous vouliez emprunter la voie du potentiomètre serait de construire deux petits supports, un pour s'adapter sur la porte et un pour s'adapter à l'extérieur. Ces deux supports se relieraient via une charnière. Le pot mesurerait alors la vitesse angulaire de cette charnière. La praticité de cette idée dépend de savoir si vous connaissez ou non quelqu'un qui est bon dans le travail du métal. Projet intéressant, bonne chance!
Nick Williams
3

Je suis surpris que personne n'ait mentionné l'utilisation d'un encodeur de cordes ou d'un potentiomètre de cordes. C'est une solution assez simple et précise. Fondamentalement, une chaîne est connectée à un codeur à ressort et le codeur mesure le mouvement de la chaîne. Il y a très peu de masse mobile et cela ne nécessite pas que l'arbre du codeur soit colinéaire avec la charnière ni ne nécessite de modification de la charnière telle qu'un engrenage ou des courroies.

lyndon
la source
2

Si le mouvement principal se fait le long d'une trajectoire circulaire, un seul gyroscope devrait donner une précision suffisante. Il faudrait des calculs pour passer de la vitesse angulaire à la vitesse du centre de masse, mais c'est un calcul unique.

Fondamentalement, si la vitesse est limitée à la vitesse angulaire, un gyroscope + mathématiques peut généralement vous donner la vitesse instantanée.

Le problème avec les approches IMU et de type épave morte est que sur une longue période, vous obtenez une erreur de vitesse aggravée par l'intégration de l'accélération linéaire. Cela se produit car il n'y a généralement pas de bon moyen de déterminer génériquement la vitesse linéaire. Cela devient bien pire lorsque vous essayez de déterminer la position, en tenant compte des décalages de rotation de la vitesse linéaire, etc., etc.

Selon le type de test que vous effectuez, vous pouvez augmenter l'IMU avec un capteur pour déterminer quand la porte est fermée / en position d'arrêt, puis l'utiliser pour réinitialiser l'IMU. Avec cette approche, l'IMU n'a besoin d'être raisonnablement précis que dans le temps qu'il faut pour ouvrir / fermer la porte (probablement seulement quelques secondes), ce qui, à mon avis, est raisonnable.

CoderTao
la source