Workshop 2 - SenGier/SabGier - Gruppe 2 - SoSe2024: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
== Lernzielkontrollfragen 1 / Beschreibung des Lego Mindstorms Gyro-Sensors == | == Lernzielkontrollfragen 1 / Beschreibung des Lego Mindstorms Gyro-Sensors == | ||
Der Gierratensensor misst eine Drehrate diese wird durch die Signalverarbeitung in einen Winkel in Grad° umgewandelt. Genauere Informationen sind nicht angegeben. Kein Datenblatt vorhanden. | Der Gierratensensor misst eine Drehrate diese wird durch die Signalverarbeitung in einen Winkel in Grad° umgewandelt. Genauere Informationen sind nicht angegeben. Kein Datenblatt vorhanden. | ||
Das Ausgangssignal des Sensors ist ein Analoges Signal. Dieses Wird von einem A/D-Wandler in ein digitales Signal umgewandelt. Dieses Signal wird weiterhin von der Signalaufbereitung verarbeitet, sodass wir am Ende eine gefilterte Gierrate und einen gefilterten Gierwinkel erhalten. | Das Ausgangssignal des Sensors ist ein Analoges Signal. Dieses Wird von einem A/D-Wandler in ein digitales Signal umgewandelt. Dieses Signal wird weiterhin von der Signalaufbereitung verarbeitet, sodass wir am Ende eine gefilterte Gierrate und einen gefilterten Gierwinkel erhalten. | ||
== Lernzielkontrollfragen 2 / Signalverarbeitung und Messkette== | == Lernzielkontrollfragen 2 / Signalverarbeitung und Messkette== | ||
Zeile 18: | Zeile 18: | ||
Datei:Simulink Modell Messkette Offline.png|600px|Abbildung 2: Messkette Gyro-Sensor im Offline Simulink Modell als Auszug aus dem Gesamtmodell. | Datei:Simulink Modell Messkette Offline.png|600px|Abbildung 2: Messkette Gyro-Sensor im Offline Simulink Modell als Auszug aus dem Gesamtmodell. | ||
</gallery> | </gallery> | ||
Im offline Modell werden die Daten der simulierten Gierrate direkt auf den Bus gelegt und dann in dem Funktionsblock Sensoraufbereitung weiterverarbeitet, in diesem finden dann dieselben Schritte wie im Online Modell statt, dass im Folgenden erläutert wird.<br/><br/> | |||
<h3> Online </h3> | <h3> Online </h3> | ||
Zeile 28: | Zeile 29: | ||
Datei:Simulink Modell Messkette Online.png|600px|Abbildung 4: Messkette Gyro-Sensor im Online Simulink Modell als Auszug aus dem Gesamtmodell. | Datei:Simulink Modell Messkette Online.png|600px|Abbildung 4: Messkette Gyro-Sensor im Online Simulink Modell als Auszug aus dem Gesamtmodell. | ||
</gallery> | </gallery> | ||
Die Spannungen werden zuerst mit dem AD Wandler der DSpace 1104 Karte eingelesen und digitalisiert. Anschließend wird das Signal mithilfe eines weiteren Blocks von Grad in rad umgerechnet. In der weiteren Signalaufbereitung wird das Signal der Gierrate in eine Offsetberechnung eingeleitet sowie durch einen PT1-Filter geglättet und mithilfe einer Integration erhalten wir den Gierwinkel. <br><br> | |||
Anschließend werden die Signale in den Sensorbus gelegt, von dem aus die Signale zur Weiterverarbeitung und für die Ansteuerung der Aktoren oder Regelung verwendet werden. <br> | |||
==Lernzielkontrollfragen 3 / Vergleich I/O== | ==Lernzielkontrollfragen 3 / Vergleich I/O== | ||
Zeile 107: | Zeile 111: | ||
|- | |- | ||
|} | |} | ||
== Messdatenanalyse == | |||
===Stillstand=== | |||
<gallery widths="600" heights="600"> | |||
Datei:Stillstand gierrate.png|Abbildung 6: Gierrate im Stillstand. | |||
</gallery> | |||
Der Gierraten-Offset beträgt vor Kalibrierung: 0.8 Grad/s<br> | |||
Der Gierraten-Offset beträgt nach Kalibrierung: 0Grad/s | |||
Die Offsetkalibrierung war erfolgreich. <br> | |||
Der Drift beträgt -2.078 Grad/s<br> | |||
Das Rauschen der Gierrate ungefilter (SabGier_psip_unfilt_K_f64) beträgt in etwa 3.5Grad/s.<br> | |||
Das Rauschen der Gierrate gefiltert (SabGier_psip_filt_K_f64) beträgt in etwa 1.5Grad/s.<br> | |||
<br> | |||
<gallery widths="600" heights="600"> | |||
Datei:Stillstand Gierwinkel.png|Abbildung 5: Gierwinkel im Stillstand. | |||
</gallery> | |||
In dieser Abbildung kann man sehr gut den bleibenden Drift erkennen. Der Drift liegt bei -2.078 Grad/s. Dies ist die annähernde Steigung des dargestellten Signals(SabGier_psip_filt_K_f64). | |||
Zudem erkennt man, dass die Offsetkalibrierung funktioniert, da das Signal nach dem Reset bei 0 beginnt. | |||
===Linkskurve=== | |||
===Rechtskurve=== | |||
==Maßnahmen== |
Version vom 8. Mai 2024, 13:41 Uhr
Autoren: Philipp Sander & Dennis Fleer
Hauptseite
SDE Praktikum
Termine SoSe-24
Lernzielkontrolle 1
Lernzielkontrollfragen 1 / Beschreibung des Lego Mindstorms Gyro-Sensors
Der Gierratensensor misst eine Drehrate diese wird durch die Signalverarbeitung in einen Winkel in Grad° umgewandelt. Genauere Informationen sind nicht angegeben. Kein Datenblatt vorhanden. Das Ausgangssignal des Sensors ist ein Analoges Signal. Dieses Wird von einem A/D-Wandler in ein digitales Signal umgewandelt. Dieses Signal wird weiterhin von der Signalaufbereitung verarbeitet, sodass wir am Ende eine gefilterte Gierrate und einen gefilterten Gierwinkel erhalten.
Lernzielkontrollfragen 2 / Signalverarbeitung und Messkette
Offline
-
Abbildung 1: Messkette Gyro-Sensor im Offline Simulink Modell.
-
Abbildung 2: Messkette Gyro-Sensor im Offline Simulink Modell als Auszug aus dem Gesamtmodell.
Im offline Modell werden die Daten der simulierten Gierrate direkt auf den Bus gelegt und dann in dem Funktionsblock Sensoraufbereitung weiterverarbeitet, in diesem finden dann dieselben Schritte wie im Online Modell statt, dass im Folgenden erläutert wird.
Online
-
Abbildung 3: Messkette Gyro-Sensor im Online Simulink Modell.
-
Abbildung 4: Messkette Gyro-Sensor im Online Simulink Modell als Auszug aus dem Gesamtmodell.
Die Spannungen werden zuerst mit dem AD Wandler der DSpace 1104 Karte eingelesen und digitalisiert. Anschließend wird das Signal mithilfe eines weiteren Blocks von Grad in rad umgerechnet. In der weiteren Signalaufbereitung wird das Signal der Gierrate in eine Offsetberechnung eingeleitet sowie durch einen PT1-Filter geglättet und mithilfe einer Integration erhalten wir den Gierwinkel.
Anschließend werden die Signale in den Sensorbus gelegt, von dem aus die Signale zur Weiterverarbeitung und für die Ansteuerung der Aktoren oder Regelung verwendet werden.
Lernzielkontrollfragen 3 / Vergleich I/O
Online | Offline |
---|---|
SenGier_psip_OffsetSensorrohwert_f64 | EMS_psip_f64 |
SenGier_psip_roh_ADC_f64 | ESM_psi_f64 |
Online | Offline |
---|---|
SabGier_psip_offset_K_f64 | SabGier_psip_offset_K_f64 |
SabGier_psip_unfilt_K_f64 | SabGier_psip_unfilt_K_f64 |
SabGier_psi_filt_K_f64 | SabGier_psi_filt_K_f64 |
SabGier_Reset_bit | SabGier_Reset_bit |
SabGier_psip_filt_K_f64 | SabGier_psip_filt_K_f64 |
SenGier_psi_KM_K_f64 |
Versuchsbeschreibung
Versuchsbeschreibung
In diesem versuch soll der Lego Mindstorms Gyro-Sensor analysiert werden. Dieser ist oberhalb der Lenkachse des zweiten Autos verbaut. Es werden 3 messungen getätigt.
- 1. Messung: Der Sensor wird im Stillstand über 180 Sekunden vermessen und die Messdaten aufgezeichnet. Ein paar Sekunden nach dem Start wird der Sensor kalibriert.
- 2. Messung: Das Auto fährt mit konstanter Geschwindigkeit von 0.6 und einem Konstanten Lenkwinkel von -5, 5 Runden. Ein paar Sekunden nach dem Start wird der Sensor kalibriert. Die Zeit wird für jede Runde separat aufgenommen.
- 3. Messung: Das Auto fährt mit konstanter Geschwindigkeit von 0.6 und einem Konstanten Lenkwinkel von 20, 5 Runden. Ein paar Sekunden nach dem Start wird der Sensor kalibriert. Die Zeit wird für jede Runde separat aufgenommen.
Die Messdaten, sowie Referenzdaten werden in \Daten\Gierrate\240502_Links_Rechtskurve gespeichert.
Aufgenommene Signale:
Nr | Variablen |
---|---|
1 | Zeit |
2 | SenGier_psip_roh_ADC_f64 |
3 | SenGier_psip_roh_K_f64 |
4 | SenGier_psip_OffsetSensorrohwert_f64 |
5 | SabGier_psip_offset_K_f64 |
6 | SabGier_psip_unfilt_K_f64 |
7 | SabGier_psip_filt_K_f64 |
8 | SenGier_psi_reset_bit |
9 | SabGier_Reset_bit |
10 | SabGier_psi_filt_K_f64 |
11 | SabGier_psi_filt_K_deg_f64 |
Messdatenanalyse
Stillstand
-
Abbildung 6: Gierrate im Stillstand.
Der Gierraten-Offset beträgt vor Kalibrierung: 0.8 Grad/s
Der Gierraten-Offset beträgt nach Kalibrierung: 0Grad/s
Die Offsetkalibrierung war erfolgreich.
Der Drift beträgt -2.078 Grad/s
Das Rauschen der Gierrate ungefilter (SabGier_psip_unfilt_K_f64) beträgt in etwa 3.5Grad/s.
Das Rauschen der Gierrate gefiltert (SabGier_psip_filt_K_f64) beträgt in etwa 1.5Grad/s.
-
Abbildung 5: Gierwinkel im Stillstand.
In dieser Abbildung kann man sehr gut den bleibenden Drift erkennen. Der Drift liegt bei -2.078 Grad/s. Dies ist die annähernde Steigung des dargestellten Signals(SabGier_psip_filt_K_f64). Zudem erkennt man, dass die Offsetkalibrierung funktioniert, da das Signal nach dem Reset bei 0 beginnt.