BSF: Bahnregelung quer: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(35 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
</ref></ref></ref>'''Autoren: [[Benutzer:Can Nen|Can Nen]], [[Benutzer:Yunkai Lin|Yunkai Lin]]''' <br/>
'''Autoren: [[Benutzer:Can Nen|Can Nen]], [[Benutzer:Yunkai Lin|Yunkai Lin]]''' <br/>
'''Betreuer:''' [[Benutzer:Ulrich_Schneider |Prof. Schneider]], [[Benutzer:Prof._Mirek_Göbel| Prof. Göbel]], [[ Benutzer:Marc_Ebmeyer | Marc Ebmeyer]]<br/>
'''Betreuer:''' [[Benutzer:Ulrich_Schneider |Prof. Schneider]], [[Benutzer:Prof._Mirek_Göbel| Prof. Göbel]], [[ Benutzer:Marc_Ebmeyer | Marc Ebmeyer]]<br/>


Zeile 8: Zeile 8:
In diesem Artikel werden die genauen Schritte des Wintersemesters 23/24 erläutert werden. Dazu wird der Ist-Zustand des Fahrzeugs ermittelt und das BSF-Quer auf deren Funktion geprüft.
In diesem Artikel werden die genauen Schritte des Wintersemesters 23/24 erläutert werden. Dazu wird der Ist-Zustand des Fahrzeugs ermittelt und das BSF-Quer auf deren Funktion geprüft.


= BSF:Bahnregelung quer Parametern =
Es wird in diesem Artikel die Querreglung vorgestellt. Die Aufgabe der Querreglung besteht darin, den Weg des Autos (tatsächliche Größe) und den Weg des Autos (Zielgröße) zu vergleichen.
In diesen Abschnitt werden die relevante Parameter überprüft und relevante Bemerkung notiert.
 
[[Datei:Screenshot BSFQuer - Querfuehrung - Sollvorgabe ohne Hindernis(Neu).png|mini]]
= Aufgabenstellung =
 
* Zuerst müssen Sie prüfen, ob die Spurparameter A, B, C richtig bei Ihnen im BSE-Modul ankommen
** Arbeiten Sie hier mit dem Spurerkennungs-Team zusammen.
** Diese sollen bitte in das live-Video die Werte von A, B, C sowie das Fahrzeugkoordinatensystem (x- und y-Achse) einzeichnen
** Stellen Sie das Fahrzeug auf die Gerade: Zeigt das Polynom eine Gerade? Sind A, B, C korrekt?
** Stellen Sie das Fahrzeug vor die Kurve: Zeigt das Polynom die Kurve, sind A, B, C korrekt? Vergleich zwischen den Signalen aus ControlDesk und dem Video machen (Messung machen, aussagekräftig darstellen, gelernte Funktion zum Einlesen der Messung nutzen)
** Erstellen Sie ein Darstellung-Skript, um aus einer Messung sich Schritt für Schritt oder in einem erzeugten Video ansehen zu können, wie das Spurpolynom sich verändert hat [wie das live-Video, nur aus Messwerten], z. B. aus jpgs einer Matlab-figure ein avi-Video erzeugen (siehe Anhang). Nutzen Sie dazu die bestehenden Funktionen aus der Simulation (da gibt es schon eine Draufsicht mit Spurpolynom).
** Optional: Zur Einschätzung plausibler Werte für A, B, C stelle ich mir eine Matlab-App (erstellt per AppDesigner) vor, wo man A, B, C per Slider o. ä. verstellen kann und dann in Fahrzeugkoordinaten in Metern die Spur abgebildet sieht.
** Erst wenn klar ist, dass A, B, C „richtig“ sind, dann geht es an die Regelung…
* Prüfen der Sollwertberechnung (Soll- und Istquerablage)
** In o. g. Darstellungen ergänzen: Also ähnlich wie in der schönen Wiki-Darstellung alle wichtigen Werte veranschaulichen: Soll-Bahn, Ist-Bahn, Vorausschauweite, Ist- und Querablage, etc.!
** Per ferngelenktem Auto die Bahn abfahren und mit der Darstellung aus Schritt a die Messung analysieren
** Wenn alle Werte OK sind, dann erste Tests mit PD-Regler!
[[Datei:REQ10.2300.PNG|500px |thumb| none |Abb.1 der Anforderung für Querregelung]]
 
=Anpassungen an das Simulinkmodell=
 
In diesem Kapitel werden alle Änderungen erläutert, welche direkt an dem Simulink-Modell vorgenommen wurden.
=Anpassung der Einheiten=
 
Durch Überprüfung des Simulink-Moduls <code>BSFQuer - Querfuehrung Vorausschauweite</code> haben wir festgestellt, dass x die Einheit Meter besitzt. Das Endergebnis auf der Grundlage des Messprozesses A,B, C. C hat die Einheit <math>mm</math>, A hat die Einheit <math>1/mm</math> und B hat keine Einheit. Um sicherzustellen, dass die Einheiten der Funktion konsistent sind, müssen die Einheiten der Variablen x in der Gleichung von Metern in Millimeter umgewandelt werden, was bedeutet, dass x mit 1000 multipliziert werden muss. Dazu wurde ein Gain-Modul mit 1000 zu Simulink-Projekt hinzugefügt, um x umzuwandeln, bevor es in die Operation eingeht. Da die endgültige Ausgabe dieses Moduls immer noch in Metern erfolgt, muss das Ergebnis vor der Ausgabe des Endergebnisses noch von Millimetern in Meter umgerechnet werden, und aus diesem Grund muss auch ein Gain-Modul mit einem Wert von <math>1/1000</math> hinzugefügt werden, bevor das Endergebnis ausgegeben wird.
 
Für das Linienlayout wurden Anpassungen vorgenommen. Die Position wurde über ein Scope und Parameter Block: Add reguliert, wodurch die Überkreuzungen verringert wurden.
 
[[Datei:Originale Simulink-Modul .png|thumb| none|450px|Abb.3: Originale Simulink über Modul des BSFQuer - Sollvorgabe ohne Hindernis]]
 
[[Datei:Geändertes Simulink-Modul.png|thumb| none|450px|Abb.4: Aktualisierten Simulink über Modul des BSFQuer - Sollvorgabe ohne Hindernis]]
 
=Darstellungen=
In diesen Abschnitt werden die diverse Darstellungen erstellt, um die Parameter überprüfen zu können
 
==Visualisieren der Spurparemter A, B und C==
Durch das Messprogramm <code>OSE_Draufsicht_Spurpolynom_RS232.exe</code> werden die Spurparameter A, B, C berechnet.
Zuerst haben wir festgestellt, dass das Spurpolynom durch die Formel <math>y=ax^2+bx+c</math> beschriebe wird, wobei x die Vorausschauweite ist. Deshalb ist es notwendig, die Spurparameter A B C in dem Polynomen zu messen, damit das Spurpolynom bestimmt werden kann. Anschließend werden die Messergebnisse mithilfe des Darstellungsskripts visualisiert.
 
[[Datei:Figure der Messdaten von Spur Parameter ABC.png|450px|thumb| none |Abb.2 Ergebnis darzustellen]]
 
=Darstellungs-Skript Spurpolynom=
 
=Simulation eines Spurpolynoms durch Slider=
[[Datei:UIFigure der Spurpolynom mit Slidern .png|600 px|]]
 
Ich habe mit dem App Designer eine MATLAB-App entwickelt. In dieser App könnte die Spurpolynom als Kurve auf den Oberflächer UIFigure angezeigt werden. In dieser App werden die drei Spurparameter A, B und C des Spurpolynoms jeweils durch drei Slidern gesteuert, und ihre aktuellen Werte werden jeweils durch entsprechende Labels angezeigt. Im Designprozess muss zuerst das Spurpolynom auf der UIFigure erstellt werden. Anschließend wird durch Callback-Funktionen die Funktionalität realisiert, um die Größen der Spurparameter A, B und C mit Schiebereglern zu steuern.
 
Durch den Messdaten "QR_geradeaus.mat", "QR_geradeundkurve.mat" und "QR_kurve.mat" kann man den Begrenzungswerte jeweiligen Spurparametern A B und C festlegen, und gleichfalls als den Begrenzungswerte von die drei Slidern erstellen.
 
= Dokumentation der Fortschritte =
 
== Sprint 1 ==
 
== Sprint 2 ==
 
== Sprint 3 ==
 
= Nützliche Links =
= Nützliche Links =
→ zum Artikel BSF-Querreglung:[[BSF-Querreglung]]
→ zum Artikel BSF-Querreglung: [[BSF-Querreglung]]

Aktuelle Version vom 4. Dezember 2023, 14:40 Uhr

Autoren: Can Nen, Yunkai Lin
Betreuer: Prof. Schneider, Prof. Göbel, Marc Ebmeyer

Inbetriebnahme

Einleitung

In diesem Artikel werden die genauen Schritte des Wintersemesters 23/24 erläutert werden. Dazu wird der Ist-Zustand des Fahrzeugs ermittelt und das BSF-Quer auf deren Funktion geprüft.

Es wird in diesem Artikel die Querreglung vorgestellt. Die Aufgabe der Querreglung besteht darin, den Weg des Autos (tatsächliche Größe) und den Weg des Autos (Zielgröße) zu vergleichen.

Aufgabenstellung

  • Zuerst müssen Sie prüfen, ob die Spurparameter A, B, C richtig bei Ihnen im BSE-Modul ankommen
    • Arbeiten Sie hier mit dem Spurerkennungs-Team zusammen.
    • Diese sollen bitte in das live-Video die Werte von A, B, C sowie das Fahrzeugkoordinatensystem (x- und y-Achse) einzeichnen
    • Stellen Sie das Fahrzeug auf die Gerade: Zeigt das Polynom eine Gerade? Sind A, B, C korrekt?
    • Stellen Sie das Fahrzeug vor die Kurve: Zeigt das Polynom die Kurve, sind A, B, C korrekt? Vergleich zwischen den Signalen aus ControlDesk und dem Video machen (Messung machen, aussagekräftig darstellen, gelernte Funktion zum Einlesen der Messung nutzen)
    • Erstellen Sie ein Darstellung-Skript, um aus einer Messung sich Schritt für Schritt oder in einem erzeugten Video ansehen zu können, wie das Spurpolynom sich verändert hat [wie das live-Video, nur aus Messwerten], z. B. aus jpgs einer Matlab-figure ein avi-Video erzeugen (siehe Anhang). Nutzen Sie dazu die bestehenden Funktionen aus der Simulation (da gibt es schon eine Draufsicht mit Spurpolynom).
    • Optional: Zur Einschätzung plausibler Werte für A, B, C stelle ich mir eine Matlab-App (erstellt per AppDesigner) vor, wo man A, B, C per Slider o. ä. verstellen kann und dann in Fahrzeugkoordinaten in Metern die Spur abgebildet sieht.
    • Erst wenn klar ist, dass A, B, C „richtig“ sind, dann geht es an die Regelung…
  • Prüfen der Sollwertberechnung (Soll- und Istquerablage)
    • In o. g. Darstellungen ergänzen: Also ähnlich wie in der schönen Wiki-Darstellung alle wichtigen Werte veranschaulichen: Soll-Bahn, Ist-Bahn, Vorausschauweite, Ist- und Querablage, etc.!
    • Per ferngelenktem Auto die Bahn abfahren und mit der Darstellung aus Schritt a die Messung analysieren
    • Wenn alle Werte OK sind, dann erste Tests mit PD-Regler!
Abb.1 der Anforderung für Querregelung

Anpassungen an das Simulinkmodell

In diesem Kapitel werden alle Änderungen erläutert, welche direkt an dem Simulink-Modell vorgenommen wurden.

Anpassung der Einheiten

Durch Überprüfung des Simulink-Moduls BSFQuer - Querfuehrung Vorausschauweite haben wir festgestellt, dass x die Einheit Meter besitzt. Das Endergebnis auf der Grundlage des Messprozesses A,B, C. C hat die Einheit , A hat die Einheit und B hat keine Einheit. Um sicherzustellen, dass die Einheiten der Funktion konsistent sind, müssen die Einheiten der Variablen x in der Gleichung von Metern in Millimeter umgewandelt werden, was bedeutet, dass x mit 1000 multipliziert werden muss. Dazu wurde ein Gain-Modul mit 1000 zu Simulink-Projekt hinzugefügt, um x umzuwandeln, bevor es in die Operation eingeht. Da die endgültige Ausgabe dieses Moduls immer noch in Metern erfolgt, muss das Ergebnis vor der Ausgabe des Endergebnisses noch von Millimetern in Meter umgerechnet werden, und aus diesem Grund muss auch ein Gain-Modul mit einem Wert von hinzugefügt werden, bevor das Endergebnis ausgegeben wird.

Für das Linienlayout wurden Anpassungen vorgenommen. Die Position wurde über ein Scope und Parameter Block: Add reguliert, wodurch die Überkreuzungen verringert wurden.

Abb.3: Originale Simulink über Modul des BSFQuer - Sollvorgabe ohne Hindernis
Abb.4: Aktualisierten Simulink über Modul des BSFQuer - Sollvorgabe ohne Hindernis

Darstellungen

In diesen Abschnitt werden die diverse Darstellungen erstellt, um die Parameter überprüfen zu können

Visualisieren der Spurparemter A, B und C

Durch das Messprogramm OSE_Draufsicht_Spurpolynom_RS232.exe werden die Spurparameter A, B, C berechnet. Zuerst haben wir festgestellt, dass das Spurpolynom durch die Formel beschriebe wird, wobei x die Vorausschauweite ist. Deshalb ist es notwendig, die Spurparameter A B C in dem Polynomen zu messen, damit das Spurpolynom bestimmt werden kann. Anschließend werden die Messergebnisse mithilfe des Darstellungsskripts visualisiert.

Abb.2 Ergebnis darzustellen

Darstellungs-Skript Spurpolynom

Simulation eines Spurpolynoms durch Slider

Ich habe mit dem App Designer eine MATLAB-App entwickelt. In dieser App könnte die Spurpolynom als Kurve auf den Oberflächer UIFigure angezeigt werden. In dieser App werden die drei Spurparameter A, B und C des Spurpolynoms jeweils durch drei Slidern gesteuert, und ihre aktuellen Werte werden jeweils durch entsprechende Labels angezeigt. Im Designprozess muss zuerst das Spurpolynom auf der UIFigure erstellt werden. Anschließend wird durch Callback-Funktionen die Funktionalität realisiert, um die Größen der Spurparameter A, B und C mit Schiebereglern zu steuern.

Durch den Messdaten "QR_geradeaus.mat", "QR_geradeundkurve.mat" und "QR_kurve.mat" kann man den Begrenzungswerte jeweiligen Spurparametern A B und C festlegen, und gleichfalls als den Begrenzungswerte von die drei Slidern erstellen.

Dokumentation der Fortschritte

Sprint 1

Sprint 2

Sprint 3

Nützliche Links

→ zum Artikel BSF-Querreglung: BSF-Querreglung