一.1/4半主动悬架模型

注:本人为车辆工程研究生,研究方向为智能网联汽车,汽车系统动力学及控制,后续还会写一些半车模型和整车模型的搭建方法,欢迎各位相同方向的同学交流学习心得。

python汽车悬架系统分析_python汽车悬架系统分析

      上图中,python汽车悬架系统分析_汽车悬架仿真_02表示簧载质量位移,python汽车悬架系统分析_python汽车悬架系统分析_03表示非簧载质量位移,python汽车悬架系统分析_python汽车悬架系统分析_04表示簧载质量,python汽车悬架系统分析_智能网联_05表示非簧载质量,python汽车悬架系统分析_汽车悬架仿真_06表示轮胎刚度,python汽车悬架系统分析_智能网联_07表示悬架刚度,python汽车悬架系统分析_智能网联_08表示悬架阻尼,python汽车悬架系统分析_汽车 动力学 仿真_09表示磁流变悬架阻尼力。在这里为了简化计算,不把控制方法作为重点,所以python汽车悬架系统分析_汽车 动力学 仿真_09视为0。其它参数的值分别是python汽车悬架系统分析_python汽车悬架系统分析_04=310kg,python汽车悬架系统分析_智能网联_05=70kg,python汽车悬架系统分析_智能网联_07=27358N/m,python汽车悬架系统分析_汽车悬架仿真_06=309511N/m,python汽车悬架系统分析_智能网联_08=984N.s/m[1]。确定模型和参数以后,根据牛顿第二定律在确定该模型的微分方程。

python汽车悬架系统分析_汽车悬架仿真_16python汽车悬架系统分析_python汽车悬架系统分析_17

python汽车悬架系统分析_python汽车悬架系统分析_04python汽车悬架系统分析_智能网联_05除到右边然后搭模型使等式左右两边相等。

二.状态空间法搭建1/4汽车半主动悬架系统动力学模型

       先确定状态变量,后取系统的输入量,再将1/4车辆系统以状态方程形式表示。
       选取状态变量为:python汽车悬架系统分析_python汽车悬架系统分析_20python汽车悬架系统分析_python汽车悬架系统分析_21      取系统输入量为:python汽车悬架系统分析_汽车悬架仿真_22
      则系统以状态方程形式表示为:python汽车悬架系统分析_python汽车悬架系统分析_23python汽车悬架系统分析_汽车悬架仿真_24

      这样选取参照的是simulink里的state-space模块,该模块的用法可以参照Matlab里的说明书,下方便是Matlab的官方解释,也可以在Matlab内部直接搜索state-space模块,也会出现相对应的解释和说明。
      http://ww2.mathworks.cn/help/simulink/slref/statespace.html。       在这里,我们选取了4个状态向量,所以n=4。输入为路面激励和阻尼力2个向量,所以m=2。输出的数量自己随意定,在本文中选取的是簧载质量速度python汽车悬架系统分析_python汽车悬架系统分析_25,非簧载质量速度python汽车悬架系统分析_智能网联_26,簧载质量位移python汽车悬架系统分析_汽车悬架仿真_27,簧载质量加速度python汽车悬架系统分析_python汽车悬架系统分析_28。然后建立ABCD四个矩阵,矩阵代码如下。

python汽车悬架系统分析_智能网联_29
python汽车悬架系统分析_智能网联_30
python汽车悬架系统分析_汽车 动力学 仿真_31
python汽车悬架系统分析_汽车悬架仿真_32
      这4个矩阵求出来的原理如下图。
python汽车悬架系统分析_汽车悬架仿真_33
python汽车悬架系统分析_智能网联_34
      设计完以后,对simulink框架进行设计,路面激励模块搭建本文参照卢少波博士论文里的公式如下,也可以参照喻凡老师的《汽车系统动力学》。该公式中python汽车悬架系统分析_汽车 动力学 仿真_35为高斯白噪声,在simulink中用Band-Limited White Noise模块代替。python汽车悬架系统分析_智能网联_36为车速,这里取60km/h。python汽车悬架系统分析_智能网联_37为参考空间频率n0下的路面功率谱密度值,其取值请参考下表。
python汽车悬架系统分析_汽车悬架仿真_38      python汽车悬架系统分析_智能网联_37为参考空间频率n0下的路面功率谱密度值,其取值请参考下表。

项目

python汽车悬架系统分析_汽车 动力学 仿真_35

python汽车悬架系统分析_汽车 动力学 仿真_35

16

64

256

1024

4096

16384

65536

262144

      所有值取号后,便开始搭建框架,下图是simulink框架的结构图。

python汽车悬架系统分析_智能网联_49

      模型的最终形式如下图。

python汽车悬架系统分析_汽车悬架仿真_50

三.积木法搭建1/4汽车半主动悬架系统动力学模型

      有了上述的经验,下面就很好理解,积木法为完全在simulink里连线的方式,如下图。

python汽车悬架系统分析_汽车悬架仿真_51


      这个方法比较好理解,对一个变量求两次积分,中间的每一次积分都乘以系数返回去在相加等于微分方程左边的变量。

四.总结

      本文中,采用了两种方法搭建1/4车辆的框架,研究振动问题,1/4车辆框架也是研究汽车系统动力学的基础,对于一些线性模型可以采用状态方程法,但对于整车或者一些纵向半车,存在非线性的地方最好采用搭积木和function函数混合搭的办法。下面是我设置输出的4个参数随时间变化的最终数据图,数据图显示符合车辆随随机路面激励的振动变化情况,该仿真真实有效。

python汽车悬架系统分析_python汽车悬架系统分析_52


python汽车悬架系统分析_智能网联_53


python汽车悬架系统分析_汽车悬架仿真_54


python汽车悬架系统分析_python汽车悬架系统分析_55

五.参考文献

[1]卢少波. 汽车底盘关键子系统及其综合控制策略研究[D].重庆大学,2009.