汽车理论动力性仿真-Simulink

一、汽车的基本参数

汽车总质量m/kg 滾动阻力系数 f f f 空气阻力系数 C D C_D CD 迎风正面面积A/ m 2 m^2 m2 滚动半径r/ m m m 旋转质量换算系数 δ δ δ 传动效率 η t η_t ηt 主减速器传动比 i 0 i_0 i0 变速器各挡传动比 i g i_g ig
936 0.012 0.3 1.75 0.272 1.03+0.04* i g i_g ig 0.9 4.388 [3.416,1.894,1.280,1.000,0.757]

最低转速:800 r/min;最高转速:6800r/min。

1.计算转矩

Ttq=(2.714e-10)*n^3-(4.255e-06)*n^2+0.01756*n+65.07

计算转矩

2.计算速度

u=0.377*r*n/ig/i0

计算速度

3.计算驱动力

Ft=Ttq*ig*i0*nt/r

计算驱动力

二、Simulink动力性数学模型

1.计算行驶阻力

Fx=m*g*f+CD*A*ua^2/21.25

计算行驶阻力

2.计算加速度

a=(Ft-Fx)/dt/m

计算加速度

3.计算爬坡度

i=asin((Ft-Fx)/m/g)

计算爬坡度

4.Simulink动力性数学模型

Simulink动力性数学模型

5.利用Simulink动力性数学模型绘制驱动力-行驶阻力平衡图

首先设置一下,将单一仿真输出取消勾选
配置
其次点击’运行’
Simulink动力性数学模型
注:以上操作不再重复赘述
最后在命令行窗口输入下面的MATLAB代码

plot(u,Ft,u,Fx);
text(35,4100,'Ft1');
text(55,2400,'Ft2');
text(100,1600,'Ft3');
text(135,1250,'Ft4');
text(200,950,'Ft5');
text(175,1200,'Ft+Fw');
xlabel('车速/(km/h)');
ylabel('汽车驱动力/N,行驶阻力/N');

运行结果如下:
驱动力-行驶阻力平衡图

6.利用Simulink动力性数学模型绘制各档加速度曲线图

在命令行窗口输入下面的MATLAB代码

plot(u,a);
text(35,3.7,'一档');
text(55,2.2,'二档');
text(85,1.4,'三档');
text(130,0.8,'四档');
text(165,0.3,'五档');
xlabel('车速/(km/h)');
ylabel('加速度/(m/s^2)');

运行结果如下:
各档加速度曲线图

7.利用Simulink动力性数学模型绘制各档爬坡度曲线图

在命令行窗口输入下面的MATLAB代码

plot(u,i);
text(35,0.45,'一档');
text(55,0.25,'二档');
text(90,0.16,'三档');
text(130,0.09,'四档');
text(165,0.03,'五档');
ylim([0 0.5]);
xlabel('车速/(km/h)');
ylabel('爬坡度');

运行结果如下:
各档爬坡度曲线

三、Simulink动力特性数学模型

1.计算空气阻力

计算空气阻力

2.计算动力因数

D=(Ft-Fw)/m/g

计算动力因数

2.计算滚动阻力系数

c=1.2;%良好沥青路面
f0=0.008;%范围:0.0072~0.0120以上
f1=0.00025;%范围:0.00025~0.00280
f4=0.002;%范围:0.00065~0.002以上
f=c*(f0+f1*(ua/100)+f4*(ua/100).^4);%良好道路上轿车轮胎的滚动阻力系数

计算滚动阻力系数

3.计算加速度和爬坡度

加速度:

a=g/dt*(D-f)

爬坡度:

i=D-f

4.Simulink动力特性数学模型

Simulink动力特性数学模型

5.利用Simulink动力特性数学模型绘制动力特性图

首先设置一下,将单一仿真输出取消勾选
配置
其次点击’运行’
Simulink动力特性数学模型
注:以上操作不再重复赘述
最后在命令行窗口输入下面的MATLAB代码

plot(u,D,u,f);
text(35,0.45,'一档');
text(68,0.25,'二档');
text(104,0.15,'三档');
text(144,0.09,'四档');
text(180,0.02,'五档');
text(60,0.03,'f');
ylim([0 0.5]);
xlabel('速度/(km/h)');
ylabel('动力因数');
>> 

运行结果如下:
动力特性图

6.利用Simulink动力特性数学模型绘制各档加速度曲线图

在命令行窗口输入下面的MATLAB代码

plot(u,a);
text(40,3.5,'一档');
text(70,2,'二档');
text(108,1.2,'三档');
text(140,0.6,'四档');
text(160,0.15,'五档');
ylim([0 4]);
xlabel('速度/(km/h)');
ylabel('加速度/(m/s^2)');

运行结果如下:
各档加速度曲线图

7.利用Simulink动力特性数学模型绘制各档爬坡度曲线图

在命令行窗口输入下面的MATLAB代码

plot(u,i);
text(38,0.42,'一档');
text(70,0.23,'二档');
text(106,0.14,'三档');
text(136,0.08,'四档');
text(165,0.03,'五档');
ylim([0 0.5]);
xlabel('速度/(km/h)');
ylabel('爬坡度');

运行结果如下:
各档爬坡度曲线图

四、Simulink功率平衡数学模型

1.计算驱动力功率

Px=Ttq*ig*i0*nt/r*u/3600

计算驱动力功率

2.计算行驶阻力功率

Px=(m*g*f+CD*A*ua^2/21.25)*u/nt/3600

计算行驶阻力功率

3.计算加速度

a=(Pt-Px/nt)*3600/m/dt/u

计算加速度

4.计算爬坡度

i=(Pt-Px/nt)*3600/m/g/u

计算爬坡度

5.Simulink功率平衡数学模型

Simulink功率平衡数学模型

6.利用Simulink功率平衡数学模型绘制功率平衡图

首先设置一下,将单一仿真输出取消勾选
配置
其次点击’运行’
Simulink功率平衡数学模型
注:以上操作不再重复赘述
最后在命令行窗口输入下面的MATLAB代码

plot(u,Pt,u,Px);
text(20,42,'一档');
text(50,42,'二档');
text(80,42,'三档');
text(110,42,'四档');
text(185,42,'五档');
text(120,15,'(Pf+Pw)/ηt');
ylim([0 60]);
xlabel('速度/(km/h)');
ylabel('功率/(kw)');

运行结果如下:
功率平衡图

7.利用Simulink功率平衡数学模型绘制各档加速度曲线图

在命令行窗口输入下面的MATLAB代码

plot(u,a);
text(40,3.5,'一档');
text(72,1.9,'二档');
text(113,1,'三档');
text(140,0.5,'四档');
text(146,0.1,'五档');
xlim([0 170]);
ylim([0 4]);
xlabel('速度/(km/h)');
ylabel('加速度/(m/s^2)');

运行结果如下:
各档加速度曲线图

8.利用Simulink功率平衡数学模型绘制各档爬坡度曲线图

在命令行窗口输入下面的MATLAB代码

plot(u,i);
text(40,0.42,'一档');
text(72,0.22,'二档');
text(100,0.13,'三档');
text(128,0.07,'四档');
text(145,0.015,'五档');
xlim([0 170]);
ylim([0 0.5]);
xlabel('速度/(km/h)');
ylabel('爬坡度');

运行结果如下:
各档爬坡度曲线图

五、总结

通过Simulink仿真进行建模分析,我们可以了解到汽车理论动力性的底层数学逻辑,加深我们对汽车理论动力性知识的学习,提高我们的逻辑推理能力,对我们今后的学习和工作都有一定的帮助。

猜你喜欢

转载自blog.csdn.net/m0_56848775/article/details/131268874