CarSim与Simulink联合仿真——ABS

本文详细介绍了如何使用CarSim软件与Simulink进行联合仿真,以研究ABS(防抱死制动系统)在汽车紧急制动情况下的性能。通过设置特定的车辆参数和仿真条件,如车型、初始速度、制动时机等,对比了有ABS和无ABS的两种情况下车辆的行驶动画和速度曲线,突显了ABS在提升行车安全性方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CarSimSimulink联合仿真——ABS

下图为CarSim软件所提供的一个CarSim与Simulink联合仿真的例子

      以CarSim中所提供的与Simulink联合仿真的一个例子为例(稍有修改),来介绍CarSim与Simulink联合仿真的整个过程,例如

车型

B-class,Hatchback:No ABS

初始车速

65 km/h

节气门开度

0

档位控制

闭环自动挡模式

制动

0.3s后紧急制动

方向盘转角

0 deg

路面

对开路面

仿真时间

10 s

仿真步长

0.001 s

        说明:选用同一车型的两辆汽车,同样的仿真工况,但其中一辆加入在Simulink中建立的ABS控制器,相当于一辆汽车带有ABS,而另一辆汽车没有带ABS,方便对比。

操作过程:

1、双击桌面carsim2017.1图标——打开自己新建的数据库——进入主界面。

 

       在CarSim主界面中,主要有三大部分:车辆参数及仿真工况的设置、数学模型求解、后处理。用户可以修改车辆参数,根据需要来设置仿真工况,图中所示为双移线仿真工况。在后处理部分,可以显示模型的仿真动画及绘制仿真曲线,如下图:

 

2、点击“Duplicate”来新建一组Dataset——在文本框中分别输入“Example”和“ABS”——点击“Duplicate”——完成。

 

3、选择“Datasets”下拉菜单。

 

4、点击下三角,选择相应的车型。

  

5、新建一个所要求的仿真工况:点击下三角——复制——在文本框中依次输入“ABS Example”和“Split Mu”——Copy and Link——完成新建——点击“Split Mu”。

 

 

6、根据例子中的要求设置仿真工况:

车型

B-class,Hatchback:No ABS

初始车速

65 km/h

节气门开度

0

档位控制

闭环自动挡模式

制动

0.3s后紧急制动

方向盘转角

0 deg

路面

对开路面

仿真时间

10 s

仿真步长

0.001 s

同样在设置仿真工况的主界面里,设置仿真时间“10s”。

 

7、点击“Home”,返回CarSim的主界面。

点击“Run Math Model”运行数学模型,计算结束后,点击“Video”观看仿真动画,看一下无ABS车辆在对开路面上紧急制动的效果,如下

图所示,也可以点击“Plot”来绘制曲线。

 

8、建立CarSim与Simulink联合仿真的模型:

1)点击下三角,选择“Models:Simulink”。

 

2)点击下三角,选择“[Link to New Dataset]”。

  

3)在桌面新建一个空白的Simulink Model,命名为ABS.mdl。点击浏览ABS.mdl。

 

4)定义ABS的输入接口。

 

  

5)定义ABS的输出接口。

 

  

6)点击“Home”返回CarSim主界面——点击“Send to Simulink”。

 

7)Matlab中的操作。在MATLAB Command Window中键入simulink,回车,打开Simulink Library Browser,注意现在的Simulink Library Browser比单独运算

MATLAB/Simulink时多了一个“CarSim S-Function”,如下图所示,将其拖拽到ABS.mdl里。

 

8)在ABS.mdl中加入ABS控制策略,CarSim的导出量经过Simulink计算,决策出各个轮缸的压力,然后导入到CarSims模块里——修改“???”——运行。

 

 加入ABS控制后,车速与各轮速的关系曲线

9)观察加入ABS控制后的车辆行驶动画与曲线。

带有ABS控制的仿真动画

9、在前述操作的基础上,为了更好的显示ABS控制效果,采用同样车型,同样的仿真工况,而其中一辆加入了ABS控制,另一辆不带ABS。

1)新建。

  

2)取消与Simulink联合仿真的选择,选择“[No linked library]”。

 

3)勾选CarSim主界面右下方的方框,选择前面所建立的dataset,如图完成操作后,点击该处的,弹出ABS的CarSim的主界。

  

4)完成上面3)操作后,点击该处的弹出ABS的CarSim的主界面,同样按上面3)操作方法,选择在1)所建的“No ABS Control”。在主界面右上角,选中 并设置为蓝色。

  

5)点击主界面上的“Run Math Model”运行模型,结束后,点击“Video“查看仿真动画,其中红色车辆为不带ABS控制的车辆。

 

10、完成。

### CarsimSimulink联合仿真实现及模型验证方法 #### 建立联合仿真平台 为了实现CarsimSimulink联合仿真,需先构建两者之间的接口。这通常涉及设置通信协议以确保数据可以在两个软件之间无缝传输。具体来说,在Matlab中利用S-function或其他专用模块创建连接到Carsim的数据流通道[^1]。 #### 构建车辆模型 在Simulink内建立详细的车辆物理属性描述,包括但不限于质量分布、惯量矩以及几何尺寸等基本信息;同时定义悬架结构形式及其刚度阻尼系数、轮胎接触面力学行为特征等内容。这些参数应尽可能贴近实际目标车型规格说明书所给定的标准值范围之内[^4]。 #### 集成测试场景设定 依据项目需求选定若干典型行驶状况作为检验对象——例如直线加速减速过程中的响应特性测量或是绕桩变道操作期间的姿态变化记录等等。对于每一种特定情境而言,则要精心规划初始状态(位置坐标系下各自由度初值)、输入激励模式(方向盘转角随时间序列函数表达式)等方面细节安排[^3]。 #### 数据采集处理分析 运行上述准备完毕后的整个闭环回路之后,收集输出端口处产生的各类信号样本集合作为后续评判依据。借助MATLAB内置算法库执行统计运算得出诸如最大侧倾角度、最小离地间隙之类的关键指标数值,并绘制趋势曲线图直观展示演变规律特点[^2]。 #### 对比实测结果校准调整 最终环节是要拿实验室条件下获取的第一手资料同理论预测成果相互对照审视差异程度大小如何。如果发现存在显著偏差现象的话,就需要回头审查前面各个阶段工作是否存在疏漏之处并加以修正完善直至满意为止[^5]。 ```matlab % 示例代码片段:读取仿真结果并预期对比 expectedData = load('expected_results.mat'); % 加载期望的结果文件 simulatedResults = simOut.yout; % 获取仿真输出数据 errorMargin = abs(simulatedResults - expectedData); % 计算误差幅度 if max(errorMargin) > toleranceThreshold % 判断是否超出允许公差限值 disp('警告:检测到超出门槛值的误差'); else disp('成功:所有误差均处于可接受范围内'); end ```
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值