AuF - Antrieb und Fernbedienung: Unterschied zwischen den Versionen
Zeile 70: | Zeile 70: | ||
Da das Fahrzeug bei der Fahrt durch den Regler mit der Fernbedienung gestoppt werden soll, wurde sich darauf geeinigt, dass um die Nullstellung der Fernbedienung ein Bereich freigelegt wird, in dem das Auto zwar durch die Fernbedienung angesprochen wird, aber nicht fährt. So ist es möglich, das Fahrzeug mit der Fernbedienung zum Stehen zu kriegen. | Da das Fahrzeug bei der Fahrt durch den Regler mit der Fernbedienung gestoppt werden soll, wurde sich darauf geeinigt, dass um die Nullstellung der Fernbedienung ein Bereich freigelegt wird, in dem das Auto zwar durch die Fernbedienung angesprochen wird, aber nicht fährt. So ist es möglich, das Fahrzeug mit der Fernbedienung zum Stehen zu kriegen. | ||
Anschließend wurde auch eine LookUpTable in den Wettbewerbsmodus eingebaut, damit das Fahrzeug auch im Wettbewerb gestoppt werden kann. Auch hier wurde ein Totbereich erstellt, in dem das Fahrzeug zwar angesprochen wird, sich jedoch nicht bewegt. | |||
Somit ist das sicherheitsrelevante Stoppen des Fahrzeugs funktionsfähig. | |||
'''Erstellung einer geeigneten Diagnoseseite in ControlDesk''' | '''Erstellung einer geeigneten Diagnoseseite in ControlDesk''' | ||
Um die Fernbedienungsfunktionen korrekt darzustellen und zu analysieren, wurde eine geeignete Seite in ControlDesk erstellt. Diese Seite beinhaltet die PWM-Breite des Eingangssignales des Antriebs und des Lenkwinkels, sowie die Ausgangssignale an die Aktoren. Somit kann immer nachvollzogen werden, welche Änderung welche Auswirkung auf das Verhalten des Fahrzeugs hat. | |||
Außerdem wurden Anzeigen für die Aktivitätsbits |
Version vom 6. Juni 2014, 10:41 Uhr
Einleitung
In diesem Artikel werden Arbeiten dokumentiert, welche im Rahmen des SDE Praktikums im SS2014, des MTR Studienganges, durchgeführt wurden. Im Speziellen wird hier auf die Funktion der Fernbedienung eingegangen, durch welche es möglich ist, einen autonomen Ablauf zu unterbrechen und das Fahrzeug manuell zu steuern. Das Team "AuF" besteht aus den Studenten Benjamin Brüne und Alexander Haneke.
Anforderungen des Lastenheftes
Die folgenden Aufgaben sind ein Ausschnitt aus dem Lastenheft, welches vorgegeben ist, und stellt die Anforderungen dar, welche über das Semester erfüllt werden sollen.
Projektplan
Um die Umsetzung der Aufgaben zu planen wurde ein Projektplan erstellt,damit der Fortschritt, sowie die einhaltung des Zeitplans im Überblick ist.
Projekttagebuch
KW 18:
Einarbeitung in die Vorarbeiten des letzten Semesters.
Dazu zählte:
1.) Einarbeitung in das Matlab-Simulinkmodell
2.) Einarbeitung in das dSpace ControlDesk Modell
3.) Kennenlernen der Fernbedienungsfunktion
4.) Auslesen der Fernbedienungssignale am Empfänger mit Hilfe eines Oszilloskops
KW 19:
5.) Verfolgung der Signalflüsse von Lenkwinkel und Gas
6.) Berichtigung des falschen Signalflusses Gas
7.) Verlagerung der Schleichfahrtfunktion in den Aktorblock
8.) Anpassung der Begrenzungsparameter für die Schleichfahrtfunktion
9.) Erstellung einer geeigneten Diagnoseseite in ControlDesk
Optimierung der Fernbedienungsfunktionen
Berichtigung des Signalwegs
Bei der Verfolgung der für die Fernbedienung relevanten Signale im Simulinkmodell fiel auf, dass das Signal SenRti_PwmBreiteGas_f64 nicht zum Aktor durchgeleitet wird. Fälschlicherweise wurde das Signal SenRti_PwmFreqGas_f64 mit dem Aktor verbunden, sodass eine Ansteuerung des Antriebs mit der Fernbedienung unmöglich war. Dieser Fehler wurde durch die Neuverlegung des Signals behoben, sodass das Signal ordnungsgemäß am Aktor ankommt und der Antrieb durch die Fernbedienung bedient werden kann.
Implementierung von Test- und Wettbewerbsmodi
Das Fahrzeug soll über die Fernbedienung in 2 Modi gesteuert werden:
- Ein Wettbewerbsmodus, in dem das Fahrzeug bei Eingriff der Fernbedienung nur 0,3 m/s in beide Richtungen fahren kann.
- Ein Testmodus, in dem das Fahrzeug bei Eingriff der Fernbedienung 1,0 m/s in beide Richtungen fahren kann.
Um das zu ermöglichen, wurde zunächst die Variable PAR_Schelichmodus in die start.m-Datei implementiert. Diese Variable schaltet einen Schalter im Simulinkmodell, der zwischen beiden Modi schalten soll. Für beide Modi wurden dann jeweils Saturation-Blöcke eingefügt, welche das Signal nach oben und unten begrenzen.
Im Weiteren stellte sich raus, dass die Steuerung über die Fernbedienung nicht stufenlos funktioniert, sondern lediglich eine An/Aus-Funktion bietet. Im Testmodus sollte das Fahrzeug jedoch auch stufenlos zu beschleunigen sein. Um das zu erreichen, wurde anstelle des Saturation-Blocks eine Look-Up-Table implementiert und so dimensioniert, dass das Fernbedienungssignal das Fahrzeug stufenlos beschleunigen kann.
Da das Fahrzeug bei der Fahrt durch den Regler mit der Fernbedienung gestoppt werden soll, wurde sich darauf geeinigt, dass um die Nullstellung der Fernbedienung ein Bereich freigelegt wird, in dem das Auto zwar durch die Fernbedienung angesprochen wird, aber nicht fährt. So ist es möglich, das Fahrzeug mit der Fernbedienung zum Stehen zu kriegen.
Anschließend wurde auch eine LookUpTable in den Wettbewerbsmodus eingebaut, damit das Fahrzeug auch im Wettbewerb gestoppt werden kann. Auch hier wurde ein Totbereich erstellt, in dem das Fahrzeug zwar angesprochen wird, sich jedoch nicht bewegt.
Somit ist das sicherheitsrelevante Stoppen des Fahrzeugs funktionsfähig.
Erstellung einer geeigneten Diagnoseseite in ControlDesk
Um die Fernbedienungsfunktionen korrekt darzustellen und zu analysieren, wurde eine geeignete Seite in ControlDesk erstellt. Diese Seite beinhaltet die PWM-Breite des Eingangssignales des Antriebs und des Lenkwinkels, sowie die Ausgangssignale an die Aktoren. Somit kann immer nachvollzogen werden, welche Änderung welche Auswirkung auf das Verhalten des Fahrzeugs hat.
Außerdem wurden Anzeigen für die Aktivitätsbits