一种基于AUTOSAR网络管理的休眠异常检测方法技术

技术编号:32235998 阅读:21 留言:0更新日期:2022-02-09 17:40
本发明专利技术公开了一种基于AUTOSAR网络管理的休眠异常检测方法,包括:1:为网络中的每个电子控制器ECU设置唤醒源ID和唤醒链ID;2:建立AUTOSAR网络管理报文;3:电子控制器ECU按照创建唤醒链算法建立稳定的监测关系;4:当电子控制器满足自身休眠条件时执行唤醒链调整算法;5:电子控制器ECU记录并通知休眠异常事件;6:通过网络诊断设备从所有电子控制器ECU的内部Flash中读取休眠异常记录。本发明专利技术基于AUTOSAR网络管理来检测并记录汽车中电子控制器ECU偶发休眠异常故障,能快速定位到可能存在休眠异常的电子控制器ECU,从而帮助维修人员分析和检查休眠异常故障。检查休眠异常故障。检查休眠异常故障。

【技术实现步骤摘要】
一种基于AUTOSAR网络管理的休眠异常检测方法


[0001]本专利技术属于汽车
,具体的说是一种基于AUTOSAR网络管理的休眠异常检测方法。

技术介绍

[0002]随着汽车智能化和信息化的发展,车内电子控制器的数量不断增多,造成汽车的整体功耗的增加。当汽车关闭发动机静置后,车内的部分电子控制器仍需要持续工作一段时间后才能休眠,汽车在静置时仅由车内蓄电池供电,如果长时间放置势必会造成蓄电池亏电,导致汽车无法发动、电子控制器故障、蓄电池寿命缩短或损坏等诸多问题。因此,为了降低整车的静置功耗,需要在整车网络中加入高效且可靠的网络管理机制。汽车车内网络一般采用CAN总线通信,市面上常用的网络管理机制包括OSEK、AUTOSAR网络管理。
[0003]但现有的网络管理可能存在偶发无法正常休眠的问题,原因可能是电子控制器ECU硬件故障、电子控制器ECU软件故障或电子通信线路故障等,严重时会导致整车静置后长时间无法休眠,造成蓄电池亏电。现有的解决办法有1:维修人员通过汽车诊断设备实时监控网络,并通过分析报文数据来诊断故障原因,但偶发的休眠异本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于AUTOSAR网络管理的休眠异常检测方法,其特征是应用于由若干个电子控制器ECU所组成的CAN网络中,并按如下步骤进行:步骤1:在电子控制器ECU中定义两个8位整型变量,分别记录所述电子控制器ECU的唤醒链ID和唤醒源ID,并初始化所述唤醒链ID为0,初始化所述唤醒源ID为255;步骤2:建立AUTOSAR网络管理报文,使其能携带源ECU的唤醒链ID或唤醒源ID;步骤2.1:在AUTOSAR网络管理报文的结构体的1字节的控制位向量中增加休眠异常故障标志位和休眠标志位,两个标志位分别占用1bit空间;步骤2.2:将正常的AUTOSAR网络管理报文的休眠异常故障标志和休眠标志都置“0”,并设置AUTOSAR网络管理报文的结构体的最多6字节的自定义用户数据的1字节空间为所述电子控制器ECU的唤醒链ID;步骤2.3:将休眠异常的AUTOSAR网络管理报文的休眠异常故障标志置“1”且休眠标志置“0”,并设置所述自定义用户数据的1字节空间为所述电子控制器ECU的唤醒链ID;步骤2.4:将休眠正常的AUTOSAR网络管理报文的休眠异常故障标志置“0”且休眠标志置“1”,并设置述自定义用户数据的1字节空间为所述电子控制器ECU的唤醒源节点ID;步骤3:利用建立的AUTOSAR网络管理报文实现创建唤醒链算法,使CAN网络中的电子控制器ECU按照唤醒的先后顺序建立稳定的监测关系;步骤3.1:所述电子控制器ECU以广播方在主动唤醒后设置主动请求网络标志为“1”,然后利用AUTOSAR规范中的周期调用CanIf_Transmit函数广播正常的AUTOSAR网络管理报文至CAN网络中;步骤3.2:当其他电子控制器ECU的CAN控制器以轮询或中断方式接收到正常的AUTOSAR网络管理报文时,利用AUTOSAR规范中的回调CanNm_RxIndication函数进行接收;步骤3.3:如果其他电子控制器ECU处于AUTOSAR规定中的网络模式,则执行步骤3.4,否则,切换其他电子控制器ECU的状态为网络模式,设置其他电子控制器ECU的唤醒源ID为发送正常的AUTOSAR网络管理报文的电子控制器ECU节点ID,设置其他电子控制器ECU的唤醒链ID为正常的AUTOSAR网络管理报文中所携带的唤醒链ID加“1”;步骤3.4:如果正常的AUT...

【专利技术属性】
技术研发人员:方菱李超超
申请(专利权)人:中国科学院合肥物质科学研究院
类型:发明
国别省市:

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

1