DE102024204701A1 - SYSTEM FOR CONTROLLING LATERAL MOVEMENT OF AN AUTONOMOUS MOTOR VEHICLE - Google Patents
SYSTEM FOR CONTROLLING LATERAL MOVEMENT OF AN AUTONOMOUS MOTOR VEHICLE Download PDFInfo
- Publication number
- DE102024204701A1 DE102024204701A1 DE102024204701.5A DE102024204701A DE102024204701A1 DE 102024204701 A1 DE102024204701 A1 DE 102024204701A1 DE 102024204701 A DE102024204701 A DE 102024204701A DE 102024204701 A1 DE102024204701 A1 DE 102024204701A1
- Authority
- DE
- Germany
- Prior art keywords
- trajectory
- controller
- neural network
- vehicle
- gain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000013528 artificial neural network Methods 0.000 claims abstract description 130
- 230000003044 adaptive effect Effects 0.000 claims abstract description 57
- 230000001419 dependent effect Effects 0.000 claims abstract description 27
- 210000002569 neuron Anatomy 0.000 claims description 25
- 230000007613 environmental effect Effects 0.000 claims description 12
- 238000005259 measurement Methods 0.000 claims description 10
- 230000001133 acceleration Effects 0.000 claims description 5
- 230000008859 change Effects 0.000 claims description 3
- 210000004205 output neuron Anatomy 0.000 claims description 3
- 210000002364 input neuron Anatomy 0.000 claims description 2
- 238000004364 calculation method Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000000034 method Methods 0.000 description 4
- 230000001537 neural effect Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
- B60W10/20—Conjoint control of vehicle sub-units of different type or different function including control of steering systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D15/00—Steering not otherwise provided for
- B62D15/02—Steering position indicators ; Steering position determination; Steering aids
- B62D15/025—Active steering aids, e.g. helping the driver by actively influencing the steering system after environment evaluation
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D6/00—Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0008—Feedback, closed loop systems or details of feedback error signal
- B60W2050/0011—Proportional Integral Differential [PID] controller
Landscapes
- Engineering & Computer Science (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Steering Control In Accordance With Driving Conditions (AREA)
- Feedback Control In General (AREA)
Abstract
Offenbart wird ein System zur Steuerung seitlicher Bewegung eines autonomen Fahrzeugs (101), umfassend: einen Trajektorieplaner (102), der so konfiguriert ist, dass er eine Zieltrajektorie für das Fahrzeug (101) erzeugt; und eine Trajektoriesteuerung (104), die so konfiguriert ist, dass sie die Zieltrajektorie von dem Trajektorieplaner (102) empfängt und als Ausgabe ein Lenksteuersignal zur Steuerung der seitlichen Bewegung des Fahrzeugs (101) erzeugt. Die Trajektoriesteuerung (104) umfasst eine Steuerschaltung (104a), wobei die Steuerschaltung (104) eine integrierte adaptive PID-Neuronalnetzsteuerung (124) umfasst. Die integrierte adaptive PID-Neuronalnetzsteuerung (124) umfasst: eine PID-Steuerung (116), die ein von einem Zielfahrspurpositionsparameter der Zieltrajektorie abhängiges Eingabesignal empfängt und so eingerichtet ist, dass sie einen Fehlerwert minimiert, der die Differenz zwischen der tatsächlichen Trajektorie des Fahrzeugs (101) und dem vom Zielfahrspurpositionsparameter abhängigen Eingabesignal angibt, wobei die PID-Steuerung (116) ferner so eingerichtet ist, dass sie ein von einem Zielkurswinkelparameter der Zieltrajektorie abhängiges Eingabesignal empfängt, und so eingerichtet ist, dass sie einen Fehlerwert minimiert, der die Differenz zwischen der tatsächlichen Trajektorie des Fahrzeugs (101) und dem vom Zielkurswinkelparameter abhängigen Eingabesignal angibt; und ein neuronales Netz (118), das so konfiguriert ist, dass es die P-Verstärkungs-, I-Verstärkungs- und D-Verstärkungs-Terme bestimmt, die von der PID-Steuerung (116) verwendet werden. Die integrierte adaptive PID-Neuronalnetzsteuerung (124) ist so konfiguriert, dass sie die von dem neuronalen Netz (118) bereitgestellten P- und I-Verstärkungsterme verwendet, um die Fahrspurposition des Fahrzeugs (101) zu steuern, und den von dem neuronalen Netz (118) bereitgestellten D-Verstärkungsterm, um den Kurswinkel des Fahrzeugs (101) zu steuern, wodurch die von der PID-Steuerung (116) verwendeten P-, I- und D-Verstärkungsterme von demselben neuronalen Netz (118) bereitgestellt werden. Disclosed is a system for controlling lateral movement of an autonomous vehicle (101), comprising: a trajectory planner (102) configured to generate a target trajectory for the vehicle (101); and a trajectory controller (104) configured to receive the target trajectory from the trajectory planner (102) and generate as an output a steering control signal for controlling lateral movement of the vehicle (101). The trajectory controller (104) comprises a control circuit (104a), the control circuit (104) comprising an integrated adaptive PID neural network controller (124). The integrated adaptive PID neural network controller (124) comprises: a PID controller (116) receiving an input signal dependent on a target lane position parameter of the target trajectory and configured to minimize an error value indicative of the difference between the actual trajectory of the vehicle (101) and the input signal dependent on the target lane position parameter, the PID controller (116) further configured to receive an input signal dependent on a target heading angle parameter of the target trajectory and configured to minimize an error value indicative of the difference between the actual trajectory of the vehicle (101) and the input signal dependent on the target heading angle parameter; and a neural network (118) configured to determine the P-gain, I-gain, and D-gain terms used by the PID controller (116). The integrated adaptive PID neural network control (124) is so configured to use the P and I gain terms provided by the neural network (118) to control the lane position of the vehicle (101) and the D gain term provided by the neural network (118) to control the heading angle of the vehicle (101), whereby the P, I and D gain terms used by the PID controller (116) are provided by the same neural network (118).
Description
Die vorliegende Anmeldung betrifft ein System zur Steuerung seitlicher Bewegung eines autonomen Kraftfahrzeugs und ein autonomes Fahrzeug, das das System zur Steuerung seitlicher Bewegung umfasst.The present application relates to a system for controlling lateral movement of an autonomous motor vehicle and an autonomous vehicle comprising the system for controlling lateral movement.
Um ein autonomes Fahrzeug so zu steuern, dass es mit reduzierten oder gar keinen Eingaben des Benutzers fahren kann, wird eine Zieltrajektorie bestimmt. Die Zieltrajektorie kann durch eine Planerfunktion bestimmt werden, die Bilder des Fahrzeugstandorts und der Umgebung zusammen mit anderen dem Fahrzeug zur Verfügung stehenden Sensorinformationen verarbeitet, um eine Zieltrajektorie zu berechnen. Die Zieltrajektorie ist die gewünschte Trajektorie des Fahrzeugs, so dass es dem Straßenverlauf folgt oder ein gewünschtes Manöver durchführt, wie z.B. einen Spurwechsel, ein Abbiegen auf eine andere Straße oder ein Ausweichmanöver, um eine Kollision zu vermeiden.To control an autonomous vehicle so that it can drive with reduced or no user input, a target trajectory is determined. The target trajectory may be determined by a planner function that processes images of the vehicle's location and environment along with other sensor information available to the vehicle to calculate a target trajectory. The target trajectory is the desired trajectory of the vehicle so that it follows the road or performs a desired maneuver, such as changing lanes, turning onto another road, or taking evasive action to avoid a collision.
Sobald eine Zieltrajektorie für das Fahrzeug bestimmt ist, muss die Lenkung des Fahrzeugs zusammen mit den anderen Fahrzeugvorrichtungen so gesteuert werden, dass die Trajektorie eingehalten wird. Daher wird ein System zur Steuerung von Seitenbewegungen bereitgestellt, das eine Rückkopplungsschleife implementieren kann, in der die aktuelle Trajektorie des Fahrzeugs mit der Zieltrajektorie verglichen wird. Dem Fahrzeuglenksystem wird ein Steuersignal bereitgestellt, um den Unterschied zwischen ihnen bei den Seitenbewegungsmanövern des Fahrzeugs zu minimieren.Once a target trajectory is determined for the vehicle, the steering of the vehicle, along with the other vehicle devices, must be controlled to maintain the trajectory. Therefore, a lateral movement control system is provided that can implement a feedback loop in which the current trajectory of the vehicle is compared with the target trajectory. A control signal is provided to the vehicle steering system to minimize the difference between them in the vehicle's lateral movement maneuvers.
Bekannte Bewegungssteuersysteme können Rückkopplungsschleifen auf Grundlage fester Parameter verwenden, die mit der Zeit für die Steuerung des Fahrzeugs suboptimal werden können. Dies kann dazu führen, dass die Zieltrajektorie ungenau verfolgt wird oder es länger dauern kann, die Zieltrajektorie zu erreichen. Es stellt eine Herausforderung dar, den Lenkwinkel des Fahrzeugs so einzustellen, dass die gewünschte seitliche Trajektorie bzw. der tatsächliche Lenkweg des Fahrzeugs erreicht wird, da er einer Reihe variabler bzw. unbekannter Einflüsse unterliegt, wie z.B. dem Fahrbahnkontakt, der Fahrzeuglast, den Fahrzeugreifen usw. Known motion control systems may use feedback loops based on fixed parameters that may become suboptimal for controlling the vehicle over time. This may result in the target trajectory being inaccurately followed or it may take longer to reach the target trajectory. Adjusting the vehicle's steering angle to achieve the desired lateral trajectory or the actual steering path of the vehicle is challenging as it is subject to a number of variable or unknown influences such as road contact, vehicle load, vehicle tires, etc.
Die vorliegende Anmeldung befasst sich mit einer Seitenbewegungssteuerung für autonome Kraftfahrzeuge, die darauf abzielt, die Einschränkungen der vorstehend beschriebenen bekannten Steuersysteme zu verbessern.The present application relates to a lateral motion control system for autonomous motor vehicles, which aims to improve the limitations of the known control systems described above.
In einem ersten Aspekt stellt die vorliegende Anmeldung ein System zur Steuerung der seitlichen Bewegung eines autonomen Fahrzeugs bereit, das Folgendes umfasst:
- einen Trajektorieplaner, der so konfiguriert ist, dass er eine Zieltrajektorie für das Fahrzeug erzeugt; und
- eine Trajektoriesteuerung, die so konfiguriert ist, dass sie die Zieltrajektorie vom Trajektorieplaner empfängt und als Ausgabe ein Lenksteuersignal zur Steuerung der Seitenbewegung des Fahrzeugs erzeugt,
- wobei die Trajektoriesteuerung eine Steuerschaltung umfasst, wobei die Steuerschaltung eine oder mehrere adaptive Neuronalnetzsteuerungen umfasst, die jeweils umfassen:
- eine Rückkopplungsschleifensteuerung (z.B. vom PID-Typ), die ein Eingabesignal empfängt, das von einem Parameter der Zieltrajektorie abhängt, und die so konfiguriert ist, dass sie einen Fehlerwert, der die Differenz zwischen der tatsächlichen Trajektorie des Fahrzeugs und dem Eingabesignal angibt, auf Grundlage eines P-Verstärkungs- und/oder I-Verstärkungs- und/oder D-Verstärkungsterms minimiert; und
- ein neuronales Netz, das so konfiguriert ist, dass es einen P-Verstärkungs- und/oder I-Verstärkungs- und/oder D-Verstärkungsterm bestimmt, die von der Rückkopplungsschleifensteuerung verwendet werden.
- a trajectory planner configured to generate a target trajectory for the vehicle; and
- a trajectory controller configured to receive the target trajectory from the trajectory planner and to generate as an output a steering control signal for controlling the lateral movement of the vehicle,
- wherein the trajectory controller comprises a control circuit, the control circuit comprising one or more adaptive neural network controllers each comprising:
- a feedback loop controller (eg, PID type) receiving an input signal dependent on a parameter of the target trajectory and configured to minimize an error value indicative of the difference between the actual trajectory of the vehicle and the input signal based on a P-gain and/or I-gain and/or D-gain term; and
- a neural network configured to determine a P-gain and/or I-gain and/or D-gain term used by the feedback loop controller.
Durch die Bereitstellung von Verstärkungstermen, die von einem neuronalen Netz berechnet werden, kann der Betrieb der Rückkopplungsschleifensteuerung online und in Echtzeit angepasst oder abgestimmt werden, während das Bewegungssteuersystem in Betrieb ist. Dies ist im Vergleich zu vielen bestehenden Steuersystemen, die feste Verstärkungsterme verwenden, von Vorteil und kann die Genauigkeit und Wirksamkeit der Fahrzeugsteuerung verbessern.By providing gain terms calculated by a neural network, the operation of the feedback loop control can be adjusted or tuned online and in real time while the motion control system is operating. This is advantageous compared to many existing control systems that use fixed gain terms and can improve the accuracy and effectiveness of vehicle control.
Die Rückkopplungsschleifensteuerung kann alle drei Verstärkungsterme P, I und D verwenden und somit eine PID-Steuerung sein. Die Rückkopplungsschleifensteuerung kann alternativ auch nur einen oder zwei der Verstärkungsterme verwenden und somit eine P-, I-, D-, PD- oder PI-Steuerung sein.The feedback loop controller can use all three gain terms P, I and D and thus be a PID controller. Alternatively, the feedback loop controller can use only one or two of the gain terms and thus be a P, I, D, PD or PI controller.
Die Zieltrajektorie kann einen oder mehrere Zieltrajektorieparameter und/oder -variablen umfassen. Die Zieltrajektorieparameter und/oder -variablen können einen oder mehrere Zielkurvenverläufe, eine Zielfahrspurposition und einen Zielkurswinkel umfassen.The target trajectory may include one or more target trajectory parameters and/or variables. The target trajectory parameters and/or variables may include one or more target curves, a target lane position, and a target heading angle.
Die Trajektoriesteuerung kann als Eingabe einen oder mehrere der Zieltrajektorieparameter oder davon abhängige Signale empfangen. Die Trajektoriesteuerung kann zudem ein oder mehrere Signale empfangen, die sich auf die aktuelle Trajektorie des Fahrzeugs beziehen.The trajectory controller may receive as input one or more of the target trajectory parameters or signals dependent thereon. The trajectory controller may also receive one or more signals related to the current trajectory of the vehicle.
Die eine oder die mehreren adaptiven Neuronalnetzsteuerungen für die seitliche Trajektoriesteuerung können eine adaptive Neuronalnetzsteuerung für die Fahrspurposition umfassen, die so konfiguriert ist, dass sie P- und/oder I- und/oder D-Steuerung für die Fahrspurposition der Trajektorie des Fahrzeugs durchführt.The one or more adaptive neural network controllers for lateral trajectory control may include an adaptive neural network controller for lane position configured to perform P and/or I and/or D control for the lane position of the trajectory of the vehicle.
Die eine oder die mehreren adaptiven Neuronalnetzsteuerungen können eine adaptive Neuronalnetzsteuerung für den Kurswinkel umfassen, die so konfiguriert ist, dass sie eine P- und/oder I- und/oder D-Steuerung des Kurswinkels der Trajektorie des Fahrzeugs durchführt.The one or more adaptive neural network controllers may include an adaptive neural network heading angle controller configured to perform P and/or I and/or D control of the heading angle of the trajectory of the vehicle.
Die adaptive Neuronalnetzsteuerung für die Fahrspurposition kann so konfiguriert sein, dass sie als Eingabe einen Zielfahrspurpositionsparameter empfängt und ein Ausgabesteuersignal erzeugt. Die adaptive Neuronalnetzsteuerung für den Kurswinkel kann so konfiguriert sein, dass sie als Eingabesignal eine Summe aus dem Ausgabesteuersignal der adaptiven Neuronalnetzsteuerung für die Fahrspurposition und einem Zielkurswinkelparameter empfängt. Dadurch können die Steuerungen für die Fahrspurposition und den Kurswinkel in Reihe geschaltet werden.The lane position adaptive neural network controller may be configured to receive as input a target lane position parameter and generate an output control signal. The heading angle adaptive neural network controller may be configured to receive as input a sum of the lane position adaptive neural network controller output control signal and a target heading angle parameter. This allows the lane position and heading angle controllers to be connected in series.
Die Trajektoriesteuerung kann ferner eine Kurvenverlauf-PID-Steuerung umfassen, die so konfiguriert ist, dass sie eine P- und/oder I- und/oder D-Steuerung des Kurvenverlaufs der Die Kurvenverlaufssteuerung kann vorbestimmte und/oder von der oder den Fahrzeugbewegungsvariablen abhängige P-, I- und/oder D-Verstärkungsterme verwenden. Die Kurvenverlauf-PID-Steuerung kann P-, I- und D-Verstärkungsterme verwenden, die so beschaffen sind, dass sie von der oder den Fahrzeugbewegungsvariablen, wie z.B. der Fahrzeuggeschwindigkeit und den Kurskurvenverlaufsmessungen, abhängig sind. Die Kurvenverlaufssteuerung kann Verstärkungsterme verwenden, die aus einer Nachschlagetabelle mit vorbestimmten Werten gewonnen werden, oder eine feste funktionale Beziehung zwischen Verstärkungswerten und Fahrzeugbewegungsvariablen verwenden. Die Verstärkungswerte sind daher in dem Sinne vorbestimmt, dass ein fester Zusammenhang zwischen einer aktuellen Fahrzeugbewegungsvariablen und dem oder den Verstärkungstermen P, I und D besteht. Die Kurvenverlaufssteuerung verwendet daher möglicherweise kein neuronales Netz zur Bereitstellung der Verstärkungsterme.The trajectory controller may further comprise a trajectory PID controller configured to provide P and/or I and/or D control of the trajectory of the vehicle. The trajectory controller may use P, I and/or D gain terms that are predetermined and/or dependent on the vehicle motion variable(s). The trajectory PID controller may use P, I and D gain terms that are designed to be dependent on the vehicle motion variable(s), such as vehicle speed and trajectory measurements. The trajectory controller may use gain terms derived from a lookup table of predetermined values or use a fixed functional relationship between gain values and vehicle motion variables. The gain values are therefore predetermined in the sense that there is a fixed relationship between a current vehicle motion variable and the P, I and D gain term(s). Therefore, the curve shape control may not use a neural network to provide the gain terms.
Alternativ kann die Kurvenverlaufssteuerung auch eine adaptive Neuronalnetzsteuerung sein, die so konfiguriert ist, dass sie die erforderlichen P-Verstärkungs-, I-Verstärkungs- und D-Verstärkungsterme liefert.Alternatively, the waveform controller may be an adaptive neural network controller configured to provide the required P-gain, I-gain, and D-gain terms.
Die Kurvenverlaufssteuerung kann so konfiguriert sein, dass sie als Eingabe einen Zielkurvenverlaufsparameter empfängt und als Ausgabe ein Kurvenverlaufssteuersignal erzeugt. Die Trajektoriesteuerung kann so konfiguriert sein, dass sie die Summe des Kurvenverlaufssteuersignals und der Ausgabe der adaptiven Neuronalnetzsteuerung für den Kurswinkel (wenn diese mit der Fahrspurpositionssteuerung in Reihe geschaltet ist) bestimmt, um die Lenksteuersignalausgabe der Trajektoriesteuerung zu liefern. Dadurch kann die Kurvenverlaufssteuerung parallel zu den beiden anderen Steuerungen angeordnet werden. Dadurch kann die Kurvenverlaufssteuerung früher in die Steuerberechnung einbezogen werden und die Genauigkeit des Lenksteuersignals verbessert werden.The curve control may be configured to receive a target curve parameter as input and produce a curve control signal as output. The trajectory control may be configured to determine the sum of the curve control signal and the output of the adaptive neural network heading angle control (when connected in series with the lane position control) to provide the steering control signal output of the trajectory control. This allows the curve control to be placed in parallel with the other two controllers. This allows the curve control to be included earlier in the steering calculation and improves the accuracy of the steering control signal.
Jedes der neuronalen Netze in der Trajektoriesteuerung kann eine Eingabeschicht aus Neuronen, mindestens eine verborgene Schicht aus Neuronen und eine Ausgabeschicht mit mindestens einem Ausgabeneuron umfassen. Jedes neuronale Netz kann ein neuronales Eingabeneuronen den mit einem jeweiligen Trajektorieparameter assoziierten Fehlerwert und das von der jeweiligen Steuerung ausgegebene Steuersignal empfängt und die Verstärkungswerte an jeweiligen Knotenwerten innerhalb der verborgenen Schicht des neuronalen Netzes ausgibt.Each of the neural networks in the trajectory controller may include an input layer of neurons, at least one hidden layer of neurons, and an output layer having at least one output neuron. Each neural network may receive an input neural neuron, the error value associated with a respective trajectory parameter, and the control signal output by the respective controller, and output the gain values at respective node values within the hidden layer of the neural network.
Jedes der neuronalen Netze kann ferner so konfiguriert sein, dass es als Vorwärtskopplungsterm mindestens eine Umgebungsvariable empfängt.Each of the neural networks may be further configured to receive at least one environmental variable as a feedforward term.
Die Umgebungsvariable kann mindestens eine der folgenden üblicherweise in einem Fahrzeug-Bewegungssteuersystem vorkommenden Variablen umfassen:
- - die Geschwindigkeit des Fahrzeugs für den größten Teil der Fahrzeugbewegungssteuerung,
- - Straßen-/Verkehrsmessungen wie Kurvenverlauf, Fahrtrichtung, Geschwindigkeitsbegrenzung usw.
- - Fahrzeugbeschleunigung/Reaktionskraft
- - Motordrehzahl/Drehwinkel für die Strom-/Drehmomentregelung
- - Lenkmoment oder -winkel
- - Fahrzeugblinkerzustand, z.B. Abbiegen angezeigt oder Abbiegen nicht angezeigt
- - the speed of the vehicle for most of the vehicle movement control,
- - Road/traffic measurements such as curves, direction of travel, speed limits, etc.
- - Vehicle acceleration/reaction force
- - Motor speed/angle of rotation for current/torque control
- - steering torque or angle
- - Vehicle indicator status, e.g. turning indicated or turning not indicated
Während der Nutzung des Steuersystems können die Gewichtungen des oder der neuronalen Netze jedes Mal, wenn dem neuronalen Netz ein neuer Satz von Eingabewerten zugeführt wird, durch ein Gradientenabstiegs-Rückpropagierungsverfahren aktualisiert werden, und die aktualisierten Gewichtungen werden zusammen mit den Eingabewerten zur Aktualisierung der Neuronen verwendet.During use of the control system, the weights of the neural network(s) may be updated by a gradient descent backpropagation method each time a new set of input values is fed to the neural network, and the updated Weights are used together with the input values to update the neurons.
In einem zweiten Aspekt stellt die vorliegende Anmeldung ein Fahrzeug bereit, das das Bewegungssteuersystem des ersten Aspekts umfasst.In a second aspect, the present application provides a vehicle comprising the motion control system of the first aspect.
Gemäß einem dritten Aspekt wird ein System zur Steuerung seitlicher Bewegung eines autonomen Fahrzeugs bereitgestellt, das Folgendes umfasst:
- einen Trajektorieplaner, der so konfiguriert ist, dass er eine Zieltrajektorie für das Fahrzeug erzeugt; und
- eine Trajektoriesteuerung, die so konfiguriert ist, dass sie die Zieltrajektorie vom Trajektorieplaner empfängt und als Ausgabe ein Lenksteuersignal zur Steuerung der Seitenbewegung des Fahrzeugs erzeugt;
- wobei die Trajektoriesteuerung eine Steuerschaltung umfasst, wobei die Steuerschaltung eine integrierte adaptive PID-Neuronalnetzsteuerung umfasst, die Folgendes umfasst:
- eine PID-Steuerung, die ein von einem Zielfahrspurpositionsparameter der Zieltrajektorie abhängiges Eingabesignal empfängt und so eingerichtet ist, dass sie einen Fehlerwert minimiert, der die Differenz zwischen der tatsächlichen Trajektorie des Fahrzeugs und dem vom Zielfahrspurpositionsparameter abhängigen Eingabesignal angibt, wobei die PID-Steuerung ferner so eingerichtet ist, dass sie ein von einem Zielkurswinkelparameter der Zieltrajektorie abhängiges Eingabesignal empfängt, und so eingerichtet ist, dass sie einen Fehlerwert minimiert, der die Differenz zwischen der tatsächlichen Trajektorie des Fahrzeugs und dem vom Zielkurswinkelparameter abhängigen Eingabesignal angibt; und
- ein neuronales Netz, das so konfiguriert ist, dass es die P-Verstärkungs-, I-Verstärkungs- und D-Verstärkungsterme bestimmt, die von der PID-Steuerung verwendet werden,
- wobei die integrierte adaptive PID-Neuronalnetzsteuerung so konfiguriert ist, dass sie die von dem neuronalen Netz bereitgestellten P- und I-Verstärkungsterme verwendet, um die Fahrspurposition des Fahrzeugs zu steuern, und den von dem neuronalen Netz bereitgestellten D-Verstärkungsterm, um den Kurswinkel des Fahrzeugs zu steuern, wodurch die von der PID-Steuerung verwendeten P-, I- und D-Verstärkungsterme von demselben neuronalen Netz bereitgestellt werden.
- a trajectory planner configured to generate a target trajectory for the vehicle; and
- a trajectory controller configured to receive the target trajectory from the trajectory planner and to produce as an output a steering control signal for controlling lateral movement of the vehicle;
- wherein the trajectory controller comprises a control circuit, the control circuit comprising an integrated adaptive PID neural network controller comprising:
- a PID controller receiving an input signal dependent on a target lane position parameter of the target trajectory and configured to minimize an error value indicative of the difference between the actual trajectory of the vehicle and the input signal dependent on the target lane position parameter, the PID controller further configured to receive an input signal dependent on a target heading angle parameter of the target trajectory and configured to minimize an error value indicative of the difference between the actual trajectory of the vehicle and the input signal dependent on the target heading angle parameter; and
- a neural network configured to determine the P-gain, I-gain and D-gain terms used by the PID controller,
- wherein the integrated adaptive PID neural network controller is configured to use the P and I gain terms provided by the neural network to control the lane position of the vehicle and the D gain term provided by the neural network to control the heading angle of the vehicle, whereby the P, I and D gain terms used by the PID controller are provided by the same neural network.
Durch die Verwendung einer einzigen PID-Steuerung und eines einzigen neuronalen Netzes zur Steuerung sowohl der Fahrspurposition als auch des Kurswinkels kann die Effizienz des Steuersystems verbessert werden. Auf diese Weise kann auch die Zahl der Steuerschritte und die Zahl der erforderlichen Komponenten im Vergleich zur Verwendung separater dedizierter PID-Steuerungen und/oder neuronaler Netze verringert werden.By using a single PID controller and a single neural network to control both lane position and heading angle, the efficiency of the control system can be improved. This also allows the number of control steps and the number of components required to be reduced compared to using separate dedicated PID controllers and/or neural networks.
Die Trajektoriesteuerung kann ferner eine Kurvenverlaufssteuerung umfassen, die so konfiguriert ist, dass sie eine P- und/oder I- und/oder D-Steuerung des Kurvenverlaufs der Trajektorie des Fahrzeugs durchführt.The trajectory controller may further comprise a curve control configured to perform P and/or I and/or D control of the curve of the trajectory of the vehicle.
Die Kurvenverlaufssteuerung kann vorbestimmte und/oder von der oder den Fahrzeugbewegungsvariablen abhängige P-, I- und/oder D-Verstärkungsterme verwenden. Die Kurvenverlaufssteuerung verwendet daher möglicherweise kein neuronales Netz zur Bereitstellung ihrer Verstärkungsterme. Die Kurvenverlauf-PID-Steuerung kann P-, I- und D-Verstärkungsterme verwenden, die so beschaffen sind, dass sie von der oder den Fahrzeugbewegungsvariablen, wie z.B. der Fahrzeuggeschwindigkeit und den Kurskurvenverlaufsmessungen, abhängig sind. Die Kurvenverlaufssteuerung kann Verstärkungsterme verwenden, die aus einer Nachschlagetabelle mit vorbestimmten Werten gewonnen werden, oder eine feste funktionale Beziehung zwischen Verstärkungswerten und Fahrzeugbewegungsvariablen verwenden. Die Verstärkungswerte sind daher in dem Sinne vorbestimmt, dass ein fester Zusammenhang zwischen einer aktuellen Fahrzeugbewegungsvariablen und dem oder den Verstärkungstermen P, I und D besteht.The curve control may use P, I and/or D gain terms that are predetermined and/or dependent on the vehicle motion variable(s). The curve control may therefore not use a neural network to provide its gain terms. The curve PID control may use P, I and D gain terms that are designed to be dependent on the vehicle motion variable(s), such as vehicle speed and heading curve measurements. The curve control may use gain terms derived from a lookup table of predetermined values or use a fixed functional relationship between gain values and vehicle motion variables. The gain values are therefore predetermined in the sense that there is a fixed relationship between a current vehicle motion variable and the P, I and D gain term(s).
Alternativ kann die Kurvenverlaufssteuerung auch eine adaptive PID-Neuronalnetzsteuerung sein, die so konfiguriert ist, dass sie ihre erforderlichen P-Verstärkungs-, I-Verstärkungs- und D-Verstärkungsterme liefert.Alternatively, the waveform controller may be an adaptive PID neural network controller configured to provide its required P-gain, I-gain, and D-gain terms.
Die Kurvenverlaufssteuerung kann so konfiguriert sein, dass sie als Eingabe einen Zielkurvenverlaufsparameter empfängt und als Ausgabe ein Kurvenverlaufssteuersignal erzeugt. Die Trajektoriesteuerung kann so konfiguriert sein, dass sie die Summe des Kurvenverlaufssteuersignals und der Ausgabe der integrierten adaptiven PID-Neuronalnetzsteuerung bestimmt, um die Lenksteuersignalausgabe der Trajektoriesteuerung bereitzustellen. Dadurch können die Kurvenverlaufssteuerung und die integrierte Steuerung parallel geschaltet werden. Dadurch kann die Kurvenverlaufssteuerung früher in die Steuerberechnung einbezogen werden.The trajectory controller may be configured to receive a target trajectory parameter as input and produce a trajectory control signal as output. The trajectory controller may be configured to determine the sum of the trajectory control signal and the output of the integrated adaptive PID neural network controller to provide the steering control signal output of the trajectory controller. This allows the trajectory controller and the integrated controller to be connected in parallel. This allows the trajectory controller to be included earlier in the control calculation.
Das oder die neuronalen Netze können eine Eingabeschicht aus Neuronen, mindestens eine verborgene Schicht aus Neuronen und eine Ausgabeschicht mit mindestens einem Ausgabeneuron umfassen. Das oder die neuronalen Netze können ein neuronales Netz mit Vorwärtskopplung umfassen, das in der Eingabeschicht der Eingabeneuronen den mit dem eingegebenen Trajektorieparameter assoziierten Fehlerwert und das von der integrierten adaptiven die Verstärkungswerte an jeweiligen Knotenwerten innerhalb der verborgenen Schicht des neuronalen Netzes ausgibt.The neural network(s) may have an input layer of neurons, at least one hidden layer of neurons and an output layer with at least one output neuron. The neural network or networks may comprise a feedforward neural network which outputs the error value associated with the input trajectory parameter in the input layer of the input neurons and the gain values at respective node values within the hidden layer of the neural network from the integrated adaptive neural network.
Das oder die neuronalen Netze können ferner so konfiguriert sein, dass es als Vorwärtskopplungsterm mindestens eine Umgebungsvariable empfängt.The neural network(s) may further be configured to receive at least one environmental variable as a feedforward term.
Die Umgebungsvariable kann mindestens eine der folgenden üblicherweise in einem Fahrzeug-Bewegungssteuersystem vorkommenden Variablen umfassen:
- - die Geschwindigkeit des Fahrzeugs für den größten Teil der Fahrzeugbewegungssteuerung,
- - Straßen-/Verkehrsmessungen wie Kurvenverlauf, Fahrtrichtung, Geschwindigkeitsbegrenzung usw.
- - Fahrzeugbeschleunigung/Reaktionskraft
- - Motordrehzahl/Drehwinkel für die Strom-/Drehmomentregelung
- - Lenkmoment oder -winkel
- - Fahrzeugblinkerzustand, z.B. Abbiegen angezeigt oder Abbiegen nicht angezeigt
- - the speed of the vehicle for most of the vehicle movement control,
- - Road/traffic measurements such as curves, direction of travel, speed limits, etc.
- - Vehicle acceleration/reaction force
- - Motor speed/angle of rotation for current/torque control
- - steering torque or angle
- - Vehicle indicator status, e.g. turning indicated or turning not indicated
Während der Nutzung des Steuersystems können die Gewichtungen des oder der neuronalen Netze jedes Mal, wenn dem neuronalen Netz ein neuer Satz von Eingabewerten zugeführt wird, durch ein Gradientenabstiegs-Rückpropagierungsverfahren aktualisiert werden, und die aktualisierten Gewichtungen werden zusammen mit den Eingabewerten zur Aktualisierung der Neuronen verwendet.During use of the control system, the weights of the neural network(s) may be updated by a gradient descent backpropagation method each time a new set of input values is fed to the neural network, and the updated weights are used together with the input values to update the neurons.
Gemäß einem vierten Aspekt wird ein Fahrzeug bereitgestellt, das das Bewegungssteuersystem nach einem der vorhergehenden Ansprüche umfasst.According to a fourth aspect there is provided a vehicle comprising the motion control system according to any one of the preceding claims.
Für einen Fachmann versteht es sich, dass ein Merkmal, das in Bezug auf einen der vorstehend genannten Aspekte beschrieben wird, auch auf jeden anderen Aspekt angewendet werden kann, es sei denn, sie schließen sich gegenseitig aus.It will be understood by a person skilled in the art that a feature described in relation to one of the above aspects may also be applied to any other aspect, unless they are mutually exclusive.
Ausführungsformen der Erfindung werden nun lediglich beispielhaft und unter Bezugnahme auf die beiliegenden Zeichnungen beschrieben:
-
1 zeigt eine schematische Darstellung eines Systems zur Steuerung seitlicher Bewegung, das in ein autonomes Fahrzeug -
2 zeigt eine schematische Darstellung einer Trajektoriesteuerung des in1 gezeigten Systems zur Steuerung seitlicher Bewegung; -
3 veranschaulicht die Kurvenverlaufs-, Fahrspurpositions- und Kurswinkelparameter der Trajektorie des autonomen Fahrzeugs; -
4 zeigt eine schematische Darstellung einer allgemeinen adaptiven PID-Neuronalnetzsteuerung, die in der Trajektoriesteuerung des Bewegungssteuersystems vorgesehen ist; -
5 ist eine Darstellung der Neuronenverbindungen des neuronalen Netzes der adaptiven PID-Neuronalnetzsteuerung; -
6 zeigt eine schematische Darstellung eines weiteren Beispiels einer Trajektoriesteuerung des Systems zur Steuerung seitlicher Bewegung aus1 , bei dem eine Kurvenverlaufssteuerung parallel zu einer Fahrspurpositionssteuerung und einer Kurswinkelsteuerung geschaltet ist; -
7 zeigt eine schematische Darstellung eines weiteren Beispiels einer Trajektoriesteuerung des Systems zur Steuerung seitlicher Bewegung aus1 , bei dem die Kurvenverlaufssteuerung mit der Fahrspurpositionssteuerung und der Kurswinkelsteuerung in Reihe geschaltet ist; -
8 zeigt eine schematische Darstellung eines weiteren Beispiels einer Trajektoriesteuerung des Systems zur Steuerung seitlicher Bewegung aus1 , bei dem eine Kurvenverlaufssteuerung parallel zu einer integrierten adaptiven Neuronalnetzsteuerung für die Fahrspurposition und den Kurswinkel geschaltet ist; und -
9 zeigt eine schematische Darstellung eines weiteren Beispiels einer Trajektoriesteuerung des Systems zur Steuerung seitlicher Bewegung aus1 , bei dem eine Kurvenverlaufssteuerung mit der integrierten adaptiven Neuronalnetzsteuerung für die Fahrspurposition und den Kurswinkel in Reihe geschaltet ist.
-
1 shows a schematic representation of a system for controlling lateral movement that can be integrated into an autonomous vehicle -
2 shows a schematic representation of a trajectory control of the1 shown system for controlling lateral movement; -
3 illustrates the curve, lane position and heading angle parameters of the autonomous vehicle’s trajectory; -
4 shows a schematic representation of a general adaptive PID neural network controller provided in the trajectory control of the motion control system; -
5 is a representation of the neuron connections of the neural network of the adaptive PID neural network control; -
6 shows a schematic representation of another example of a trajectory control of the system for controlling lateral movement from1 , in which a curve control is connected in parallel to a lane position control and a heading angle control; -
7 shows a schematic representation of another example of a trajectory control of the system for controlling lateral movement from1 in which the curve control is connected in series with the lane position control and the heading angle control; -
8 shows a schematic representation of another example of a trajectory control of the system for controlling lateral movement from1 , in which a curve control is connected in parallel to an integrated adaptive neural network control for the lane position and the heading angle; and -
9 shows a schematic representation of another example of a trajectory control of the system for controlling lateral movement from1 , in which a curve control is connected in series with the integrated adaptive neural network control for the lane position and the course angle.
Das Bewegungssteuersystem 100 umfasst im Allgemeinen einen Trajektorieplaner 102, eine Trajektoriesteuerung 104 und ein Lenksystem 106. Der Trajektorieplaner 102 ist so konfiguriert, dass er eine Zieltrajektorie für das Fahrzeug 101 erzeugt. Die Zieltrajektorie kann eine Route oder einen Teil einer Route zu einem geplanten Zielort einer Fahrt des Fahrzeugs darstellen. Die Zieltrajektorie kann vom Trajektorieplaner 102 auf Grundlage von Erfassungsinformationen bestimmt werden, die von einem oder mehreren Sensoren 110 bereitgestellt werden. Zu den Sensoren 110 kann eine Videokamera gehören, die so konfiguriert ist, dass sie Bilder der Umgebung des Fahrzeugs 101 verarbeitet. Auf Grundlage solcher Bilder kann der Trajektorieplaner 102 eine geeignete Trajektorie für das Fahrzeug 101 berechnen, so dass es autonom auf einer Straße fährt und auf andere Fahrzeuge oder Straßenbedingungen reagiert. Bei den Sensoren 110 kann es sich um beliebige andere geeignete Sensoren handeln, die so konfiguriert sind, dass sie Informationen liefern, anhand derer die Fahrzeugtrajektorie berechnet werden kann, z.B. die Fahrzeuggeschwindigkeit, die Beschleunigung usw. Der Trajektorieplaner 102 kann auch Zugang zu Navigationsinformationen (z.B. von einem satellitengestützten Navigationssystem) haben, um die Zieltrajektorie zu bestimmen.The
Das Bewegungssteuersystem 100 umfasst ferner eine Trajektoriesteuerung 104, die so konfiguriert ist, dass sie die Zieltrajektorie vom Trajektorieplaner 102 empfängt, und die ein Ausgabesignal einschließlich eines Lenksteuersignals (δs_tgt) bereitstellt. Das Lenksteuersignal wird von der Trajektoriesteuerung 104 erzeugt, um die seitliche Trajektorie des Fahrzeugs 101 so zu regeln, dass es der Zieltrajektorie folgt. Die Trajektoriesteuerung 104 gibt das Lenksteuersignal δs_tgt an das und ein Lenkbetätigungssystem umfassen. Das Lenksystem kann zum Beispiel eine elektrische Servolenkung (EPS) oder eine Steer-by-Wire- (SbW-) Lenkung umfassen. Die Trajektoriesteuerung 104 kann das Lenksteuersignal an das Lenksteuersystem weitergeben, das ein Ausgabesignal zur Betätigung einer Motorsteuerung des Fahrzeuglenksystems 106 bereitstellt. Das Fahrzeuglenksystem kann ein elektrisches Lenksystem umfassen, bei dem ein Elektromotor ein Drehmoment auf einen Teil der Fahrzeuglenkung (z.B. eine Zahnstange) ausübt, um die Räder des Fahrzeugs 101 zu lenken oder ihren Winkel einzustellen.The
Eine Ausführungsform der Trajektoriesteuerung 104 für die Steuerung seitlicher Bewegung des Fahrzeugs ist in
Die Fahrspurposition bezieht sich auf das Ausmaß, in dem das Fahrzeug von der Mittellinie der Fahrspur oder der Straße, auf der es fährt, versetzt ist. Wie in
Der Kurswinkel bezieht sich auf die Richtung, in die das Fahrzeug auf der Straße fährt. Der Kurswinkel kann als der Winkel zwischen der beabsichtigten Fahrtrichtung des Fahrzeugs und einer Bezugsrichtung, z.B. Norden, definiert werden.The heading angle refers to the direction in which the vehicle is traveling on the road. The heading angle can be defined as the angle between the intended direction of travel of the vehicle and a reference direction, e.g. north.
Wie in
Jede der in
Jede der vorstehenden adaptiven NN-Steuerungen 110, 112, 114 ist eine PID-Steuerung, die so konfiguriert ist, dass sie ihren I- und/oder D-Verstärkungsterms steuert. Mit „PID-Steuerung“ kann also eine P-, I-, D-, PD-, PI- oder PID-Steuerung gemeint sein. In der in
Die adaptiven NN-Steuerungen umfassen jeweils eine Steuerschaltung 104a, die eine PID-Steuerung 116 umfasst, die mit einem entsprechenden neuronalen Netz 118 verbunden ist, wie in
Jede der PID-Steuerungen 116 erzeugt ein Ausgabesignal uc (z.B. die Steuersignale δs_cv, δs_po, δs_ca) als Summe eines oder mehrerer verschiedener Terme - eines Proportionalterms P, eines Integralterms I und eines Differentialterms D. Jeder dieser Terme wird durch Multiplikation eines Fehlersignals ey mit einem entsprechenden Verstärkungsterm Kp, Ki und Kd berechnet. Das Fehlersignal ist die Differenz zwischen einem Zielwert eines beschriebenen Zielkurvenverlauf, der Zielfahrspurposition oder des Zielkurswinkels) und einem tatsächlichen (aktuellen) Wert des jeweiligen Trajektorieparameters.Each of the
Die Verstärkungsterme der PID-Steuerung 116 werden jeweils von dem neuronalen Netz 118 berechnet. Im vorliegenden Beispiel wird jeder der für die jeweilige Steuerung erforderlichen Verstärkungsterme P, I und D vom neuronalen Netz berechnet, aber auch in anderen Ausführungsformen können einer oder mehrere von ihnen auf diese Weise berechnet werden. Die Verstärkungsterme können durch das neuronale Netz während der Verwendung des Steuersystems 100 bestimmt und aktualisiert und in einem Speicher der Steuerschaltung 115 gespeichert werden, so dass sie der Steuerung 116 zur Verfügung stehen. Die P-, I- und D-Verstärkungsterme werden daher während des Betriebs der Bewegungssteuerung in regelmäßigen Abständen neu berechnet und aktualisiert und können daher im Zeitverlauf kontinuierlich angepasst werden, um die Leistung der PID-Steuerung zu optimieren. Dies ist ein Vorteil gegenüber der Verwendung fester, vorbestimmter Werte für die PID-Verstärkungsterme, die sich nicht auf die gleiche Weise anpassen können.The gain terms of the
Das neuronale Netz 118 empfängt als Eingaben das Fehlersignal ey (in
Die Umgebungsvariable, die dem neuronalen Netz als Eingabe bereitgestellt wird, kann eine Variable sein, die einen Parameter angibt, der im Regelkreis der PID-Steuerung nicht verwendet wird. Die Umgebungsvariable kann mindestens eine der folgenden üblicherweise in einem Fahrzeug-Bewegungssteuersystem vorkommenden Variablen umfassen:
- - die Geschwindigkeit des Fahrzeugs,
- - den Fahrspurkurvenverlauf
- - Straßen-/Verkehrsmessungen wie Fahrspurkurvenverlauf und Geschwindigkeitsbegrenzung usw.
- - Fahrzeugbeschleunigung/Reaktionskraft
- - Motordrehzahl/Drehwinkel für die Strom-/Drehmomentregelung
- - Lenkmoment oder -winkel
- - Fahrzeugblinkerzustand, z.B. Abbiegen angezeigt oder Abbiegen nicht angezeigt.
- - the speed of the vehicle,
- - the lane curve
- - Road/traffic measurements such as lane curve and speed limit etc.
- - Vehicle acceleration/reaction force
- - Motor speed/angle of rotation for current/torque control
- - steering torque or angle
- - Vehicle indicator status, e.g. turn indicated or turn not indicated.
Jede der Umgebungsvariablen wird sich während des Betriebs des Fahrzeugs ändern, und die Bereitstellung der mindestens einen zusätzlichen Variablen am Eingabepunkt des neuronalen Netzes ermöglicht eine weitere Anpassung an die Steuerung der seitlichen Bewegung, so dass der Fehlerwert entsprechend den sich im Betrieb ändernden Umgebungsbedingungen besser minimiert werden kann. Für einen Fachmann versteht es sich, dass diese Aufzählung nicht erschöpfend ist und dass im Rahmen der Erfindung auch andere Variablen verwendet werden können. In anderen Ausführungsformen wird der Umgebungsparameter möglicherweise überhaupt nicht verwendet.Each of the environmental variables will change during operation of the vehicle and the provision of the at least one additional variable at the input point of the neural network allows further adaptation to the control of the lateral movement so that the error value can be better minimized according to the environmental conditions changing during operation. It will be understood by one skilled in the art that this list is not exhaustive and that other variables may also be used within the scope of the invention. In other embodiments, the environmental parameter may not be used at all.
Das neuronale Netz 118 umfasst einen Satz von Neuronen 120, wie in
Das neuronale Netz der in
Das neuronale Netz des vorliegenden Beispiels ist so konfiguriert, dass es ein Gradientenabstiegs-Rückpropagierungsschema (gradientdescent backpropagation, GDBP) durchführt, um die linearen Kombinationsgewichtungen zwischen Neuronen zu bestimmen. Bei jedem Zeitschritt (k) ist die Steuerung so konfiguriert, dass sie die folgenden Schritte durchführt:
- - Aktualisieren der Werte des Eingabevektors X;
- - Aktualisieren der Werte der PID-Verstärkungen Kp, Ki, Kd und des Steuersignals uc auf Grundlage einer Neuronenpunktberechnung aus der Eingabe X und den Gewichtungsverstärkungen W;
- - Aktualisieren der Lernrate für das GDBP-Schema; und
- - Aktualisieren der Werte der Gewichtungen W mit dem GDBP-Schema durch Kombinieren des Eingabevektors X und der PID-Verstärkungszustände.
- - Updating the values of the input vector X;
- - updating the values of the PID gains K p , K i , K d and the control signal u c based on a neuron point calculation from the input X and the weighting gains W;
- - Updating the learning rate for the GDBP scheme; and
- - Updating the values of the weights W with the GDBP scheme by combining the input vector X and the PID gain states.
Für einen Fachmann versteht es sich, dass der in der vorliegenden Anmeldung beschriebene Typ eines neuronalen Netzes nur ein bevorzugtes Beispiel darstellt. In anderen Ausführungsformen können auch andere Arten von neuronalen Netzen oder Optimierungs- oder Verarbeitungsalgorithmen für neuronale Netze verwendet werden.It will be understood by one skilled in the art that the type of neural network described in the present application is only a preferred example. In other embodiments, other types of neural networks or neural network optimization or processing algorithms may be used.
In dem in
In dem in
Die adaptiven NN-Steuerungen 112, 114 für die Fahrspurposition und den Kurswinkel arbeiten daher in Reihe zueinander, wobei die Ausgabe der Fahrspurpositionssteuerung 112 mit dem Zielkurswinkel summiert wird und dann als Eingabe für die Kurswinkelsteuerung 114 bereitgestellt wird.The adaptive NN lane position and heading
Die Trajektoriesteuerung 104 der in
Um ein endgültiges Lenksteuersignal zu erzeugen, umfasst die Trajektoriesteuerung eine zweite Summiereinheit 115b, die so konfiguriert ist, dass sie die Summe der Ausgabe der Kurvenverlaufssteuerung 110' δff und der Ausgabe der Kurswinkelsteuerung 114 δfb bestimmt, um das Ausgabelenksteuersignalδf_tgt zu liefern, wie in
Die Kurvenverlaufssteuerung 110' in der in
Die
Die integrierte Steuerung 124 ist so konfiguriert, dass sie als Eingabe den Zielfahrspurpositionsparameter PLAC vom Trajektorieplaner 102 empfängt. Die integrierte Steuerung 124 ist so konfiguriert, dass sie eine adaptive Steuerung mit dem Fehler der Fahrspurposition (ΔP) und dem Fehler des Kurswinkels (ΔCA) durchführt. Die integrierte PID-Steuerung 124 ist so eingerichtet, dass sie ein Eingabesignal empfängt, das von einem Zielfahrspurpositionsparameter der Zieltrajektorie abhängt, und sie ist so eingerichtet, dass sie einen Fehlerwert minimiert, der die Differenz zwischen der tatsächlichen Trajektorie des Fahrzeugs und dem Eingabesignal angibt. Die integrierte PID-Steuerung 124 ist ferner so eingerichtet, dass sie ein Eingabesignal empfängt, das von einem Zielkurswinkelparameter der Zieltrajektorie abhängt, und ist so eingerichtet, dass sie einen Fehlerwert minimiert, der die Differenz zwischen der tatsächlichen Trajektorie des Fahrzeugs und dem Eingabesignal angibt.The
Die integrierte Steuerung 124 ist ähnlich konfiguriert wie die adaptive PID-NN-Steuerung für die Fahrspurposition 112 und das zugehörige neuronale Netz 118, nur dass der vom neuronalen Netz bereitgestellte D-Verstärkungsterm zur Steuerung des Kurswinkels verwendet wird, während die vom neuronalen Netz bereitgestellten P- und I-Verstärkungsterme zur Steuerung der Fahrspurposition verwendet werden. Die von der integrierten PID-Steuerung 124 demselben neuronalen Netz bereitgestellt. Dies ist möglich, weil der Kurswinkel mit der Ableitung der Fahrspurposition eines Fahrzeugs während der Fahrt assoziiert werden kann. Die Steuerung des Kurswinkels ist gleichbedeutend mit der Steuerung der Ableitung der Fahrspurposition, so dass sie sich eine PID-Steuerung teilen können.The
Durch die Verwendung einer integrierten adaptiven PID-NN-Steuerung kann auf diese Weise eine einzige Steuerung zum Steuern beider Trajektorieparameter verwendet werden. Dies kann die Effizienz der Trajektoriesteuerung verbessern und bedeuten, dass nur wenige Komponenten erforderlich sind.In this way, by using an integrated adaptive PID-NN controller, a single controller can be used to control both trajectory parameters. This can improve the efficiency of trajectory control and mean that only a few components are required.
In der in
In den in den
Für einen Fachmann sind verschiedene Modifikationen ersichtlich, ohne vom Umfang der Ansprüche abzuweichen. Die vorstehend beschriebenen Ausführungsformen sind lediglich als Beispiele zu verstehen. Jedes Merkmal eines beliebigen Aspekts oder einer beliebigen Ausführungsform der Offenbarung kann separat oder in Kombination mit jedem anderen Merkmal desselben oder eines anderen Aspekts oder einer anderen Ausführungsform der Offenbarung verwendet werden, und die Offenbarung umfasst jedes Merkmal oder jede Kombination von Merkmalen, die vorliegend offenbart sind.Various modifications will be apparent to one skilled in the art without departing from the scope of the claims. The embodiments described above are intended as examples only. Any feature of any aspect or embodiment of the disclosure may be used separately or in combination with any other feature of the same or any other aspect or embodiment of the disclosure, and the disclosure includes any feature or combination of features disclosed herein.
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB2308894.1A GB2630959A (en) | 2023-06-14 | 2023-06-14 | Autonomous automotive vehicle lateral motion control system |
| GB2308894.1 | 2023-06-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| DE102024204701A1 true DE102024204701A1 (en) | 2024-12-19 |
Family
ID=87291701
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102024204701.5A Pending DE102024204701A1 (en) | 2023-06-14 | 2024-05-22 | SYSTEM FOR CONTROLLING LATERAL MOVEMENT OF AN AUTONOMOUS MOTOR VEHICLE |
Country Status (2)
| Country | Link |
|---|---|
| DE (1) | DE102024204701A1 (en) |
| GB (1) | GB2630959A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12466479B1 (en) | 2024-07-26 | 2025-11-11 | GM Global Technology Operations LLC | Model-reference adaptive steering feedback control to reduce unforeseen oscillations in automated driving |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119239643B (en) * | 2024-09-11 | 2025-11-07 | 广州汽车集团股份有限公司 | Vehicle control method and device, vehicle and storage medium |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10829149B1 (en) * | 2017-03-01 | 2020-11-10 | Zoox, Inc. | Steering control for vehicles |
| GB2602477B (en) * | 2020-12-31 | 2025-01-01 | Zf Automotive Uk Ltd | Automotive vehicle control circuit |
| GB2602476B (en) * | 2020-12-31 | 2024-11-27 | Zf Automotive Uk Ltd | Automotive vehicle lane keep assist system |
-
2023
- 2023-06-14 GB GB2308894.1A patent/GB2630959A/en active Pending
-
2024
- 2024-05-22 DE DE102024204701.5A patent/DE102024204701A1/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12466479B1 (en) | 2024-07-26 | 2025-11-11 | GM Global Technology Operations LLC | Model-reference adaptive steering feedback control to reduce unforeseen oscillations in automated driving |
| DE102024126808A1 (en) * | 2024-07-26 | 2026-01-29 | GM Global Technology Operations LLC | ADAPTIVE MODEL REFERENCE STEERING COUPLING CONTROL TO REDUCE UNFORESEEN OSCILLATIONS DURING AUTOMATED DRIVING |
Also Published As
| Publication number | Publication date |
|---|---|
| GB202308894D0 (en) | 2023-07-26 |
| GB2630959A (en) | 2024-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102017126878B4 (en) | Driver support system for a vehicle | |
| EP1926654B1 (en) | Method and device for steering a motor vehicle | |
| DE102018212318B4 (en) | ADAPTIVE CRUISE CONTROL | |
| DE102015108605B4 (en) | Lane change path planning algorithm for an autonomous vehicle | |
| DE102024204701A1 (en) | SYSTEM FOR CONTROLLING LATERAL MOVEMENT OF AN AUTONOMOUS MOTOR VEHICLE | |
| DE60314199T2 (en) | A system and method for using the intent of a vehicle operator to tune the vehicle control system | |
| DE60129905T2 (en) | Driver assistance system for a vehicle | |
| DE102020131949A1 (en) | SYSTEM AND PROCEDURE FOR LEARNING DRIVER PREFERENCE AND ADAPTING LANE CENTERING CONTROL TO DRIVER BEHAVIOR | |
| DE102014215243B4 (en) | Robust dead time and dynamic compensation for trajectory sequence control | |
| DE69121751T2 (en) | Control system for an unmanned carrier vehicle | |
| DE102021110868B4 (en) | VEHICLE CONTROL SYSTEMS AND METHODS | |
| DE102019006935B4 (en) | Technology for dead time compensation for transverse and longitudinal guidance of a motor vehicle | |
| DE102016205523A1 (en) | Driving assistance control device for a vehicle | |
| WO2013060507A1 (en) | Method for guiding a vehicle, and driver assistance system | |
| EP1276626A1 (en) | Distance-related method for controlling the speed of a vehicle | |
| WO2019086518A1 (en) | Driver assistance system for an at least partially automatically driving motor vehicle, motor vehicle and method for controlling a vehicle dynamics | |
| DE112020006805T5 (en) | steering control device | |
| DE102015221626A1 (en) | Method for determining a vehicle trajectory along a reference curve | |
| DE102018206089A1 (en) | Connecting an interference signal to reference variables in cascade control | |
| DE102023105222A1 (en) | DRIVE CONTROL DEVICE, A METHOD FOR DRIVE CONTROL AND A PROGRAM | |
| DE102023200639A1 (en) | Trajectory planning method, control device and vehicle | |
| DE112021007044T5 (en) | Control calculation device and control calculation method | |
| DE102017211485A1 (en) | Method and device for controlling a vehicle | |
| DE102024204702A1 (en) | SYSTEM FOR CONTROLLING LATERAL MOVEMENT OF AN AUTONOMOUS MOTOR VEHICLE | |
| DE102020213979A1 (en) | Automatic guidance of a control point of a vehicle combination along a target trajectory |