基于Matlab/Simulink的1/4车辆系统动力学模型的两种建模方法(动力学建模入门知识)
一.1/4半主动悬架模型
注:本人为车辆工程研究生,研究方向为智能网联汽车,汽车系统动力学及控制,后续还会写一些半车模型和整车模型的搭建方法,欢迎各位相同方向的同学交流学习心得。
上图中,zs{{z}}_szs表示簧载质量位移,zu{{z}}_uzu表示非簧载质量位移,ms{{m}}_sms表示簧载质量,mu{{m}}_umu表示非簧载质量,kt{{k}}_tkt表示轮胎刚度,ks{{k}}_sks表示悬架刚度,cs{{c}}_scs表示悬架阻尼,FMRF_{MR }FMR表示磁流变悬架阻尼力。在这里为了简化计算,不把控制方法作为重点,所以FMRF_{MR }FMR视为0。其它参数的值分别是ms{{m}}_sms=310kg,mu{{m}}_umu=70kg,ks{{k}}_sks=27358N/m,kt{{k}}_tkt=309511N/m,cs{{c}}_scs=984N.s/m[1]。确定模型和参数以后,根据牛顿第二定律在确定该模型的微分方程。
msz¨s=−cs(z˙s−z˙u)−ks(zs−zu)−FMRm_s{\ddot{z}}_s=-c_s({\dot{z}}_s-{\dot{z}}_u)-k_s(z_s-z_u)-F_{MR}msz¨s=−cs(z˙s−z˙u)−ks(zs−zu)−FMRmuz¨u=cs(z˙s−z˙u)+ks(zs−zu)−kt(zu−q)+FMRm_u{\ddot{z}}_u=c_s({\dot{z}}_s-{\dot{z}}_u)+k_s(z_s-z_u)-k_t(z_u-q)+F_{MR\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }muz¨u=cs(z˙s−z˙u)+ks(zs−zu)−kt(zu−q)+FMR
确定微分方程后,便可以在simulink搭建模型了,其中搭建模型的核心思想就是将ms{{m}}_sms和mu{{m}}_umu除到右边然后搭模型使等式左右两边相等。
二.状态空间法搭建1/4汽车半主动悬架系统动力学模型
先确定状态变量,后取系统的输入量,再将1/4车辆系统以状态方程形式表示。
选取状态变量为:x1=zs,x2=z˙s,x3=zu,x4=z˙ux_1=z_s\ \ ,\ {\ x}_2={\dot{z}}_s\ \ ,{\ \ x}_3=z_u\ \ ,\ {\ \ x}_4={\dot{z}}_u\ \ x1=zs , x2=z˙s , x3=zu , x4=z˙u X=[x1x2x3x4]TX=\left[x_1\ \ x_{2\ \ }x_{3\ \ }x_4\right]^T X=[x1 x2 x3 x4]T 取系统输入量为:U=[FMRq]TU=\left[F_{MR\ \ }q\right]^TU=[FMR q]T
则系统以状态方程形式表示为:X˙=AX(t)+BU\dot{X}=AX\left(t\right)+BUX˙=AX(t)+BUY=CX(t)+DUY=CX\left(t\right)+DUY=CX(t)+DU
这样选取参照的是simulink里的state-space模块,该模块的用法可以参照Matlab里的说明书,下方便是Matlab的官方解释,也可以在Matlab内部直接搜索state-space模块,也会出现相对应的解释和说明。
http://ww2.mathworks.cn/help/simulink/slref/statespace.html。
在这里,我们选取了4个状态向量,所以n=4。输入为路面激励和阻尼力2个向量,所以m=2。输出的数量自己随意定,在本文中选取的是簧载质量速度z˙s{\dot{z}}_sz˙s,非簧载质量速度z˙u{\dot{z}}_uz˙u,簧载质量位移zuz_uzu,簧载质量加速度z¨u{\ddot{z}}_uz¨u。然后建立ABCD四个矩阵,矩阵代码如下。
A=[01−ks/ms−cs/ms00ks/mscs/ms00ks/mucs/mu01−(ks+kt)/mu−cs/mu]A=\left[\begin{matrix}\begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\\begin{matrix}-k_s/m_s\ \ \ &-c_s/m_s\\\end{matrix}\\\end{matrix}&\ \ \ \ \begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}k_s/m_s&\ \ \ \ \ \ \ \ \ \ \ \ \ \ c_s/m_s\\\end{matrix}\\\end{matrix}\\\begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}k_s/m_u\ \ \ &c_s/m_u\\\end{matrix}\\\end{matrix}&\begin{matrix}\ \ \ \ \ \begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\-\begin{matrix}\left(k_s+k_t\right)/m_u&-c_s/m_u\\\end{matrix}\\\end{matrix}\\\end{matrix}\right] A=⎣⎢⎢⎡0 1−ks/ms −cs/ms0 0ks/mu cs/mu 0 0ks/ms cs/ms 0 1−(ks+kt)/mu−cs/mu⎦⎥⎥⎤
B=[00−1/ms001/mu0kt/mu]B=\left[\begin{matrix}0&0\\-1/m_s&0\\\begin{matrix}0\\1/m_u\\\end{matrix}&\begin{matrix}0\\k_t/m_u\\\end{matrix}\\\end{matrix}\right] B=⎣⎢⎢⎡0−1/ms01/mu000kt/mu⎦⎥⎥⎤
C=[0100000110−ks/ms−cs/ms00ks/mscs/ms]C=\left[\begin{matrix}\begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\\begin{matrix}0\ \ \ \ \ \ \ \ \ \ \ \ \ \ &0\\\end{matrix}\\\end{matrix}&\ \ \ \ \begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\\end{matrix}\\\begin{matrix}\begin{matrix}1&\ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}-k_s/m_s\ \ \ &-c_s/m_s\\\end{matrix}\\\end{matrix}&\ \begin{matrix}\ \ \ \begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\ \begin{matrix}{\ \ \ k}_s/m_s\ &\ {\ \ \ c}_s/m_s\ \\\end{matrix}\\\end{matrix}\\\end{matrix}\right] C=⎣⎢⎢⎡0 10 01 0−ks/ms −cs/ms 0 00 1 0 0 ks/ms cs/ms ⎦⎥⎥⎤
D=[00000−1/ms00]D=\ \left[\begin{matrix}0&0\\0&0\\\begin{matrix}0\\-1/m_s\\\end{matrix}&\begin{matrix}0\\0\\\end{matrix}\\\end{matrix}\right] D= ⎣⎢⎢⎡000−1/ms0000⎦⎥⎥⎤
这4个矩阵求出来的原理如下图。
[x˙1x˙2x˙3x˙4]=[01−ks/ms−cs/ms00ks/mscs/ms00ks/mucs/mu01−(ks+kt)/mu−cs/mu][x1x2x3x4]+[00−1/ms001/mu0kt/mu][FMRq]\left[\begin{matrix}{\dot{x}}_1\\\begin{matrix}{\dot{x}}_2\\{\dot{x}}_3\\\end{matrix}\\{\dot{x}}_4\\\end{matrix}\right]=\left[\begin{matrix}\begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\\begin{matrix}-k_s/m_s\ \ \ &-c_s/m_s\\\end{matrix}\\\end{matrix}&\ \ \ \ \begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}k_s/m_s&\ \ \ \ \ \ \ \ \ \ \ \ \ \ c_s/m_s\\\end{matrix}\\\end{matrix}\\\begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}k_s/m_u\ \ \ &c_s/m_u\\\end{matrix}\\\end{matrix}&\begin{matrix}\ \ \ \ \ \begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\-\begin{matrix}\left(k_s+k_t\right)/m_u&-c_s/m_u\\\end{matrix}\\\end{matrix}\\\end{matrix}\right]\left[\begin{matrix}x_1\\x_2\\\begin{matrix}x_3\\x_4\\\end{matrix}\\\end{matrix}\right]+\left[\begin{matrix}0&0\\-1/m_s&0\\\begin{matrix}0\\1/m_u\\\end{matrix}&\begin{matrix}0\\k_t/m_u\\\end{matrix}\\\end{matrix}\right]\left[\begin{matrix}F_{MR\ \ }\\q\\\end{matrix}\right] ⎣⎢⎢⎡x˙1x˙2x˙3x˙4⎦⎥⎥⎤=⎣⎢⎢⎡0 1−ks/ms −cs/ms0 0ks/mu cs/mu 0 0ks/ms cs/ms 0 1−(ks+kt)/mu−cs/mu⎦⎥⎥⎤⎣⎢⎢⎡x1x2x3x4⎦⎥⎥⎤+⎣⎢⎢⎡0−1/ms01/mu000kt/mu⎦⎥⎥⎤[FMR q]
[y1y2y3y4]=[0100000000−ks/ms−cs/ms01ks/mscs/ms][x1x2x3x4]+[00000−1/mS00][FMRq]\left[\begin{matrix}y_1\\\begin{matrix}y_2\\y_3\\\end{matrix}\\y_4\\\end{matrix}\right]=\left[\begin{matrix}\begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\\begin{matrix}0\ \ \ \ \ \ \ \ \ \ \ \ \ \ &0\\\end{matrix}\\\end{matrix}&\ \ \ \ \begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\end{matrix}\\\begin{matrix}\begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ 0\\\end{matrix}\\\begin{matrix}-k_s/m_s\ \ \ &-c_s/m_s\\\end{matrix}\\\end{matrix}&\ \begin{matrix}\ \ \ \begin{matrix}0&\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ 1\\\end{matrix}\\\ \begin{matrix}{\ \ \ k}_s/m_s\ &\ {\ \ \ \ c}_s/m_s\ \\\end{matrix}\\\end{matrix}\\\end{matrix}\right]\left[\begin{matrix}x_1\\x_2\\\begin{matrix}x_3\\x_4\\\end{matrix}\\\end{matrix}\right]+\left[\begin{matrix}0&0\\0&0\\\begin{matrix}0\\-1/m_S\\\end{matrix}&\begin{matrix}0\\0\\\end{matrix}\\\end{matrix}\right]\left[\begin{matrix}F_{MR\ \ }\\q\\\end{matrix}\right] ⎣⎢⎢⎡y1y2y3y4⎦⎥⎥⎤=⎣⎢⎢⎡0 10 00 0−ks/ms −cs/ms 0 00 0 0 1 ks/ms cs/ms ⎦⎥⎥⎤⎣⎢⎢⎡x1x2x3x4⎦⎥⎥⎤+⎣⎢⎢⎡000−1/mS0000⎦⎥⎥⎤[FMR q]
设计完以后,对simulink框架进行设计,路面激励模块搭建本文参照卢少波博士论文里的公式如下,也可以参照喻凡老师的《汽车系统动力学》。该公式中w(t)w\left(t\right)w(t)为高斯白噪声,在simulink中用Band-Limited White Noise模块代替。vvv为车速,这里取60km/h。Gq(n0)G_q\left(n_0\right)Gq(n0)为参考空间频率n0下的路面功率谱密度值,其取值请参考下表。
q˙i(t)=2πGq(n0)vw(t){\dot{q}}_i\left(t\right)=2\pi\sqrt{G_q\left(n_0\right)v}w\left(t\right)q˙i(t)=2πGq(n0)vw(t) Gq(n0)G_q\left(n_0\right)Gq(n0)为参考空间频率n0下的路面功率谱密度值,其取值请参考下表。
项目 | Gq(n0)(10−6m3)(n0=0.1m−1)\frac{G_q\left(n_0\right)}{\left({10}^{-6}m^3\right)\left(n_0=0.1m^{-1}\right)}(10−6m3)(n0=0.1m−1)Gq(n0) |
---|---|
AAA | 16 |
BBB | 64 |
CCC | 256 |
DDD | 1024 |
EEE | 4096 |
FFF | 16384 |
GGG | 65536 |
HHH | 262144 |
所有值取号后,便开始搭建框架,下图是simulink框架的结构图。
模型的最终形式如下图。
三.积木法搭建1/4汽车半主动悬架系统动力学模型
有了上述的经验,下面就很好理解,积木法为完全在simulink里连线的方式,如下图。
这个方法比较好理解,对一个变量求两次积分,中间的每一次积分都乘以系数返回去在相加等于微分方程左边的变量。
四.总结
本文中,采用了两种方法搭建1/4车辆的框架,研究振动问题,1/4车辆框架也是研究汽车系统动力学的基础,对于一些线性模型可以采用状态方程法,但对于整车或者一些纵向半车,存在非线性的地方最好采用搭积木和function函数混合搭的办法。下面是我设置输出的4个参数随时间变化的最终数据图,数据图显示符合车辆随随机路面激励的振动变化情况,该仿真真实有效。
五.参考文献
[1]卢少波. 汽车底盘关键子系统及其综合控制策略研究[D].重庆大学,2009.
基于Matlab/Simulink的1/4车辆系统动力学模型的两种建模方法(动力学建模入门知识)相关推荐
- 基于Matlab/Simulink的简单三相交流系统扫频仿真
文章目录 前言 一.扫频法的工作原理 二.Simulink模块的搭建 1.主电路 2.锁相环 3.小信号扰动部分 三.阻抗测量模块的测试 1.RL负载的阻抗模型 2.阻抗测量结果 总结 参考文献 前言 ...
- 基于MATLAB的图像去雾GUI系统(集成4种去雾算法)
00 目录 应用背景 去雾算法理论 MATLAB程序实现 源码获取 01 应用背景 由于大气中存在灰尘.烟雾.薄雾和其他漂浮颗粒物,因此大气中拍摄的图像通常会出现颜色失真.模糊.对比度低等问题,而模糊 ...
- 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...
基于MATLAB/SIMULINK的交流电机调速系统建 模与仿真 摘要:根据直接转矩控制原理,利用MATLAB/SIMULINK软件构造一个交流电机 调速系统.该系统能够很好地模拟真实系统,实现高效的 ...
- 关于收到部分还款SAP系统两种处理方法的说明和比较
关于收到部分还款SAP系统两种处理方法的说明和比较 (昨天做100小时的时候进行到这一步,有一些疑问书上没有讲清楚,后来自己挨个试了下,又请教了下财务部的同事,总算搞明白了..有些收获,分享一下) 背 ...
- 5分钟NLP-知识问答(KBQA)两种主流方法:基于语义解析和基于信息检索的方法介绍...
来源:DeepHub IMBA 本文约1200字,建议阅读5分钟本文介绍了知识问答的两种主流方法. 什么是知识问答 基于知识的问答是以知识库为认知源,在知识库的基础上回答自然语言问题. 知识库(KB) ...
- simulink仿真单极性spwm_FC系统|基于Matlab/Simulink的PEMFC建模与非线性控制
点击上方蓝字关注我们! 摘要:建立了质子交换膜燃料电池动态多输入多输出模型并基于反馈线性化方法设计了适用于该模型的非线性控制器。由于燃料电池阳极和阴极气体之间过大的压力差会引起质子交换膜严重损坏,所以 ...
- 基于MATLAB/Simulink的电力系统稳定器(PSS)和静态无功补偿器(SVC)的两机传动系统暂态稳定性仿真模型,观察PSS和SVC对系统稳定性的影响
SVC_PSS:基于MATLAB/Simulink的电力系统稳定器(PSS)和静态无功补偿器(SVC)的两机传动系统暂态稳定性仿真模型,观察PSS和SVC对系统稳定性的影响. 仿真模型附加一份仿真说明 ...
- matlab2阶系统,基于Matlab/Simulink的二阶控制系统仿真研究
描述 为了研究二阶控制系统的性能,讨论了二阶控制系统参数ζ和ωn与单位阶跃响应的关系,并介绍了基于Matlab/Simulink软件仿真环境,在单位阶跃信号作用下,利用仿真实例很好地实现了对二阶控制系 ...
- 炮弹仿真系统matlab软件下载,基于Matlab/Simulink的导弹六自由度弹道仿真系统设计...
第 11 卷 第 1 期 2011 年 1 月 1671-1815( 2011) 1-0029-06 科 学 技 术 与 工 程 Science Technology and Engineering ...
- 基于Matlab/simulink的光伏发电+蓄电池+用户侧负载+三相交流微电网一体化系统
基于Matlab/simulink的光伏发电+蓄电池+用户侧负载+三相交流微电网一体化系统 光伏发电+蓄电池+用户侧负载+三相交流微电网一体化系统 AC/DC/DC/AC/AC/AC 光伏板发电,电能 ...
最新文章
- C++中const的用法
- 剑指offer:二叉树的深度
- vue服务端渲染浏览器端缓存(keep-alive)
- hashtable源码解析
- 程序的记事本--log4net
- laravel artisan
- poj 2079(旋转卡壳)
- 化工原理第四版课后习题答案
- [leetcode]111.二叉树的最小深度
- linuc和python常用命令是一样的么_Linux常用命令大全(非常全!!!)(2)|简明python教程|python入门|python教程...
- appsan可以扫描linux吗,[经验]使用appscan实现多站扫描简单自动化
- ps专业色彩调色扩展面板 Moody Photoshop Panel 1.1.2汉化版
- 在Ubuntu 18.04系统上安装和配置DBeaver的步骤
- 开源社交系统ThinkSNS+和ThinkSNS V4区别在哪里
- 数据时代总结思维导图模板分享及绘制技巧
- B2C网站转化率优化
- [bzoj3509][CodeChef]COUNTARI
- 转载C# -- 系统托盘NotifyIcon控件
- 职称计算机和英语保留时间,职称计算机考试成绩_职称计算机应用能力考试成绩保留时间是多长?...
- PLC通过PIO模式控制绝对位置型IAI电缸