1.一种利用迭代相位补偿技术估计任意阵列波达方向方法,其特征在于:该方法包括以下步骤:
S1:由实际阵列阵元位置坐标构造一个虚拟均匀线阵作为参考阵列,并确定实际阵列与虚拟参考阵列的位置差向量;
S2:由接收到的阵列快拍数据获得信号子空间的估计;
S3:初始化相位补偿角,初始化相位补偿矩阵,设定阈值a,初始化相位补偿角集合,初始化角度估计输出集合;
S4:将相位补偿矩阵与信号子空间矩阵相乘,完成相位补偿操作,并对经过相位补偿后的信号子空间施行经典的ESPRIT算法得到角度估计值,计算每个输出估计角度与输入相位补偿角的绝对差,并比较该绝对差和设定阈值的大小,小于阈值则将该估计角度放入输出集合中,否则将该估计角度放入相位补偿角集合中并顺序编号;
S5:判断输出集合中的元素个数是否与信号个数相等,不相等则继续执行S6,否则转向执行S7;
S6:从相位补偿角集合中按顺序取出一个相位补偿角,根据该相位补偿角结合位置差向量计算出相位补偿矩阵并转向S4;
S7:结束迭代验证并将输出集合中的角度估计值作为波达方向的最终估计值。
2.根据权利要求1所述的一种利用迭代相位补偿技术估计任意阵列波达方向方法,其特征在于:在步骤S1中,所述由实际阵列阵元位置坐标构造一个虚拟均匀线阵作为参考阵列具体为:按实际阵列阵元x坐标从小到大顺序编号,得到阵元位置向量,令虚拟参考均匀线阵的两个端阵元位置与实际阵列的两个端阵元位置重合,虚拟参考阵列的其余阵元位置在端阵元之间均匀布置,虚拟参考阵元也按x坐标从小到大顺序编号,得到虚拟阵列阵元位置向量,确定实际阵列与虚拟参考阵列的位置差向量,最后计算出虚拟参考阵相邻阵元之间的距离。
3.根据权利要求1所述的一种利用迭代相位补偿技术估计任意阵列波达方向方法,其特征在于:在步骤S4中,所述对经过相位补偿后的信号子空间施行经典的ESPRIT算法得到角度估计具体为:从经过相位补偿后的信号子空间选择出两个子阵列的信号子空间,然后再利用最小二乘算法计算这两个子阵列信号空间的拟合矩阵,并对拟合矩阵进行特征分解,获得拟合矩阵的特征值,最后利用每个特征值的相角参数获得角度值估计。
4.根据权利要求1所述的一种利用迭代相位补偿技术估计任意阵列波达方向方法,其特征在于:在步骤S6中,所述根据该相位补偿角结合位置差向量计算出相位补偿矩阵并转向S4具体为:从相位补偿角集合中顺序取得一个相位补偿角,并结合S1中的位置差向量根据相位补偿矩阵计算公式计算出基于该相位补偿角的相位补偿矩阵并转向执行步骤S4。