发明内容
技术问题
因此,本发明的一个目的是提供一种双控制器***的错误检测装置和方法,它们能够在计算和处理车辆转向角数据时检测在构成控制器的多个小区域处发生的错误。
本发明的另一个目的是提供双控制器***的错误检测装置和方法,它们能够在计算和处理车辆转向角数据时检测数据错误而无需控制器之间的通信。
技术方案
为了实现以上目的,本发明提供了一种双控制器***的错误检测装置,该装置包括:第一控制器,其从传感器接收感测数据以计算和产生第一数据,并且在通过比较所述第一数据和从第二控制器传送的第二数据而未检测到错误时输出最终数据;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总线传送该第一数据;以及AND开关单元,其在所述第一关断控制信号和第二关断控制信号中的至少一个被输入时输出中断信号以停用所述CAN收发器。
根据本发明的一方面,所述第一控制器包括:第一输入单元,其在每个第一时间单元从所述传感器接收所述感测数据;第一计算单元,其接收所述感测数据并进行计算以产生所述第一数据;第一控制单元,其对所述第一数据采样预定次数以检测错误并且在检测到错误时将所述第一关断控制信号传送到所述AND开关单元;以及第一CAN模块,其根据所述第一控制单元的输出控制信号来工作,并且根据CAN协议来处理和输出所述第一数据。
根据本发明的一方面,所述第二控制器包括:第二输入单元,其在每个所述第一时间单元从所述传感器接收所述感测数据;第二计算单元,其接收所述感测数据并进行计算以产生所述第二数据;第二CAN模块,其根据CAN协议来处理从所述第一CAN模块反馈回的第一数据并且在每个第二时间单元输出所述第一数据;第二比较单元,其基于所述指示符对所述第一数据和所述第二数据进行同步并且比较经过同步的第二数据和所述第一数据以检测错误;以及第二控制单元,其在所述第二比较单元检测到错误时将所述第二关断控制信号传送到所述AND开关单元。
根据本发明的一方面,在未检测到错误时所述第一控制单元将所述输出控制信号传送到所述第一CAN模块。
根据本发明的一方面,所述错误检测装置还包括:第一CAN收发器控制线,其连接所述第一控制单元和所述AND开关单元的第一输入端以提供所述第一关断控制信号的传输线;第二CAN收发器控制线,其连接所述第二控制单元和所述AND开关单元的第二输入端以提供所述第二关断控制信号的传输线;以及反馈线,其将从所述第一CAN模块输出的第一数据反馈回所述第二CAN模块。
根据本发明的一方面,提供多个所述传感器,并且所述第一控制器和第二控制器分别从所述多个传感器接收所述感测数据。
根据本发明的一方面,提供了一种双控制器***的错误检测方法,该方法包括步骤:由第一控制器传送包括从传感器接收的感测数据和指示符的第一数据,对所述感测数据的错误进行识别,并且在检测到错误时传送第一关断控制信号;由第二控制器通过对从所述传感器接收的感测数据进行计算来产生第二数据,基于包括在从所述第一控制器反馈回的第一数据中的指示符来对所述第二数据和所述第一数据进行同步,并且在通过比较经过同步的第二数据和所述第一数据而检测到错误时传送第二关断控制信号;由CAN收发器从所述第一控制器接收所述第一数据并且通过CAN总线传送该第一数据;以及在所述第一关断控制信号和第二关断控制信号中的至少一个被输入时由AND开关单元输出中断信号以停用所述CAN收发器。
根据本发明的一方面,由所述第一控制器传送所述第一关断控制信号的步骤包括:由第一输入单元在每个第一时间单元从所述传感器接收所述感测数据;由第一计算单元接收所述感测数据并进行计算以产生包括所述指示符的第一数据;由第一控制单元对所述第一数据采样预定次数以检测错误并且在检测到错误时将所述第一关断控制信号传送到所述AND开关单元;以及由第一CAN模块根据所述第一控制单元的输出控制信号来工作,并且根据CAN协议处理和输出所述第一数据。
根据本发明的一方面,由所述第二控制器传送所述第二关断控制信号的步骤包括:由第二输入单元在每个所述第一时间单元从所述传感器接收所述感测数据;由第二计算单元接收所述感测数据并进行计算以产生所述第二数据;由第二CAN模块根据CAN协议来处理从所述第一CAN模块反馈回的第一数据并且在每个第二时间单元输出所述第一数据;由第二比较单元基于所述指示符对所述第一数据和第二数据进行同步并且比较经过同步的第二数据和所述第一数据以检测错误;以及在所述第二比较单元检测到错误时由第二控制单元将所述第二关断控制信号传送到所述AND开关单元。
根据本发明的一方面,所述错误检测方法还包括步骤:在未检测到错误时由所述第一控制单元将输出控制信号传送到所述第一CAN模块。
有益效果
根据如上所述的本发明的双控制器***的错误检测装置和方法,将构成控制器的模块分成多个细部区域,并且对控制器之间的通信和输出到外部的最终数据一起进行检测,使得如果在所述区域中发生错误则对到车辆的输出传送进行控制。而且,由于所述错误而产生的危险因素被双重验证以防止输出具有错误的危险数据,使得能够提高输出数据的稳定性和可靠性。
此外,根据如上所述的本发明的双控制器***的错误检测装置和方法,每个控制器分别对最终数据的错误进行识别而无需控制器之间的通信。当在至少一个控制器中存在错误时,对到车辆的输出传送进行控制以防止输出具有错误的危险数据,使得能够提高数据通信的稳定性和可靠性。
具体实施方式
本发明可以具有各种修改和配置,并且将在本文中详细描述一些示例性实施例。然而,本发明并不限于特定配置而是应当理解为在本发明的思想和技术范围内所包含的所有修改、等效物和替代物。在描述附图时,相同的附图标记用于相同的元件。尽管诸如第一、第二等的术语可以用于描述各种元件,但是这些元件不受那些术语限制。这些术语仅用于将一个元件与另一个元件区分开。本申请中使用的术语仅用于描述特定示例性实施例而并不用于限制本发明。单数表达包括了复数表达,除非其明显表示其它意思。在本申请中,诸如“包括”或“由……构成”之类的术语是指存在说明书中所描述的特征、数目、步骤、动作、元件、部件或它们的组合,不应当理解为预先排除了存在或可能添加一个或多个其它特征、步骤、动作、元件、部件或它们的组合。
除非另外定义,包括技术术语和科学术语在内的在此所使用的所有术语的含义与本发明所属领域普通技术人员通常理解的相同。一般使用的术语,诸如字典中定义的那些术语,要理解为具有与相关技术在上下文中所具有的相同的含义,不应理解为理想的或过分正式的含义,除非在本申请中对它们进行了明确的定义。
下文中,参考附图详细描述本发明的示例性实施例。
图2是根据本发明一个示例性实施例的双控制器***的示意性构成图。
参考图2,根据本发明该示例性实施例的双控制器***的错误检测装置100包括第一控制器120、第二控制器130和CAN收发器140。此外,它还可以包括传感器110、第一通信线160、第二通信线170和反馈线180。
尽管在该示例性实施例中描述了实时计算***用于计算车辆中的转向轮的转向角,但是本发明不限于该***,而是也可以应用于采用双控制器***的各种错误检测装置。
传感器110可以实现为用于感测转向轮的转向角的AMR(各向异性磁阻)传感器。可以提供多个传感器110,并且第一控制器120和第二控制器130可以分别从多个传感器接收感测数据。
第一控制器120从传感器110接收感测数据并且计算和产生第一数据。第一控制器120根据预定算法产生第一数据。
此外,第一控制器120比较第一数据和从第二控制器130传送的第二数据,并且在未检测到错误时输出最终数据。也就是说,如果第一数据和第二数据之间的比较差超过预定允许极限,则识别为错误。如果未识别出错误,则第一数据作为最终数据输出。
第二控制器130从传感器110接收感测数据并且计算和产生第二数据。第二控制器130根据与第一控制器120的预定算法相同的预定算法产生第二数据。
此外,在通过比较第二数据与从CAN收发器140反馈回的最终数据而识别出错误时,第二控制器130向第一控制器120传送防止输出最终数据的中断信号。也就是说,如果第二数据和最终数据之间的比较差超过预定允许极限,则识别为错误。如果发生该错误,则中断信号被传送到第一控制器120以防止输出最终数据。
CAN收发器140从第一控制器120接收最终数据并且通过CAN总线传送该最终数据。也就是说,CAN收发器140作为传送装置,在未检测到错误时将最终转向角数据传送到车辆网络。
第一通信线160设置在第一控制器120和第二控制器130之间。它是用于第一数据和第二数据的相互比较的传输线。
第二通信线170设置在第一控制器120和第二控制器130之间。它是用于将中断信号传送到第一控制器120的传输线。
反馈线180从CAN收发器140的输出端分叉以连接到第二控制器130。它是用于将最终数据反馈回第二控制器130的传输线。
第一控制器120和第二控制器130可以通过IPC(处理器间通信)信道交换数据并且以主-从的方式工作。在本发明的该示例性实施例中,第一控制器120是主控制器,第二控制器130是从控制器。
根据这种双控制器***的错误检测装置,构成控制器的模块被分成多个细部区域,并且对控制器之间的通信和输出到外部的最终数据一起进行检测,使得如果在所述区域中发生错误则对到车辆的输出传送进行控制。而且,由于错误而产生的危险因素被双重验证以防止输出具有错误的危险数据,使得能够提高输出数据的稳定性和可靠性。
图3是根据本发明的该示例性实施例的双控制器***的详细构成图。
参考图3,第一控制器120可以包括第一计算单元121、第一比较和控制单元123、以及第一CAN模块125。
第一计算单元121接收感测数据并且计算和产生第一数据。也就是说,第一计算单元121执行了将通过该计算单元从传感器110输入的传感器值转换成可由该控制器识别的数据的步骤。
第一比较和控制单元123比较第一数据和第二数据以检测错误。如果未检测到错误,第一比较和控制单元123将输出控制信号传送到第一CAN模块125。
此外,如果第二比较单元133未检测到错误,则第一比较和控制单元123将输出控制信号传送到第一CAN模块125。也就是说,第一比较和控制单元123和第二比较单元133对第一数据和第二数据彼此进行比较,并且在未检测到错误时控制第一CAN模块执行正常输出。
第一CAN模块125根据输出控制信号工作,根据CAN协议处理第一数据,并且传送最终数据。也就是说,第一CAN模块125是否输出最终数据是由第一比较和控制单元123和第二比较单元133两者控制的。
第二控制器130可以包括第二计算单元131、第二比较单元133、第二控制单元134和第二CAN模块135。
第二计算单元131接收感测数据并且计算和产生第二数据。也就是说,第二计算单元131执行将通过该计算单元从传感器110输入的传感器值转换成可由该控制器识别的数据的步骤。
第二比较单元133比较第二数据和从第一控制器120传送的第一数据以检测错误。此外,第二比较单元133比较第二数据和从第二CAN模块134传送的第三数据以检测错误。在这种情况下,第三数据是从最终数据到可由该控制器识别的数据的转换。
如果第二比较单元133检测到错误,则第二控制单元134将中断信号传送到第一控制器120。也就是说,第二控制单元134比较第二数据和第三数据,并且在未检测到错误时控制第一CAN模块的输出以执行正常输出,其中第三数据是反馈的最终数据的转换。
第二CAN模块135根据CAN协议来处理从CAN收发器140反馈回的最终数据,并传送第三数据。也就是说,第二CAN模块135执行与第一CAN模块125的数据转换处理相反的数据转换处理,以向第二控制单元134提供经转换的第三数据。
在这种情况下,第一通信线160连接第一比较和控制单元123和第二比较单元133以提供电信号的传输线,第二通信线170连接第一CAN模块125和第二控制单元134以提供电信号的传输线,反馈线180将CAN收发器140输出的最终数据反馈回第二CAN模块135。
该示例性实施例涉及这样一种错误检测装置,该错误检测装置用于当在用于将转向角信息传送到车辆的车辆转向角传感器中存在故障时,防止将错误信息传送到车辆,其目的是当在构成***的特定模块中存在错误时防止传送输出数据。
例如,如果在作为输入端的第一计算单元121和第二计算单元131中存在问题,则第一比较和控制单元123和第二比较单元133可以通过第一通信线160相互比较,并且相互控制以防止输出错误。
而且,尽管在第一比较和控制单元123和第二比较单元133中的一个有错误时第一通信线160的不可能的通信可以被第一比较和控制单元123和第二比较单元133中正常的一方识别,但是只有第一比较和控制单元123的控制是可能的,这是因为在该示例性实施例中使用了一个输出端。
然而,如果第一比较和控制单元123和第二比较单元133都有错误,那么通过第二CAN模块135与输入数据进行比较,第二控制单元134的输出控制是可能的,这是因为第一CAN模块125将先前的输入值传送到车辆。如果在第一CAN模块125发生错误,则通过第二控制单元134的控制,输出控制也是可能的。
如果在第二控制单元134和第一比较和控制单元123处发生错误,则所有输出控制消失,这对应于两个MCU中都有错误。因此,对软件错误的可能性和每个错误的可能性进行比较,除了两个MCU都有软件错误之外,错误输出控制是可能的。
尽管通常通过在传感器输入数据的多个样本之间计算了错误容限之内的值时识别为同步,来在控制器之间进行通信处理之间的同步处理,但是在该示例性实施例中优选的是,将第二控制单元134的识别结果值传送到第二比较单元133并且进而使用第一通信线160传送到第一比较和控制单元123,并且第二比较单元133和第一比较和控制单元123两者都使用关于传感器输入值的样本数目的范围变换来执行同步。
例如,当第一比较和控制单元123和第二比较单元133两者都记住一个时间点的数据并且比较下一个时间点的数据时,如果在先前时间点从第二CAN模块135接收到的数据和在该先前时间点记住的数据在比较之后是相同的,则执行下一个时间点的传感器值的同步。当然,这是关于采样时间点的同步,并且通过样本数据范围的变化对传感器数据的差进行同步。
第一比较和控制单元123通过经由第一通信线160的比较结果控制第一CAN模块125,第二比较单元133通过经由第一通信线160的比较结果通过第一通信线160控制第一比较和控制单元123。然而,在这种情况下,如果在第一通信线160或第一比较和控制单元123中存在问题,那么由于第一CAN模块125没有控制权,所以在通过检查是否有从第二比较单元133传送的成功同步以及通过对传送的第二计算单元131的计算结果值与从第二CAN模块135接收到的数据值进行比较而在预定时间内检测到故障时,第二控制单元134使用第二通信线170控制第一CAN模块125的输出。
通常可以使用第一CAN模块125的使能(Enable)引脚来执行第一比较和控制单元123的输出控制。然而,如果在预定时间段内发生错误之后恢复了正常状态,则可以使用该使能引脚来执行第二控制单元134的输出控制。如果在预定时间段之外重复检测到错误,则可以将中断引入到第一控制器120以进行初始化,并且第二控制器130自身可以被初始化并重新工作。
图4是根据本发明的该示例性实施例的双控制器***的错误检测方法的流程图。
参考图4,按照根据本发明的该示例性实施例的双控制器***的错误检测方法,第一计算单元121从传感器110接收感测数据并且计算和产生第一数据(S11)。在执行步骤S11的同时,第二计算单元131从传感器110接收感测数据并且计算和产生第二数据(S12)。
接下来,第一控制器120和第二控制器130分别比较第一数据和第二数据。也就是说,第一比较和控制单元123比较第一数据和从第二控制器130传送的第二数据(S21)并且检测错误,第二比较单元133比较第二数据和从第一控制器120接收的第一数据(S22)并且检测错误。
如果从来自步骤S21和S22的比较结果中的至少一个检测到错误,则第一比较和控制单元123控制第一CAN模块125停止输出最终数据(S30)。如果从步骤S21和S22未检测到错误,则第一比较和控制单元123将第一输出控制信号传送到第一CAN模块125(S40)。
接下来,第一CAN模块125根据输出控制信号工作并且根据CAN协议来处理第一数据以输出最终数据(S50)。第二CAN模块135根据CAN协议来处理从CAN收发器140反馈的最终数据以传送第三数据(S60)。
接下来,第二比较单元133比较第二数据和从第二CAN模块135传送的第三数据(S70)。如果从步骤S70的比较结果检测到错误,则第二控制单元134传送中断信号以防止最终数据到第一CAN模块125的输出(S80)。如果从步骤S70的比较结果未检测到错误,则第二控制单元134将第二输出控制信号传送到第一CAN模块125(S90)。也就是说,第一CAN模块125通过第一输出控制信号和第二输出控制信号保持正常工作。最后,步骤返回S11和S12以重复以上过程。
图5是根据本发明另一个示例性实施例的双控制器***的示意性构成图,图6是对根据本发明的所述另一个实施例的包括指示符的CAN消息格式进行解释的示意图。
参考图5,根据本发明的该另一个实施例的双控制器***的错误检测装置200包括第一控制器220、第二控制器230、CAN收发器240和AND开关单元250。错误检测装置200还可以包括传感器210、第一CAN收发器控制线260、第二CAN收发器控制线270和反馈线280。
尽管在该示例性实施例中描述了实时计算***用于计算车辆的转向轮的转向角,但是本发明不限于该***,而是也可以应用于采用双控制器***的各种错误检测装置。
传感器210可以实现为用于感测转向轮的转向角的AMR(各向异性磁阻)传感器。可以提供多个传感器210,第一控制器220和第二控制器230可以分别从多个传感器接收感测数据。
第一控制器220从传感器210接收感测数据并且计算和产生第一数据。在这种情况下,第一控制器220产生包括感测数据和指示符的第一数据。然后,检测输入的感测数据的错误。如果检测到错误,则传送第一关断控制信号。例如,可以通过以预定数目的样本对感测数据是否偏离允许极限进行检查来检测感测数据的错误。由于这种用于检测传感器错误的个别方法是众所周知的,因此在此省略其详细描述。
参考图6,根据该示例性实施例的CAN消息格式300可以包括11字节的CANID区310,7字节的传感器数据区320以及1字节的指示符区。由于将指示符区分配给包含传感器感测数据的第一数据的部分区域,所以后面将描述的第二控制器330可以对第一数据和第二数据进行同步并且比较经过同步的数据以执行准确的错误检测。
第二控制器230从传感器210接收感测数据并且计算和产生第二数据。第二控制器230可以根据与第一控制器220的预定算法相同的预定算法产生第二数据。此外,第二控制器230根据从第一控制器220反馈的第一数据中包含的指示符来对第二数据和第一数据进行同步。然后,在通过比较第二数据和第一数据检测到错误时传送第二关断控制信号。
CAN收发器240从第一控制器220接收第一数据并且通过CAN总线传送该第一数据。也就是说,CAN收发器240作为数据传送装置,将未检测到错误的最终转向角数据传送到车辆网络。
AND开关单元250在接收到第一关断控制信号和第二关断控制信号中的至少一个时输出中断信号,以停用CAN收发器240。例如,AND开关单元250具有AND逻辑门的特性并且在其从第一控制器220和第二控制器230中的至少一个接收到关断控制信号时输出中断信号,以停用CAN收发器240,从而防止输出错误数据。
第一CAN收发器控制线260提供在第一控制器220和AND开关单元250之间作为第一关断控制信号的传输线。
第二CAN收发器控制线270提供在第二控制器230和AND开关单元250之间作为第二关断控制信号的传输线。
反馈线280从第一控制器220的输出端分叉并连接到第二控制器230,成为将第一数据反馈回第二控制器230的传输线。
根据这种双控制器***的错误检测装置,每个控制器分别识别最终数据的错误而不需要控制器之间的通信。当在至少一个控制器中有错误时,对到车辆的输出传送进行控制以防止输出具有错误的危险数据,从而可以增加数据通信的稳定性和可靠性。
图7是根据本发明的所述另一个实施例的双控制器***的详细构成图。
参考图7,第一控制器220可以包括第一输入单元221,第一计算单元223、第一控制单元225和第一CAN模块227。
第一输入单元221在每个第一时间单元从传感器210接收感测数据。在这种情况下,第一时间单元可以是2ms。
第一计算单元223接收感测数据并且计算和产生第一数据。也就是说,第一计算单元223执行将通过计算单元从传感器210接收的传感器值转换成可由该控制器识别的数据的步骤。此外,第一计算单元223可以产生包括感测数据和指示符的第一数据。
第一控制单元225通过对第一数据采样预定次数来检测错误,并且在检测到错误时将第一关断控制信号传送到AND开关单元250。然而,如果未检测到错误,则将输出控制信号传送到第一CAN模块227。也就是说,如果未从第一数据检测到错误,则第一控制单元225控制第一CAN模块227进行正常输出。
第一CAN模块227根据输出控制信号工作,根据CAN协议处理第一数据并且传送最终数据。
第二控制器230可以包括第二输入单元231、第二计算单元233、第二比较单元234、第二控制单元235和第二CAN模块237。
第二输入单元231在每个第一时间单元从传感器210接收感测数据。在这种情况下,第一时间单元可以是2ms。
第二计算单元233接收感测数据并且计算和产生第二数据。也就是说,第二计算单元223执行将通过计算单元从传感器210接收的传感器值转换成可以由该控制器识别的数据的步骤。。
第二比较单元234根据指示符对第一数据和第二数据进行同步,并且比较经过同步的第二数据和第一数据以检测错误。
第二控制单元235在第二比较单元234检测到错误时将第二关断控制信号传送到AND开关单元250。也就是说,如果通过比较第二数据和反馈回来的第一数据而检测到错误,则第二控制单元235阻止CAN收发器240的输出。
第二CAN模块237处理从第一CAN模块227反馈的第一数据并且在每个第二时间单元输出该第一数据。在这种情况下,第二时间单元可以是10ms。也就是说,第二CAN模块237执行与第一CAN模块227的数据转换处理相反的数据转换处理以向第二比较单元234提供转换过的第一数据。
在这种情况下,第一CAN收发器控制线260连接第一控制单元225和AND开关单元250的第一输入端,以提供电信号的传输线,第二CAN收发器控制线270连接第二控制单元235和AND开关单元250的第二输入端以提供电信号的传输线,反馈线280将从第一CAN模块227输出的第一数据反馈回第二CAN模块237。
该示例性实施例应用于在将转向角传送到车辆中所使用的SAS(转向角传感器),其目的是在工作期间发生错误时停止整个传输以便不将错误信息传送到车辆,以及通过使用SAS的数据感测来自其它***的异常来防止车辆故障。
例如,从两个传感器输入的传感器值被计算单元转换成可在车辆中识别的数据,并且通过MCU1的输出控制将输出从CAN控制器传送到CAN收发器。最后,CAN收发器将输出传送到车辆网络。
在这种情况下,从MCU1的CAN控制器到CAN收发器的TX引脚的信息连接到MCU2的CAN控制器的RX引脚。然后,MCU2的CAN控制器将来自MCU1的值而不是来自CAN收发器的输入值识别为RX,并且将数据传送到比较单元。MCU2比较从计算单元接收的初始传感器计算数据和从CAN控制器接收的值,以比较数据的正确性并确定是否将正确的值传送到了车辆网络。如果存在错误,则将中断引入到CAN收发器。即使MCU1正常工作并且为此激活了CAN收发器的控制,当MCU2的比较计算检测到错误并且使中断引入到CAN收发器时,通过AND门阻止到车辆网络的物理传输。
在这种情况下,为了比较判定的可靠性,需要将供MCU2比较的原始传感器计算值和从MCU1反馈的传感器数据识别为同时测量的值。为此,在MCU1输出的数据值中在与传感器值被使用的区域紧邻的部分***可识别的指示符数据,并且MCU2比较该指示符数据以进行同步。也就是说,当它们被比较时,使用该数据的指示符对传感器测量的数据进行同步和比较,而无需MCU1和MUC2的直接同步。
具体地,MCU1和MCU2识别传感器输入值的时间段短至约2ms。MCU1通过5次识别获得并输出平均值。传送到车辆的时间段为10ms,在该期间传送一个数据。在这种情况下,MCU1利用大约1到16次计数为指示符抽出大约4比特的数据区域,并且按顺序包括指示符值并传送数据。此外,MCU2通过5次识别来应用和计算所述平均值,利用大约1到16次计数计算指示符值,并且对在10ms时间段接收的数据值与指示符值进行比较以检查被比较的值是否相同。此时,在已经施加电源的MCU1、MCU2正常工作的100到200ms的相同间隔后,执行第一阶段的指示符的计数。如果指示符在工作期间重复错误或者由于第一阶段的间隔时间的计算错误导致指示符重复错误,则MCU2执行如下校正。
首先,如果指示符在第一阶段错误一次,则将来自MCU1的识别的计数值识别为来自MCU2的计数值,并且执行向后计数。然后,为了传感器输入值的平均而进行的五次采样的数目被同步至从指示符的计数开始的10ms时间段的MCU1反馈时间。此时,通过减少或增加五次采样的数目来设置根据数据的同步。如果同步不是通过五次内的数据设置的,或者如果在增加到十次的情况下设置同步时指示符的计数值还有错误,则在MCU中存储错误的故障(breakdown)并且停用CAN收发器。
图8是根据本发明的所述另一个实施例的双控制器***的错误检测方法的流程图。
参考图8,根据本发明该示例性实施例的双控制器***的错误检测方法,首先,第一控制器中的第一输入单元在每个第一时间单元接收感测数据。然后,第一计算单元221从传感器210接收感测数据并且计算和产生包括指示符的第一数据(S111)。在执行步骤S111的同时,第二控制器中的第二输入单元在每个第一时间单元从传感器接收感测数据,第二计算单元231从传感器210接收感测数据并且计算和产生第二数据(S112)。在这种情况下,第一时间单元可以是2ms。
接下来,第一控制单元225对第一数据执行预定次数的采样以检测错误(S120)。在这种情况下,采样次数可以是五次。如果在步骤S120检测到错误,则第一控制单元225将第一关断控制信号传送到AND开关单元250(S130)。如果在步骤S120未检测到错误,则第一控制单元225将输出控制信号传送到第一CAN模块227以正常输出第一数据(S140)。然后,第一CAN模块227根据数据控制信号工作,根据CAN协议处理第一数据并且输出该第一数据(S150)。
接下来,第二CAN模块237处理从第一CAN模块227反馈回的第一数据并且在每个第二时间单元输出该第一数据(S160)。第二时间单元可以是10ms。第二比较单元234基于包括在第一数据中的指示符来对第一数据和第二数据进行同步(S170)。然后,第二比较单元234比较经过同步的第二数据和第一数据以检测错误(S180)。因此,由于指示符区域被指定到包括感测数据的第一数据的部分区域,所以第二控制器230可以对第一数据和第二数据进行同步,比较经过同步的两个数据并且执行准确的错误检测。
如果在步骤S180检测到错误,则第二控制单元235将第二关断控制信号传送到AND开关单元250(S190)。如果在步骤S180未检测到错误,则保持正常操作。也就是说,第一控制单元225将输出控制信号传送到第一CAN模块227以正常输出第一数据(S140)。在未检测出错误而正常输出的情况下,步骤返回S111和S112以重复上述过程。
如果AND开关单元250接收第一关断控制信号和第二关断控制信号中的至少一个,则AND开关单元250输出中断信号以停用CAN收发器240(S200)。例如,AND开关单元250具有AND逻辑门的特性,并且在其从第一控制器220和第二控制器230中的至少一个接收到关断控制信号时输出中断信号,以停用CAN收发器240,从而防止输出错误数据。
尽管已经公开了本发明的示例性实施例,但在不脱离本发明的范围和精神的情况下各种修改、增加和替换是可能的。
工业适用性
本发明的双控制器***的错误检测装置和方法将构成控制器的模块分成多个细部区域,并且对控制器之间的通信以及输出到外部的最终数据一起进行检测,使得如果在所述区域中发生错误,则对到车辆的输出传送进行控制。而且,由于所述错误而产生的危险因素被双重验证以防止输出具有错误的危险数据,使得能够提高输出数据的稳定性和可靠性。
此外,根据如上所述的本发明的双控制器***的错误检测装置和方法,每个控制器分别对最终数据的错误进行识别而无需控制器之间的通信。当在至少一个控制器中存在错误时,对到车辆的输出传送进行控制以防止输出有错误的危险数据,使得能够提高数据通信的稳定性和可靠性。