Page 109 - 《应用声学》2023年第2期
P. 109

第 42 卷 第 2 期                李睿林等: 球形阵列自适应网格分层定位算法                                           297


             ∆(u, v) < 0,表示当前网格细化前后无可用信息增                      DOA 估计精度。因此本文提出自适应网格选择判
             益,则保持原有的网格划分,并从四叉树结构中删除                           据,根据 SH-MUSIC 先验确定的声源入射个数,将
             该搜索路径。                                            判据应用于细分前后的网格选择过程中,来调整和

             2.2 自适应网格选择判据                                     消除∆(u, v)的误差,增加网格选择的准确性和稳定
                 在已知声源数量的情况下,可以确定网格划分                          性,使得计算量接近理论的最低范围。自适应网格
             层次在u = 1时的网格选择数量。例如,当声源数量                         选择判据的伪代码如图 3(a) 所示,根据 SH-MUSIC
             为 2 时,u = 1 层次选择的网格数量最多为 2,对应                     算法得到的声源先验信息,设计判据 1 和判据 2,应
             熵差函数的两个局部最大值。当 u > 2 时,则通过                        用于网格选择过程中,结合判据进行网格选择和细
             ∆(u, v) > 0作为网格选择的判据。但是由于空间扰                      分的方法如图3(b) 所示。当入射声源个数s = 1时,
             动、噪声和传感器误差等影响,∆(u, v) 反映空间能                       仅需要判据 1 进行网格选择;若声源个数 s > 2,则
             量和信息状态的性能并不稳定,导致选中伪网格或                            联合判据 1、2 进行网格选择。其中 g、g 0 、g new 分别
             提取信息增益失败,进而增加算法的计算量或降低                            表示集合G、G 0 、G new 中所包含的元素个数。


                          ᒭᤠऄᎪಫᤥહѼ૶                                 ∆(u֒v)Ḥ& ູ˔஝ s
                   ᣥК὘ेҒࡏ൓ЛᦊጺѬኖ႕ᄊG ={∆(u֒v)}
                  1.     find G={∆(u֒v) > 0}                       ௧            ա
                                                                         sĺ2
                  2.                                  ᤥહѼ૶
                       Ѽ૶1            Ѽ૶2           ጺѬ˔஝       ᤥ˗Ꭺಫ     ܬᤥᎪಫ     ᤥ˗Ꭺಫ    ጺѬ˔஝    Ꭺಫࡏ൓
                    if G=empty       if g Ĺ2
                  3.          sum |∆(u,v)|                       s        12       s              l/
                           λ=
                                  g 
                                                   h /Ss                                 h  /Ss  l/
                          ∆ new=∆(u,v)+a⋅λ                      g   Ѽ૶1  48  Ѽ૶1  g 2
                               sum(∆ new  > 0)
                                TR=
                                  g new            h  /Sg                               h  /Sg  l/
                                                                g        Sh     g
                                                                   Ѽ૶2       Ѽ૶1  3
                        else
                           ∆ new=G
                                                   h  /Sg                               h  /Sg  l/
                               sum(∆ new )                               Sh 
                             =
                                  g new
                                                                g                 g
                  4.      G new={∆ newĺTR}                       u                 u
                                                      ⋮                   ⋮                  ⋮     ⋮
                      ᣥѣ὘សࡏ൓ʾᤥ˗ᄊጺѬᎪಫG new
                                                   h u⇁ /Sg u          Sh u            h u⇁ /Sg u l/u⇁
                        (a) ᒭᤠऄᎪಫᤥહѼ૶                                 (b) Ꭺಫᤥહืሮ
                                                       图 3  网格选择
                                                    Fig. 3 Grid selection
                 通过最终决策                                        3 仿真及实验验证
                        
                           ramine if ∆ new < TR
                        
                                                               3.1  仿真分析
                          refine if ∆ new > TR
                                                                   本节通过仿真测试验证了 MRE-SRP 算法的
             (式中 ramine 表示保留当前网格、refine表示细分当                    有效性,主要包括球谐函数截断阶数 N 以及信噪比
             前网格) 后得到的集合 G new 即为当前层次根据相                       (Signal-to-noise ratio, SNR) 对算法定位性能的影
             对熵提取的信息增益所指向的再细分网格。每一                             响,并与 Higrid-SRP 算法进行比较,结果如图 5 和
             个被选中的网格元素,将在 u = u + 1 时,被分为                      图6所示。
             2 × 2 的细分网格,并再次根据信息增益进行选择,                            图 5 给出了不同球谐函数截断阶数 N (N 分别
             如图 3(b) 所示。假设选定的网格细分最大层次为                         为 4、5、6) 和波数 k 对 MRE-SRP 算法定位稳定性
             u max ,则网格选择在 u max − 1 层时停止,被选中的                 的影响。仿真时选用的频率范围为 1379 Hz (对应
             网格将继续被细分到u max ,并计算每一个网格的空                        kr a = 3) 到 4597 Hz(对应 kr a = 10),球形阵列半
             间相对熵值,DOA估计的结果为最高分辨率级别网                           径为 11.7 cm,网格细分层次 u = 4。图 5(a)∼(c) 中
             格的几何中心。图4总结了所提出算法的流程。                             上图给出不同参数设置下算法的可靠性,纵坐标
   104   105   106   107   108   109   110   111   112   113   114