Matlab绘制汽车加速度——速度曲线

汽车加速度函数:输入 驱动力Ft、地面阻力Ff、空气阻力Fw和汽车质量m 输出出其汽车的加速度

function a=A(Ft,Ff,Fw,M)
a=(Ft-Ff-Fw)/M*0.85;
end

汽车驱动力函数:输入 发动机转矩和总传动比i                 输出汽车的驱动力

 

function[Ft]=FT(T,i)
  r=0.367;                             %车轮半径
  ig=[5.56,2.769,1.644,1.0,0.793];           %不同档位的变速器传动比
  i0=5.83;                            %主减速器传动比
  eta=0.85;                                     %传动系机械效率
  Ft=T*ig(i)*i0*eta/r;
end

汽车滚动阻力函数:输入汽车重量 道路摩擦系数 输出汽车滚动阻力

function  Ff=FF(m,f)
g=9.8;
Ff=m*f*g;
end

 汽车车速函数:输入 发动机转速 输出 汽车车速

function u = U(n,i)
  r=0.367;
  ig=[5.56,2.769,1.644,1.0,0.793];%不同档位的变速器传动比
  i0=5.83;%主减速器传动比
  u=0.377*r*n/(ig(i)*i0);
end

 汽车加速度_速度曲线绘制函数:通过步进发动机转速,切换不同档位的传动比绘制各档位下车速           与加速度的关系

function Plot_a_U
 G=2000;
u=zeros(3401,1);
  A=zeros(3401,1);
  P=zeros(3401,1);
  Tq=zeros(3401,1);
  F=zeros(3401,1);
  FW=zeros(3401,1);
  m=zeros(5,1);
  FF=Ff(G)
  i=1;
  k=1;
 for k=1:5
      for n=600:4000
           u(i)=U(n,k);
           Tq(i)=T(n);
           F(i)=Ft(Tq(i),k);
           FW(i)=Fw(u(i));
           m(k)=M(k,G);
           A(i)=a(F(i),FF,FW(i),m(k));
           P(i)=1/A(i);
           i=i+1;
      end
       i=1;
       hold on
       plot(u,A)
       axis([0 90 0 4])
  end
 end

结果如下:

 

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值