前言
模型地址:(Matlab2016b)点我点我
分享一个自己搭建的AT变速箱换挡逻辑控制模型。里面的换挡点是自己编造的,可能会存在换挡逻辑冲突的现象。
模型涉及Simulink模块、Stateflow模块、LookupTable等(没有Plant Modle),适合小白。
欢迎各路大神提出宝贵意见。
一、P/R/N/D档位切换
Shift_Lever(P/R/N/D档位信息)信号为模型输入,获取外界档位切换信号,依次挂入D挡(前进档)。
其中PP/RR/NN/DD是在数据字典demo.sldd文件中定义的parameter。
二、D档时自动升降档
当档位挂入D档时,开始进行升降档逻辑判断:
模型获取车辆实时车速信号VelSpeed与查表值得到的换挡点车速信号ObjUpGearVehSpeed(升档目标车速信号)、ObjDownGearVehSpeed(降档目标车速信号)对比,当达到换挡条件时输出档位切换信号Gear。
三、LookupTable获取换挡点目标车速
查表模块的输入为油门信号Throttle和当前车辆D档的档位Gear,从而输出该档位下升档换挡点目标车速信号ObjUpGearVehSpeed与该档位下降档换挡点目标车速信号ObjDownGearVehSpeed。
四、主体模型结构
最后提醒下,Gear信号作为反馈信号时,不要忘记添加Unit Delay模块防止代数环哦。