Page 478 - 《软件学报》2025年第4期
P. 478

1884                                                       软件学报  2025  年第  36  卷第  4  期


                 2.1   数据级数据融合
                    根据数据格式的不同, 可将传感器的原始数据分为向量数据和点阵数据. 向量数据中的元素主要是状态感知
                 信息  (如无人机的旋转角、速度等) 和对应的状态感知误差, 各元素可以任意排列而不影响其所表达的信息; 点阵
                 数据以成像传感器捕捉的目标观测图像和点云数据为主, 其中元素的信息表达依赖于其空间排列属性. 针对这                                    2
                 种数据的融合方法存在一定区别, 因此, 将数据级融合细分为向量数据融合方法与点阵数据融合方法.

                 2.1.1    向量数据融合方法
                    产生向量数据的传感器主要包括            IMU、GNSS、超宽带     (ultra wide band, UWB) 测距等, 由于传感器器件误差、
                 解算累积误差、作业环境等方面的影响, 这些传感器对同一状态的感知精确性和可靠性存在差异, 仅依靠单一传
                 感器难以准确评估系统状态, 而通过向量数据融合对传感器误差进行互补校正, 能够有效提升无人机系统状态估
                 计的精度. 根据技术区别, 向量数据融合方法可以划分为基于滤波的方法和基于优化的方法.

                 2.1.1.1    基于滤波的方法
                    卡尔曼滤波     (Kalman filter, KF) [26] 是一种基于最小均方误差准则的最优估计方法, 可以从一系列含有不确定信
                 息的状态测量中对动态系统进行实时的状态估计, 是基于滤波方法的一大基石.
                    给定一个线性离散的动态系统, 其状态模型如公式                (1) 所示:

                                            
                                             x k = A k x k−1 + B k u k + w k , w k ∼ N(0,Q k )
                                            
                                            
                                                                                                      (1)
                                            
                                             z k = H k x k +v k ,  v k ∼ N(0, R k )
                                            
                 其中, k 表示当前时刻, x    为系统状态向量, A     为状态转移矩阵; u     为系统控制向量, B      为控制转移矩阵, B k u k 表示  k
                 时刻系统控制信号对状态的影响, 无控制输入则该项为                  0;   z 为系统测量向量, Η  为测量转移矩阵; w    为过程噪声向
                 量, v 为测量噪声向量, 过程噪声和测量噪声互不相关且服从均值为                   0  的高斯分布, 其协方差矩阵分别为         Q  和  R.
                    图  3  给出了  KF  对上述动态系统进行最优估计的计算流程: 在时间更新                (预测) 步骤对状态向量及其误差协方
                 差的先验预测量进行递推; 在测量更新            (校正) 步骤更新卡尔曼增益, 并基于卡尔曼增益计算状态向量及其误差协
                 方差的后验估计量. 其中, 卡尔曼增益相当于状态预测与状态测量的最优权重, 反映了                         2  种噪声对于状态估计的影
                 响, 从概率密度的角度来看, KF       的效果如图     4  所示.

                                  估计中选用最优的状态估计. Mei 等人

                                                                   概率
                                          测量更新      状态测量           密度
                                          (校正)
                           时间更新(预测)
                                           更新
                  状态和误       递推状         卡尔曼增益
                  差协方差       态预测量
                  的初始量                     计算
                            计算误差协        状态估计量
                            方差预测量        更新误差协      状态和误
                                         方差估计量      差协方差                                        状态
                                                    的估计量
                                                                    状态预测      卡尔曼滤波最优估计        状态测量
                           图 3    卡尔曼滤波计算流程                             图 4    卡尔曼滤波效果示意
                    基于  KF  的数据融合利用不同传感器的测量对同一状态向量进行更新. Spurny                   等人  [27] 以无人机位置和航向作
                 为状态向量, 使用     GNSS、磁力计、LiDAR      等传感器测量分别构造        KF  对状态预测进行校正, 并且根据无人机所
                 处的环境, 从多个     KF                               [28] 结合  IMU、高度计和视觉相机实现景象匹配导航
                 后, 将  IMU  测量误差作为状态构建误差状态模型, 并以             IMU  测量与景象匹配导航测量之差作为测量向量, 根据
                 KF  的估计结果推算无人机位姿. 上述文献均采取了构建简单状态模型的做法, 区别在于前者通过多个                              KF  异步校
                 正状态量, 耦合度低鲁棒性较强; 而后者则是使用取值小变化慢的误差状态量来化简模型, 损失的精度较少.
                    线性系统易于处理和分析, 当无人机系统被构建为线性模型时, KF                    可以胜任数据融合任务. 然而, 不同传感器
                 对同一状态的测量往往涉及坐标系变换和状态耦合关系, 构成了                     KF  难以适用的非线性动态系统, 此时, 可以采用
                 非线性   KF  对系统状态进行估计      [13] . 非线性  KF  主要包括扩展卡尔曼滤波     (extended Kalman filter, EKF)、无迹卡
                 尔曼滤波   (unscented Kalman filter, UKF) 和容积卡尔曼滤波  (cubature Kalman filter, CKF).
   473   474   475   476   477   478   479   480   481   482   483