BSF: Bahnregelung längs: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
KKeine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
* [[Sensor-/Aktortest BSF längs]]
* [[Sensor-/Aktortest BSF längs]]
* [[Hall-Sensor]]
* [[Hall-Sensor]]
== Geschwindigkeitsberechnung ==
Die Geschwindigkeit wird mit der Formel <math> v = \frac{s}{t} </math> bestimmt. [[https://de.wikipedia.org/wiki/Geschwindigkeit#Einfache_Sonderf%C3%A4lle Wikipedia)]]
Die Strecke <math> s </math> ist bei einer theoretischen Berechnung der Radumfang des CCF. Da sich das Profil des Rades unter Belastung ändert, nehmen wir für den Raddurchmesser <math> 0,065m </math> an. Der Radumfang ist damit <math> 0,065m \cdot π ≈ 0,205m </math>. Der [[https://wiki.hshl.de/wiki/index.php/AF:_Laengsgeschwindigkeit_(SenVx)|Antriebsmotor LRP Vector X12 StockSpec 17.5T]] dreht sich 7 mal pro Radumdrehung, dabei werden 46 Hall-Flanken ausgelöst. Die Strecke pro Flanke ist damit <math> \frac{0,205m}{46} = 0,004439m </math>.
Wenn in <math> t = 0,2s </math> 78 Hall-Flanken ausgelöst werden, fährt das CCf mit <math> \frac{0,00439m \cdot 78}{0,2s} = 1,731 m/s ≈ 6,2 km/h.</math>
== Signalanalyse ==
[[Bild:Hallsensor_auswertung.PNG|1200px|thumb|left|Hallsensorauswertung Simulink Online Modell]]
[[Datei:test Hall mes.jpg|1200px|thumb|none|Test der Messung vom Hall-Sensor]]
[[Datei:Sensoren online Laengsgeschwindigkeit.jpg|1200px|thumb|none|Der Block SenVx-Laengsgeschwindigkeit in SEN-Sensoren-online]]
[[Datei:SEN-Geschwindigkeitt.jpg|1200px|thumb|none|SEN-Geschwindigkeit]]
[[Datei:Online_Sensor_aktor_test_Sen_Geschwindigkeit3.jpg|1200px|thumb|none|FunktionCallSubsystem]]
[[Datei:builder1.jpg|1200px|thumb|none|S-Funktion bestimmeGeschwindigkeit]]
[[Datei:Builder.jpg|1200px|thumb|none|S-Funktion bestimmeRichtung]]
= Sprint 1 =
== PID-Wert festlegen ==
Mit Hilfe von Workshop8 wurde im Simulink eine Simulationsstrecke erstellt.
[[Bild:pid_wert_festlegen_model.png|1200px|thumb|left|pid_wert_festlegen_modell]]
Unter der Anleitung des Professors wurden Fehler entdeckt. Es sollte ein ideales Modell sein, und das PT1 in der Schleife war überflüssig. Daher wurde das PT1 entfernt.
[[Bild:simulink_Optimierung.png|1200px|thumb|left|simulink_Optimierung]]
Durch das Abschließen der Aufgaben von Workshop8 wurden die PID-Werte bestimmt.
[[Bild:alt_pid_Wert.png|1200px|thumb|left|pid_Wert]]
Die Wirkung des PID wurde mit einem einfachen Sprungsignal getestet.
[[Bild:simulink_fuer_pid_festlegen.png|1200px|thumb|left|simulink_fuer_pid_festlegen]]
[[Bild:einfachen Sprungsignal getestet.png|1200px|thumb|left|einfachen Sprungsignal getestet]]
Zusammenfassung und Ausblick:In dieser Phase wurden mit Hilfe von Workshop8 die anfänglichen PID-Werte bestimmt. In der nächsten Phase werden diese Werte in Tests mit dem Auto verwendet
= Sprint 2 =
Die derzeit festgelegten PID-Werte am Auto testen.
Um zu überprüfen, ob die aktuell festgelegten PID-Werte geeignet sind, haben wir die aktuellen Werte p_Anteil=8.5677, I_Anteil=8.3506, D_Anteil=1.208 in ControlDesk eingegeben und das Auto unter BSF OH, also ohne Hindernisse, automatisch fahren lassen. Das Ergebnis war jedoch nicht ideal, das Auto zitterte stark und zeigte eine schlechte Leistung. Daher haben wir sofort begonnen, die PID-Werte zu optimieren und zu verbessern.
Um bessere PID-Werte zu bestimmen, haben wir in Simulink zahlreiche Tests mit verschiedenen PID-Werten durchgeführt und die Simulationsergebnisse beobachtet. Letztendlich haben wir die PID-Werte auf P_Anteil=4, I_Anteil=0.6, D_Anteil=0.2 festgelegt.
[[Bild:simulink_fuer_neuePID_festlegen2.png|1200px|thumb|left|simulink_fuer_neuePID_festlegen]]
[[Bild:ergebnis_besser_pid.png|1200px|thumb|left|ergebnis_besser_pid]]
[[Bild:ergebnis_pid_gross.png|1200px|thumb|left|Vergrößerte Darstellung der Ergebnisse]]
Aus diesem Testergebnis lässt sich erkennen, dass das Signal stabiler und kohärenter ist, weniger Rauschen aufweist und schneller sowie glatter reagiert, wenn die PID-Werte bei 4, 0.6 und 0.2 liegen. Daher haben wir die neuen PID-Werte festgelegt.
Mit den neuen PID-Werten am Auto testen.
Wir haben die neuen PID-Werte in ControlDesk eingegeben und unter BSF OH-Bedingungen getestet. In diesem Test lief das Auto viel besser als beim letzten Mal, mit kaum Zittern, und der Fortschritt verlief reibungslos. (Leider haben wir vergessen, Fotos zu machen, daher ist nur eine textliche Beschreibung möglich.)
[[Bild:neue_PID-Wert_Darstellung.png|1200px|thumb|left|neue_PID-Wert_Darstellung]]
Dies sind die Ergebnisse der Messungen des Autos im Leerlauf (da aus irgendeinem Grund die Ergebnisse des letzten Tests auf der Bahn alle null waren und das Labor kurz vor der Schließung stand, haben wir derzeit nur Daten, während das Auto im Leerlauf war). Obwohl die Daten nicht auf der Bahn gemessen wurden, kann man dennoch erkennen, dass der PID versucht, die Geschwindigkeit des Autos zu kontrollieren und die Differenz zwischen dem famo_vx_soll-Signal und Sen_vx_k so gut wie möglich auszugleichen.
== Zusammenfassung und Ausblick ==
In dieser Phase haben wir bessere PID-Werte bestimmt und die Tests abgeschlossen, die Ergebnisse waren auch zufriedenstellend. Die Daten sind jedoch nicht ideal, in der nächsten Phase werden wir die Daten und Effektgrafiken ergänzen und weiterhin die PID-Werte optimieren, um das Auto besser laufen zu lassen.
= Sprint 3 =
Signalflussdiagramm für die PT2-Funktion  erstellen
Um ein Signalflussdiagramm für die PT2-Funktion besser erstellen zu können, habe ich zunächst ein Signalflussdiagramm für die folgende Funktion erstellt.
[[Bild:Funktion_einfach.png|1200px|thumb|left|simulink_fuer_neuePID_festlegen]]
[[Bild:Signalflussdiagramm für die Funktion_einfach.png|1200px|thumb|left|simulink_fuer_neuePID_festlegen]]
Um zu verifizieren, dass dieses Modell ordnungsgemäß funktioniert, habe ich eine Sprungfunktion als Eingang eingeführt und das Ergebnis mit einem scope beobachtet.
Nach der Ausführung zeigt das Ergebnis wie folgt.
[[Bild:Ergebnis_2.png|1200px|thumb|left|simulink_fuer_neuePID_festlegen]]
Die blaue Linie repräsentiert das Sprungeingangssignal, das zum Zeitpunkt Null von einem Nullwert auf einen höheren Wert (ungefähr 1,5) springt, das ist eine typische Sprungantwort 。
Die grüne Linie repräsentiert die Antwort des Systems auf den Sprungeingang, und wie aus dem Diagramm ersichtlich, zeigt sie einen deutlichen transienten Prozess, einschließlich eines anfänglichen schnellen Anstiegs, gefolgt von einem Überschwingen, dann mehreren Schwingungen und schließlich einer Stabilisierung auf einem stationären Wert.Diese Reaktion zeigt, dass das System eine zweite Ordnungsdynamik aufweist und eine gewisse Dämpfung vorhanden ist, da die Schwingungen letztendlich abklingen.
Aus diesem Ergebnis kann gefolgert werden, dass das PT2-System stabil ist.
Nachdem die Durchführbarkeit dieses Moduls überprüft worden war, wurden die erforderlichen Anpassungen auf der Grundlage der PT2-Übertragungsfunktion vorgenommen, was zu dem PT2-Signalflussdiagramm führte.
[[Bild:ESignalflussdiagramm_für_die PT2.png|1200px|thumb|left|simulink_fuer_neuePID_festlegen]]
Abschließend wurde es verpackt und an der vorgesehenen Stelle platziert.
[[Bild:Ergebnis_1.png|1200px|thumb|left|simulink_fuer_neuePID_festlegen]]

Aktuelle Version vom 17. Januar 2024, 14:36 Uhr

Inbetriebnahme

Geschwindigkeitsberechnung

Die Geschwindigkeit wird mit der Formel bestimmt. [Wikipedia)] Die Strecke ist bei einer theoretischen Berechnung der Radumfang des CCF. Da sich das Profil des Rades unter Belastung ändert, nehmen wir für den Raddurchmesser an. Der Radumfang ist damit . Der [LRP Vector X12 StockSpec 17.5T] dreht sich 7 mal pro Radumdrehung, dabei werden 46 Hall-Flanken ausgelöst. Die Strecke pro Flanke ist damit .

Wenn in 78 Hall-Flanken ausgelöst werden, fährt das CCf mit

Signalanalyse

Hallsensorauswertung Simulink Online Modell
Test der Messung vom Hall-Sensor
Der Block SenVx-Laengsgeschwindigkeit in SEN-Sensoren-online
SEN-Geschwindigkeit
FunktionCallSubsystem
S-Funktion bestimmeGeschwindigkeit
S-Funktion bestimmeRichtung


Sprint 1

PID-Wert festlegen

Mit Hilfe von Workshop8 wurde im Simulink eine Simulationsstrecke erstellt.

pid_wert_festlegen_modell

Unter der Anleitung des Professors wurden Fehler entdeckt. Es sollte ein ideales Modell sein, und das PT1 in der Schleife war überflüssig. Daher wurde das PT1 entfernt.

simulink_Optimierung

Durch das Abschließen der Aufgaben von Workshop8 wurden die PID-Werte bestimmt.

pid_Wert

Die Wirkung des PID wurde mit einem einfachen Sprungsignal getestet.

simulink_fuer_pid_festlegen
einfachen Sprungsignal getestet


Zusammenfassung und Ausblick:In dieser Phase wurden mit Hilfe von Workshop8 die anfänglichen PID-Werte bestimmt. In der nächsten Phase werden diese Werte in Tests mit dem Auto verwendet


Sprint 2

Die derzeit festgelegten PID-Werte am Auto testen.

Um zu überprüfen, ob die aktuell festgelegten PID-Werte geeignet sind, haben wir die aktuellen Werte p_Anteil=8.5677, I_Anteil=8.3506, D_Anteil=1.208 in ControlDesk eingegeben und das Auto unter BSF OH, also ohne Hindernisse, automatisch fahren lassen. Das Ergebnis war jedoch nicht ideal, das Auto zitterte stark und zeigte eine schlechte Leistung. Daher haben wir sofort begonnen, die PID-Werte zu optimieren und zu verbessern.


Um bessere PID-Werte zu bestimmen, haben wir in Simulink zahlreiche Tests mit verschiedenen PID-Werten durchgeführt und die Simulationsergebnisse beobachtet. Letztendlich haben wir die PID-Werte auf P_Anteil=4, I_Anteil=0.6, D_Anteil=0.2 festgelegt.

simulink_fuer_neuePID_festlegen
ergebnis_besser_pid
Vergrößerte Darstellung der Ergebnisse

Aus diesem Testergebnis lässt sich erkennen, dass das Signal stabiler und kohärenter ist, weniger Rauschen aufweist und schneller sowie glatter reagiert, wenn die PID-Werte bei 4, 0.6 und 0.2 liegen. Daher haben wir die neuen PID-Werte festgelegt.

Mit den neuen PID-Werten am Auto testen.

Wir haben die neuen PID-Werte in ControlDesk eingegeben und unter BSF OH-Bedingungen getestet. In diesem Test lief das Auto viel besser als beim letzten Mal, mit kaum Zittern, und der Fortschritt verlief reibungslos. (Leider haben wir vergessen, Fotos zu machen, daher ist nur eine textliche Beschreibung möglich.)

neue_PID-Wert_Darstellung

Dies sind die Ergebnisse der Messungen des Autos im Leerlauf (da aus irgendeinem Grund die Ergebnisse des letzten Tests auf der Bahn alle null waren und das Labor kurz vor der Schließung stand, haben wir derzeit nur Daten, während das Auto im Leerlauf war). Obwohl die Daten nicht auf der Bahn gemessen wurden, kann man dennoch erkennen, dass der PID versucht, die Geschwindigkeit des Autos zu kontrollieren und die Differenz zwischen dem famo_vx_soll-Signal und Sen_vx_k so gut wie möglich auszugleichen.


Zusammenfassung und Ausblick

In dieser Phase haben wir bessere PID-Werte bestimmt und die Tests abgeschlossen, die Ergebnisse waren auch zufriedenstellend. Die Daten sind jedoch nicht ideal, in der nächsten Phase werden wir die Daten und Effektgrafiken ergänzen und weiterhin die PID-Werte optimieren, um das Auto besser laufen zu lassen.

Sprint 3

Signalflussdiagramm für die PT2-Funktion erstellen

Um ein Signalflussdiagramm für die PT2-Funktion besser erstellen zu können, habe ich zunächst ein Signalflussdiagramm für die folgende Funktion erstellt.

simulink_fuer_neuePID_festlegen
simulink_fuer_neuePID_festlegen













Um zu verifizieren, dass dieses Modell ordnungsgemäß funktioniert, habe ich eine Sprungfunktion als Eingang eingeführt und das Ergebnis mit einem scope beobachtet.

Nach der Ausführung zeigt das Ergebnis wie folgt.

simulink_fuer_neuePID_festlegen

Die blaue Linie repräsentiert das Sprungeingangssignal, das zum Zeitpunkt Null von einem Nullwert auf einen höheren Wert (ungefähr 1,5) springt, das ist eine typische Sprungantwort 。

Die grüne Linie repräsentiert die Antwort des Systems auf den Sprungeingang, und wie aus dem Diagramm ersichtlich, zeigt sie einen deutlichen transienten Prozess, einschließlich eines anfänglichen schnellen Anstiegs, gefolgt von einem Überschwingen, dann mehreren Schwingungen und schließlich einer Stabilisierung auf einem stationären Wert.Diese Reaktion zeigt, dass das System eine zweite Ordnungsdynamik aufweist und eine gewisse Dämpfung vorhanden ist, da die Schwingungen letztendlich abklingen.

Aus diesem Ergebnis kann gefolgert werden, dass das PT2-System stabil ist.

Nachdem die Durchführbarkeit dieses Moduls überprüft worden war, wurden die erforderlichen Anpassungen auf der Grundlage der PT2-Übertragungsfunktion vorgenommen, was zu dem PT2-Signalflussdiagramm führte.

simulink_fuer_neuePID_festlegen

Abschließend wurde es verpackt und an der vorgesehenen Stelle platziert.

simulink_fuer_neuePID_festlegen