Malender Roboter mit Arduino: Unterschied zwischen den Versionen
(→Thema) |
|||
Zeile 12: | Zeile 12: | ||
Das Arduino Engineering Kit ermöglicht den Aufbau dreier regelungstechnischer Herausforderungen. In diesem Projekt soll ein malender Roboter gebaut und programmiert werden. | Das Arduino Engineering Kit ermöglicht den Aufbau dreier regelungstechnischer Herausforderungen. In diesem Projekt soll ein malender Roboter gebaut und programmiert werden. | ||
Das Projekt wurde zudem durch eine Simulation erweitert. | Das Projekt wurde zudem durch eine Simulation erweitert. | ||
== Verwendete Software == | |||
MATLAB R2021a (exportierte Modelle für R2019a liegen dem Projekt bei) | |||
== Aufgabenstellung == | == Aufgabenstellung == | ||
# Einarbeitung in das Thema, auch aus regelungstechnischer Sicht | # Einarbeitung in das Thema, auch aus regelungstechnischer Sicht | ||
# Identifikation | # Identifikation der Regelstrecke | ||
# Sichtung und Test des bestehenden Bausatzes | # Sichtung und Test des bestehenden Bausatzes | ||
# Aufbau des Systems (ggf. Platinenfertigung, etc.) | # Aufbau des Systems (ggf. Platinenfertigung, etc.) | ||
Zeile 23: | Zeile 26: | ||
# Dokumentation nach wissenschaftlichem Stand | # Dokumentation nach wissenschaftlichem Stand | ||
# Funktionsnachweis als YouTube-Video | # Funktionsnachweis als YouTube-Video | ||
=== Bewertung des Bausatzes === | |||
=== Identifikation der Regelstrecke === | |||
=== Aufbau des Systems === | |||
=== Bewertung verschiedener Regleransätze === | |||
Eine Bewertung erfolgt qualitativ auf Grundlage der Eigenschaften der drei Regler in Tabelle 1. | |||
{| class="mw-datatable" | |||
! style="font-weight: bold;" | Regler | |||
! style="font-weight: bold;" | Bewertung | |||
|+ style = "text-align: left"|Tabelle 1: Bewertung verschiedener Regleransätze | |||
|- | |||
| P | |||
| Ein P-Regler erreicht in unserem Fall keine Regeldifferenz von 0. Die bleibende Regelabweichung kann durch Erhöhung des Parameters <math>K_P</math> verringert werden. Dies begünstigt jedoch ein aggressives Verhalten der Regelung. | |||
|- | |||
| PI | |||
| In dem Projekt wurde ein PI-Regler verwendet. Dieser kompensiert durch sein Integrator die bleibende Regelabweichung. Als Paremater wurden <math>K_P = 8</math> und <math>K_I = 16</math> verwendet. Dar unsere Stellgröße begrenzt ist, tritt der Wind-Up-Effekt auf. Dieser wird durch die Clamping-Methode verhindert. | |||
|- | |||
| PID | |||
| Der PID-Regler erweitert den PI-Regler durch ein Differenzierer, der auf die Änderungsrate der Reglerabweichung reagiert. Der Roboter hat keine komplexe Kinematik, wodurch die Änderungsrate meist konstant bleibt. Deshalb wird auf ein I-Glied verzichtet. | |||
|} | |||
== Anforderung == | == Anforderung == |
Version vom 27. August 2021, 01:03 Uhr
Autoren: Stefan Arndt
Betreuer: Prof. Schneider
Art: PA
Projektlaufzeit:
Thema
Aufbau eines selbsmalenden Roboters.
Ziel
Das Arduino Engineering Kit ermöglicht den Aufbau dreier regelungstechnischer Herausforderungen. In diesem Projekt soll ein malender Roboter gebaut und programmiert werden. Das Projekt wurde zudem durch eine Simulation erweitert.
Verwendete Software
MATLAB R2021a (exportierte Modelle für R2019a liegen dem Projekt bei)
Aufgabenstellung
- Einarbeitung in das Thema, auch aus regelungstechnischer Sicht
- Identifikation der Regelstrecke
- Sichtung und Test des bestehenden Bausatzes
- Aufbau des Systems (ggf. Platinenfertigung, etc.)
- Vergleichen und bewerten Sie verschiedene Regleransätze (P, PI, PID und andere).
- Modellbasierte Programmierung der Hardware via Matlab und Simulink
- Test des Malroboters
- Dokumentation nach wissenschaftlichem Stand
- Funktionsnachweis als YouTube-Video
Bewertung des Bausatzes
Identifikation der Regelstrecke
Aufbau des Systems
Bewertung verschiedener Regleransätze
Eine Bewertung erfolgt qualitativ auf Grundlage der Eigenschaften der drei Regler in Tabelle 1.
Regler | Bewertung |
---|---|
P | Ein P-Regler erreicht in unserem Fall keine Regeldifferenz von 0. Die bleibende Regelabweichung kann durch Erhöhung des Parameters verringert werden. Dies begünstigt jedoch ein aggressives Verhalten der Regelung. |
PI | In dem Projekt wurde ein PI-Regler verwendet. Dieser kompensiert durch sein Integrator die bleibende Regelabweichung. Als Paremater wurden und verwendet. Dar unsere Stellgröße begrenzt ist, tritt der Wind-Up-Effekt auf. Dieser wird durch die Clamping-Methode verhindert. |
PID | Der PID-Regler erweitert den PI-Regler durch ein Differenzierer, der auf die Änderungsrate der Reglerabweichung reagiert. Der Roboter hat keine komplexe Kinematik, wodurch die Änderungsrate meist konstant bleibt. Deshalb wird auf ein I-Glied verzichtet. |
Anforderung
- Wissenschaftliche Vorgehensweise (Projektplan, etc.)
- Wöchentliche Fortschrittsberichte (informativ)
- Projektvorstellung im Wiki
- Machen Sie ein tolles Videos, welches die Funktion visualisiert.
Modellbasierte Programmierung
Die Programmierung wurde mithilfe einer simulierten Umgebung realisiert. Der Projektordner lautet "aek_plotter". Inerhalb des Projekordners sind die Dateien für die Übungsaufgaben der Seite https://aek.arduino.cc/ Der Unterordner "simulink" enthält die entwickelte Simulationsumgebung.
Simulations- oder Hardwareumgebung starten
- Im Simulink-Ordner ./aek_plotter/simulink die Datei start.m ausführen
- potter_sim.slx öffnen für die Simulationsumgebung oder plotter_hardware.slx zum ausführen auf der Hardware
Weblinks
Software
- Arduino Engineering Kit Hardware Support
- Arduino Engineering Kit Hardware Support für R2018b
- Arduino Engineering Kit Project Files
- Reinforcement learning with Self-balancing motorcycle
Siehe auch
→ zurück zum Hauptartikel: Studentische Arbeiten