我是靠谱客的博主 发嗲歌曲,最近开发中收集的这篇文章主要介绍simulink/stateflow官方案例之自动变速器学习目标:仿真分析:改进:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

学习目标:

simulink官方案例之自动变速器


1、发动机模块:
 

输入量:Ti、Throttle,输出量:发动机转速Ne

通过Throttle和Ne查表(发动机扭矩图)得到发动机扭矩Te,(发动机扭矩Te-叶轮扭矩Ti)/转动惯量Iei,并积分得到发动机转速Ne。计算公式:

                            图1 发动机

2、变速箱模块

 输入量:Ne、档位速比、Nout,输出量:叶轮扭矩Ti、Tout

                             图2 变速箱

变速箱输入速度Nin和发动机转速Ne之比乘以系数得到K因子。Ne和K之比的平方得到叶轮扭矩Ti(发动机的输入)。Nin和Ne之比乘以系数得到转矩比,涡轮转矩Tt(传输比模块的输入)由叶轮扭矩Ti和转矩比相乘得到。

                               图3 扭矩转换器

     

                              图4 传输比模块

在得到涡轮传递扭矩Tt后,通过查询当前档位下的速比,进行变速箱输出扭矩和输入转速的计算


3、 换挡逻辑模块

输入量:车速、节流阀开度,输出量:档位

Model Explore:Data中升档转速和降档转速、Event中升档事件和降档事件

两个state:selection_state发出升降档命令、gear_state执行升降档

Function:基于节气门开度和档位的升降档进行转速计算

       标有ShiftLogic 的 Stateflow 块为变速箱提供齿轮选择。双击模型窗口中的 ShiftLogic 以打开状态流图。模型资源管理器用于将输入定义为油门和车速,将输出定义为所需的档位号。两个虚线为状态跟踪齿轮状态和齿轮选择过程的状态。

                                  图5 换挡逻辑模块

通过执行其功能中指示的计算开始。该模型根据齿轮和油门的瞬时值来计算升档和降档速度阈值。在稳定状态下,模型会将这些值与当前车速进行比较,以确定是否需要换档。

如果车速不再满足换档条件,则在确认状态下,模型将忽略该换档,然后转换回去。这样可以防止由于噪声情况而产生不必要的移位。如果换档条件在刻度持续时间内仍然有效,则模型将过渡通过下部交汇点,并且根据当前档位,它传播其中一个换档事件。随后,模型在通过一个中央交汇点的过渡后再次激活。传播到状态的换档事件将激活向相应新档位的过渡。

                                                   图6 升降档阈值查表模块

查询表函数[down_th, up_th] = ComputeThreshold(Gear,Throttle)根据换挡map图查询对应车速下的升降档情况。换挡时,根据换挡map图查询对应车速下的升降档情况。当换挡车速满足条件时,在等待TAWIT的debounce(防反跳)时间后,进行升档或降档。


4、 整车模块

输入量:brake、Tout,输出量:变速箱输出转速Nout、车速

                                                  图7 整车模块

轮端扭矩=变速箱输出扭矩x主减速比

整车扭矩总和=轮端扭矩-总阻力矩

整车轮端角加速度=整车扭矩总和/转动惯量

整车轮端转速=角加速度积分

负载扭矩包括道路负载和制动器扭矩,道路载荷是摩擦和空气动力学损耗的总和

车线速度(m/s) =2*PI*车轮半径*车速转速

行驶阻力矩=行驶阻力*车轮半径

总阻力矩=行驶阻力矩+刹车扭矩,同时通过速度求导判断力矩方向性


仿真分析:

                                                图8 换挡图

                                        图9 超车情况变速仿真图

车速从零开始,发动机从1000rpm开始。当驾驶员踩到60%的油门时,发动机立即响应速度增加一倍以上。这带来了变矩器之间的低速比,因此扭矩比很大。车辆加速快速,发动机和车辆都获得速度,直到大约2秒,这时发生1-2升档。发动机转速特征突然下降,然后恢复加速。2-3和3-4 的升档时间分别约为4秒和8秒。

但在15s时,通过加大油门开度至100%时,车速依然上升,但变速器通过查换挡图判定为:在100%油门开度、75mph车速下,需要进行4降3的换挡操作,然后车速到达3升4的换挡点后,再进行3升4的动作。

汽车升/降档时,发动机转速会降/升,这是由于换档时变速箱速比发生变化,而汽车由于惯性,速度不会立即变化,发动机转速*变速箱速比=车速,所以换档时发动机转速也会变化。

改进:

这些看懂了之后可以改为更多档位的变速箱,我这里在matlab2017b中改成了5个档位的变速箱,链接:https://pan.baidu.com/s/1QSdjyWiiAWVM2U7FgYP3YQ 
提取码:ymc6

最后

以上就是发嗲歌曲为你收集整理的simulink/stateflow官方案例之自动变速器学习目标:仿真分析:改进:的全部内容,希望文章能够帮你解决simulink/stateflow官方案例之自动变速器学习目标:仿真分析:改进:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部