无人驾驶路径跟踪--基于轨迹预测的预瞄控制的Carsim和Simulink联合仿真实现


前言

利用基于轨迹预测的预瞄控制实现无人驾驶汽车的路径跟踪。本文主要记录在仿真过程中遇到的问题,原理和操作步骤援引其他博客或论文。

一、基于轨迹预测的预瞄控制原理

原理可以参考2016年发表在《机械工程学报》上的《一类基于轨迹预测的驾驶员方向控制模型》一文。本文所建立的模型基于文中式(9),即DMb模型。暂不考虑系统的延迟和微分校正。
在这里插入图片描述
在公式推导过程中,需要注意以下事项:
(1)文中式③汽车稳定性因数计算公式中的Cr、Cf均为单个轮胎的侧偏刚度,详情可查阅《汽车理论》–”操纵稳定性“一章
在这里插入图片描述
(2)文中式②汽车横摆角速度对方向盘转角的稳态增益系数Gw计算公式中的i_sw并不适用于所有汽车,比如齿轮齿条转向系统的方向盘转角和汽车前轮转角并不是确定的比例关系。此时可以将分母上的i_sw去掉,计算的结果是汽车横摆角速度对前轮转角的稳态增益。
在这里插入图片描述
(3)对于非车辆工程专业出身的人,可能会非常好奇上面两个公式是怎么来的,详情请查阅《汽车理论》–”操纵稳定性“一章

二、Carsim搭建模型

详细建模过程请参考教程Carsim系列学习笔记
这里只给出最终的设置结果

整体设置

procedure设置
在这里插入图片描述
Drive Preview Points设置
在这里插入图片描述

import参数设置
在这里插入图片描述
export参数设置
在这里插入图片描述
export参数关于预瞄点的参数解释(可以在Drive preview points设置界面中的help文档中查看)
在这里插入图片描述

三、matlab控制模型搭建

搭建的控制模型:
在这里插入图片描述
下面讲计算过程中关键参数的获取:
(1)常量:质量m(包括簧上质量+前悬质量+后悬质量)、质心到前轴距lf、质心到后轴距lr可以在carsim中查看汽车模型获取。
在这里插入图片描述
在这里插入图片描述
而轮胎侧偏刚度往往不能直接获取,计算方法详见博客carsim如何获取轮胎侧偏刚度

(2)变量的获取
讲述deta_f的获取方式
在这里插入图片描述
Carsim和VeDYNA一样,只能输出点到路径的距离,需要经过转换才能得到deta_f。因此需要获得当前航向角和预瞄点对应的路径上的点的航向角之差。
当前航向角可以通过carsim模型输出变量Yaw获得。
在没有上层轨迹规划经验的背景下,预瞄点对应的路径上的点的航向角采用近似方法获得。
如下图所示,将预瞄点1设置为4m,预瞄点2设置为-1.016m(汽车质心的位置),预瞄点3设置为4.05米。在这里插入图片描述
carsim可以输出预瞄点对应的路径上的点的global location,下图中输出变量5-8即为预瞄点1和3对应的路径上的点的横纵坐标,
由于两点距离十分接近,可以用atan((y3-y1)/(x3-x1))近似表示预瞄点1的航向角。
在这里插入图片描述

总结

尚有一些细节待完善。

  • 24
    点赞
  • 199
    收藏
    觉得还不错? 一键收藏
  • 12
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值