一种汽车总线负载降低的方法及系统与流程

文档序号:17429260发布日期:2019-04-17 03:16阅读:479来源:国知局
一种汽车总线负载降低的方法及系统与流程

本发明涉及汽车总线技术领域,尤其涉及一种汽车总线负载降低的方法及系统。



背景技术:

随着汽车电子产品快速发展,目前整车电气功能也大幅增加,整车通讯节点数量进一步提升,导致整车can通讯负载上升,而在传统的网络通讯协议下,总线通讯通常采用2种通讯方式,一种是采用固定时间发送报文方式,另一种是采用事件触发发送报文方式。这两种通讯方式,在电气功能增加前提下,均无法有效降低总线负载,同时这两种通讯方式本身存在一定的缺陷,前者如果报文中数据信息并未有更新情况下,节点仍然会发送该报文,浪费总线通讯带宽,增加不必要的通讯负载。后者当有节点在事件触发完成后,加入总线通讯,那么只有等到下一次事件触发,该节点才能接收到该触发信息,如果该触发事件未触发,那么该节点将始终无法接收到,导致信息通讯无法保证。



技术实现要素:

本发明提供一种汽车总线负载降低的方法及系统,解决现有整车can总线通讯时存在负载大和通讯效率低的问题,能提高整车通讯的实时性和安全性。

为实现以上目的,本发明提供以下技术方案:

一种汽车总线负载降低的方法,包括:

设置can总线报文的报文发送周期、请求响应间隔和触发传送条件;

获取can总线报文的发送请求信号,并根据所述报文发送周期向can总线上其它节点周期性的发送报文;

判断所述can总线报文是否进行数据更新,如果是,则根据所述请求响应间隔时间向各节点发送报文。

优选的,还包括:

判断所述can总线报文是否满足所述触发传送条件,如果是,则获取can总线报文在总线上的请求响应时间,并按所述请求响应时间发送所述can总线报文,其中,所述请求响应时间为总线交互层响应应用层请求的响应时间。

优选的,还包括:

根据所述报文发送周期,确定can总线上所述发送报文的公共周期,所述公开周期为所述报文发送周期的整数倍;

判断所述can总线报文是否进行数据更新或满足所述触发条件,如果否,则将所述can总线报文按所述公共周期向各节点发送报文。

优选的,还包括:

获取所述can总线报文的优先级,并根据所述公共周期对各优选级对应的所述can总线报文进行排序发送。

本发明还提供一种汽车总线负载降低的系统,包括:

报文设置单元,用于设置can总线报文的报文发送周期、请求响应间隔和触发传送条件;

周期发送控制单元,用于获取can总线报文的发送请求信号,并根据所述报文发送周期向can总线上其它节点周期性的发送报文;

间隔发送控制单元,用于判断所述can总线报文是否进行数据更新,如果是,则根据所述请求响应间隔时间向各节点发送报文。

优选的,还包括:

触发传送控制单元,用于判断所述can总线报文是否满足所述触发传送条件,如果是,则获取can总线报文在总线上的请求响应时间,并按所述请求响应时间发送所述can总线报文,其中,所述请求响应时间为总线交互层响应应用层请求的响应时间。

优选的,还包括:

公共发送控制单元,用于根据所述报文发送周期,确定can总线上所述发送报文的公共周期,所述公开周期为所述报文发送周期的整数倍;并判断所述can总线报文是否进行数据更新或满足所述触发条件,如果否,则将所述can总线报文按所述公共周期向各节点发送报文。

优选的,还包括:

排序控制单元,用于获取所述can总线报文的优先级,并根据所述公共周期对各优选级对应的所述can总线报文进行排序发送。

本发明提供一种汽车总线负载降低的方法及系统,通过对can总线报文设置的报文发送周期、请求响应间隔和触发传送条件进行设置,使can总线报文能按报文发送周期向各节点周期性发送,也在报文更新时按请求响应间隔发送报文,使can总线报文发送不需要频繁发送。解决现有整车can总线通讯时存在负载大和通讯效率低的问题,能提高整车通讯的实时性和安全性。

附图说明

为了更清楚地说明本发明的具体实施例,下面将对实施例中所需要使用的附图作简单地介绍。

图1:是本发明提供的一种汽车总线负载降低的方法示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例的方案,下面结合附图和实施方式对本发明实施例作进一步的详细说明。

针对当前汽车can总线报文发送易存在负载大和通讯效率低的问题。本发明提供一种汽车总线负载降低的方法及系统,通过对can总线报文设置的报文发送周期、请求响应间隔和触发传送条件进行设置,使can总线报文能按报文发送周期向各节点周期性发送,也在报文更新时按请求响应间隔发送报文,使can总线报文发送不需要频繁发送。解决现有整车can总线通讯时存在负载大和通讯效率低的问题,能提高整车通讯的实时性和安全性。

如图1所示,一种汽车总线负载降低的方法,包括:

s1:设置can总线报文的报文发送周期、请求响应间隔和触发传送条件。

s2:获取can总线报文的发送请求信号,并根据所述报文发送周期向can总线上其它节点周期性的发送报文。

s3:判断所述can总线报文是否进行数据更新,如果是,则根据所述请求响应间隔时间向各节点发送报文。

该方法对于can总线报文的发送同时具备周期传输和随机发送,即信息报文数据没有更新时,将会一直以周期形式传输,当信息报文数据更新后,将立即传输。能提高整车通讯的实时性和通讯效率。

该方法还包括:

s4:判断所述can总线报文是否满足所述触发传送条件,如果是,则获取can总线报文在总线上的请求响应时间,并按所述请求响应时间发送所述can总线报文,其中,所述请求响应时间为总线交互层响应应用层请求的响应时间。

在实际应用中,为了避免信息报文数据频繁变化,导致高频率传输,定义一个:“最小的再传输间隔时间”即请求响应时间,在此时间间隔内,即便信息数据发生变化,也不会触发报文发送。

在一实施例中,传统bcm通讯方式有固定报文通讯方式和事件触发通讯方式如表1所示,采用新方法通讯方式如表2所示。

表1

表2

其中,触发传送条件主要采用事件触发方式,其发送报文无具体发送时间,为了避免因事件频繁触发导致事件报文频繁发送,占用总线,可设置报文最小间隔为10ms。同时,由于固定时间发送方式具备了事件触发通讯方式,因此通讯实时性有了提升,所以其固定时间可以进一步放大10倍。当数据信息发生变化后,立即发送该报文,从而避免数据信息未发生变化时,重复发送历史数据,导致浪费总线负载情况,同时将事件触发报文上增加一个固定发送周期,避免因事件不触发导致个别后上线节点无法接收到报文情况。从表上可看出,与传统报文发送方式相比,采用混合报文发送方式减少了154.8条报文,即总线负载降低了57.63%。

该方法还包括:

s5:根据所述报文发送周期,确定can总线上所述发送报文的公共周期,所述公开周期为所述报文发送周期的整数倍;

s6:判断所述can总线报文是否进行数据更新或满足所述触发条件,如果否,则将所述can总线报文按所述公共周期向各节点发送报文。

该方法还包括:

s7:获取所述can总线报文的优先级,并根据所述公共周期对各优选级对应的所述can总线报文进行排序发送。

可见,本发明提供一种汽车总线负载降低的方法,通过对can总线报文设置的报文发送周期、请求响应间隔和触发传送条件进行设置,使can总线报文能按报文发送周期向各节点周期性发送,也在报文更新时按请求响应间隔发送报文。解决现有整车can总线通讯时存在负载大和通讯效率低的问题,能提高整车通讯的实时性和安全性。

本发明还提供一种汽车总线负载降低的系统,包括:报文设置单元,用于设置can总线报文的报文发送周期、请求响应间隔和触发传送条件。周期发送控制单元,用于获取can总线报文的发送请求信号,并根据所述报文发送周期向can总线上其它节点周期性的发送报文。间隔发送控制单元,用于判断所述can总线报文是否进行数据更新,如果是,则根据所述请求响应间隔时间向各节点发送报文。

该系统还包括:触发传送控制单元,用于判断所述can总线报文是否满足所述触发传送条件,如果是,则获取can总线报文在总线上的请求响应时间,并按所述请求响应时间发送所述can总线报文,其中,所述请求响应时间为总线交互层响应应用层请求的响应时间。

该系统还包括:公共发送控制单元,用于根据所述报文发送周期,确定can总线上所述发送报文的公共周期,所述公开周期为所述报文发送周期的整数倍;并判断所述can总线报文是否进行数据更新或满足所述触发条件,如果否,则将所述can总线报文按所述公共周期向各节点发送报文。

该系统还包括:排序控制单元,用于获取所述can总线报文的优先级,并根据所述公共周期对各优选级对应的所述can总线报文进行排序发送。

可见,本发明提供一种汽车总线负载降低的系统,通过对can总线报文设置的报文发送周期、请求响应间隔和触发传送条件进行设置,使can总线报文能按报文发送周期向各节点周期性发送,也在报文更新时按请求响应间隔发送报文。解决现有整车can总线通讯时存在负载大和通讯效率低的问题,能提高整车通讯的实时性和安全性。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1