SDE WS25: BluetoothRegelung.ino

Aus HSHL Mechatronik
Version vom 10. November 2025, 16:21 Uhr von Lukas.berkemeier@stud.hshl.de (Diskussion | Beiträge) (Modultest)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Abb. 1: Test zur geregelten Fahrt
Modul: BluetoothRegelung.ino
Revision: 10877
Autor: Lukas Berkemeier
Datum: 06.11.2025
System: Arduino IDE
SVN-URL: https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/_Semesterordner/WS2025/Sprint_1/c-files/BluetoothRegelung/BluetoothRegelung.ino

Einleitung/Funktion

Im Modul BluetoothRegelung.ino wird die Regelabweichung genutzt um die Stellgröße zu berechnen und die Alphabotmotoren zu regeln. Im Modul wird außerdem bereits die Bluetoothübertragung aus Arbeitspaket 1.4 Übertragung der Ist-Ablage via BT MATLAB→Arduino genutzt, mit der die Regelabweichung empfangen wird. Die Regelabweichung ist dabei die Distanz zur Solllinie in mm.


Funktionaler Systementwurf

Anforderungen

Die Anforderungen werden aus Arbeitspaket 1.5 Geregelte Fahrt anhand der Ist-Ablage entnommen.

Technischer Systementwurf

Der Systementwurf entspricht dem Modulentwurf aus Abbildung 2.

Komponentenspezifikation

Die Distanz zur Mittellinie wird durch die Messwerte der Tracking-Sensoren ermittelt.

  1. Empfang der Regelabweichung über die Serielle Schnittstelle bzw. HC-05 Bluetoothmodul
  2. Regelung anhand der Regelabweichung
  3. Der P-Anteil entspricht der Regelabweichung
  4. Zeitdifferenz dt zum letzten Durchlauf berechnen
  5. D-Anteil berechnen: (RegelabweichungletzteRegelabweichung)/dt
  6. Stellgröße berechnen: Kp*P+Kd*D
  7. Alphabotmotoren mit Stellgröße ansteuern

Programmierung

Modultest

Da es sich bei dieser Entwicklung um die eines einzelnen Moduls handelt, schließt der Modultest mit dem Testbericht die Entwicklung ab. Zum Testen des Moduls wird das Modul BluetoothRegelung.ino und trackeSendeReglerTest.m genutzt. Das Arduino-Programm beinhaltet den Empfang der Daten und die Stellgrößenberechnung. Mit dem Skript trackeSendeReglerTest.m wird die Distanz des Prismas zur y-Achse der Topcon Station in Millimeter berechnet und mit Bluetooth an den Alphabot gesendet.

Systematisches Vorgehen beim Testen (Beispielhafter Aufbau in Abbildung 1):

  • Bluetooth Dongle in PC einstecken
  • Arduino des Alphabot mit USB-Kabel an einen PC anschließen
  • Arduino IDE starten
  • BluetoothRegelung.ino öffnen
  • COM-Port des Alphabot auswählen
  • Programm auf den Arduino des Alphabot hochladen (Das HC-05 Modul muss dazu abgezogen werden)
  • Seriellen Monitor starten
  • Topcon Station aufbauen
  • TopCon gemäß Artikel in Betrieb nehmen.
  • trackeSendeReglerTest.m öffnen und starten


ID Testfallbeschreibung Eingang Erwartetes Ergebnis Testergebnis Testperson Datum
Tabelle 1: Testbericht für den Modultest
1 Berechnung der Stellgröße muss anhand der Regelabweichung erfolgen. Regelabweichung e, Distanz zur Solllinie Berechnung erfolgt anhand der Regelabweichung Der Alphabot wird auf die Solllinie geregelt. Lukas Berkemeier 06.11.2025
2 Die Stellgröße muss so auf die Motoransteuerung berechnet werden, dass die Regelung auf die Solllinie erfolgt. Motorleistung für Alphabot Motor links und Motor rechts Regelung zur Solllinie Der Alphabot wird auf die Solllinie geregelt. Lukas Berkemeier 06.11.2025
3 Das Regelverhalten muss auf gerader Strecke im Bereich +- 24 mm zur Solllinie Regeln Stellgröße Die Regelung nicht im Bereich +- 24 mm Lukas Berkemeier 06.11.2025
4 Das Regelverhalten muss in Kurven im Bereich +- 24 mm zur Solllinie Regeln Stellgröße Die Regelung nicht im Bereich +- 24 mm Lukas Berkemeier 06.11.2025

Fehlerbehebung

Um eine gute Regelung auf gerader Strecke wie in Kurven zu erhalten, sodass die Mittellinie im nächsten Schritt auf der kompletten Fahrbahn gemessen, berechnet und eingezeichnet werden kann, müssen die Regelparameter Kp und Kd noch angepasst werden.

Zusammenfassung

Das Modul BluetoothRegelung.ino wurde systematisch entworfen, getestet und dokumentiert. Im Test wurden jedoch noch nicht alle Anforderungen erfüllt. Das aktuelle Regelverhalten gewährleistet weder auf gerader Fahrbahn, noch in Kurven keine Fahrt auf der Solllinie im Bereich von +- 24 mm.

Zurück zum Hauptartikel