一种新能源汽车电控系统故障存储方法技术方案

技术编号:36785976 阅读:20 留言:0更新日期:2023-03-08 22:28
一种新能源汽车电控系统故障存储方法,属于新能源汽车技术领域。其特征在于:包括如下步骤:S1故障确立;S2故障检索;S3存储空间检索;S4故障存储排序;S5故障存储;S6判断是否检测到故障存储完毕标志位,如否则执行步骤S5,如是则执行步骤S7;S7控制器下电。本新能源汽车电控系统故障存储方法主要用于新能源汽车电控系统的故障排序和故障存储,故障存储等级高的故障优先存储,等级低的故障根据剩余存储空间的大小选择性存储或者不存储,该方法的应用可以较好的实现有限的存储空间条件下故障的合理存储。的合理存储。的合理存储。

【技术实现步骤摘要】
一种新能源汽车电控系统故障存储方法


[0001]一种新能源汽车电控系统故障存储方法,属于新能源汽车


技术介绍

[0002]随着电池技术和汽车电子技术的快速发展,新能源汽车得到了飞速发展,新能源汽车的渗透率越来越高。
[0003]新能源汽车电控系统的功能越来越强大,并且量产型电控系统均具有故障诊断功能,能够实时对车辆故障进行自我诊断,并实现故障码的存储、擦除和读取。
[0004]故障存储时,一般会把故障代码、冻结帧参数一并存储到单片机,以供诊断仪读取和故障排查。但是单片机的非易失性内存(EEPROM)容量有限,当剩余存储量不足时,需要根据故障的等级,故障状态等参数进行故障排序,从而把优先级高的故障存储起来,优先级低的故障暂缓存储或者不存储。

技术实现思路

[0005]本专利技术要解决的技术问题是:克服现有技术的不足,提供一种可以合理利用有限的单片机存储空间,达到故障排序、故障存储的目的的新能源汽车电控系统故障存储方法。
[0006]本专利技术解决其技术问题所采用的技术方案是:该新能源汽车电控系统故障存储方法,其特征在于:包括如下步骤:
[0007]S1故障确立;
[0008]S2故障检索;
[0009]S3存储空间检索;
[0010]S4故障存储排序;
[0011]S5故障存储;
[0012]S6判断是否检测到故障存储完毕标志位,如否则执行步骤S5,如是则执行步骤S7;
[0013]S7控制器下电。
[0014]优选的,所述方法还包括,步骤S5中,若存储次数小于或等于NMax,则执行步骤S6,若存储次数超过NMax,则执行步骤S7。
[0015]优选的,所述方法还包括,在故障检索前,进行控制器上电,读取EEPROM数据到RAM。
[0016]优选的,所述方法还包括,故障检索后把故障等级、故障状态、故障发生次数等信息进行一次更新。
[0017]优选的,所述的故障空间检索为系统自动从非易失性内存的第一个地址开始扫描,一直扫描到最后一个地址。
[0018]优选的,所述方法还包括,根据当前确立故障的故障状态、故障等级、故障发生次数以及剩余故障存储空间,进行故障存储等级的计算。
[0019]优选的,所述故障存储等级计算方法为:
[0020]SaveCls
n
=(DFC[n]_Cls+DFC[n]_Num)
·
DFC[n]_stFlag;
[0021]其中,SaveCls
n
为故障存储等级,FC[n]_Cls为故障等级,DFC[n]_Num为故障发生次数, DFC[n]_stFlag为故障状态。
[0022]与现有技术相比,本专利技术所具有的有益效果是:
[0023]本新能源汽车电控系统故障存储方法主要用于新能源汽车电控系统的故障排序和故障存储。当故障确立后,检索非易失性内存是否已经存在该故障,如果该故障之前没有存储在非易失性内存中,并且存储空间足够,则直接进行故障存储。否则,就需要根据故障等级、故障发生次数、故障状态、剩余存储空间等参数进行故障排序,并根据排序结果进行选择性存储。故障存储等级高的故障优先存储,等级低的故障根据剩余存储空间的大小选择性存储或者不存储。该方法的应用可以较好的实现有限的存储空间条件下故障的合理存储。
附图说明
[0024]图1为新能源汽车电控系统故障存储方法的示意图。
[0025]图2为故障排序示意图。
具体实施方式
[0026]图1~2是本专利技术的最佳实施例,下面结合附图1~2对本专利技术做进一步说明。
[0027]如图1~2所示:一种新能源汽车电控系统故障存储方法,包括如下步骤:
[0028]S1故障确立。
[0029]故障确立是故障存储的第一步,只有已经确立的故障才有可能进行故障存储。故障确立一般是控制系统经过一系列的故障诊断并确立故障存在的一种机制。为了保证故障诊断的准确性,任何故障的确立均需要一定的容错时间。
[0030]汽车电控系统属于嵌入式系统,为了节省单片机资源,故障一般采用列表的方式进行管理,每个故障均通过变量DFC[n]_stFlag不同的置位情况表示该故障所处的状态。
[0031]变量DFC[n]_stFlag等于0表示该故障在当前工况不存在;等于1表示故障曾经发生过,当前已经治愈完成;等于2表示当前故障已经确立但是在非易失性内存中不存在,为故障首次发生;等于3表示当前故障已经确立并且该故障在非易失性内存中已经存储过,该故障不是首次发生。
[0032]故障确立和故障检索是电控系统经过运算判断一个故障是否已经确立的关键步骤。故障n确立时会根据故障状态(DFC[n]_stFlag)的置位情况进行故障检索,只有当DFC[n]_stFlag 为非0时进行一次故障检索。故障检索后会把故障等级、故障状态、故障发生次数等信息进行一次更新。
[0033]在本实施例中,通过检索故障列表,发现冷却液温度传感器故障状态DFC[3]_stFlag为2,表明该故障为首次发生,在非易失性内存中不存在该故障。
[0034]S2故障检索。
[0035]在故障检索前,进行控制器上电,读取EEPROM数据到RAM。控制器上电读取非易失性内存数据到运行内存,每次控制器上电后,完成了底层代码的初始化,均会在周期性函数运行前把非易失性内存的数据读取到运行内存,这样可以实施更新故障列表。
[0036]通过故障状态DFC[n]_stFlag触发故障检索,当故障状态为非0时进行一次故障检索的触发。故障检索时,会获取该故障的等级DFC[n]_Cls和故障发生次数DFC[n]_Num。
[0037]故障等级DFC[n]_Cls表示该故障对车辆的影响情况,故障等级越高,表明该故障出现后对车辆的损害程度越大。
[0038]故障发生次数DFC[n]_Num表示该故障出现的频率高低,如果故障次数高,表明该故障一直存在,需要引起关注。
[0039]故障等级DFC[n]_Cls的范围为0~39,等级为0的故障对系统的影响可以忽略,等级为 39的故障对系统的影响最大。
[0040]通过检索故障列表,发现冷却液温度传感器故障状态DFC[3]_stFlag为2,表明该故障为首次发生,在非易失性内存中不存在该故障。
[0041]在本实施例中,进一步进行故障检索,获取该故障的故障等级和故障发生次数。
[0042]DFC[3]_Cls=6。
[0043]DFC[3]_Num=1。
[0044]S3存储空间检索。
[0045]故障空间检索为系统自动从非易失性内存的第一个地址开始扫描,一直扫描到最后一个地址。根据扫描结果计算得到当前已经存储的故障数量和剩余非易失性内存的大小。扫描非易失性内存时需要关闭中断函数,以免中断影响非易失性内存的操作。
[0046]对非易失性内存进行扫描本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种新能源汽车电控系统故障存储方法,其特征在于:包括如下步骤:S1故障确立;S2故障检索;S3存储空间检索;S4故障存储排序;S5故障存储;S6判断是否检测到故障存储完毕标志位,如否则执行步骤S5,如是则执行步骤S7;S7控制器下电。2.根据权利要求1所述的新能源汽车电控系统故障存储方法,其特征在于:所述方法还包括,步骤S5中,若存储次数小于或等于NMax,则执行步骤S6,若存储次数超过NMax,则执行步骤S7。3.根据权利要求1所述的新能源汽车电控系统故障存储方法,其特征在于:所述方法还包括,在故障检索前,进行控制器上电,读取EEPROM数据到RAM。4.根据权利要求1所述的新能源汽车电控系统故障存储方法,其特征在于:所述方法还包括,故障检索后把故障等级、故障状态、故障发生次数等信息进行一次更新。5.根据权利要求1所述的新...

【专利技术属性】
技术研发人员:岳广照郭栋张铁柱王祖壮丁楚阳
申请(专利权)人:山东理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1