CN113386781B - 一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法 - Google Patents
一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法 Download PDFInfo
- Publication number
- CN113386781B CN113386781B CN202110563037.5A CN202110563037A CN113386781B CN 113386781 B CN113386781 B CN 113386781B CN 202110563037 A CN202110563037 A CN 202110563037A CN 113386781 B CN113386781 B CN 113386781B
- Authority
- CN
- China
- Prior art keywords
- vehicle
- model
- data
- vehicle dynamics
- layer
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000013528 artificial neural network Methods 0.000 claims abstract description 35
- 238000012360 testing method Methods 0.000 claims abstract description 28
- 238000012549 training Methods 0.000 claims abstract description 26
- 238000004364 calculation method Methods 0.000 claims abstract description 22
- 238000004422 calculation algorithm Methods 0.000 claims abstract description 9
- 238000005457 optimization Methods 0.000 claims description 13
- 238000013461 design Methods 0.000 claims description 7
- 239000011159 matrix material Substances 0.000 claims description 7
- 230000006870 function Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 6
- 230000003111 delayed effect Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 claims description 5
- 230000004913 activation Effects 0.000 claims description 4
- 230000006399 behavior Effects 0.000 claims description 4
- 230000000694 effects Effects 0.000 claims description 4
- 230000010355 oscillation Effects 0.000 claims description 4
- 238000004088 simulation Methods 0.000 claims description 4
- 230000009286 beneficial effect Effects 0.000 claims description 3
- ORILYTVJVMAKLC-UHFFFAOYSA-N Adamantane Natural products C1C(C2)CC3CC1CC2C3 ORILYTVJVMAKLC-UHFFFAOYSA-N 0.000 claims description 2
- 230000001133 acceleration Effects 0.000 claims description 2
- 239000010426 asphalt Substances 0.000 claims description 2
- 238000005259 measurement Methods 0.000 claims description 2
- NRNCYVBFPDDJNE-UHFFFAOYSA-N pemoline Chemical compound O1C(N)=NC(=O)C1C1=CC=CC=C1 NRNCYVBFPDDJNE-UHFFFAOYSA-N 0.000 claims description 2
- 238000002360 preparation method Methods 0.000 claims description 2
- 238000005070 sampling Methods 0.000 claims description 2
- 239000000725 suspension Substances 0.000 claims description 2
- 230000003044 adaptive effect Effects 0.000 claims 1
- 238000001914 filtration Methods 0.000 claims 1
- 238000009499 grossing Methods 0.000 claims 1
- 229920006395 saturated elastomer Polymers 0.000 claims 1
- 238000005516 engineering process Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000013178 mathematical model Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009022 nonlinear effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001373 regressive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
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
- 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
-
- 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
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/08—Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
- B60W30/09—Taking automatic action to avoid collision, e.g. braking and steering
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01M—TESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
- G01M17/00—Testing of vehicles
- G01M17/007—Wheeled or endless-tracked vehicles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/15—Vehicle, aircraft or watercraft design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
- G06F30/27—Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model
-
- 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/0019—Control system elements or transfer functions
- B60W2050/0028—Mathematical models, e.g. for simulation
- B60W2050/0031—Mathematical model of the vehicle
-
- 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
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
- B60W40/06—Road conditions
- B60W40/064—Degree of grip
-
- 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
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
- B60W40/06—Road conditions
- B60W40/068—Road friction coefficient
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Geometry (AREA)
- General Physics & Mathematics (AREA)
- Evolutionary Computation (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Transportation (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Medical Informatics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Human Computer Interaction (AREA)
- Steering Control In Accordance With Driving Conditions (AREA)
Abstract
本发明公开了一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,在模型训练学习中,通过虚拟高保真度车辆试验及实际无人驾驶车辆试验分别获取车辆动力学数据集,基于时滞反馈的思想及神经网络非线性建模原理,设计神经网络车辆动力学模型,利用所得到的车辆动力学数据集对模型进行两阶段的训练学习。在基于模型的控制中,结束两阶段学习后,提取所得到的神经网络车辆动力学模型的权重参数,以进行后续轨迹跟踪控制算法中的前向计算。基于无人驾驶车辆稳态转弯假设,利用学习到的神经网络车辆动力学模型得到前馈前轮转角和前馈稳态质心侧偏角,将车辆前馈稳态质心侧偏角纳入基于路径的转向反馈控制,实现参考轨迹的跟踪控制。
Description
技术领域
本发明属于智能车辆动力学控制领域,尤其是涉及了一种基于数据驱动技术的车辆动力学预测模型的轨迹跟踪控制方法。
背景技术
随着驾驶员对车辆的安全性、机动性和乘坐舒适性要求的不断提高和控制理论的日益成熟,汽车智能化技术研究受到广泛关注。无人驾驶汽车的基于车辆动力学模型的控制技术可以实现更好的道路利用率和更高的安全性,但也需要适应各种复杂行驶环境,例如可以在不同路面附着系数、曲率变化的道路上行驶,或在紧急工况下实现安全稳定的紧急避障操作。
现阶段大多控制方法都是通过基于物理推导的车辆动态数学模型计算出如车辆横摆角速度等描述车辆运动的物理量,然后设计反馈控制***以进行跟踪。但基于物理推导的车辆动态数学模型通常在建模时进行了一定的理想化假设来简化车辆模型,这就导致无法准确计算出车辆在行驶过程中的真实动力学响应,特别是在极限工况下,车辆***和相关子***会表现出高度非线性和强耦合特征。此外,基于模型的轨迹跟踪控制方法通常受模型参数摄动、不确定性干扰、时滞以及执行机构饱和约束等影响,如果处于非线性区域中的横向轮胎力被视为线性或驾驶环境突然变化,车辆的行为可能变得无法控制,导致无人驾驶汽车将失去路径跟踪能力和稳定性。所以,如何在同时考虑模型的计算实时性和保真度的情况下,建立无人驾驶车辆动力学预测模型,并基于此模型开发轨迹跟踪控制技术,成为当前亟需解决的重要问题。
发明内容
一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,包括模型训练学习和基于模型的控制。在模型训练学习中,通过虚拟高保真度车辆试验及实际无人驾驶车辆试验分别获取车辆动力学数据集,基于时滞反馈的思想及神经网络非线性建模原理,设计神经网络车辆动力学模型,利用所得到的车辆动力学数据集对模型进行两阶段的训练学习。在基于模型的控制中,结束两阶段学习后,提取所得到的神经网络车辆动力学模型的权重参数,以进行后续轨迹跟踪控制算法中的前向计算。基于无人驾驶车辆稳态转弯假设,利用学习到的神经网络车辆动力学模型得到前馈前轮转角和前馈稳态质心侧偏角,将车辆前馈稳态质心侧偏角纳入基于路径的转向反馈控制,实现参考轨迹的跟踪控制。
本发明的有益效果:
(1)本发明提出多道路附着系数车辆动力学虚拟及实际数据集采集方法,为车辆动力学建立模型奠定数据基础。车辆动力学虚拟数据集的保真度高,置信度高,获取成本低,同时可以降低实车数据的需求量,车辆动力学真实数据集可为模型再度优化权重参数,提高实际车辆动力学预测响应的精度,且所提出的实车数据获取装置中的传感器成本低、布置简单,可广泛适用于各类车型。。
(2)本发明提出的基于数据驱动技术设计时滞反馈神经网络的车辆动力学预测模型,可以识别车辆运行过程中各种复杂的动力学行为,包括极限环、混沌、分岔、高度非线性和强耦合特征,能够对车辆正在行驶的路面做出适当的预测,而不需要进行明确的路面摩擦估计。
(3)本发明基于无人驾驶车辆稳态转弯假设,利用学习到的神经网络车辆动力学模型得到前馈前轮转角和前馈稳态质心侧偏角,将车辆前馈稳态质心侧偏角纳入基于路径的转向反馈控制,在任意道路条件下及行驶工况下可以实现期望参考轨迹的跟踪控制,保证路径跟踪精度的同时,可以很好地兼顾横向稳定性。
附图说明
图1为基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制流程图;
图2为高保真度车辆动力学模型多时步虚拟数据获取流程图;
图3为实际无人驾驶车辆动力学真实数据采集流程图;
图4为基于数据驱动技术设计的时滞反馈神经网络的车辆动力学预测模型;
图5为基于时滞反馈神经网络的车辆动力学预测模型两阶段训练结构图;
图6为无人驾驶车辆单轨模型及轨迹跟踪示意图;
图7为基于模型的智能车辆轨迹跟踪控制算法逻辑流程图;
具体实施方式
下面结合附图对本发明作进一步说明。
图1为基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制总体流程图,包括模型训练学习和基于模型的轨迹跟踪控制,具体如下:
模型训练学习:通过虚拟高保真度车辆试验及实际无人驾驶车辆试验分别获取车辆动力学数据集,基于时滞反馈的思想及神经网络非线性建模原理,设计神经网络车辆动力学模型,利用所得到的车辆动力学数据集对模型进行两阶段的训练学习。
基于模型的轨迹跟踪控制:在结束两阶段学习后,提取所得到的神经网络车辆动力学模型的权重参数,以进行后续轨迹跟踪控制算法中的前向计算。基于无人驾驶车辆稳态转弯假设,利用学习到的神经网络车辆动力学模型得到前馈前轮转角和前馈稳态质心侧偏角,将车辆前馈稳态质心侧偏角纳入基于路径的转向反馈控制,实现参考轨迹的跟踪控制。
图2为高保真度车辆动力学模型多时步虚拟数据获取流程图。针对实际无人驾驶车辆对象的整车参数配置,修改CarSim高保真车辆动力学仿真软件中的车辆参数,如选择车型级别,修改车身长度、宽度、高度、轴距、最小离地间隙、整备质量、整车转动惯量等,在Matlab/Simulink中建立数据获取联合仿真模型。
配置不同的道路横纵截断面及附着系数,依据车辆纵向车速与前轮转角之间相互影响的极限关系,对CarSim-Matlab/Simulink的联合仿真模型中的车速及前轮转角进行组合正弦曲线输入:
其中d是正弦曲线的总数,am是输入的纵向车速和前轮转角的最大幅值,ωm是输入的最大频率,Φj是正弦曲线的初始相位角,j表示第j个正弦曲线。
在得到连续的输出响应信号后,对输入输出数据进行多时步处理(多时步处理的含义是将一段完整的车辆动力学数据时间序列处理为很多段由4个时步组成的车辆动力学数据序列,例如将12345678处理为:1234/2345/3456……),获取车辆动力学虚拟数据集。
图3为实际无人驾驶车辆动力学真实数据采集流程图。无人驾驶车辆上仅需安装集成导航***(GPS全球定位***+惯性导航),并接收来自车辆CAN总线的数据。操作无人驾驶车辆在干燥沥青路面、湿滑泥沙路面、冰雪路面下进行多种整车试验,如漂移试验、蛇形试验、单移线试验、正弦扫频转向试验、稳态回转试验、准静态直线加减速试验、ISO双移线行驶试验等,获取高、中、低路面附着系数下的实际无人驾驶车辆动力学数据。使用截止频率为3Hz的二阶Butterworth低通滤波器对收集到的数据进行平滑处理,以滤除如悬架振动等高频率行为对车辆动力学的影响。最后进行数据同步及多时步处理以获取实际车辆动力学真实数据集。
图4为基于数据驱动技术设计的时滞反馈神经网络的车辆动力学预测模型。利用神经网络的非线性建模能力设计了具有延时输出反馈的神经网络车辆动力学模型;主要学习一种全局神经网络车辆动力学模型,通过在数据集中包含所有的未知或未建模的车辆动力学变化效果,模型可以学习包括车辆的轮胎非线性效应、负载转移等潜在的未知动力学状态变化。
神经网络车辆动力学模型具体采用的结构为:第一层为输入层,输入层有7个特征输入,分别是横摆角速度r,横向速度Uy,纵向速度Ux,前轮转角δ,车辆纵向力Fx和网络模型的输出经过延时反馈进而成为输入信息的横摆角速度和横向速度的导数输出值每个输入特征的数据共包含了4个时步的车辆动力学信息。第二层为LSTM1 网络层,隐藏层设计具有64个隐藏单元。第三层为激活层,激活函数选择为Relu函数。第四层为FC1全连接层,隐藏层设计具有64个隐藏单元。第四层为LSTM2网络层,隐藏层设计具有64个隐藏单元,且只输出最后一个LSTM-CELL计算过后的的信息。第五层为FC2输出回归全连接层,隐藏层设计具有2个隐藏单元。
该模型通过在输入数据中包含带有4个时步状态的车辆控制与状态信息,特别是在状态的输入数据中包括了时延反馈的状态输出参数,进而预测当前的车辆横摆角速度和横向速度的导数。
所学习到的神经网络车辆动力学模型的前向计算方法如下所示:
h={xt,…,xt-T}
a_l=max(0,z1)
其中,xt代表单个时步中的延时反馈状态输出、控制及状态输入信息,h表示包含了多个历史时步信息的xt数据。
Wlstm{1,2}∈(wi,wf,wg,wo),blstm{1,2}∈(bi,bf,bg,bo),表示2个LSTM网络层学习到的网络权重及偏置参数,wi,wf,wg,wo,bi,bf,bg,bo分别表示为LSTM网络中输入门层、遗忘门层、Tanh层、输出门层的权重矩阵及输入门层、遗忘门层、Tanh层、输出门层的偏置矩阵。为2个全连接层权重转置矩阵,bFC1,bFC2为2个全连接层的偏置矩阵。其中在网络模型的方程中,Flstm是LSTM网络模型的缩写。a_l代表激活层,zi,i=1,2,3 代表不同网络层的加权输出。网络的预测输出/>和/>定义为:/>和/>其中Δt=10ms为信号的采样频率。
图5为基于时滞反馈神经网络的车辆动力学预测模型两阶段训练结构图。第一阶段使用车辆动力学虚拟数据训练集进行学习,得到预训练模型,并测试虚拟数据测试集的总体误差。利用车辆动力学真实数据集进行第二阶段的模型权重优化。网络训练的细节如下:Loss函数选择为均方误差MSE,优化器选择为Adam,batch size设置为1000,学习率设置为0.0001,基于Pytorch的学习框架对网络模型进行学习训练,优化训练算法如下所示:
其中,r,Uy和的均方误差MSE计算方式具体描述如下:利用得到网络的预测车辆横摆角速度和横向速度的导数输出值/>实际车辆横摆角速度和横向速度测量值r,Uy进行时间步长Δt=10ms的欧拉积分计算,得到网络预测的下一时步的车辆横摆角速度和横向速度的预测值/>将预测得到的/>和标签真值r,Uy计算均方误差,其中N为样本总数。
训练完成后进行模型权重参数提取,所得到的权重参数用于前向计算,得到无人驾驶车辆的基于时滞反馈神经网络的车辆动力学预测模型。
图6为无人驾驶车辆单轨模型及轨迹跟踪示意图,其中,U为车辆质心处的速度;Ux、Uy分别为车辆质心处沿车体坐标系x,y方向的速度;αf,αr分别为前后轮侧偏角;β为车辆质心侧偏角;r为车辆横摆角速度;L=a+b是车辆的轴距;a,b为车辆质心距前后轴的距离;m为车辆整车质量,Iz为车辆绕质心z轴的转动惯量;Fyf,Fyr分别为前轴和后轴轮胎受到的侧向合力;Fxf为前轴轮胎受到的纵向合力;δ为前轮转角,e为横向偏差;xLA为纵向预瞄距离;eLA为预瞄点处的横向偏差;Δψ为航向偏差。
图7为基于模型的智能车辆轨迹跟踪控制算法逻辑流程图。为了得到前馈转向角和质心侧偏角,利用二阶非线性优化方法求解神经网络车辆动力学模型的平衡点。通过车道线检测模块测量到的参考路径s的曲率κ和车辆纵向速度Ux和作为优化求解器的输入,以计算正确的前馈转向命令。
基于车辆稳态转弯条件,设置以下假设:
其中,为稳态假设下的模型输出经过延时反馈进而成为输入信息的横摆角速度和横向速度的导数;/>为模型输出经过延时反馈进而成为输入信息的横摆角速度和横向速度的导数。
结合运动学模型,计算得到稳态横摆角速度rss和稳态纵向力Fx,ss:
Fx,ss=-mrssUy
将模型的多时步的控制输入、延迟状态及其导数约束为相同,计算公式为:
其中,为即时测量到的沿车辆质心处沿车体坐标系的纵向速度,Uy,ss,δss为稳态下的所需求解的车辆质心处沿车体坐标系的横向速度和前轮转角。
在神经网路车辆动力学模型中寻找稳定点的方法是,,对于给定的一组控制、状态及其导数输入,来寻找输出状态导数为零的点。测量车辆在实际运行过程中的速度和参考路径曲率,计算得到的稳态值rss,Fx,ss,将rss,Fx,ss作为NNVM的输入,通过带约束的二阶内点法求解非线性优化问题,将基于运动学的前馈前轮转向角作为δffw的初始值进行优化迭代,从而计算得到在转向最大及最小极限约束(δmin,δmax)范围内的稳态平衡时的前馈前轮转角δffw和前馈横向速度Uy,ffw,非线性优化求解问题描述如下:
subject toδ≤δmax
δ≥δmin
利用稳态前馈横向速度和纵向速度计算得到稳态前馈质心侧偏角βffw,计算公式为:
βffw=arctan(Uy,ffw/Ux)
为了补偿前馈转向产生的误差和扰动,同时使用基于路径的转向反馈控制器来补偿跟踪期望的轨迹。将车辆稳态质心侧偏角纳入反馈控制可以提高路径跟踪的效果,且保持预瞄转向反馈的鲁棒稳定性。
该反馈控制转向角δfb基于稳态前馈质心侧偏角,通过车道线检测模块测量到车辆偏离期望轨迹的预瞄点处的横向偏差eLA和车辆偏离期望轨迹的航向偏差Δψ,计算公式为:
δfb=-kp(eLA+xLAsin(Δψ+βffw))
式中kp为控制器增益,其选择应该确保控制***的稳定性,随着预瞄距离xLA的增加,控制***对于航向误差会更敏感而产生对车辆横摆运动的快速响应有利于提高稳定性。但若预瞄距离xLA过长,则控制***转向命令将对横摆运动过于敏感,可能会产生横摆振荡。因此,在轮胎饱和时选择合适的预瞄距离xLA应该考虑横摆稳定性与横摆振荡之间的平衡。建立预瞄距离随路程曲率和自车车速可变的自适应率为:
其中,车速U的范围为0~120km/h,同时设置初始预瞄距离为8m。当 U=120km/h,κ=0时,预瞄距离最远为20m。当车速一定时,预瞄距离随路程曲率的增大而减小。当路程曲率一定时,车速越大,预瞄距离越远。
最终,将得到的前馈转向角和反馈转向角相加得到最终的横向路径跟踪转向角δ为:
δ=δffw+δfb
上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技术所创的等效方式或变更均应包含在本发明的保护范围之内。
Claims (7)
1.一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,其特征在于,包括模型设计及训练方法和基于模型的轨迹跟踪控制方法;
所述模型设计及训练方法:通过虚拟高保真度车辆试验及实际无人驾驶车辆试验分别获取车辆动力学数据集,基于时滞反馈的思想及长短时记忆神经网络原理,设计神经网络车辆动力学模型,利用所得到的车辆动力学数据集对模型进行两阶段的训练学习;
所述基于模型的轨迹跟踪控制方法:结束两阶段训练学习后,提取所得到的神经网络车辆动力学模型的权重参数,以进行后续轨迹跟踪控制算法中的前向计算,基于无人驾驶车辆稳态转弯假设,利用学习到的神经网络车辆动力学模型得到前馈前轮转角和前馈稳态质心侧偏角,将车辆前馈稳态质心侧偏角纳入基于路径的转向反馈控制,实现参考轨迹的跟踪控制;
模型设计采用神经网络车辆动力学模型,具体采用的结构为:第一层为输入层,输入层有7个特征输入,分别是横摆角速度r,横向速度Uy,纵向速度Ux,前轮转角δ,车辆纵向力Fx和网络模型的输出经过延时反馈进而成为输入信息的横摆角速度和横向速度的导数输出值每个输入特征的数据共包含了4个时步的车辆动力学信息,第二层为LSTM1网络层,隐藏层设计具有64个隐藏单元,第三层为激活层,激活函数选择为Relu函数,第三层为FC1全连接层,隐藏层设计具有64个隐藏单元,第四层为LSTM2网络层,隐藏层设计具有64个隐藏单元,且只输出最后一个LSTM-CELL计算过后的信息,第五层为FC2输出回归全连接层,隐藏层设计具有2个隐藏单元;
该模型通过在输入数据中包含带有4个时步状态的车辆控制与状态信息,在状态的输入数据中包括了时延反馈的状态输出参数,进而预测当前的车辆横摆角速度和横向速度的导数。
2.根据权利要求1所述的一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,其特征在于,所述神经网络车辆动力学模型的前向计算方法如下所示:
h={xt,…,xt-T}
a_l=max(0,z1)
其中,xt代表单个时步中的延时反馈状态输出、控制及状态输入信息,h表示包含了多个历史时步信息的xt数据;
Wlstm{1,2}∈(wi,wf,wg,wo),blstm{1,2}∈(bi,bf,bg,bo),表示2个LSTM网络层学习到的网络权重及偏置参数,wi,wf,wg,wo,bi,bf,bg,bo分别表示为LSTM网络中输入门层、遗忘门层、Tanh层、输出门层的权重矩阵及输入门层、遗忘门层、Tanh层、输出门层的偏置矩阵,为2个全连接层权重转置矩阵,bFC1,bFC2为2个全连接层的偏置矩阵;其中在网络模型的方程中,Flstm是LSTM网络模型的缩写,a_l代表激活层,zi,i=1,2,3代表不同网络层的加权输出,网络的预测输出/>和/>定义为:/>和/>其中Δt=10ms为信号的采样频率。
3.根据权利要求1或2所述的一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,其特征在于,所述模型的训练学习方法包括两个阶段:
第一阶段使用车辆动力学虚拟数据集进行学习,得到预训练模型,并测试虚拟数据测试集的总体误差;第二阶段利用车辆动力学真实数据集进行模型权重优化;
网络训练具体如下:Loss函数选择为均方误差MSE,优化器选择为Adam,batch size设置为1000,学习率设置为0.0001,基于Pytorch的学习框架对网络模型进行学习训练,优化训练算法如下所示:
其中,r,Uy,均方误差MSE计算方式具体如下:利用得到网络的预测车辆横摆角速度和横向速度的导数输出值/>实际车辆横摆角速度和横向速度测量值r,Uy进行时间步长Δt=10ms的欧拉积分计算,得到网络预测的下一时步的车辆横摆角速度和横向速度的预测值/>将预测得到的/>和标签真值r,Uy计算均方误差,其中N为样本总数;
训练完成后进行模型权重参数提取,所得到的权重参数用于前向计算,得到无人驾驶车辆的基于时滞反馈神经网络的车辆动力学预测模型。
4.根据权利要求3所述的一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,其特征在于,所述虚拟数据集的获取方法如下:
设置CarSim高保真车辆动力学仿真软件中的车辆参数,选择车型级别、车身长度、宽度、高度、轴距、最小离地间隙、整备质量、整车转动惯量,在Matlab/Simulink中建立数据获取联合仿真模型;
配置不同的道路横纵截断面及附着系数,依据车辆纵向车速与前轮转角之间相互影响的极限关系,对CarSim-Matlab/Simulink的联合仿真模型中的车速及前轮转角进行组合正弦曲线输入:
其中d是正弦曲线的总数,am是输入的纵向车速和前轮转角的最大幅值,ωm是输入的最大频率,Φj是正弦曲线的初始相位角,j表示第j个正弦曲线;
在得到连续的输出响应信号后,对输入输出数据进行多时步处理,获取车辆动力学虚拟数据集。
5.根据权利要求3所述的一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,其特征在于,所述真实数据集的获取方法如下:
无人驾驶车辆上安装集成导航***,接收来自车辆CAN总线的数据,操作无人驾驶车辆在干燥沥青路面、湿滑泥沙路面、冰雪路面下进行多种整车试验,包括漂移试验、蛇形试验、单移线试验、正弦扫频转向试验、稳态回转试验、准静态直线加减速试验、ISO双移线行驶试验,获取高、中、低路面附着系数下的实际无人驾驶车辆动力学数据,使用截止频率为3Hz的二阶Butterworth低通滤波器对收集到的数据进行平滑处理,以滤除悬架振动高频率行为对车辆动力学的影响,最后进行数据同步及多时步处理以获取实际车辆动力学真实数据集。
6.根据权利要求1所述的一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,其特征在于,所述轨迹跟踪控制方法是利用二阶非线性优化方法求解神经网络车辆动力学模型的平衡点,得到前馈转向角和质心侧偏角,通过测量到的参考路径曲率κ和车辆纵向速度Ux作为优化求解器的输入,以计算正确的前馈转向命令。
7.根据权利要求6所述的一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法,其特征在于,所述轨迹跟踪控制方法的具体过程如下:
基于车辆稳态转弯条件,假设:
结合运动学模型,计算得到稳态横摆角速度rss和稳态纵向力Fx,ss:
Fx,ss=-mrssUy
将模型的多时步的控制输入、延迟状态及其导数约束为相同,计算公式为:
在神经网络车辆动力学模型中寻找稳定平衡点的方法是:对于给定的一组控制、状态及其导数输入,来寻找输出状态导数为零的点;测量车辆在实际运行过程中的速度和参考路径曲率,计算得到的稳态值rss,Fx,ss,将rss,Fx,ss作为模型的输入,通过带约束的二阶内点法求解非线性优化问题,将基于运动学的前馈前轮转角作为δffw的初始值进行优化迭代,从而计算得到在转向最大及最小极限约束(δmin,δmax)范围内的稳态平衡时的前馈前轮转角δffw和前馈横向速度Uy,ffw,非线性优化求解算法描述如下:
subject to δ≤δmax
δ≥δmin
利用稳态前馈横向速度和纵向速度计算得到稳态前馈质心侧偏角,计算公式为:
βffw=arctan(Uy,ffw/Ux)
为了补偿前馈转向产生的误差和扰动,同时使用基于路径的转向反馈控制器来补偿跟踪期望的轨迹;将车辆稳态质心侧偏角纳入反馈控制以提高路径跟踪的效果,且保持预瞄转向反馈的鲁棒稳定性;
该反馈控制转向角基于稳态前馈质心侧偏角,通过测量到车辆偏离期望轨迹的前视横向偏差eLA和车辆偏离期望轨迹的航向偏差Δψ,计算公式为:
δfb=-kp(eLA+xLAsin(Δψ+βffw))
式中kp为控制器增益,其选择应该确保控制***的稳定性,随着预瞄距离xLA的增加,控制***对于航向误差会更敏感而产生对车辆横摆运动的快速响应有利于提高稳定性,但若预瞄距离xLA过长,则控制***转向命令将对横摆运动过于敏感,会产生横摆振荡;因此,在轮胎饱和时选择合适的预瞄距离xLA应该考虑横摆稳定性与横摆振荡之间的平衡,则建立预瞄距离随路程曲率和自车车速可变的自适应率为:
其中,车速U的范围为0~120km/h,同时设置初始预瞄距离为8m,当U=120km/h,κ=0时,预瞄距离最远为20m,当车速一定时,预瞄距离随路径曲率κ的增大而减小,当路程曲率一定时,车速越大,预瞄距离越远;
最终,将得到的前馈转向角和反馈转向角相加得到最终的横向路径跟踪转向角δ为:
δ=δffw+δfb。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110563037.5A CN113386781B (zh) | 2021-05-24 | 2021-05-24 | 一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110563037.5A CN113386781B (zh) | 2021-05-24 | 2021-05-24 | 一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113386781A CN113386781A (zh) | 2021-09-14 |
CN113386781B true CN113386781B (zh) | 2024-05-24 |
Family
ID=77618757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110563037.5A Active CN113386781B (zh) | 2021-05-24 | 2021-05-24 | 一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113386781B (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113408047B (zh) * | 2021-08-05 | 2024-03-22 | 江苏大学 | 一种基于时滞反馈神经网络的车辆动力学预测模型、及训练数据获取方法、训练方法 |
CN114137971B (zh) * | 2021-11-25 | 2023-06-09 | 北京轻舟智航科技有限公司 | 一种转向***延迟的离线辨识方法 |
CN114265310A (zh) * | 2021-11-26 | 2022-04-01 | 重庆大学 | 不可靠数据传输环境下车辆鲁棒保性能耦合控制方法 |
CN114379583B (zh) * | 2021-12-10 | 2024-05-14 | 江苏大学 | 一种基于神经网络动力学模型的自动驾驶车辆轨迹跟踪***及方法 |
CN114148318B (zh) * | 2021-12-22 | 2023-10-27 | 吉林大学 | 冰雪环境下基于反馈线性化与lqr的车辆路径跟踪方法 |
CN114211926B (zh) * | 2021-12-31 | 2022-08-05 | 重庆工业职业技术学院 | 一种颠簸路面的汽车悬架控制*** |
CN114347031B (zh) * | 2022-01-18 | 2024-01-16 | 广东省智能机器人研究院 | 一种考虑时变时滞的移动机械臂避碰控制方法及装置 |
CN114638051B (zh) * | 2022-03-08 | 2024-02-27 | 浙江大学 | 一种基于***不变量的智能汽车时滞稳定性分析方法 |
CN114895677B (zh) * | 2022-05-17 | 2023-06-16 | 华南理工大学 | 一种车辆轨迹跟踪方法、***、装置及存储介质 |
CN115346366B (zh) * | 2022-07-22 | 2023-11-28 | 武汉理工大学 | 一种考虑路面附着系数的智能网联车队控制方法及*** |
CN115204417B (zh) * | 2022-09-13 | 2022-12-27 | 鱼快创领智能科技(南京)有限公司 | 基于集成学习的车辆重量预测方法、***及存储介质 |
CN116300410B (zh) * | 2023-05-25 | 2023-08-22 | 武汉理工大学 | 数据驱动前馈加反馈补偿的转角优化方法及*** |
CN116588145B (zh) * | 2023-07-18 | 2023-10-27 | 上海友道智途科技有限公司 | 一种基于预测lqr的半挂车辆鲁棒跟踪控制方法 |
CN117818641A (zh) * | 2023-12-13 | 2024-04-05 | 无锡商业职业技术学院 | 一种智能汽车轨迹跟踪控制方法及*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107298103A (zh) * | 2017-07-03 | 2017-10-27 | 厦门大学 | 一种智能电动汽车自动换道分层控制***及方法 |
CN107561942A (zh) * | 2017-09-12 | 2018-01-09 | 重庆邮电大学 | 基于模型补偿的智能车辆轨迹跟踪模型预测控制方法 |
CN108622104A (zh) * | 2018-05-07 | 2018-10-09 | 湖北汽车工业学院 | 一种用于无人驾驶车辆的轨迹跟踪控制方法 |
CN108646763A (zh) * | 2018-07-18 | 2018-10-12 | 扬州大学 | 一种自主行驶轨迹跟踪控制方法 |
CN108674414A (zh) * | 2018-07-02 | 2018-10-19 | 清华大学 | 一种极限工况的智能汽车轨迹跟踪控制方法 |
CN109795502A (zh) * | 2018-09-27 | 2019-05-24 | 吉林大学 | 智能电动汽车路径跟踪模型预测控制方法 |
CN109866752A (zh) * | 2019-03-29 | 2019-06-11 | 合肥工业大学 | 基于预测控制的双模式并行车辆轨迹跟踪行驶***及方法 |
CN111806427A (zh) * | 2020-06-08 | 2020-10-23 | 北京理工大学 | 一种四轮毂电机驱动车辆的综合控制方法 |
CN111890951A (zh) * | 2020-08-07 | 2020-11-06 | 吉林大学 | 智能电动汽车轨迹跟踪与运动控制方法 |
CN112109705A (zh) * | 2020-09-23 | 2020-12-22 | 同济大学 | 增程式分布驱动电动车辆避撞优化控制***及控制方法 |
-
2021
- 2021-05-24 CN CN202110563037.5A patent/CN113386781B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107298103A (zh) * | 2017-07-03 | 2017-10-27 | 厦门大学 | 一种智能电动汽车自动换道分层控制***及方法 |
CN107561942A (zh) * | 2017-09-12 | 2018-01-09 | 重庆邮电大学 | 基于模型补偿的智能车辆轨迹跟踪模型预测控制方法 |
CN108622104A (zh) * | 2018-05-07 | 2018-10-09 | 湖北汽车工业学院 | 一种用于无人驾驶车辆的轨迹跟踪控制方法 |
CN108674414A (zh) * | 2018-07-02 | 2018-10-19 | 清华大学 | 一种极限工况的智能汽车轨迹跟踪控制方法 |
CN108646763A (zh) * | 2018-07-18 | 2018-10-12 | 扬州大学 | 一种自主行驶轨迹跟踪控制方法 |
CN109795502A (zh) * | 2018-09-27 | 2019-05-24 | 吉林大学 | 智能电动汽车路径跟踪模型预测控制方法 |
CN109866752A (zh) * | 2019-03-29 | 2019-06-11 | 合肥工业大学 | 基于预测控制的双模式并行车辆轨迹跟踪行驶***及方法 |
CN111806427A (zh) * | 2020-06-08 | 2020-10-23 | 北京理工大学 | 一种四轮毂电机驱动车辆的综合控制方法 |
CN111890951A (zh) * | 2020-08-07 | 2020-11-06 | 吉林大学 | 智能电动汽车轨迹跟踪与运动控制方法 |
CN112109705A (zh) * | 2020-09-23 | 2020-12-22 | 同济大学 | 增程式分布驱动电动车辆避撞优化控制***及控制方法 |
Non-Patent Citations (4)
Title |
---|
基于变权重系数的分布式驱动无人车轨迹跟踪;徐兴;汤赵;王峰;陈龙;;中国公路学报;20191215(12);40-49 * |
基于稳定性的智能车辆综合控制方法;潘世举;马康;朱英杰;夏旭;;军事交通学院学报;20200725(07);42-49 * |
智能车辆轨迹跟踪控制器设计;柴瑞强;孙涛;田敏杰;;软件导刊;20200415(04);175-179 * |
极限工况下无人驾驶车辆稳定跟踪控制;陈龙;解云鹏;蔡英凤;孙晓强;滕成龙;邹凯;;汽车工程;20200825(08);23-38 * |
Also Published As
Publication number | Publication date |
---|---|
CN113386781A (zh) | 2021-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113386781B (zh) | 一种基于数据驱动车辆动力学模型的智能车辆轨迹跟踪控制方法 | |
Tang et al. | An improved kinematic model predictive control for high-speed path tracking of autonomous vehicles | |
Gao et al. | Robust lateral trajectory following control of unmanned vehicle based on model predictive control | |
Zhang et al. | Active front steering-based electronic stability control for steer-by-wire vehicles via terminal sliding mode and extreme learning machine | |
Ding et al. | Event-triggered vehicle sideslip angle estimation based on low-cost sensors | |
Kapania et al. | Path tracking of highly dynamic autonomous vehicle trajectories via iterative learning control | |
CN110162046B (zh) | 基于事件触发型模型预测控制的无人车路径跟随方法 | |
CN114379583B (zh) | 一种基于神经网络动力学模型的自动驾驶车辆轨迹跟踪***及方法 | |
CN113408047B (zh) | 一种基于时滞反馈神经网络的车辆动力学预测模型、及训练数据获取方法、训练方法 | |
Awad et al. | Model predictive control with fuzzy logic switching for path tracking of autonomous vehicles | |
CN110861651B (zh) | 一种前车纵侧向运动状态估计方法 | |
Németh et al. | Nonlinear analysis and control of a variable-geometry suspension system | |
CN114684199A (zh) | 一种机理分析-数据驱动的车辆动力学串联混合模型、智能汽车轨迹跟踪控制方法及控制器 | |
CN112606843A (zh) | 一种基于Lyapunov-MPC技术的智能车辆路径跟踪控制方法 | |
Kang et al. | Cascade backstepping control with augmented observer for lateral control of vehicle | |
CN105487382A (zh) | 基于动态面的微陀螺自适应模糊滑模控制方法 | |
Zhang et al. | Cooperative strategy of trajectory tracking and stability control for 4WID autonomous vehicles under extreme conditions | |
Thommyppillai et al. | Advances in the development of a virtual car driver | |
Kumarawadu et al. | Neuroadaptive output tracking of fully autonomous road vehicles with an observer | |
Kanarachos | Design of an intelligent feed forward controller system for vehicle obstacle avoidance using neural networks | |
Junqueira et al. | A Model-less Approach for Estimating Vehicles Sideslip Angle by a Neural Network Concept | |
CN110654386A (zh) | 弯道下多智能电动汽车协作式巡航纵横向综合控制方法 | |
CN114179818A (zh) | 基于自适应预瞄时间和滑模控制的智能汽车横向控制方法 | |
Yuhao | Estimation of Vehicle Status and Parameters Based on Nonlinear Kalman Filtering | |
Zhang et al. | Research on the High-Speed Collision Avoidance Method of Distributed Drive Electric Vehicles |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |