汽车制动性仿真

2024-01-18 00:30
文章标签 仿真 汽车 制动

本文主要是介绍汽车制动性仿真,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

汽车制动性是指汽车行驶时能在短时间内停车且维持行驶方向稳定性和在下长坡时能维持一定车速的能力。从获得尽可能高的行驶安全的观点出发,汽车制动性 评价指标主要有制动效能、制动效能的恒定性和制动时的方向稳定性。

主要任务:

(1)绘制汽车制动力分配曲线

(2)绘制利用附着系数与制动强度曲线

(3)绘制制动效率与附着系数曲线

(4)汽车制动效能仿真

汽车制动性仿真所需参数见表3-1

3-1 汽车制动性仿真所需参数

载荷

汽车质量/kg

汽车质心高度/m

轴距/m

质心至前轴距离/m

质心至后轴萩"

空载

1520

0. 532

2. 705

1.082

1. 623

满载

1910

0. 591

2. 705

1. 488

1. 217

任务实施过程

1. 绘制汽车制动力分配曲线

汽车制动力分配曲线的MATLAB程序如下。

axis([0 15000 0 9000])  %定义坐标轴范围
Fb1=0:50:15000;  %定义x轴范围
g =9.8;   %重力加速度
m1 = 1520;  %空载汽车质量
m2 = 1910;  %满载汽车质量
h1 = 0.532; %空载质心高度
h2 = 0.591; %满载质心高度
b1 =1.623; %空载质心距离后轴的距离
b2 = 1.217;%满载质心距离后轴的距离
L =2.705;  %汽车轴距
Fb21 = 0.5*(m1*g/h1*sqrt(b1.^2+4*L*h1/m1/g*Fb1)-(m1*g*b1/h1+2*Fb1)); %计算空载后轮制动力
Fb22 = 0.5*(m2*g/h2*sqrt(b2.^2+4*L*h2/m2/g*Fb1)-(m2*g*b2/h2+2*Fb1)); %计算满载后轮制动力
Fb23 =0.5625*Fb1; %计算前后轮制动力关系
plot(Fb1,Fb21,Fb1,Fb22,Fb1,Fb23);  %绘制制动力分配曲线
xlabel('前制动器制动力/N'); %x轴标注
ylabel('后制动器制动力/N'); %y轴标注
text(3200,4500,'I曲线(满载)'),text(6500,2300,'I曲线(空载)'),text(11000,7000,'β线') %对各曲线进行标注

运行结果如下图所示:

 通过上图可以知道,β线与I曲线交点对应的前、后制动器制动力。

2. 绘制利用附着系数与制动强度曲线

利用附着系数与制动强度曲线的MATLAB程序如下。

axis([0 1 0 2])    %定义坐标轴范围
z=0:0.05:1;        %定义X轴范围
h1=0.532;          %空载车辆质心高度
a1=1.082;          %空载车辆质心距离前轴的距离
b1=1.623;          %空载车辆质心距离前轴的距离
L=2.705;           %车辆轴距
h2=0.591;          %满载车辆质心高度
a2=1.488;          %满载车辆质心距离前轴的距离
b2=1.217;           %载车辆质心距离前轴的距离
bt=0.64;           %前、后制动器制动比例
mf1=bt*L*z./(b1+h1*z);  %计算空载前轴利用附着系数
mr1=(1-bt)*L*z./(a1-h1*z);  %计算空载后轴利用附着系数
mf2=bt*L*z./(b2+h2*z);   %计算满载前轴利用附着系数
mr2=(1-bt)*L*z./(a2-h2*z);  %计算满载后轴利用附着系数
plot(z,mf1,z,mr1,z,mf2,z,mr2)  %绘制曲线
xlabel('制动强度')    %x轴标注
ylabel('利用附着系数')%轴标注
text(0.8,1.4,'①'),text(0.8,0.6,'②'),text(0.9,0.85,'③'), text(0.9,1,05,'④')
%对曲线进行标注

运行结果如下图所示:

 3. 绘制制动效率与附着系数曲线

绘制制动效率与附着系数曲线的MATLAB程序如下。

axis([0 1 0 100])                    %定义坐标轴范围 
hold on                              %保存图形 
mu=0:0.05:1;                         %定义x轴范围 
h1=0.532;al=1.082;bl=1.623;L=2.705;  %汽车变量赋值 
h2=0.591;a2=1.488;b2=1.217;bt=0.64;  %汽车变量赋值 
ef1=bl./(L*bt-mu*h1)*100;             %计算空载前轴制动效率 
if ef1>100 efl=100; 
end
plot(mu,ef1)                         %绘制空载前轴制动效率曲线 
erl=al./(L-L*bt+mu*h1)*100;          %计算空载后轴制动效率 
if erl>100 er1=100; 
end
plot(mu,erl)                         %绘制空载后轴制动效率曲线 
ef2=b2./(L*bt-mu*h2)* 100;           %计算满载前轴制动效率 
if ef2>100 ef2=100; 
end
plot(mu,ef2)                         %绘制满载前轴制动效率曲线 
er2=a2./(L-L*bt+mu*h2)*100;          %计算满载后轴制动效率 
if er2>100 er2=100; 
end
plot(mu,er2)                         %绘制满载后轴制动效率曲线
box on                               %设置图形边框
xlabel('附着系数')                    %x轴标注
ylabel('制动效率/%')                   %y轴标注
text(0.1,92,'①'),text(0.3,90,'②'),text(0.22,73, '③ '), text(0.93,93,'④')  %对各曲线进行标注

运行结果如下图所示:

 4.汽车制动效能仿真

绘制汽车在不同初速度下的制动距离与附着系数关系曲线的MATLAB程序如下。

h1=0.591;L=2.705;a=1.488;b=1.217;bt=0.64;g=9.8;   %汽车变量赋值
t1=0.1;t2=0.3;                                    %时间参数赋值
mu0=(L*bt-b)/h1;                                  %计算同步附着系数  
mu=0.01:0.01:1;                                   %定义x轴变化范围设置 
u0=[30 50 80];                                    %汽车制动初速度    
for i=1:3                                         %循环开始
t2p=(1-bt).*(b+h1*mu).*t2./(bt.*(a-h1.*mu));  %计算前轮抱死时间
for j=1:1:100                                      %循环开始 if mu(j)<mu0                                       %附着系数小于同步附着 
u21(j)=u0(i)./3.6-g.*mu0.*(t2p(j).^2)./(2. * t2)-g.*b.* mu(j).*(t2-t2p(j))./(L-h1.* mu(j))-g.* L.* mu0.*(1-bt).*(t2^2-t2p(j).^2)./(2.*(L-h1.*mu(j)).*t2);%计算后轮抱死时刻的遗度 
S1(j)=u0(i).*(t1+t2)./3.6-g.*mu0.*(t2p(j).^2).*(1-2.* t2p(j)./(3.*t2))./2-g.* b.* mu(j).*((t2-t2p(j)).^2)./(2.*(L-h1.* mu(j)))-g.* L.* mu0.*(1-bt).*(t2^3-3.* t2.* t2p(j).^2+2.* t2p(j).^3)./(6.* (L-h1.* mu(j)).* t2)+u21(j).^2/(2.* g.*mu(j)); %计算制动距离 elseif(j)==mu0                                    %附着系数等于同步附着系数
u21(j)=u0(i)./3.6-g.*mu0.*t2./2.;                    %计算前、后轮抱死时刻速度 
S1(j)=u0(i).*(t1+t2)./3.6-g.*mu0.*(t2.^2)./6+u21(j).^2. /(2.*g.*mu(j));    % 计算制动距离 elseif mu(j)>mu0                                     %附着系数大于同步附着系数 
u21(j)=u0(i)./3.6-g.*mu0.*(t2p(j).^2)./(2.*t2)-g.*a.*mu(j).*(t2-t2p(j))./(L+h1.*mu(j))-g.*L.*mu0.*bt.*(t2^2-t2p(j).^2)./(2.*(L+h1.*mu(j)).*t2);            %计算前轮抱死时刻速度 
S1(j)=u0(i).*(t1+t2)./3.6-g.*mu0.*(t2p(j).^2).*(1-2.*t2p(j)./(3.*t2))./2-g.*a.*mu(j).*((t2-t2p(j)).^2)./(2.*(L+h1.*mu(j)))-g.*L.*mu0.*bt.*(t2^3-3.*t2.* t2p(j).^2+2.*t2p(j).^3)./(6.*(L+h1.* mu(j)).* t2)+ u21(j).^2./(2.* g.* mu(j));   %计算制动距离 end                  % 循环结束 
end             %循环结束
axis([0.1 1 0 300])    %设置坐标轴大小  
plot(mu,S1)   % 绘制制动距离与附着系数曲线 
hold on       %保持图形
end           %循环结束
xlabel('附着系数')    %x轴标注 
ylabel('制动距离/m')  %y轴标注 
legend('30km/h','50km/h','80km/h')    %对各曲线进行标注 

运行结果如下图所示:

 绘制汽车在不同附着系数下的制动距离与制动初速度的关系曲线的MATLAB程序如下。

h1=0.591;L=2.705;a=1488;b-1.217;bt=0.64;g=9.8;  %汽车变量赋值 
t1=0.1;t2=0.3;                                  %时间参数赋值 
mu0=(L*bt-b)/h1;                                 %计算同步附着系数 
u0=0:1:100;                                     %定义速度变化范围 
mu=[0.3 0.5 0.7];                                 %设置附着系数 
for i=1:3                                        %循环开始 
t2p=(1-bt)*(b+h1*mu(i))*t2/(bt*(a-h1*mu(i)));   %计算前轮抱死时间 
u21=u0/3.6-g*mu0*(t2p^2)./(2*t2)-g * b* mu(i) * (t2-t2p)./(L-h1*mu(i))-g*L*mu0*(1-bt)*(t2^2-t2p^2)./(2*(L-h1*mu(i))* t2);    %计算后轮抱死时刻的速度 
S1=u0*(t1+t2)/3.6-g*mu0*t2p^2*(1-2*t2p/(3*t2))/2-g*b*mu(i)*(t2-t2p)^2./(2*(L-h1*mu(i)))-g*L*mu0*(1-bt)*(t2^3-3*t2*t2p^2+2*t2p^3)./(6*(L-h1*mu(i))* t2)+u21.^2/(2*g*mu(i));  %计算制动距离 
axis([0 100 0 140])   % 定义坐标轴大小 
plot(u0,S1)                              %绘制制动距离与制动初速度田 
hold on                %保存图形 
end                    %循环结束 
xlabel('制动初速度/(km/h)')     %设置x坐标轴的名称
ylabel('制动距离/m')      %设置y坐标轴的名称 
legend('0. 3','0.5','0.7') %对各曲线进行标注

运行结果如下图所示:

 

这篇关于汽车制动性仿真的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/617634

相关文章

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(五):Blender锥桶建模

前言 本系列教程旨在使用UE5配置一个具备激光雷达+深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博客Nav2代价地图实现和原理–Nav2源码解读之CostMap2D(上)-CSDN博客往期教程: 第一期:基于UE5和ROS2的激光雷达+深度RG

perl的学习记录——仿真regression

1 记录的背景 之前只知道有这个强大语言的存在,但一直侥幸自己应该不会用到它,所以一直没有开始学习。然而人生这么长,怎就确定自己不会用到呢? 这次要搭建一个可以自动跑完所有case并且打印每个case的pass信息到指定的文件中。从而减轻手动跑仿真,手动查看log信息的重复无效低质量的操作。下面简单记录下自己的思路并贴出自己的代码,方便自己以后使用和修正。 2 思路整理 作为一个IC d

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《考虑燃料电池和电解槽虚拟惯量支撑的电力系统优化调度方法》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python

Matlab simulink建模与仿真 第十章(模型扩展功能库)

参考视频:simulink1.1simulink简介_哔哩哔哩_bilibili 一、模型扩展功能库中的模块概览         注:下面不会对Block Support Table模块进行介绍。 二、基于触发的和基于时间的线性化模块 1、Trigger-Based Linearization基于触发的线性化模块 (1)每次当模块受到触发时,都会调用linmod或者dlinmod函数

AMEsim和Simulink联合仿真生成新的.mexw64液压模型文件

AMEsim和Simulink进行联合仿真非常重要的就是AMEsim经过第四阶段Simulation会在相同文件下面生成一个与AMEsim液压模型相同名字的.mexw64文件,在Simulink进行联合仿真的S-Function需要找的也就是这个文件,只不过输入的时候除了液压模型名字之外,后面有一个短下划线。 简而言之: AMEsim和Simulink联合仿真, 首先是需要AMEsim软

【自动驾驶】控制算法(八)横向控制Ⅱ | Carsim 与 Matlab 联合仿真基本操作

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作,荣幸在CSDN首发🐒 若您觉得内容有价值,还请评论告知一声,以便更多人受益。 转载请注明出处,尊重原创,从我做起。 👍 点赞、评论、收藏,三连走一波,让我们一起养成好习惯😜 在这里,您将

Matlab/Simulink和AMEsim联合仿真(以PSO-PID算法为例)

目录 安装软件和配置环境变量 Matlab/Simulink和AMEsim联合仿真详细流程 非常重要的一点 Simulink模型和AMEsim模型用S-Function建立连接 从AMEsim软件打开Matlab Matlab里的设置 Matlab的.m文件修改(对于PSO-PID算法) 运行程序 我印象中好像做过Matlab/Simulink和AMEsim联合仿真的分享似的

基于SA模拟退火算法的多车辆TSP问题求解matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述        基于SA模拟退火算法的多车辆TSP问题求解matlab仿真,三个车辆分别搜索其对应的最短路径,仿真后得到路线规划图和SA收敛曲线。 2.测试软件版本以及运行结果展示 MATLAB2022A版本运行 (完整程序运行后无水印)

modelsim仿真流程

modelsim仿真流程 1、建立工程 project new "../prj" test.mpf 2、添加rtl文件 project addfile "../test.v" verilog 3、建立仿真库 vlib work 4、编译rtl到仿真库中 vlog -sv -sv09compat +define+T133 +incdir+"../rtl" test.v -wo