AF: Gierrate (SenGier, SabGier): Unterschied zwischen den Versionen
Zeile 245: | Zeile 245: | ||
|- | |- | ||
| 5 || Einfluss der Schräglage des Sensors in Theorie und Praxis muss untersucht werden. || || || || || | | 5 || Einfluss der Schräglage des Sensors in Theorie und Praxis muss untersucht werden. || || || || || | ||
|- | |||
| 6 || Rücksetzen des Winkels/Integrators via ControlDesk || || || || || | |||
|- | |||
| 7 || Blöcke und Signale sind nicht benannt|| Bezug unklar || Blöcke und Signale benennen || x || || | |||
|} | |} | ||
|} | |} |
Version vom 30. April 2023, 12:22 Uhr
Autoren: Benjamin Dilly & Kevin Mudczinski
Hauptseite
SDE Praktikum
SDE-Team 2023/24
Lernzielkontrolle 1
Primärsensor
Der LPY510AL ist ein 2-Achsen Sensor (X-Z), welcher die Gierrate (Z) und das Nicken (X) misst. Dieser ist auf der Hauptplatine verlötet. Je nach Ausführung kann der Sensor ±100°/s und ±400°/s messen. Das Modul verfügt über einen 3.3V Spannungsregler, sodass dieser auch mit 5V betrieben werden kann. Die Drehgeschwindigkeit kann pro Drehachse an 2 Sensorpins abgelesen werden, wobei jeweils einer der Pins immer eine 4-Fach so hohe Geschwindigkeit messen kann, jedoch mit einer geringeren Genauigkeit (8-Bit AD-Wandler). Genauere informationen sind zu finden unter: https://a.pololu-files.com/product/1267
Messkette
In Abbildung 2 ist die Messkette des Gyrosensors im Online Simulink-Modell dargestellt.
-
Abbildung 2: Messkette Gyro-Sensor im Online Simulink Modell.
Aufbau Sensor
In Abbildung 3 wird die Platine des Gyrosensors dargestellt. Hierbei ist zu beachten, dass der im Fahrzeug verbaute Sensor die X/Z-Achsen Variante ist.
-
Abbildung 3: Gyrosensor mit Anschlussplatine.
In Abbildung 4 zeigt den elektronischen Schaltplan des Gyrosensors inklusive Außenbeschaltung.
-
Abbildung 4: Elektrische Beschaltung des Gyrosensors
Systementwurf
Zentrale Parameter
Messgröße: Zentrifugalkraft [N]
Messbereich: +/-100°/s und +/-400°/s
Messgenauigkeit: Abhängig von AD-Wandler Auflösung. Ausgabespannung (0V - 3.3V): -100/-400°/s (0V), 0°/s (1,23V), 100/400°/s (3.3V) (mit Uref 3.3V)
Stromversorgung: 3.3V bis 5V
Sensoranschlussplan
Nr | Name | Funktion | dSPACE Anschluss |
---|---|---|---|
1 | VIN | Spannungseingang des Boards | |
2 | GND | Masse | |
3 | Vref | Referenzspannung | |
4 | 4Z | Drehung um die Z-Achse (Gieren) | |
5 | Z | Drehung um die Z-Achse (Gieren) | DS1104MUX ADC1 CH3 |
Einbauposition
Der Gierratensensor ist im gelben Rechteck auf der Hauptplatine verbaut.
-
Abbildung 5: Plott der PT1 gefilterten integrierten Offsetkompression.
Sensorblock - SEN - Sensoren - online
SenGier - Gierrate
Abbildung 6 zeigt das SEN - Sensoren - online
Subsystem. Das grüne Quadrat markiert die relevanten Blöcke für den Gyro-Sensor. Hier wird der gewandelte AD-Wert aufgenommen und in Radiant umgewandelt.
Eingang / Ausgang
Block: SenGier - Gierrate
(Abbildung 6, Abbildung 7)
Eingang: ADC_eing
Ausgang: SenGier_psip_roh_K_f64
Funktion
- Einlesen des Drehwinkels, als normalisierte Gleitkommazahl in Gradmaß von
BLOCK DS1104MUX_ADC
- Umwandlung in Rohwert
BLOCK SenGier - Gierrate
- Umwandlung ADC-Eingang in Degree
BLOCK ADC_2_deg
(Abbildung 7) - Umwandlung Grad- in Bogenmaß
BLOCK D2R
(Abbildung 7)
- Umwandlung ADC-Eingang in Degree
-
Abbildung 6:
PFAD: CCF_online > SEN - Sensoren - online
Darstellung relevanter Block für den Eingang des Gierraten-Sensors -
Abbildung 7:
PFAD: CCF_online > SEN - Sensoren - online > SenGier - Gierrate
Umwandlung des Gierraten Eingangs in Rohwert
Sensorblock - SAB - Signalaufbereitung
SabGier - Gierrate
Eingang / Ausgang
Block: SabGier - Gierrate
Eingang: SenGier_psip_roh_K_64
, SenTast_AEP_bit
, SenGier_psi_reset_bit
, SenTast_BSF_Grundk_bit
, SenTast_BSF_GrundkHindernis_bit
Ausgang: SenGier_psi_filt_K_f64
, SenGier_psip_filt_K_f64
, SenGier_psi_unfilt_K_f64
, SenGier_psip_unfilt_K_f64
, SabGier_Reset_bit
Funktion Offsetberechnung & Offsetkompensation
Berechnet einmalig den Offset des Sensors. Hierfür werden beim Start des Systems oder nach einer Rücksetzung einmalig 1000 Werte gemessen und gemittelt, um den Offset zu berechnen.
Dies dient der Elimination von Rauschen oder fehlerhaftem Einbau des Sensors (bspw. schiefes Einbauen), um einen Nullwert zu ermitteln.
Die Offsetkompensation zieht dann den Offset von dem ungefilterten Rohwert ab (Abbildung 9).
- Eingang
SenGier_psip_roh_K_64
- Ausgang
SabGier_Offset
Funktion PT_1_Eing_f
Der verwendete PT1 Filter glättet den verrauschten offsetkompensierte Messwert. Hierfür verwendet der Filter eine Filterkonstante von 0.9 die durch PAR_SabGier_f_K_f64
gegeben wird.
Die Glättung wird vorgenommen um ein möglichst gleichmäßiges Signal für den Integrator zu bekommen und eine möglichst gute Winkelbestimmung zu ermöglichen. Sie soll das hochfrequente Rauschen der Elektronikkomponenten vom Sensorelement, AD-Wandler & co. ausgleichen. Das Resultat der Filterung wird in Abbildung 13 gezeigt.
Funktion Integrator
Addiert die aktuelle Winkelgeschwindigkeit auf (Merkt den letzten Wert), bzw. den aktuell zurückgelegten Winkel. Das Ergebnis ist die Ausrichtung des Roboters, also dessen Drehung zum Weltkoordinatensystem bzw. Blickrichtung. Wie der integrierte Winkel aussehen kann, ist in den Abbildungen 12 und 14 gezeigt.
-
Abbildung 8:
PFAD: CCF_online > SAB - Signalaufbereitung
Darstellung der Signalaufbereitungsblocks -
Abbildung 9:
PFAD: CCF_online > SAB - Signalaufbereitung - SabGier - Gierrate
Darstellung der Signalaufbereitung der Gierrate
Signalanalyse
Beschreibung
In den folgenden Plots, wurde der Gierraten Sensor ausgemessen. Hierbei wurde das Fahrzeug auf dem Tisch hochgebockt, auf einem Karton, jeweils um 90°.
!!! Bilder werden nicht in der aktuellsten Form im Vorschaufenster angezeigt. Bitte öffnen Sie das jeweilige Bild, um die neuste Version zu sehen !!!
Messwertanalyse
Block 1: Rohwertberechnung (Abbildung 10)
Subplot 1
- X-Achse: Zeit in s
- Y-Achse: ADC
(Analogwert des Analogdigitalwandlers in Gradmaß)
Subplot 2
- X-Achse: Zeit in s
- Y-Achse: SenGier_psip_roh_K_64
(In bogenamßgewandelter Rohwert)
-
Abbildung 10: Plott des ADC-Eingangs zum SenGier_psip_roh_k_f64 Ausgang in SEN
Block 2: Offsetkompensation (Abbildung 11)
Subplot 1
- X-Achse: Zeit in s
- Y-Achse: SenGier_psip_roh_K_64
(In bogenamßgewandelter Rohwert), Offset
Subplot 2
- X-Achse: Zeit in s
- Y-Achse: SenGier_psip_unfilt_K_f64
(Kompensierter ungefilterter Messwert), Offset
-
Abbildung 11: Plott der Offsetkompression
Block 3: Rohwert nach Offsetkompensation & Integrierter Rohwert nach Offsetkompensation (Abbildung 12)
In dieser Abbildung ist in Subplot 2 sehr schön die Funktionsweise des Resetbuttons dargestellt. Hier sieht man wie der Integrierte Winkel nach Betätigung des Buttons auf Null zurückgeht und sich danach wieder leicht aufsummiert.
Zusehen ist dies in der Zeitspanne von 0-10 Sekunden. Nach dem Reset, wird der Offset ebenfalls neu Berechnet.
Subplot 1
- X-Achse: Zeit in s
- Y-Achse: SenGier_psip_unfilt_K_f64
(Kompensierter ungefilterter Messwert)
Subplot 2
- X-Achse: Zeit in s
- Y-Achse: SenGier_psi_unfilt_K_f64
(Integrierter Winkel)
-
Abbildung 12: Plott der ungefilterten offsetkomprimierten Integration.
Block 4: Tiefpassfilterung nach Offsetkompensation (Abbildung 13)
- X-Achse: Zeit in s
- Y-Achse: SenGier_psip_unfilt_K_f64
(Nicht gefilterte kompensierte Messung)
- Y-Achse: SenGier_psip_filt_K_f64
(PT1 gefilterte Messung)
-
Abbildung 13: Plott der PT1 gefilterten Offsetkompression.
Block 5: Integrierte Tiefpassfilterung (Abbildung 14)
Im Subplot 2 kann man erkennen, dass der gefilterte Integratorwert nich auf den Reset in den ersten 10 Sekunden reagiert.
Subplot 1
- X-Achse: Zeit in s
- Y-Achse: SenGier_psip_filt_K_f64
(PT1 gefilterte Messung)
Subplot 2
- X-Achse: Zeit in s
- Y-Achse: SenGier_psi_filt_K_f64
(PT1 gefilterte, integrierter Winkel)
-
Abbildung 14: Plott der PT1 gefilterten integrierten Offsetkompression.
Liste offener Punkte (LOP)
Nr | Name | Funktion | dSPACE Anschluss |
---|---|---|---|
1 | VIN | Spannungseingang des Boards | |
2 | GND | Masse | |
3 | Vref | Referenzspannung | |
4 | 4Z | Drehung um die Z-Achse (Gieren) | |
5 | Z | Drehung um die Z-Achse (Gieren) | DS1104MUX ADC1 CH3 |
# | Problem | Analyse | Maßnahme | Freigabe | Wirksamkeit | Dokumentation |
---|---|---|---|---|---|---|
1 | SenGier_psi_filt_K_f64 gibt falschen Wert aus | Reagiert nicht auf Zurücksetzung und ist somit permanent zu groß | Überarbeiten des Integrators | |||
2 | Der Drehwinkel der Integratoren beim Drehen stimmt nicht mit den 90° überein | Unsauberes Drehen oder Fehler in der Integration | Weitere Messungen zur Fehlerdetektion | |||
3 | ADC_eing stimmt nicht |
|||||
4 | SenGier_psip_roh_K_64 Wieso reduziert sich das Rauschen? |
|||||
5 | Einfluss der Schräglage des Sensors in Theorie und Praxis muss untersucht werden. | |||||
6 | Rücksetzen des Winkels/Integrators via ControlDesk | |||||
7 | Blöcke und Signale sind nicht benannt | Bezug unklar | Blöcke und Signale benennen | x |
Legende
- Problem: Was genau ist das Problem? Wo tritt das Problem auf? Wie zeigt sich das Problem? Wann tritt das Problem auf? Warum ist es ein Problem?
- Analyse: Was ist die Ursache des Problems?
- Maßnahme: Maßnahme zur Beseitigung der identifizierten Ursache
- Freigabe: Abstimmung der Maßnahme mit Prof. Schneider
- Wirksamkeit: Beschreibung Nachweis Wirksamkeit (Dummy-Prüfung, Versuche, Kurzzeitfähigkeit, Kennzahlen, Audit, etc.)
- Dokumentation: Doku der Lösung im HSHL-Wiki
Zusammenfassung
Alle Sensoren sind funktionsfähig.
Dokumentation in SVN
- Link zu Messdaten
- Link zur MATLAB®-Auswertung
→ zurück zum Hauptartikel: Praktikum SDE | SDE-Team 2023/24 | Lernzielkontrolle 1