基于MPC的垂直泊车系统CarSim路径跟踪仿真

前言:
最近有博友说想在CarSim里面搭建垂直泊车环境,所以我在CarSim中搭建了一个简单的垂直泊车demo场景,供大家参考。这一节可以结合我前面的平行泊车文章一起看,文章链接:https://blog.csdn.net/qq_43373494/article/details/130100742。
如果想和我仿真的结果一样,则要严格按照我的设置来,不然运行结果可能不同,当然可以自己修改,我只是提供了一个demo模型。
文章分为三部分:
一、在CarSim中建立搭建好泊车环境,同时配置好车辆参数和输入输出接口
二、在Simulink中搭建路径跟踪算法
三、仿真结果

一、CarSim环境搭建

CarSim的设置主要包括以下六部分:车辆模型、车辆控制、道路设置、障碍物、输入输出接口和动画的设置。按照我下面的步骤一步步的挨着设置就行了。

1、车辆模型

我选的是一个B型车,主要一点就是车的轴距需要记住,后续搭建控制算法的时候需要用到。
在这里插入图片描述

2、车辆控制

在这里插入图片描述

3、道路设置

1是设置路径,但是仿真的时候不用这个,所以随时设置;2是设置道路宽度、车道线、草坪等,这里简单设置一下就行了;设置好1和2之后需要点一下3更新数据,不然动画可能不对;可以点一下4预览效果
在这里插入图片描述
1设置一条直线就行
在这里插入图片描述
2就照着我的图片设置就行了
在这里插入图片描述

4、障碍物设置

我设置的泊车环境就是在前后各设置了一辆车,大家可以根据自己的需要自己添加。
设置多个障碍物的路径如下图所示
在这里插入图片描述
在这里插入图片描述

5、输入输出接口设置

先选择Simulink平台
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入接口设置
在这里插入图片描述
输出接口设置
在这里插入图片描述

6、动画设置

动画设置就照着下面填好参数就行
在这里插入图片描述
选择固定视角位置
在这里插入图片描述

小节

设置完之后的动画效果如下图所示
在这里插入图片描述
如果send to simulink之后动画界面像下面这样,看着位置也不对,其实这个也不是有问题,只是初始化的时候是这个样子,等Simulink运行的时候位置就对了,其他车辆也会出来的。
在这里插入图片描述

二、Simulink路径跟踪模型搭建

我用的Matlab 2019b版本
先在Simulink里面添加CarSim的模块,如果需要运行的时候看动画,则需要添加第2个,在模块里面设置好名字simfile.sim,默认是空的。
在这里插入图片描述
在这里插入图片描述
Simulink模型主要设置包括几部分:车速、CarSim模型、坐标转换模型、MPC路径跟踪控制器模型、仿真结束条件模型等。
注意:下面的Gain模块:右边两个是pi/180,左边那一个是180/pi,有博友把三个都看成一样的了
在这里插入图片描述
MPC路径跟踪控制器可以参考我之前上传的模型
坐标转换
在这里插入图片描述

三、仿真结果

运行完之后可以在carsim里面查看仿真结果
t=0s
在这里插入图片描述
t=1s
在这里插入图片描述

t=2s
在这里插入图片描述

t=3s
在这里插入图片描述
t=4s
在这里插入图片描述

t=5s
在这里插入图片描述

t=6s
在这里插入图片描述
t=7s
在这里插入图片描述
t=7.3s(运行结束)
在这里插入图片描述
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/qq_43373494/article/details/130100742

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sailing_he

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值