[0121]
[0122] 随后,在期望时间tk处的S的样本可以由下式给出:
[0123]
[0124] 为了计算状态变换矩阵 和状态输入矩阵 的参数估计值的目的,计算在三个时间tk-1、tk、tk+1处S的一组样本,以获得采样状态导数 可以在FDS设计(和/或建模)过程中通过与给定的电子系统(诸如SUM 12)相关联的每个传感器的已知动态响应特性来建立其中获取传感器数据的从t1到tK的间隔。对于许多机电系统(例如,车辆电子系统的自动转向),S中的时间变化率足够小,使得K可以为2或3,并且N可以为3或4。通过基于用于车辆机电系统的一些示例性模型的仿真来证实这种实际考虑。对于其中FDS独立监测系统的状况(例如系统的健康)的典型情况,FDS可以为FDS所监测的其每个系统投入时间周期。在给定系统的周期内,从传感器收集数据。可以从辅助传感器32、其他系统传感器14和/或SUM传感器13收集该数据。
[0125] 在车辆电子系统的背景下,可以根据诸如车辆安全的重要问题来选择每个车辆电子系统的循环重复率。尽管并入FDS的每个单独的车辆OEM都有能力选择单独系统的周期率,但是安全相关的系统可以具有相对较高的周期率(例如,自动转向或制动),并且与舒适性或娱乐性系统相关联的那些系统可能具有较低的周期率。
[0126] 部件故障/劣化分析。基于本文讨论的参数估计方法的故障检测和/或识别可以取决于当前状态变换矩阵估计值 和当前状态输入矩阵估计值 的系数与和SUM 12中的单独部件或子系统相关联的参数的关系。呈状态变量模型形式的线性动力学方程的开发涉及参数,这些参数定量表示SUM 12的每个单独部件或子系统的性能。该组参数(在一些实施方式中,仅单个参数)出现在状态变换矩阵A和/或状态输入矩阵B的矩阵系数中。一旦通过参数估计方法(如上讨论)估计系统的状态变量模型的这些矩阵,就在FDS中计算各自与单独部件或子系统相关联的该组部件参数。
[0127] SUM 12的每个单独部件或子系统的一个或多个参数(“部件参数”)可以与参数公差范围相关联。该参数公差范围(或公差范围)对应于表示所需SUM和/或部件性能的参数的该组值。每当部件参数超出参数公差范围时,相关联的单独部件或子系统可能会经历劣化,并且FDS可以随时间改变维护参数值的记录,这可以通过将参数值和/或其他信息存储在FDM 16的存储器中来执行。经历劣化的单独部件或子系统的参数变化通常(尽管不是必须的)呈随机变量的形式。在随机变量的情况下,FDS可以进行所涉及的一个或多个参数的统计学习。此外,p的值的单独范围可以用于检测SUM 12(或单独部件或子系统)的完全故障,并且可以称为完全故障范围。
[0128] 出于对经历劣化的部件进行统计分析的目的,并且这可以产生故障前时间(不可接受或不安全的性能)的估计值,可以方便地定义定量地表征劣化的随机变量。出于说明的目的,考虑表示为p的单个参数。称为劣化指数并且表示为d的劣化的度量由下式给出:
[0129] d=pnom-p (公式36)
[0130] 其中,pnom是p的理想标称值。根据特定部件,劣化可以对应于p相对于pnom的增加或减少。出于说明的目的,p的参数公差范围由下式给出:
[0131] pl≤p≤pu (公式37)
[0132] 其中pu是参数公差范围的上限,并且pl是参数公差范围的下限。
[0133] 每当p超出参数公差范围(p
pu)时,FDM 16可以在参数值的时间内继续收集样本。这些样本表示为pk,其定义如下[0134] pk=p(tk) (公式38)
[0135] 其中tk是样本pk的时间。为了方便解释逐渐劣化的FDS跟踪,假定采样是周期性的,尽管至少在一些实施方式中这不是必需的。对于周期性采样,tk由下式给出:
[0136] tk=kTS, k=1,2,3… (公式39)
[0137] 其中TS是采样周期(以时间单位表示)。
[0138] 可以执行采样并且将样本存储在存储器中以允许FDM 16预测故障前时间(TTF),该故障前时间可以对应于部件劣化到对应于电子系统的不可接受(可能不安全)操作的水平将花费的时间。这种劣化水平表示为df。假设劣化足够缓慢或者至少不是瞬时的,则可以使用回归分析来估计d达到df的时间(表示为TF)。部件达到df之前的预测TF(或TTF)可以允许FDM 16向车辆操作者警告可能的故障,使得可以在故障发生之前进行维修,或者使得可以采取其他补救和/或缓解行动。FDM 16可以使用用户界面28来向操作者或其他用户通知故障(或潜在故障)。故障前时间也可以包含在通知中。在其他实施方式中,可以经由通信总线接口26和/或无线通信接口30来生成电子通知并将其发送到另一设备或系统。这种类型的警告可以增强系统的可靠性,并且在一些实施方式中,可以提高系统的操作者和/或用户的安全性。
[0139] 如上所述,可以结合参数分析使用随机变量的回归分析来估计故障前时间(TTF),该故障前时间可以由TTF值(TF)表示。在许多情况下,劣化部件参数的劣化指标是随机变量。d的随机元素是由FDS传感器测量值中的过程噪声以及部件劣化的随机波动引起的。FDS可以使用回归分析来将劣化的多项式模型构建成时间的函数。
[0140] 出于说明的目的,假设用于时间相关劣化(d(t))的模型为以下形式的K次多项式:
[0141] d(t)=a0+a1t+a2t2+…aKtK (公式40)
[0142] 多项式的系数(am,m=0,1,2…K)是使用从一组N个样本中得出的普通最小二乘法计算的,其中N>>K。在其他实施方式中,可以使用其他回归技术。在矩阵符号中,这个数据可以表达如下:
[0143]
[0144] 其中
[0145]
[0146]
[0147]
[0148] 从矩阵M的伪逆中找到模型的系数的矢量的期望估计值:
[0149] 的估计值 (公式42)
[0150] 部件的故障前时间TF通过求解以下公式得出:
[0151]
[0152] FDM 16使用标准分析程序来获得该公式的K个根。使用一组简单的规则来选择TF的表示为 的正确的估计值,包括例如: 等。在许多电子系统部件中,劣化多项式的次数K为1、2或3;然而,该值K可以变化并且在其他实施方式中可以更高。
[0153] 在一些实施方式中,不管估计TF中的细节如何,当劣化是逐渐的时,TF的估计值应当足以使FDS发出适当的通知和/或警告。该通知和/或警告可以经由无线通信接口30发送到OEM(或另一个监测站),或者其可以发送到系统的其他部件,诸如连接到通信总线18和/或连接到无线通信接口30的接口的那些部件。
[0154] 另一方面,也可以在发生突然的完全故障或间歇性故障(“现时故障”)时进行检测。例如,当在车辆电子系统的背景下使用FDS 10时,FDS可以向车辆控制系统(针对5级自动驾驶车辆)或驾驶员(针对4级或以下车辆)以及向OEM处的监测站提供警告(指示已发生故障)。在一个实施方式中,针对5级自动驾驶车辆,故障警告可以用于使车辆控制系统切换到多出的备用部件(如果可用),并且针对具有驾驶员的车辆(例如,4级或以下),警告可以命令驾驶员进行手动控制。例如,如果故障对车辆不是灾难性的,则发送到监测站(例如,OEM)的警告消息可以用于多种目的,包括维修建议。
[0155] 检测和/或识别故障和/或故障部件的这种参数估计方法还可以用于进行基于故障检测滤波器(FDF)的故障检测应用。故障检测滤波器的构造和使用是本领域技术人员众所周知的,并且可以与上文讨论的参数估计过程结合使用。在构建这种基于FDF的故障检测应用时,应当准确了解模型参数。对于某些动态系统,这些参数可以是恒定的(或几乎恒定的),并且因此可用于基于FDF的故障检测应用中。然而,对于许多车辆电子系统,参数随着车辆运行条件或环境而改变。在一些实施方式中,上文讨论的参数估计过程可以连续升级在FDF模型中使用的矩阵参数。例如,在自动转向系统中,轮胎转弯刚度系数以及车辆速度可以改变。然而,可以在无需使用单独的专用FDF模块的情况下实现参数估计故障检测和识别以执行任务。更确切地,故障检测应用可以被编译到电子系统的预先存在的系统模块中,诸如编译在车辆的车载车辆模块(OVM)内。此外,在一些实施方式中,基于FDF的故障检测应用可以主要用于检测致动器故障。然而,可以存在这样的多种系统和/或部件,其期望结合参数估计过程的基于FDF的故障检测应用。
[0156] 状态变量分析建模。利用示例性系统说明了用于给定车辆电子系统的状态矢量模型的开发的分析建模过程。示例性车辆电子系统是用于车辆的自动转向系统。本示例不基于任何特定的OEM自动转向系统。然而,出于说明目的而略微简化的该示例是可以在实际车辆中运行并且在仿真中表现出优异性能的假设系统。建模的细节随电子系统的类型及其配置而略微变化。然而,本示例覆盖了足够复杂的系统,使得下文讨论的示例性建模过程覆盖了用于许多车辆电子系统的许多步骤。
[0157] 在一个实施方式中,状态变量分析建模可以用于生成用于参数估计过程的状态变量矩阵。可以生成的这些状态变量矩阵可以包括标称状态变换矩阵AS以及标称输入矩阵BS。那些矩阵基于SUM 12(或者旨在由FDM 16监测的其他电子系统)的设计参数来为标称参考矩阵提供系数。此外,标称矩阵As和Bs提供了与各种状态矢量变量唯一相关的模型结构。在一些实施方式中,用于FDS的建模可以并且有时优选地应当基于电子系统设计和功能操作的任意文档。可以从部件的OEM获得建模数据,并且随后将其用于建模过程。然而,在一些实施方式中,有可能使用详细的测量值通过适当的实验室研究独立获得建模数据。
[0158] 用于开发用于示例性自动转向系统的状态变量分析模型的过程随着其中呈现所有子系统和/或单独部件的框图的推进而开始。在其他实施方式中,可能不需要所有子系统和/或单独部件(统称为“部件”),并且此外或可替代地,可以仅需要获得影响正在建模的部件和/或子系统的部分。
[0159] 参考图2,示出了表示如在闭环控制系统中所代表的假设的自动转向系统100的框图。图2的各个元件是:102,误差块,该误差块获得命令输入θd与该变量的测量值θm之间的定量误差(error);104,电子控制系统,该电子控制系统产生电信号Va,该电信号操作系统致动器;106,致动器的动态模型;108,具有变换函数Hv(s)的车辆动力学;110,测量被控制的车辆变量(在该示例中,为车辆前进方向)的传感器。在这种情况下,假定自动控制的输入是期望的车辆前进方向θd。假定该输入是由车辆控制系统生成的,以完成车辆沿预期路径的导航。
[0160] 框图中描绘的单独部件和/或子系统的特征在于复频率变量s的运算变换函数。在一些情况下,该示例性框图是将由系统设计者使用的框图的示例,因为至少在许多情况下,闭环控制系统的设计和分析是基于变换函数模型的。在至少一个实施方式中,动态性能和系统稳定性设计过程严格地基于这种形式的模型而不是时间相关模型。该框图的部件包括以下变换函数模型:
[0161]
[0162] 其中va是输入到致动器的电信号。
[0163] ∈=error=θd–θm (公式45)
[0164] 此处,θm是由SUM的传感器测量的车辆前进方向,并且其中θm=Ksθ。Ks是前进方向传感器校准常数,并且θ是实际车辆前进方向。为方便起见,假设其中KP等于比例增益并且KI等于积分增益的比例积分(PI)控制策略,则
[0165]
[0166] sva(s)=(KPs+KI)(θd(s)-θm(s)) (公式47)
[0167] 时域模型由下式给出:
[0168]
[0169] 对于致动器,可以使用典型的一阶模型:
[0170]
[0171] 其中Kst是致动器校准常数,并且τF是时间常数。在一个示例中,时间常数τF可以是大约0.1秒。时域等效物可以由下式给出:
[0172]
[0173] 车辆动力学或“性能指标”变换函数。
[0174]
[0175] 来自车辆动力学的状态变量模型的变换函数由下式给出:
[0176]
[0177] yv=Cxv+EδF (公式53)
[0178] 其中,至少在该实施方式中,Av和Bv仅是用于车辆动力学的矩阵。如上所述,在许多情况下,E可以为零。并且,假设此示例的E为零(例如,参见公式52),则:
[0179] (sI-Av)sv(s)=BvδF(s) (公式54)
[0180] yv(s)=Cxv(s)=C(sI-Av)-1BvδF(s) (公式55)
[0181] 其中I是单位矩阵,并且C被选择成使得yv=θ,其中Cxv=θ。
[0182]
[0183] 在许多情况下,需要从车辆动态状态矢量方程到变换函数的变换来设计用于稳定闭环运行的控制系统,并且可以包括:根轨迹技术、增益和相位裕度分析技术、波特图频率响应技术、以及本领域技术人员已知的其他技术。使用Hv(s)的这些技术不是FDS建模的一部分,而是在自动转向控制设计中使用。此外,状态变量公式直接包含在FDS建模中,并且因此Av和Bv的系数可以包含在AS和BS中。然而,至少在一些实施方式中,状态矢量在故障检测系统中具有比在闭环设计中使用的车辆动力学维度更广的维度。产生车辆动力学的公式可以是标准的,并且至少在该示例中,将其视为具有可忽略的侧倾动力学的线性动力学模型。公式的一些示例可以在由Hans Pacejka撰写并由Elsevier杂志以Butterworth-Heinemann出版社的名义出版的的“Tire and Vehicle Dynamics(轮胎和车辆动力学)”中找到。
[0184] 在此示例中使用的用于横向车辆运动的线性简化动力方程可以由下式给出:
[0185]
[0186]
[0187] 其中v是车辆在地固地心直角坐标系(ECEF)中的横向速度(ECEF),r是偏航率(等于 ),u0等于纵向速度,CF是前轮胎的转弯刚度,CR是后轮胎的转弯刚度,m是车辆质量,a是从(车辆的)重心到穿过前轮枢轴的直线的距离,b是从(车辆的)重心到穿过后轮枢轴的直线的距离,IZZ是围绕穿过车辆重心的竖直轴线的转动惯量,并且δF是前轮转向角。在该示例中,用于车辆动力学模型的状态矢量可以是xv=[v,r]T。该示例假设沿着车辆的侧倾轴线存在横向对称。
[0188] 因此,将上述时域公式组合成状态变量公式会产生使用部件参数的标称值的以下结构的模型。
[0189]
[0190] 其中
[0191]
[0192] 在此示例中,矩阵可以如下给出:
[0193]
[0194] 并且C=[0,0,0,0,1]
[0195] 出于使用该模型测试故障检测系统的目的,该控制被设计用于使用根轨迹技术稳定运行。例如,在这种情况下,使用KP=2和KI=1提供良好的稳定性能。增益和相位裕度可以用于确保所有仿真的稳定性。该自动控制系统经由仿真进行测试,该仿真表明车辆前进方向跟随命令前进方向。
[0196] 该模型的正常传感器校准常数为Ks=1.000。以30公里/小时(即Ks=9.000)下的10%的传感器校准误差进行FDS操作的仿真。在15秒内,车辆已偏离预定路径多于40米。对于此示例,FDS的C矩阵是5维单位矩阵。模拟的Ks=0.9的参数估计值被估计为
可以将警告或通知发送给诸如系统的操作者、远程设施或其他用户。并且,在
一些实施方式中,可以实现足够的精度,使得可以在控制回路中将校正发送给θm,从而维持车辆的路线。该仿真还得出以下其他估计值:a=1.2米;
m=1,800公斤; Izz=3,564; 传感器校
准估计值的准确度证明了FDS 10(和/或FDM 16)用于检测和/或识别部件的故障或部件性能的劣化的可能性。在许多情况下,这种准确度可以提高车辆安全性和/或可靠性。
[0197] 尽管下文讨论的特定实施方式主要涉及车辆电子系统,但是如单个示例性SUM所示那样,其他(非车辆)实施方式可以结合故障检测系统(FDS)或其各个部分。对于车辆应用,FDS 10和/或FDM 16可以用于单个车辆电子环境中的众多车载车辆模块(OVM)。图3提供了在车辆的车辆电子器件的背景下的一个这种示例。例如,如图3的SUM 212所示,所有车辆电子系统都可以与故障检测模块(FDM)进行交互或连接。
[0198] 参考图3,示出了故障检测系统(FDS)210,其作为车辆200的车辆电子器件的一部分而安装。车辆200在示出的实施方式中被描绘成轿车,但是应当理解,也可以使用包括摩托车、卡车、运动型多功能车(SUV)、休闲车(RV)、自行车、可以在道路或人行道等上使用的其他车辆或移动装置等的任何其他车辆。如示出的实施方式中描绘的,车辆200包括受监测系统(SUM)212、其他系统传感器214、故障检测模块216、车载网络(IVN)(例如,通信总线)218、用户界面228、无线通信模块230、全球导航卫星系统(GNSS)接收器或模块246以及其他车载车辆模块(OVM)260。
[0199] 受监测系统(SUM)212可以类似于上文讨论的SUM 12(图1),不同之处在于SUM 212是可以用于向车辆提供功能的车载车辆模块(OVM)。OVM 260和/或SUM 212可以包括一个或多个单独部件和/或子系统,并且一些示例包括:车身控制模块(BCM)、动力总成控制模块(PCM)、动力转向模块、自动转向模块、GNSS接收器、制动子系统和/或模块、内燃机(ICE)、其他原动机(例如,电驱动马达)、信息娱乐单元或其他娱乐模型、中央车载计算机、雷达/激光雷达系统、其他成像系统、其他电子控制单元(ECU)等。在一个实施方式中,SUM 212可以是如上所述的自动转向系统。并且,在一些实施方式中,如下所述,SUM 212可以包括处理器和存储器,该处理器和存储器可以包括故障检测模块216的处理器250和存储器252的任何和/或所有特征。此外,如上文关于SUM 12(图1)所述,SUM 212可以包括一个或多个SUM传感器213。这些SUM传感器213可以是系统传感器。例如,位置传感器可以联接到作为SUM 212一部分的致动器。其他系统传感器214可以类似于上文讨论的其他系统传感器14(图1)。在一些实施方式中,这些系统传感器213、214可以在以下讨论的参数估计过程中由故障检测模块
216使用。
[0200] 故障检测模块(FDM)216类似于上文讨论的故障检测模块(FDM)16(图1)。然而,FDM 216不包括故障模拟电子设备(诸如FDM 16的那些故障模拟电子器件24),并且因此,FDM
216代表并入生产车辆中的FDS 210和FDM 216。在示例性实施方式中,故障检测模块216示为包括处理器250和存储器252。处理器250可以是能够处理电子指令的任何各种装置,包括微处理器、微控制器、主处理器、车辆通信处理器和专用集成电路(ASIC)。处理器250可以是仅用于故障检测模块216的专用处理器或者可以与其他系统共用和/或可以使用现有的车载车辆数字计算系统来实现。处理器可以执行各种类型的数字存储指令,诸如软件或固件。
存储器252可以是可以存储计算机指令和/或其他电子信息的各种电子存储设备中的任何设备,诸如加电的暂时存储器或者任何合适的非暂时性计算机可读介质。这种示例可以包括不同类型的RAM(随机存取存储器,包括各种类型的动态RAM(DRAM)和静态RAM(SRAM))、ROM(只读存储器)、固态驱动器(SSD)(包括其他固态存储装置,诸如固态混合驱动器(SSHD))、硬盘驱动器(HDD)、磁盘或光盘驱动器、或者存储执行本文阐述的各种设备功能所需的一些或全部软件的其他设备。在一些实施方式中,故障检测模块216可以实现为安装在车辆中的安装有OEM(嵌入式)的设备或售后设备。
[0201] 如示出的实施方式中描绘的,无线通信模块230可以用于经由短距离无线通信(SRWC)和/或经由通过使用无线通信电路(WCC)242的蜂窝网络通信来传送数据。在示出的实施方式中,无线通信模块230包括WCC 242、天线244以及包括GNSS天线248的GNSS接收器246。在一个实施方式中,无线通信模块30可以是独立模块,或者在其他实施方式中,无线通信模块30可以作为一个或多个其他车辆系统模块(诸如,中心堆叠模块(CSM)、车身控制模块(BCM)、信息娱乐模块、音响本体、故障检测模块216和/或网关模块)的一部分被并入或包括。在一些实施方式中,无线通信模块230可以实现为安装在车辆中的安装有OEM(嵌入式)的设备或售后设备。并且,在至少一个实施方式中,无线通信模块30是能够使用一个或多个蜂窝载波系统(未示出)进行蜂窝通信的远程信息处理单元(或远程信息处理控制单元)。例如,无线通信模块230本质上可以构成车辆到基础设施(V2I)通信系统。
[0202] 在一些实施方式中,无线通信模块230可以配置成使用一个或多个短距离无线通信(SRWC)协议进行无线通信,短距离无线通信协议诸如Wi-FiTM、Wi-Fi DirectTM、其他IEEE TM TM TM TM802.11协议、ZigBee 、蓝牙 (包括任何蓝牙 协议,诸如蓝牙 低功耗)或近场通信(NFC)中的任何一种。在这种实施方式中,WCC 242可以是使得无线通信模块230能够发送和接收诸如蓝牙信号的SRWC信号的短距离无线通信(SRWC)电路。SRWC电路可以允许模块230连接到另一个SRWC设备。此外,在一些实施方式中,无线通信模块230可以包含蜂窝芯片组,该蜂窝芯片组也可以是WCC 242的一部分,或者可以是单独的WCC(或蜂窝芯片组)。因此,在这种实施方式中,无线通信模块使得车辆200能够经由一个或多个蜂窝协议(诸如由各种蜂窝载波系统使用的那些协议)进行通信。
[0203] 无线通信模块230可以使得车辆200能够经由TCP/IP或其他分组交换数据通信与一个或多个远程网络通信。还可以经由使用无线通信模块230可访问的蜂窝网络来进行分组交换数据通信。无线通信模块230可以经由WCC 242在包括蜂窝载波网络的各种无线载波系统上传送数据。在这种实施方式中,无线电传输可以用来与无线载波系统建立通信信道(诸如语音信道和/或数据信道),使得可以通过信道发送和接收语音和/或数据传输。通过使用本领域中已知的技术,经由数据连接,诸如经由数据信道上的分组数据传输或者经由语音信道,可以发送数据。对于涉及语音通信和数据通信的组合服务,系统可以利用语音信道上的单个呼叫,并且根据需要在语音信道上的语音与数据传输之间进行切换,并且这可以使用本领域技术人员已知的技术来完成。
[0204] GNSS接收器246包括天线248,该天线248使得接收器246能够从GNSS卫星(未示出)接收GNSS无线电信号。GNSS接收器246可以是任何合适的可商购获得的GNSS接收器,并且可以接收GNSS信息,该GNSS信息随后可以通过IVN 218发送到其他车辆模块。在一个实施方式中,车辆200可以使用GNSS接收器246来接收GNSS信号以获得准确时间。该时间可以用于保持车辆的内部时钟同步,例如故障检测模块216中可能包含的那些时钟。
[0205] 在示出的实施方式中,用户界面228描绘为视觉显示器;然而,用户界面228可以包括各种设备-用户界面,该界面能够将信息从车辆电子器件202提供给车辆的用户或操作者。非限制性示例可以包括音频扬声器、视觉显示器、计算机监视器、电视、触觉致动器或者其他触觉/触知机构、灯(例如,LED)和/或各种其他设备-用户界面。这些设备-用户界面中的任何一个可以用于提供本文讨论的通知或警告。此外,可以使用标准的触摸屏技术将用户界面设计成具有对系统的用户输入。
[0206] 参考图4,示出车辆电子器件202,其包括SUM 212、SUM传感器213、其他系统传感器214、故障检测模块216、车载网络(IVN)(例如,通信总线)218以及无线通信模块230。该车辆FDS 210类似于上文讨论的FDS 10(图1)。然而,在该实施方式中,无线通信模块228直接连接到IVN(或总线)218,并且可以经由IVN 218与故障检测模块216通信。
[0207] 车载网络(IVN)218可以用于连接一些或全部不同的车辆电子器件以便彼此通信。IVN 218可以包括一个或多个通信总线。IVN 218使用一种或多种网络协议为车辆电子器件提供网络连接。例如,合适的网络连接的示例包括控制器局域网(CAN)、面向媒体的系统传输(MOST)、本地互连网络(LIN)、局域网(LAN)以及其他合适的连接,诸如以太网或者符合已知的ISO、SAE和IEEE标准和规范的其他连接。
[0208] 参考图5,示出了对电子系统建模使得可以生成故障检测模块的配置细节的方法500。方法500开始于步骤510,其中开发状态变量分析模型。例如,该步骤510可以使用上文讨论的建模过程。如本领域技术人员将理解的,也可以使用其他建模技术。在一个实施方式中,可以开发模型,使得其包含矩阵系数(例如,对于矩阵AS和BS)与SUM 12、212的部件参数之间的函数关系。在量化SUM的性能的劣化时可以使用这些参数。
[0209] 在步骤520中,可以识别作为车辆电子系统的一部分的传感器,这些传感器可以测量开发的状态变量分析模型的状态矢量中的一些或全部变量。在一些实施方式中,在步骤520中,可以识别确定(或以其他方式获得)用于状态变量分析模型的测量所需的所有系统传感器。这可以包括SUM传感器13、213和/或其他系统传感器14、214中的一者或两者。随后,至少在需要额外的传感器来测量用于状态变量分析模型的变量的实施方式中,可以识别辅助传感器32、232。这些辅助传感器32、232可以直接连接和/或集成到故障检测模块(例如,FDM 16、故障检测模块216)中。辅助传感器32、232随后可以经由直接、有线连接来连接到FDM 16、216,或者可以经由通信总线连接。然而,在一些实施方式中,直接、有线连接可以包括在车辆中并且用于SUM 12、212(和/或SUM传感器13、213)与FDM 16、216之间的数据通信,以便减少从辅助传感器32、232到处理器和/或FDM 16的其他部分和/或故障检测模块216的传感器信号传输的等待时间。
[0210] 在步骤530中,对现有传感器与辅助传感器之间的采样时间差进行补偿。这可以包括以上关于传感器时间同步过程讨论的任何和/或所有步骤。另外,尽管以上讨论的传感器时间同步过程描述了特定实施方式,但是可以使用用于使各种传感器的采样时间同步的其他方法。在一个实施方式中,FDM 16或故障检测模块216包括的辅助传感器32、232可以彼此时间同步。在这种情况下,时间同步过程可以包括使用时间同步过程来获得系统传感器的调整的传感器值,使得系统传感器的调整的传感器值相对于采样时间与辅助传感器同步。这可以包括使其他系统传感器14、214以及任何SUM传感器13、213时间同步。
[0211] 在步骤540中,可以开发算法和/或公式以用于计算特定SUM的矩阵的估计值。这些算法和/或公式可以是在参数估计过程中使用的那些算法和/或公式,并且用于计算当前状态变换矩阵估计值 和/或当前状态输入矩阵估计值 。随后可以获得当前状态变换矩阵估计值 和/或当前状态输入矩阵估计值 中包含的参数值的估计值。
[0212] 在步骤550中,可以基于开发的算法来开发一个或多个计算机程序或应用。在步骤540中开发的算法可以用于配置计算机指令,随后可以将计算机指令编译成计算机程序或应用。并且,在一些实施方式中,当被编译或转换成计算机指令时,可以简化和/或操纵在步骤540中开发的算法。在一个实施方式中,方法600(下文讨论)、参数估计过程、时间同步过程和/或故障前时间估计过程和/或其部分可以在计算机可读介质中的一个或多个计算机程序(或“应用程序”或“脚本”)中实施,并且包括可由一个或多个系统的一个或多个计算机的一个或多个处理器使用(例如,可执行)的指令。计算机程序可以包括一个或多个软件程序,该软件程序包括源代码、目标代码、可执行代码或其他格式的程序指令。在一个实施方式中,任何一个或多个计算机程序可以包括一个或多个固件程序和/或硬件描述语言(HDL)文件。此外,计算机程序可以各自与任何程序相关数据相关联,并且在一些实施方式中,计算机程序可以与程序相关数据打包在一起。程序相关数据可以包括数据结构、查找表、配置文件、证书、或者以任何其他适当格式表示的其他相关数据。程序指令可以包括程序模块、例程、程序、功能、过程、方法、对象等等。计算机程序可以在一个或多个计算机上执行,诸如在彼此通信的多台计算机上执行。
[0213] 计算机程序可以在计算机可读介质(例如,存储器252)上实现,该计算机可读介质可以是非暂时性的,并且可以包括一个或多个存储设备、制品等。示例性计算机可读介质包括计算机系统存储器,例如RAM(随机存取存储器)、ROM(只读存储器);半导体存储器,例如EPROM(可擦除可编程ROM)、EEPROM(电可擦除可编程ROM)、闪存;磁盘或光盘或磁带,等等。例如,当通过网络或另一通信连接(有线、无线或其组合)传输或提供数据时,计算机可读介质还可包括计算机到计算机的连接。以上示例的任何组合也包括在计算机可读介质的范围内。因此,应当理解,该方法可以至少部分地由能够执行对应于公开的方法的一个或多个步骤的指令的任何电子产品和/或设备来执行。方法500随后结束。
[0214] 参考图6,示出了检测和响应已经故障或正在发生故障的单独部件或子系统的方法600的实施方式。步骤600开始于步骤610,其中计算用于SUM 12、212的部件参数值(或部件参数)。该计算可以使用参数估计过程,该过程可以包括执行在电子计算机存储器(例如,存储器252)中实施的计算机指令,其中计算机指令包括用于获得当前状态变换矩阵估计值和/或当前状态输入矩阵估计值 的参数估计步骤。一旦获得这些值,就可以从当前状态变换矩阵估计值 和/或当前状态输入矩阵估计值 中提取和/或以其他方式获得用于SUM 12的某些部件的特定值。方法600随后继续到步骤620。
[0215] 在步骤620中,随后可以将每个提取的或获得的参数值与和该公差范围相关联的特定部件的公差范围进行比较。当参数值落入公差范围内时,则可以确定没有故障。当参数值超出公差范围时,则可以确定故障级别。在这种情况下,可以将参数值与完整的故障公差范围(或限值)进行比较,这可以用来确定部件是否已完全故障。当确定参数值超出完整的故障公差范围时,则部件已完全故障;此时,可以发出警告,如下文在步骤640中所讨论的。当确定参数值超出公差范围但是在完整的故障公差范围之内时,则可以针对相应的部件执行上文讨论的故障前时间估计过程。通过使用此过程,可以获得故障前时间(TTF)值(TF)。
[0216] 在步骤630中,可以将计算的参数值存储在存储器中。在一个实施方式中,参数值总是可以被写入存储器,使得可以维持这些值的历史。在其他实施方式中,仅当参数值超出公差范围和/或完整的故障公差范围时,才可以将参数值写入存储器。
[0217] 在步骤640中,执行补救动作。在一些实施方式中,补救动作可以包括当参数值超出公差范围时(或者当以其他方式确定部件正在发生故障或已发生故障时)发出通知。该通知可以包括由电子系统的用户或操作者可感知的警报、警告或其他指示。例如,参考车辆200(图3),故障检测模块216可以经由使用视觉显示器或其他用户界面228来发出通知。在另一个实施方式中,故障检测模块216可以向无线通信模块230发送消息,该无线通信模块随后可以将该消息转换成可以传送到另一设备或系统并且可以用来通知电子系统的操作者和/或用户的无线信号。该通知可以包括故障前时间(TTF)和/或可以指示故障的严重性。
例如,该通知可以指示该故障是完全故障、逐渐故障(至少在一些实施方式中,与TTF一起)和/或其他信息,诸如可以从其他系统模块或者从通信总线18、218检索的诊断故障代码。在涉及自动驾驶车辆的特定实施方式中,该通知可以被发送到自动驾驶车辆控制系统、车辆操作者所有者或者驾驶员。并且,在该实施方式中,在车辆是4级(美国国家公路交通安全管理局(NHTSA),其中4级是全自动驾驶自动化)的情况下,可以将通知发送给驾驶员。或者,在无人驾驶车辆的情况下,该通知可以用于切换到多出的备用硬件,诸如在受监测的部件发生完全故障的情况下那样。
[0218] 在一些实施方式中,可以将检测到和/或识别出的故障归类为以下各项之一:(1)完全突然故障;(2)间歇性故障;或者(3)部件的功能随时间变化的逐渐劣化。在(1)和/或(2)的情况下,该故障可以被认为是现时故障,对于该故障,可以从FDS向诸如视觉显示器、音频扬声器和/或触觉反馈设备的一个或多个设备-用户界面28、228发送通知或警报消息。在情况(3)中,可以将故障视为渐进故障,FDS随后可以针对该故障开始故障前时间(TTF)估计过程,该过程使用统计建模技术来估计部件的故障前时间。TTF可以由从当前时间(或某个其他参考时间)到部件(例如,单独部件或子系统)预计或估计发生故障的时间的时间量来表示。当部件由于某些内部故障而无法执行其正常操作时或者以其他方式当部件下降到某些可接受的性能公差范围(诸如上文讨论的那些公差范围)以下时,可以将部件称为“故障”。在后一种类别中,可以估计部件/子系统的故障前时间(TTF),或者通常可以估计包含逐渐故障部件的系统的不可接受性能的时间(诸如通过使用TTF估计过程)。方法600随后结束。
[0219] 应当理解,前述描述是本发明的一个或多个实施方式。本发明不限于本文中公开的特定实施方式,而是仅由以下权利要求书限定。此外,除非上文明确地定义术语或短语,否则前述描述中含有的陈述与所公开实施方式有关,并且不应解释为对本发明的范围或权利要求中使用的术语的定义的限制。各种其他实施方式和公开的实施方式的各种改变和修改对本领域技术人员将是显而易见的。
[0220] 如本说明书和权利要求书中使用的,术语“例如(e.g.)”、“例如(for example)”、“例如(for instance)”、“诸如(such as)”和“如(like)”以及动词“包括(comprising)”、“具有(having)”、“包含(including)”及其他动词形式当与一个或多个元件或其他项目的列表结合使用时,各自解释为开放式的,这意味着列表不应视为排除其他额外的元件或项目。除非在需要不同解释的上下文中使用其他术语,否则应使用其最广泛合理的含义来解释其他术语。此外,术语“和/或”将解释为包含性的“或”。因此,例如,短语“A、B和/或C”应解释为涵盖以下所有各项:“A”;“B”;“C”;“A和B”;“A和C”;“B和C”;以及“A、B和C”。