SDE SoSe26: AP 1.3 Längeregelung

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Abb. 1: Das Bild-Koordinatensystem der Spurerkennung
Autor: Jonas von Döllen
Modul Mechatronik, Systementwicklung (Wahlpflichtprofil „Systems Design Engineering“), Sommersemester
Lehrveranstaltung: Praktikum Systementwicklung
Sprint: Bildbasierte Spurführung für autonomes Fahren
SVN-URL https://svn.hshl.de/svn/MTR_SDE_Praktikum/trunk/Software/AlphaBot/

Sprint 1

Sprint2

Rückblick auf Sprint1

Den Winkel zwischen der Vektors der Pixi 2.1. und der vertikalen Richtung der Kamera zur Bestimmung, ob man eine Kurve oder eine Gerade fährt, war nicht ausreichend, weil die Werkte der Kamera auch bei gerade Fahrt zu sehr schwankten, dass eine gezielte Regelung nicht möglich war. Man erkennt sogar eine ungewünschte Abhängigkeit zwischen der Regelabweichung (Abstand zu der Außenlinie) und der erkannten Winkel. Daher wird in diesem Sprint nicht auf den Winkel des Vektors geregelt, sondern die Kamera gibt eine gewünschte Fahrkrümmung heraus und je nachdem wie stark die Krümmung ist, wird der Alphabot gedrosselt. Mehr dazu in den folgenden Kapiteln:

Einleitung

Im Zuge des Systementwicklungspraktikums in dem Schwerpunkt System Design Engineering muss ein Fahrzeug durch eine künstlich erzeugte Fahrstrecke autonohm auf der rechten Fahrspur fahren. Genutzt wird in diesem zweiten Teil des Praktikums ein AlphaBot mit einer Pixy2.1 Kamera oben drauf. Hierfür soll nach dem aktuellen Sprint eine Längsregelung implementiert werden. In diesem Artikel wird die Dokumentation dazu aufgeführt.

Planung

Ist Zustand

Bei der vorherigen Gruppe ist das Fahrzeug mit konstanter Geschwindigkeit durch die gesamte Fahrspur gefahren.

Soll Zustand

Das Fahrzeug soll nun vor einer Kurve die Geschwindigkeit je nach Krümmung drosseln und nach der Kurve wieder beschleunigen

Umsetzungsidee

Die Geschwindigkeit v, welche das Fahrzeug fahren soll, wird über eine Funktion F(κ) bestimmt, welche als Eingabewert, die Sollkrümmung κsoll der Pixikamera erhält.

v=F(κsoll)

Diese berechnete Geschwindigkeit vsoll wird mit der Geschwindigkeit aus der Gierrate vist subtrahiert, um die Regelabweichung e zu erhalten:

e=vsoll−vist

Diese geht in einen PID Regler hinein, wobei der Ausgang dann die generelle Motorpower Pgen.Motor beider Motoren der Reifen vom Fahrzeug ansteuert.


Pgen.Motor=KPe+KI∫edt−Kddte

Die Querreglung addiert oder subtrahiert dann auf der generelle Motorpower Pgen.Motor den Wert, welcher für die Kurvenfahrt von Nöten ist an.

Anforderungen

Tabelle 1: Anforderung an die Längsregelung
Req. Beschreibung Priorität
1 Fahrzeug muss seine Geschwindigkeit in einer Kurve auf unter 0,4m/s drosseln. 1
2 Fahrzeug muss seine Geschwindigkeit nach einer Kurve auf einer geraden Stück auf mindestens 0,6 m/s beschleunigen. 1
4 Der Regler muss für eine Fahrt bis zur Maximalgeschwindigkeit ausgelegt werden. 1

Umsetzung

Tests

Tabelle 2: Testprotokoll
Req. Beschreibung Testergebnis Testperson Datum
1 Fahrzeug muss seine Geschwindigkeit in einer Kurve auf unter 0,4m/s drosseln. n.i.O. Jonas von Döllen 01.07.2026
2 Fahrzeug muss seine Geschwindigkeit nach einer Kurve auf einer geraden Stück auf mindestens 0,6 m/s beschleunigen. n.i.O. Jonas von Döllen 01.07.2026
3 Der Regler muss für eine Fahrt bis zur Maximalgeschwindigkeit ausgelegt werden. n.i.O. Jonas von Döllen 01.07.2026

Fehlerbehebung und Verbesserung

Bei dem Auslesen der Daten innerhalb des Data Inspectors des Simulinkmodells während des Fahrens ist eine nicht konstanter Winkel festzustellen (Abschnitt Test). Diese Abhängigkeit wird vermutet, da direkt die Werte von der Kamera ausgelesen werden und es keine Perspektiventransformation vorhanden ist. Diese sollte in dem SDE SoSe26: AP 1.1 Spurerkennung mit der Pixy2.1 vielleicht berücksichtigt werden oder zusätzlich implementiert werden.

In der Zukunft falls man die Abhängigkeit des Winkels vom Abstand trennen kann, ist das Verfahren möglich und sollte nochmals implentiert werden.


→ zurück zum Hauptartikel: Bildbasierte Spurführung für autonomes Fahren
→ zurück zum Artikel: SDE-Team 2026/27