So verfolgen Sie die Bewegung eines sich bewegenden Ovendoors

8

Bei der Arbeit messen wir verschiedene Parameter, um einen neu entwickelten Ofenprototyp zu testen. Um die Dinge effizienter zu gestalten, versuche ich, ein elektronisches Setup zu erstellen, um die Messung zu automatisieren, insbesondere die Bewegung der Tür (von vollständig geöffnet bis vollständig geschlossen).

Ziel ist es, die momentane Geschwindigkeit der Tür an den verschiedenen Punkten ihrer Bewegung zu messen , bei denen es sich um einen festen radialen Pfad handelt. Beachten Sie die Betonung der sofortigen Geschwindigkeitsprotokollierung im Gegensatz zu einer Durchschnittsgeschwindigkeit, die allein durch das Timing bestimmt wird.

Wie kann ich die Geschwindigkeit des Ovendoor messen / seine Bewegung mit angemessener Genauigkeit verfolgen? (Angemessener impliziter Fehler <1-2 cm / s)

Da es sich nur um eine feste radiale Bewegung handelt (und keine Komponente entlang einer anderen Achse) und es eine bewegliche Komponente und eine stationäre Komponente gibt, sollte dies ein einfacheres Problem sein, als beispielsweise die Geschwindigkeit eines unabhängigen Körpers wie a zu messen Person oder Hand.

Mein erster Gedanke war eine auf Beschleunigungsmesser-Gyroskop-IMU basierende Methode, dh die Integration der Beschleunigung über die Zeit, um die Geschwindigkeit zu erhalten, aber das Nachlesen dieses Themas legt nahe, dass dies zu beträchtlichen Fehlern führen wird.

Brettbiss
quelle
Warum verwenden Sie keine Ultraschallgeräte? Und Reflexionszeit messen? Wie bei Ultraschallanemometern en.wikipedia.org/wiki/Anemometer#Sonic_anemometers ist Wind in Ihrem Fall die Tür.
Sigrlami
Welchen Teil der Tür möchten Sie die Geschwindigkeit messen und was denken Sie darüber, unterschiedliche Geschwindigkeitswerte von verschiedenen Abschnitten der Tür (mit unterschiedlichen Radien) zu erhalten?
Andy aka
1
Vielleicht könnte der Doppler-Effekt verwendet werden. Bouncen Sie einen hochfrequenten Schall von der sich bewegenden Oberfläche und überwachen Sie das zurückgegebene Echo auf Frequenzänderungen im Vergleich zum Originalton. Sie sollten dies mit einem Mikrocontroller tun können.
JIm Dearden
@Andyaka: Die Geschwindigkeit des Massenschwerpunkts der Tür. Da es sich bei der Tür um einen starren Körper handelt, sollte auch die Messung eines Punktes an der Türkante ausreichen.
Boardbite

Antworten:

6

Ein Vorschlag besteht darin, einen Satz kostengünstiger Laser mit geringer Leistung in einem Bogen über der oberen Ebene der Türrotation anzuordnen, der direkt nach unten zeigt. Ein entsprechender Bogen von PIN-Fotodioden oder Fototransistoren direkt unterhalb der unteren Ebene der Türrotation kann an GPIO-Pins eines Mikrocontrollers angeschlossen werden, um die Lichtunterbrechung jedes Strahls nacheinander zu erfassen.

Ich habe die Anordnung anhand von 5-Grad-Erfassungswinkeln grob dargestellt. Diese Präzision könnte bei Bedarf auf 1 Grad pro Sensor gesenkt werden.

Türgeschwindigkeitssensoren

Dieser rote 5-Volt-5-mW-Punktlaser würde ausreichen ( ca. 1 USD bei eBay einschließlich internationalem Versand ):

Laser

Für den Sensor kann eine PIN-Fotodiode wie die OP906 ( 0,59 USD in Einzeleinheiten von Digikey ) verwendet werden:

PIN-Diode

In Ihrem Mikrocontroller-Code liefern die Zeitpunkte für die aufeinanderfolgenden Laserstrahlunterbrechungen eine präzise momentane Rotationsgeschwindigkeit zwischen zwei beliebigen Punkten, die um 5 Grad voneinander getrennt sind, wenn die Tür geöffnet oder geschlossen wird.

Die ADC-Abtastrate, die Timergenauigkeit und die Verarbeitungsgeschwindigkeit des Mikrocontrollers bestimmen die erreichbare Datengenauigkeit.


Eine nützliche Vereinfachung dieses Designs ( danke, @ jippie , dass Sie mich dazu gebracht haben, in diese Richtung zu denken ), wenn Präzision nicht überkritisch ist, ist die Verwendung einer einzelnen schmalen Röhrenleuchte , z. B. einer 8-Watt-Leuchtstoffröhre oder einer CFL-Röhre, über der Tür, um die Laser zu ersetzen. Die Lichtdetektoren würden so bleiben, wie sie sind, das Licht für sie würde nacheinander unterbrochen, wenn sich die Tür schließt.

Anindo Ghosh
quelle
1
Ich habe einige Ihrer Antworten durchgesehen und sie sind immer gut illustriert (zusätzlich zu guten Antworten!). Mit welcher Software erstellen Sie Modellgrafiken wie in der obigen Türabbildung?
Boardbite
1
@boardbite Hängt von der Software ab, die ich derzeit für meine reale Arbeit verwenden würde: Manchmal handelt es sich um eine manuell gezeichnete Illustration in CorelDraw oder PhotoShop, manchmal um eine CAD-Zeichnung in dem CAD-Tool, das ein bestimmter Kunde in seinem Büro hat, wie dieses gemacht in Inventor.
Anindo Ghosh
@ Anindo: Was für eine kreative Lösung! Zusätzlich könnte ich die diskrete Erfassung LIGHT-DETECTED vs. LIGHT-INTERRUPTED durch eine analoge Messung der Lichtintensität weiter ausbauen. Wenn meine Lichtquelle die primäre in der Setup-Umgebung ist, kann ich auf der Grundlage der Variation des Analogwerts der Lichtintensität und einiger empirischer Daten, die als Nachschlagetabelle oder als Anpassungsfunktion gespeichert sind, auch den Pfad der ableiten Tür kontinuierlich, weil ich ihre Position abschätzen kann, auch wenn ihre Mitte nicht genau über einem der Lichtsensoren / Fotodioden liegt.
Boardbite
1
@Inga Danke. Die Option für schmales Röhrenlicht würde sich für eine solche analoge Positionserfassung eignen, während für eine hochpräzise diskrete Erfassung die Laseroption besser passen würde. Sie können sogar beides gleichzeitig tun, indem Sie die Röhre direkt über den Lasern positionieren. Viel Glück bei der Anstrengung und teilen Sie irgendwann ein Foto Ihrer Implementierung, wenn Sie können.
Anindo Ghosh
6

Der Kontext dieser Ofentür ist mir nicht ganz bekannt. aber ich möchte einen vorschlag einbringen.

Wie wäre es mit einem Qualitätspotentiometer am Scharnier der Tür? Bedenken Sie, dass Sie auf diese Weise sowohl die Position als auch die Geschwindigkeit der Tür erhalten. Diese Methode ist einfach und robust. Das Ermitteln der Position der Tür ist trivial. Durch einige Tests und Messungen können Sie herausfinden, welche Werte der Topf an bestimmten Eingängen oder Türpositionen ausgibt.

Wenn Sie die Position in Bezug auf die Zeit differenzieren (in der Praxis können Sie einfach die Änderungsrate der Position, die Sie erhalten, über die Änderungsrate der Zeit teilen), erhalten Sie die Winkelgeschwindigkeit. Von dort aus können Sie die Geschwindigkeit berechnen, mit der sich die Tür bewegt.

Geben Sie hier die Bildbeschreibung ein

Aus dem obigen Bild wäre die Winkelgeschwindigkeit wenig Omega. V ist die Geschwindigkeit, mit der sich das Ende der Tür bewegt. V, offensichtlich erhalten mit Winkelgeschwindigkeit multipliziert mit Radius.

Nick Williams
quelle
1
Sie differenzieren einmal, um Geschwindigkeit zu erhalten, differenzieren erneut, um Beschleunigung zu erhalten, und differenzieren ein drittes Mal, um Ruck zu bekommen.
Connor Wolf
@Nick: Das klingt nach einer guten, zuverlässigen (und recht rechnerisch bequemen) Möglichkeit, dies zu tun. Das Setup müsste schließlich leicht von einer Einheit auf eine andere übertragbar sein. Daher bin ich mir nicht sicher, wie tragbar die obige Methode ist, da eine genaue Messung mit einem Potentiometer / Drehgeber eine starre Verbindung mit dem Scharnier erfordern würde. Hmm, vielleicht könnte eine einfache Lösung dafür mit einigem Ausprobieren des Anlagestils erreicht werden.
Boardbite
1
Das macht die Dinge komplizierter; Die pragmatischste Lösung (zumindest die, an die ich denken kann), wenn Sie den Potentiometerweg gehen möchten, besteht darin, zwei kleine Halterungen zu bauen, eine für die Tür und eine für die Außenseite. Diese beiden Klammern würden über ein Scharnier miteinander verbunden. Der Topf würde dann die Winkelgeschwindigkeit dieses Scharniers messen. Die Praktikabilität dieser Idee hängt davon ab, ob Sie jemanden kennen, der gut mit Metallarbeiten umgehen kann oder nicht. Interessantes Projekt, viel Glück!
Nick Williams
3

Ich bin überrascht, dass niemand die Verwendung eines String-Encoders oder eines String-Potentiometers erwähnt hat. Es ist eine ziemlich einfache und genaue Lösung. Grundsätzlich ist eine Saite mit einem federbelasteten Encoder verbunden und der Encoder misst die Saitenbewegung. Es gibt sehr wenig bewegliche Masse und es ist nicht erforderlich, dass die Geberwelle kolinear zum Scharnier ist oder dass Änderungen am Scharnier wie Getriebe oder Riemen erforderlich sind.

Lyndon
quelle
2

Wenn sich die primäre Bewegung entlang einer Kreisbahn befindet, sollte ein einzelnes Gyroskop eine ausreichende Genauigkeit bieten. Es würde etwas Mathematik erfordern, um von der Winkelgeschwindigkeit zur Geschwindigkeit des Massenschwerpunkts zu gelangen, aber das ist eine einmalige Berechnung.

Wenn die Geschwindigkeit auf die Winkelgeschwindigkeit begrenzt ist, kann ein Gyroskop + Mathematik im Allgemeinen die momentane Geschwindigkeit angeben.

Das Problem bei Ansätzen vom Typ IMU und Dead Wreckoning ist, dass Sie über einen langen Zeitraum einen zusammengesetzten Geschwindigkeitsfehler durch die Integration der linearen Beschleunigung erhalten. Dies geschieht, weil es im Allgemeinen keine gute Möglichkeit gibt, die Lineargeschwindigkeit generisch zu bestimmen. Dies wird viel schlimmer, wenn versucht wird, die Position zu bestimmen, Rotationsversätze der Lineargeschwindigkeit zu berücksichtigen usw. usw.

Abhängig von der Art des Tests, den Sie durchführen, können Sie die IMU mit einem Sensor erweitern, um festzustellen, wann die Tür geschlossen ist / an einer Stoppposition, und diesen dann verwenden, um die IMU wieder auf Null zu setzen. Bei diesem Ansatz muss die IMU nur über die Zeit, die zum Öffnen / Schließen der Tür benötigt wird (vermutlich nur einige Sekunden), einigermaßen genau sein, was ich für angemessen halte.

CoderTao
quelle