魔术轮胎公式的搭建方法(基于Matlab和Simulink软件)

一.引言

      在学习汽车动力学的建模时,轮胎模型选择和搭建是必不可少的一个环节。国内外的专家学者研究出了很多种轮胎模型,如国内的有郭孔晖院士研发的UniTire轮胎模型,国外Pacejka和Bakker共同研发的魔术轮胎模型。现在国内外运用最广的就是魔术轮胎模型,下面本文将结合最基础的纯纵向轮胎模型来讲解一下魔术轮胎模型怎么运用Matlab和Simulink软件进行搭建。

二.纯纵向魔术轮胎公式

      输入为轮胎法向反力 F z F_z Fz和纵向滑移率 λ \lambda λ,输出为车轮纵向力 F x F_x Fx,该经验公式如下[1]       F x ( λ ) = D x sin ⁡ ( C x a r c t a n ( B x λ − E x ( B x λ − arctan ⁡ ( B x λ ) ) ) ) F_x\left(\lambda\right)=D_x\sin{(}C_xarctan\left(B_x\lambda-E_x\left(B_x\lambda-\arctan{\left(B_x\lambda\right)}\right)\right)) Fx(λ)=Dxsin(Cxarctan(BxλEx(Bxλarctan(Bxλ)))) C x = 1.65 C_x=1.65 Cx=1.65

D x = a 1 F z 2 + a 2 F z D_x=a_1F_z^2+a_2F_z Dx=a1Fz2+a2Fz

B x = ( a 3 F z 2 + a 4 F z ) exp ⁡ ( − a 5 F Z ) C x D x B_x=\frac{\left(a_3F_z^2+a_4F_z\right)\exp{\left(-a_5F_Z\right)}}{C_xD_x} Bx=CxDx(a3Fz2+a4Fz)exp(a5FZ)

E x = a 6 F z 2 + a 7 F z + a 8 E_x=a_6F_z^2+a_7F_z+a_8 Ex=a6Fz2+a7Fz+a8
      

拟合参数[1]
C x C_x Cx 1.65
a 1 a_1 a1 -22.1
a 2 a_2 a2 1098
a 3 a_3 a3 50.8
a 4 a_4 a4 230
a 5 a_5 a5 0.076
a 7 a_7 a7 -0.004
a 8 a_8 a8 0.061
a 9 a_9 a9 0.465

      确定好各种参数后,搭建模型即可,这里建议用Function函数,在Matlab内编写程序控制输入输出即可。
在这里插入图片描述
      如下图便是前轮轮胎的模块打开图魔术轮胎公式的搭建方法(基于Matlab和Simulink软件)_第1张图片
      点开fucn内置的函数,参数和公式均为上文提到的。魔术轮胎公式的搭建方法(基于Matlab和Simulink软件)_第2张图片
      编写好以后这个魔术轮胎的模型就搭建完成了,值得提醒的是,有时候会需要换算的,如滑移率乘以100,垂直力除以1000,侧偏角乘以180/pi等KN和N,角度和弧度之间的换算。

二.参考文献

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

你可能感兴趣的:(汽车系统动力学及控制,matlab,自动驾驶,经验分享,simulink,人工智能)