Einführung in Simulink: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(24 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Autor:'''  [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]]
[[Kategorie:Simulink]]
[[Datei:Simulink-668x321.png|thumb|rigth|450px|Abb. 1: MATLAB<sup>®</sup>/Simulink]]
{| class="wikitable"
|-
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
|}


== Lektion 1: Simulink Getting started ==
= Inhalt =
= Einstieg über das HSHL-Wiki =
Diese Einstiegsmöglichkeit entsteht derzeit. Anregungen, Fragen und Feedback ist erwünscht.
{| class="wikitable"
|-
! #  !! Thema !! Inhalte !! Lernzielkontrolle
|-
| 1   || [[Simulink - Einführung|Einführung]] ||
* Einführung in Model-Based Design
* Einführung in Simulink
* Streckenmodellierung mit Simulink und Simscape
* Reglerauslegung mit Simulink Control Design
* Ausblick auf die automatische Code Generierung
|| [[Simulink Lernzielkontrolle: Einführung|Einführung]]


'''Dauer:''' 135 Minuten
|}
 
= Lektion 1: Simulink Getting started =
 
'''Dauer:''' 220 Minuten


Schauen Sie sich diese Einstiegstutorial
Schauen Sie sich diese Einstiegstutorial
*[http://www.mathworks.de/videos/introduction-to-simulink-81532.html?form_seq=conf798&confirmation_page&wfsid=5642961 So einfach geht’s in Simulink – eine Einführung!] (40 Minuten)
*[http://www.mathworks.de/videos/introduction-to-simulink-81532.html?form_seq=conf798&confirmation_page&wfsid=5642961 So einfach geht’s in Simulink – eine Einführung!] (Länge: 40 Minuten)
*[http://youtu.be/TfXBw51xKr0 MATLAB Tutorial - Simulink Getting Started (Englisch)] (35 Minuten)
*[https://matlabacademy.mathworks.com/de/details/simulink-onramp/simulink Simulink Onramp] (Länge: 2 Stunden, Sprache: Englisch)
* [https://matlabacademy.mathworks.com/ Kursübersicht MATLAB and Simulink Training]
an und führen Sie selbst die dort vorgeführten Arbeitsschritte aus.
an und führen Sie selbst die dort vorgeführten Arbeitsschritte aus.


=== Wann sollten Sie Simulink verwenden? ===
== Wann sollten Sie Simulink verwenden? ==
Ganz einfach
Ganz einfach
* wenn Sie Matlab-Modelle in Echtzeit auf einer Hardware (Arduino, Raspberry Pi, dSpace Autobox, etc.) laufen lassen möchten.
* wenn Sie Matlab-Modelle in Echtzeit auf einer Hardware (Arduino, Raspberry Pi, dSpace Autobox, etc.) laufen lassen möchten.
Zeile 16: Zeile 39:
* wenn es Ihnen um Echzeitanwendungen insbesondere für regelungstechnische Aufgaben geht.
* wenn es Ihnen um Echzeitanwendungen insbesondere für regelungstechnische Aufgaben geht.


=== Ziel ===
== Ziel ==
*Erstellen und Simulieren einfacher Simulink-Models
*Erstellen und Simulieren einfacher Simulink-Models
*Implementieren und parametrisieren einzelner Simulink-Blöcke
*Implementieren und parametrisieren einzelner Simulink-Blöcke
Zeile 23: Zeile 46:
*Überblick über die Simulink-Bibliothek
*Überblick über die Simulink-Bibliothek


=== Aufgabe ===
== Aufgabe ==
# Erstelle ein Modell mit einer Simulationslänge von 100 Samples (Startzeit = 0)
# Erstellen Sie ein Modell mit einer Simulationslänge von 100 Samples (Startzeit = 0).
# Erzeuge eine Sinuswelle der Eigenschaften <math>f=20\,Hz,\ A=10,\ Offset = 0</math>
# Erzeugen Sie eine Sinuswelle der Eigenschaften <math>f=20\,Hz,\ A=10,\ \mbox{Offset} = 0</math>
# Addiere auf das Signal den konstanten Wert 5
# Addieren Sie auf das Signal den konstanten Wert 5.
# Plotte den Verlauf mit einem Scope
# Plotten Sie den Verlauf mit einem Scope.


=== [[Sinuswelle in Simulink|Musterlösung]] ===
=== [[Sinuswelle in Simulink|Musterlösung]] ===
Zeile 36: Zeile 59:
*[http://prof.beuth-hochschule.de/fileadmin/user/merkel/RTL/Simulink_Einfuehrung.pdf TU München: Einführung in Simulink]
*[http://prof.beuth-hochschule.de/fileadmin/user/merkel/RTL/Simulink_Einfuehrung.pdf TU München: Einführung in Simulink]
*[http://www.irt.rwth-aachen.de/fileadmin/IRT/Download/Lehre/De/IRTMatlab.pdf Kurzeinführung in Matlab/Simulink/Stateflow]
*[http://www.irt.rwth-aachen.de/fileadmin/IRT/Download/Lehre/De/IRTMatlab.pdf Kurzeinführung in Matlab/Simulink/Stateflow]
*[http://www.mathworks.de/academia/student_center/tutorials/?s_v1=62425813 Einführungsvideos von Mathworks]


== Lektion 2: Einbinden von Subfunktionen ==
= Lektion 2: Integration und Differenziation =


'''Dauer:''' 45 Minuten
'''Dauer:''' 45 Minuten
Zeile 46: Zeile 70:
#Erstelle die Formel: <math>y=(a+b)\cdot2-20</math>
#Erstelle die Formel: <math>y=(a+b)\cdot2-20</math>


== Lektion 3: Einführung in Subfunktionen und Bedienung der Scopes ==
=== [[Integration und Differenziation mit Simulink|Musterlösung]] ===
 
== Lektion: Einführung in Subfunktionen und Bedienung der Scopes ==
=== Beispiel: Aufbau eines Modulo-4-Zählers ===
=== Beispiel: Aufbau eines Modulo-4-Zählers ===


Zeile 58: Zeile 84:




== Lektion: [[Stateflow]] Getting started ==


== Lektion: [[Simscape Electronics]] Getting started ==


= Weiterführende Artikel =
* [[Regeln_für_Simulink-Modelle]]


== [http://193.175.248.56/wiki/index.php/BSD-Lizenzbedingung BSD-Lizenz] ==
== [http://193.175.248.56/wiki/index.php/BSD-Lizenzbedingung BSD-Lizenz] ==
Zeile 65: Zeile 95:
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.


== Lektion: Stateflow Getting started ==
 


----
----
→ zurück zum Hauptartikel: [[Virtuelle_Lehrveranstaltungen|Virtuelle Lehrveranstaltungen]]
→ zurück zum Hauptartikel: [[Virtuelle_Lehrveranstaltungen|Virtuelle Lehrveranstaltungen]]

Aktuelle Version vom 15. November 2024, 17:06 Uhr

Abb. 1: MATLAB®/Simulink
Autor: Prof. Dr.-Ing. Schneider

Inhalt

Einstieg über das HSHL-Wiki

Diese Einstiegsmöglichkeit entsteht derzeit. Anregungen, Fragen und Feedback ist erwünscht.

# Thema Inhalte Lernzielkontrolle
1 Einführung
  • Einführung in Model-Based Design
  • Einführung in Simulink
  • Streckenmodellierung mit Simulink und Simscape
  • Reglerauslegung mit Simulink Control Design
  • Ausblick auf die automatische Code Generierung
Einführung

Lektion 1: Simulink Getting started

Dauer: 220 Minuten

Schauen Sie sich diese Einstiegstutorial

an und führen Sie selbst die dort vorgeführten Arbeitsschritte aus.

Wann sollten Sie Simulink verwenden?

Ganz einfach

  • wenn Sie Matlab-Modelle in Echtzeit auf einer Hardware (Arduino, Raspberry Pi, dSpace Autobox, etc.) laufen lassen möchten.
  • wenn Sie automatisch Code für eine Embedded-Hardware generieren möchten.
  • wenn es Ihnen um Echzeitanwendungen insbesondere für regelungstechnische Aufgaben geht.

Ziel

  • Erstellen und Simulieren einfacher Simulink-Models
  • Implementieren und parametrisieren einzelner Simulink-Blöcke
  • Arbeiten mit Scopes
  • Einblicke in die Simulink-Benutzeroberflächen
  • Überblick über die Simulink-Bibliothek

Aufgabe

  1. Erstellen Sie ein Modell mit einer Simulationslänge von 100 Samples (Startzeit = 0).
  2. Erzeugen Sie eine Sinuswelle der Eigenschaften
  3. Addieren Sie auf das Signal den konstanten Wert 5.
  4. Plotten Sie den Verlauf mit einem Scope.

Musterlösung

Weiterführende Links

Lektion 2: Integration und Differenziation

Dauer: 45 Minuten

Aufgabe

  1. Erzeugen Sie anstatt eines Sinus-Signals ein PWM-Signal (60% Width) / Sägezahnsignal
  2. Integriere das Sinus-Signal und plotte sowohl die Original-Sinuskurve und die Integrierte Sinuskurve. Benutze hierfür den diskreten Zeit-Integrator und beobachte, wie die Kurven aussehen, wenn man die Sample-Zeiten verändert.
  3. Erstelle die Formel:

Musterlösung

Lektion: Einführung in Subfunktionen und Bedienung der Scopes

Beispiel: Aufbau eines Modulo-4-Zählers

Aufgabe

  1. Erzeugen Sie ein Clock-Signal.
  2. Erstellen Sie anschließend einen Modulo-4-Zähler, der die Clocks zählt und jeden vierten High-Pegel ausgibt.

Musterlösung

Lektion: NXT Target

Lektion: Stateflow Getting started

Lektion: Simscape Electronics Getting started

Weiterführende Artikel

BSD-Lizenz

Copyright (c) 2014, Hochschule Hamm-Lippstadt, Dep. Lip. 1, Prof. Ulrich Schneider
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.



→ zurück zum Hauptartikel: Virtuelle Lehrveranstaltungen