TruckSim与Matlab-Simulink联合仿真(一)

发布于:2025-09-10 ⋅ 阅读:(21) ⋅ 点赞:(0)

摘要

从0到1的TruckSim与Matlab-Simulink 简单的联合仿真。

1. 环境搭建

matlab版本:R2022a
TruckSim版本:2019
其他适配版本自行搜索。
matlabR2022a安装参考:参考链接
TruckSim2019安装包百度网盘链接,里面有安装流程,注意在生成lic文件前,请关闭任何杀毒防护:
通过网盘分享的文件:TruckSim2019.0
链接: https://pan.baidu.com/s/1kW7CLs87iCPqj3W9Y1Z_Gg?pwd=hcwc 提取码: hcwc
–来自百度网盘超级会员v5的分享

2.TruckSim文件配置

2.1新建Dataset

1.打开TruckSim,主界面如下图所示
在这里插入图片描述
2.在主界面中新建Dataset,并且在弹出的对话框中输入Demo和DemoTest1(名字可以自行另取),如下图所示
在这里插入图片描述
在这里插入图片描述
此时,在TruckSim主界面左上菜单栏的Datasets中,就可以看到新创建的Demo及它的DemoTest1:
在这里插入图片描述

此时,TruckSim主界面如图所示:
在这里插入图片描述
在这里插入图片描述

2.2车辆参数及仿真工况设置

2.2.1选择车型

1.在Math Model右侧的下拉列表中选择如下:
在这里插入图片描述
2.在Math Model:SS_SS下方的右侧下拉列表选择车型:
在这里插入图片描述

2.2.2新建工况及仿真设置

1.新建一个名为demotest Mu的工况,具体设置步骤如下:
1)在Procedure右侧的下拉列表中选择“Procedures”
在这里插入图片描述
2)新建Demo Example 及demotest Mu(名字可另取)
在这里插入图片描述
在这里插入图片描述
此时,Simulated Test Specifications部分如下图所示:
在这里插入图片描述
2.设置仿真工况
目标车速为18km/h、无制动、挡位控制选用闭环AT六档模式、无转向、路面摩擦系数为1.0。
1)在主界面中Simulated Test Specifications部分,单击“demotest Mu”,进入仿真工况设置界面:
在这里插入图片描述
2)设置目标车速为18km/h
在这里插入图片描述
在这里插入图片描述
3)设置无制动
在这里插入图片描述
在这里插入图片描述
4)设置挡位控制选用闭环AT六档模式
在这里插入图片描述
在这里插入图片描述
5)设置无转向
在这里插入图片描述
在这里插入图片描述
6)设置路面摩擦系数为1.0
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7)设置仿真时间为40S
在这里插入图片描述
在这里插入图片描述
此时demotest Mu的仿真工况设置界面如下所示:
在这里插入图片描述
8)点击左上的“Home”键,回到主界面。设置仿真步长“0.001s”
在这里插入图片描述

2.3模型设置

在主界面的Models下拉列表中,选择“Models: Simulink”
在这里插入图片描述
新建Dataset,并且在弹出的对话框中输入Demo和DemoTest1(名字可自行另取)
在这里插入图片描述
在这里插入图片描述
此时Run Control with Simulink部分界面如下所示:
在这里插入图片描述
单击“Demotest1”,进入Models:Simulink界面,对相关路径、输入输出进行设置:
在这里插入图片描述
1.设置Simulink Model路径 、工作路径
1)打开Matlab,创建一个新的slx模型文件
在matlab命令行输入“simulink”或者直接点击界面的simulink模块
在这里插入图片描述

在这里插入图片描述
将空白模型保存到你想保存的路径:
在这里插入图片描述
关闭模型文件。
2)回到TruckSim的Models:Simulink界面,将刚创建的空白simulink模型文件路径设置到界面的Simulink Model处,设置刷新率为60Hz
在这里插入图片描述

3)勾选“Identify Simulink working directory”,设置工作路径
在这里插入图片描述
2.设置导入量 导出量
1)设置TruckSim导入量
在这里插入图片描述
在这里插入图片描述
创建名为“Demotest1 input” 新的dataset。
在这里插入图片描述
单击Demotest1 input
在这里插入图片描述
进入I/O Channels:Import界面
在这里插入图片描述

定义TruckSim的导入变量为车速和方向盘转角,顺序依次为:
1)IMP_SPEED(质心车速[km/h])
2)IMP_STEER_SW(方向盘转角[°]);
注意:TruckSim导入变量与Simulink输出量相对应的,所以导入变量顺序不能错
具体操作如下:
在这里插入图片描述
在这里插入图片描述
3.设置导出量
与设置导入量相同的步骤,具体如下图所示:
在这里插入图片描述
在这里插入图片描述
单击Demotest1 output,进入进入I/O Channels:Export界面,同样选择DemoTest1:
在这里插入图片描述
定义TruckSim的导出变量依次为:
1)X0(坐标系 X 轴的坐标值[m])
2)Y0(坐标系Y轴的坐标值[m])
3)Yaw (偏航角[°] )
4)Vx(质心处的纵向车速 [km/h])
5)Steer_SW(转向盘转角[°])
注意:顺序不能错
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.编写Simulink模型文件

这里将不涉及任何控制算法,根据trucksim导入导出量,简单编写,便于快速理解整个仿真流程。
1)在TruckSim主界面点击“Send to Simulink”
在这里插入图片描述
2)界面跳转至之前创建的demotest1.slx模型simulink界面:
在这里插入图片描述
3)重要模块:TruckSim S-Function
在这里插入图片描述
4)创建输入(与TruckSim导入量对应)
在这里插入图片描述
5)创建输出(TruckSim导出量对应)
在这里插入图片描述
整个模型文件内容如图:
在这里插入图片描述
保存并关闭。

6)设置仿真结果
回到TruckSim主界面,设置内容如下:
在这里插入图片描述
设置想观察的数据信号变化,这里我随便设置了两组:
在这里插入图片描述

7)运行整个模型
点击TruckSim主界面中的“Run Now”,运行整个模型
在这里插入图片描述
**注意:**在TruckSim主界面,若对TruckSim软件的参数(车辆参数/仿真工况等)进行修改,则需要单击“Send to Simulink”重新读入修改后的参数,模型才能正常运行。

8)仿真
两种查看方式,第一种不带数据信号观测:
在这里插入图片描述
第二种带数据信号观测:
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到