AF: Gierrate (SenGier, SabGier): Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 203: Zeile 203:
'''Subplot 1'''<br />
'''Subplot 1'''<br />
- '''X'''-Achse: <code>Zeit</code><br />
- '''X'''-Achse: <code>Zeit</code><br />
- '''Y'''-Achse: <code>SenGier_psip_unfilt_K_f64</code><br /> (Nicht gefilterte Messung)
- '''Y'''-Achse: <code>SenGier_psip_unfilt_K_f64</code> (Nicht gefilterte Messung) <br />
- '''Y'''-Achse: <code>SenGier_psip_filt_K_f64</code><br /> (Gefilterte Messung)
- '''Y'''-Achse: <code>SenGier_psip_filt_K_f64</code> (Gefilterte Messung) <br />


<gallery widths="600" heights="340">
<gallery widths="600" heights="340">

Version vom 26. April 2023, 22:23 Uhr

Autoren: Benjamin Dilly & Kevin Mudczinski

Abbildung 1: Gierratensensor LPR510AL [1]

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.

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.

In Abbildung 4 zeigt den elektronischen Schaltplan des Gyrosensors inklusive Außenbeschaltung.

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.

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
  1. Einlesen des Drehwinkels, als normalisierte Gleitkommazahl in Gradmaß von BLOCK DS1104MUX_ADC
  2. Umwandlung in Rohwert BLOCK SenGier - Gierrate
    1. Umwandlung ADC-Eingang in Degree BLOCK ADC_2_deg (Abbildung 7)
    2. Umwandlung Grad- in Bogenmaß BLOCK D2R (Abbildung 7)

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).

  1. Eingang SenGier_psip_roh_K_64
  2. Ausgang SabGier_Offset
Funktion PT_1_Eing_f

Glättet den offsetkompensierten Messwert.

Funktion Integrator

Addiert die aktuelle Winkelgeschwindigkeit auf (Merkt den letzten Wert), bzw. den aktuell zurückgelegten Winkel.

Signalanalyse

Beschreibung

In der folgenden Plots wurde der Gierraten Sensor gemessen. Hierbei wurde das Fahrzeug auf dem Tisch hochgebockt auf einem Karton immer um 90° pro 3s bewegt und dazwischen für einen kurzen Moment gestoppt.

Messwertanalyse

Rohwertberechnung (Abbildung 10)

Subplot 1
- X-Achse: Zeit
- Y-Achse: ADC
Subplot 2
- X-Achse: Zeit
- Y-Achse: SenGier_psip_roh_K_64

Offsetkompensation (Abbildung 11)

Subplot 1
- X-Achse: Zeit
- Y-Achse: SenGier_psip_roh_K_64, Offset
Subplot 2
- X-Achse: Zeit
- Y-Achse: SenGier_psip_unfilt_K_f64, Offset

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
- Y-Achse: SenGier_psip_unfilt_K_f64
Subplot 2
- X-Achse: Zeit
- Y-Achse: SenGier_psi_unfilt_K_f64

Block 4: Tiefpassfilterung nach Offsetkompensation (Abbildung 13)

Subplot 1
- X-Achse: Zeit
- Y-Achse: SenGier_psip_unfilt_K_f64 (Nicht gefilterte Messung)
- Y-Achse: SenGier_psip_filt_K_f64 (Gefilterte Messung)

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
- Y-Achse: SenGier_psip_filt_K_f64
Subplot 2
- X-Achse: Zeit
- Y-Achse: SenGier_psi_filt_K_f64

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
Tabelle 3: Liste offener Punkte (LOP)
# 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

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