【技术实现步骤摘要】
工程机械及其网络优化方法和装置
本公开涉及控制器局域网络(CAN)
,尤其是一种工程机械及其网络优化方法和装置。
技术介绍
CAN总线在工程机械领域的应用越来越广泛,尤其是实时性要求高的数据传输场合。CAN总线采用非破坏性总线仲裁技术,即,在多个节点同时发送数据时,采用仲裁机制优先传输高优先级的报文,但这会导致低优先级的报文的实时性得不到保证。
技术实现思路
专利技术人注意到,相关技术中,虽然CAN总线有仲裁机制,但在仲裁完成前,多个节点仍会同时经由CAN总线发送报文。在CAN总线的负载率大的情况下,由于信号会叠加,造成信号的幅值变大或信号变形,降低了节点间的通信质量,而低优先级报文甚至无法发送。即,报文的成功率和及时性无法保证。为了解决上述问题,本公开实施例提出了如下解决方案。根据本公开实施例的一方面,提供一种工程机械的网络优化方法,包括:所述第一节点接收每个第二节点按照预设发送周期经由控制器局域网络CAN总线发送的至少一种报文;所述第一节点根据CAN总线的波特率和接收到的报文,确定CAN总线的负载率;在所述负载率大于预设负载率的情况下,所述第一节点向至少一个第二节点发送增大指令,以增大一种或多种报文的预设发送周期,直到所述负载率不大于所述预设负载率。在一些实施例中,所述负载率包括瞬时负载率,所述第一节点每隔第一时间间隔根据第一预设时间段内接收到的第一组报文确定一次所述瞬时负载率,所述第一预设时间段的结束时刻为确定所述瞬时负载率的当前时刻;在每次确定的所述瞬 ...
【技术保护点】
1.一种工程机械的网络优化方法,所述工程机械包括第一节点以及一个或多个第二节点,所述方法包括:/n所述第一节点接收每个第二节点按照预设发送周期经由控制器局域网络CAN总线发送的至少一种报文;/n所述第一节点根据CAN总线的波特率和接收到的报文,确定CAN总线的负载率;/n在所述负载率大于预设负载率的情况下,所述第一节点向至少一个第二节点发送增大指令,以增大一种或多种报文的预设发送周期,直到所述负载率不大于所述预设负载率。/n
【技术特征摘要】
1.一种工程机械的网络优化方法,所述工程机械包括第一节点以及一个或多个第二节点,所述方法包括:
所述第一节点接收每个第二节点按照预设发送周期经由控制器局域网络CAN总线发送的至少一种报文;
所述第一节点根据CAN总线的波特率和接收到的报文,确定CAN总线的负载率;
在所述负载率大于预设负载率的情况下,所述第一节点向至少一个第二节点发送增大指令,以增大一种或多种报文的预设发送周期,直到所述负载率不大于所述预设负载率。
2.根据权利要求1所述的方法,其中,所述负载率包括瞬时负载率,所述第一节点每隔第一时间间隔根据第一预设时间段内接收到的第一组报文确定一次所述瞬时负载率,所述第一预设时间段的结束时刻为确定所述瞬时负载率的当前时刻;
在每次确定的所述瞬时负载率大于CAN总线允许的最大瞬时负载率的情况下,所述第一节点向所述第一组报文对应的第一组第二节点发送所述增大指令,以增大所述第一组报文中的一种或多种报文的预设发送周期,直到下一次确定的所述瞬时负载率不大于所述最大瞬时负载率。
3.根据权利要求2所述的方法,其中,所述第一节点向所述第一组报文对应的第一组第二节点发送所述增大指令包括:
所述第一节点优先向所述第一组报文中优先级最低的某种报文对应的第二节点发送所述增大指令,以增大该种报文的预设发送周期。
4.根据权利要求3所述的方法,其中,所述第一节点向所述第一组报文对应的第一组第二节点发送所述增大指令包括:
所述第一节点按照所述第一组报文中每种报文的优先级从低到高的顺序依次向所述第一组第二节点发送所述增大指令,以按照优先级从低到高的顺序依次增大所述第一组报文中每种报文的预设发送周期。
5.根据权利要求4所述的方法,还包括:
所述第一节点根据所述第一组报文中每种报文的预设发送周期的变化范围,确定所述第一组报文中每种报文的预设发送周期增大后的多个目标值;
其中,所述增大指令使得所述第一组报文中每种报文的预设发送周期按照从小到大的顺序依次增大为每种报文的多个目标值,并且,所述增大指令使得所述第一组报文中每种报文的预设发送周期按照优先级从低到高的顺序依次增大为一个目标值后,再使得所述第一组报文中每种报文的预设发送周期按照优先级从低到高的顺序依次增大为另一个目标值。
6.根据权利要求1-5任意一项所述的方法,其中,所述负载率包括平均负载率,所述第一节点每隔第二时间间隔根据第二预设时间段内接收到的第二组报文确定一次所述平均负载率,所述第二预设时间段的结束时刻为确定所述平均负载率的当前时刻;
在连续M次确定的所述平均负载率大于CAN总线允许的最大平均负载率的情况下,所述第一节点向每个第二节点发送所述增大指令,以增大每个第二节点发送的每种报文的预设发送周期的指令,直到下一次确定的所述平均负载率不大于所述最大平均负载率,M为大于或等于2的整数。
7.根据权利要求6所述的方法,所述第一节点向每个第二节点发送所述增大指令包括:
所述第一节点按照所述第二组报文中每种报文的优先级从低到高的顺序依次向对应的第二节点发送所述增大指令,以按照优先级从低到高的顺序依次增大所述第二组报文中每种报文的预设发送周期。
8.根据权利要求6所述的方法,还包括:
在连续N次确定的所述平均负载率小于CAN总线允许的最小平均负载率的情况下,所述第一节点向每个第二节点发送减小指令,以减小每个第二节点发送的每种报文的预设发送周期的指令,直到下一次确定的所述平均负载率不小于所述最小平均负载率,所述最小平均负载率小于所述最大平均...
【专利技术属性】
技术研发人员:王斌,于立娟,刘会娟,
申请(专利权)人:江苏徐工工程机械研究院有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。