|
Hallo ich habe vor Einigerzeit ein Thema erstellt ! Thema:
ermittlung der position
ermitteln, Laufzeit, Position, Schallgeschwindikeit
zitat:
ich möchte auf einer Geometrischen Fläche die Position eines Objektes errechnen!
Auf dieser Geometrischen Fläche welche mal sein soll, will ich 4 sensoren anbringen, diese messen die laufzeit des Schalls........
welches mich aber nicht weiter gebracht hat da ich mit den Sensoren die Laufzeit nicht messen kann, da ich keinen Startpunkt habe um die laufzeit zu messen!
Mit Startpunkt meine ich wann die messung anfängt bis der Schall dann an den jeweiligen Sensoren angekommen ist!
Nun meine Frage
Kann ich nicht irgendwie durch die laufzeitdifferenze des Schalls zu den Sensoren die Position errechnen ?
also ich meine mit Laufzeitdifferenze den weg den der schall von Sensor 1 zuSensor 2 und zu Sensor 3 braucht!
Danke für eure Hilfe
LG Alex
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen." |
|
|
Hallo,
ich weiß natürlich nicht, wie die Sensoren verteilt sind, aber sinnvollerweise würde ich diese an den 4 Ecken des Rechtecks plazieren. Wenn man über dieses Rechteck ein Koordinatensystem legt, dessen Ursprung die linke untere Ecke ist, die längere Kante liegt auf der x-Achse, dir kürzere auf der y-Achse, dann haben die Sensoren die Koordinaten:
Sensor Sensor Sensor Sensor
Der Schallsender befindet sich im Punkt . Dieser Punkt liegt auf einem Kreis um den Sensor dessen Gleichung
ist, wobei natürlich der Abstand des Schallsenders vom Sensor 1 ist.
Die vorzeichenbewertete Zeitdifferenz zwischen Sensor 2 und Sensor 1 (also gemessene Zeit vom Sensor 2 minus der gemessenen Zeit vom Sensor ) gibt Dir mitsamt der Schallgeschwindigkeit eine ebenfalls vorzeichenbewertete Längendifferenz . Der Schallsender liegt also auf einem Kreis um den Sensor dessen Gleichung
ist. Das ergibt umgestellt:
hier setzt man die Gleichung des ersten Kreises ein
Die vorzeichenbewertete Zeitdifferenz zwischen Sensor 4 und Sensor 1 (also
gemessene Zeit vom Sensor 4 minus der gemessenen Zeit vom Sensor gibt
Dir mitsamt der Schallgeschwindigkeit eine ebenfalls vorzeichenbewertete
Längendifferenz . Der Schallsender liegt also auf einem Kreis um den
Sensor dessen Gleichung
ist. Das ergibt umgestellt:
hier setzt man die Gleichung des ersten Kreises ein
Wenn man dieses und in die erste Gleichung einsetzt, erhält man eine quadratische Gleichung in mit maximal 2 Lösungen. Zu den beiden Lösungen ermittelt man die zugehörigen Werte für und . Wenn nicht von vornherein eine der beiden Lösungen unmöglich ist, ermittelt man mit dem Sensor 3 und dessen Längendifferenz (analog und ermittelt), die eine Lösung von die als Lösung des Problems in Frage kommt, . man setzt die beiden errechneten Tripel und ind die Kreisgleichung
ein und schaut, für welches Tripel die Gleichung bestmöglich erfüllt ist, denn genau wird sie bei Meßwerten nie erfüllt sein.
Sollte es ein anderes vorgegebenes Koordinatensystem geben, kann man mit etwas mehr Aufwand ähnliche Lösungswege finden, ich würde aber diesen einfacheren Weg vorziehen und anschließend eine Koordinatentransformation durchführen. Dazu muß man nur einmalig die Dreh- und die Verschiebmatrix ermitteln.
PS: Wie auch beim letzte Mal der Hinweis: Besser alle vier Ecken als "Ausgangsecke" benutzen und mit den beiden Nachbarecken die Berechnungen durchführen und den "Mittelpunkt" der 4 Ergebnisse als Ergebnis hernehmen!
|
|
Danke für Deine Antwort m-at-he
aber befor ich an die Formeln gehe verstehe ich etwas nicht ganz!
Du schreibst zitat
(also gemessene Zeit vom Sensor 2 minus der gemessenen Zeit vom Sensor aber wie messe ich die zeit von Sensor 1
ich habe ja 4 Sensoren und kann ja nur die Zeiten Messen, ab da wo der erste Sensor ein schall empfängt!
als beispiel
Sagen wir die Sensoren haben die koordinaten
Sensor Sensor Sensor Sensor
und der schall Sender sendet zb von koordinate dann würde der Schall als erstes Sensor 1 erreichen wenn er Sensor 1 erreicht hat fängt meine messung an !
Also erreicht der Schall dann in ms Sensor 2 dann Sensor 3 und dann Sensor 4
jetzt habe ich drei laufzeiten womit ich irgendwie die koordinaten erechnen will!
LG ALex
|
|
Hallo,
Du bist in der Beschreibung Deiner Sensoren "schwammig" gewesen und verlnagst nun Details, wie Du das machen sollst. Für die Zeit gibt es mehrere Möglickeiten:
1. Jeder Sender hat Funkzeit und damit quasi exakte Zeit und gibt die Uhrzeit an, zu dem der Schall eingetroffen ist.
2. Die Sensoren geben ein Signal an ein System weiter, welches die Systemzeit (muß nicht mal Funkzeit sein) für die 4 Zeitpunkte speichert.
3. Jeder Sender bekommt von einer zentralen Stelle zur selben Zeit ein Startsignal (Zeitpunkt Null) und gibt bei eintreffendem Schall den aktuellen Zeitpunkt weiter.
4. Ein zentrales System empfängt das erste Signal und merkt sich zu allen 4 Sensoren, wie die Zeitdifferenz zum ersten Signal war (Differenz Null heißt, der erste gewesen zu sein)
5. (bitte hier den für die Sensoren gültigen Weg selber eintragen)
|
|
Hi m-at-he,
ich denke das Punkt 4 der Richtige weg meiner Sensoren beschreibt!
ich nutze ein externes Bord mit einem Microprozessor drauf welches 6 analoge eingänge hat !
dort sollen die Zeiten dann gespeichert werden und dann halt die zeitdifferenzen errechnet werden!
Das mit dem Koordinaten würde ich so übernehmen!
Ich bin bei den Mathe Formeln hier wirklich zum teil total überfordert und muss mich in alles reinlesen, da ich nun wirklich kein Mathe experte bin und wirklich nur grundlegendes kann!
LG Alex
|
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|