用于控制车辆内大容量诊断通信的方法和车辆控制器技术

技术编号:15695265 阅读:137 留言:0更新日期:2017-06-24 10:41
本公开内容涉及用于控制车辆内大容量诊断通信的方法和车辆控制器。该方法和装置能够防止在大容量诊断通信期间可发生的诊断消息的传输错误。在连接至车辆控制器局域网(CAN)通信网络的控制器中控制大容量诊断通信的方法可包括:计算先前接收的CAN帧与当前接收的CAN帧之间的接收时间间隔;基于接收的CAN帧中所包含的数据的长度计算控制器中的CAN帧处理时间;以及通过将计算的接收时间间隔与计算的CAN帧处理时间进行比较来确定大容量诊断消息的分离传输周期。

【技术实现步骤摘要】
用于控制车辆内大容量诊断通信的方法和车辆控制器本申请要求于2015年12月10日提交的韩国专利申请第10-2015-0175860号的优先权的权益,通过引证将其结合于此犹如在本文中完全阐释。
本公开涉及车辆内大容量诊断通信,并且更具体地,涉及用于控制车辆内大容量诊断通信的方法和装置,其能够通过基于时实测量的网络负载适应性地控制帧传输周期来防止诊断通信错误。
技术介绍
最近,信息技术(IT)的快速发展大大地影响了汽车工业,并且IT和通信技术已与车辆结合。具体地,最近发行的车辆包括用于与外部设备通信的各种无线通信功能。这样,提供了各种应用服务。例如,路线引导设备(诸如,导航系统)是特别有用的设备,其通过基于经全球定位系统(GPS)卫星接收的信号定位车辆的当前位置、从内装的地图数据库中读取对应于所定位的当前位置的地图数据、以及将地图数据与车辆的当前位置一起显示在屏幕上,来在驾驶员在不熟悉的区域驾驶时,帮助驾驶员识别驾驶员当前行驶的道路的位置或者容易定位目的地。此外,最近发行的车辆包括各种车辆内通信网络,用于在车辆中包含的各种控制器中交换信息以及控制器的诊断状况。具体地,最近发行的车辆包括各种车辆安全系统和驾驶员便利系统。因此,在车辆内通信网络中发送和接收的数据量迅速增加。因此,在目前趋势中,网关已应用于中型和大型汽车中,以平衡通信负载。此外,准备用于未来增加的通信负载的诸如具有灵活的数据速率的控制器局域网(CAN)(CAN-FD)、以太网等更快速的通信方案已进入高级开发中。车辆的诊断器跟据用于车辆中所包含的控制器的诊断、强制驱动、重新编程等的诊断通信标准(例如,包括ISO15765-2)与控制器进行通信。在这种情况下,车辆的诊断器和控制器可以通过车辆的网关被路由。例如,CAN通信方案可被用作车辆内(in-vehicle,车载)通信网络。在这种情况下,CAN帧可以用作诊断消息。用于诊断的CAN帧可以分成传输块的大小不超过8个字节的单帧和传输块的大小超过8个字节并且因此传输块需要在几个分段的CAN帧中传输的连续帧。谈到连续帧,接收端通过流量控制帧向发送端发送关于要通过连续帧接收的数据块的数据块大小(BS)以及用于数据块的连续帧的传输周期的信息,即,分离时间Min(STmin)的值。然而,在开发控制器时,已基于安装在控制器中的存储器的大小、CPU性能等预先定义并且使用了应用于车辆的传统控制器的BS和STMin值。因此,存在的问题在于,当车辆内网络的负载间断性和突然地增加或者出现总线容量的溢出时,发生数据丢失并且因此产生诊断通信错误。此外,应用于车辆的传统控制器的BS和STMin值在没有考虑到网络负载的实时状况的情况下,基于单独的控制器的性能而预设,并且因此不会响应于车辆中控制器的添加/删除/改变和网络负载的实时变化来动态地改变。因此,存在的缺点在于诊断和重编程(reprogram,程序重调)时间不能得到最优化。
技术实现思路
因此,本公开涉及一种用于控制车辆内大容量诊断通信的方法和装置,该方法和装置基本上消除了由于现有技术的限制和缺点所造成的一个或多个问题。本公开的目的是提供一种车辆网关,能够在诊断器和待诊断的控制器通过车辆网关互相通信时,基于网络负载动态地计算其中可路由从诊断器接收的诊断消息的分离传输周期,使得在传输期间不会遗漏诊断消息,并且将所计算的分离传输周期发送至待诊断的控制器。本公开的另一目的是提供一种用于控制车辆中的大容量诊断消息的方法和装置,其能够通过测量具有比诊断消息的优先级高的优先级的消息的CAN总线上的接收间隔和消息的处理时间,自适应地控制诊断消息的分离传输周期。由本公开解决的技术问题不限于上述技术问题,并且本领域的技术人员可从以下描述中清晰地理解本文未提及的其他技术问题。本公开提供用于控制车辆中的大容量诊断通信的方法和装置。为了实现这些目的以及其他优点,以及根据如在此所体现的和广泛描述的本公开的目的,一种在连接至车辆控制器局域网(CAN)通信网络的控制器中控制大容量诊断通信的方法,包括由控制器计算先前接收的CAN帧与当前接收的CAN帧之间的接收时间间隔;由控制器基于所接收的CAN帧中包含的数据的长度计算控制器中的CAN帧处理时间;以及由控制器通过将计算的接收时间间隔与计算的CAN帧处理时间进行比较确定大容量诊断消息的分离传输周期。此处,当所接收的CAN帧中包含的标识符(ID)具有比分配给控制器的诊断ID的优先级高的优先级时可以计算接收时间间隔。可以基于先前接收的CAN帧中包含的数据长度代码(DLC)计算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帧处理时间;以及由所述控制器通过将计算出的接收时间间隔与计算出的CAN帧处理时间进行比较来确定大容量诊断消息的分离传输周期。

【技术特征摘要】
2015.12.10 KR 10-2015-01758601.一种在连接至车辆控制器局域网CAN通信网络的控制器中控制大容量诊断通信的方法,包括以下步骤:由所述控制器计算先前接收的CAN帧与当前接收的CAN帧之间的接收时间间隔;由所述控制器基于所述先前接收的CAN帧或者所述当前接收的CAN帧中包含的数据的长度来计算所述控制器中的CAN帧处理时间;以及由所述控制器通过将计算出的接收时间间隔与计算出的CAN帧处理时间进行比较来确定大容量诊断消息的分离传输周期。2.根据权利要求1所述的方法,其中,当所述先前接收的CAN帧和所述当前接收的CAN帧中包含的标识符ID具有比分配给所述控制器的诊断ID的优先级更高的优先级时,计算所述接收时间间隔。3.根据权利要求1所述的方法,其中,基于所述先前接收的CAN帧或所述当前接收的CAN帧中包含的数据长度代码来计算所述CAN帧处理时间。4.根据权利要求1所述的方法,进一步包括:当从诊断器接收到报告所述大容量诊断消息的传输的预定CAN帧时,由所述控制器向所述诊断器发送包括所确定的分离传输周期的预定流量控制帧。5.根据权利要求1所述的方法,其中,当作为比较结果所述CAN帧处理时间大于或等于所述接收时间间隔时,确定所述分离传输周期使得将当前设置的分离传输周期增加预定时间。6.根据权利要求5所述的方法,其中,增加的时间对应于所述接收时间间隔。7.根据权利要求1所述的方法,其中,当作为比较结果所述CAN帧处理时间小于所述接收时间间隔时,确定所述分离传输周期使得将当前设置的分离传输周期减少预定时间。8.根据权利要求7所述的方法,其中,当所述计算出的接收时间间隔小于所述当前设置的分离传输周期时,所述分离传输周期由所述计算出的接收时间间隔代替以减少所述分离传输周期。9.根据权利要求7所述的方法,其中,以与CAN总线负载成反比地确定所述分离传输周期的减少的时间。10.一种在车辆网关中控制大容量诊断通信的方法,所述车辆网关通过控制器局域网CAN总线将从诊断器接收的诊断消息路由至待诊断的控制器,所述方法包括以下步骤:由所述车辆网关实时监测所述CAN总线的负载状态;由所述车辆网关基于所监测的CAN总线的负载状态确定分离传输周期;以及由所述车辆网关将包括所确定的分离传输周期的预定控制信号发送至所述待诊断的控制器。11.根据权利要求10所述的方法,其中,所述监测包括:将在单位时间期间在所述CAN总线上生成的消息的大小相加;以及通过将所相加的消息的大小除以在所述单位时间在所述CAN总线上能生成的消息的最大大小,计算所述CAN总线的平均总线负载,其中,基于计算出的平均总线负载来确定所述分离传输周期。12.根据权利要求10所述的方法,其中,所述监测包括:测量在单位时间期间所述CAN总线的负载为满的平...

【专利技术属性】
技术研发人员:朱亨振
申请(专利权)人:现代自动车株式会社
类型:发明
国别省市:韩国,KR

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

1