Geschwindigkeitsermittlung: Unterschied zwischen den Versionen
(→Ansatz) |
(→Ansatz) |
||
Zeile 8: | Zeile 8: | ||
Da die Geschwindigkeitsermittlung, wie im vorherigen Abschnitt beschrieben, über einen Interrupt gesteuert werden soll, ist es notwendig, dass der Prozess der Geschwindigkteisermittlung asynchron zur Simulation läuft. Jedoch soll die Ausgabe der Geschwindigkeit synchron zur Simulationszeit erfolgen. Daraus folgt, dass es eine Trennung zwischen der Ermittlung aus den Interruptsignalen und der Weitergabe an die Software geben muss. Daraus folgt, dass die Ermittlung der Geschwindigkeit anhand der Interrupts durch ein Triggered Subsystem geschehen muss. In diesem werden asynchron die Hall-Sensoren ausgelesen, sobald ein Interrupt gemeldet wird. Anhand der gespeicherten Zeiten und Stati der Sensoren soll dann im synchronen Bereich der Geschwindigkeitsermittlung die Geschwindigkeit ermittelt werden. Dieser Zusammenhang ist im folgenden Schaubild dargestellt.<br/> | Da die Geschwindigkeitsermittlung, wie im vorherigen Abschnitt beschrieben, über einen Interrupt gesteuert werden soll, ist es notwendig, dass der Prozess der Geschwindigkteisermittlung asynchron zur Simulation läuft. Jedoch soll die Ausgabe der Geschwindigkeit synchron zur Simulationszeit erfolgen. Daraus folgt, dass es eine Trennung zwischen der Ermittlung aus den Interruptsignalen und der Weitergabe an die Software geben muss. Daraus folgt, dass die Ermittlung der Geschwindigkeit anhand der Interrupts durch ein Triggered Subsystem geschehen muss. In diesem werden asynchron die Hall-Sensoren ausgelesen, sobald ein Interrupt gemeldet wird. Anhand der gespeicherten Zeiten und Stati der Sensoren soll dann im synchronen Bereich der Geschwindigkeitsermittlung die Geschwindigkeit ermittelt werden. Dieser Zusammenhang ist im folgenden Schaubild dargestellt.<br/> | ||
[[Datei:Testumgebung.png|width:100%]] | [[Datei:Testumgebung.png|width:100%]] | ||
In der Grafik ist sehr schön zu erkennen, dass es sich hierbei um eine Testumgebung handelt, welche den gesamten Prozess der Geschwindigkeitsermittlung nachbildet. So ist auf der linken Seite die "Quelle" der Interrupts zu erkennen. Diese wird durch ein Chirp Signal erzeugt, welches mit sinkender Frequenz High und Low Pegel auf die Trigger der beiden Triggered Subsystems gibt. Im ersten, linken Subsystem wird das Hall-Signal für die 3 Sensoren erzeugt, dies geschieht durch Durchschalten eines Logikgatters, welches die 6 Status der Hallsensoren abbildet. Die Logikschaltung ist im Folgenden abgebildet. <br/> | |||
[[Datei:Hall Signale.png]] | |||
Jedes mal, wenn das Subsystem aktiviert wird, zählt der Counter um eine Position nach oben, bis er die 6 erreicht. Danach springt er wieder auf die 1 und beginnt von vorne. Dadurch lassen sich folgende Signale für die Hallsensoren erzeugen: | |||
{|style="width: 100%;text-align:center" | |||
! style="text-align:center;background-color:#c0c0c0;width:60%" |Status | |||
! style="text-align:center;background-color:#c0c0c0" |Hallsensor A | |||
! style="text-align:center;background-color:#c0c0c0" |Hallsensor B | |||
! style="text-align:center;background-color:#c0c0c0" |Hallsensor C | |||
|- | |||
|''1''||1||0||1|| | |||
|- | |||
|''2''||1||0||0|| | |||
|- | |||
|''3''||1||1||0|| | |||
|- | |||
|''4''||0||1||0|| | |||
|- | |||
|''5''||0||1||1|| | |||
|- | |||
|''6''||0||0||1|| | |||
|} | |||
=== Testaufbau === | === Testaufbau === |
Version vom 19. Juni 2014, 19:40 Uhr
Ziel dieses Spezialthemas ist die Ermittlung der wahren Gechwindigkeit des Fahrzeuges im Online-Model. Als Input werden die Hallsensoren des Motors asynchron ausgelesen und durch eine Logik verarbeitet.
Projektteam
Hardware
Software
Ansatz
Da die Geschwindigkeitsermittlung, wie im vorherigen Abschnitt beschrieben, über einen Interrupt gesteuert werden soll, ist es notwendig, dass der Prozess der Geschwindigkteisermittlung asynchron zur Simulation läuft. Jedoch soll die Ausgabe der Geschwindigkeit synchron zur Simulationszeit erfolgen. Daraus folgt, dass es eine Trennung zwischen der Ermittlung aus den Interruptsignalen und der Weitergabe an die Software geben muss. Daraus folgt, dass die Ermittlung der Geschwindigkeit anhand der Interrupts durch ein Triggered Subsystem geschehen muss. In diesem werden asynchron die Hall-Sensoren ausgelesen, sobald ein Interrupt gemeldet wird. Anhand der gespeicherten Zeiten und Stati der Sensoren soll dann im synchronen Bereich der Geschwindigkeitsermittlung die Geschwindigkeit ermittelt werden. Dieser Zusammenhang ist im folgenden Schaubild dargestellt.
In der Grafik ist sehr schön zu erkennen, dass es sich hierbei um eine Testumgebung handelt, welche den gesamten Prozess der Geschwindigkeitsermittlung nachbildet. So ist auf der linken Seite die "Quelle" der Interrupts zu erkennen. Diese wird durch ein Chirp Signal erzeugt, welches mit sinkender Frequenz High und Low Pegel auf die Trigger der beiden Triggered Subsystems gibt. Im ersten, linken Subsystem wird das Hall-Signal für die 3 Sensoren erzeugt, dies geschieht durch Durchschalten eines Logikgatters, welches die 6 Status der Hallsensoren abbildet. Die Logikschaltung ist im Folgenden abgebildet.
Jedes mal, wenn das Subsystem aktiviert wird, zählt der Counter um eine Position nach oben, bis er die 6 erreicht. Danach springt er wieder auf die 1 und beginnt von vorne. Dadurch lassen sich folgende Signale für die Hallsensoren erzeugen:
Status | Hallsensor A | Hallsensor B | Hallsensor C | |
---|---|---|---|---|
1 | 1 | 0 | 1 | |
2 | 1 | 0 | 0 | |
3 | 1 | 1 | 0 | |
4 | 0 | 1 | 0 | |
5 | 0 | 1 | 1 | |
6 | 0 | 0 | 1 |