一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

处理装置、通信系统和非暂时性存储介质的制作方法

2022-03-26 06:05:36 来源:中国专利 TAG:


1.本发明涉及处理装置、通信系统和非暂时性存储介质。


背景技术:

2.在第2016-190574号日本待审专利申请公开(jp 2016-190574 a)中公开的诊断装置中,诊断目标单元和参考单元通过控制器局域网(controller area network,can)总线彼此连接。参考单元响应于来自诊断目标单元的请求,基于存储在参考单元中的参考数据生成诊断数据。然后,参考单元将诊断数据发送到诊断目标单元。当诊断目标单元接收到诊断数据时,诊断目标单元将所接收的诊断数据与存储在诊断目标单元中的参考数据进行比较。当诊断数据和参考数据彼此不匹配时,诊断目标单元检测到异常。


技术实现要素:

3.通过jp 2016-190574 a中描述的技术,作为检测到的异常的原因,可设想参考单元有异常并因此不能适当地计算诊断数据的情况以及诊断目标单元有异常并因此不能适当地读取参考数据的情况。因此,即使当诊断目标单元检测到异常时,也无法判定哪个单元有异常。
4.根据本发明的第一方面的处理装置包括:第一处理器,其配置为执行第一发送处理、第一接收处理、第一比较处理、第二发送处理、第二接收处理、第二比较处理和判定处理;以及第二处理器,其配置为经由内部总线与第一处理器通信并且执行第一响应处理。第一发送处理是经由内部总线向第二处理器发送第一参考数据的处理。第一响应处理是当接收到第一参考数据时发送作为对第一参考数据的响应数据的第一诊断数据的处理。第一接收处理是经由内部总线从第二处理器接收第一诊断数据的处理。第一比较处理是判定发送的第一参考数据和接收的第一诊断数据是否彼此对应的处理。第二发送处理是经由外部总线向设置在处理装置外部的外部装置发送第二参考数据的处理。第二接收处理是经由外部总线从外部装置接收作为对第二参考数据的响应数据的第二诊断数据的处理。第二比较处理是判定发送的第二参考数据和接收的第二诊断数据是否彼此对应的处理。判定处理是基于第一比较处理中的判定结果和第二比较处理中的判定结果来判定异常的处理。判定处理包括:当第一参考数据和第一诊断数据彼此不对应时,判定处理装置内部发生异常的处理;和当第一参考数据和第一诊断数据彼此对应并且第二参考数据和第二诊断数据彼此不对应时,判定外部总线或外部装置中的至少一者中发生异常的处理。
5.根据以上方面,基于第一参考数据与第一诊断数据之间的比较结果以及第二参考数据与第二诊断数据之间的比较结果,判定发生异常的装置是处理装置,还是外部总线或其他装置。如上所述判定发生异常的装置使得能够准确地识别发生异常的装置。
6.在以上方面中,第一响应处理可包括在接收到第一参考数据之后在预定第一规定时段内发送第一诊断数据的处理。第一比较处理可包括当在第一发送处理中发送第一参考数据之后,在预定第一规定时段内,在第一接收处理中无法接收第一诊断数据时,判定第一
参考数据和第一诊断数据彼此不对应的处理。第二比较处理可包括当在第二发送处理中发送第二参考数据之后,在预定第二规定时段内,在第二接收处理中无法接收第二诊断数据时,判定第二参考数据和第二诊断数据彼此不对应的处理。
7.根据内部总线的通信状态,第一处理器与第二处理器之间的通信可能被中断。在以上配置中,在这样的情况下判定第一参考数据和第一诊断数据彼此不对应。通过以上配置,可在将通过内部总线进行的通信被中断的情况包括为判定目标的同时来判定装置的异常。类似地,通过以上配置,可在将通过外部总线进行的通信被中断的情况包括为判定目标的同时来判定装置的异常。
8.在以上方面中,第一参考数据和第二参考数据可各自包括头数据和主数据。包括在第一参考数据中的头数据可指示第一参考数据的目的地。包括在第一参考数据中的主数据可指示生成第一参考数据时的时间。包括在第二参考数据中的头数据可指示第二参考数据的目的地。包括在第二参考数据中的主数据可指示生成第二参考数据时的时间。
9.在以上方面中,第一诊断数据可包括头数据和主数据。包括在第一诊断数据中的头数据可指示第一诊断数据的目的地。包括在第一参考数据中的主数据可被设定为包括在第一诊断数据中的主数据。第二参考数据可被设定为第二诊断数据。
10.在以上方面中,包括在第一参考数据中的头数据可指示第二处理器作为第一参考数据的目的地。包括在第一诊断数据中的头数据可指示第一处理器作为第一诊断数据的目的地。包括在第二参考数据中的头数据可指示第一处理器作为第二诊断数据的目的地。第二参考数据作为第二诊断数据可经由外部装置被发送至第一处理器。
11.在以上方面中,外部装置可以是中继装置,该中继装置配置为基于包括在数据中的头数据输出被输入至外部装置中的数据。
12.在以上方面中,第一诊断数据和第二诊断数据可各自包括头数据和主数据。包括在第一诊断数据中的头数据可指示第一诊断数据的目的地。包括在第一参考数据中的主数据可被设定为包括在第一诊断数据中的主数据。包括在第二诊断数据中的头数据可指示第二诊断数据的目的地。包括在第二参考数据中的主数据可被设定为包括在第二诊断数据中的主数据。
13.在以上方面中,包括在第一参考数据中的头数据可指示第二处理器作为第一参考数据的目的地。包括在第一诊断数据中的头数据可指示第一处理器作为第一诊断数据的目的地。包括在第二参考数据中的头数据可指示外部装置作为第二参考数据的目的地。包括在第二诊断数据中的头数据可指示第一处理器作为第二诊断数据的目的地。
14.在以上方面中,外部装置可包括第三处理器,该第三处理器配置为经由外部总线与第一处理器通信。
15.根据本发明的第二方面的通信系统包括处理装置以及外部装置,处理装置包括第一处理器和配置为能经由内部总线与第一处理器通信的第二处理器,该第一处理器配置为执行第一发送处理、第一接收处理、第一比较处理、第二发送处理、第二接收处理、第二比较处理和判定处理,并且该第二处理器配置为执行第一响应处理,该外部装置设置在处理装置外部,并且配置为经由外部总线与处理装置通信,外部装置配置为执行第二响应处理。第一发送处理是经由内部总线向第二处理器发送第一参考数据的处理,第一响应处理是当接收到第一参考数据时发送作为对第一参考数据的响应数据的第一诊断数据的处理,第一接
收处理是经由内部总线从第二处理器接收第一诊断数据的处理,第一比较处理是判定发送的第一参考数据和接收的第一诊断数据是否彼此对应的处理,第二发送处理是经由外部总线向外部装置发送第二参考数据的处理,第二响应处理是当接收到第二参考数据时发送作为对第二参考数据的响应数据的第二诊断数据的处理,第二接收处理是经由外部总线从外部装置接收第二诊断数据的处理,第二比较处理是判定发送的第二参考数据和接收的第二诊断数据是否彼此对应的处理,判定处理是基于第一比较处理中的判定结果和第二比较处理中的判定结果来判定异常的处理,并且判定处理包括:当第一参考数据和第一诊断数据彼此不对应时,判定处理装置内部发生异常的处理,以及当第一参考数据和第一诊断数据彼此对应并且第二参考数据和第二诊断数据彼此不对应时,判定外部总线或外部装置中的至少一者中发生异常的处理。
16.在以上方面中,基于第一参考数据与第一诊断数据之间的比较结果以及第二参考数据与第二诊断数据之间的比较结果,判定发生异常的装置是处理装置,还是外部总线或其他装置。如上所述判定发生异常的装置使得能够准确地识别发生异常的装置。
17.在以上方面中,第一响应处理可包括在接收到第一参考数据之后在预定第一规定时段内发送第一诊断数据的处理。第二响应处理可包括在接收到第二参考数据之后在预定第二规定时段内发送第二诊断数据的处理。第一比较处理可包括当在第一发送处理中发送第一参考数据之后,在预定第一规定时段内,在第一接收处理中无法接收到第一诊断数据时,判定第一参考数据和第一诊断数据彼此不对应的处理。第二比较处理可包括当在第二发送处理中发送第二参考数据之后,在预定第二规定时段内,在第二接收处理中无法接收到第二诊断数据时,判定第二参考数据和第二诊断数据彼此不对应的处理。
18.根据内部总线的通信状态,第一处理器与第二处理器之间的通信可能被中断。在以上配置中,在这样的情况下判定第一参考数据和第一诊断数据彼此不对应。通过以上配置,可在将通过内部总线进行的通信被中断的情况包括为判定目标的同时来判定装置的异常。类似地,通过以上配置,可在将通过外部总线进行的通信被中断的情况包括为判定目标的同时来判定装置的异常。
19.在以上方面中,第二响应处理可包括将与第二参考数据相同的数据作为第二诊断数据进行发送的处理。在以上配置中,外部装置(其他装置)不需要与诊断数据的生成相关的复杂的算法处理。因此,可最小化用于执行第二响应处理的其他装置的处理负荷。
20.根据本发明的第三方面的非暂时性存储介质存储指令,该指令能被第一处理器和配置为经由内部总线与第一处理器通信的第二处理器执行,并使得第一处理器执行第一发送处理、第一接收处理、第一比较处理、第二发送处理、第二接收处理、第二比较处理和判定处理,并使得第二处理器执行第一响应处理,第一处理器和第二处理器设置在处理装置中。第一发送处理是经由内部总线向第二处理器发送第一参考数据的处理,第一响应处理是当接收到第一参考数据时发送作为对第一参考数据的响应数据的第一诊断数据的处理,第一接收处理是经由内部总线从第二处理器接收第一诊断数据的处理,第一比较处理是判定发送的第一参考数据和接收的第一诊断数据是否彼此对应的处理,第二发送处理是经由外部总线向设置在处理装置外部的外部装置发送第二参考数据的处理,第二接收处理是经由外部总线从外部装置接收作为对第二参考数据的响应数据的第二诊断数据的处理,第二比较处理是判定发送的第二参考数据和接收的第二诊断数据是否彼此对应的处理,判定处理是
基于第一比较处理中的判定结果和第二比较处理中的判定结果来判定异常的处理,并且判定处理包括:当第一参考数据和第一诊断数据彼此不对应时,判定处理装置内部发生异常的处理,和当第一参考数据和第一诊断数据彼此对应并且第二参考数据和第二诊断数据彼此不对应时,判定外部总线或外部装置中的至少一者中发生异常的处理。
21.在以上方面中,基于第一参考数据与第一诊断数据之间的比较结果以及第二参考数据与第二诊断数据之间的比较结果,判定发生异常的装置是处理装置,还是外部总线或其他装置。如上所述判定发生异常的装置使得能够准确地识别发生异常的装置。
附图说明
22.以下将参照附图描述本发明的示例性实施例的特征、优点以及技术和工业意义,其中相同的符号表示相同的元件,并且其中:图1是通信系统的示意图;图2是示出诊断处理的处理过程的流程图;图3是示出诊断处理的处理过程的流程图;以及图4是示出通信系统的修改的示意图。
具体实施方式
23.在下文中,将参照附图描述应用于混合动力车辆的通信系统的实施例。首先,将描述通信系统的示意性配置。
24.如图1中所示,混合动力车辆(在下文中称为车辆)500配备有综合地控制车辆500的各种部件的混合动力控制装置10。混合动力控制装置10构成处理装置。
25.混合动力控制装置10包括根据计算机程序(软件)执行各种处理的第一处理器20。第一处理器20包括中央处理单元(central processing unit,cpu)22和诸如随机存取存储器(random access memory,ram)或只读存储器(read-only memory,rom)24的存储器。存储器存储被配置为使cpu 22执行处理的程序代码或命令。存储器,即计算机可读介质,包括可由通用或专用计算机访问的任意可用介质。
26.混合动力控制装置10包括根据计算机程序(软件)执行各种处理的第二处理器30。第二处理器30包括cpu 32和诸如ram或rom 34的存储器。存储器存储被配置为使cpu 32执行处理的程序代码或命令。存储器,即计算机可读介质,包括可由通用或专用计算机访问的任意可用介质。
27.混合动力控制装置10包括作为电可重写的非易失性存储器的存储装置40。存储装置40、第一处理器20和第二处理器30可经由作为通信线路的内部总线15彼此通信。
28.混合动力控制装置10的内部总线15连接到由控制器局域网(controller area network,can)通信线路构成的第一外部总线51。第一外部总线51连接到网关装置60。第一外部总线51在混合动力控制装置10与网关装置60之间的点处分支并连接到第一控制装置101。第一控制装置101是例如控制内燃机的内燃机控制装置。
29.混合动力控制装置10的内部总线15连接到由can通信线路构成的第二外部总线52连接。第二外部总线52连接到网关装置60。第二外部总线52在混合动力控制装置10与网关装置60之间的点处分支并且连接到第二控制装置102。第二控制装置102是例如控制制动的
制动控制装置。
30.虽然未示出,但是除了第一外部总线51和第二外部总线52之外,多个can通信线路还连接到网关装置60。网关装置60具有基于添加到数据中的标识符等,向适当的can通信线路输出从每个can通信输入的数据的中继功能。在本实施例中,网关装置60构成另一装置(外部装置)。
31.上述各种控制装置和连接各种控制装置的一系列通信系统构成通信系统100。车辆500的车厢设置有用于通知通信系统100的异常的第一通知灯81和第二通知灯82。第一通知灯81是用于通知混合动力控制装置10的异常的灯。第二通知灯82是用于通知第一外部总线51、第二外部总线52和网关装置60的异常的灯。
32.接下来,将描述在通信系统中执行的处理的概要。在通信系统100中,执行用于控制车辆500的各种处理。同时,在通信系统100中,执行用于诊断在混合动力控制装置10、网关装置60、第一外部总线51和第二外部总线52中是否发生异常的诊断处理。
33.混合动力控制装置10的第一处理器20可执行作为诊断处理的一部分的针对第一处理器的处理。作为针对第一处理器的处理的一部分,第一处理器20执行经由内部总线15向第二处理器30发送第一参考数据a1的第一发送处理。此外,作为针对第一处理器的处理的一部分,第一处理器20执行经由内部总线15从第二处理器30接收作为对第一参考数据a1的响应数据的第一诊断数据b1的第一接收处理。此外,作为针对第一处理器的处理的一部分,第一处理器20执行判定在第一发送处理中发送的第一参考数据a1和在第一接收处理中接收的第一诊断数据b1是否彼此对应的第一比较处理。
34.在第一比较处理中,当在第一发送处理中第一处理器20发送第一参考数据a1之后,在第一规定时段h1内,在第一接收处理中第一处理器20不能接收第一诊断数据b1时,第一处理器20判定第一参考数据a1与第一诊断数据b1彼此不对应。第一处理器20预先存储第一规定时段h1。稍后将连同由第二处理器30执行的处理一起描述第一规定时段h1的长度。
35.作为针对第一处理器的处理的一部分,第一处理器20执行经由第一外部总线51向网关装置60发送第二参考数据a2的第二发送处理。此外,作为针对第一处理器的处理的一部分,第一处理器20执行经由第二外部总线52从网关装置60接收作为对第二参考数据a2的响应数据的第二诊断数据b2的第二接收处理。此外,作为针对第一处理器的处理的一部分,第一处理器20执行将在第二发送处理中发送的第二参考数据a2与在第二接收处理中接收的第二诊断数据b2进行比较的第二比较处理。
36.在第二比较处理中,当在第二发送处理中第一处理器20发送第二参考数据a2之后,在第二规定时段h2内,在第二接收处理中第一处理器20不能接收第二诊断数据b2时,第一处理器20判定第二参考数据a2与第二诊断数据b2彼此不对应。第一处理器20预先存储第二规定时段h2。稍后将连同由网关装置60执行的处理一起描述第二规定时段h2的长度。
37.作为针对第一处理器的处理的一部分,第一处理器20执行基于第一比较处理中的判定结果和第二比较处理中的判定结果来判定异常的判定处理。在判定处理中,当第一参考数据a1和第一诊断数据b1彼此不对应时,第一处理器20判定混合动力控制装置10内部发生异常。当第一参考数据a1和第一诊断数据b1彼此对应并且第二参考数据a2和第二诊断数据b2不彼此对应时,第一处理器20判定第一外部总线51、第二外部总线52和网关装置60中的至少一者发生异常。
38.混合动力控制装置10的第二处理器30可执行作为诊断处理的一部分的第二处理器的处理。作为针对第二处理器的处理,当第二处理器30接收到第一参考数据a1时,第二处理器30执行发送作为对第一参考数据a1的响应数据的第一诊断数据b1的第一响应处理。在第一响应处理中,第二处理器30被设定为在第二处理器30接收到第一参考数据a1之后在预定第一规定时段h1内发送第一诊断数据b1。这里,当第二处理器30完成从当第二处理器30接收到第一参考数据a1时到当第二处理器30发送第一诊断数据b1时的各种需要的处理的执行而所需要的时间长度被设定为第一需要处理时段时,第一规定时段h1被确定为在第二处理器30正常地运行的状态下所允许的第一需要处理时段的最大值。
39.网关装置60可执行作为诊断处理的一部分的网关处理。作为网关处理,当网关装置60接收到第二参考数据a2时,网关装置60执行发送作为对第二参考数据a2的响应数据的第二诊断数据b2的第二响应处理。在第二响应处理中,网关装置60在网关装置60接收到第二参考数据a2之后在预定第二规定时段h2内发送第二诊断数据b2。这里,当网关装置60完成从当网关装置60接收到第二参考数据a2时到当网关装置60发送第二诊断数据b2时的各种需要的处理的执行而需要的时间的长度被设定为第二需要处理时段时,第二规定时段h2被确定为在网关装置60正常地运行的状态下所允许的第二所需处理时间的最大值。
40.如稍后将详细描述的,诸如第一参考数据a1和第二参考数据a2的各种类型的数据包括目的地的标识符。通信系统100的每个控制装置参考每个数据中的目的地的标识符,并选择是否接收该数据。通过上述处理,每个数据通过预定通信路径到达目的地。
41.接下来,将描述诊断处理的具体处理过程。从当车辆500的点火开关被操作并且车辆500的系统被起动时到车辆500的系统被停止时,混合动力控制装置10的第一处理器20重复针对第一处理器的处理。例如,根据车辆500的类型,点火开关可被称为起动开关或系统起动开关。
42.如图2中所示,当第一处理器20开始针对第一处理器的处理时,第一处理器20执行步骤s10中的处理。在步骤s10中,第一处理器20向第二处理器30发送第一参考数据a1。具体地,第一处理器20首先生成第一参考数据a1。第一参考数据a1包括头数据和主数据。头数据用作指示第一参考数据a1的目的地的标识符。第一参考数据a1的目的地是第二处理器30。主数据是当生成第一参考数据a1时的时间。在生成第一参考数据a1之后,第一处理器20经由内部总线15向第二处理器30发送第一参考数据a1。第一处理器20存储发送给第二处理器30的第一参考数据a1,直到针对第一处理器的一系列处理完成。当第一处理器20完成步骤s10中的处理时,处理进行到步骤s20。步骤s10中的处理为第一发送处理。
43.这里,当第二处理器30响应于步骤s10中的处理接收到第一参考数据a1时,第二处理器30向第一处理器20发送第一诊断数据b1作为第一响应处理y1。具体地,第二处理器30首先生成第一诊断数据b1。第一诊断数据b1与第一参考数据a1同样地包括头数据和主数据。第二处理器30将第一参考数据a1的主数据没有改变地设定为第一诊断数据b1的主数据。此外,第二处理器30将第一处理器20设定为用作头数据的目的地的标识符。在生成第一诊断数据b1之后,第二处理器30经由内部总线15向第一处理器20发送第一诊断数据b1。
44.在针对第一处理器的处理中的步骤s20中,第一处理器20判定在步骤s10中第一处理器20发送第一参考数据a1之后在第一规定时段h1内是否接收到第一诊断数据b1。这里,例如,当内部总线15或第二处理器30中发生异常时,可能存在第一参考数据a1和第一诊断
数据b1的通信不能被正常执行的情况。在上述情况下,在第一处理器20发送第一参考数据a1之后在第一规定时段h1内,第一处理器20不能接收到第一诊断数据b1。当在第一处理器20发送第一参考数据a1之后在第一规定时段h1内第一处理器20没有接收到第一诊断数据b1时(步骤s20:否),第一处理器20使处理前进到步骤s25。在步骤s25中,第一处理器20将异常数据设定为第一诊断数据b1。异常数据被预定为指示第一参考数据a1不能取的值(诸如负值)的数据。第一处理器20使用在步骤s25中生成的第一诊断数据b1作为在步骤s20中接收的第一诊断数据b1。此外,第一处理器20存储在步骤s25中生成的第一诊断数据b1,直到针对第一处理器的一系列处理完成。当第一处理器20完成步骤s25中的处理时,第一处理器20使处理前进到步骤s30。
45.另一方面,在步骤s20中,当在步骤s10中第一处理器20发送第一参考数据a1之后在第一规定时段h1内第一处理器20接收到第一诊断数据b1时(步骤s20:是),第一处理器20跳过步骤s25中的处理并将处理前进到步骤s30。当在步骤s20中第一处理器20接收到第一诊断数据b1时,第一处理器20存储所接收的第一诊断数据b1,直到针对第一处理器的一系列处理完成。步骤s20中的处理是第一接收处理。
46.在步骤s30中,第一处理器20向网关装置60发送第二参考数据a2。具体地,第一处理器20首先生成第二参考数据a2。第二参考数据a2与第一参考数据a1同样地包括头数据和主数据。头数据用作指示第二参考数据a2的目的地的标识符。第二参考数据a2的目的地是第一处理器20本身。与第一参考数据a1的情况一样,主数据是当生成第二参考数据a2时的时间。当第一处理器20生成第二参考数据a2时,第一处理器20经由第一外部总线51向网关装置60发送第二参考数据a2。第一处理器20存储发送给网关装置60的第二参考数据a2,直到针对第一处理器的一系列处理完成。当第一处理器20完成步骤s30中的处理时,第一处理器20使处理前进到步骤s40。步骤s30中的处理为第二发送处理。
47.这里,当网关装置60响应于步骤s30中的处理接收到第二参考数据a2时,网关装置60向混合动力控制装置10的第一处理器20发送第二诊断数据b2作为第二响应处理y2。此时,网关装置60将第二参考数据a2没有改变地用作第二诊断数据b2,并经由第二外部总线52向混合动力控制装置10的第一处理器20发送第二诊断数据b2。
48.在针对第一处理器的处理中的步骤s40中,第一处理器20判定在步骤s30中第一处理器20发送第二参考数据a2之后在第二规定时段h2内,第一处理器20是否接收到第二诊断数据b2。这里,例如,当第一外部总线51或第二外部总线52中发生异常时,可能存在第二参考数据a2和第二诊断数据b2的通信不能被正常执行的情况。在上述情况下,在完成步骤s30中的处理之后在第二规定时段h2内,第一处理器20不能接收到第二诊断数据b2。当在第一处理器20发送第二参考数据a2之后在第二规定时段h2内第一处理器20没有接收到第二诊断数据b2时(步骤s40:否),第一处理器20使处理前进到步骤s45。在步骤s45中,第一处理器20将异常数据设定为第二诊断数据b2。第一处理器20使用在步骤s45中生成的第二诊断数据b2作为在步骤s40中接收的第二诊断数据b2。此外,第一处理器20存储在步骤s45中生成的第二诊断数据b2,直到针对第一处理器的一系列处理完成。当第一处理器20完成步骤s45中的处理时,第一处理器20使处理前进到步骤s50。
49.另一方面,在步骤s40中,当在步骤s30中第一处理器20发送第二参考数据a2之后在第一规定时段h1内第一处理器20接收到第二诊断数据b2时(步骤s40:是),第一处理器20
跳过步骤s45中的处理并且使处理前进到步骤s50。当在步骤s40中第一处理器20接收到第二诊断数据b2时,第一处理器20存储所接收的第二诊断数据b2直到针对第一处理器的一系列处理完成。步骤s40中的处理是第二接收处理。
50.如图3中所示,在步骤s50中,第一处理器20判定在步骤s30中发送的第二参考数据a2和在步骤s40中接收的第二诊断数据b2是否彼此对应。当第二参考数据a2和第二诊断数据b2彼此不匹配时,第一处理器20判定第二参考数据a2和第二诊断数据b2彼此不对应(步骤s50:否)。在这种情况下,第一处理器20使处理前进到步骤s160。如上所述,当在步骤s30的处理中第一处理器20发送第二参考数据a2之后在第二规定时段h2内第一处理器20没有接收到第二诊断数据b2时(步骤s40:否),异常数据被设定为第二诊断数据b2(步骤s45)。在这种情况下,步骤s50中的判定为否。也就是说,当在第一处理器20发送第二参考数据a2之后在第二规定时段h2内第一处理器20不能接收到第二诊断数据b2时,第一处理器20判定第二诊断数据b2和第二参考数据a2彼此不对应。步骤s50中的处理是第二比较处理。
51.在步骤s160中,第一处理器20判定在步骤s10中发送的第一参考数据a1与在步骤s20中接收的第一诊断数据b1是否彼此对应。当第一参考数据a1的主数据与第一诊断数据b1的主数据彼此不匹配时,第一处理器20判定第一参考数据a1和第一诊断数据b1彼此不对应(步骤s160:否)。在这种情况下,第一处理器20使处理前进到步骤s180。如上所述,当在步骤s10的处理中第一处理器20发送第一参考数据a1之后在第一规定时段h1内,第一处理器20没有接收到第一诊断数据b1时(步骤s20:否),异常数据被设定为第一诊断数据b1(步骤s25)。在这种情况下,步骤s160中的判定为否。也就是说,当在第一处理器20发送第一参考数据a1之后在第一规定时段h1内第一处理器20不能接收到第一诊断数据b1时,第一处理器20判定第一诊断数据b1和第一参考数据a1彼此不对应。步骤s160中的处理是第一比较处理。
52.在步骤s180中,第一处理器20判定混合动力控制装置10内部发生异常。然后,第一处理器20将指示混合动力控制装置10内部发生异常的信息存储在存储装置40中。此外,第一处理器20开启第一通知灯81。之后,第一处理器20暂时结束针对第一处理器的一系列处理。然后,第一处理器20再次执行步骤s10中的处理。步骤s180中的处理是判定处理。
53.另一方面,在步骤s160中,当第一参考数据a1的主数据与第一诊断数据b1的主数据彼此匹配时,第一处理器20判定第一参考数据a1和第一诊断数据b1彼此对应(步骤s160:是)。在这种情况下,第一处理器20使处理前进到步骤s170。
54.在步骤s170中,第一处理器20判定外围装置中的至少一者有异常。外围装置包括第一外部总线51、第二外部总线52和网关装置60。当第一处理器20判定至少一个外围装置有异常时,第一处理器20将指示外围装置有异常的信息存储在存储装置40中。此外,第一处理器20开启第二通知灯82。之后,第一处理器20暂时结束针对第一处理器的一系列处理。然后,第一处理器20再次执行步骤s10中的处理。步骤s170中的处理是判定处理。
55.另一方面,在步骤s50中,当第二参考数据a2和第二诊断数据b2彼此匹配时,第一处理器20判定第二参考数据a2和第二诊断数据b2彼此对应(步骤s50:是)。在这种情况下,第一处理器20使处理前进到步骤s60。
56.在步骤s60中,第一处理器20执行与步骤s160中相同的处理。也就是说,第一处理器20判定在步骤s10中发送的第一参考数据a1和在步骤s20中接收到的第一诊断数据b1是
否彼此对应。当第一参考数据a1和第一诊断数据b1彼此不对应时(步骤s60:否),第一处理器20使处理前进到步骤s80。步骤s60中的处理是第一比较处理。
57.在步骤s80中,第一处理器20判定混合动力控制装置10内部发生异常。然后,第一处理器20将指示混合动力控制装置10内部发生异常的信息存储在存储装置40中。此外,第一处理器20开启第一通知灯81。之后,第一处理器20暂时结束针对第一处理器的一系列处理。然后,第一处理器20再次执行步骤s10中的处理。步骤s80中的处理是判定处理。
58.另一方面,在步骤s60中,当第一参考数据a1和第一诊断数据b1彼此对应时(步骤s60:是),第一处理器20使处理前进到步骤s70。
59.在步骤s70中,第一处理器20判定混合动力控制装置10及其外围装置正常地运行。之后,第一处理器20暂时结束针对第一处理器的一系列处理。然后,第一处理器20再次执行步骤s10中的处理。步骤s70中的处理是判定处理。
60.接下来,作为本实施例的操作,将描述第一比较处理(步骤s60、步骤s160)和第二比较处理(步骤50)中的判定结果与判定处理(步骤s70、步骤s70、步骤s80、步骤s170、步骤s180)中的判定结果之间的关系。
61.在第一比较处理中,比较第一参考数据a1和第一诊断数据b1。如图1中所示,作为混合动力控制装置10的内部部件的第一处理器20、第二处理器30和内部总线15参与第一参考数据a1和第一诊断数据b1的生成、发送和接收。因此,第一比较处理中的判定结果反映了混合动力控制装置10内部是否发生异常。
62.例如,当第一处理器20中发生异常时,第一处理器20可在第一比较处理中将与发送给第二处理器30的第一参考数据a1不同的数据与第一诊断数据b1进行比较。此外,当在第二处理器30中发生异常时,第二处理器30可在当生成第一诊断数据b1时将第一诊断数据b1的主数据设定为与第一参考数据a1的主数据不同的数据。此外,当内部总线15中发生诸如连接断开的异常时,从第一处理器20输出的第一参考数据a1可能无法到达第二处理器30,或者从第二处理器30输出的第一诊断数据b1可能无法到达第一处理器20。在上述情况下,在第一比较处理中,第一参考数据a1和第一诊断数据b1彼此不对应,因此第一比较处理中的判定结果为否。如上所述,当第一比较处理中的判定结果为否时,推定混合动力控制装置10内部发生异常。
63.在第二比较处理中,比较第二参考数据a2和第二诊断数据b2。作为混合动力控制装置10的内部部件的第一处理器20和内部总线15以及作为外围装置的第一外部总线51、第二外部总线52和网关装置60参与第二参考数据a2和第二诊断数据b2的生成、发送和接收。因此,第二比较处理中的判定结果反映混合动力控制装置10的内部部件和外围装置中是否发生异常。
64.例如,当混合动力控制装置10的内部部件之中的第一处理器20中发生异常时,第一处理器20可在第二比较处理中将与发送至网关装置60的第二参考数据a2不同的数据与第二诊断数据b2进行比较。此外,当内部总线15中发生诸如连接断开的异常时,从第一处理器20输出的第二参考数据a2可能无法到达第一外部总线51,或者从网关装置60输出的第二诊断数据b2可能无法到达第一处理器20。在上述情况下,在第二比较处理中,第二参考数据a2和第二诊断数据b2彼此不对应,因此第二比较处理中的判定结果为否。
65.此外,针对外围装置,当第一外部总线51的连接器与混合动力控制装置10或网关
装置60断开连接时,或者当第一外部总线51断开连接时,第二参考数据a2可不被发送给网关装置60。此外,当第二外部总线52的连接器与混合动力控制装置10或网关装置60断开连接时,或者当第二外部总线52断开连接时,第二诊断数据b2可不被发送到混合动力控制装置10。此外,当网关装置60中发生异常时,网关装置60可能无法接收第二参考数据a2或无法发送第二诊断数据b2。上述情况下,在第二比较处理中,第二参考数据a2和第二诊断数据b2彼此不对应,因此第二比较处理中的判定结果为否。
66.如上所述,当第二比较处理中的判定结果为否时,怀疑混合动力控制装置10的内部部件之中的第一处理器20或内部总线15有异常或任一外围装置有异常。这里,如上所述,当第一比较处理的判定结果为否时,很可能混合动力控制装置10内部发生异常。考虑到以上所述以及当在第二比较处理中的判定结果为否时怀疑第一处理器20或内部总线15中发生异常,当第二比较处理中的判定结果为否并且第一比较处理中的判定结果为否时,很可能混合动力控制装置10的内部部件之中的尤其是第一处理器20或内部总线15中发生异常。从以上观点来看,当第二比较处理中的判定结果为否并且第一比较处理中的判定结果为否时,第一处理器20判定混合动力控制装置10内部发生异常(步骤s180)。
67.另一方面,当第二比较处理中的判定结果为否并且第一比较处理中的判定结果为是时,推定混合动力控制装置10的内部部件和外围装置之中的混合动力控制装置10的内部部件正常地运行。因此,在这种情况下,推定在外围装置中发生异常。从以上观点来看,当第二比较处理中的判定结果为否并且第一比较处理中的判定结果为是时,第一处理器20判定外围装置中的至少一者中发生异常(步骤s170)。
68.当第二比较处理中的判定结果为是时,推定混合动力控制装置10的内部部件和外围装置之中的第一处理器20和内部总线15正常地运行。此时,当第一比较处理中的判定为否时,很可能混合动力控制装置10的除第一处理器20和内部总线15之外的内部部件中,即在第二处理器30中发生异常。当第一比较处理中的判定为否时,可设想到的是,在混合动力控制装置10内部,除了第二处理器30之外,例如还在内部总线15中发生某种异常。从以上观点来看,当第二比较处理中的判定结果为是并且第一比较处理中的判定结果为否时,第一处理器20判定混合动力控制装置10内部发生异常(步骤s80)。
69.当第二比较处理中的判定结果为是,并且第一比较处理中的判定为是时,不存在推定异常的部件。因此,当第二比较处理中的判定结果为是并且第一比较处理中的判定结果为是时,第一处理器20判定混合动力控制装置10的内部部件及外围装置正常地运行(步骤s70)。
70.根据判定处理中的判定内容而开启第一通知灯81或第二通知灯82,由此例如在行驶期间或维修店处检查的时间通知其中发生异常的装置。此外,存储装置40中存储的判定处理的内容在维修店等处被读取出,并用于识别其中发生异常的装置。
71.接下来,将描述本实施例的效果。(1)混合动力控制装置10的异常的检测可使用从混合动力控制装置10周期性地发送给第一控制装置101和第二控制装置102的控制信号。即,第一控制装置101和第二控制装置102监测来自混合动力控制装置10的控制信号,并且当控制信号中断时检测混合动力控制装置10的异常。然而,在上述判定方法中,不能识别控制信号的中断是由于混合动力控制装置10的异常所致,还是由于除了混合动力控制装置10之外的装置的异常(诸如第一外部总线51或第二外部总线52的连接器的连接断开)所致。在
这种情况下,例如,当响应于异常的检测而在维修店处利用正常装置替换异常装置时,必须更换混合动力控制装置10、第一外部总线51和第二外部总线52中的全部,并且尽管混合动力控制装置10不是异常的原因,仍可能更换混合动力控制装置10。
72.另一方面,根据上述配置,将第一比较处理中的判定结果和第二比较处理中的判定结果进行组合使得能够判定异常装置是混合动力控制装置10还是外围装置。基于以上信息来判定是否更换装置,使得能够避免对正常装置的不必要更换。
73.(2)在上述配置中,在第一比较处理中,当在第一处理器20发送第一参考数据a1之后在第一规定时段h1内第一处理器20不能接收到第一诊断数据b1时,第一处理器20判定第一参考数据a1与第一诊断数据b1彼此不对应。因此,不能发送或接收第一参考数据a1和第一诊断数据b1的异常状态可包括在异常检测目标中。因此,能够通过覆盖混合动力控制装置10中或周围可能发生的大范围的异常状态来执行异常检测。类似地,在第二比较处理中,当第一处理器20在第一处理器20发送第二参考数据a2之后在第二规定时段h2内无法接收到第二诊断数据b2时,第一处理器20判定第二参考数据a2和第二诊断数据b2彼此不对应。因此,不能发送或接收第二参考数据a2和第二诊断数据b2的异常状态可包括在异常检测目标中。
74.(3)在上述配置中,在诊断处理中,使用网关装置60的中继功能,并且没有改变地使用第二参考数据a2作为第二诊断数据b2。在这种情况下,网关装置60不需要用于生成第二诊断数据b2的复杂的算法处理。因此,能够最小化由于执行诊断处理而导致的网关装置60的处理负荷的增加。此外,使用网关装置60执行诊断处理使得能够在不干预由诸如第一控制装置101和第二控制装置102的其他控制装置执行的处理的情况下实现诊断处理。因此,没有增加其他控制装置的处理负荷。
75.此外,本实施例可通过如下改变来实现。本实施例和以下修改可在技术上一致的范围内彼此组合实施。用于使乘员或维修工作者在判定处理中识别判定的内容的手段不限于以上实施例的示例(诸如使用通知灯或将判定的内容存储在存储装置40中)。例如,可在显示器上显示消息。此外,上述手段的数量可以是任意数量。
76.用于在混合动力控制装置10的第一处理器20与网关装置60之间发送和接收第二参考数据a2和第二诊断数据b2的通信路径不限于以上实施例的示例。例如,第一处理器20和网关装置60可使用相同的外部总线来发送和接收第二参考数据a2和第二诊断数据b2。
77.诊断处理的内容和处理过程不限于以上实施例的示例。作为诊断处理,能够基于第一比较处理和第二比较处理中的判定结果来执行每个模式的判定处理就足够了。例如,可在执行第二发送处理、第二响应处理和第二接收处理之后执行第一发送处理、第一响应处理和第一接收处理。
78.当第一处理器20发送第一参考数据a1之后在第一规定时段h1内,第一处理器20不能接收到第一诊断数据b1时的对策不限于在以上实施例的示例中的将异常数据设定为第一诊断数据b1。例如,在第一处理器20发送第一参考数据a1之后在第一规定时段h1内可设定标志以指示第一处理器20未能接收到第一诊断数据b1。然后,当标志被开启时,第一处理器20可在第一比较处理中判定第一参考数据a1和第一诊断数据b1彼此不对应。通过以上配置,不需要用以将异常数据设定为第一诊断数据b1的处理。这同样应用于在第二规定时段h2内不能接收到第二诊断数据b2的情况。
79.当在第一处理器20发送第一参考数据a1之后在第一规定时段h1内第一处理器20不能接收到第一诊断数据b1时,可采用以下配置代替判定第一参考数据a1和第一诊断数据b1彼此不对应。也就是说,在发送第一参考数据a1之后,第一处理器20重复接收处理以接收第一诊断数据b1。当即使在重复接收处理预定次数之后第一处理器20仍不能接收到第一诊断数据b1时,第一处理器20判定第一参考数据a1和第一诊断数据b1彼此不对应。可改变诊断处理的处理内容以实现上述处理。当在第一处理器20发送第二参考数据a2之后在第二规定时段h2内第一处理器20不能接收到第二诊断数据b2时判定第二参考数据a2和第二诊断数据b2彼此不对应可改变为使用与以上接收处理类似的接收处理的模式。
80.处理装置不限于混合动力控制装置10。处理装置可具有经由内部总线彼此可通信的第一处理器和第二处理器。此外,只要能够执行针对第一处理器的处理和针对第二处理器的处理中的每一者就足够了。作为处理装置,例如可采用内燃机控制装置或制动控制装置。
81.其他装置不限于网关装置60。其他装置可以是能够经由外部总线与处理装置进行通信,并且当从处理装置接收到第二参考数据a2时可将第二诊断数据b2发送给处理装置的任意装置。可采用控制装置作为其他装置。将参考图4描述当控制装置用作其他装置时的通信系统的示例。
82.在图4中所示的示例中,混合动力控制装置10搭载在车辆500上。混合动力控制装置10的配置与以上实施例的配置相同。因此,将省略对其的描述。与以上实施例类似,混合动力控制装置10构成处理装置。在图4中,与图1中的部件具有相同或基本相同功能的部件由与如图1中的附图标号相同的附图标号来指示。
83.车辆500配备有控制内燃机的内燃机控制装置300。内燃机控制装置300包括根据计算机程序(软件)执行各种处理的处理器310。处理器310包括cpu 312和诸如ram或rom 314的存储器。存储器存储被配置为使cpu 312执行处理的程序代码或命令。存储器,即计算机可读介质,包括可由通用或专用计算机访问的任何可用介质。虽然未示出,但是内燃机控制装置300包括作为电可重写的非易失性存储器的存储装置等。存储装置和处理器310可经由作为通信线路的内部总线315彼此通信。
84.混合动力控制装置10的内部总线15和内燃机控制装置300的内部总线315通过作为can通信线路的第一外部总线201连接。第一外部总线201在混合动力控制装置10与内燃机控制装置300之间的两点处分支。此外,混合动力控制装置10的内部总线15和内燃机控制装置300的内部总线315通过作为can通信线路的第二外部总线202连接。第二外部总线202在混合动力控制装置10与内燃机控制装置300之间的点处分支。混合动力控制装置10、内燃机控制装置300、第一外部总线201和第二外部总线202构成通信系统100a。
85.即使利用以上通信系统100a,也可执行与以上实施例中相同的诊断处理。在这种情况下,当混合动力控制装置10的第一处理器20在第二发送处理中生成第二参考数据a2时,第一处理器20将内燃机控制装置300的处理器310设定为用作头数据的目的地的标识符。当第一处理器20生成第二参考数据a2时,第一处理器20经由第一外部总线201向内燃机控制装置300的处理器310发送第二参考数据a2。当内燃机控制装置300的处理器310接收到第二参考数据a2时,处理器310执行第二响应处理。也就是说,当处理器310接收到第二参考数据a2时,处理器310生成第二诊断数据b2。处理器310将第二参考数据a2的主数据设定为
第二诊断数据b2的主数据。此外,处理器310将混合动力控制装置10的第一处理器20设定为目的地的标识符,作为第二诊断数据b2的头数据。当处理器310生成第二诊断数据b2时,处理器310经由第二外部总线202向混合动力控制装置10的第一处理器20发送第二诊断数据b2。其他处理可以以与以上实施例的诊断处理相同的方式执行。在判定处理中,可将网关装置60读作内燃机控制装置300,并可作出每个装置中是否发生异常的判定。
86.在图4中所示的修改中,采用作为其他装置的控制装置不限于内燃机控制装置300。采用作为其他装置的控制装置例如可以是控制马达的马达控制装置。
87.在图4所示的修改中,采用作为其他装置的控制装置可向第二诊断数据b2添加其他数据或消息,并向混合动力控制装置10发送第二诊断数据b2。要添加到第二诊断数据b2的数据的示例包括诊断处理中一系列处理被执行的总次数和诊断处理的判定结果的历史记录。
88.第一参考数据a1的主数据和第一诊断数据b1的主数据的内容不限于以上实施例的示例。可适当地设定主数据的内容。主数据可指示例如诊断处理中的一系列处理被执行的总次数。这同样应用于第二参考数据a2的主数据和第二诊断数据b2的主数据。
89.第一参考数据a1的主数据和第一诊断数据b1的主数据的内容和值可彼此不同。即使在这种情况下,只要第一参考数据a1的主数据和第一诊断数据b1的主数据包括彼此相关联的信息,第一参考数据a1和第一诊断数据b1可被视为第一参考数据a1和第一诊断数据b1彼此对应。这里,彼此相关联的信息是指示预定了例如当第一参考数据a1为“p”时、第一诊断数据b1为“q”的组合的信息。例如,映射的使用可将第一参考数据a1和第一诊断数据b1设定为彼此相关联的不同值。具体地,第一处理器20或第二处理器30预先存储指示当第一参考数据a1为“p”时、第一诊断数据b1为“q”的组合的映射。当从第一处理器20接收的第一参考数据a1包括“p”时,第二处理器30基于映射生成包括“q”的第一诊断数据b1,并向第一处理器20发送所生成的第一诊断数据b1。当第一处理器20接收到第一诊断数据b1时,第一处理器20根据以上映射基于第一诊断数据b1包括“q”,判定第一参考数据a1和第一诊断数据b1彼此对应。本发明不限于使用以上映射的模式,第一参考数据a1和第一诊断数据b1可以是预先彼此相关联的数据的任意组合。
90.与以上关于第一参考数据a1和第一诊断数据b1的修改类似,只要第二参考数据a2的主数据和第二诊断数据b2的主数据包括彼此相关联的信息,第二参考数据a2和第二诊断数据b2可被视为第二参考数据a2和第二诊断数据b2彼此对应。
91.第一参考数据a1的头数据和第一诊断数据b1的头数据的内容不限于以上实施例的示例。例如,除了目的地的标识符之外头数据还可包括其他类型的信息。这同样应用于第二参考数据a2的头数据和第二诊断数据b2的头数据。
92.处理系统所应用到的车辆不限于混合动力车辆。也就是说,该处理系统所应用到的车辆可以是仅使用内燃机作为驱动源的车辆,或者可以是不具有内燃机而仅使用马达作为驱动源的车辆。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献