Seminaraufgabe SoSe 2021: Einspurmodell Gruppe I: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „ '''Autoren:''' Mohamed Omar Kharrat, Niclas Thon <!-- Dies hier wird nicht angezeigt --> == E…“)
 
Keine Bearbeitungszusammenfassung
 
(27 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 7: Zeile 7:


== Einleitung ==
== Einleitung ==
In dieser Projektarbeit des Studiengangs "Business and Systems Engineering" im Modul System Design, soll ein lineares Einspurmodell anhand des V-Modells und mithilfe des Programms MATLAB / Simulink modelliert sowie simuliert werden.
In dieser Seminararbeit des Studiengangs "Business and Systems Engineering" im Modul System Design, soll ein lineares Einspurmodell anhand des V-Modells und mithilfe des Programms MATLAB / Simulink modelliert sowie simuliert werden.
 
Dafür soll die Matlab-Version 2020a benutzt werden.


== Vorgehensweise nach V-Modell ==
== Vorgehensweise nach V-Modell ==
Das V-Modell ist eine Vorgehensweise um Software zu entwickeln. Für diese Projektarbeit wurde diese Vorgehensweise genutzt, um abstrakte physikalische Gleichungen des Einspurmodells in Simulink zu modellieren.  
Das V-Modell ist eine Vorgehensweise um Software zu entwickeln. Für diese Seminararbeit wurde diese Vorgehensweise genutzt, um abstrakte physikalische Gleichungen des Einspurmodells in Simulink zu modellieren.  
[[Datei:V-Modell.png|links|mini|300px|Abb 1: V-Modell nach Seminaraufgabe  <ref>© Mirek Göbel - Seminaraufgabe</ref>]]
[[Datei:V-Modell_Gruppe_I.png|links|mini|300px|Abb 1: V-Modell nach Seminaraufgabe  <ref>© Mirek Göbel - Systems Design Engineering</ref>]]
<br/>
<br/>
<br clear=all>
<br clear=all>
Das V-Modell besteht aus den folgenden Schritten
# Anforderungsdefinition
# Funktionaler Systementwurf
# Technischer Systementwurf
# Komponentenspezifikation
# Programmierung
<br/>
Der Komponenten-, Integration- und Systemtest werden in diesem Artikel nicht weiter behandelt.


== Anforderungsdefinition ==
== Anforderungsdefinition ==
Zeile 24: Zeile 35:
# Dokumentation
# Dokumentation
<br/>
<br/>
Nach Abbildung 2 können die verschiedenen vorher definierten Anforderungen betrachtet werden. Diese sind für die Erfüllung der Seminaraufgabe einzuhalten.
[[Datei:Lastenheft_Gruppe_I.png|links|mini|500px|Abb 2: Ausschnitt Lastenheft]]
[[Datei:Lastenheft_Gruppe_I.png|links|mini|500px|Abb 2: Ausschnitt Lastenheft]]
<br/>
<br/>
Zeile 29: Zeile 41:


== Funktionaler/Technischer Systementwurf ==
== Funktionaler/Technischer Systementwurf ==
Der technische Systementwurf nach Abbildung 3, beschreibt die Zusammengehörigkeit der Komponenten im Modell <br/>
Der technische Systementwurf nach Abbildung 3, beschreibt die Zusammengehörigkeit der Komponenten im Modell. Dadurch ist eine bessere Übersicht gegeben, als wenn zu viele Subkomponenten verwendet werden würden. Außerdem können für dritte wichtige Parameter und Ausgänge schneller erkannt und beurteilt werden. <br/>


[[Datei:LastenheftS_Gruppe_I.PNG|rechts|mini|300px|Abb 3: Technischer Systementwurf ]]
[[Datei:LastenheftS_Gruppe_I.PNG|links|mini|400px|Abb 3: Technischer Systementwurf ]] <br clear=all>
<br/>
Der technische Systementwurf besteht aus:
<b>
# Manöver</b>:  Festlegung von einem Manöver und der  Fahrzeuggeschwindigkeit. <b>
# Lineares Einspurmodel</b>:  Hier werden die Berechnungen des Modells durchgeführt.<b>
# Auswertung</b>:  grafische Darstellung der Ergebnisse.
 
Der technische Systementwurf: [https://svn.hshl.de/svn/BSE_SystemsDesignEng/trunk/Projekte/ESM_SS2021/Gruppen/Gruppe_I/03_Technischer_Systementwurf/| Systementwurf Gruppe I]
<br/>
<br clear=all>


== Komponentenspezifikation ==
== Komponentenspezifikation ==
* Manoeverwahl
Für die Erstellung der Komponenten ist das Fachwissen aus <ref>© Mirek Göbel - Göbel Skript Fahrwerkmanagent FHOstfalia</ref> zu verwenden. Daraus können die verschiedenen physikalischen Zusammenhänge in den weiteren Unterpunkten in Gleichungen beschrieben werden.<br/><br/>
 
=== Manoeverwahl ===


<math> \delta_f = Lenkwinkel~aus~der~Parameterdatei </math>
<math> \delta_f = Lenkwinkel~aus~der~Parameterdatei </math>


Durch die Auswahl des <math>  \delta_f </math> kann der Benutzer den Lenkwinkel und die Lenkrichtung bestimmen. Außerdem ist es möglich über die Variable "manoever" eine Slalomfahrt auszuwählen.
Durch die Auswahl des <math>  \delta_f </math> kann der Benutzer den Lenkwinkel und die Lenkrichtung bestimmen. Außerdem ist es möglich über die Variable "manoever" eine Slalomfahrt auszuwählen. <br/><br/><br/>
* Eingangswerte
<math> KFC_x = Geschwindigkeit </math>
Es wird eine konstante Geschwindigkeit gewählt.
* Achsschwimmwinkel


<math> l_h = l - l_v </math> <br/>
=== Eingangswerte ===
<math> KFC_x = Geschwindigkeit </math> <br/>
 
Es wird eine konstante Geschwindigkeit gewählt dadurch ist auch die Beschleunigung konstant null. <br/><br/><br/>
 
=== Achsschwimmwinkel ===
Die folgenden Gleichungen beschreiben das Verhalten des Achsschwimmwinkels: <br/>
<math> l_h = l - l_v </math> <br/><br/>
<math> \beta = \frac{-l_h}{l \cdot \delta_v} </math> <br/>
<math> \beta = \frac{-l_h}{l \cdot \delta_v} </math> <br/>
<math> \beta_v = \beta + \frac{l_v \cdot K\psi'}{KvC_x} </math> <br/>
<math> \beta_v = \beta + \frac{l_v \cdot K\psi'}{KvC_x} </math> <br/>
<math> \beta_h = \beta - \frac{l_h \cdot K\psi'}{KvC_x} </math> <br/>
<math> \beta_h = \beta - \frac{l_h \cdot K\psi'}{KvC_x} </math> <br/>


=== Reifen ===
Für die Modellierung der Reifen sind die folgenden Gleichungen gewählt worden: <br/><br/>
<math> RFy_v = c_v \cdot \alpha_v </math> <br/>
<math> RFy_h = c_h \cdot \alpha_h </math> <br/>
<math> RFy_h = KFy_h </math> <br/>
<math> RFy_v = KFy_v </math> <br/><br/>
<math> \alpha_v  = \delta_v - \beta_v </math> <br/>
<math> \alpha_h  = \delta_h - \beta_h </math> <br/>


* Reifen
=== Karosserie ===
<math> \alpha_v  = \delta_v - \beta_v </math> <br/> <br/>
In der Komponente Karosserie werden die Schwerpunktkräfte <math> KFC_x, KFC_y  </math>,  die Querbeschleunigung <math> KaC_y </math> und die Längsbeschleunigung <math> KaC_x </math> berechnet. <br/> <br/>
<math> \alpha_h  = \delta_h - \beta_h </math> <br/> <br/>
<math> KFC_x = \delta_v \cdot RFy_v +  \delta_h \cdot RFy_h </math> <br/>
<math> RFy_v = c_v \cdot \alpha_v </math> <br/> <br/>
<math> RFy_h = c_h \cdot \alpha_h </math> <br/> <br/>
<math> RFy_h = KFy_h </math> <br/> <br/>
<math> RFy_v = KFy_v </math> <br/> <br/>
 
 
* Karosserie
<math> KFC_x = \delta_v \cdot RFy_v +  \delta_h \cdot RFy_h </math> <br/><br/>
<math> KFC_y =  RFy_h + RFy_v </math> <br/><br/>
<math> KFC_y =  RFy_h + RFy_v </math> <br/><br/>
<math> K\psi'' = \frac{(L_v \cdot KFy_v + l_h \cdot KFy_h)}{J_{zz}} </math> <br/><br/>
<math> KaC_x = 0 </math> <br/>
<math> K\psi' = K\psi'' \cdot \frac{1}{s} </math> <br/><br/>
<math> KaC_y = \frac{KFy_v + KFy_h}{m}  </math> <br/><br/>
<math> KaC_y = \frac{KFy_v + KFy_h}{m}  </math> <br/><br/>
<math> KaC_x = 0 </math> <br/>
<math> K\psi' = K\psi'' \cdot \frac{1}{s} </math> <br/>
* Auswertung
<math> K\psi'' = \frac{(L_v \cdot KFy_v + l_h \cdot KFy_h)}{J_{zz}} </math> <br/>
Die folgenden Parameter sollen aus Ausgänge im Score der Simulation dargestellt werden:
 
=== Auswertung ===
Die folgenden Parameter sollen als Ausgänge im Scope der Simulation dargestellt werden: <br/>


* <math> KaC_y </math> und  <math> KaC_x  </math> <br/>
* <math> KaC_y </math> und  <math> KaC_x  </math> <br/> <br/>
* <math> KFC_y </math> und  <math> KFC_x  </math> <br/>
* <math> KFC_y </math> und  <math> KFC_x  </math> <br/> <br/>
* <math> \psi' </math>
* <math> \psi' </math> <br/> <br/>
* <math> \beta </math>, <math> \beta_v </math> und <math> \beta_h </math>
* <math> \beta </math>, <math> \beta_v </math> und <math> \beta_h </math> <br/> <br/>
* <math> \alpha_v </math> und  <math> \alpha_h </math> <br/>
* <math> \alpha_v </math> und  <math> \alpha_h </math> <br/>  


<br/>
<br clear=all>


== Entwicklung ==
== Entwicklung ==
In diesem Abschnitt die Erstellung des Simulationsmodells mit Simulink anhand der Komponentenspezifikation erläutert.
In diesem Abschnitt wird die Erstellung des Simulationsmodells mit Simulink anhand der vorher definierten Komponentenspezifikation erläutert.


In Abbildung 4 ist die Komponente Manöver dargestellt. In dieser wird der Fahrlenkwinkel <math> \delta_f </math> durch die Parameterdatei eingelesen und <math> \delta_v </math> sowie <math> \delta_h </math> werden ausgegeben. Letzterer ist laut Spezifikation gleich null zu setzen.
[[Datei:Manoever_Gruppe_I.PNG|links|mini|400px|Abb 4: Manöver Komponente ]] <br/>
<br clear=all>
Der detaillierte Aufbau der zuvor erwähnten Komponenten befindet sich in Abbildung 5. Wo durch Auswahl verschiedener Manöver, dass Lenkverhalten bestimmt werden kann.
[[Datei:Manoeverwahl_Gruppe_I.PNG|links|mini|400px|Abb 5: Manöverauswahl ]] <br/>
<br clear=all>
In Abbildung 6 ist das gesamte Modell dargestellt. Innerhalb der Subkomponenten Reifen, Achsschwimmwinkel und Karosserie werden die Berechnungen durchgeführt.
[[Datei:Berechnungen_Gruppe_I.PNG|links|mini|600px|Abb 6: Modell ]]<br/>
<br clear=all>


In der Komponente Reifen, kann der Zusammenhang und die Verknüpfungen der einzelnen Parameter aus der Komponentenspezifikation betrachtet werden.
[[Datei:Reifen_Gruppe_I.PNG|links|mini|300px|Abb 7: Berechnung in der Komponente Reifen ]]<br/>
<br clear=all>


== Ergebnis ==


== Fazit ==


Die dargestellte Ausgänge sind:


<math> \beta </math> , <math> \beta_v </math> , <math> \beta_h </math> , <math> _K\dot{\psi} </math> , <math> \alpha_v </math> , <math> \alpha_h </math> <math> _KF_{Cx} </math> , <math> _KF_{Cy} </math> , <math> _Ka_{Cy} </math> , <math> _Ka_{Cx} </math>


=== Tabellen ===
Die Ergebnisse werden in einem Scope in Simulink nach der Spezifikation dargestellt.
Tabelle 1 zeigt ein schönes Beispiel.
[[Datei:Auswertung_Gruppe_I.PNG|links|mini|500px|Abb 8: Auswertung]]
{| class="mw-datatable"
! style="font-weight: bold;" | Spalte 1
! style="font-weight: bold;" | Spalte 2
! style="font-weight: bold;" | Spalte 3
|+ style = "text-align: left"|Tabelle 1: Beispieltabelle
|-
| blabla
| sowieso
| sowieso
|-
| test
| sowieso
| test1
|}


=== Formeln ===
Für Formeln nutzen Sie die <nowiki><math></nowiki>-Umgebung.


Dieser Quelltext
<br/>
<br clear=all>


<code type="latex">
== Ergebnis ==
<nowiki><math></nowiki> y = \int\limits_0^2 {\sin \frac{x}{2}dx}<nowiki></math></nowiki>
Die Ergebnisse dieser Seminararbeit sowie die vollständige Ordnerstruktur des Projekts, kann unter dem folgenden Link eingesehen werden
</code>
[https://svn.hshl.de/svn/BSE_SystemsDesignEng/trunk/Projekte/ESM_SS2021/Gruppen/Gruppe_I/ SVN].
[[Datei:Darstellung_1_L_Gruppe_I.PNG|links|mini|700px|Abb 8: Auswertung]]
<br/>
<br clear=all>
== Zusammenfassung ==
Für die Beurteilung der Ergebnisse dieser Seminararbeit kann gesagt werden, dass die geforderten Ausgänge dem vorgaben entsprechen.
Außerdem können die geforderten Manöver nach der Anforderungsdefinition:


wird dann so dargestellt
* Linkskurve <br/>
<math>
* Rechtskurve <br/>
y = \int\limits_0^2 {\sin \frac{x}{2}dx}
* Slalomfahrt <br/>
</math>.


Eine Übersicht über die Befehle findet sich z. B. hier: [https://latex-kurs.de/fragen/Gleichungen_Basic.html Gleichungen in math].
mit dem Modell simuliert werden.


== Ausblick ==
Als Ausblick dieser Arbeit, wäre eine Erstellung einer GUI für den Benutzer von weiteren Nutzen. Außerdem könnten die simulierten Werte in einer Datenbank hinterlegt werden, um eine weitere Bearbeitung der Daten vorzubereiten.


=== Sonderzeichen ===
Sonderzeichen setzen Sie einfach über [Alt]+ANSI Code z.B. [Alt]+0177: ±


Übersicht der [https://www.chip.de/news/ANSI-Code-Tabelle-Sonderzeichen-schnell-finden_132459812.html ANSI-Code Sonderzeichen]
== Literaturverzeichnis ==
 
<references />
Alternativ kann der [https://www.vioma.de/de/wiki/tools/html-sonderzeichen/#HTML-Sonderzeichen:%20Dingbats%20Zahlen Unicode] eingegeben werden z.B. <nowiki>&#10102;</nowiki> für &#10102;.
 
=== Formatierung ===
Nutzen Sie zur Formatierung Beispiele, z. B. aus dem weltbekannten Wikipedia selbst (das ist die gleiche Syntax!) oder anderer Hilfeseiten wie z. B. <ref> [http://meta.wikimedia.org/wiki/Help:Editing/de Hilfeseite des Wikimedia-Projekts] </ref>.
 
=== Quelltext ===
Anleitung und Beispiele zum Einbinden von Quelltext finden Sie hier: [[Quelltext_einbinden]].
<!-- 27.02.2021 derzeit defekt
Bei lang= muss die richtige Sprache eingetragen werden (matlab, c,...).
 
<source line lang="matlab" style="font-size:small">
for i=1:10
%    try
%        image = CAMERA_DumpFrame(s);     
%    catch err
%        error('MATLAB:RWTHMindstormsNXT:Sensor:unknown', 'An unknown Error occured while fetching the image. Please check that the Camera is connected and try again');
%    end
    image = CAMERA_GetImage(com);
    handle = imshow(image);
    %pause(0.1)
    currTime(i) = toc(startTime);
    disp(['Aktuelle Zeit: ',num2str(currTime(i))])
    %imwrite(image,sprintf('NXTCamImage%03d.png',i));
    %imwrite(img,fullfile(workingDir,sprintf('HexBug%03d.png',n)));
    % ca. alle 4.8 Sekunden ein Bild
end;
</source>
-->


=== Zitieren ===
Fremdquellen sollten Sie auf jeden Fall zitieren. Internetquellen können Sie einfach verlinken. Literatur zitieren Sie bitte nach [[Zitieren_nach_DIN1505|DIN ISO 690:2013-10]].


== Zusammenfassung ==
Was ist das Ergbnis?
Das Ergebnis dieses Artikels ist eine Vorlage, mit der Nutzer des Wikis schnell und leicht eigene Artikel verwirklichen können. Diese Vorlage ist Bestandteil der Anleitungen aus [http://193.175.248.171/wiki/index.php/Kategorie:HowTo den How-To's].




== Ausblick ==
Was kann/muss noch verbessert werden?


 
→ zurück zum Hauptartikel: [["Systems Design Engineering" - Seminaraufgabe SoSe 2021: Einspurmodell“]]
== Literaturverzeichnis ==
<references />

Aktuelle Version vom 12. Juli 2021, 21:37 Uhr


Autoren: Mohamed Omar Kharrat, Niclas Thon


Einleitung

In dieser Seminararbeit des Studiengangs "Business and Systems Engineering" im Modul System Design, soll ein lineares Einspurmodell anhand des V-Modells und mithilfe des Programms MATLAB / Simulink modelliert sowie simuliert werden.

Dafür soll die Matlab-Version 2020a benutzt werden.

Vorgehensweise nach V-Modell

Das V-Modell ist eine Vorgehensweise um Software zu entwickeln. Für diese Seminararbeit wurde diese Vorgehensweise genutzt, um abstrakte physikalische Gleichungen des Einspurmodells in Simulink zu modellieren.

Abb 1: V-Modell nach Seminaraufgabe [1]



Das V-Modell besteht aus den folgenden Schritten

  1. Anforderungsdefinition
  2. Funktionaler Systementwurf
  3. Technischer Systementwurf
  4. Komponentenspezifikation
  5. Programmierung


Der Komponenten-, Integration- und Systemtest werden in diesem Artikel nicht weiter behandelt.

Anforderungsdefinition

Für die Anforderungen des Projektes ist ein Lastenheft erstellt worden, welches die weiteren Punkte beinhaltet.

  1. Aufgabenstellung
  2. Aufbau
  3. Modellbeschreibung
  4. Software / Werkzeuge
  5. Programmierung
  6. Dokumentation


Nach Abbildung 2 können die verschiedenen vorher definierten Anforderungen betrachtet werden. Diese sind für die Erfüllung der Seminaraufgabe einzuhalten.

Abb 2: Ausschnitt Lastenheft



Funktionaler/Technischer Systementwurf

Der technische Systementwurf nach Abbildung 3, beschreibt die Zusammengehörigkeit der Komponenten im Modell. Dadurch ist eine bessere Übersicht gegeben, als wenn zu viele Subkomponenten verwendet werden würden. Außerdem können für dritte wichtige Parameter und Ausgänge schneller erkannt und beurteilt werden.

Abb 3: Technischer Systementwurf



Der technische Systementwurf besteht aus:

  1. Manöver: Festlegung von einem Manöver und der Fahrzeuggeschwindigkeit.
  2. Lineares Einspurmodel: Hier werden die Berechnungen des Modells durchgeführt.
  3. Auswertung: grafische Darstellung der Ergebnisse.

Der technische Systementwurf: Systementwurf Gruppe I

Komponentenspezifikation

Für die Erstellung der Komponenten ist das Fachwissen aus [2] zu verwenden. Daraus können die verschiedenen physikalischen Zusammenhänge in den weiteren Unterpunkten in Gleichungen beschrieben werden.

Manoeverwahl

Durch die Auswahl des kann der Benutzer den Lenkwinkel und die Lenkrichtung bestimmen. Außerdem ist es möglich über die Variable "manoever" eine Slalomfahrt auszuwählen.


Eingangswerte


Es wird eine konstante Geschwindigkeit gewählt dadurch ist auch die Beschleunigung konstant null.


Achsschwimmwinkel

Die folgenden Gleichungen beschreiben das Verhalten des Achsschwimmwinkels:





Reifen

Für die Modellierung der Reifen sind die folgenden Gleichungen gewählt worden:








Karosserie

In der Komponente Karosserie werden die Schwerpunktkräfte , die Querbeschleunigung und die Längsbeschleunigung berechnet.









Auswertung

Die folgenden Parameter sollen als Ausgänge im Scope der Simulation dargestellt werden:

  • und

  • und



  • , und

  • und



Entwicklung

In diesem Abschnitt wird die Erstellung des Simulationsmodells mit Simulink anhand der vorher definierten Komponentenspezifikation erläutert.

In Abbildung 4 ist die Komponente Manöver dargestellt. In dieser wird der Fahrlenkwinkel durch die Parameterdatei eingelesen und sowie werden ausgegeben. Letzterer ist laut Spezifikation gleich null zu setzen.

Abb 4: Manöver Komponente



Der detaillierte Aufbau der zuvor erwähnten Komponenten befindet sich in Abbildung 5. Wo durch Auswahl verschiedener Manöver, dass Lenkverhalten bestimmt werden kann.

Abb 5: Manöverauswahl



In Abbildung 6 ist das gesamte Modell dargestellt. Innerhalb der Subkomponenten Reifen, Achsschwimmwinkel und Karosserie werden die Berechnungen durchgeführt.

Abb 6: Modell



In der Komponente Reifen, kann der Zusammenhang und die Verknüpfungen der einzelnen Parameter aus der Komponentenspezifikation betrachtet werden.

Abb 7: Berechnung in der Komponente Reifen




Die dargestellte Ausgänge sind:

 ,  ,  ,  ,  ,   ,  ,  , 

Die Ergebnisse werden in einem Scope in Simulink nach der Spezifikation dargestellt.

Abb 8: Auswertung




Ergebnis

Die Ergebnisse dieser Seminararbeit sowie die vollständige Ordnerstruktur des Projekts, kann unter dem folgenden Link eingesehen werden SVN.

Abb 8: Auswertung



Zusammenfassung

Für die Beurteilung der Ergebnisse dieser Seminararbeit kann gesagt werden, dass die geforderten Ausgänge dem vorgaben entsprechen. Außerdem können die geforderten Manöver nach der Anforderungsdefinition:

  • Linkskurve
  • Rechtskurve
  • Slalomfahrt

mit dem Modell simuliert werden.

Ausblick

Als Ausblick dieser Arbeit, wäre eine Erstellung einer GUI für den Benutzer von weiteren Nutzen. Außerdem könnten die simulierten Werte in einer Datenbank hinterlegt werden, um eine weitere Bearbeitung der Daten vorzubereiten.


Literaturverzeichnis

  1. © Mirek Göbel - Systems Design Engineering
  2. © Mirek Göbel - Göbel Skript Fahrwerkmanagent FHOstfalia



→ zurück zum Hauptartikel: "Systems Design Engineering" - Seminaraufgabe SoSe 2021: Einspurmodell“