carsim+prescan+simulink联合仿真

参考文章:

https://blog.csdn.net/weixin_38135620/article/details/124655340

参考视频:

【carsim+prescan+simulink自动驾驶联合仿真及版本问题解决方案】https://www.bilibili.com/video/BV1tY4y1g7ex?vd_source=fe0ee94de37a998505f85f8fdcdcfa59

【carsim_prescan联合仿真】https://www.bilibili.com/video/BV1844y1b7sD?vd_source=fe0ee94de37a998505f85f8fdcdcfa59

 

一、carsim+prescan+simulink联合仿真中:(各个版本如下)

  • Carsim提供更精确的车辆动力学模型
  • Prescan提供自动驾驶场景和传感器
  • Simulink提供控制算法,及联合作用f63a74182ff8c5af5cf65c2786851c82.png

二、CarSim

(看了大多教学视频都是用prescan已经建好的cpar文件,自己直接创建的carsim可能有问题)

1.新建一个数据库,找到prescan自己medo中的Demo_PreScanCarSim3D.cpar
文件(我的在D:\appd\PreScan_8.5.0\Documents\Experiments\DemoTemplates\Demo_PreScanCarSim3D),然后打开,创建一个新的文件Carsim_Prescan_2024_data保存。933bddcd325fb69ca7ca24aae3a640cc.png

2c01427689216db6f4de6f7d9fc17d8a.pnga57f3f89edf3bf74b4a63fd31ca4426d.png

加载后界面

02153f72ddf5514303160aee48c027f6.png

2.之后开锁,并send to simulink。

6db5657bb60b3e000200f2dcb3c669bc.png6643db3074d965c7c0d97299434b85d9.png

3.删除空模块,加入新的CarSim S-Function模块,之后run,成功即可

7a095c1480a8a90cc8aa079dec7c088b.pnga83dce8eafe30a23a0ccfa98a068828c.png

注意:运行报错可能是没有求解器,matlab预设路径中添加D:\appd\CarSim2023.2\CarSim2023.2_Prog\Programs\solvers保存

可能还会说求解器有问题,需要64位,按如下设置

22611a341ed35ac1f458c978f84f354f.png

之后run成功即可

4.进行保存

83c5e7ced6de11564749f2bea4071917.png

注意不能关闭上面软件,接着配置Prescan

 

三、Prescan

  1. 打开Prescan,新建一条路径和车辆模型(一定要是奥迪A8,因为prescan就只提供了奥迪A8的接口)

    f2c6c191a6ec1d8afa54e136d1371061.png

2.对奥迪A8进行设置,右击奥迪A8进入Object configuration

  • 动力学参数设置为用户自定义的,动力学模型就选择在Carsim步骤中生成的模型CarSim_VehicleDynamics.mdl,模型类型为Carsim Contact。(此处我的路径:D:\appd\CarSim2023.2\Carsim_Prescan_2024_data\Extensions\Simulink)2b11c8251e88607fbf4db5611392e3b9.png
  • Animation—Wheel displacement也需要勾选。驾驶员模型Path Follower可以根据实际仿真需求增加控制勾选bb1fd989348474a57ce228c6ac0ff117.png
  • 设置驾驶员模型,勾选路径跟踪b0b73e8f754928788a1d8f454ef2039a.png

3.在工具栏点击 进入Simulation Scheduler ,仿真频率需要设置和前面Carsim的一致,这里都是1000hz。

56f17af40b164113d709ea01d7bc0e27.png

a785725d4f43f8a38af42a631bc9258b.png

4.之后点击parse和build进行编译,然后发送到simulink,回跳到这个界面

bf3f432b0f16c46a1b1d80efc76105dc.png

5.找到自己build的slx文件,双击打开,并regenerate

584a2c672695c69578763e1608191e2f.png

a7e554a358ba46d9c05a14718ba78504.png

6.双击进入Audi_A8_Sedan_1模块,再右键open in new tab进入CarSim_Vehicle,(本来是接地的,需要自己重新连接)

fabf164bbcad13dc56451681ab034086.png

7.特别注意,需指定simfile.sim的绝对位置或相对位置

我的是 D:\appd\CarSim2023.2\Carsim_Prescan_2024_data\simfile.sim

92497ab3e840d263f5acc207057c1ac1.png

找不到的话,可以回到carsim,勾选Identify Simulink working directory,可以指定simfile.sim的生成路径,之后要重新send to simulink
0ee03896549d4d62787d7855219ad875.png

8.连接carsim S-function的输入输出,其中Mux设置参数如下,连接好如下

a751615a8abe79475aeae7f0c5f952bb.pnged7910a63934464a92da2a688ff330ad.png

4d22717d31315a10fc3f1e5e5fd689e2.png

  • 也可以参考prescan中自带的mode修改连接
  • a6ecd582c7f20cd03ae94df1038b6304.png

8.之后 点击run即可

 

其中报错可能会有

1.版本问题:看第一个视频需要在carsim中Export: Outputs右下角Optional equations输入代码:

DEFINE_OUTPUT mod1_L1 = 0; - ; mod1_L1
DEFINE_OUTPUT mod2_L1 = 0; - ; mod2_L1
EQ_OUT MOD1_L1 = (ABS(FY_L1)/FZ_REF(1,1))*MUY_L1;
EQ_OUT MOD2_L1 = SIN(MIN(ABS(ALPHL_L1), 15/DR))*ABS(VXCENL1);

d37b30bc4123847f860b2dd7ee45119b.png

2.车速问题:各个软件设置的位置下图给出,据说是simulink优先,可以试

11faaa2e1ce49c5eed9871ce1f2a89ef.png

43c2298350169799b02c99af723dfc41.png2ac6b515fd47106b63cc6041b050c3ac.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值