2. 广东海洋大学深圳研究院,广东 深圳 518120;
3. 哈尔滨工程大学,黑龙江 哈尔滨 150001;
4. 中山大学,广东 珠海 519082
2. Shenzhen Institute of Guangdong Ocean University, Shenzhen 518120, China;
3. Harbin Engineering University, Harbin 150001, China;
4. Sun Yat-sen University, Zhuhai 519082, China
自主水下航行器(AUV)集成了材料,通信、自动控制及人工智能等技术,能够自主完成任务,现已成为探测海洋的重要装备,而精确的导航与定位能力是AUV实现作业功能和自主控制的基础[1 − 2]。然而,在实际航行过程中,AUV 长期受到复杂水下环境以及自身振动和姿态变化的共同影响,多普勒测速仪(DVL)和惯性测量单元(IMU)的观测数据容易产生偏差甚至丢失[3 − 4],多源观测之间原有的一致性和统计相关关系被破坏,导致信息融合过程中出现数据冲突并显著增加观测不确定性。其结果是导航状态估计可能产生明显偏差甚至趋于不稳定,从而削弱AUV在长航时自主任务中的运行可靠性[5 − 6]。因此,在复杂工况下,如何有效识别、抑制并合理补偿多源信息中的异常,同时增强融合系统的鲁棒性和容错能力,已成为AUV导航与定位领域亟待解决的关键问题[7 − 8]。
目前,学者已提出了大量信息融合算法。其中,卡尔曼滤波[9]、人工神经网络[10]、统计推断方法以及D-S证据理论[11]等,因具备良好的理论性质和工程适用性而受到广泛关注。张晓林等[12]提出了两种CKF的改进方法,能够有效提升该算法在噪声特性未知的情况的导航精度。Du等[13]在因子图框架中引入置信度函数并对传感器协方差进行调整,从而抑制测量噪声。Huang等[14]基于反馈误差状态卡尔曼滤波(ESKF)构建安装误差补偿方法,利用GNSS观测最小化误差模型输出以估计并修正DVL安装误差。Liu等[15]将动态加权学习、批谱惩罚与动态迁移模型用于AUV故障诊断,在兼顾特征可迁移性和判别性的基础上,提升了故障识别率。上述方法在利用冗余信息提高融合精度、抑制噪声方面具有良好效果,但普遍未充分考虑潜在的传感器异常工况。
尽管信息融合在一定程度上可以提高估计精度和稳定性,但在复杂环境下,如果未充分考虑传感器异常的检测与处理,融合结果仍可能受到显著干扰。因此,研究者通常会在融合框架中引入异常检测与调整策略。Ma等[16]提出了基于深度学习的自适应 EKF 导航算法,该方法通过卡方准则识别DVL故障后进行量测剔除。Ma等[17]设计了一种事件触发相关噪声滤波(ETCNF)方法,通过事件触发机制检测与消除DVL量测中的异常值。Li等[18]采用马氏距离算法的RKF识别离群数据,并在DVL异常时利用深度学习模型根据SINS预测DVL输出。上述方法在识别出异常值后进行了硬剔除处理,虽然在一定程度上避免粗大误差直接驱动滤波发散,但难以挖掘异常数据中仍可能存在的有效信息,且对多源观测数据的冲突分解和利用不足。针对系统异常与环境噪声的时变特性,Sun等[19]通过构建卡方统计量识别量测野值并在线修正观测噪声矩阵,在一定程度上提升了鲁棒性。但是,该策略缺乏对过程噪声的同步补偿,导致滤波器在增益分配上过度信赖动力学模型先验,从而降低了系统对真实状态变化的敏感度。为解决此问题,Zhu等[20] 与Wang等[21]引入新息判别机制、双窗口平滑与遗忘因子,以此来建立过程与观测噪声的联合自适应框架。但是此类方法受到启发式规则的限制,阈值的选取缺乏严谨的统计学界限,在应对非典型高动态场景时易出现参数失配,进而破坏估计的稳定性。
综上所述,现有多源信息融合方法在一定程度上提高了AUV的导航精度和抗噪性能,但大多仍建立在噪声统计特性静态或弱时变的假设之上,这使得 AUV 难以充分适应复杂多变的水下环境[22]。当环境变化或传感器出现异常,导致观测数据之间的相关关系被破坏、冲突信息频繁出现时,现有方法往往难以及时、有效地识别并量化各信息源观测的可靠性,现有方法多通过直接剔除异常数据或被动调整噪声协方差来缓解问题,既难以合理利用异常数据中仍然蕴含的有效信息,又容易导致权重分配失衡,甚至引发滤波增益异常和估计发散,从而严重制约融合算法的精度与鲁棒性。为此,本文提出了一种基于混合 Copula 函数与D-S证据理论的自适应卡尔曼多级融合方法算法流程图见图1。通过将数据层算法与决策层算法相结合,一方面充分利用数据端信息的完整性,另一方面兼顾决策端的鲁棒性与可解释性[23]。
|
图 1 算法流程图 Fig. 1 Algorithm flowchart |
在建立相关性模型之前需要得到数据的边缘分布估计,以此得到数据的相关特征。AUV传感器所记录的信息复杂且具有很多不明干扰,核密度估计法(KDE)作为一种非参数的概率密度计算方法在非线性和非高斯分布特征数据的情况下处理能力更强,并且KDE的其中一个核函数Epanechnikov能很好的估计数据的尾部特性,其相关公式如下:
| $ \begin{split}\hat{f}(x)&=\frac{1}{nh}\sum\limits_{i=1}^{n}{K}_{E}\left(\frac{x-{X}_{i}}{h}\right)=\\ &\frac{1}{nh}\sum\limits_{i=1}^{n}\left\{\begin{aligned} & \frac{3}{4}\left(1-{\left(\frac{x-{X}_{i}}{h}\right)}^{2}\right),{\mathrm{if}}|\frac{x-{X}_{i}}{h}|\leqslant 1,\\ &0,{\mathrm{otherwise}}。\end{aligned}\right. \end{split} $ | (1) |
式中:
| $ {\hat{F}}_{i}(x)=\int_{-\mathrm{\infty }}^{x}{\hat{f}}_{i}(t){\mathrm{d}}t。$ | (2) |
在得到数据的累积分布函数
| $ {u}_{i}(k)={\hat{F}}_{i}\left({X}_{i}\right)。$ | (3) |
式中:
本文通过使用Copula函数[24]来刻画多源观测的依赖结构。常见的Copula函数类型有Ellipse-Copula函数簇和Archimedean-Copula函数簇(见表1)。前者所包含的Gaussian-Copula和t-Copula在计算复杂度上更优越,并且也能够捕捉数据的重尾特性,这里选取Gaussian-Copula和t-Copula函数来构成混合Copula函数模型,即
|
|
表 1 常见Copula类型及特点 Tab.1 Common copula types and characteristics |
对于Gaussian-Copula和t-Copula函数来说,前者更适合捕捉线性相关性,后者更适合捕捉尾部依赖。单个Copula函数很难准确描述多维数据的依赖关系,所以为了保留Copula函数优点得到更优秀的拟合效果,文献[25]提出的混合Copula函数可以很好的解决这个问题,混合Copula函数为:
| $ \begin{split}{C(u,v)=}&{\displaystyle\sum\limits_{n=1}^{N}{\lambda }_{n}{C}_{n}(u,v,{\theta }_{n})=}\\ &{{\lambda }_{1}\dfrac{1}{\sqrt{{\mathrm{det}}({\eta }_{1})}}exp\left(-\dfrac{1}{2}Z_{\Phi }^{{\mathrm{T}}}({\eta }_{1}{}^{-1}-I){Z}_{\Phi }\right)+}\\ & {{\lambda }_{2}\dfrac{\Gamma \left( \dfrac{\sigma +d}{2} \right)}{\Gamma \left(\dfrac{\sigma }{2}\right){(\sigma \text{π} )}^{d/2} \sqrt{{\mathrm{det}}({\eta }_{2})}}{\left( 1 + \dfrac{1}{\sigma }Z_{t}^{{\mathrm{T}}}{\eta }_{2}{}^{-1}{Z}_{t} \right)}^{-\frac{\sigma +d}{2}}}。\end{split} $ | (4) |
式中:
式(4)便于描述可以简化为:
| $ \left\{\begin{split}&{c}_{\max }(u;\psi )=\lambda {c}_{G}(u;{{\boldsymbol{\rho}} }_{G})+\left(1-\lambda \right){c}_{t}(u;{{\boldsymbol{\rho}} }_{t},v),\\ &\psi=\left\{{{\boldsymbol{\rho}} }_{G},{{\boldsymbol{\rho}} }_{t},v,\lambda \right\},0\leqslant \lambda \leqslant 1。\end{split} \right.$ | (5) |
式中:
D-S证据理论最早由20世界60年代数学家A. P. Dempster提出,随后经由Shafer对其进行改进后所展现的一种通用组合框架,这个框架能够满足交换律、结合律、同一性等良好的性质,在多源信息融合中的应用十分广泛。
D-S证据理论可以这样解释:对于一个事件,其可能出现的决策方案有很多,这些方案被称为子集,这些子集中包含有不同的可能性,这每一个可能性可以理解为接近真相的程度,这个程度也叫基础概率分配(BPA),每个子集最终正确的概率可以由BPA经过D-S证据理论框架组合规则输出后获得。
D-S证据理论组合规则公式为:
| $ P({A}_{j})={m}_{1}\oplus {m}_{2}({A}_{j})=\frac{1}{1-K}\sum\limits_{B\cap C={A}_{j}}{m}_{1}(B)\cdot {m}_{2}(C) 。$ | (6) |
式中:A为事件;B、C为该事件的子集;m1、m2是对应子集中的BPA,这些BPA在每一个子集中的和必须为1即满足
| $ \begin{split}K&=\sum\limits_{{A}_{1}\cap \cdots \cap {A}_{n}\neq \varnothing }\sum\limits_{j=1}^{n}{m}_{1}({A}_{j})\cdot {m}_{2}({A}_{j})\cdots {m}_{n}({A}_{j})=\\ &1-\sum\limits_{{A}_{1}\cap \cdots \cap {A}_{n}=\varnothing }\sum\limits_{j=1}^{n}{m}_{1}({A}_{j})\cdot {m}_{2}({A}_{j})\cdots {m}_{n}({A}_{j})。\end{split} $ | (7) |
该理论框架并没有解决BPA难以生成的问题,本文提出一种基于混合 Copula函数相关性模型的方法能够获得两路BPA。
2.1 获取BPA本文通过数据间的相关性来获得BPA,相关性可以由相关性系数来表示,但是如果只考虑皮尔逊相关性对于现实场景往往是不足够的,这样会缺失数据间的非线性关系,因此这里引入2种非线性相关性系数:Kendall和Spearman相关性系数。
Kendall相关性系数是用来衡量变量相对秩次之间的一致性,通过比较所有可能得变量对来判断2个两本变量的变化方向是否一致。Spearman相关性系数的求解需要将2个变量分别进行秩转换(从小到大),在计算2个转换序列的皮尔逊相关系数,这意味着Spearman相关性系数更强调整体趋势。
为了求解这2个相关性系数,建立了混合 Copula函数模型,利用这个模型生成的样本进行逆CDF可以回到原始量纲,这样就可以获得两组数据,通过计算两组数据的3种相关性系数矩阵,经过归一化可以获得传感器数据的BPA,具体实现如下:
假设需要M个数据,首先对于每一个待生成的样本,先掷一个伯努利随机变量,利用变量生成的样本利用窗口边缘化的逆CDF,即对式(1)做数值逆运算:
| $ \overset{\smile }{F}_{i}^{(m)}=\hat{F}_{i}^{-1}(u_{i}^{(m)}) 。$ | (8) |
可以获得基于依赖结构的数据组
将上述相关性矩阵映射至[0,1]后,设相关性系数融合权重为
| $ s_{i}^{{\mathrm{gen}}}=\frac{1}{{C}_{i}}\sum\limits_{j\neq i}\left({\omega }_{P}\overline{R}_{{\mathrm{gen}},ij}^{}+{\omega }_{S}\overline{R}_{{\mathrm{gen}},ij}^{}+{\omega }_{K}\overline{R}_{{\mathrm{gen}},ij}^{}\right)。$ | (9) |
式中:
前文获得了每个传感器数据的支持度,这个支持度还很粗糙,在前面组合规则中,式(7)展现了冲突系数K的计算,如果K值超过阈值,这组即时的BPA则会被认为是不准确的,因此本文采用高冲突回退方法,在计算出来的K大于
| $ \left\{\begin{split}&K\geqslant {K}_{{\mathrm{threshold}}}({K}_{{\mathrm{threshold}}}=0.9),\\ &{\tilde{m}}_{i}=\frac{m_{i}^{(1)}+m_{i}^{(2)}}{\sum\limits_{j}(m_{j}^{(1)}+m_{j}^{(2)})}i=1,2,3。\end{split} \right.$ | (10) |
冲突阈值选择0.9,表示只在极端冲突情况下才会强制重新赋予支持度,重新赋予的支持度会因为传感器的瞬时波动或噪声产生剧烈抖动,这都不利于后续数据融合的发展,因此需要对上述结果进行平滑处理,这里使用一阶指数平滑,该方法计算简单且实施效果好,能够在稳定稳定性和响应速度之间灵活调节。
| $ {\hat{m}}_{i}=\alpha {m}_{i-1}+(1-\alpha )\tilde{m}_{i}^{}。$ | (11) |
式中:
对传感器数据的支持度是一个慢变量,不会因为一两个样本异常点立刻下降,因此需要额外的快速检测来捕捉突发的传感器异常。本文采用短窗口做两类检测,一类是传感器瞬时数值偏离中值过大,一类是传感器残差呈持续上升或下降趋势。
3.1 异常检测对于某个传感器某一时刻的值
| $ d(i)=|{X}_{i}-\overline{X}(i)|。$ | (12) |
式中:
| $ d(i) \gt \max \left\{{\mathrm{biasthresh}},2\cdot MAD\right\} 。$ | (13) |
式中:
同样的在短窗口中,对传感器残差序列:
| $ {r}_{}(i)={X}_{i}-\hat{x}(i)。$ | (14) |
式中:
| $ {r}_{i}(\tau )\approx {a}_{s}i+{b}_{s}。$ | (15) |
在得到斜率估计
| $ |{a}_{s}| \gt {\mathrm{slopethresh}} 。$ | (16) |
这个方法鲁棒性高,通过拟合残差的趋势,避免随机噪声对检测的干扰,并且短窗口的机制能够在漂移初期就介入。
若式(13)与式(16)成立,则判断
在某时刻,如果某个传感器信任度很低,并且又被检测出偏差或者偏移,则会触发异常剔除
| $ \begin{split}& {\hat{m}}_{i} \lt {m}_{{\mathrm{fault}}}\wedge (bia{s}_-fla{g}_{s}(i)=\\ &1\vee drif{t}_-fla{g}_{s}(i)=1)。\end{split} $ | (17) |
如果被检测成为异常传感器,那么在一定步长里将会把这个传感器的支持度设为0,在这个步长中,无论传感器是否恢复,都强制支持度为0,这个步长称之为冷却步长,在冷却步长结束后进行冷却更新,在这一步中该传感器允许恢复到正常状态,当然前提是该传感器通过检测。
而对于仅有异常检测,支持度并没有低于阈值的情况,则采用软降权,降权公式如下:
| $ bia{s}_-fla{g}_{s}(i)=1\wedge {\hat{m}}_{i} \lt {m}_{s}\Rightarrow {\hat{m}}_{i}\leftarrow p{\hat{m}}_{i}。$ | (18) |
式中:
通过上述操作能够在支持度平滑与异常检测后设立一道坚硬的防线,单纯依赖于D-S证据理论和支持度平滑不足以彻底隔离这些异常。当前的操作能够提升传感器融合的稳定性,避免传感器在边缘状态时频繁进出,保持了融合权重连续性。采用多层检测,既能快速反应,又能防止误报,冷却机制还能防止状态闪烁,权重剧烈波动,减少误判。因此,在D-S证据理论和支持度平滑后再进行异常检测非常有必要。
当出现漂移时,如果完全剔除则会浪费信息,但如果不进行处理则会把融合结果带偏,因此需要专门对漂移传感器数据进行补偿,利用最小二乘法得到残差序列的斜率和截距,在满足式(16)的条件下,对短窗得到的
| $ \left\{\begin{aligned}&{\hat{a}}_{s}(i)=\mu {\hat{a}}_{s}(i-1)+\left(1-\mu \right){a}_{s}(i),\\ &{\hat{b}}_{s}(i)=\mu {\hat{b}}_{s}(i-1)+\left(1-\mu \right){b}_{s}(i)。\end{aligned} \right.$ | (19) |
式中:
| $ X_{s}^{(corr)}(i)={X}_{s}(i)-\sigma {\hat{a}}_{s}(i)。$ | (20) |
式中:
本节对传感器可能出现的偏差和漂移异常提出基于信任度动态交接的检测与补偿方法,当观测残差长期偏离零均值时被判定为偏差;当残差逐渐积累并呈现趋势性变化时则被识别为漂移。与传统单阈值检测不同,该方法通过信任度削减实现了渐进式的异常判别,有效降低了误报率,在补偿环节,引入异常冷却机制,能够避免短时波动造成频繁开关,当残差重新恢复一致性时,信任度会逐步回归基线,实现观测通道的平滑接入。
4 噪声自适应KF建模在本文所设计的多传感器融合框架中,卡尔曼滤波作为状态估计的核心环节,需要合理设定过程噪声协方差Q和观测噪声协方差D,然而AUV在航行过程中难免会遇见传感器漂移、偏差、失效及环境干扰影响,如果采用固定Q和D,则无法保障AUV安全稳定航行,本文借鉴Sage-Husa思想,通过引入多传感器融合支持度作为调节因子,用于对Q和D的自适应调整。Q通过可靠度指数方法实现非线性调节,而D则通过Sage-Husa公式更新,同时叠加支持度驱动,这种方法结合经典自适应滤波与多源融合支持度,能够增强算法在传感器异常与环境干扰下的鲁棒性。
4.1 卡尔曼滤波与卡方一致性检测尽管已经对缓慢漂移进行了补偿,但是某帧量测可能与预期严重不符,因此需要另一种更为细致的削弱避免单帧数据将后续KF更新带偏,本文通过在KF过程中插入卡方一致性检验,来实现对单帧数据的快速处理。
对于观测值计为
| $ {r}_{i}={\tilde{z}}_{i}-H{\hat{x}}_{i|i-1} 。$ | (21) |
则先验创新方差为:
| $ {S}_{k}=HP_{k|k-1}^{}{H}^{{\mathrm{T}}}+{D}_{} 。$ | (22) |
卡方统计量为:
| $ {\gamma }_{i}=\frac{r_{i}^{2}}{{S}_{i}} 。$ | (23) |
若
| $ r_{i}^{\mathrm{{weight}}}\propto \frac{1}{|{r}_{i}|+\varepsilon } 。$ | (24) |
当残差非常小时,分母
| $ {w}_{i}=Tru\cdot {\hat{m}}_{i}+(1-Tru)\cdot w_{i}^{res}。$ | (25) |
式中:
经过上面的操作,最终卡尔曼的观测值为一个融合观测值:
| $ z_{i}^{fused}=\sum\limits_{i=1}^{3}{w}_{i}{\tilde{z}}_{i} 。$ | (26) |
则创新方程为:
| $ {\xi }_{i}=z_{i}^{fused}-H{\hat{x}}_{i|i-1}。$ | (27) |
自适应Q的实现:
| $ {Q}_{i}=clip\left({Q}_{0}\cdot {\mathrm{exp}}\left({k}_{Q}\left[1-{w}_{i}\right]\right),\left[{10}^{-8},{10}^{2}\right]\right)。$ | (28) |
式中:
自适应D的实现,基于Sage-Husa思想:
| $ D_{i}^{est}=\left(1-\beta \right)D_{i-1}^{est}+\beta \cdot \max (\xi _{k}^{2}-H{P}_{i|i-1}{H}^\text{T},0)。$ | (29) |
若创新高于预测不确定度,则高的部分会归因于测量噪声注入到D中。然后在进行指数调制。
| $ {D}_{i}=clip\left(D_{i}^{est}\cdot {\mathrm{exp}}\left({k}_{D}\left[1-{w}_{i}\right]\right),[{10}^{-8},{10}^{3}]\right) 。$ | (30) |
低支持度时进一步放大D。降低对观测的信任,防止异常观测影响更新。
在得到基于创新和支持度调整的新的
| $ {P}_{i|i-1}=F{P}_{i-1|i-1}{F}^{{\mathrm{T}}}+{Q}_{i}。$ | (31) |
更新阶段新的观测预测方差由自适应
| $ {S}_{i}=H{P}_{i|i-1}{H}^{{\mathrm{T}}}+{D}_{i} 。$ | (32) |
然后得到卡尔曼增益:
| $ {K}_{k}={P}_{i|i-1}{H}^{{\mathrm{T}}}S_{i}^{-1}。$ | (33) |
最后执行更新,实现自适应噪声参数的闭环
| $ \left\{\begin{aligned}&{\hat{x}}_{i,i}={\hat{x}}_{i,i-1}+{K}_{k}{\xi }_{i},\\ &{P}_{i,i}=(I-{K}_{k}I){P}_{i|i-1}。\end{aligned} \right.$ | (34) |
本节在标准 KF 框架下引入了双重改进:一是通过卡方检验实现对异常测量的快速识别与抑制,二是通过自适应Q/D实现对环境不确定性的动态建模。两者共同作用,形成快速检测与渐进调参的互补闭环,使滤波器能够在传感器异常、漂移或噪声突变场景下保持稳定收敛。
5 实验验证为了证实本文算法的鲁棒性,进行测试数据仿真实验与湖试实验数据的双重验证,仿真数据能够模拟传感器的典型异常。实体(见图2)试验位于苏州某湖泊内,试验所获得的数据用来验证本文算法的有效性。
|
图 2 实体试验所使用AUV(X舵) Fig. 2 AUV (X-rudder) used in physical experiments |
在模拟异常情况下,本算法将Sage-Husa KF和固定Q/R的KF算法运行结果进行对比验证。本文所选取的数据窗口为60个样本点,短窗为8个样本点。仿真数据由3路携带低频干扰和标准差为0.12的高斯白噪声的数据构成,并且,在前30 s内,传感器3(S3)一直存在±3 m/s的脉冲干扰,以此模拟瞬时突变,在30~40 s内,对传感器1(S1)注入+3 m/s的固定偏差,在40~50 s内偏差减小到1.5 m/s,同时传感器2(S2)在45~75 s内出现从0线性增长到5 m/s的漂移量,75 s以后速度观测卡死在7 m/s,此时传感器1偏差停止,传感器3失去信号。在仿真实验中,偏差阈值设置为1 m/s,这个阈值在当前仿真环境下高于噪声,但显著低于故障偏差。漂移斜率阈值设置为0.02 m/s,在本次仿真条件的数量级下一旦漂移存在,短时间内就会跨过该阈值。
在图3中黑色虚线代表AUV仿真实验的参考线,浅灰细点虚线则表示3路含噪声的传感器观测,中灰实线、中灰点线以及加粗实现分别表示固定Q/R的卡尔曼滤波结果、Sage-Husa自适应卡尔曼滤波结果和本文算法结果。可以明显看出,本文方法明显优于Sage-Husa KF和固定Q/R的KF算法,在异常条件下本文展现出了更好的优越性与鲁棒性。在第一个阶段,此阶段除了少量的脉冲之外,基本处于高斯噪声影响下,2个方法都能较好的完成对数据的融合;从第二阶段开始,本文方法就展现出较好的优越性,在面对漂移和偏差的情况下,仍能够保持较好的数据融合正确率;在第三阶段,面对传感器锁死和失效能够快速的检测并进行补偿操作,仍能够得到相对较好的融合输出,其余2个算法在这个阶段已经失去作用。
|
图 3 故障条件下的本文算法输出与其他算法对比 Fig. 3 Output results and error estimation under fault conditions |
图4中深灰色的圆点实现表示传感器的信任度,中灰色方块虚线和线灰色三角点线分别表示仿真实验下S2和S3的信任度。可以看出,最终权重很好的对异常的传感器进行了降权,在第二阶段,S1权重基本为0,S3存在脉冲,因此第一阶段S2主导;在第二阶段,S2的权重急速下降,S3权重有所上升;在第三阶段,S2与S3两者权重极低,由于S2还是有数据输出,因此S2的权重要高于S3,并且由于S1的数值会变化至S2卡死数值附近,因此会出现权重交叉,这也说明这个权重很好的反映了各传感器之间的状态。
|
图 4 最终传感器置信度 Fig. 4 Final sensor weighting |
本实验中,由于DVL安装于AUV尾部,其测得的流速包含刚体项(相较于质心速度)。在姿态剧烈变化时,该项可能因测量方法被放大,导致系统误差。本次物理测试保留了未补偿的实际状态,以模拟传感器故障场景,相关算法参数与仿真实验相同。本文算法结果同Sage-Husa KF算法和固定Q/R的KF算法结果进行对比,结果如图5~图6所示。
|
图 5 东向速度与北向速度不同算法对比 Fig. 5 Comparison of eastward and northward velocities |
|
图 6 INS/GPS/DVL轨迹图与不同算法融合轨迹图 Fig. 6 INS/GPS/DVL Track plot and track plot with different algorithms fusion |
在图5与图6中GPS轨迹采用灰色点虚线,INS与DVL分别采用稀疏的横点线与紧密的横点线来进行区分,长虚线则表示固定Q/R的卡尔曼滤波结果,相对较粗的横点线表示Sage-Husa自适应卡尔曼滤波结果,最后黑色实现表示本文的算法结果。可以看出,东方向上INS与DVL分别存在积分漂移和瞬时抖动。固定Q/R算法的卡尔曼滤波存在明显的滞后,Sage-Husa算法为抑制噪声而产生的幅值压缩和时滞现象更为显著,本文算法相较于两者更加贴近GPS真值。北方向上INS依旧存在长时间的漂移,DVL局部段收到干扰很大,同样的固定Q/R与SH 卡尔曼算法整体上平滑,但是在峰值位置与下降沿存在滞后,本文算法能够在关键动态上更贴近准线。整体上,本文方法牺牲了少量的平滑性,以换取更高的数据精准度。
图6也很好地说明了上述优点,整体上看其余方法能够在一定程度上缓解漂移和偏差问题,但是在回环和转弯的高动态段仍有着横向偏移。放大区域可以明显看出,本文算法能够更加抑制稳定横偏,并更加靠近真值。表2中的相关数据可以进一步证明本文算法的优越性,表中“↑”表示误差降低百分比,从这些误差降低的百分比的数值可以直观看出,本文算法在横向误差均方根、终点误差、滞后对齐轨迹误差上都有着较大的提升。
|
|
表 2 相关指标比较 Tab.2 Comparison of relevant indicators |
为解决复杂海况下的DVL失锁及惯导误差所导致的AUV融合定位发散这一关键问题,提出了一种基于数据驱动的改进D-S证据理论与自适应卡尔曼滤波相结合的AUV多源信息融合定位方法。本文算法不再需要对数据进行预先的估计,而是采用核密度估计法这种非参数统计法来应对复杂环境导致的偏态、长尾及多峰等问题,并通过建立混合Copula模型捕获多源信息间的联合做功,能够进一步挖掘信息互补性,然后将其转换成统一尺度下的信任度并由D-S证据理论进行组合输出,实现优者更优。最后进一步结合短窗检测机制调整输出置信度,并利用处理后的置信度去调整卡尔曼滤波的噪声参数。相较于传统的固定噪声参数卡尔曼滤波与SH卡尔曼滤波而言,本文算法在相关指标方面都有着显著的提升,并为AUV多源信息融合定位提供了一种基于统计学的新思路。
| [1] |
秦洪德, 孙延超. AUV关键技术与发展趋势[J]. 舰船科学技术, 2020, 42(12): 25-28. QIN H D, SUN Y C Analysis of the status and development of foreign AUV. Ship Science and Technology, 2020, 42(12): 25−28. |
| [2] |
梁益丰, 许江宁, 吴苗, 等. AUV导航技术概述[J]. 舰船科学技术, 2020, 42(15): 152-156+171. LIANG Y F, XU J N, WU M, et al. Overview of AUV navigation technology[J]. Ship Science and Technology, 2020, 42(15): 152-156+171. DOI:10.3404/j.issn.1672-7649.2020.08.028 |
| [3] |
LI J, GU M, ZHU T, et al. Research on error correction technology in underwater SINS/DVL integrated positioning and navigation[J]. Sensors, 2023, 23(10): 4700. DOI:10.3390/s23104700 |
| [4] |
WU Y, TA X, XIAO R, et al. Survey of underwater robot positioning navigation[J]. Applied Ocean Research, 2019, 90: 101845. DOI:10.1016/j.apor.2019.06.002 |
| [5] |
ZHANG B, JI D, LIU S, et al. Autonomous underwater vehicle navigation: A review[J]. Ocean Engineering, 2023, 273: 113861. DOI:10.1016/j.oceaneng.2023.113861 |
| [6] |
SHAUKAT N, MOINUDDIN M, OTERo P. Underwater vehicle positioning by correntropy-based fuzzy multi-sensor fusion[J]. Sensors, 2021, 21(18): 6165. DOI:10.3390/s21186165 |
| [7] |
李冀永, 钟荣兴, 徐雪峰, 等. AUV导航-规划-控制技术研究[J]. 舰船科学技术, 2023, 45(12): 51-56. LI J Y, ZHONG R X, XU X F, et al. Review of navigation, planning and control technology of AUVs[J]. Ship Science and Technology, 2023, 45(12): 51-56. |
| [8] |
KRAUSS S T, STILWELL D J. Unscented Kalman filtering on manifolds for AUV navigation—experimental results[C]//Proceedings of OCEANS 2022. Hampton Roads: IEEE, 2022.
|
| [9] |
KALMAN R E. Contributions to the theory of optimal control[J]. Bol. Soc. Mat. Mexicana, 1960, 5(2): 102-119. DOI:10.1109/9780470544334.ch8 |
| [10] |
ZHANG K, LI H, CAO S, et al. Trusted multi-source information fusion for fault diagnosis of electromechanical system with modified graph convolution network[J]. Adranced Engineering Informatics, 2023, 57: 102088. DOI:10.1016/j.aei.2023.102088 |
| [11] |
LIU Z. An effective conflict management method based on belief similarity measure and entropy for multi-sensor data fusion[J]. Artificial Intelligence Review, 2023, 56(12): 15495-15522. DOI:10.1007/s10462-023-10533-0 |
| [12] |
张晓林, 汪俊, 严天宏, 等. 基于改进CKF算法的AUV组合导航系统研究[J]. 舰船科学技术, 2025, 47(5): 37-42. ZHANG X L, WANG J, YAN T H, et al. Research on AUV integrated navigation system based on improved CKF algorithm[J]. Ship Science and Technology, 2025, 47(5): 37-42. DOI:10.3404/j.issn.1672-7649.2025.05.006 |
| [13] |
DU X, PANG X, GUAN F, et al. A novel multi-source navigation algorithm based on factor graph in complex underwater environments of polar regions[J]. Ocean Engineering, 2024, 301: 117516. DOI:10.1016/j.oceaneng.2024.117516 |
| [14] |
HUANG J, LI H, LIU Z, et al. GNSS-aided installation error compensation for DVL/INS integrated navigation system using error-state kalman filter[J]. Measurement, 2025, 242: 116224. DOI:10.1016/j.measurement.2024.116224 |
| [15] |
LIU Z, DONG C, GUO Z, et al. Multi-source domain adaptation fault diagnosis for AUV thrusters based on dynamic weighted learning batch spectral penalization network with dynamic transfer[J]. Ocean Engineering, 2025, 332: 121449. DOI:10.1016/j.oceaneng.2025.121449 |
| [16] |
MA H, MU X, HE B. Adaptive navigation algorithm with deep learning for autonomous underwater vehicle[J]. Sensors, 2021, 21(19): 6406. DOI:10.3390/s21196406 |
| [17] |
MA X, WEI Z, LIU W, et al. Event-Triggered state filter estimation for INS/DVL integrated navigation with correlated noise and outliers[J]. Sensors, 2025, 25(5): 1545. DOI:10.3390/s25051545 |
| [18] |
LI D, XU J, HE H, et al. An underwater integrated navigation algorithm to deal with DVL malfunctions based on deep learning[J]. IEEE Access, 2021, 9: 82010-82020. DOI:10.1109/ACCESS.2021.3083493 |
| [19] |
SUN B, ZHANG Z, QIAO D, et al. An improved innovation adaptive Kalman filter for integrated INS/GPS navigation[J]. Sustainability, 2022, 14(18): 11230. DOI:10.3390/su141811230 |
| [20] |
ZHU T, LI J, DUAN K, et al. Study on the robust filter method of SINS/DVL integrated navigation systems in a complex underwater environment[J]. Sensors, 2024, 24(20): 6596. DOI:10.3390/s24206596 |
| [21] |
WANG Q, LIU J, JIANG J, et al. Application of improved fault detection and robust adaptive algorithm in GNSS/INS integrated navigation[J]. Remote Sensors, 2025, 17(5): 804. DOI:10.3390/rs17050804 |
| [22] |
CHOWDHURY M I, PHUNG Q V, AHMED I, et al. Next-generation underwater localization: artificial intelligence-based and energy-aware approaches[J]. Applied Ocean Research, 2025, 165: 104842. DOI:10.1016/j.apor.2025.104842 |
| [23] |
IGNATIOUS H A, EL-SAYED H, KULKARNi P. Multilevel data and decision fusion using heterogeneous sensory data for autonomous vehicles[J]. Remote Sensors, 2023, 15(9): 2256. DOI:10.3390/rs15092256 |
| [24] |
SKLAR A. Fonctions de répartition à n dimensions et leurs marges[J]. Publ. Inst. Statist. Univ. Paris, 1959, 8: 229-231. |
| [25] |
季峰, 蔡兴国, 王俊. 基于混合Copula函数的风电功率相关性分析[J]. 电力系统自动化, 2014, 38(2): 1−5. JI F, CAI X G, WANG J. Wind power correlation analysis based on hybrid Copula[J]. Automation of Electric Power Systems, 2014, 38(2): 1−5, 32. |
2026, Vol. 48
