舰船科学技术  2019, Vol. 41 Issue (1): 121-124   PDF    
基于53H滤波的船舶综导信息在线平滑方法
吕武, 耿建宁     
中船航海科技有限责任公司,北京 100070
摘要: 针对船舶综合导航系统接收的导航信息存在野值点的问题,本文提出一种基于改进53H滤波方法的在线平滑方法。该方法利用连续几个信息的中值预测当前时刻的信息,然后与测量值进行比较,如果两者差值超过一定阈值,则用预测值取代测量值,从而实现在线平滑。通过将该方法应用于海试试验数据的处理,结果表明相对于传统的最小二乘滑动滤波与5点3次平滑算法,该方法计算简单、容易实现,而且具有较好的在线平滑效果。
关键词: 综合导航     53H滤波     在线平滑     最小二乘滑动滤波     5点3次平滑    
An online ship integrated navigation information smoothing method based on the improved 53H filtering
LV Wu, GENG Jian-ning     
CSSC Marine Technology Co.,Ltd, Beijing 100070, China
Abstract: In view of the existence of outliers in navigation information received by ship integrated navigation system, an online smoothing method based on the improved 53H filtering method is proposed in this paper. The method uses the median of several consecutive information to predict the information at the current moment and then compares it with the measured value. If the difference between the two values exceeds a certain threshold, the predicted value is used to replace the measured value to achieve on-line smoothing. By applying this method to the experimental data of sea trial, the result shows that compared with the traditional least squares sliding filter and 3 times in 5 points smoothing algorithm, this method is simple, easy to implement and has a good online smoothing effect.
Key words: integrated navigation     53H filtering     online smoothing     least squares sliding filtering     3 times in 5 points smoothing    
0 引 言

随着现代控制理论以及计算机技术的发展,为了满足船舶高精度和高可靠性等方面的导航性能要求,目前国内外船舶导航系统向着以惯性导航系统为中心的多传感器容错导航系统的方向发展[14]。而导航系统可靠性的提高除了采用可靠的硬件之外,通过有效的数据处理方法也是提高可靠性的重要途径。

综合导航系统接收来自不同类型传感器的信息,由于自身故障、环境干扰或者通信异常等问题,这些信息可能包含异常误差。如果综导系统融合了这些含有异常误差的数据,那么综导系统的精度会下降,甚至完全不可用。因此在综导系统进行信息融合前,对各子系统的信息进行在线监测与野值数据处理显得尤为重要。

传统的野值剔除方法包括 $3\sigma $ 准则、奈尔准则、格拉布斯准则[5]等,其中格拉布斯准则在小样本时效果较好,奈尔准则需要预先知道数据的标准差, $3\sigma $ 准则要求残差满足高斯分布。而且这些方法都只能离线的进行野值处理。在线的野值剔除方法包括 ${\chi ^2}$ 检验法[610]、5点3次平滑、最小二乘法[1112]等。其中, ${\chi ^2}$ 检验法需要结合卡尔曼滤波器使用,不适合做预处理。5点3次平滑算法对较大的野值点平滑效果不够理想。

针对上述问题,本文提出一种基于53H滤波的综导信息在线平滑算法。该算法不要求数据满足高斯正态分布,也不需要事先知道数据的标准差,而且算法实现简单,适合对各导航传感器的信息进行在线的信息监测和数据平滑。

1 改进的53H滤波算法

53H滤波算法最先由Tukey提出[13],其基本思想是产生一个曲线的平滑估计,然后通过将测量值与这一估计值进行比较来识别异常点。其基本步骤如下:

1)假设在线测量的数据序列为 $x(i)$ ,根据 $x(i)$ 构造一个新序列 ${x_1}(i)$ ,方法为:从 $x(1)$ $x(2)$ $x(3)$ $x(4)$ $x(5)$ 选择中值作为 ${x_1}(3)$ ,然后从 $x(2)$ $x(3)$ $x(4)$ $x(5)$ $x(6)$ 中选出中值作为 ${x_1}(4)$ ,依次类推,直到当前的数据 $x(i)$

2)按照步骤1)类似的方法,从 ${x_1}(j)$ 中相邻的3个数据中选取中值构成 ${x_2}(k)$

3)最后由序列 ${x_2}(k)$ 按照如下方式构成 ${x_3}(l)$

${x_3}(l) = 0.25 \cdot {x_2}(l - 1) + 0.5 \cdot {x_2}(l) + 0.25 \cdot {x_2}(l + 1){\text{,}}$ (1)

4)如果有下式成立,则用 ${x_3}(l)$ 代替 $x(l)$

$ \left| {{x_3}(l) - x(l)} \right| > T{\text{,}} $ (2)

其中, $T$ 为一定的阈值。

易知该算法对数据的前4个和最后4个数据得不到有效的平滑,所以文献[13]提出了一种改进的53H滤波算法。

5)将 $x(i)$ 的前8个和最后8个数据点反序排列,其余数据不变生成序列 ${x'}(i)$

6)对序列 ${x'}(i)$ 重复前4个步骤,形成新的 $x_3'(l)$ 序列,用新序列中的 $x_3'(5)$ $x_3'(6)$ $x_3'(7)$ $x_3'(8)$ $x_3'(l - 7)$ $x_3'(l - 6)$ $x_3'(l - 5)$ $x_3'(l - 4)$ 分别替代序列 $x(i)$ 中的 $x(4)$ $x(3)$ $x_3'(2)$ $x(1)$ $x(l)$ $x(l - 1)$ $x(l - 2)$ $x(l - 3)$

为了达到实时平滑的目的, ${x_3}(l)$ $x_3'(l)$ 可以并行计算。由于改进的53H算法对序列的开始和末尾的8个点进行了正反2次平滑,但是容易发现 $i - l = 4$ ,即该算法仍然存在4个数据点的延迟。

2 基于改进53H滤波的信息在线平滑

船舶综合导航系统的信息综合处理路程如图1所示。

图 1 船舶综合导航信息综合处理流程图 Fig. 1 Flow chart of ship integrated navigation information processing

可知,船舶综合导航系统同时接受来自惯导、卫导、罗经、计程仪等导航传感器的信息,这些信息经过一些合理性及有效性检测等预处理后送到导航信息评估模块,再送信息融合与集成处理模块进行融合处理与分发。这些导航传感器信息由于自身故障或者受到干扰以及通信中出现的问题可能会产生跳变等异常的数据,因此需要在预处理中对这些数据进行检测和提出。目前的野值剔除方法主要有有效位判定,合理性检查,拉格朗日插值2数据是正常的,否则会导致数据失真;基于加权最小二乘的滑动平滑滤波的计算量较大,且对较大的野值无法有效剔除。

这些信息按照一定的频率进行传输,因此可以把它们当成时间序列。由于数据传输频率远高于航行速度,因此个别数据点的延迟对综导系统的影响并不大,因此可以使用改进的53H算法对来自各个导航系统的信息进行在线平滑。

3 试验验证

为了验证本文所提出方法的有效性,采用该方法对海试试验数据进行处理分析,同时与最小二乘加权滤波和5点3次平滑算法进行对比。其中最小二乘滑动滤波的滑动窗取 $N = 10$ ,假设数据采样周期 ${T} = 1\operatorname{s} $ ,53H滤波的阈值设为:经纬度的阈值 ${T_p} = {V_{\max }}/R$ ,速度的阈值 ${T_p} = {a_{\max }}*{T} $ ,姿态角的阈值 ${T_\phi } = {\omega _{\max }}*{T} $ ,其中, ${V_{\max }}$ ${a_{\max }}$ ${\omega _{\max }}$ 分别为船的最大速度、加速度和角速度。

本文所选用的数据为某试验船综导系统采集的导航数据,包括惯导系统、卫导系统、计程仪、测速测深仪、电罗经等传感器的数据,采样频率为1 Hz,采样时间大约为11 h。以惯导为例,其输出参数包括经纬度、东向速度、北向速度、横摇角、纵摇角和航向角。输出数据如图1图3所示。从图中可以看出惯导参数存在一些野值点,特别是速度和航向信息野值比较突出,如果直接对这些数据进行融合,将会产生较大的误差。

图 2 惯导测量经纬度 Fig. 2 Longitude and latitude measured by inertial navigation system

图 3 惯导测量速度 Fig. 3 Velocity measured by inertial navigation system

图 4 惯导测量姿态角 Fig. 4 Attitude angle measured by inertial navigation system

为了避免野值点对系统精度的影响,对上述数据分别使用最小二乘滑动滤波法、5点3次平滑法以及改进的53H滤波法,进行在线平滑处理。由于篇幅原因不一一列出所有的平滑结果,仅选择其中的东向和北向速度滤波结果进行分析,如图5图6所示。

图 5 东向速度滤波结果 Fig. 5 Filtering results of eastern velocity

图 6 北向速度滤波结果 Fig. 6 Filtering results of north velocity

图5图6可以看出,5点3次平滑结果严重失真,对大的野值没有完全剔除,仅仅削弱了野值的幅值;最小二乘平滑算法没有出现失真,但是也没有完全消除野值;而基于改进的53H滤波法成功剔除了所有的野值点,而且保持了原始数据的真实性。根据上述分析表明,本文剔除的基于改进的53H在线平滑算法可行。

4 结 语

本文首先阐述了53H滤波方法的原理及其改进方法,然后分析了该方法在船舶综合导航系统信息在线平滑上的运用,最后通过实测数据试验,并与最小二乘平滑滤波及5点3次平滑方法进行性能对比,试验结果表明5点3次平滑方法对于较大的野值点没法完全剔除,滤波会产生结果失真;最小二乘平滑滤波法计算量较大,且对大野值点只能起到抑制的作用。而本文提出的该方法计算简单、具有很好的野值剔除效果,可用于综导系统信息的在线平滑。

参考文献
[1]
曲全福, 陈志刚, 高洪宇. 新型综合船桥系统[J]. 中国惯性技术学报, 2011, 19(3): 325-328.
[2]
韩剑辉, 许镇琳, 赵承利, 等. 船舶综合导航系统应用技术[J]. 天津大学学报, 2010(2): 121-125. DOI:10.3969/j.issn.0493-2137.2010.02.005
[3]
韩剑辉, 许镇琳, 舒东亮. 综合船桥多源导航信息融合技术研究[J]. 控制工程, 2010(4): 466-469. DOI:10.3969/j.issn.1671-7848.2010.04.013
[4]
张亚崇, 陆志东, 雷宏杰. 多传感器容错综合导航系统技术及其应用研究[J]. 弹箭与制导学报, 2009(4): 51-54. DOI:10.3969/j.issn.1673-9728.2009.04.014
[5]
卢元磊, 何佳洲, 安瑾, 等. 几种野值剔除准则在目标预测中的应用研究[J]. 指挥控制与仿真, 2011, 33(4): 98-102. DOI:10.3969/j.issn.1673-3819.2011.04.023
[6]
WANG Rong, XIONG Zhi, LIU Jian-ye, et al. Chi-square and SPRT combined fault detection for multisensor navigation[J]. IEEE Transactions on Aerospace and Electronic Systems, 2016, 52.
[7]
Joelle Al Hage, Nourdine Aïttmazirte, Maan E. El Najjar, et al. Fault detection and exclusion method for a tightly coupled localization system[C]// 2015.
[8]
Se Hyun Yun, Chul Woo Kang, Gook Park Chan. Reducing the computation time in the state chi-square test for IMU fault detection[C]// 2014: 879–883.
[9]
Ruan Wen. Improved residual χ~2 inspection in integrated navigation fault detection of application[J]. Electronic Measurement Technology, 2012.
[10]
LIU Lian-sheng, FU Jing. Improved state-χ2 fault detection of navigation systems based on neural network[C]// 2010: 3932–3937.
[11]
金学军. 基于最小二乘拟合的外弹道测量数据野值剔除方法[J]. 四川兵工学报, 2011, 32(1): 20-23. DOI:10.3969/j.issn.1006-0707.2011.01.007
[12]
陈伟利. 基于最小二乘B样条逼近的观测数据野值剔除方法[J]. 飞行器测控学报, 2001, 20(4): 50-53.
[13]
杨莉, 张理. 在线监测数据剔点处理算法的研究[J]. 高压电器, 2000, 36(5): 3-6. DOI:10.3969/j.issn.1001-1609.2000.05.001