MATLAB与carsim联合仿真——简单AEB算法测试
时间:2023-10-13 04:37:00
MATLAB与carsim联合仿真-简单AEB算法测试
文章目录
MATLAB与carsim联合仿真-简单AEB算法测试
0. 前言
1.Carsim软件设置
1.1界面介绍
2.Carsim输入输出设置
3.设置simulink模型
4.仿真效果
5.后记
0. 前言
原创不易,转载前说明出处。
为了熟悉simulink和carsim的基本操作,主要是为了跑通整个仿真流程,练习常用的设置步骤,特此记录!
1.Carsim软件设置
1.1界面介绍
湖北汽车工业学院的主要参考文件,有需要的朋友可以联系我。
2.Carsim输入输出设置
注意:carsim的输入就是simulink的输出,而carsim的输出就是simulink模型的输入
(PS:建模技巧,首先确定模型的输入输出)
因此,在设置车辆本身的参数后,还应设置探测雷达来探测前车速和前车距离
在AEB模型中,carsim如图所示:
carsim模型的输出是前车与自身车之间的速差和距离。
3.设置simulink模型
第一步:在carsim中设置model:simulink
第二步:设置simulink模型的位置(一开始simulink模型可以是空模型,但名称应该与底部相匹配AEB.slx匹配上)
第三步:在simulink中找到carsim建立的库
(PS:我之前的博客关于找不到carsim模块库解决方案-详见网站:https://blog.csdn.net/qq_33125039/article/details/88676390)
注意这里是对的carsim生成模型的设置,否则模拟会报错
第四步:配置相应的输入输出
第五步:设置AEB_System内部控制策略
主要策略如下:与前车距离小于40m制动压力为2Mpa;与前车的距离小于300m制动压力为5Mpa;当与前车距离小于10m制动压力为8Mpa,(后续改进算法可以考虑两车速差的因素,这次只是为了实现联合调试)(Ps:因为涉及很多if-elseif-else语句,因此推荐使用stateflow)
具体模型内容如下:
第六步:开始联合调试
注:记得每次更改都要点击send to simulink
4.仿真效果
在simulink中点击仿真之后,打开carsim中的Video plot如下图所示:
备注:
模拟最重要的是不断设置相应的参数,以获得预期的模拟结果。例如,这次主要是为了找到不同的距离,以获得适当的制动压力,这里不介绍具体的调试过程,更多的尝试不怕失败。到目前为止,联合模拟调试介绍已经结束了!
5.后记
1.我刚学了这个知识。为了记录学习过程,如果有错误,请指出。欢迎讨论
2.继续推进后续优化算法AEB的学习
3.原创不易,转载前说明出处。
4.感谢提供帮助的小明师兄
5.本demo下载网站如下:https://download.csdn.net/download/qq_33125039/11293771