一.Matlab和Simulink操作简介
注:本文以用状态方程法搭建1/4车辆模型为例来讲解,悬架模型和参数请参照我的上一篇博文,另外本人为车辆工程研究生,研究方向为智能网联汽车,汽车系统动力学及控制,欢迎各位相同方向的同学交流学习心得。
本文用的是MatlabR2019b。
点击新建,便可以调出代码框,然后编写代码,matlab语言比较简单和其它语言相比,很好入门。
simulink模块从右边拉入搭建即可。
二.Matlab内的程序编写
clc;
clear all;
% 1/4车辆模型参数
ms=310;
mu=70;
ks=27358;
kt=309511;
cs=984;
% 1/4车辆模型 dx=Ax+Bu y=Cx+Du
A=[ 0 1 0 0;
-ks/ms -cs/ms ks/ms cs/ms;
0 0 0 1;
ks/mu cs/mu -(ks+kt)/mu -cs/mu;
];
B=[0 0;
-1/ms 0;
0 0;
1/mu kt/mu;
];
C=[ 0 1 0 0;
0 0 0 1;
1 0 0 0;
-ks/ms -cs/ms ks/ms cs/ms;
];
D=[ 0 0;
0 0;
0 0;
-1/ms 0;
];
如上面的代码,即为联合仿真中,Matlab内编写的代码,编写好以后直接运行,运行完成以后如基本参数和ABCD四个矩阵就会存到工作空间中。
三.基于Simulink的框架搭建
如图,左边两个输入为随机路面激励和默认值为0的磁流变悬架阻尼力,中间的是simulink的state-space模块,右边是输出到scope,然后可以查看图像,dzs1这些模块意思为将运算结果保存到工作空间。
四.总结
本文中,基于Matlab的程序编写和Simulink的框架搭建均要有一定的基础,至于该软件的从0基础知识学习,推荐B站的教程,一搜有很多。其他的就是多看相关的论文,汽车系统动力学的教材建议看喻凡教授的《汽车系统动力学》和余志生教授的《汽车理论》书籍。
五.参考文献
[1] 卢少波. 汽车底盘关键子系统及其综合控制策略研究[D].重庆大学,2009.
[2] 喻凡. 汽车系统动力学[M]. 北京: 机械工业出版社, 2016.
[3] 余志生. 汽车理论[M]. 北京: 机械工业出版社, 2009.