前言
大家好,我是王浮生不怕生。
本文介绍的是《一起学习VCU建模》系列的第四个模型—踏板信号及制动优先处理。
关于信号的处理,我们在《VCU学习笔记》系列文章中有描述,对于该部分的建模本文就不赘述了,本文主要介绍制动优先的处理以及模型的验证。
踏板信号处理参见:
《VCU学习笔记-VCU信号处理(1)》
《VCU学习笔记-VCU信号处理(2)》
文章主要包含两部分内容:
【1】制动优先建模逻辑
【2】模型的逻辑验证
废话不多说,发车!
制动优先建模逻辑
制动优先 (Brake Override System,BOS),即当驾驶员踩下制动踏板时,无论油门信号如何,供油系统都迅速将油量降至最低,发动机立即降至怠速模式。对于电动车来说,通常是将加速踏板开度信号置为0。
对于制动优先的处理,除踏板信号外,还需要考虑挡位状态、电机转速(或车速)、钥匙信号等。
状态控制部分通过stateflow建模如下:
【1】默认进入PedReady状态,进入状态后踏板优先标志位(BrkOnly_flg)置0,同时计时器(Timer)清零。
【2】当满足以下所有条件时,进入BOS状态
◆下电信号(KeyOff)未使能◆加速踏板开度信号大于BOS状态标定阈值◆制动开关信号使能◆电机转速大于BOS状态标定阈值且挡位处于D挡或R挡
【3】进入BOS状态后,首先进入BOS_Delay子状态,并开始计时;
【4】当计时器值大于设定值时(模型中为0.2s),进入BOS_Ena子状态;
【5】进入BOS_Ena子状态后,使能踏板优先标志位(BrkOnly_flg);
【6】当满足以下任一条件时,退出踏板优先状态。
◆下电信号(KeyOff)使能◆加速踏板开度信号为0◆电机转速小于BOS状态标定阈值◆挡位为P挡或N挡
当制动优先信号使能时,加速踏板输出为0。
模型验证
我们把踏板信号处理部分的模型拿过来,将其输出的加速踏板开度信号及制动踏板状态信号输入到制动优先的模型,进行以下模型逻辑的验证。
通过Signal Builder建立如下输入信号。
0~40s是踏板信号有效性判定及处理的内容,这里不赘述了,有兴趣的铁子可以参考《VCU学习笔记》中的文章进行解析。
【1】在40s,制动踏板开度信号有效且踏板踩下,此时加速踏板开度、挡位状态、转速状态、钥匙信号状态均满足制动优先的判断条件,所以在延时0.2s后进入制动优先状态,加速踏开度输出为0;
【2】在50~55s,车辆下电,制动优先状态退出
【3】55s~60s,加速踏板开度为0,制动优先状态保持退出
结语
本文主要介绍了制动优先的处理逻辑,内容比较简单,所以释放的模型中包含《VCU学习笔记》中信号处理部分的模型。
最后说一下模型获取方式,我太懒了,很多铁子给我发截图我没法及时处理,你们还是自己取吧。没办法,懒人就是这么没有立场。
白嫖这玩意是没法避免的,但是又有点不爽,所以我拉黑了几个一直白嫖的,这下舒坦了,决定以后再不爽的时候就拉黑几个。
有需要模型的铁子后台回复“VCU踏板信号处理”自取吧,取得时候点下“赞”和“在看”。不确定能更新到什么程度,铁子们且点且珍惜。