SDE WS25: BluetoothRegelung.ino

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Abb. 1: Skizze der Mittellinienerfassung
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 (vgl. Tabelle 2). 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:

  • 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 Lukas Berkemeier
2 Lukas Berkemeier
3 Lukas Berkemeier
4 Lukas Berkemeier

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 messeMittellinie.ino wurde systematisch entworfen, getestet und dokumentiert. Sämtliche Anforderungen aus dem Arbeitspaket SDE WS25: AP 1.6 Messung der Mittellinie wurden erfüllt. Die Funktion kann eingesetzt werden, um die Distanz der Mitte der Mittellinie zum zentralen Sensor des Alphabot zu berechnen. In Zukunft kann das Modul verwendet werden um die Positionen der realen Mittellinienstreifen der Fahrbahn zu bestimmen.

Zurück zum Hauptartikel