时间:2024-05-04
郝海燕,王新军
(1.咸阳师范学院 物理与电子工程学院,陕西 咸阳 712000;2.火箭军工程大学,西安 710025)
随着导航技术的发展,车辆导航系统与人们的生活息息相关。为了准确地定位车辆位置,导航系统必须能够实时提供精准的速度、加速度等信息[1-3]。由于GPS也有它本身劣势,比如信号差、有误差、更新频率低等问题,所以仅靠GPS无法满足车辆实时高精度定位需求,这时就需要采用IMU(inertial measurement unit)惯性测量单元来弥补GPS的不足。IMU惯性测量单元拥有更高的更新频率,而且不受信号影响,可以很好地与GPS形成互补[4-5]。IMU通常由陀螺仪、加速剂和算法处理单元组成,通过对加速度和旋转角度的测量得出自体的运动轨迹,在导航中有着很重要的应用价值。
导航系统的传感器冗余设计是提高可靠性的一种重要手段,即利用具有一定裕度的较低可靠性部件来提高系统的整体可靠性。然而,随着导航系统的完善以及IMU传感器数目的增多,系统的故障率也大大提高,从而使整个系统的导航精度和可靠性下降。因此需要对导航系统的冗余IMU进行故障检测与隔离。当有传感器故障时,能将故障传感器及时检测出来,并从系统中隔离掉,使系统仍能够正常工作。关于冗余IMU的故障诊断方法目前已发展了许多方法,如文献[6]针对冗余捷联惯组故障检测问题,采用广义似然比法验证在特定冗余捷联惯组配置下的故障检测的可行性及其检测效果;文献[7]针对Potter算法构造解耦矩阵的广义似然比故障检测方法无法检测并隔离特定轴故障,提出了选择正交投影矩阵的极大无关组来构造解耦矩阵,采用全数宇仿真对改进方法进行验证;文献[8]基于矩阵的QR分解,提出了与奇异值分解法相类似的故障诊断方法;文献[9]基于奇异值分解法,研究了降阶等阶向量在两度故障下的应用。此外,阈值比较法、小波变换法、神经网络法、解析模型法、支持向量机法、主成分分析法、等价空间法等[10-12]也被分别提出并应用在冗余IMU的故障检测中。
上述方法中,阈值比较法难以确定合理阈值,小波变换法存在小波基和分解层数难以确定问题;神经网络法存在隐含层难以确定,模型训练受样本固定等不足;解析模型法的数学模型过于复杂,计算量大,存在较大延时,难以实现实时故障检测。而主成分分析法仅仅应用于静态情况下的故障检测与隔离,传统的PCA方法并未考虑车辆动态情况下的实时检测;奇异值分解法存在缺少单位化、阈值偏大和隔离策略人为影响等局限性。
针对主成分分析法无法在动态情况下对冗余IMU进行故障检测的缺点,本文提出了一种基于奇偶空间法改进主成分分析的故障检测算法,利用奇偶空间法隔离车辆的运动,消除动态变量对故障检测的影响,再用PCA方法检测数据以实现对车辆传感器信息的实时检测,该方法利用奇偶向量隔离车辆的动态变量,以消除动态变量对故障检测的影响,通过仿真试验证了本文改进方法的有效性。
在车辆导航系统中,GPS有很多时候是精度不够准确或者无效的。例如在隧道中,经常因为信号不好而无法使用。在市中心的高楼里,GPS信号容易被折射反射。此时,IMU就可以增强GPS的导航能力。图1为车辆导航系统IMU工作区域示意图。
图1 车辆导航系统IMU工作区域示意图
假定冗余IMU惯组配置有n(n>3)个惯性传感器,IMU测量方程中仅含白噪声项:
Y=HX+e
(1)
其中:X∈R3×1是待测的惯性状态信息,如三轴加速度或三轴角速度,Y∈R3×1是n个传感器的测量值,H是冗余IMU惯组配置的测量矩阵,已知rank (H)=3,e∈Rn×1是高斯白噪声。
定义冗余IMU的故障向量a=[…0b0…]T,只有一个非零元b,且非零元对应于故障传感器,b为故障幅值,那么发生故障的量测方程为:
Z=HX+e+a
(2)
选取解耦矩阵V,满足VH=0。构造等价向量P=VZ,由式(1)或式(2)可得:
P=VZ=Ve
(3)
P=VZ=Ve+Va
(4)
如此,等价向量P中将不含有载体的惯性信息,只包含误差信息和故障信息,可利用等价向量P进行故障诊断,而解耦矩阵V具有不唯一性。
PCA是识别数据的一种方式,它主要是突出数据的相似性和差异,因为数据识别很难在高维数据中实现,所以要对数据进行降维处理。首先,每个数据必须减去每个维度的平均值。
mn’=mn-μn,n=1,…,6
(5)
式中,mn是第n个传感器的测量值。其次,使用以下等式来计算测量的协方差矩阵:
(6)
协方差矩阵的特征值和特征向量的计算:
∑=UΛUT
(7)
其中:U是由特征向量组成的矩阵(U∈R6×6),并且Λ是特征值对角矩阵(Λ∈R6×6)。这些特征向量是长度都为1的单位特征向量,特征值彼此垂直。事实上,具有最高特征值的特征向量是数据集的主要组成部分,这是数据维度之间最重要的关系。一般来说,一旦从协方差矩阵中找到特征向量,下一步就是根据特征值排序它们,从最高到最低。较小意义的组成部分可以被忽略。
W=[u1,u2,…,um]
(8)
其中:W是由重要的特征向量组成的特征向量,并且m是选择的维数。
本文使用传感器数据协方差矩阵的二维特征向量,这将使一些信息被遗漏。最终的数据集的维数将少于原始数据集。通过取两个最大的特征向量并在这些列中形成具有这些特征向量的矩阵W来构造特征向量。使用特征向量,可以生成来自传感器数据的图案:
y=WTmnew
(9)
式中,y表示生成的模式数据,mnew表示检测故障发生的传感器输出。数据y在特征平面上形成指定的图案,生成的图案反映传感器输出的变化。从这个特性来看,使用PCA可以实现故障检测。
一般来说,车辆具有冗余的惯性传感器,这些都是热备式硬件冗余。因此,可以在每个步骤中获取所有传感器数据,并将它们全部用于计算主要分量和特征向量。计算的特征向量用于通过将原始数据集转置到特征平面来形成图案。然后,故障传感器的模式将与正常传感器的模式分离,修改后的PCA使用训练只计算一次特征向量,该特征向量仅表示正常的传感器输出。相反,故障混合传感器数据产生另一个处理结果。这就是为什么可以用正常的传感器数据检测到故障的原因。因此,移动运动的效果会产生不同的模式,必须隔离。平价空间概念有助于消除运动的负面影响。改进PCA的故障检测过程如图2所示,主要分为两个步骤,预处理和在线故障检测过程。
图2 改进后PCA故障检测过程
具有N个传感器的惯性传感器模块的测量定义为m。有关测量的细节将在模拟部分介绍。而且,故障信号矢量和故障类型被建模为恒定偏差。矩阵V定义如下。
定义1 矩阵V是一个正定梯形矩阵,满足以下条件:
VH=0
(10)
VVT=IN-1
(11)
(12)
定义2 矩阵V的列空间被定义为测量矩阵H的“奇偶空间”。
定义3 奇偶向量由。定义:
p=Vm=VHx+Vf+Vε=Vf+Vε
(13)
(14)
式中,p是N-l维向量。奇偶向量意味着测量值m在奇偶空间上的投影,并且独立于状态变量,但取决于系统故障。在(14)中,Pi是每次测量的奇偶性值。
定义4V的列是测量方向投影到奇偶空间上的投影,它们被称为故障方向,因为第k次测量mk的故障意味着奇偶矢量p在故障方向vck上的增长。另外,vck的故障方向上的矢量vckmk被称为故障方向矢量。故障方向角定义为两个故障方向矢量之间的角度。
不受传感器运动影响的特征向量是使用奇偶向量p生成的,而式(15)是由修改的PCA计算的特征向量。
y=WTp=WTVf+WTVε
(15)
图3显示了当冗余IMU移动时,修改后的PCA和传统PCA之间的生成模式的差异。由于传感器的动态运动,传统的PCA会生成类似于传感器故障情况的模式。因此,冗余IMU的运动会影响图3所示的图案位置。这使得难以从运动传感器模块的输出分类故障模式。另一方面,如图4所示,改进的PCA不受移动运动冗余IMU的影响。由此,与传统的PCA相比,改进的PCA更适合动态实时故障检测。
图3 当传感器模块移动状态时传统的PCA检测数据
图4 当传感器模块移动状态时改进的PCA检测数据
传感器故障检测基于无故障预处理和实时生成的模式与修改的PCA之间的相似性测试。特征向量将在故障检测过程之前计算。接下来会发生实时模式生成步骤。第三步是故障发生的判断。因此,为了检测故障,首先从传感器模块获得没有故障的传感器数据,我们称之为训练集。该过程必须保证无故障的传感器数据,因为混合传感器数据的混合故障不能表示正常的传感器模式。生成的训练集用于将测量空间移动到奇偶校验空间。此时,传感器数据的6个维度由于具有矩阵V和传感器数据的内积而减小到3维。可以使用奇偶空间中的训练集数据来计算特征向量。使用计算的特征矢量,可以很容易地制作正常的传感器图案。
为了方便起见,这个模式的平均值转化为特征平面上的(0,0),该特征平面由主要分量向量的坐标组成。这个过程被用于故障检测,我们称之为“预处理”过程。
在故障检测的准备步骤中,计算特征向量W。对于在线故障检测过程,我们计算从模式平均值到期望位置(0,0)的差异长度。如果差值|μy|大于阈值,则意味着冗余IMU有故障。相反,如果|μy|足够小,我们可以认为冗余IMU运行正常。阈值可以由噪声的大小来定义。此外,模式平均值计算有可能使用EM算法。EM算法是寻找模型最大似然解的有效方法。从计算模式的平均值可以知道该模式是否存在错误。
在冗余IMU中,实现两个正交IMU。因此,冗余IMU具有足够数量的冗余组件。如果有一半冗余IMU传感器可用,则可以计算和重新配置冗余IMU车身坐标输出。每个传感器连续运行。这意味着本文中使用的冗余IMU通过使用备用数据库具有动态冗余。冗余IMU有它自己的配置,如图5所示。它不仅影响每个传感器坐标和身体轴之间的关系,而且影响故障检测冗余IMU的性能。用于冗余IMU的陀螺仪和加速度计具有圆锥形安排。每个传感器相对z轴倾斜54.74度,并配置为在x-y平面上具有相等的角度。锥形冗余IMU是的最佳配置。
图5 冗余IMU配置
本文中使用的冗余IMU由低等级MEMS惯性传感器组成。对此的故障检测算法几乎相同,但它们并未用于卫星中的实际姿态控制系统。如式(16)所示,冗余IMU的误差模型是通过考虑3个误差因素,错位误差,偏差和比例因子来设计的。它们是MEMS等级传感器的代表性误差来源。未对准误差是传感器在预定义坐标上的未命中附加值。偏差和比例因子是为每个传感器计算的值。等式(16)表示当使用两个正交IMU时的冗余IMU信号模型。
m=MHx+b+ε
(16)
其中:m是每个陀螺仪传感器和加速度计的测量值,M表示偏差校正矩阵,H是测量矩阵,它是传感器和冗余IMU模块之间的几何关系,x表示冗余IMU输出,b是偏差,并且ε是传感器噪音。这里,M和b通过传感器模块的校准来计算,并且H在数学上被定义。使用测量方程(16),生成冗余IMU传感器信号。传感器输出用于模拟中冗余IMU的陀螺仪测量。它每秒产生100个输出。考虑添加故障,这与偏置组件类似。与故障大小相比,动态运动的大小是一个相对较大的组件。这个假设是由于证实了所提出的故障检测方法可在动态环境中良好运行。
如上所述生成在该模拟中使用的数据。冗余IMU的1 000个信号采样被用作故障检测过程的确定性输入。测量噪声方差用于实际传感器输出的实验结果。如图6所示,传感器数据在1 s内包含车辆的动态运动。图7显示6 s时的第6个传感器输出混合故障,1 s时产生动态运动。
图6 冗余IMU输出
图7 每个陀螺仪输出
所提出的故障检测算法的故障分类结果如图8所示。每个小圆圈表示在每个时间步骤修改后的PCA的结果。如前面在图3中所提到的,常规PCA不可能将移动运动和故障效应分类。而修改的PCA可以将它们分开,因为奇偶空间消除了由于动态运动造成的负面影响。这个特性帮助我们专注于故障模式检测。修改后的PCA结果没有变化,足以在1秒内判断是故障模式。在6秒后,图案移动到特征平面上的另一个位置。在预处理步骤中计算的特征向量不能表示传感器输出的故障。由于使用有保证的无故障传感器数据,特征矢量仅代表正常的传感器数据。传感器输出故障有一个主要成分,它代表故障,因为故障通常比测量噪声大得多。因此,正常传感器数据的定义主分量不再是主分量。所以生成模式的平均值被移动到某个位置。它为我们提供了检测故障的证据。图9为改进后PCA故障检测结果。
图8 改进后PCA故障分类
图9 改进后PCA故障检测结果
直到6秒,传感器数据的模式均值位于(0.0)左右。它始终位于(0,0)的小变化边界(阈值)内。正常传感器模式均值的位置位于(0,0)。因此,我们可以将冗余IMU视为正常。相反,该模式意味着在运行6秒后左右移动(0.959,0.359 6)。该值足够大,且它大于阈值,故可以认为故障发生。如果使用修改后的PCA进行故障检测,故障会使模式发生变化。EM算法可以对每个模式的平均位置进行分类。虚线是迭代过程来计算模式的平均值。
本文针对传统主成分分析法由于系统运动而导致惯性传感器故障检测中存在相当大误差的不足,导致不可能用于车辆移动时惯性传感器单元的故障检测。为消除传感器运动的这种负面影响,本文提出了改进的PCA,将PCA与奇偶空间法相结合,奇偶空间方法用来隔离动态变量的影响,来提高故障检测性能。通过仿真实例,当冗余IMU的第6个陀螺仪有0.5°/s的附加故障时,虽然传感器运动的大小大于故障,但本文改进PCA可以检测故障模式。
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!