Matlab和Simulink联合仿真入门知识简介(在汽车系统动力学的应用)

一.Matlab和Simulink操作简介

注:本文以用状态方程法搭建1/4车辆模型为例来讲解,悬架模型和参数请参照我的上一篇博文,另外本人为车辆工程研究生,研究方向为智能网联汽车,汽车系统动力学及控制,欢迎各位相同方向的同学交流学习心得。
本文用的是MatlabR2019b。
Matlab和Simulink联合仿真入门知识简介(在汽车系统动力学的应用)_第1张图片
点击新建,便可以调出代码框,然后编写代码,matlab语言比较简单和其它语言相比,很好入门。
Matlab和Simulink联合仿真入门知识简介(在汽车系统动力学的应用)_第2张图片
simulink模块从右边拉入搭建即可。
Matlab和Simulink联合仿真入门知识简介(在汽车系统动力学的应用)_第3张图片

二.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的框架搭建

Matlab和Simulink联合仿真入门知识简介(在汽车系统动力学的应用)_第4张图片
如图,左边两个输入为随机路面激励和默认值为0的磁流变悬架阻尼力,中间的是simulink的state-space模块,右边是输出到scope,然后可以查看图像,dzs1这些模块意思为将运算结果保存到工作空间。

四.总结

本文中,基于Matlab的程序编写和Simulink的框架搭建均要有一定的基础,至于该软件的从0基础知识学习,推荐B站的教程,一搜有很多。其他的就是多看相关的论文,汽车系统动力学的教材建议看喻凡教授的《汽车系统动力学》和余志生教授的《汽车理论》书籍。

五.参考文献

[1] 卢少波. 汽车底盘关键子系统及其综合控制策略研究[D].重庆大学,2009.
[2] 喻凡. 汽车系统动力学[M]. 北京: 机械工业出版社, 2016.
[3] 余志生. 汽车理论[M]. 北京: 机械工业出版社, 2009.

你可能感兴趣的:(汽车系统动力学及控制,汽车,动力学,仿真,智能网联,现代控制理论,MATLAB,Simulink)