Page 97 - 《应用声学》2020年第1期
P. 97

第 39 卷 第 1 期              石桂欣等: 水下目标跟踪的改进非线性滤波快速算法                                           93


             的运算量也很接近。因此 η S-CKF 和 η S-UKF 的取值                         1  0   ∆    0   ∆ /2     0    
                                                                                          2
             范围几乎是一样的。                                                                          2    
                                                                                                      
                                                                     
                                                                       0  1    0  ∆      0    ∆ /2   
                 下面以 IS-CKF 算法为例,给出本文所提算法                                                            
                                                                       0  0    1   0     ∆      0    
             的主要步骤,如表 1 所示。IS-UKF 与 IS-CKF 算法                   Φ =                                   . (22)
                                                                     
                                                                                                      
                                                                       0  0    0   1     0      ∆    
             结构相同,只是对量测更新部分做了相应更改。                                                                   
                                                                                                     
                                                                       0  0    0   0     1      0    
                         表 1   IS-CKF 算法步骤                                                           
              Table 1 Improved simplified CKF algorithm                  0  0    0   0     0      1
                                                                                                           =
                                                                   常 规 算 法 初 始 状 态 向 量 为 X 0
               输入: 初始值 Y 0 、P 0 、Q、R 和转移函数矩阵 Φ、量测函数                        T
                                                               [5, 3, 5, 3, 0, 0] ,  过 程 噪 声 方 差 为 Q       =
                    h(·);修正系数 ζ;采样时刻的总数 K
                                                               diag [1, 1, 0.1, 0.1, 0.01, 0.01], 初 始 协 方 差 矩 阵
                    初始化:k = 0
                                                               为 P 0,0 = diag [1, 1, 0.1, 0.1, 0.01, 0.01]。 UKF 算
                    For k = 1 : K
                    时间更新:由式 (18) 和式 (20) 求出状态向量的一步预            法 中 的 参 数 为 α = 1, κ = 2, β = 0,
                        ˆ
                                             ˆ
                    测值 Y k,k−1 及对应的协方差矩阵 P k,k−1 ;             λ = 2, 以 下 同。 改 进 算 法 初 始 状 态 向 量 为
                    量测更新:同标准 CKF 的量测更新过程,求出状                                        T
                                                               Y 0 = [5, 3, 5, 3, 0, 0, 0] , 过程噪声方差为 Q =
                                ˆ
                                                 ˆ
                    态向量的估计值 Y k 及对应的协方差矩阵 P k,k ;
                                                               diag [1, 1, 0.1, 0.1, 0.01, 0.01, 0.0001], 初始协方差
                              ˆ
                                                     ˆ
                    更新 ˆε k :根据 Y k 求出 ˆr k ,然后根据式 (9) 更新 Y k 中
                    的 ˆε k ;                                   矩阵为 P 0,0 = diag [1, 1, 0.1, 0.1, 0.01, 0.01, 0.0001]。
                    End For                                    给定真实的 ε k = 0.005,量测噪声方差为 R =
                                ˆ               ˆ                  [     2      −6    2 ]
               输出: 目标的状态估计 Y k ,估计误差方差矩阵 P k,k                 diag 25 m , 5 × 10  rad 。修正系数为ζ = 0.8。
                                                                      800
             3 仿真实验与结果分析                                                   ᜺฾ᓬག
                                                                      700
                                                                             θ k
                                                                      600                           ፇౌ
                 首先使用仿真实验验证本文所提改进算法的
                                                                      500
             性能。使用MATLAB软件进行蒙特-卡洛仿真实验                                y/m  400
             来统计上述几种算法的平均运行时间和均方根误                                    300
             差 (Root mean square error, RMSE),并进行比较                   200
                                                                                            ᄬಖ
             分析。                                                      100
                                                                        0      नݽ
                 本实验中认为节点和目标均处于同一水平面
                                                                         -100-50  0  50  100 150 200 250 300
             上,且深度信息均已知,只考虑 x(东西) 和 y(南北)                                               x/m
             两个方向的坐标。如图 1 所示,假设只有一个观
                                                                                图 1  目标轨迹
             测节点 (坐标 [B x , B y ] = [−100 m, 700 m]) 对目标
                                                                       Fig. 1 Real trajectory of the target
             进行测距和测向。目标从原点处开始先做 CV 运
                                                                   图 2 给出了某一次实验中 SCKF 和 IS-CKF 两
             动,速度为 v x = 5 m/s,v y = 3 m/s;5 s 后加速
                                2
             度为 a x = −0.1 m/s ,a y = 0.1 m/s 并持续到             种算法估计的轨迹。由于引入了偏差系数 ε k 对滤
                                                2
                                                         2
             55 s;55∼105 s 期间的加速度为 a x = 0.1 m/s ,             波结果进行修正,IS-CKF 的滤波精度得以提升。
                           2
             a y = −0.1 m/s ;105 ∼ 110 s 期间做 CV 运动,速           SUKF 和 IS-UKF 的轨迹对比结果与图 2 类似,因
                                                               此未再给出。表2和表3给出了这几种算法进行500
             度为上一阶段结束时 (105 s) 的目标速度。实验中
                                                               次蒙特 -卡洛实验后的均方根误差、平均运行时间
             采用 CA 模型对目标的运动状态进行建模,本文
                                                               对比。由于简化前后的算法精度基本不变,表 3 只
             所提改进的 UKF 和 CKF 算法 (IS-UKF、IS-CKF
                                                               给出了 IS-UKF、IS-CKF、SUKF、SCKF 四种算法
             和 Improved UKF、Improved CKF) 的状态向量如
                                                               的精度对比结果。该场景下,相比常规算法,改进
             式 (5) 所示,状态转移矩阵如式 (6) 所示,观测方程
                                                               算法的估计精度有一定的提升,稍高于常规算法,
             为式 (8);常规 UKF 和 CKF 算法 (SUKF、SCKF 和
                                                               虽然状态向量维数多了一维,但 IS-UKF和IS-CKF
             标准UKF、标准CKF) 的状态向量如式(3)所示,状
                                                               算法的运行时间分别和相应的常规算法(标准UKF
             态转移矩阵如式(22)所示,观测方程为式(4)。
                                                               和标准CKF)相当。
   92   93   94   95   96   97   98   99   100   101   102