Seminaraufgabe SoSe 2021: Einspurmodell Gruppe A: Unterschied zwischen den Versionen
(41 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 10: | Zeile 10: | ||
Die Seminaraufgabe besteht darin ein lineares Einspurmodell mit Hilfe des V-Modells zu Entwickeln. | Die Seminaraufgabe besteht darin ein lineares Einspurmodell mit Hilfe des V-Modells zu Entwickeln. | ||
Bei der Umsetzung und Darstellung wird das Programm MATLAB - SIMULINK 2020a verwendet. | Bei der Umsetzung und Darstellung wird das Programm MATLAB - SIMULINK 2020a verwendet. | ||
Die für die Durchführung relevanten Parameter und Formeln sind dem Skript [https://mymoodle.hshl.de/pluginfile.php/1083206/mod_resource/content/0/G%C3%B6bel_Skript_Fahrwerkmanagent_FHOstfalia.pdf Fahrwerkmanagement] entnommen. | |||
== Vorgehensweise nach dem V-Modell == | == Vorgehensweise nach dem V-Modell == | ||
[[Datei:V_Modell_Gruüüe_A.jpg| | [[Datei:V_Modell_Gruüüe_A.jpg|left|mini|600px|Abb. 1: V-Modell <ref>Abb.1 - https://www.evas.de/wp-content/uploads/2011/02/v-modell.jpg</ref>]] | ||
# Anforderungsdefinition | # Anforderungsdefinition | ||
Zeile 24: | Zeile 24: | ||
# Integrationstest | # Integrationstest | ||
# Systemtest | # Systemtest | ||
# Abnahmetest | # Abnahmetest <br> <br> Die Testfälle des V-Modells <b>(6-9)</b> wurden von Gruppe A für Gruppe K erstellt. Daher sind diese <u>nicht</u> im Wiki-Artikel beschrieben. | ||
<br clear=all> | |||
== Anforderungsdefinition == | == Anforderungsdefinition == | ||
Zeile 37: | Zeile 37: | ||
Aus dem funktionalen Systementwurf wurde ein technischer Systementwurf abgeleitet (siehe Abb. 2) | Aus dem funktionalen Systementwurf wurde ein technischer Systementwurf abgeleitet (siehe Abb. 2) | ||
[[Datei:Technischer_Systemplan_Gruppe_A.png|left|mini| | [[Datei:Technischer_Systemplan_Gruppe_A.png|left|mini|800px|Abb. 2: technischer Systemplan Gruppe A]] <br clear=all> | ||
Der technische Systementwurf besteht aus folgenden drei Modulen: | Der technische Systementwurf besteht aus folgenden drei Modulen: | ||
<b> | |||
# Manöver | # Manöver</b> | ||
#* Hier wird die Fahrzeuggeschwindigkeit und das zu fahrende Manöver festgelegt. | #* Hier wird die Fahrzeuggeschwindigkeit und das zu fahrende Manöver festgelegt.<b> | ||
# Lineares Einspurmodel | # Lineares Einspurmodel</b> | ||
#* Dieses Modul beinhaltet die Modellierung des eigentlichen Modells. | #* Dieses Modul beinhaltet die Modellierung des eigentlichen Modells.<b> | ||
# Auswertung | # Auswertung</b> | ||
#* In der Auswertung werden die gesammelten Daten graphisch dargestellt. | #* In der Auswertung werden die gesammelten Daten graphisch dargestellt. | ||
Zeile 61: | Zeile 61: | ||
== Umsetzung == | == Umsetzung == | ||
Die Umsetzung erfolgte mit Hilfe von | Die Umsetzung erfolgte mit Hilfe von MATLAB-SIMULINK. Dazu wurde zuerst eine Parameterdatei in MATLAB angelegt (Abb. 4) Diese Parameterdatei liefert alle Information an das Simulinkmodell und ermöglicht die Simulation. In der Parameterdatei kann das Fahrmanöver ausgewählt werden. Je nach Manöverauswahl wird ein anderes Manöver in SIMULINK simuliert. | ||
[[Datei:Parameterdatei_Gruppe_A.png|left|mini|600px|Abb. 4: Parameterdatei Gruppe A]] <br clear=all> | [[Datei:Parameterdatei_Gruppe_A.png|left|mini|600px|Abb. 4: Parameterdatei Gruppe A]] <br clear=all> | ||
In der Manöversteuerung (Abb. 5) wird | In der Manöversteuerung (Abb. 5) wird abhängig vom gewählten Manövers einer von vier Fällen ausgeführt. Jeder Fall beinhaltet dabei ein spezielles Fahrmanöver. <br> Die Auswahl kann zwischen folgenden Manövern getroffen werden: | ||
* konst. Geschw. konst. Lenkwinkel | * konst. Geschw. konst. Lenkwinkel | ||
* Lenkwinkelsteigerung mit konst. Geschw. | * Lenkwinkelsteigerung mit konst. Geschw. | ||
Zeile 71: | Zeile 71: | ||
* Slalomfahrt | * Slalomfahrt | ||
Ausgabe der Manöverauswahl sind der Lenkwinkel und die Längsgeschwindigkeit des Fahrzeugs. | |||
[[Datei:Manöversteuerung_Gruppe_A.png|left|mini|600px|Abb. 5: Manöversteuerung Gruppe A]] <br clear=all> | [[Datei:Manöversteuerung_Gruppe_A.png|left|mini|600px|Abb. 5: Manöversteuerung Gruppe A]] <br clear=all> | ||
Das Modell wird mit Konstanten aus der Parameterdatei und den zuvor in der Manöversteuerung ermittelten Längsgeschwindigkeit und dem Lenkwinkel betrieben. Das Modul "Modell" beinhaltet fünf Komponenten, | Das Modell wird mit Konstanten aus der Parameterdatei und den zuvor in der Manöversteuerung ermittelten Längsgeschwindigkeit und dem Lenkwinkel betrieben. <br> Das Modul "Modell" beinhaltet fünf Komponenten, | ||
* Winkelberechnung | * Winkelberechnung | ||
* Reifen | * Reifen | ||
Zeile 81: | Zeile 81: | ||
* Schwimmwinkel | * Schwimmwinkel | ||
* Querbeschleunigung | * Querbeschleunigung | ||
die für die Berechnung und Umsetzung der in der Komponentenspezifikation definierten Formeln zuständig sind. In Abbildung 6 ist das | die für die Berechnung und Umsetzung der in der Komponentenspezifikation definierten Formeln zuständig sind. In Abbildung 6 ist das Modell zu sehen. | ||
[[Datei:Modell_Gruppe_A.png|left|mini|600px|Abb. 6: Modell Gruppe A]] <br clear=all> | [[Datei:Modell_Gruppe_A.png|left|mini|600px|Abb. 6: Modell Gruppe A]] <br clear=all> | ||
Das Modul "Auswertung" ist dazu da, die zuvor berechneten Größen innerhalb eines Scopes strukturiert | Das Modul "Auswertung" ist dazu da, die zuvor berechneten Größen innerhalb eines Scopes strukturiert darzustellen. <br> Dieses Scope beinhaltet die | ||
* Beschleunigung des Fahrzeugs in X- und Y-Richtung | * Beschleunigung des Fahrzeugs in X- und Y-Richtung | ||
Zeile 100: | Zeile 100: | ||
== Ergebnis == | == Ergebnis == | ||
Mit dem simulierten linearen Einspurmodell sind die erwarteten Ergebnisse zustande gekommen. Das Ergebnis einer Fahrt mit Lenkwinkelsprung ist in der folgenden Abbildung zu sehen. | Mit dem simulierten linearen Einspurmodell sind die erwarteten Ergebnisse zustande gekommen. Das Ergebnis einer Fahrt mit <b>Lenkwinkelsprung</b> ist beispielhaft in der folgenden Abbildung zu sehen.<br> | ||
[[Datei:Ergebnis_Gruppe_A.png|left|mini|600px|Abb. 8: Ergebnis Lenkwinkelsprung Gruppe A]] <div id="nebenbild"> | |||
<b>Die Auswertung ist in 5 Diagramme unterteilt:</b> <br><small><small> (von oben nach unten) </small></small> | |||
#Die Längs- und Querbeschleunigung | |||
#Die Längs- und Querkraft | |||
#Die Giergeschwindigkeit | |||
#Den Schwimmwinkeln (vorne, hinten) | |||
#Den Schräglaufwinkeln (vorne, hinten) | |||
</div> | |||
<br clear=all> | |||
== Zusammenfassung == | |||
Aufgabe der Seminararbeit ist die Entwicklung und Umsetzung eines linearen Einspurmodells. Die stufenweise Entwicklung geschah mit Hilfe des im Vorfeld erläuterten V-Modells. | |||
Die Programmierung und Visualisierung der verschiedenen Fahrmanöver wurde mittels MATLAB-SIMULINK ausgeführt. | |||
Mit dem erstellten Modell können differierende Fahrmanöver (Abb. 5) abgebildet und wie im <b>Ergebnis</b> beschrieben werden.<br> | |||
Die Seminaraufgabe kombiniert die Theorie und Praxis bei der Entwicklung. Darüber hinaus demonstriert sie, welche Probleme sich im Vorgehensmodell ergeben und durch welche Initiativen sich diese verhindern lassen. | |||
Zusammengefasst lässt sich sagen, dass alle Anforderungen einbezogen und das entwickelte Modell erfolgreich umgesetzt wurde. | |||
== Arbeitsergebnisse == | == Arbeitsergebnisse == | ||
Die vollständigen Unterlagen zu der Durchführung befinden sich im SVN. | Die vollständigen Unterlagen zu der Durchführung befinden sich im SVN in folgendem Ordner: [https://svn.hshl.de/svn/BSE_SystemsDesignEng/trunk/Projekte/ESM_SS2021/Gruppen/Gruppe-A/ Gruppe A] | ||
== Literaturverzeichnis == | == Literaturverzeichnis == |
Aktuelle Version vom 11. Juli 2021, 14:59 Uhr
Autoren: Lars Busskamp, Danny Jopp
Einleitung
In diesem Artikel wird die Ausarbeitung der Gruppe A im Modul Systems Design Engineering im Sommersemester 2021 dargestellt. Die Seminaraufgabe besteht darin ein lineares Einspurmodell mit Hilfe des V-Modells zu Entwickeln. Bei der Umsetzung und Darstellung wird das Programm MATLAB - SIMULINK 2020a verwendet. Die für die Durchführung relevanten Parameter und Formeln sind dem Skript Fahrwerkmanagement entnommen.
Vorgehensweise nach dem V-Modell
![](/wiki/images/f/f6/V_Modell_Gru%C3%BC%C3%BCe_A.jpg)
- Anforderungsdefinition
- Funktionaler Systementwurf
- Technischer Systementwurf
- Komponentenspezifikation
- Programmierung/Modellierung
- Komponententest
- Integrationstest
- Systemtest
- Abnahmetest
Die Testfälle des V-Modells (6-9) wurden von Gruppe A für Gruppe K erstellt. Daher sind diese nicht im Wiki-Artikel beschrieben.
Anforderungsdefinition
In dem zu erstellenden Lastenheft werden alle Projekt relevanten Inhalte, sowie die Terminplanung detailliert dargestellt. In den Anforderungen ist z.B. die Parameterfestlegung (Fahrzeughöhe und -länge, die Manöverauswahl und Eingabeparameter) hinterlegt. Des Weiteren sind aber auch genaue Abgabetermine der einzelnen Schritte des V-Modells im Lastenheft festgelegt. Die gesamte Anforderungsdefinition ist unter folgendem Link verfügbar: Anforderungsdefinition Gruppe A
Funktionaler Systementwurf/Technischer Systementwurf
Der funktionale Systementwurf wurde von Prof. Dr. Göbel bereitgestellt und wird daher nicht detaillierter beschrieben.
Aus dem funktionalen Systementwurf wurde ein technischer Systementwurf abgeleitet (siehe Abb. 2)
![](/wiki/images/thumb/b/b8/Technischer_Systemplan_Gruppe_A.png/800px-Technischer_Systemplan_Gruppe_A.png)
Der technische Systementwurf besteht aus folgenden drei Modulen:
- Manöver
- Hier wird die Fahrzeuggeschwindigkeit und das zu fahrende Manöver festgelegt.
- Lineares Einspurmodel
- Dieses Modul beinhaltet die Modellierung des eigentlichen Modells.
- Auswertung
- In der Auswertung werden die gesammelten Daten graphisch dargestellt.
Der technische Systementwurf ist hier zu finden: Technischer Systementwurf Gruppe A
Komponentenspezifikation
Die Komponentenspezifikation definiert alle Komponenten, die im Modell zu finden sind. Dabei werden alle Ein- und Ausgänge der einzelnen Komponenten definiert und die dazugehörigen Berechnungen innerhalb der Komponenten dargestellt. Alle Formeln wurden dem uns zu Verfügung gestellten Skript Fahrwerkmanagement entnommen.
In der Komponentenspezifikation sind die in Abbildung 3 zu sehenden Komponenten beschrieben.
![](/wiki/images/thumb/c/cb/Komponentenspezifikation_Gruppe_A.png/600px-Komponentenspezifikation_Gruppe_A.png)
Zu finden ist die gesamte Komponentenspezifikation unter folgendem Link: Komponentenspezifikation Gruppe A
Umsetzung
Die Umsetzung erfolgte mit Hilfe von MATLAB-SIMULINK. Dazu wurde zuerst eine Parameterdatei in MATLAB angelegt (Abb. 4) Diese Parameterdatei liefert alle Information an das Simulinkmodell und ermöglicht die Simulation. In der Parameterdatei kann das Fahrmanöver ausgewählt werden. Je nach Manöverauswahl wird ein anderes Manöver in SIMULINK simuliert.
![](/wiki/images/thumb/5/51/Parameterdatei_Gruppe_A.png/600px-Parameterdatei_Gruppe_A.png)
In der Manöversteuerung (Abb. 5) wird abhängig vom gewählten Manövers einer von vier Fällen ausgeführt. Jeder Fall beinhaltet dabei ein spezielles Fahrmanöver.
Die Auswahl kann zwischen folgenden Manövern getroffen werden:
- konst. Geschw. konst. Lenkwinkel
- Lenkwinkelsteigerung mit konst. Geschw.
- Lenkwinkelsprung
- Slalomfahrt
Ausgabe der Manöverauswahl sind der Lenkwinkel und die Längsgeschwindigkeit des Fahrzeugs.
![](/wiki/images/thumb/1/1f/Man%C3%B6versteuerung_Gruppe_A.png/600px-Man%C3%B6versteuerung_Gruppe_A.png)
Das Modell wird mit Konstanten aus der Parameterdatei und den zuvor in der Manöversteuerung ermittelten Längsgeschwindigkeit und dem Lenkwinkel betrieben.
Das Modul "Modell" beinhaltet fünf Komponenten,
- Winkelberechnung
- Reifen
- Gierdynamik
- Schwimmwinkel
- Querbeschleunigung
die für die Berechnung und Umsetzung der in der Komponentenspezifikation definierten Formeln zuständig sind. In Abbildung 6 ist das Modell zu sehen.
![](/wiki/images/thumb/b/b0/Modell_Gruppe_A.png/600px-Modell_Gruppe_A.png)
Das Modul "Auswertung" ist dazu da, die zuvor berechneten Größen innerhalb eines Scopes strukturiert darzustellen.
Dieses Scope beinhaltet die
- Beschleunigung des Fahrzeugs in X- und Y-Richtung
- Kräftesumme im Schwerpunkt
- Giergeschwindigkeit
- Schwimmwinkel
- Schräglaufwinkel
und plottet diese untereinander in einem Graphen wie in Abbildung 8 zu sehen.
![](/wiki/images/thumb/8/84/Auswertung_Gruppe_A.png/600px-Auswertung_Gruppe_A.png)
Das lauffähige Simulinkmodell ist unter Entwicklung Gruppe A zu finden.
Ergebnis
Mit dem simulierten linearen Einspurmodell sind die erwarteten Ergebnisse zustande gekommen. Das Ergebnis einer Fahrt mit Lenkwinkelsprung ist beispielhaft in der folgenden Abbildung zu sehen.
![](/wiki/images/thumb/4/42/Ergebnis_Gruppe_A.png/600px-Ergebnis_Gruppe_A.png)
Die Auswertung ist in 5 Diagramme unterteilt:
(von oben nach unten)
- Die Längs- und Querbeschleunigung
- Die Längs- und Querkraft
- Die Giergeschwindigkeit
- Den Schwimmwinkeln (vorne, hinten)
- Den Schräglaufwinkeln (vorne, hinten)
Zusammenfassung
Aufgabe der Seminararbeit ist die Entwicklung und Umsetzung eines linearen Einspurmodells. Die stufenweise Entwicklung geschah mit Hilfe des im Vorfeld erläuterten V-Modells.
Die Programmierung und Visualisierung der verschiedenen Fahrmanöver wurde mittels MATLAB-SIMULINK ausgeführt.
Mit dem erstellten Modell können differierende Fahrmanöver (Abb. 5) abgebildet und wie im Ergebnis beschrieben werden.
Die Seminaraufgabe kombiniert die Theorie und Praxis bei der Entwicklung. Darüber hinaus demonstriert sie, welche Probleme sich im Vorgehensmodell ergeben und durch welche Initiativen sich diese verhindern lassen.
Zusammengefasst lässt sich sagen, dass alle Anforderungen einbezogen und das entwickelte Modell erfolgreich umgesetzt wurde.
Arbeitsergebnisse
Die vollständigen Unterlagen zu der Durchführung befinden sich im SVN in folgendem Ordner: Gruppe A
Literaturverzeichnis
→ zurück zum Hauptartikel: "Systems Design Engineering" - Seminaraufgabe SoSe 2021: Einspurmodell“