车载网络诊断系统及其车载控制装置的制作方法

文档序号:6280288阅读:191来源:国知局
专利名称:车载网络诊断系统及其车载控制装置的制作方法
技术领域
本发明涉及车载网络诊断系统,用于诊断通过车载网络互相连接的多个电子控制装置的连接状态的有效性,还涉及用于这种诊断系统的车载控制装置。
背景技术
在公知的分布式控制系统里,例如在日本未经审查的专利公布第11-175331号里所描述的一种分布式控制系统里,各种车载设备都是基于信息来加以控制的,这些信息分布在通过车载网络互相连接,从而允许在它们之间互相通信的多个电子控制装置之间。
具体而言,日本未经审查的专利公布第11-175331号里所描述的控制系统包括各种电子控制装置,比如发动机控制装置、制动控制装置和牵引力控制装置。发动机控制装置控制例如车辆内燃机的燃料喷射。制动控制装置进行车辆的制动控制。牵引力控制装置进行车辆的牵引力控制。此外,在牵引力控制装置里,基于例如车辆速度和驱动轮的转动速度计算出转差率SP,它表明车辆驱动轮滑动的可能性。然后将这样计算出来的转差率输出给通信总线。将输出给通信总线的转差率SP馈入发动机控制装置和制动控制装置。在发动机控制装置里,将转差率SP用于发动机控制。此外,在制动控制装置里,将转差率SP用于车辆的制动控制。如上所述,在日本未经审查的专利公布第11-175331号里所描述的控制系统中,电子控制装置共享这些信息,一起进行各种控制操作。
在包括日本未经审查的专利公布第11-175331号里所描述的上述系统的车辆控制系统里,连接到车载网络的电子控制装置相对于其它电子控制装置发送和接收信息,以进行上述分布式控制。为了安全地进行上述分布式控制,每个电子控制装置都监视它自己和其它对应电子控制装置之间连接状态(通信状态)的有效性。例如,在牵引力控制装置情形里,牵引力控制装置相对于发动机控制装置和制动控制装置周期性地发送和接收信息。在这里,如果在预定的时间周期内没有从这些控制装置收到信息,牵引力控制装置就确定在与这些控制装置的连接里存在异常(例如通信总线异常,电子控制装置异常)。于是,停止上述分布式控制,采取适当的失效保护措施。
如上所述,在使用上述以前提出的控制系统的车载网络诊断系统里,在确认了相应电子控制装置的连接状态的有效性以后进行上面描述的分布式控制。因此,能够有效地保持分布式控制的安全性和可靠性。但是,由于例如车辆随气候的变化或者车辆中可选装备的安装所引起的车辆规格的差异,一辆车到另一辆车之间车载电子控制装置的类型可能不同,即使这些车辆属于同一型号。因此,考虑到销售对象车辆的时候预先安装的电子控制装置的类型信息,还考虑到因为可选装备的安装在对象车辆销售以后安装的任何额外的电子控制装置的类型信息,很难准确地诊断车载网络中相应电子控制装置连接状态的有效性。
此外,如同日本未经审查的专利公布第11-316177号里所描述的一样,已经有另一种系统为人们所知。在这种系统里,为了检查连接到车载网络的相应电子控制装置的通信状态,将处于通信状态的每一个对应电子控制装置的标识信息与验证数据库进行比较,以进行上述诊断。但是,这一验证数据库可以是装车率(on-board ratio)数据库,它表明每个对应电子控制装置的装车率的信息,或者可以是一个组合数据库,它表明将来有可能安装在车辆上的一组可能电子控制装置的信息。因此,不能保证相应电子控制装置连接状态有效性诊断中有足够的准确度。具体而言,在装车率数据库这种情形里,需要综合统计结果,因此使用装车率数据库既繁琐又耗时。还有,诊断结果只是预测。更进一步,在组合数据库这种情形里,只能够为所述组电子控制装置进行诊断,所以基于组合数据库,除了这一组电子控制装置以外的其它电子控制装置不能得到关于其连接状态的正确诊断。

发明内容
本发明是考虑到上述缺点而作出的。因此,本发明的一个目的是提供一种车载网络诊断系统,它能够更加准确地诊断连接到形成分布式控制系统的车载网络的相应电子控制装置的连接状态的有效性。本发明的另一个目的是提供用于这种车载诊断系统的车载控制装置。
为了实现本发明的目的,提供一种用于车载网络的车载网络诊断系统,该车载网络将多个电子控制装置互相连接起来并形成车辆的分布式控制系统,该车载网络诊断系统包括主数据存储模块、连接信息获取模块和诊断模块。所述主数据存储模块用于储存主数据,所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述连接信息获取模块用于基于响应获取所述多个电子控制装置关于所述车载网络的当前连接信息,其中所述响应是回答从所述连接信息获取模块输出给所述多个电子控制装置的响应请求而从所述多个电子控制装置发送的。所述诊断模块用于通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,来诊断所述多个电子控制装置相对于所述车载网络的连接状态的有效性。
为了实现本发明的目的,还提供一种用于车载网络的车载控制装置,所述车载网络将多个电子控制装置互相连接起来,形成车辆的一个分布式控制系统。所述车载控制装置包括主数据存储模块、连接信息获取模块和诊断模块。所述主数据存储模块,用于储存主数据,所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述连接信息获取模块用于基于响应获得所述多个电子控制装置关于所述车载网络的当前连接信息,其中所述响应是回答从所述连接信息获取模块向所述多个电子控制装置输出的响应请求而从所述多个电子控制装置发送的。所述诊断模块通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置相对于所述车载网络的连接状态的有效性。
为了实现本发明的目的,还提供一种与远程控制中心通信并且连接到车载网络的车载控制装置,多个电子控制装置与所述车载网络连接,所述车载网络进行多个车载设备的分布式控制。所述车载控制装置包括通信模块和连接信息获取模块。所述通信模块用于通过无线电通信与所述控制中心交换信息。所述连接信息获取模块用于基于响应获得所述多个电子控制装置关于所述车载网络的当前连接信息,所述响应是回答从所述连接信息获取模块向所述多个电子控制装置输出的响应请求,从所述多个电子控制装置发送的。所述通信模块发送所述当前连接信息给所述控制中心,由此请求在所述控制中心里对所述多个电子控制装置相对于所述车载网络的连接状态的有效性的诊断。所述控制中心包括主数据存储模块和诊断模块。所述主数据存储模块用于储存主数据,所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述诊断模块通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置相对于所述车载网络的连接状态的有效性。
为了实现本发明的目的,还提供一种与远程控制中心通信,并且连接到车载网络的车载控制装置,多个电子控制装置与所述车载网络连接,并且所述车载网络进行多个车载设备的分布式控制。所述车载控制装置包括通信模块、主数据存储模块和连接信息获取模块。所述通信模块用于通过无线电通信与所述控制中心交换信息。所述主数据存储模块用于储存主数据,所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述连接信息获取模块用于基于响应获得所述多个电子控制装置关于所述车载网络的当前连接信息,所述响应是回答从所述连接信息获取模块向所述多个电子控制装置输出的响应请求,从所述多个电子控制装置发送的。所述通信模块发送所述当前连接信息和所述主数据给所述控制中心,由此请求在所述控制中心里对所述多个电子控制装置相对于所述车载网络的连接状态的有效性的诊断。所述控制中心包括诊断模块,通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置相对于所述车载网络的连接状态的有效性。
为了实现本发明的目的,还提供一种与远程控制中心通信,并且连接到车载网络的车载控制装置,多个电子控制装置与所述车载网络连接,并且所述车载网络进行多个车载设备的分布式控制。所述车载控制装置包括通信模块、连接信息获取模块和诊断模块。所述通信模块用于通过无线电通信与所述控制中心交换信息。所述连接信息获取模块用于基于响应获得所述多个电子控制装置关于所述车载网络的当前连接信息,所述响应是回答从所述连接信息获取模块向所述多个电子控制装置输出的响应请求,从所述多个电子控制装置发送的。所述诊断模块通过将所述当前连接信息与主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置相对于所述车载网络的连接状态的有效性,其中所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述控制中心包括主数据存储模块,用于储存所述主数据。所述通信模块从所述控制中心接收所述主数据,并且将收到的所述主数据提供给所述诊断模块,从而所述诊断模块通过将所述当前连接信息与所收到的主数据进行比较,执行所述多个电子控制装置相对于所述车载网络的连接状态的有效性的诊断。
为了实现本发明的目的,还提供一种与远程控制中心通信,并且连接到车载网络的车载控制装置,多个电子控制装置与所述车载网络连接,并且所述车载网络进行多个车载设备的分布式控制。所述车载控制装置包括通信模块、连接信息获取模块和车辆一侧的诊断模块。所述通信模块用于通过无线电通信与所述控制中心交换信息。所述连接信息获取模块用于基于响应获得所述多个电子控制装置关于所述车载网络的当前连接信息,所述响应是回答从所述连接信息获取模块向所述多个电子控制装置输出的响应请求,从所述多个电子控制装置发送的。所述车辆一侧的诊断模块用于考虑所述当前连接信息,诊断所述多个电子控制装置。所述车载控制装置和所述控制中心里的至少一个包括用于储存主数据的主数据存储模块,所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述控制中心包括控制中心一侧的诊断模块,用于考虑所述当前连接信息诊断所述多个电子控制装置。所述车辆一侧的诊断模块和所述控制中心一侧的诊断模块之一发送诊断请求给所述车辆一侧的诊断模块和所述控制中心一侧的诊断模块中的另外一个,通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,来命令执行所述多个电子控制装置相对于所述车载网络的连接状态的有效性的诊断。
为了实现本发明的目的,还提供一种与远程控制中心通信,并且连接到车载网络的车载控制装置,多个电子控制装置与所述车载网络连接,并且所述车载网络进行多个车载设备的分布式控制。所述车载控制装置包括通信模块、连接信息获取模块和车辆一侧的诊断模块。所述通信模块用于通过无线电通信与所述控制中心交换信息。所述连接信息获取模块用于基于响应获得所述多个电子控制装置关于所述车载网络的当前连接信息,所述响应是回答从所述连接信息获取模块向所述多个电子控制装置输出的响应请求,从所述多个电子控制装置发送的。所述车辆一侧的诊断模块用于考虑所述当前连接信息,诊断所述多个电子控制装置。所述车载控制装置和所述控制中心里的至少一个包括用于储存主数据的主数据存储模块,所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述控制中心包括控制中心一侧的诊断模块,用于考虑所述当前连接信息诊断所述多个电子控制装置。通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,所述车辆一侧的诊断模块和所述控制中心一侧的诊断模块,诊断所述多个电子控制装置相对于所述车载网络的连接状态的有效性,其方式为所述车辆一侧的诊断模块和所述控制中心一侧的诊断模块通过无线电通信在它们之间交换诊断所述多个电子控制装置的连接状态的有效性所需要的信息,并且在它们之间分担所述多个电子控制装置的连接状态的有效性的诊断的工作负荷。
为了实现本发明的目的,还提供一种与远程控制中心通信,并且连接到车载网络的车载控制装置,多个电子控制装置与所述车载网络连接,并且所述车载网络进行多个车载设备的分布式控制。所述通信模块用于通过无线电通信与所述控制中心交换信息。所述主数据存储模块用于储存主数据,所述主数据包括所述多个电子控制装置关于所述车载网络的基准连接信息。所述连接信息获取模块用于基于响应获得所述多个电子控制装置关于所述车载网络的当前连接信息,所述响应是回答从所述连接信息获取模块向所述多个电子控制装置输出的响应请求,从所述多个电子控制装置发送的。所述诊断模块通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置相对于所述车载网络的连接状态的有效性,其中所述诊断模块执行的所述诊断的结果是通过所述通信模块发送给所述控制中心的。


通过阅读以下描述、后面的权利要求和附图,将会更好地理解本发明及其它目的、特征和优点。在这些附图中图1是示出本发明第一实施例里车载网络诊断系统的结构的框图;图2说明控制中心和通信控制装置(一种车载控制装置)之间发送的数据的结构;图3说明主数据存储器(一种主数据存储模块)里储存的主数据的结构;图4是一个流程图,这个流程图说明用于在所述车辆的通信控制装置(所述车载控制装置)里,利用主数据验证车辆一侧获得的连接信息的程序;图5是一个流程图,这个流程图说明用于在所述车辆的通信控制装置(所述车载控制装置)里,操作验证处理标志和工作负荷份额确定处理完成标志的程序;
图6说明所述通信控制装置(所述车载控制装置)里储存的地址数据的结构;图7A~7C说明获得所述车辆的通信控制装置(所述车载控制装置)里与车载网络连接的电子控制装置的信息的一种方式;图8是一个流程图,这个流程图说明用于确定所述车辆的通信控制装置(所述车载控制装置)里,所述通信控制装置(所述车载控制装置)的工作负荷份额以及所述控制中心的工作负荷份额的程序;图9是一个流程图,这个流程图说明用于在所述车辆的通信控制装置(所述车载控制装置)里利用主数据验证所述车辆一侧获得的连接信息的程序;图10是一个流程图,这个流程图说明用于在所述车辆的通信控制装置(所述车载控制装置)里实现失效保护模式(失效措施)的程序,这一失效保护模式是为识别出来的具有无效连接状态的电子控制装置预置的;图11是说明用于在所述控制中心里利用主数据验证车辆一侧获得的连接信息的程序的流程图;图12是说明用于在所述控制中心里操作验证处理标志和工作负荷份额确定处理完成标志的程序的流程图;图13是说明在所述控制中心里确定通信控制装置(车载控制装置)的工作负荷份额和控制中心的工作负荷份额的程序的流程图;图14是说明在所述控制中心里通过无线电通信从所述车辆获得控制中心处的验证处理中需要的信息的程序的流程图;图15是说明在所述控制中心里利用主数据验证车辆一侧获得的连接信息的程序的流程图;图16是说明在所述控制中心没有正确地收到通过无线电通信从车辆的通信控制装置发送的信息(连接信息)的时候,用于进行所述控制中心里执行的重试处理的程序的流程图;图17是说明自动更新主数据的程序的一个序列图;图18是说明本发明第二实施例中车载网络诊断系统的结构的框图;
图19是说明在车辆的主控制装置(车载控制装置)里利用主数据验证车辆一侧获得的连接信息的程序;图20是说明在车辆的主控制装置里操作验证处理标志和工作负荷份额确定处理完成标志的程序的流程图;图21A~21D说明在车辆里获得连接到车载网络的电子控制装置的信息的一种方式;图22是说明在车辆的主控制装置(车载控制装置)中确定通信控制装置(车载控制装置)的工作负荷份额和控制中心工作负荷份额的流程图;图23是说明在控制中心里利用主数据验证车辆一侧获得的连接信息的程序的流程图;图24是说明在控制中心里操作验证处理标志的程序的流程图;以及图25是说明自动更新主数据的程序的序列图。
具体实施例方式
(第一实施例)下面将参考图1~17描述本发明第一实施例中的车载网络诊断系统和用于其中的车载控制装置。这种车载网络诊断系统诊断通过车载网络以一种能够互相通信的方式互相连接,以执行各种车载设备的分布式控制的相应电子控制装置的连接状态的有效性。在本实施例的车载网络诊断系统里,对每一对象车辆的分布式控制系统中,相应电子控制装置关于车载网络的连接状态有效性进行诊断。在远离车辆的一个外部远程管理中心集中管理每一车辆的诊断结果。可以将这种集中管理的信息(诊断结果)有效地用于以下情形(I)当所述车辆中的任何一辆在所述电子控制装置到车载网络的连接中存在异常的时候,外部控制中心可以通知这一特定车辆的用户(驾驶员)在到车载网络的连接中存在连接异常。
(II)可以为每一种对应的车型或者为每一批对应的产品,对到车载网络的连接异常的发生进行统计分析,可以将统计分析的结果用于车辆开发(例如安全措施的开发)。
在这里,可以将以上信息专门用于车辆维护服务。
图1是车载网络诊断系统的一个框图,这个车载网络诊断系统包括相应的车辆(图中只画出了一辆)100和外部控制中心200(更加具体地说,是控制中心200的控制装置或者计算机装置200a)。外部控制中心200相对于多辆汽车(图中只画出了一辆)100交换信息,其中每一辆都是诊断的对象。在这里要指出,在以下描述中,为了简单起见,可以将“控制中心200”这些词用来指控制中心200的控制装置200a。
首先,参考图1,描述车辆100的车载网络CN,它是以上诊断的对象。如图1所示,本实施例的车载网络CN包括多个(在这种情形里是三个)网络设施CNP1~CNP3,这些网络设施各自使用不同的通信协议。这些网络设施CNP1~CNP3通过网关互相连接。车载网络CN是一种总线类型的网络系统,比如控制器局域网(CAN)。
在这里,第一网络设施CNP1包括五个电子控制装置10~14和第一通信总线BS1。这些电子控制装置10~14包括第一网关控制装置10、发动机控制装置11、变速器控制装置12、车辆稳定性控制装置13和巡航控制装置14。第一通信总线BS1将这些电子控制装置10~14电气互连。
第一网关控制装置10通过调整网络设施CNP1的通信协议和网络设施CNP3的通信协议之间的差别,协调网络设施CNP1和网络设施CNP3之间的通信。发动机控制装置11进行例如车载发动机燃油喷射的控制操作。牵引力控制装置12对车辆变速器的齿轮传动比进行自动换档控制操作。车辆稳定性控制装置为了维持车辆的稳定性通过限制车辆的侧滑来进行控制操作。巡航控制装置14为了以登记的恒定速度驱动车辆进行控制操作。
在第一网络设施CNP1里,通过网关控制装置10收到的信息,以及连接到网络设施CNP1的每一个电子控制装置的控制状态和控制结果,都通过第一通信总线BS1传递。基于这样传递的信息,在上述电子控制装置10~14里进行以上控制操作。在这种特定情形下,对车辆的驱动进行分布式控制操作。
第二网络设施CNP2包括两个电子控制装置20~21和第二通信总线BS2。这些电子控制装置20~21包括第二网关控制装置20和可选控制装置21。第二通信总线BS2将这些电子控制装置20~21电气互连。
第二网关控制装置20通过调整网络设施CNP2的通信协议和网络设施CNP3的通信协议之间的差别,协调网络设施CNP2和网络设施CNP3之间的通信。
将可选控制装置21可以选择地安装在车辆里,进行对应的控制操作,从而实现可选的车辆控制功能。
在第二网络设施CNP2里,通过网关控制装置20收到的信息,以及连接到网络设施CNP2的每一个电子控制装置的控制状态和控制结果,都通过第二通信总线BS2传递。基于这样传递的信息,进行电子控制装置20、21的以上控制操作。
更进一步,除了网关控制装置10、20以外,第三网络设施CNP3包括两个额外的电子控制装置30、40和第三通信总线BS3。这些电子控制装置30、40包括通信控制装置(通信模块)30和导航控制装置40。第三通信总线BS3将这些电子控制装置10、20、30、40电气互连。通信控制装置30通过无线电通信与控制中心200交换信息。导航控制装置40形成导航系统的一部分。
在第三网络设施CNP3里,通过网关控制装置10或20收到的信息,以及连接到网络设施CNP3的每一个电子控制装置的控制状态和控制结果,都通过第三通信总线BS3传递。基于这样传递的信息,进行电子控制装置10、20、30、40的以上控制操作。通信控制装置30和控制中心200之间通过无线电通信的信息交换,是利用消息通过串行通信进行的,其中消息包括它的数据结构里的字段F1~F3,如同图2所表明的一样。将字段F1用来表明要将消息传递过去的对象车辆或者对象电子控制装置的标识符(ID)。将字段F2用来表明请求(命令)的类型。将字段F3用来储存实际数据。
在本实施例的车载网络诊断系统里,提供了主数据存储器(主数据存储模块)201。主数据存储器201储存主数据,这些主数据包括连接到车载网络CN的电子控制装置的连接信息(基准连接信息)。将主数据储存起来,并且在预先确定的时候进行更新,比如在车辆组装线里组装车辆的时候,在销售商处销售车辆的时候,在安装额外可选功能(或者额外设备)的时候,在服务站处修理车辆的时候。诊断对应电子控制装置相对于车载网络CN的连接状态的有效性的时候,通过将连接信息与主数据进行比较,从而确定连接信息是否与主数据匹配,利用主数据验证验证这一特定电子控制装置的连接信息(当前连接信息),其中的连接信息是通过在车辆100里的电子控制装置中响应请求的处理获得的。这样,当车载网络CN里发生连接异常的时候,能够有效地识别相对于车载网络CN具有无效连接状态的对应电子控制装置,以获得更准确的诊断结果。更进一步,这样获得的更准确的诊断结果能够提供以下优点。
(III)作为车辆100的整个分布式控制系统,可以采取适当的失效保护措施,这个失效保护措施对应于这样识别出来的相对于车载网络CN具有无效连接状态的无效电子控制装置。
(IV)控制中心200在连接到车载网络CN的相应电子控制装置里重写数据(重新编程)的情况下,可以在识别出来的相对于车载网络CN具有无效连接状态的无效电子控制装置上进行适当的重新编程。
通过这种方式,能够提高关于诊断结果的使用的自由度,因而能够在更大的范围内提供适当的服务。
在本实施例里,如图3所示,作为与车载网络CN连接的电子控制装置的连接信息,主数据的数据结构具有以下特征。这一数据结构包括每一对应电子控制装置的连接位置,这些电子控制装置按照对应于网络结构的方式分级。在这个数据结构里,将车载网络CN连接的每个对应电子控制装置的标识符与车载标识码关联起来加以登记。具有以上数据结构的主数据储存在主数据存储器201里。
此外,如图3所示,在通过车载网络CN进行分布式控制操作的时候,进行通信的每个电子控制装置都在主数据里进行登记,这些电子控制装置与诊断出来具有无效连接状态的识别出来的无效电子控制装置交换信息,这里的主数据作为存储位置,用于储存识别出来的无效电子控制装置的诊断信息。为主数据里登记的每个已登记电子控制装置以及它的标识符这样做。于是,利用以上主数据,以下做法是可能的。也就是说,存在到车载网络CN的连接异常的时候,对引起这一连接异常因而被诊断为具有无效连接状态的电子控制装置进行识别。然后,将识别出来的无效电子控制装置的诊断信息和标识符储存在传递信息的每个对应电子控制装置里,这个电子控制装置通过车载网络CN传递分布式控制操作中具有识别出来的无效电子控制装置的信息。具体而言,在这种情况下,只能在车辆100的电子控制装置中需要将其操作转换到失效保护模式的每个对应电子控制装置里适当地储存以上诊断信息。通过这种方式,能够更加有效地采取适当的失效保护措施,作为车辆的整个分布式控制系统。
在本实施例中,在控制中心200里提供储存上述主数据的主数据存储器201,如图1所示。具体而言,例如在这种情形下,在提供上面第(IV)节里描述的服务的情况下,当连接到车载网络CN的电子控制装置里储存的数据需要重写的时候,控制中心200能够容易地确定车辆100里是否存在具有需要重写的数据的对象电子控制装置。这样,就能够适当地提供上面第(IV)节里描述的服务。主数据存储器201包括存储器,比如硬盘。
在本实施例的车载网络诊断系统里,基于车辆100获得的主数据和连接信息,车辆100和控制中心200都能够诊断车辆的电子控制装置相对于车载网络CN的连接状态的有效性,从而实现所述诊断模块。如同下面将详细描述的一样,这一诊断处理的工作负荷可以在通信控制装置30和控制中心200之间分担,因此能够将整个车载网络诊断系统的处理能力有效地用于进行以上诊断处理。根据本实施例,在车辆100里,通信控制装置30充当车载控制装置,它能够诊断车辆100的相应电子控制装置到车载网络CN的连接状态的有效性。
下一步,将参考图4~10描述在车辆100的通信控制装置30和车载网络诊断系统里控制中心200之间的协作下所进行的,对车辆100的相应电子控制装置相对于车载网络CN的连接状态的有效性诊断的诊断处理。在这一车载网络诊断系统里,为了确定通信控制装置30的工作负荷份额和控制中心200的工作负荷份额而执行工作负荷份额确定处理的车辆100的通信控制装置30和控制中心200中对应的一个,将基于工作负荷份额确定处理的结果,向通信控制装置30和控制中心200中的另外一个请求执行诊断处理的对应部分。
首先,参考图4~10,将描述车辆100的通信控制装置30执行的诊断处理。
在车辆100里执行诊断处理的时候,为了验证车辆100一侧获得的连接信息(当前连接信息),通信控制装置30利用主数据执行验证处理(见图4),还在同时为了操作验证处理中使用的标志执行标志操作处理(见图5)。这些处理以预定间隔重复。
在进行标志操作处理的时候,如图5所示,通信控制装置30首先在步骤S11里确定是否已经从控制中心200收到验证处理执行请求。在步骤S11里确定已经从控制中心200收到验证处理执行请求的时候,控制处理进入步骤S12。在步骤S12里,确定车载网络CN里是否存在连接异常的迹象。这一确定的目的是确定是否检测到了电子控制装置之间通过车载网络CN的通信里的异常。在步骤S12里确定车载网络CN里存在连接异常迹象的时候,控制进入步骤S13。在步骤S13里,将表明需要进行验证处理的验证处理标志置位,当前控制操作终止。验证处理标志储存在例如通信控制装置30的数据存储器里。在执行上述诊断处理的时候,只有在将验证处理标志被置位的时候,才利用主数据验证在车辆100一侧获得的连接信息。
相反,在步骤S12里确定车载网络CN里不存在连接异常迹象的时候,维持验证处理标志的复位状态,也就是清除状态,当前控制处理结束。
还有,在步骤S11里确定从控制中心200收到验证处理执行请求的时候,在步骤S13里将验证处理执行请求标志置位。但是,在这个时候,在进入验证处理标志的操作之前,控制转移到步骤S14。在步骤S14里,将从控制中心200收到的验证处理执行请求的内容储存在通信控制装置30的数据存储器里。在这种情况下,如上所述,确定通信控制装置30的工作负荷份额和控制中心200的工作负荷份额的工作负荷份额确定处理已经在控制中心200里执行。于是,在步骤S15里,将工作负荷份额确定处理完成标志置位,它表明以上工作负荷份额确定处理已经完成。通过以上处理,在车辆100的通信控制装置30里,执行数据存储器里储存的验证处理执行请求的内容,也就是根据控制中心200一侧确定的车辆100一侧的工作负荷份额,利用主数据验证车辆100一侧获得的连接信息。
于是,在上述标志操作处理(图5)的同时,在车辆100的通信控制装置30里,如上所述,根据图4所示的流程图利用主数据为了验证车辆100一侧获得的连接信息进行验证处理。
也就是说,如图4所示,在步骤S111里,本实施例的通信控制装置30将进行等待,直到验证处理标志被置位。在步骤S111里确定验证处理标志被置位的时候,随后确定需要进行验证处理,因此控制进入步骤S121。在步骤S121里,通过输出给这些电子控制装置的响应请求获得电子控制装置相对于车载网络CN的当前连接信息。
下面将参考图7A~7C具体描述步骤S121的处理。图7A~7C表明通信控制装置30的数据存储器的数据结构。在数据存储器里,响应响应请求从中成功获得连接信息的每一个成功的电子控制装置将具有“1”,作为与这个电子控制装置的对应标识符(ID)相联系的响应请求的结果。更进一步,响应响应请求没有从中获得连接信息的每个失效电子控制装置将具有“0”,作为与这个电子控制装置的对应标识符(ID)相联系的响应请求的结果。
也就是说,车辆100的通信控制装置的只读存储器预存地址数据(例如图6所示的那一个),作为通过车载网络CN执行的分布式控制操作使用的连接信息。将连接到车载网络CN的一些电子控制装置的连接信息登记在这个地址数据里,因此这个地址数据充当主数据的部分数据。这样,通信控制装置30发送请求给这个地址数据里登记的电子控制装置,以获得连接到车载网络CN的上述电子控制装置的连接信息。通过这种方式,例如按照以下方式,通信控制装置30获得连接到车载网络CN的电子控制装置的连接信息。
在这里,为了清楚起见,假设上述地址数据里登记的电子控制装置之中的第一网关控制装置10已经收到了上述请求。在这种情况下,第一网关控制装置10首先提取储存在第一网关控制装置10的只读存储器里的地址数据。然后,基于提取出来的地址数据,第一网关控制装置10发送响应请求给连接到第一网络设施CNP1的电子控制装置11~14,因此第一网关控制装置10获得这些电子控制装置11~14的连接信息。于是,将这样获得的电子控制装置11~14的连接信息从第一网关控制装置10传递到通信控制装置30。通过这种方式,如图7A所示,通信控制装置30首先获得连接到第一网络设施CNP1的电子控制装置10~14的连接信息。
类似地,当第二网关控制装置20收到上述请求的时候,第二网关控制装置20提取储存在第二网关控制装置20的只读存储器里的地址数据。下一步,基于这些地址数据,第二网关控制装置20发送响应请求给连接到第二网络设施CNP2的电子控制装置21,因此第二网关控制装置20获得电子控制装置21的连接信息。然后,将这样获得的电子控制装置21的连接信息从第二网关控制装置20传递到通信控制装置30。通过这种方式,如图7B所示,通信控制装置30获得连接到第二网络设施CNP2的电子控制装置20~21的连接信息。
此外,导航控制装置40简单地响应从通信控制装置30发送的响应请求,因此通信控制装置30获得导航控制装置40的连接信息。
如图7C所示,当通信控制装置30获得连接到车载网络CN的所有电子控制装置的连接信息的时候,通信控制装置30在步骤S122里检查工作负荷份额确定处理完成标志的标志状态。在步骤S122里确定工作负荷份额确定处理完成标志是复位状态,也就是清除状态的时候,就确定工作负荷份额确定处理还没有进行,因此控制进入步骤S131。在步骤S131里,执行工作负荷份额确定处理,以确定通信控制装置30的工作负荷份额和控制中心200的工作负荷份额。
下一步,将参考图8更加具体地描述步骤S131的处理(车辆100一侧的工作负荷份额确定处理)。
如图8所示,在步骤S131a里,在车辆100一侧进行工作负荷份额确定处理的时候,通信控制装置30提取预先登记在通信控制装置30的只读存储器里的上述地址数据(图6)。然后在步骤S131b里,从登记的电子控制装置确定对象电子控制装置,该对象电子控制装置是车辆100的通信控制装置30要诊断的对象,其中登记的电子控制装置是在提取的地址数据里登记的。在这里,这些对象电子控制装置是基于通信控制装置30的当前处理负荷(例如计算负荷、通信负荷)加以确定的。在步骤S131b里确定了对象电子控制装置的时候,控制进入步骤S131c,其中的对象电子控制装置是要经受车辆100中的通信控制装置30诊断的主题。在步骤S131c里,将步骤S131b里剩下的剩余未确定电子控制装置确定为在控制中心200里诊断的诊断对象。在这里,在控制中心200里诊断的对象电子控制装置包括在地址数据(图6)里没有登记的未登记电子控制装置。确定了车辆100一侧的诊断对象和控制中心200一侧的诊断对象的时候,控制进入步骤S131d。在步骤S131d,通信控制装置30请求控制中心200诊断分配的电子控制装置,它们是分配给控制中心200的诊断对象。通过上述操作,控制中心200一侧的诊断操作与车辆100一侧的诊断操作并行进行。
在这里,应该指出,在步骤S131里的工作负荷份额确定处理中,根据通信控制装置30的处理负荷,可以将诊断连接到车载网络CN的所有电子控制装置的连接状态的有效性的诊断操作整个分配给控制中心200。这样,如图4所示,在步骤S131的工作负荷份额确定处理以后,本实施例的通信控制装置30在步骤S132确定分配给车辆100一侧的对象电子控制装置是否存在。在步骤S132里确定没有任何对象电子控制装置分配给车辆100一侧的时候,控制进入步骤S124。在步骤S124里,将验证处理标志复位,也就是清除,当前控制操作终止。也就是说,在这种情形下,诊断连接到车载网络CN的所有电子控制装置的连接状态的有效性的诊断操作全部在控制中心200进行。
更进一步,在步骤S132里确定存在分配给车辆100一侧的对象电子控制装置的时候,通信控制装置30执行步骤S123。在步骤S123里,通信控制装置30利用主数据验证连接信息,这些连接信息是通过发送响应请求给每个对象电子控制装置获得的。
但是,如上所述,在本实施例中,步骤S131里的工作负荷份额确定处理是根据地址数据,例如图6所示的地址数据来进行的。这样,代替主数据,可以使用地址数据(图6)。在这种情况下,利用地址数据(图6)来验证车辆100里获得的连接信息。因此,在利用地址数据代替主数据的情况下,本实施例的通信控制装置30根据图9中示出的程序进行步骤S123的验证处理。
也就是说,在进行步骤S123的验证处理的时候,顺序提取通过上述响应请求获得的上述地址数据(图6)和连接信息(步骤S123a和步骤S123b)。然后,根据工作负荷份额确定处理的结果,利用提取的地址数据验证连接信息。在这以后,将验证结果储存在通信控制装置30的数据存储器里(步骤S123c和S123d)。通过采用上述操作,能够正确地诊断连接到车载网络CN的电子控制装置的连接状态的有效性,而不从控制中心20接收主数据。
回到图4,在步骤S122里将表明工作负荷份额确定处理完成的工作负荷份额确定处理完成标志置位的时候,根据数据存储器里储存的验证处理执行请求的内容,利用主数据验证在车辆一侧100获得的连接信息(图5,步骤S14),如同上面描述的一样。也就是说,根据在控制中心200一侧确定的,车辆100一侧的诊断处理工作负荷份额,执行上述步骤S123(步骤S123a~S123d)。
执行了验证处理(步骤S123)以后,控制进入步骤S124,在步骤S124里将验证处理标志复位,也就是清除,并且当前控制操作终止。
在车辆100一侧执行验证处理的时候(图4),控制中心200接收车辆100一侧执行的验证处理的结果。然后,由控制中心200集中处理车辆100一侧执行的验证处理的结果和控制中心200一侧执行的验证处理的结果,从而在控制中心200里集中管理连接到车载网络CN的所有电子控制装置的诊断结果。在利用主数据(图3)进行比较,在通过响应请求(图7C)获得的连接信息里发现验证错误(不相容)的时候,识别相对于车载网络CN具有无效连接状态的无效电子控制装置。例如,在图7C所示结果那种情况下,将对应于标识符501的发动机控制装置11识别为具有相对于车载网络CN的无效连接状态。在这以后,控制中心200确定(识别)对应的电子控制装置(例如变速器控制装置12和巡航控制装置14),这些对应的电子控制装置充当存储位置,用于储存识别出来的无效发动机控制装置11的诊断信息(验证错误信息)。然后,控制中心200发送请求给车辆100的通信控制中装置30,以便将上述诊断信息储存在所确定的对应电子控制装置里(例如变速器控制装置12和巡航控制装置14)。响应这一请求,车辆100的通信控制装置30为了采取对应的失效保护措施执行失效保护处理,前面已经根据图10所示的程序为被识别为具有无效连接状态的发动机控制装置11将其置位。
具体而言,从控制中心200收到储存诊断信息的请求的时候,通信控制装置30执行步骤S21。在步骤S21里,通信控制装置30基于来自控制中心200的通知内容,确定(识别)需要储存上述诊断信息的对应的电子控制装置(例如变速器控制装置12和巡航控制装置14)。然后,在步骤S22里,通信控制装置30将诊断信息传递给确定出来的(识别出来的)电子控制装置,因此将诊断信息储存在这些确定出来的(识别出来的)电子控制装置中的每一个里,并且在这以后在对应的电子控制装置的每一个里执行为诊断信息预置的预定对应失效保护模式。也就是说,在本实施例里,通信控制装置30,以及响应从通信控制装置30收到的执行命令,采取对应的失效保护措施的电子控制装置中的每一个,构成失效保护处理模块。
下一步,将参考图11~16描述控制中心200一侧里执行的诊断处理。本实施例的控制中心200以预先确定的时间间隔(例如每一星期),或者无论什么时候从车辆100一侧收到对应请求的时候,执行上述诊断处理。
在控制中心200里进行诊断处理的时候,控制中心200为了验证车辆100一侧获得的连接信息,利用主数据进行验证处理(见图11),还在同一时刻为了操作验证处理中使用的标志进行标志操作处理(见图12)。这些处理也以预先确定的间隔进行重复。
在执行标志操作处理的时候,如图12所示,控制中心200首先在步骤S31里确定是否已经从车辆100一侧收到验证处理执行请求。确定还没有从车辆100一侧收到验证处理执行请求的时候,控制进入步骤S32。在步骤S32里,控制中心200基于例如诊断执行历史确定从前一次诊断执行日期开始是否已经过去一个星期。确定了从前一次诊断执行日期开始已经过去了一个星期的时候,控制进入步骤S33。在步骤S33里,将表明需要进行验证处理的验证处理标志置位,当前控制操作终止。
相反,在步骤S32里确定从前一次执行日期开始还没有过去一个星期的时候,验证处理标志保持复位也就是清除状态,当前控制操作终止。
在步骤S31里车辆100一侧中执行工作负荷份额确定处理(图8中的步骤S131d),从车辆100一侧收到验证处理执行请求的时候,将验证处理标志置位(步骤S33)。在这个时候,在操作验证处理标志之前,控制进入步骤S34。在步骤S34里,将来自车辆100一侧的请求的内容(例如车辆100一侧执行的工作负荷份额确定处理的结果)储存在控制中心200里的预定存储器里。然后,在步骤S35里,将表明工作负荷份额确定处理已经完成的工作负荷份额确定处理完成标志置位。在控制中心200里,通过上述处理,执行储存在上述存储器里的验证处理执行请求的内容,也就是根据在车辆100一侧确定的控制中心200一侧的工作负荷份额,利用主数据验证车辆100一侧获得的连接信息。将控制中心200里操作的标志储存在控制中心200里的存储器中。
然后,在控制中心200里,如上所述,基于图11所示的流程图,与上述标志操作处理同时(图12),利用主数据进行验证车辆100一侧获得的内容信息的验证处理。
也就是说,如图11所示,在步骤S201里,本实施例的控制中心200将进行等待,直到验证处理标志被置位。确定验证处理标志被置位的时候,随后确定需要进行验证处理,因此控制进入步骤S211。在步骤S211里,检查重试标志的标志状态,这个重试标志表明控制需要进入重试处理,用于相对于车辆100重试信息交换。如同后面将更加详细地描述的一样,重试标志是一个标志,响应通过无线电通信从车辆100一侧发送的信息(连接信息)的采集的失败而将它置位。例如,将重试标志储存在控制中心200的预定存储器里,并且在控制中心200里操作。这样,在步骤S211里确定这个重试标志已经被置位的时候,执行用于采集通过无线电通信从车辆发送的信息的重试处理。
相反,在步骤S211里确定重试标志被复位的情况下,也就是被清除的情况下,控制进入步骤S221。在步骤S221里,控制中心200检查工作负荷份额确定处理完成标志的标志状态,这个标志表明工作负荷份额确定处理的完成。在步骤S221里确定工作负荷份额确定处理完成标志处于复位状态的时候,也就是处于被清除状态的时候,确定工作负荷份额确定处理还没有完成,因而控制进入步骤S231。在步骤S231里,执行工作负荷份额确定处理,从而控制进入步骤S231。在步骤S231里,执行工作负荷份额确定处理,以确定车辆100一侧的工作负荷份额以及控制中心200一侧的工作负荷份额。
在这一实施例里,车辆100一侧的通信控制装置30利用地址数据(图6)验证车辆100获得的连接信息,这一地址数据充当上述主数据的替换信息。这样,向通信控制装置30请求诊断还没有在通信控制装置30的这一地址数据里登记的电子控制装置的时候,不能确保通信控制装置30进行的这种诊断的有效性。因此,在本实施例里,按照以下方式执行工作负荷份额确定处理(步骤S231),使得将通信控制装置30的地址数据里没有登记的电子控制装置预置为由控制中心200诊断的诊断对象。具体而言,例如,响应通信控制装置30的标识符,登记在主数据中作为用于储存通信控制装置30的诊断信息的存储位置的电子控制装置,一般都与通信控制装置30的地址数据中登记的电子控制装置一致。基于这一事实,根据图13中示出的程序执行一下操作。
具体而言,如图13所示,在控制中心200里进行工作负荷份额确定处理的时候,控制中心200在步骤S231a里提取主数据(图3),这些主数据储存在主数据存储器201里。然后,控制中心200确定将通信控制装置30的连接状态诊断为无效的时候,登记为用于储存通信控制装置30的诊断信息(验证错误信息)的存储位置的电子控制装置中,需要在控制中心200一侧诊断的对象电子控制装置(步骤S231b)。在控制中心200一侧进行的工作负荷份额确定处理中,控制中心200确定是否需要将没有登记作为用于储存诊断信息(验证错误信息)的存储位置的其它电子控制装置,基于控制中心200的处理负荷(例如计算负荷、通信负荷)分配给控制中心200,作为它的工作负荷份额的一部分。然后,在步骤S231c里,确定了控制中心200的诊断对象的时候,控制中心200确定是否将登记为存储位置用于储存诊断信息(验证错误信息)的所有电子控制装置分配给控制中心200,作为它的诊断对象。然后,在步骤S231c里确定将所有电子控制装置分配给控制中心200作为它的诊断对象的时候,控制中心200终止当前控制操作,而不向车辆100的通信控制装置30请求上述验证处理。也就是说,在这种情况下,用于诊断连接到车载网络CN的所有电子控制装置的连接状态的有效性的诊断操作全部在控制中心200里进行。
相反,当步骤S231c里的确定结果表明仍然存在未分配的电子控制装置的时候,控制进入步骤S231d。在步骤S231d里,将未被分配的电子控制装置确定为车辆10一侧的诊断对象。在这以后,在步骤S231e里,控制中心200请求车辆100诊断分配给车辆100的诊断对象。通过这种方式,车辆100的诊断操作与控制中心200的诊断操作并行进行。
当控制中心200的工作负荷份额确定处理(步骤S231)完成的时候,控制进入图11中的步骤S222。在步骤S222里,基于图14表明的程序,控制中心200进行通过无线电通信从车辆100来自通信控制装置30的对应信息的采集处理(数据采集处理),这些对应信息是控制中心200一侧进行验证处理所需要的。在本实施例中,在控制中心200中提供储存主数据的主数据存储器201。于是,在步骤S222a里,在进行数据采集处理的时候,控制中心200发送发送请求,用于请求发送确定为控制中心200的诊断对象的电子控制装置的连接信息给车辆100的通信控制装置30。然后,如同后面将更加详细描述的一样,控制中心200在步骤S222b里为了操作标志或者重试处理中使用的计数器进行重试计数器操作处理。
另一方面,当步骤S221里所作的确定的结果表明工作负荷份额确定处理完成标志被置位,以表明工作负荷份额确定处理已经完成的时候,控制跳过控制中心200的工作负荷份额确定处理(步骤S231),进入步骤S222。具体而言,在这种情况下,在步骤S222a里,控制中心200向车辆100的通信控制装置30发送用于发送电子控制装置的连接信息的发送请求,其中的电子控制装置通过车辆100的工作负荷份额确定处理被分配给控制中心200,因而要在控制中心200里进行诊断。
在数据采集处理以后,在步骤S223里确定在控制中心200里是否已经从车辆100的通信控制装置30正确收到连接信息。当步骤S223里所作的这一确定的结果表明连接信息的接收已经失败的时候,进行后面将描述的重试处理。
相反,在步骤S223里确定控制中心200已经正确地收到连接信息,并且因此储存在例如控制中心200的存储器中的时候,控制进入步骤S224。在步骤S224里,根据工作负荷份额确定处理的结果,利用主数据验证这一连接信息。具体而言,如图15所示,在进行验证处理的时候,顺序提取从车辆100的通信控制装置30收到的主数据(图3)和连接信息(步骤S224a、S224b)。然后,利用提取出来的主数据验证提取出来的连接信息,将它的验证结果储存在控制中心200的预定存储器里(步骤S224c、S224d)。
接下来,在步骤S225里,将主数据里登记的电子控制装置与分配给控制中心200作为诊断对象的对象电子控制装置进行比较。通过这一比较,确定是否存在车辆100的诊断对象。一完成这一确定,确定存在车辆100的诊断对象的时候,在步骤S226中从通信控制装置30接收这一(这些)诊断对象的验证处理结果。然后,在步骤S227里,针对这(些)诊断对象,将从通信控制装置30收到的验证处理的结果与控制中心200中执行的验证处理的结果进行比较,并且确定车辆100中执行的验证处理的结果中以及控制中心200中执行的验证处理的结果中是否存在错误。确定车辆100的诊断对象不存在的时候,在步骤S227里确定控制中心200中执行的验证处理的结果是否存在错误。确定验证处理的结果中没有任何错误的时候,控制处理进入步骤S228。在步骤S228里,将验证处理标志和重试标志复位,并且当前控制操作终止。
相反,在步骤S227里确定验证处理的结果中存在错误的时候,控制在操作标志(步骤S228)之前进入步骤S232。在步骤S232里,识别被诊断为具有无效连接状态的电子控制装置。然后,基于主数据,控制中心200向车辆100的通信控制装置30发送请求,请求将上述诊断信息储存到相应的已登记电子控制装置里去,已登记电子控制装置被登记为用于储存上述诊断信息的存储位置。也就是说,通过这种方式,在车辆100里,诊断信息储存在相应的对应电子控制装置里,并且执行为这一特定诊断信息事先设置的预定失效保护措施。
下一步,将描述重试处理,这一重试处理是在没有正确地收到通过无线电通信从车辆100的通信控制装置30发送的信息(连接信息)的时候执行的。
首先,将参考图16描述作为数据采集处理(步骤S222)的一部分执行的重试计数器操作处理(步骤S222b)。在控制中心200里提供这一处理中使用的相应标志和计数器,并且由控制中心200操作。
在这一处理中,首先,在步骤S41里,将重试标志置位,这个重试标志表明这一操作转移到下面的重试处理。然后,在步骤S42里,清除重试周期计数器。重试周期计数器表明从前一次重试处理的执行开始所经历的时间。更进一步,这一重试周期计数器可以是自由运行的计数器。接下来在步骤S43中,重试数计数器加1。重试数计数器记录以下重试处理的执行次数(执行过的次数)。在标志和计数器的操作以后,控制进入步骤S44。在步骤S44里,确定重试数计数器的计数器值是否超过预先设置的上限值。确定计数器值已经超过上限值的时候,重试处理的执行总次数已经超过预先确定的次数(一个上限值)。这表明控制中心200和车辆100之间的通信发生了故障的可能性。在这种情况下,在步骤S45里,将通信故障标志置位,这个通信故障标志表明控制中心200和车辆100之间的通信发生了故障。正常情况下,重试次数计数器的计数值小于或者等于它的上限值,并且通信故障标志保持复位状态,也就是保持被清除状态。因此,正常情况下,这一操作进入步骤S223。
通过重试计数器操作,在步骤S223里确定没有正确地收到通过无线电通信从车辆100的通信控制装置30发送的信息(连接信息)的时候,这一操作转移到下面的重试处理。
具体而言,在这种情况下,首先确认通信故障标志已经复位(步骤S214的处理)。然后,维持验证处理标志和复位标志的复位状态,也就是被清除状态(而不执行步骤S228的处理),并且当前控制操作终止。通过这种方式,在控制流(图11)的下一轮处理步骤S201里,将验证处理标志放置在置位状态,从而确定需要执行验证处理。更进一步,在下一步骤S211的处理过程中,将重试标志放置在置位状态,从而确定控制中心200和车辆100之间的信息发送需要重新执行,因此这一操作转移到以下重试处理。
具体而言,在满足以下两个条件的时候重新执行步骤S222的处理控制中心200和车辆100的通信控制装置30之间的通信环境良好(步骤S212);并且从前一次重试处理的执行开始经历的时间周期大于或等于预先确定的值(步骤S213)。也就是说,再一次从控制中心200将发送请求发送给车辆100的通信控制装置30(步骤S222a)。更进一步,维持重试标志的置位状态(步骤S41)。另外,清除重试周期计数器(步骤S42),重试次数计数器加1(步骤S43)。在这以后,在步骤S223里确定正确地收到了从车辆100的通信控制装置30发送的所述信息(连接信息)的时候,接下来执行步骤S224~S228、S232,并且当前控制操作终止。
相反,在步骤S223里确定没有正确地收到从车辆100的通信控制装置30发送的所述信息(连接信息)的时候,重复上述重试处理,直到在步骤S223里确定正确地收到了所述信息(连接信息)。在这个时候,在步骤S222的处理中,确定重试次数计数器的计数器值超过它的上限值的时候(步骤S44),将通信故障标志置位(步骤S45)。然后,在步骤S214里,确定控制中心200和车辆100的通信控制装置30之间的通信发生了故障。在这种情况下,在步骤S215里,控制中心200通过公知的通信模块提供对应的通知给用户(驾驶员),比如通过向预先登记的蜂窝电话发送邮件。在这以后,在步骤S228里将验证处理标志和重试标志复位,也就是将它们清除,并且当前操作终止。
将车辆100运到市场上去以后,可能将上面描述的可选控制装置21(图1)新安装到车辆100上。在这种情况下,储存在主数据存储器201里的主数据没有新安装的可选电子控制装置21的连接信息。于是,很难基于这些主数据诊断新安装的可选电子控制装置21的连接状态的有效性。但是,在本实施例的车载网络诊断系统的情况下,当主数据存储器201的主数据中没有列出,也就是没有登记的新的电子控制装置连接到车载网络CN的时候,自动地更新主数据,从而将新的电子控制装置包括进去。这样,将车辆100运到市场去以后,即使是在将可选控制装置21新安装到车辆100上去的时候,也能够基于主数据诊断可选控制装置21的连接状态的有效性。
图17是一个序列图,它说明主数据的自动更新程序。下面将参考图17描述这个程序。
在本实施例的车载网络诊断系统里,当新的电子控制装置连接到车载网络CN的时候,通过车载网络CN从新的电子控制装置向车辆100的通信控制装置30发送用于登记新的电子控制装置的连接信息的登记请求(连接请求)。
于是,如图17所示,当可选控制装置21在步骤S51里连接到车载网络CN的时候,可选控制装置21首先通过通信总线BS2、BS3发送登记请求给车辆100的通信控制装置30,用于登记它的连接信息。响应这一请求,在步骤S52里,车辆100的通信控制装置30基于与请求内容一起从可选控制装置21发送的连接信息,更新通信控制装置30中储存的地址数据。然后,将来自可选控制装置21的登记请求传递给控制中心200。通过这种方式,在控制中心(主数据更新模块)200内,在步骤S53里通过增加传递的连接信息自动更新主数据存储器201里储存的主数据。在这个时候,实际上需要将可选控制装置21的连接位置与可选控制装置21的标识符和车辆100的标识码联系起来加以登记,其中的可选控制装置21按照对应于网络结构(车载网络CN)的方式划分层次。
在步骤S53以后,如图17所示,控制中心200通过车辆100的通信控制装置30发送连接确认请求给可选控制装置21。响应这一请求,可选控制装置21通过通信总线BS2、BS3向车辆100的通信控制装置30发送表明连接确认的连接确认响应。然后,通信控制装置30向控制中心200传递连接确认响应,这个连接确认响应表明可选控制装置21所作的连接确认。通过这种方式,在满足可选控制装置21的连接确认响应是有效的这一条件的时候,车辆100的通信控制装置30中储存的地址数据的更新,以及控制中心200的主数据存储器201中储存的主数据的更新相应地进行(步骤S54、S55)。
如上所述,根据本实施例,在这里使用的车载网络诊断系统和车载控制装置具有以下优点。
(1)车载网络诊断系统具有主数据存储器201,这个主数据存储器201储存主数据,这个主数据是连接到车载网络CN的电子控制装置的连接信息。在诊断对应的电子控制装置相对于车载网络CN的连接状态的有效性的时候,利用主数据验证这一特定电子控制装置的连接信息,这一信息是通过车辆100中电子控制装置里响应请求的处理获得的。于是,就能够获得高准确度的诊断结果。
(2)在诊断连接到每辆对应车辆的车载网络的电子控制装置的连接状态的有效性的上述分布式控制系统里,上述诊断是利用主数据进行的。通过这种方式,能够提高关于诊断结果的使用的自由度,因此能够在更大的范围提供适当的服务。
(3)由通信控制装置30获得车辆100中电子控制装置的连接信息,作为集中信息,将为地址数据中登记的每个电子控制装置获得的连接信息集中在这些信息中。于是,利用主数据的连接信息验证可以集中进行,所以能够更加容易地获得诊断结果。更进一步,在控制中心200里,可以从车辆100集中地接收连接信息,因此连接信息的接收变得容易了。
(4)在控制中心200里提供储存主数据的主数据存储器201,因此能够更加正确地提供各种服务,例如上述节(I)~(IV)中描述的服务。
(5)在车辆100的通信控制装置30和控制中心200之间分担车辆100中电子控制装置的连接状态的有效性的诊断。于是,能够有效地使用整个车载网络诊断系统的处理容量来进行上述诊断处理。
(6)每次基于车辆100一侧和控制中心200一侧之一的处理负荷确定车辆100的工作负荷份额和控制中心200的工作负荷份额,因此在进行诊断的时候能够更加有效地使用车辆100的和控制中心200的处理容量(允许负荷)。
(7)只在控制中心200一侧提供主数据存储器201。更进一步,根据车辆100的通信控制装置30的地址数据确定车辆100关于诊断的工作负荷份额和控制中心200关于诊断的工作负荷份额。在以上系统中,通信控制装置30使用通信控制装置30的只读存储器中储存的地址数据代替上述主数据。然后,利用这一地址数据验证车辆获得的连接信息。因此,在车辆100一侧,能够正确地确定连接到车载网络CN的电子控制装置的连接状态的有效性,而不需要从控制中心200接收主数据。
(8)将连接到车载网络CN的每一个电子控制装置的标识符与电子控制装置的标识符联系起来登记在主数据里,当电子控制装置被诊断为具有无效连接状态的时候,主数据中的每一个都充当用来储存每一个对应的无效电子控制装置的诊断信息的存储位置。更进一步,在通过车载网络CN进行分布式控制操作的时候,与被诊断为具有无效连接状态的识别出来的无效电子控制装置通信的每一个通信电子控制装置,被登记在作为储存被识别的无效电子控制装置的诊断信息的存储位置的主数据中。为主数据中登记的每个被登记电子控制装置,以及它的标识符,来做到这一点。
于是,当车载网络CN中存在连接异常的时候,上述诊断信息只能储存在电子控制装置里,这个电子控制装置需要将它的操作转换到失效保护工作模式。这样,能够采取正确的失效保护措施,作为车辆100的分布式控制系统。
(9)控制中心200具有存储模块(通信异常历史存储模块),如果通过无线电通信从车辆100向控制中心200传递信息的时候发生通信异常,就用于储存通信异常历史(重试标志)。信息传递的重试处理是基于以下事实进行的在重新建立无线电通信的时候将上述通信异常历史储存在存储模块里,也就是基于重新建立无线电通信的时候将重试标志置位这样一个事实来进行的。于是,能够可靠地通过无线电通信进行车辆100和控制中心200之间的信息传递。
(10)当主数据存储器201里储存的主数据没有列出的新的电子控制装置连接到车辆网络CN的时候,更新主数据存储器201里的主数据。这样,在将车辆100运输到市场上以后,将可选控制装置21新安装到车辆100中的时候,能够基于主数据诊断控制装置21的连接状态的有效性。
(11)主数据的数据结构包括每个对应电子控制装置的连接位置,这些电子控制装置按照对应于网络结构的方式分层。更进一步,在主数据的数据结构里,与车辆标识码相联系登记连接到车载网络CN的每个对应电子控制装置的标识符。利用具有上述数据结构的上述主数据,在控制中心200里简化每个对应车辆的网络的诊断结果的管理。
(第二实施例)下面将描述本发明第二实施例中的车载网络诊断系统以及在其中使用的车载控制装置。与第一实施例的车载网络诊断系统(图1)相似,在第二实施例的车载网络诊断系统里,相诊断每个对象车辆的分布式控制系统中相应电子控制装置关于车载网络的连接状态的有效性。如图18所示,类似于第一实施例,本实施例的车载网络CN包括三个网络设施,这些网络设施分别使用不同的通信协议。这些网络设施通过网关互相连接。
但是,在本实施例中,在这三个网络设施之间,网络设施CNP3包括主控制装置130。主控制装置130集中控制连接到车载网络CN的所有电子控制装置的信息。在本实施例中,车辆100的主控制装置130包括主数据存储器201。这样,主控制装置130充当车载控制装置,它能够利用主数据存储器201里储存的主数据验证车辆100中获得的连接信息。车载网络CN的连接异常的诊断由主控制装置130和控制中心200(充当诊断模块)分担。利用上述结构,在车辆100和控制中心200之间交换上述验证所需要的信息,因此能够获得更加准确的诊断结果。主控制装置130具有通过无线电通信相对于控制中心200发送和接收信息的通信功能(通信模块)。这样,提供主控制装置130替换网络设施CNP3中第一实施例的通信控制装置30。
在本实施例中,诊断中使用的主数据基本上和第一实施例的主数据相同。
也就是说,主数据包括每个对应电子控制装置的连接位置,其中的主数据是连接到车载网络的电子控制装置的连接信息,每个对应的电子控制装置按照与网络结构对应的方式划分层次。
更进一步,通过车载网络进行分布式控制操作的时候,在主数据里将每个通信电子控制装置登记为存储位置,用于储存识别出来的无效电子控制装置的诊断信息,其中每个通信电子控制装置与诊断为具有无效连接状态的识别出来的无效电子控制装置交换信息。为每个已登记电子控制装置及其标识符这样做,这些电子控制装置登记在主数据里。
更进一步,用于通过无线电通信在主控制装置130和控制中心200之间发送信息的消息的数据结构基本上和第一实施例的那些相同。
下一步,将参考图19~22描述诊断车辆100的相应电子控制装置相对于车载网络CN的连接状态的有效性的诊断过程,这一诊断是在车辆100的主控制装置130和车载网络诊断系统中的控制中心200之间协作进行的。在上述车载网络诊断系统里,只为车辆100提供主数据存储器201。这样,确定车辆100的工作负荷份额和控制中心200的工作负荷份额的工作负荷份额确定处理,只是在车辆的主控制装置130里进行。
首先,将参考图19~22来描述车辆100的主控制装置130执行的诊断处理。
即使是在本实施例中,在车辆100里进行诊断处理的时候,主控制装置130也要进行验证处理(见图19),用于利用主数据验证车辆100一侧获得的连接信息,并且与此同时,还进行标志操作处理(见图20),用于操作验证处理中使用的标志。这些处理都以预先确定的间隔重复执行。
在进行标志操作处理的时候,如图20所示,主控制装置130将进行等待,直到确定从前一次诊断执行日期开始已经过去了一个星期(步骤S61),或者确定车载网络CN中存在连接异常的迹象(步骤S62)。当以上两个条件得到满足时(也就是步骤S61和步骤S62之一中的“是”),将表明需要进行验证处理的一个验证处理标志置位,并且当前控制操作终止。
然后,如上所述,在车辆100的主控制装置130里,与上述标志操作处理(图20)同时,根据图19中的流程图利用主数据进行验证处理,用于验证车辆100一侧获得的连接信息。
也就是说,如图19所示,在步骤S311里,本实施例的主控制装置130将进行等待,直到验证处理标志被置位。在步骤S311里确定验证处理标志被置位的时候,就确定需要进行验证处理,因此控制进入步骤S321。在步骤S321里,通过输出给这些电子控制装置的响应请求,获得电子控制装置相对于车载网络CN的连接信息。
现在,将参考图21A~21D具体描述步骤S321的处理。图21A~21D表明主控制装置130的数据存储器的数据结构。这个数据存储器包括存储位置。每个存储位置都储存这些电子控制装置的对应一个的响应请求的结果,这些电子控制装置是在主数据存储器201的主数据里与这一电子控制装置的标识符(ID)关联起来登记过的。在这些存储位置中,将初始值设置为0。
在这一处理中,主控制装置130从主数据存储器201接收主数据。然后,主控制装置130发送响应请求给提取出来的主数据里登记的所有电子控制装置。于是,对于从中获得连接信息的这些作出响应的电子控制装置,主控制装置130将这些作出响应的控制装置(用对应的标识符标识的)中每一个的响应请求的结果设置为1,如图21B~21D所示。按照这些作出响应的电子控制装置的响应顺序,顺序执行这些操作。
然后,在执行这一处理的时候,如图21D所示,获得连接到车载网络CN的电子控制装置的连接信息的时候,主控制装置130在步骤S322里确定车辆100一侧的工作负荷份额和控制中心200一侧的工作负荷份额。
下一步,将参考图22更加详细地描述步骤S322的处理(车辆100一侧的工作负荷份额确定处理)。
如图22所示,在车辆100一侧中的工作负荷份额确定处理的时候,主控制装置130首先在步骤S322a里从主数据存储器201提取主数据。然后,在步骤S322b里,从提取出来的主数据中登记过的已登记电子控制装置确定对象电子控制装置,这些对象电子控制装置是车辆100一侧要诊断的对象。类似于第一实施例,在本实施例中,根据主控制装置130的当前处理负荷(例如计算负荷、通信负荷),确定对象电子控制装置。按照这种方式确定车辆100一侧的诊断对象的时候,主控制装置130在步骤S322c中确定是否将主数据中登记过的所有电子控制装置分配为车辆100一侧的诊断对象。然后,在步骤S322c里确定将所有电子控制装置全都分配给车辆100一侧作为它的诊断对象的时候,主控制装置130终止当前控制操作,而不向控制中心200请求上述验证处理。也就是说,在这种情形下,诊断连接到车辆网络CN的所有电子控制装置的连接状态的有效性的诊断操作全部由车辆100的主控制装置130进行。
相反,当步骤S322c的确定结果表明仍然存在未分配的也就是未确定的电子控制装置,控制就进入步骤S322d。在步骤S322d里,将未分配的电子控制装置确定为控制中心200一侧的诊断对象。在这以后,在步骤S322e里,主控制装置130请求控制中心200诊断控制中心200的已分配诊断对象。通过上述操作,控制中心200的诊断操作与车辆100一侧的诊断操作同时进行。
在这里应该指出,在步骤S322里的工作负荷份额确定处理中,根据主控制装置130的处理负荷,可以将诊断连接到车载网络CN的所有电子控制装置的连接状态的有效性的诊断操作全部分配给控制中心200。这样,在本实施例的主控制装置130里,在步骤S322里的工作负荷份额确定处理以后,如图19所示,在步骤S323里确定分配为车辆100一侧的诊断对象的电子控制装置是否存在。在步骤S323里确定分配为车辆100一侧的诊断对象的电子控制装置存在的时候,控制进入步骤S324。在步骤S324里,主控制装置130利用主数据验证连接信息,这一连接信息是通过发送响应请求给每个对象电子控制装置而获得的。在车辆100一侧进行验证处理的时候(步骤S324),首先提取主数据和连接信息,如同在第一实施例中一样。然后,利用主数据验证连接信息,将验证结果储存在主控制装置130的存储器里。
相反,在步骤S323里确定分配为车辆100一侧的诊断对象的电子控制装置不存在的时候,诊断连接到车载网络CN的电子控制装置的连接状态的有效性的验证处理全部在控制中心200中进行。
在这以后,在步骤S325里,将主数据中登记的电子控制装置与分配为车辆100一侧的诊断对象的对象电子控制装置进行比较,确定控制中心200的诊断对象是否存在。在步骤S325里确定控制中心200一侧的诊断对象存在的时候,控制进入步骤S326。在步骤S326里,接收控制中心200一侧进行的验证处理的结果。然后,基于控制中心200一侧的验证处理的结果和车辆100一侧的验证处理的结果,在步骤S327里确定这些验证处理的结果中是否存在错误。确定控制中心200的诊断对象不存在的时候,在步骤S327里确定车辆100一侧执行的验证处理的结果中是否存在错误。接下来,在步骤S327里确定不存在错误的时候,控制进入步骤S328。在步骤S328里,将验证处理标志复位,也就是清除,并且当前控制操作终止。
相反,在步骤S327里确定验证处理的结果中存在错误的时候,控制在验证处理标志的操作(步骤S328)之前进入步骤S331。在步骤S331里,识别被诊断为具有无效连接状态的电子控制装置。然后,基于主数据存储器201中储存的主数据,主控制装置130发送请求,用于将上述诊断信息储存到相应的已登记电子控制装置里,这些电子控制装置被登记为存储位置,用于储存上述诊断信息。通过这种方式,将诊断信息储存在相应的对应电子控制装置中,执行前一次为特定诊断信息设置的预定失效保护措施(失效保护处理模块)。主控制装置130在步骤S331里通知控制中心200已经发生了验证错误实际上是需要的。
下一步,将参考图23~24描述控制中心200一侧进行的诊断处理。本实施例的控制中心200基于来自车辆100的验证请求进行所述诊断处理。
在控制中心200里进行诊断处理的时候,控制中心200利用主数据进行验证处理(见图23),用于验证车辆100一侧获得的连接信息,并且在此同时进行标志操作处理(见图24),用于操作验证处理中使用的标志。这些处理也是以预先确定的间隔进行重复的。
在执行标志操作处理的时候,如图24所示,在步骤S71里控制中心200将进行等待,直到从车辆100一侧收到验证处理执行请求。从车辆100收到验证处理执行请求的时候,在步骤S72里将这一请求的内容(车辆100一侧执行的工作负荷份额确定处理的结果)储存在控制中心200的预定存储器中。然后,在步骤S73里,将验证处理标志置位,它表明需要进行验证处理,并且当前控制操作终止。通过以上处理在控制中心200里,执行以上存储器中储存的验证处理执行请求的内容,也就是说,根据车辆100一侧确定的控制中心200一侧的工作负荷份额,利用主数据验证车辆100一侧获得的连接信息。将控制中心200中操作的标志储存在控制中心200中的存储器里。
然后,在控制中心200里,如上所述,与以上标志操作处理(图24)并行,根据图23所示的流程图,利用主数据进行验证处理,用于验证车辆100一侧获得的连接信息。
也就是说,如图23所示,在步骤S201里,本实施例的控制中心200将进行等待,直到验证处理标志被置位。确定验证处理标志被置位的时候,确定是否需要进行验证处理,因此控制进入步骤S211。在步骤S211里,检查重试标志的标志状态,它表明控制需要进入重试处理,用于相对于车辆100重试信息交换。与第一实施例(图11)类似,确定重试标志被置位的时候,执行重试处理(步骤S213、S214),用于通过无线电通信重新采集从车辆100一侧发送的信息。
在步骤S211里确定重试标志被复位的时候,也就是说被清除的时候,控制中心200在步骤S421里通过无线电通信,从车辆100的主控制装置130进行对应信息的采集(数据采集处理),在控制中心200一侧进行验证处理需要这些对应信息。在这一实施例中,通过与第一实施例中描述的控制中心200一侧的数据采集处理(图14)类似的程序进行这一处理。在这里,除了车辆100一侧获得的连接信息以外,控制中心200请求车辆100的主控制装置130发送主控制装置130的主数据存储器201里储存的主数据。
在数据采集处理以后,在步骤S422里确定是否从车辆100的主控制装置130正确地收到了主数据和连接信息。从车辆100的主控制装置130接收主数据和连接信息失败的时候,控制中心200执行步骤S214、S215,就象第一实施例中(图11)一样。
相反,在步骤S422里确定从主控制装置130正确地收到了主数据和连接信息,并且储存到例如控制中心200的存储器中的时候,控制进入步骤S423。在步骤S423里,根据车辆100一侧进行的工作负荷份额确定处理的结果,利用收到的主数据验证连接信息。具体而言,根据基本上与第一实施例的验证处理(图15)相同的程序来这样做。
在执行了验证处理以后,控制进入步骤S427。在步骤S427里,将验证处理标志和重试标志复位,也就是清除,当前控制操作终止。
如上所述,在控制中心200一侧执行了验证处理(图23)以后,车辆100的主控制装置130接收控制中心200里进行的验证处理的结果。然后,将控制中心200一侧的验证处理的结果和车辆100一侧的验证处理的结果集中起来,从而集中管理连接到车载网络CN的所有电子控制装置的诊断结果。考虑到主数据,确定通过响应请求获得的连接信息中存在验证错误的时候,在车辆100中的相应电子控制装置里采取预先确定的对应失效保护措施。更进一步,将表明存在验证误差(验证结果)的通知发送给控制中心200。
如上所述,上述车载网络诊断系统以及用于其中的车载控制装置也提供与第一实施例的上述节(1)、(2)、(5)、(6)、(8)、(9)和(11)中描述的那些类似的优点。更进一步,根据第二实施例还能另外获得如下优点。
(12)通过执行从主控制装置130输出到车辆100中所有其它电子控制装置的响应请求,获得车辆100中电子控制装置的连接信息。这样,利用主数据对连接信息的验证可以集中进行,因此能够更加容易和有效地获得诊断的结果。更进一步,在控制中心200里,可以从车辆100集中地接收连接信息,因此使连接信息的接收容易了。
(变形)以上实施例可以按照如下方式变形。
在第一实施例中,当主数据中没有列出的新的电子控制装置连接到车载网络CN的时候,车辆一侧100的通信控制装置30通过车载网络CN从新的控制装置获得新的控制装置的连接信息。然后,将获得的这个新的电子控制装置的连接信息传递给控制中心200,于是主数据存储器201里储存的主数据得到更新。但是,将新的电子控制装置连接到车载网络CN的时候,在其中将主数据中没有列出的新的电子控制装置的连接信息提供给控制中心200的以上系统,可以按照图25所示的方式变形,以改变更新主数据的方式。具体而言,在这个变形系统里,将新的电子控制装置的连接信息提供给控制中心200的时候,通过将新的控制装置的连接信息加到主数据里去,控制中心200在步骤S81里更新主数据存储器201的主数据。接下来,控制中心200发送请求给车辆100的通信控制装置30,更新通信控制装置30中储存的地址数据。响应这一请求,车辆100的通信控制装置30基于从控制中心200与请求的内容一起发送的新的电子控制装置的连接信息,更新通信控制装置30中储存的地址数据。然后,从车辆100的通信控制装置30向控制中心200发送完成通知,这一完成通知表明地址数据的更新处理完成。响应地址数据的更新处理的完成通知,控制中心200通过车辆100的通信控制装置30发送连接确认请求给车辆100的新的电子控制装置。响应这一请求,新的电子控制装置通过车辆100的车载网络CN发送连接确认响应给通信控制装置30,这一连接确认响应表明确认连接。然后,通信控制装置30传递新的电子控制装置的连接确认响应给控制中心200。通过这种方式,满足新的电子控制装置的连接确认响应是有效的这样一个条件的时候,分别更新车辆100的通信控制装置30中储存的地址数据和控制中心200的主数据存储器201中储存的主数据(步骤S83、S84)。
更进一步,在第二实施例中,可以按照与第一实施例中类似的方式更新主数据。但是,在这种情形下,应该由具有主数据存储器201的车辆100的主控制装置130更新主数据。
更进一步,在第二实施例中,控制中心200可以发送验证处理执行请求给车辆100一侧。
更进一步,在第二实施例里,控制中心200可以进行工作负荷份额确定处理,用于确定通信控制装置30的工作负荷份额和控制中心200的工作负荷份额。在这种情形下,控制中心200在进行工作负荷份额确定处理的时候从车辆100一侧获得主数据。
更进一步,在上述实施例中,车辆100一侧的工作负荷份额和控制中心200一侧的工作负荷份额可以基于车辆100一侧的当前处理负荷和控制中心200一侧的当前处理负荷来加以确定。在这种情形下,在车辆100一侧和控制中心200一侧之一里进行工作负荷份额确定处理的时候,车辆100一侧和控制中心200一侧之一将收到车辆100一侧和控制中心200一侧中的另外一个的当前处理负荷。
更进一步,在第一实施例的工作负荷份额确定处理(步骤S131或者步骤S231)中,可以将在上述地址数据中登记过的所有的已登记电子控制装置预先确定为车辆100一侧的诊断对象,可以将已登记电子控制装置以外的其它电子控制装置预先确定为控制中心200一侧的诊断对象。还有,在第二实施例的工作负荷份额确定处理过程中,可以预先确定车辆100一侧的工作负荷份额和控制中心200一侧的工作负荷份额。
更进一步,在第一实施例中,在车辆100一侧进行的验证处理过程中,利用车辆100的通信控制装置30的地址数据,验证在车辆100一侧获得的连接信息。也可以换成在这个验证处理过程中,车辆100的通信控制装置30可以从控制中心200一侧接收主数据,并且可以利用从控制中心200一侧收到的主数据验证在车辆100一侧获得的连接信息。在这种情形下,在车辆100一侧或者控制中心200一侧进行的工作负荷份额确定处理过程中,可能没有必要确定只有在通信控制装置30的地址数据里登记过的已登记电子控制装置作为车辆100一侧的诊断对象。
在车辆100一侧从控制中心200一侧获得诊断车载网络CN的连接异常的时候必需的信息的情形下,需要上述重试处理也在车辆100一侧进行。在以上重试处理是在车辆100一侧进行的情形下,需要通过导航控制装置40执行确定通信环境是否良好的确定处理(步骤S212)。
在以上重试处理过程中,在车辆100一侧与控制中心200一侧之间的通信是基于车辆100一侧和控制中心200一侧之间的通信功能的异常的确定而重新执行的情形下,执行这一处理的方式可以是任何合适的方式。更进一步,在一些情形下,不能执行上述重试处理。
更进一步,可以在车辆100一侧和控制中心200一侧中的每一个里提供主数据存储器201。
更进一步,主数据可以是一个,其中连接到车载网络CN的所有电子控制装置都被登记为存储位置,用于储存被识别出来的无效电子控制装置的诊断信息,这些识别出来的无效电子控制装置相对于车载网络CN具有无效连接状态。也就是说,在这种情况下,当连接到车载网络CN的所有电子控制装置识别出无效电子控制装置的时候,能够提供上面第(III)节里描述的服务。
更进一步,在一些情况下,主数据不能储存存储位置,这些存储位置储存识别出来的无效电子控制装置的诊断信息。在主数据不储存用于储存识别出来的无效电子控制装置的诊断信息的存储位置的情况下,将无效电子控制装置诊断为无效的时候,有可能使用这样一种系统,这种系统自动地将无效电子控制装置的诊断信息储存到连接到车载网络CN的所有电子控制装置里去。通过这种方式,能够提供上面第(III)节里描述的服务。
在第一实施例里,控制中心200包括诊断信息处理模块。识别出相对于车载网络CN具有无效连接状态的电子控制装置的时候,诊断信息处理模块将识别出来的电子控制装置的标识符和识别出来的电子控制装置的诊断信息储存到车辆100的存储模块中去(步骤S227和S232)。相反,在第二实施例中,在车辆100里提供诊断信息处理模块(步骤S327和S331)。也可以换成在车辆100和控制中心200中都提供诊断信息处理模块。具体而言,在这种情况下,车辆100中执行的验证处理的结果可以由车辆100的诊断信息处理模块处理,控制中心200里执行的验证处理的结果可以由控制中心200的诊断信息处理模块来处理。
在以上实施例的每一个里,验证处理中所需要的,并且通过车辆100和控制中心200之间的无线电通信发送的信息,随着车辆100一侧的工作负荷份额和控制中心200一侧的工作负荷份额变化而改变。但是,在一些情形中,这些信息不能改变。
在以上实施例中,基于主数据和车辆100里获得的连接信息,诊断车辆100的相应电子控制装置相对于车载网络CN的连接状态的有效性的诊断处理,是通过在车辆100一侧和控制中心200一侧分担工作负荷而进行的。也可以换成只由车辆100一侧和控制中心200一侧中的一个进行这一诊断处理。这一诊断处理可以按照以下方式进行。
(o)在主数据存储器201是在控制中心200里提供的,并且在车辆100一侧获得的连接信息是通过无线电通信发送给控制中心200的情况下,车辆100的电子控制装置相对于车载网络CN的连接状态的有效性的诊断可以基于储存在主数据存储器201里储存的主数据以及从车辆100一侧发送的连接信息在控制中心200一侧进行。然后,可以将这一诊断的结果储存在控制中心200一侧。
(p)在主数据存储器201是在车辆100里提供的情况下,通过无线电通信将主数据存储器201里储存的主数据和车辆100一侧获得的连接信息发送给控制中心200,车辆100的电子控制装置相对于车载网络CN的连接状态的有效性的诊断可以基于发送过来的主数据和车辆100一侧获得的连接信息在控制中心200一侧进行。然后,可以将这一诊断结果储存在控制中心200一侧。
(q)在主数据存储器201是在控制中心200里提供的,并且主数据存储器201里储存的主数据是通过无线电通信发送给车辆100的情况下,车辆100的电子控制装置相对于车载网络CN的连接状态的有效性的诊断可以基于发送的主数据和车辆100一侧获得的连接信息在车辆100一侧进行。然后,可以通过无线电通信将这一诊断的结果发送给控制中心200。
(r)在主数据存储器201是在车辆100中提供的这种情况下,车辆100的电子控制装置相对于车载网络CN的连接状态的有效性的诊断可以基于主数据存储器201中储存的主数据和车辆100获得的连接信息在车辆100一侧进行。然后,可以通过无线电通信将这一诊断的结果发送给控制中心200。
(s)在车辆100的电子控制装置相对于车载网络CN的连接状态的有效性的诊断可以基于主数据和车辆100获得的连接信息既在车辆100一侧又在控制中心200一侧进行的情况下,车辆100的电子控制装置的连接状态的有效性的诊断可以基于从车辆100和控制中心200之一向车辆100和控制中心200中的另外一个发送的请求来执行。更进一步,在进行以上诊断的时候,验证处理所需要的信息,以及诊断的结果,可以通过无线电通信在车辆100和控制中心200之间发送。
(t)在车辆100的电子控制装置相对于车载网络CN的连接状态的有效性的诊断可以基于主数据和车辆100获得的连接信息既在车辆100一侧又在控制中心200一侧执行的情况下,车辆100的电子控制装置的连接状态的有效性的诊断的开始时间可以基于从车辆100和控制中心200之一发送给车辆100和控制中心200中的另外一个的请求而加以确定。更进一步,在进行以上诊断的时候,验证处理中需要的信息以及诊断的结果可以通过无线电通信在车辆100和控制中心200之间发送。
如同上面在第(o)~(t)节所描述的一样,信息是通过无线电通信在车辆100和控制中心200之间发送的。因此,在主数据存储器201是在车辆100和控制中心200中的任何一个里提供的情况下,或者在这一诊断是在车辆100和控制中心200中的任何一个里执行的情况下,验证处理所需要的信息是在车辆100和控制中心200之间正确地发送的,以实现本发明的目的。
可能只需要在车辆100和控制中心200的至少一个中提供主数据存储器201,并且车辆100一侧获得的连接信息是利用主数据验证,以实现上述诊断的,并且诊断的结果是在控制中心200一侧管理的。
可能只需要主数据是连接信息,关于电子控制装置的车辆专用安装细节直接反映在这些主数据中,其中的电子控制装置连接到形成车辆100的分布式控制系统的车载网络CN。从这个角度讲,可能不需要将每个对应的电子控制装置的标识符与车辆标识码联系起来储存在主数据存储器201里,从而将按照对应于网络结构的方式分层或者分组的每个对应电子控制装置的连接位置包括在主数据中。
第一和第二网关控制装置可以由专用硬件电路形成,只要通过按照允许数据在不同系统间传递的方式适当地转换数据,它允许在使用不同介质和/或协议的不同网络设施之间的网络上传递数据就行。
车载网络CN中使用的通信协议不限于CAN协议,可以是任何其它适当的通信协议,比如FlexRay协议。
还有,可能不需要在每个车辆里关于所述分布式控制系统诊断电子控制装置相对于车载网络的连接状态的有效性。更进一步,可能不需要在控制中心一侧管理每一车辆的诊断的结果。也就是说,只要利用主数据验证车辆的相应电子控制装置的连接信息,这些信息是根据对应的电子控制装置里的响应请求的执行获得的,就至少能够获得类似于第一实施例中上面的第(1)节里描述的那一个的优点。
对于本领域技术人员而言,其它的优点和变形是显而易见的。因此,广义上讲,本发明不限于这里示出和描述的具体细节。
权利要求
1.一种用于车载网络(CN)的车载网络诊断系统,该车载网络(CN)将多个电子控制装置(10~14、20~21、30、40、130)互相连接起来并形成车辆(100)的分布式控制系统,该车载网络诊断系统包括主数据存储模块(201),用于储存主数据,所述主数据包括所述多个电子控制装置(10~14、20~21、30、40、130)关于所述车载网络(CN)的基准连接信息;连接信息获取模块(30、130),用于基于响应获取所述多个电子控制装置(10~14、20~21、30、40、130)关于所述车载网络(CN)的当前连接信息,其中所述响应是回答从所述连接信息获取模块(30、130)输出给所述多个电子控制装置(10~14、20~21、30、40、130)的响应请求而从所述多个电子控制装置(10~14、20~21、30、40、130)发送的;以及诊断模块(30、130、200a),用于通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,来诊断所述多个电子控制装置(10~14、20~21、30、40、130)相对于所述车载网络(CN)的连接状态的有效性。
2.如权利要求1所述的车载网络诊断系统,其中在所述车辆(100)和控制中心(200)的至少一个中提供所述诊断模块(130、200a);所述控制中心(200)的位置远离所述车辆(100),并且通过无线电通信交换关于所述车辆(100)的信息;以及在所述车辆(100)里提供所述主数据存储模块(201)。
3.如权利要求1所述的车载网络诊断系统,其中在所述车辆(100)和控制中心(200)的至少一个中提供所述诊断模块(30、200a);所述控制中心(200)的位置远离所述车辆(100),并且通过无线电通信交换关于所述车辆(100)的信息;以及在所述控制中心(200)里提供所述主数据存储模块(201)。
4.如权利要求2所述的车载网络诊断系统,其中在所述控制中心(200)里提供所述诊断模块(130),以便基于以下内容诊断所述多个电子控制装置(10~14、20~21、30、40、130)相对于所述车载网络(CN)的连接状态的有效性所述主数据,储存在所述车辆(100)中的所述主数据存储模块(201)里,并且是通过无线电通信从所述车辆(100)收到的;以及所述当前连接信息,是由所述车辆(100)中的所述连接信息获取模块(30、130)获得的,并且是通过无线电通信从所述车辆(100)收到的。
5.如权利要求2所述的车载网络诊断系统,其中在所述车辆(100)里提供所述诊断模块(130),以便基于以下内容诊断所述多个电子控制装置(10~14、20~21、40、130)相对于所述车载网络(CN)的连接状态的有效性所述主数据,储存在所述车辆(100)中的所述主数据存储模块(201)里;以及所述当前连接信息,是由所述车辆(100)中的所述连接信息获取模块(130)获得的。
6.如权利要求3所述的车载网络诊断系统,其中在所述控制中心(200)里提供所述诊断模块(30),以便基于以下内容诊断所述多个电子控制装置(10~14、20~21、30、40)相对于所述车载网络(CN)的连接状态的有效性所述主数据,储存在所述控制中心(200)中的所述主数据存储模块(201)里;以及所述当前连接信息,是由所述车辆(100)中的所述连接信息获取模块(30)获得的,并且是通过无线电通信从所述车辆(100)传递给所述控制中心(200)的。
7.如权利要求3所述的车载网络诊断系统,其中在所述车辆(100)里提供所述诊断模块(30),以便基于以下内容诊断所述多个电子控制装置(10~14、20~21、30、40)相对于所述车载网络(CN)的连接状态的有效性所述主数据,储存在所述控制中心(200)中的所述主数据存储模块(201)里,并且是通过所述无线电通信从所述控制中心(200)传递给所述车辆(100)的;以及所述当前连接信息,是由所述车辆(100)中的所述连接信息获取模块(30)获得的。
8.如权利要求1所述的车载网络诊断系统,其中所述诊断模块(30、130、200a)包括在所述车辆(100)中提供的车辆一侧的诊断模块(30、130);以及在控制中心(200)里提供的控制中心一侧的诊断模块(200a),该控制中心(200)的位置远离所述车辆(100),并且通过无线电通信交换关于所述车辆(100)的信息;以及所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)之一发送命令执行所述诊断的诊断请求给所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)中的另外一个。
9.如权利要求8所述的车载网络诊断系统,其中从所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)之一发送的所述诊断请求,向所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)中的另外一个的所述诊断的开始时间。
10.如权利要求1所述的车载网络诊断系统,其中所述诊断模块(30、130、200a)包括车辆一侧的诊断模块(30、130),在所述车辆(100)里提供,从而所述车辆一侧的诊断模块(30、130)处理分配给所述车辆一侧的诊断模块(30、130)的所述诊断的已分配工作负荷份额;以及控制中心一侧的诊断模块(200a),在控制中心(200)里提供,该控制中心(200)的位置远离所述车辆(100),并且通过无线电通信交换关于所述车辆(100)的信息,从而所述控制中心一侧的诊断模块(200a)处理分配给所述控制中心一侧的诊断模块(200a)的所述诊断的已分配工作负荷份额。
11.如权利要求10所述的车载网络诊断系统,其中由所述车辆一侧的诊断模块(30、130)处理分配给它的所述诊断的已分配工作负荷份额所需要的信息,以及由所述控制中心一侧的诊断模块(200a)处理分配给它的所述诊断的已分配工作负荷份额所需要的信息,是基于所述车辆一侧的诊断模块(30、130)的所述诊断的已分配工作负荷份额和所述控制中心一侧的诊断模块(200a)的所述诊断的已分配工作负荷份额而加以确定的。
12.如权利要求10所述的车载网络诊断系统,所述车辆一侧的诊断模块(30、130)的所述诊断的已分配工作负荷份额,以及所述控制中心一侧的诊断模块(200a)的所述诊断的已分配工作负荷份额,是基于所述车辆一侧的诊断模块(30、130)的当前处理负荷和所述控制中心一侧的诊断模块(200a)的当前处理负荷这两者中的至少一个而加以确定的。
13.如权利要求3所述的车载网络诊断系统,其中所述主数据存储模块(201)只是在所述控制中心(200)里提供;所述诊断模块(30、200a)包括车辆一侧的诊断模块(30),在所述车辆(100)里的所述多个电子控制装置(10~14、20~21、30、40)中预先确定的一个里提供,从而所述车辆一侧的诊断模块(30)处理分配给所述车辆一侧的诊断模块(30)的所述诊断的已分配工作负荷份额;以及控制中心一侧的诊断模块(200a),在控制中心(200)里提供,该控制中心(200)的位置远离所述车辆(100),并且与所述车辆(100)通信,从而所述控制中心一侧的诊断模块(200a)处理分配给所述控制中心一侧的诊断模块(200a)的所述诊断的已分配工作负荷份额;所述车辆一侧的诊断模块(30)的所述诊断的已分配工作负荷份额,和所述控制中心一侧的诊断模块(200a)的所述诊断的已分配工作负荷份额,是基于地址数据而加以确定的,所述地址数据储存在所述车辆(100)的所述多个电子控制装置(10~14、20~21、30、40)中预先确定的一个里,作为通过所述车载网络(CN)执行的分布式控制中使用的连接信息;以及所述车辆一侧的诊断模块(30)使用所述地址数据来替换所述主数据的基准连接信息,通过将所述当前连接信息与所述地址数据进行比较,由此确定所述当前连接信息是否与所述地址数据匹配,来处理所述车辆一侧的诊断模块(30)的所述诊断的已分配工作负荷份额。
14.如权利要求2所述的车载网络诊断系统,其中所述连接信息获取模块(130)是在所述多个电子控制装置(10~14、20~21、40、130)中预先选择的一个里提供的,所述连接信息获取模块(130)从所述多个电子控制装置(10~14、20~21、40、130)中的其余那些获得所述当前连接信息。
15.如权利要求2所述的车载网络诊断系统,其中所述连接信息获取模块(130)是在所述多个电子控制装置(10~14、20~21、40、130)中预先选择的一个里提供的,所述连接信息获取模块(130)基于所述响应获取所述当前连接信息,所述响应是答复从所述连接信息获取模块(130)输出给所述多个电子控制装置(10~14、20~21、40、130)中的其余那些的所述响应请求,从所述多个电子控制装置(10~14、20~21、40、130)中的其余那些发送的。
16.如权利要求2所述的车载网络诊断系统,进一步包括诊断信息处理模块(200a),这个诊断信息处理模块(200a)是在所述车辆(100)和所述控制中心(200)的至少一个里提供的,其中当所述诊断模块(130、200a)确定所述多个电子控制装置(10~14、20~21、40、130)中被诊断的一个相对于所述车载网络(CN)具有无效连接状态的时候,所述诊断信息处理模块(200a)获得所述多个电子控制装置(10~14、20~21、40、130)中所述被诊断的一个的标识符和诊断信息,并且将它们储存在所述车辆(100)中提供的存储模块里。
17.如权利要求16所述的车载网络诊断系统,其中所述多个电子控制装置(10~14、20~21、40、130)中的至少一个充当存储位置,当所述诊断模块(130、200a)确定所述多个电子控制装置(10~14、20~21、40、130)中被诊断的一个具有无效连接状态时,该存储位置储存所述多个电子控制装置(10~14、20~21、40、130)中被诊断的那一个的诊断信息;除了连接到所述车载网络(CN)的所述多个电子控制装置的所述基准连接信息以外,在所述主数据存储模块(201)的主数据里,与所述多个电子控制装置(10~14、20~21、40、130)中的至少一个的标识符相联系,登记所述多个电子控制装置(10~14、20~21、40、130)中的至少一个;以及当所述诊断模块(130、200a)确定所述多个电子控制装置(10~14、20~21、40、130)中被诊断的一个具有无效连接状态的时候,所述诊断信息处理模块(200a)命令所述多个电子控制装置(10~14、20~21、40、130)中的所述至少一个,将所述多个电子控制装置(10~14、20~21、40、130)中被诊断的一个的诊断信息,与所述多个电子控制装置(10~14、20~21、40、130)中所述至少一个的标识符一起,储存在所述多个电子控制装置(10~14、20~21、40、130)中的所述至少一个的存储模块里。
18.如权利要求17所述的车载网络诊断系统,进一步包括失效保护处理模块(10~14、20~21、40、130),当所述诊断模块(130、200a)确定所述多个电子控制装置(10~14、20~21、40、130)中被诊断的一个具有无效连接状态的时候,用于采取预先确定的失效保护措施,所述失效保护措施是为所述多个电子控制装置(10~14、20~21、40、130)中被诊断的那一个预先确定的,其中所述失效保护处理模块(10~14、20~21、40、130)是在所述车辆里提供的。
19.如权利要求2所述的车载网络诊断系统,进一步包括通信异常历史存储模块(130、200a),通过所述无线电通信在所述车辆(100)和所述控制中心(200)之间交换所述信息的时候发生通信异常的情况下,用于储存通信异常历史,其中所述通信异常历史存储模块(130、200a)是在所述车辆(100)和所述控制中心(200)中的至少一个里提供的;以及重试处理模块(130、200a),用于进行重试处理,以便基于所述通信异常历史存储模块(130、200a)里储存的通信异常历史,在所述车辆(100)和所述控制中心(200)之间重新建立无线电通信的时候,重试所述车辆(100)和所述控制中心(200)之间的信息通信。
20.如权利要求19所述的车载网络诊断系统,其中所述多个电子控制装置(10~14、20~21、40、130)包括形成导航系统一部分的导航控制装置(40);以及当所述导航控制装置(40)确定通信环境良好,允许所述车辆(100)和所述控制中心(200)之间进行无线电通信的时候,所述重试处理模块(130、200a)执行重试处理。
21.如权利要求19所述的车载网络诊断系统,其中每次进行重试处理的时候,所述重试处理模块(130、200a)对重试处理的执行次数进行计数并加一;以及当所述执行次数达到预定次数的时候通信异常仍然存在的情况下,所述重试处理模块(130、200a)停止所述重试处理。
22.如权利要求2所述的车载网络诊断系统,进一步包括主数据更新模块(130、200a),当所述主数据中没有列出的新电子控制装置连接到所述车载网络(CN)的时候,用于自动更新储存在所述主数据存储模块(201)里的所述主数据,其中所述主数据更新模块(130、200a)是在所述车辆(100)和所述控制中心(200)中的至少一个里提供的。
23.如权利要求22所示的车载网络诊断系统,其中将所述新电子控制装置的连接信息提供给所述控制中心(200);以及基于提供给所述控制中心(200)的所述新电子控制装置的所述连接信息,所述主数据更新模块(130、200a)自动更新所述主数据。
24.如权利要求22所述的车载网络诊断系统,其中所述主数据更新模块(130、200a)基于通过所述车载网络(CN)从所述新电子控制装置发送的连接请求,获得所述新电子控制装置的连接信息,并且请求将所述新电子控制装置连接到所述车载网络(CN);以及所述主数据更新模块(130、200a)基于获得的所述新电子控制装置的所述连接信息自动更新所述主数据。
25.如权利要求2所述的车载网络诊断系统,其中所述车辆(100)是多台车辆(100)之一,这些车辆中的每一台都包括通过所述车载网络(CN)互相连接以形成所述分布式控制系统的所述多个电子控制装置(10~14、20~21、40、130);以及所述诊断模块(130、200a)诊断所述多台车辆中每一台的所述多个电子控制装置(10~14、20~21、40、130)的连接状态的有效性,并且在所述控制中心(200)集中管理所述多台车辆的诊断结果。
26.如权利要求25所述的车载网络诊断系统,其中所述主数据是在所述控制中心里集中管理的。
27.如权利要求25所述的车载网络诊断系统,其中储存在所述主数据存储模块(201)里的所述主数据的基准连接信息包括所对应的车辆(100)的车辆标识码和所对应的车辆(100)的所述多个电子控制装置(10~14、20~21、40、130)的标识符,以及所述多个电子控制装置(10~14、20~21、40、130)的连接位置,其中所述多个电子控制装置(10~14、20~21、40、130)是响应所对应的车辆(100)的所述车载网络的结构而分层或者分组的。
28.一种用于车载网络(CN)的车载控制装置,所述车载网络(CN)将多个电子控制装置(10~14、20~21、40、130)互相连接起来,形成车辆(100)的一个分布式控制系统,所述车载控制装置包括主数据存储模块(201),用于储存主数据,所述主数据包括所述多个电子控制装置(10~14、20~21、40、130)关于所述车载网络(CN)的基准连接信息;连接信息获取模块(130),用于基于响应获得所述多个电子控制装置(10~14、20~21、40、130)关于所述车载网络(CN)的当前连接信息,其中所述响应是回答从所述连接信息获取模块(130)向所述多个电子控制装置(10~14、20~21、40、130)输出的响应请求而从所述多个电子控制装置(10~14、20~21、40、130)发送的;以及诊断模块(130),通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置(10~14、20~21、40、130)相对于所述车载网络(CN)的连接状态的有效性。
29.一种与远程控制中心(200)通信并且连接到车载网络(CN)的车载控制装置,多个电子控制装置(10~14、20~21、40)与所述车载网络(CN)连接,所述车载网络(CN)进行多个车载设备的分布式控制,所述车载控制装置包括通信模块(30),用于通过无线电通信与所述控制中心(200)交换信息;以及连接信息获取模块(30),用于基于响应获得所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的当前连接信息,所述响应是回答从所述连接信息获取模块(30)向所述多个电子控制装置(10~14、20~21、40)输出的响应请求,从所述多个电子控制装置(10~14、20~21、40)发送的,其中所述通信模块(30)发送所述当前连接信息给所述控制中心(200),由此请求在所述控制中心(200)里对所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性的诊断;以及所述控制中心(200)包括主数据存储模块(201),用于储存主数据,所述主数据包括所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的基准连接信息;以及诊断模块(200a),通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性。
30.一种与远程控制中心(200)通信,并且连接到车载网络(CN)的车载控制装置,多个电子控制装置(10~14、20~21、40)与所述车载网络(CN)连接,并且所述车载网络(CN)进行多个车载设备的分布式控制,所述车载控制装置包括通信模块(130),用于通过无线电通信与所述控制中心(200)交换信息;主数据存储模块(201),用于储存主数据,所述主数据包括所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的基准连接信息;以及连接信息获取模块(130),用于基于响应获得所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的当前连接信息,所述响应是回答从所述连接信息获取模块(30)向所述多个电子控制装置(10~14、20~21、40)输出的响应请求,从所述多个电子控制装置(10~14、20~21、40)发送的,其中所述通信模块(30)发送所述当前连接信息和所述主数据给所述控制中心(200),由此请求在所述控制中心(200)里对所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性的诊断;以及所述控制中心(200)包括诊断模块(200a),通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性。
31.一种与远程控制中心(200)通信,并且连接到车载网络(CN)的车载控制装置,多个电子控制装置(10~14、20~21、40)与所述车载网络(CN)连接,并且所述车载网络(CN)进行多个车载设备的分布式控制,所述车载控制装置包括通信模块(130),用于通过无线电通信与所述控制中心(200)交换信息;连接信息获取模块(30),用于基于响应获得所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的当前连接信息,所述响应是回答从所述连接信息获取模块(30)向所述多个电子控制装置(10~14、20~21、40)输出的响应请求,从所述多个电子控制装置(10~14、20~21、40)发送的;以及诊断模块(200a),通过将所述当前连接信息与主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性,其中所述主数据包括所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的基准连接信息,其中所述控制中心(200)包括主数据存储模块(201),用于储存所述主数据;以及所述通信模块(30)从所述控制中心(200)接收所述主数据,并且将收到的所述主数据提供给所述诊断模块(200a),从而所述诊断模块(200a)通过将所述当前连接信息与所收到的主数据进行比较,执行所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性的诊断。
32.一种与远程控制中心(200)通信,并且连接到车载网络(CN)的车载控制装置,多个电子控制装置(10~14、20~21、40)与所述车载网络(CN)连接,并且所述车载网络(CN)进行多个车载设备的分布式控制,所述车载控制装置包括通信模块(30、130),用于通过无线电通信与所述控制中心(200)交换信息;连接信息获取模块(30、130),用于基于响应获得所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的当前连接信息,所述响应是回答从所述连接信息获取模块(30)向所述多个电子控制装置(10~14、20~21、40)输出的响应请求,从所述多个电子控制装置(10~14、20~21、40)发送的;以及车辆一侧的诊断模块(30、130),用于考虑所述当前连接信息,诊断所述多个电子控制装置(10~14、20~21、40),其中所述车载控制装置(30、130)和所述控制中心(200)里的至少一个包括用于储存主数据的主数据存储模块(201),所述主数据包括所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的基准连接信息;所述控制中心(200)包括控制中心一侧的诊断模块(200a),用于考虑所述当前连接信息诊断所述多个电子控制装置(10~14、20~21、40);以及所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)之一发送诊断请求给所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)中的另外一个,通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,来命令执行所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性的诊断。
33.如权利要求32所述的车载控制装置,其中从所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)之一发送的所述诊断请求,命令所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)中的另外一个对所述多个电子控制装置的连接状态的有效性的诊断的开始时间。
34.一种与远程控制中心(200)通信,并且连接到车载网络(CN)的车载控制装置,多个电子控制装置(10~14、20~21、40)与所述车载网络(CN)连接,并且所述车载网络(CN)进行多个车载设备的分布式控制,所述车载控制装置包括通信模块(30、130),用于通过无线电通信与所述控制中心(200)交换信息;连接信息获取模块(30、130),用于基于响应获得所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的当前连接信息,所述响应是回答从所述连接信息获取模块(30)向所述多个电子控制装置(10~14、20~21、40)输出的响应请求,从所述多个电子控制装置(10~14、20~21、40)发送的;以及车辆一侧的诊断模块(30、130),用于考虑所述当前连接信息,诊断所述多个电子控制装置(10~14、20~21、40),其中所述车载控制装置(30、130)和所述控制中心(200)里的至少一个包括用于储存主数据的主数据存储模块(201),所述主数据包括所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的基准连接信息;所述控制中心(200)包括控制中心一侧的诊断模块(200a),用于考虑所述当前连接信息诊断所述多个电子控制装置(10~14、20~21、40);以及通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a),诊断所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性,其方式为所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)通过无线电通信在它们之间交换诊断所述多个电子控制装置(10~14、20~21、40)的连接状态的有效性所需要的信息,并且在它们之间分担所述多个电子控制装置(10~14、20~21、40)的连接状态的有效性的诊断的工作负荷。
35.如权利要求34所述的车载控制装置,其中通过所述无线电通信在所述车辆一侧的诊断模块(30、130)和所述控制中心一侧的诊断模块(200a)之间交换的,并且在诊断所述多个电子控制装置(10~14、20~21、40)的连接状态的有效性里需要的所述信息,是随着所述多个电子控制装置(10~14、20~21、40)的连接状态的有效性的诊断中,所述车辆一侧的诊断模块(30、130)的工作负荷份额和所述控制中心一侧的诊断模块(200a)的工作负荷份额而变化的。
36.如权利要求34所述的车载控制装置,其中所述多个电子控制装置(10~14、20~21、40)的连接状态的有效性的诊断中,所述车辆一侧的诊断模块(30、130)的工作负荷份额和所述控制中心一侧的诊断模块(200a)的工作负荷份额,是基于所述车载控制装置和所述控制中心里至少一个的当前处理负荷而加以确定的。
37.如权利要求34所述的车载控制装置,其中只是在所述控制中心(200)里提供所述主数据存储模块(201);所述多个电子控制装置(10~14、20~21、40)的连接状态的有效性的诊断中,所述车辆一侧的诊断模块(30)的工作负荷份额和所述控制中心一侧的诊断模块(200a)的工作负荷份额,是基于地址数据而加以确定的,所述地址数据预先储存在所述车载控制装置里,作为通过所述车载网络进行的分布式控制中使用的连接信息;以及当所述车辆一侧的诊断模块(30)处理所述车辆一侧的诊断模块(30)的工作负荷份额的时候,所述车辆一侧的诊断模块(30)使用所述地址数据替换所述主数据,因此所述车辆一侧的诊断模块(30)将所述当前连接信息与所述地址数据进行比较,由此确定所述当前连接信息是否与所述地址数据匹配。
38.如权利要求29所述的车载控制装置,进一步包括诊断信息处理模块(30),其中当所述多个电子控制装置(10~14、20~21、40)中被诊断的一个被识别为相对于所述车载网络(CN)具有无效连接状态的时候,所述诊断信息处理模块(30)获得所述多个电子控制装置(10~14、20~21、40)中被诊断的一个的标识符和诊断信息,并且将它们储存在所述多个电子控制装置(10~14、20~21、40)中对应一个里提供的存储模块中。
39.如权利要求38所述的车载控制装置,其中所述多个电子控制装置(10~14、20~21、40)中的至少一个充当存储位置,当所述诊断模块(30)确定所述多个电子控制装置(10~14、20~21、40)中被诊断的一个具有所述无效连接的时候,该存储位置储存所述多个电子控制装置(10~14、20~21、40)中被诊断的那一个的诊断信息;除了连接到所述车载网络(CN)的所述多个电子控制装置的所述基准连接信息以外,在所述主数据存储模块(201)的所述主数据里与所述多个电子控制装置(10~14、20~21、40)中的所述至少一个的标识符相联系,登记所述多个电子控制装置(10~14、20~21、40)中的所述至少一个;以及当所述多个电子控制装置(10~14、20~21、40)中被诊断的一个被识别为具有所述无效连接状态的时候,所述诊断信息处理模块(30)命令所述多个电子控制装置(10~14、20~21、40)中的所述至少一个将所述多个电子控制装置(10~14、20~21、40)中被诊断的一个的诊断信息,与所述多个电子控制装置(10~14、20~21、40)的所述至少一个的标识符一起,储存到所述多个电子控制装置(10~14、20~21、40)的所述至少一个的存储模块里。
40.如权利要求39所述的车载控制装置,进一步包括失效保护处理模块(30),当所述多个电子控制装置(10~14、20~21、40)中所述被诊断的一个被识别为具有所述无效连接状态的时候,用于采取预先确定的失效保护措施,所述失效保护措施是为所述多个电子控制装置(10~14、20~21、40)中所述被诊断的一个预先确定的。
41.如权利要求29所述的车载控制装置,进一步包括通信异常历史存储模块(30),当所述车辆(100)和所述控制中心(200)之间通过所述无线电通信交换所述信息的时候发生了通信异常的情况下,用于储存通信异常历史;以及重试处理模块(30),用于进行重试处理,以便基于所述通信异常历史存储模块(30)中储存的所述通信异常历史,在所述车辆(100)和所述控制中心(200)之间重新建立所述无线电连接的时候,在所述车辆(100)和所述控制中心(200)之间重试所述信息的通信。
42.如权利要求41所述的车载控制装置,其中所述多个电子控制装置(10~14、20~21、40)包括形成导航系统一部分的导航控制装置(40);以及当所述导航控制装置(40)确定通信环境良好,允许在所述车辆(100)和所述控制中心(200)之间的无线电通信的时候,所述重试处理模块(30)执行所述重试处理。
43.如权利要求41所述的车载控制装置,其中在每次执行所述重试处理的时候,所述重试处理模块(30)对所述重试处理的执行次数进行计数并加一;以及当所述执行次数达到一个预先确定的次数的时候所述通信异常仍然存在的情况下,所述重试处理模块(30)停止所述重试处理。
44.如权利要求29所述的车载控制装置,进一步包括主数据更新模块(30),当所述主数据中没有列出的新电子控制装置连接到所述车载网络(CN)的时候,用于自动更新所述主数据,所述主数据储存在所述主数据存储模块(201)里。
45.如权利要求44所述的车载控制装置,其中将所述新电子控制装置的连接信息提供给所述控制中心(200);以及所述主数据更新模块(30)基于从所述控制中心(200)传递的所述新电子控制装置的连接信息,自动更新所述主数据。
46.如权利要求44所述的车载控制装置,其中所述主数据更新模块(30)基于连接请求获得所述新电子控制装置的连接信息,并且请求将所述新电子控制装置连接到所述车载网络(CN),其中所述连接请求是通过所述车载网络(CN)从所述新电子控制装置发送的;以及所述主数据更新模块(30)基于获得的所述新电子控制装置的连接信息自动更新所述主数据。
47.如权利要求29所述的车载控制装置,其中所述诊断模块(30)进行的所述诊断的结果是在所述控制中心(200)里管理的。
48.一种与远程控制中心(200)通信,并且连接到车载网络(CN)的车载控制装置,多个电子控制装置(10~14、20~21、40)与所述车载网络(CN)连接,并且所述车载网络(CN)进行多个车载设备的分布式控制,所述车载控制装置包括通信模块(130),用于通过无线电通信与所述控制中心(200)交换信息;主数据存储模块(201),用于储存主数据,所述主数据包括所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的基准连接信息;连接信息获取模块(130),用于基于响应获得所述多个电子控制装置(10~14、20~21、40)关于所述车载网络(CN)的当前连接信息,所述响应是回答从所述连接信息获取模块(30)向所述多个电子控制装置(10~14、20~21、40)输出的响应请求,从所述多个电子控制装置(10~14、20~21、40)发送的;以及诊断模块(130),通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,用于诊断所述多个电子控制装置(10~14、20~21、40)相对于所述车载网络(CN)的连接状态的有效性,其中所述诊断模块(130)执行的所述诊断的结果是通过所述通信模块(130)发送给所述控制中心(200)的。
49.如权利要求47所述的车载控制装置,其中储存在所述主数据存储模块(201)里的主数据的基准连接信息包括所对应的车辆(100)的车辆标识码和所述多个电子控制装置(10~14、20~21、40)的连接位置,所述多个电子控制装置(10~14、20~21、40)是按照所对应的车辆(100)的车载网络的结构分层或分组的。
全文摘要
在车载网络诊断系统里,主数据存储器(201)储存主数据,这些主数据包括多个电子控制装置(10~14、20~21、30、40、130)关于车载网络(CN)的基准连接信息。所述多个电子控制装置(10~14、20~21、30、40、130)关于所述车载网络(CN)的当前连接信息是基于响应获得的,所述响应是回答响应请求从所述多个电子控制装置(10~14、20~21、30、40、130)发送的。通过将所述当前连接信息与所述主数据进行比较,由此确定所述当前连接信息是否与所述主数据匹配,来诊断所述多个电子控制装置(10~14、20~21、30、40、130)相对于所述车载网络(CN)的连接状态的有效性。
文档编号G05B23/02GK1945257SQ20061014154
公开日2007年4月11日 申请日期2006年9月29日 优先权日2005年10月6日
发明者山田光夫 申请人:株式会社电装
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1