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/1Cx3a9Ib-Xzvup8gF38TsFA?pwd=usid 提取码: usid 

  • 15
    点赞
  • 122
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
### 回答1: Simulink自带大量的模型示例,这些示例可以通过在Simulink中选择"File" -> "Open" -> "Examples"来访问。这些示例覆盖了各种应用领域,包括通信、控制、信号处理、机械等。通过这些示例,用户可以学习如何使用Simulink建模和仿真各种系统,并且可以根据需要修改这些示例以满足自己的需求。此外,Simulink还提供了一个示例浏览器,用户可以通过该浏览器轻松地找到适合自己的示例。 ### 回答2: Simulink是一种功能强大的模拟和建模工具,它自带了许多有用的示例模型,用于演示Simulink的各种功能和特性。这些例子涵盖了各个领域,包括控制系统、信号处理、通信等。 这些示例模型可以通过打开Simulink Library Browser来查看和访问。在这个库浏览器中,用户可以找到不同类别的示例,如模型、应用程序、工具箱,以及不同类型的应用领域,如机电控制、自动驾驶、模拟和数字信号处理等。 用户可以选择相应的示例模型,并通过打开和运行来查看其内部结构和工作原理。一些示例模型还提供了额外的文档和说明,帮助用户理解和使用模型。对于初学者来说,这些例子是学习Simulink的有用资源,它们提供了实际的应用案例和实验。 此外,用户还可以根据自己的需要修改和自定义这些示例模型,以满足特定的需求。Simulink提供了丰富的工具和功能,使用户可以轻松地编辑、测试和优化这些模型。 总而言之,Simulink自带的例子为用户提供了一个学习和实践Simulink的平台。它们涵盖了各个领域的应用案例,为用户提供了一个启发和参考的来源,以便快速上手和应用Simulink的强大功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值