System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及自动驾驶汽车运动控制,尤其涉及一种基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法。
技术介绍
1、自动驾驶汽车技术作为当今汽车工业领域的热点之一,旨在提高行车安全性、舒适性和效率。其中,模型预测控制(model predictive control,mpc)作为一种先进的控制策略,已经在自动驾驶汽车的轨迹跟踪问题中得到广泛应用。然而,在实际应用中,由于车辆动力学模型的复杂性以及诸多未建模的非线性因素,传统的mpc控制方法在提高轨迹跟踪精度方面仍然存在一定的局限性。
2、传统的mpc控制方法通常基于线性化的车辆动力学模型进行设计,而忽略了诸如轮胎侧向力与侧滑角、纵向力与纵向滑移比之间的非线性关系。这些未建模的非线性因素会导致控制器在实际场景中的性能下降,影响自动驾驶汽车的轨迹跟踪效果。
3、考虑到非线性因素的影响,非线性模型预测控制(nonlinear model predictivecontrol,nmpc)应运而生。nmpc控制器采用了非线性轮胎模型,能够反映轨迹跟踪中复杂的轮胎力响应,与传统的线性mpc控制器相比,nmpc控制器能够更好地处理车辆动力学模型中的非线性因素。通过采用更为精确的非线性轮胎模型,nmpc控制器能够更准确地预测车辆在不同工况下的动态响应,从而提高轨迹跟踪的稳定性和精度。然而,nmpc仍然面临不确定性干扰和模型简化的模型误差,这会导致车辆的跟踪精度降低的问题。
4、为了解决模型误差的问题,目前已有的解决方案主要有以下三种:
5、(1)开
6、(2)利用神经网络学习车辆动力学。然而,这种方法并不有效的利用先前的物理知识和车辆运动过程中生成的数据,因此,该模型可能会在一些不常见的情况下发生重大误差。
7、(3)将神经网络模型与输入历史相结合来实现,这个方法利用了物理定律的先验知识,然而,这种方法缺乏证明神经网络输出的稳定性。
8、以上
技术介绍
内容的公开仅用于辅助理解本专利技术的构思及技术方案,其并不必然属于本专利申请的现有技术,在没有明确的证据表明上述内容在本专利申请的申请日已经公开的情况下,上述
技术介绍
不应当用于评价本申请的新颖性和创造性。
技术实现思路
1、为解决上述技术问题,本专利技术提出一种基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法,利用神经网络对车辆动力学模型进行自适应补偿,以提高对未建模非线性因素的建模能力,有效地集合了先验的物理知识和车辆的现有模型,从而提高轨迹跟踪精度。
2、为了达到上述目的,本专利技术采用以下技术方案:
3、第一方面,本专利技术公开了一种基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法,其特征在于,包括以下步骤:
4、s1:建立非线性三自由度车辆动力学模型;
5、s2:基于轮胎的侧向力与侧滑角、纵向力与纵向滑移比之间的非线性关系,利用神经网络自适应补偿所述非线性三自由度车辆动力学模型的侧向速度和横摆角速度;
6、s3:基于自适应补偿后的所述非线性三自由度车辆动力学模型建立预测模型,根据轨迹跟踪控制目标,设计带有软约束的目标函数,建立改进后的非线性模型预测控制器;
7、s4:利用实时运行数据对改进后的所述非线性模型预测控制器进行在线训练,使所述非线性模型预测控制器达到预设的跟踪控制效果。
8、优选地,步骤s2中的神经网络的输入ωin,2×1为:
9、
10、δvy=vy_real-vy_predic
11、
12、其中,vy_real是实际车辆侧向速度,vy_predic是所述非线性三自由度车辆动力学模型预测的车辆侧向速度,δvy为实际车辆侧向速度与预测的车辆侧向速度之差,是实际车辆横摆角速度,是所述非线性三自由度车辆动力学模型预测的车辆横摆角速度,为实际车辆横摆角速度与预测的车辆横摆角速度之差;
13、步骤s2中的神经网络的输出ωout,2×1为:
14、
15、其中,σ1为侧向速度补偿量,σ2为横摆角速度补偿量。
16、优选地,步骤s2中的神经网络包括输入层、隐藏层和输出层,其中各层之间为全连接层,输入层维数为2,隐藏层节点数为n,输出层维数为2,网络映射关系为:
17、
18、其中,ωin,2×1为神经网络的输入,φn,2×n表示第n个隐藏节点到输出层的权重向量,为2×n维向量,λn,n×2表示输入层到第n个隐藏节点的权重向量,为n×2维向量,ξn,n×1为第n个隐藏节点的偏置,为n×1维向量,ωout,2×1为神经网络的输出,g为激活函数,其中激活函数设置为sigmoid函数,g(λn,n×2,ξn,n×1,ωout,2×1)的表达式为:
19、
20、优选地,步骤s3中基于自适应补偿后的所述非线性三自由度车辆动力学模型建立的预测模型为:
21、
22、其中,k表示第k个离散点,k+i表示第k+i个离散点,η(k+i|k)表示根据第k个状态量预测得到的第k+i个状态量,η(k+i-1|k)表示根据第k个状态量预测得到的第k+i-1个状态量,η为状态量,包括质心坐标(x,y)、纵向速度vx、横向速度vy、车身航向角横摆角速度六个状态参数序列为控制量,包括纵向加速度ax、前轮转角δ控制参数序列[ax,δ]t;γ为输出量,包括质心坐标(x,y)、纵向速度vx、横向速度vy、车身航向角横摆角速度六个状态参数序列σ1为侧向速度补偿量,σ2为横摆角速度补偿量,为步骤s1建立的所述非线性三自由度车辆动力学模型。
23、优选地,步骤s3中根据轨迹跟踪控制目标,设计的带有软约束的目标函数包括:
24、设计目标函数jβ1为:
25、
26、其中,表示根据第k个状态值预测得到的第k+i个状态值,表示基于第k个规划状态值得到的第k+i个规划状态值,η为状态量,包括质心坐标(x,y)、纵向速度vx、横向速度vy、车身航向角横摆角速度六个状态参数序列为控制量,包括纵向加速度ax、前轮转角δ控制参数序列[ax,δ]t;nc为预测时域,x、y为质心坐标,vx、vy为纵向速度和横向速度,为车身航向角,为横摆角速度,xref、yref为期望轨迹坐标,vxref、vyref为期望纵向速度和横向速度,为期望道路航向,为期望道路航向变化率,p表示状态量权重矩阵,p=diag(p1,p2,p3,p4,p5,p6);
27、软约束jβ2为:
28、
29、其中,tc表示控制时域,q表示控制变化量权重矩阵,q=diag(q1,q2),ax为纵向加速度,δ为控制量,表示控制变化量序列;
30、带有软约束的目标函数jβ为:
31、<本文档来自技高网...
【技术保护点】
1.一种基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,步骤S2中的神经网络的输入Ωin,2×1为:
3.根据权利要求1所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,步骤S2中的神经网络包括输入层、隐藏层和输出层,其中各层之间为全连接层,输入层维数为2,隐藏层节点数为N,输出层维数为2,网络映射关系为:
4.根据权利要求1所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,步骤S3中基于自适应补偿后的所述非线性三自由度车辆动力学模型建立的预测模型为:
5.根据权利要求1所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,步骤S3中根据轨迹跟踪控制目标,设计的带有软约束的目标函数包括:
6.根据权利要求5所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,其中软约束中的控制量ax和控制量δ的约束条件包括:
8.根据权利要求7所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,通过构建李雅普诺夫函数验证改进非线性模型预测控制器的稳定性具体包括:
9.根据权利要求8所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法,其特征在于,
10.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为可被一处理器运行以执行权利要求1至9任一项中所述的基于神经网络的自动驾驶汽车改进MPC轨迹跟踪控制方法。
...【技术特征摘要】
1.一种基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法,其特征在于,步骤s2中的神经网络的输入ωin,2×1为:
3.根据权利要求1所述的基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法,其特征在于,步骤s2中的神经网络包括输入层、隐藏层和输出层,其中各层之间为全连接层,输入层维数为2,隐藏层节点数为n,输出层维数为2,网络映射关系为:
4.根据权利要求1所述的基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法,其特征在于,步骤s3中基于自适应补偿后的所述非线性三自由度车辆动力学模型建立的预测模型为:
5.根据权利要求1所述的基于神经网络的自动驾驶汽车改进mpc轨迹跟踪控制方法,其特征在于,步骤s3中根据轨迹跟踪控制目标,设计的带有软约束的目标函数包括:
6.根据权利要求5所...
【专利技术属性】
技术研发人员:李志恒,欧阳承业,
申请(专利权)人:清华大学深圳国际研究生院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。