Page 7 - 《应用声学》2022年第1期
P. 7

第 41 卷 第 1 期            邵祚桪等: 基于遗传算法的传声器阵列位置有源校正研究                                            3

                                               
                               1   0       0                       将该阵列内每对阵元 TDOA 的均方误差相加,
                                                             由此可得关于声源j 的均方误差表达式:
                      R (γ) =    0  cos γ  − sin γ   .  (6)
                                               
                                                                              K     K
                               0   sin γ  cos γ                               ∑    ∑    (  lk  lk  ) 2
                                                                        Q j =            ˜ τ j  − τ j  .  (10)
                 因此描述该阵列在三维空间内平移与旋转的                                          l=1 k=2, k̸=l
             待求未知参数集u可表示为                                      再将所有 J 个声源均方误差相加,得到总体代价
                         u = [x 0 , y 0 , z 0 , α, β, γ] .  (7)  函数:
                                                                             J  K    K
                          z                                                 ∑ ∑     ∑    (  lk   lk  ) 2
                                                                       Q =                ˜ τ  − τ  .    (11)
                                                                                           j     j
                                         ᫼Ћk
                                                                            j=1 l=1 k=2, k̸=l
                                                                   迭代过程中,代价函数越小,表明该个体适应
                                                               度越高,该函数为遗传算法筛选种群的唯一准则,代
                             ᫼Ћ    ᫼Ћ           y
                        O
                                                               价函数对应的全局最优解为
                    x
                         图 1  阵列的相对坐标模型                                        ˆ u = arg min{Q}.         (12)
                                                                                     u
                 Fig. 1 The relative coordinate model of array
                                                                   依据以上步骤,可得到迭代算法使用的代价函
                                                               数,从而估计出各位置变量。
             2 基于遗传算法的阵列校正
                                                               2.2  校正步骤
                 使用迭代算法可对阵列参数集 u 各变量进行
                                                                   遗传算法模拟生物学中的遗传规律,对一个种
             估计,本文提出采用遗传算法             [15]  进行迭代求解,下
                                                               群中的个体进行选择、交叉、变异等过程进行概率
             面对校正算法的步骤进行阐述。
                                                               化寻优,求解全局最优解。基于遗传算法的阵列位
             2.1 代价函数                                          置校正大致步骤如图2所示,具体包括:
                 遗传算法需要设定代价函数表示适应度,针对                              (1) 精确测量多个校正声源的位置,使用阵列
             本文的阵列校正问题,代价函数设为该阵列的每对                            采集声源信号,要求声源时域或频域可分。
             阵元TDOA均方误差函数。                                         (2) 利用初步预计的阵列参数进行阵列坐标转
                 本文阵列模型考虑阵列与校正源的三维坐标,                          换,对阵列的 TDOA 进行估计,作为遗传算法的输
             因此将校正声源视作球面波。由于阵列中各阵元                             入变量。
             位置不同,声源到各阵元存在到达时间差。当第 j                               (3) 初步测量阵列各位置参数[x 0 , y 0 , z 0 , α, β, γ],
             个声源信号入射时,对应的第 l 个阵元与第 k 个阵                        设置其中各变量的上下限,创建个体数为N 的遗传
             元(k ̸= l) 接收信号分别为 X (ω) 与 X (ω),可利用               算法最初种群U = [u 1 , u 2 , · · · , u N ],种群中每个个
                                               k
                                       l
                                      j        j
             GCC 函数估计两路信号的到达时间差                 [16] 。两路信      体 u 1 , u 2 , · · · , u N 各位置参数由高斯分布产生,参
             号的广义互相关函数为                                        数均值为初步测量所得数值,若超出预定上下限则
                            ∫
                              +∞
                     lk                 lk    jπτ              重新生成,将每个个体的所有位置参数作为遗传算
                   R (τ) =        ψ(ω)G (ω) e   dω,     (8)
                     j
                                        j
                                                               法中的基因。设置遗传算法的遗传代数 (及即迭代
                             −∞
             其中,ψ(ω) 为 GCC 的加权函数,G (ω) 为通道 l 和
                                            lk
                                            j                  次数)。
             通道 k 信号的互功率谱。对广义互相关函数进行峰                              (4) 对种群每个个体进行适应度 (即代价函数
                                          lk
             值检测可得到TDOA的估计值 ˜τ 。由于使用 GCC
                                          j                    Q) 的计算。记录种群最佳适应度、平均适应度与最
             估计 TDOA的精度受制于传声器的采样率,为提高                          佳的染色体。
             TDOA 估计的精度,可对互相关函数进行线性插值
                                                                   (5) 使用轮盘赌准则,对父代选出合适的染色
             再进行峰值检测。通过各阵元到声源距离的几何关                            体传入下一代。
             系,可得到TDOA的理论值为
                                                                   (6) 使用单点交叉法,在基因中随机寻找某个
                      τ  lk  = (|r l − r j | − |r k − r j |)/c,  (9)  交叉点,使得某一对个体的基因进行彼此交换。
                       j
             其 中, r l 和 r k 表 示 阵 元 l 和 阵 元 k 的 全 局 坐 标,           (7) 对于个体的基因进行随机的基本位变异。
             r j = [x j , y j , z j ] 表示第 j 个声源的全局坐标,c 为           (8) 依据适应度选出上一次最佳与最劣适应度
             声速。                                               的染色体及其在种群的位置,新一次迭代最佳的染
   2   3   4   5   6   7   8   9   10   11   12