车辆控制器在线监控方法及系统与流程

文档序号:17440143发布日期:2019-04-17 04:39阅读:425来源:国知局
车辆控制器在线监控方法及系统与流程

本发明涉及车辆总线通信技术领域,尤其涉及一种车辆控制器在线监控方法及系统。



背景技术:

在多总线网络结构中,网关根据各can总线上节点的数据需求进行can数据的路由,路由的方式分周期帧路由(网关从源网关的多帧报文中获取需要路由的信号,并重新排布以固定的周期进行发送)、事件帧路由(从源网关接收到数据帧则发送一次,未接收则不发送,其中网关对接收到报文不作任何的更改)。

当源网段节点丢失后,对于周期路由的信号网关依然会周期发送数据,此时目标接收节点将不知道源网段节点已丢失,因此导致目标接收节点误认为源网关节点依然在线,仍然使用接收到的数据,导致车辆功能异常;对于事件帧路由的报文,虽然源节点丢失后网关将不进行路由,但此时有可能是源节点在线,而网关不在线导致未路由报文,从而导致目标节点误认为源网段节点丢失,即跨总线通讯交互的节点将无法准确获知交互节点的在线状态,从而导致功能出现异常,同时也会导致控制器误报故障码和误报警,给车辆的售后维修造成误导。。



技术实现要素:

本发明的目的是提供一种车辆控制器在线监控方法及系统,以解决现有技术中的问题,准确获知交互节点的在线状态,保证数据有效性。

本发明提供了一种车辆控制器在线监控方法,其中,包括:

实时监测各总线上can节点的报文发送状态;

判断是否有节点报文丢失超过设定的周期;

如果是,则确定所述节点为离线状态;

将节点在线状态报文周期更新并发送到各总线上。

优选地,所述设定的周期为10倍帧周期。

优选地,确定所述节点为离线状态包括:将心跳报文中的节点状态置0。

本发明还提供了一种车辆控制器在线监控系统,其中,包括:

监测模块,用于实时监测各总线上can节点的报文发送状态;

判断模块,用于判断是否有节点报文丢失超过设定的周期;

离线状态确定模块,用于在所述判断模块的判断结果为是时,确定所述节点为离线状态;

周期更新模块,用于将节点在线状态报文周期更新并发送到各总线上。

优选地,所述离线状态确定模块还用于将心跳报文中的节点状态置0。

本发明提供的车辆控制器在线监控方法及系统通过周期监测所有节点发送报文的频率来获知各节点的在线情况,网关对各条can总线上的子节点进行监测,并将监测结果以can报文实时发布到各总线上,使总线上各节点能实时获取跨总线相关节点的在线状态。由此,汽车中跨总线通讯交互的can节点可准确获知交互节点的在线状态及数据有效性。

附图说明

图1为本发明实施例提供的车辆控制器在线监控方法的流程图;

图2为本发明实施例提供的车辆控制器在线监控系统的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

如图1所示,本发明实施例提供了一种车辆控制器在线监控方法,包括:

s1,实时监测各总线上can节点的报文发送状态。

在网关中增加节点监测模块,用于监测总线上各节点在线状态,同时定义一帧节点在线状态can报文用于将整车各节点在线状态发送至各网段中。

s2,判断是否有节点报文丢失超过设定的周期,如果是,则进入s3。

在该步骤中,可以设置该设定的周期为10倍帧周期。可以理解的是,该周期可以自定义设置。

s3,确定所述节点为离线状态。

如果上述判断结果为否,则确定该节点为离线状态。

定义一帧can报文作为各节点在线状态报文,并存储到eprom存储器中,报文长度为8byte共64个bit,每个bit表示一个节点的在线状态位,0表示离线,1表示在线,共可监测64个can节点的在线状态,根据总线节点数也可定义多个监测报文。当监测到一个节点离线时,把心跳报文中相应节点在线状态位置0,否则置1。

s4,将节点在线状态报文周期更新并发送到各总线上。

当总线上节点接收到网关发送的节点在线状态报文后,对其接收信号的源节点在线状态位进行分析,如果在线状态位为0说明该节点处于离线状态,此时网关路由的报文为无效数据;如果在线状态位为1说明该节点处于在线状态,此时网关路由的报文为有效数据,可使用;以此各总线上节点通过对跨总线交互的源节点的在线状态报文分析来知道源节点的在线状态及报文有效性,避免使用路由的无效数据导致功能异常,同时控制器也不会误报故障码或者误报警。

如图2所示,本发明实施例还提供了一种车辆控制器在线监控系统,包括监测模块、判断模块、离线状态确定模块和周期更新模块。

其中,监测模块用于实时监测各总线上can节点的报文发送状态;判断模块用于判断是否有节点报文丢失超过设定的周期;离线状态确定模块用于在所述判断模块的判断结果为是时,确定所述节点为离线状态;周期更新模块用于将节点在线状态报文周期更新并发送到各总线上。

优选地,所述离线状态确定模块还用于将心跳报文中的节点状态置0。

以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,以上所述仅为本发明的较佳实施例,但本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。



技术特征:

技术总结
本发明公开了一种车辆控制器在线监控方法及系统,包括:实时监测各总线上CAN节点的报文发送状态;判断是否有节点报文丢失超过设定的周期;如果是,则确定所述节点为离线状态;将节点在线状态报文周期更新并发送到各总线上。本发明提供的车辆控制器在线监控方法及系统通过周期监测所有节点发送报文的频率来获知各节点的在线情况,网关对各条CAN总线上的子节点进行监测,并将监测结果以CAN报文实时发布到各总线上,使总线上各节点能实时获取跨总线相关节点的在线状态。由此,汽车中跨总线通讯交互的CAN节点可准确获知交互节点的在线状态及数据有效性。

技术研发人员:周红英;杨星华;段金亮;马鹏堂;丁琴琴
受保护的技术使用者:安徽江淮汽车集团股份有限公司
技术研发日:2018.12.18
技术公布日:2019.04.16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1