MIMO超声波传感器阵列风速风向测量方法

2021-12-26 13:00李新波王晓玉朱阁彦
哈尔滨工程大学学报 2021年11期
关键词:参数估计风向步长

李新波, 王晓玉, 朱阁彦

(吉林大学 通信工程学院,吉林 长春 130022)

风是相对于大气表面的空气运动,在航空领域、航海领域、工业领域、农业领域、环境监控领域,风参数的测量都发挥着重要作用[1]。常用的测风方法有机械式、热式、超声波式等。机械式测风仪以风杯式、螺旋桨式为主[2],主要基于机械旋转部件来感知风参数,但其机械磨损损耗大,影响测量精度和使用寿命。热式风速仪[3-4]不存在机械磨损,适用于高分辨率以及低风速测量场合,但是随着风速的增加,灵敏度下降,而且其中的热量元件较脆弱容易损坏[5]。超声波测量技术与机械式、热式测量相比,无机械磨损,测量速度快,维护成本低,但测量难点在于对超声波飞行时间(time of flight ,TOF)的检测精度会直接影响风参数信息的测量精度[6-7]。

为了发掘多维空域信息,提高风参数的测量精度,基于阵列信号处理思想,文献[8]设计了一发多收的弧形超声波传感器阵列结构。在此基础上,文献[9-10]分别采用MVDR(minimum variance directionless response)算法和MUSIC(multiple signal classification)算法实现了二维风矢量的测量。但目前所提出的阵列结构大多只存在一个发射阵元,在低信噪比或环境因素较差时,风参数估计精度会有所下降。而且空间谱的构建及谱峰搜索占用了MUSIC算法的绝大多数时间,是影响波达方向估计实时性的主要因素[11]。文献[12]通过计算阵元接收数据之间的延时相关函数得到新的阵列输出矩阵,利用变尺度混沌优化算法进行谱峰搜索,但是以上算法的实现也非常复杂。文献[13]提出基于传播算子的空间平滑技术避免特征值分解,但仍需要全局谱峰搜索。本文通过二级谱峰搜索的方式提高MUSIC算法的实时性。

由于超声波具有指向性强、遇到障碍物会被反射[14]的特点,文献[15]提出一种基于反射的超声波风向风速测量装置,通过时差法原理进行风参数的测量;文献[16]证明了纵波在0~45°的入射角度范围内的第1个反射面可以发生全反射。而且超声波在波束角内遇到障碍物,波束角内的超声波都会发生全反射[17]。因此,本文提出基于反射的多发多收超声波传感器阵列测风方法,形成虚拟阵元,增大阵列孔径,通过CRB理论分析和仿真实验验证了本文所提方法的有效性以及测量精度的优越性。

1 信号模型

1.1 构建阵列结构

阵列结构如图1所示,其中M1~M4为发射阵元,N1~N4为接收阵元,O为反射物,其中反射物的尺寸与各接收阵元和发射阵元相同,其端面与竖直方向逆时针夹角为45°。图中阵元以及反射物只代表其位置,并不代表其几何形状。由于无线信道中信号的传输情况是极其复杂的,为了得到一个比较有用的参数化模型,必需建立关于接收天线阵的假设,即阵元由位于空间已知坐标处的无源阵元按一定的形式排列而成,其接收特性仅与其位置有关而与其尺寸无关(认为其是一个点),并且阵元都是全向阵元,增益均相等,相互之间的互耦忽略不计,这是阵列信号处理理论的基础[18]。文献[10,19]在进行风信号检测时也忽略了阵元结构对风参数估计的影响。因此,本文可以近似认为接收阵元、发射阵元以及反射物为一个点,接收特性只与其位置有关,与尺寸无关。

图1 多发多收阵列结构Fig.1 Multiple send and receive array structure

发射阵元发射的超声波波束经过反射物后,波束方向发生改变,使发射波束被接收传感器阵列所接收,实现多发多收的超声波传感器阵列结构。所有阵元分布在半径为R的圆周上。发射信号Mi发生全反射的位置恰好为Ni。发射阵元位置关于水平线对称,则通过全反射得到4个接收阵元位置关于竖直线对称。由于发射阵元同时发射超声波信号,在无风时刻,接收阵列同时接收信号,不存在时间延迟;在有风时刻,风信号的存在会影响发射信号到达反射物的时间,以及反射信号到达接收阵元的时间,产生时间延迟。根据超声波信号在传播过程中产生的时间延迟构建发射阵列流型矩阵以及接收阵列流型矩阵,通过DOA估计算法进行风参数的测量。虽然超声波在传播过程中存在衰减和遮挡的问题,但对于时间延迟的计算影响不大。因此不需要考虑这类问题。

为了使发射信号Mi被所有接收阵元所接收,以反射物与Ni为水平线其接收阵元Ni的±45°范围内都应存在超声波信号。根据选取的接收阵元个数N以及发射信号角度范围,计算得到接收阵列中相邻两阵元与反射点连线的夹角α=45°/(N-1)。α随着接收阵元个数的增加而减小,考虑到硬件成本和阵列孔径问题,选取四阵元的接收阵列,此时α=15°,Mi发射的信号可以被所有接收阵元Ni所接收。

1.2 阵列流型推导

图1中V为待测风速的大小,V与竖直顺时针方向的夹角θ为待测风向角,定义风速与水平逆时针方向的夹角θ′,则θ+θ′=π/2。其发射阵列的阵列流型和接收阵列的阵列流型都包含风速、风向信息。由图1中几何关系,根据矢量分解定理,可以得到风速在反射物与发射传感器Mi连线上的分量:

根据τMi得到发射阵列的阵列流型为:

a(θ,V)=[e-j2πfτM1e-j2πfτM2e-j2πfτM3e-j2πfτM4]T根据τNi得到接收阵列的阵列流型为:

b(θ,V)=[e-j2πfτN1e-j2πfτN2e-j2πfτN3e-j2πfτN4]T

式中f为超声波信号频率。

1.3 接收信号的匹配滤波处理

发射信号S=[s1,s2,s3,s4]T,其中s1、s2、s3、s4之间相互正交,即相邻两发射信号之间相位差均为90°。目标回波数学模型可表示为:

x=ηa(θ,V)TS

(1)

式中:η⊂C表示反射信号的复幅度;a(θ,V)为发射信号的导向矢量。接收阵列信号可表示为:

y=b(θ,V)ηa(θ,V)TS+E

(2)

式中:b(θ,V)为接收信号的导向矢量;y∈CN×L是接收天线的输出;E∈CN×L为零均值,空间白和时间白的复高斯噪声。

对于接收阵元为N的系统,若同时发射M个线性独立正交波形,在接收端通过匹配滤波将来自不同发射天线的信号分离开,因此可以形成MN个相互独立的通道,相当于合成了虚拟阵元,增大了阵列孔径。利用发射信号与阵列接收数据进行匹配滤波,第i个快拍数下得到的匹配滤波输出为:

(3)

式中:L为快拍数;ηi为反射系数;Res=Ei(n)Si(n)H;Xi∈CN×M,把Xi的列依次排成一列得到:

vec(Xi)=ηiw+v

(4)

Y=[vec(X1)vec(X2)…vec(XL)]

(5)

2 测风算法及性能分析

2.1 二级空间MUSIC算法

多输入多输出系统根据式(5)得到经过匹配滤波处理的阵列输出快拍数据Y。将Y的数据协方差矩阵进行特征值分解,得到信号子空间和噪声子空间,利用2个子空间的正交性估计风速风向参数。由于实际接收数据矩阵Y是有限长的,阵列接收数据的协方差矩阵采用最大似然估计,即:

(6)

对R进行特征值分解得到噪声子空间V2,进而得到风参数估计的MUSIC谱估计公式为:

(7)

在理想条件下,发射阵列与接收阵列的联合导向矢量w与噪声子空间V2正交,P(θ,V)趋于无穷。由于在实际情况下,w与V2不能完全正交,可以通过寻找空间谱函数P(θ,V)的最大值对应的参数值得到待估计的风速、风向值。

在进行二级谱峰搜索时,先在待估计参数范围内进行一级搜索,即采用大于其估计精度的搜索步长找到空间谱极大值出现的大致位置,粗略估计出风速值θ和风向值V;然后确定θ的邻域[θ-σ,θ+σ]为二级风向角搜索范围,V的邻域[V-ε,V+ε]为二级风速搜索范围,其中,σ和ε均为正数。最后,采用符合其估计精度的搜索步长在二级搜索范围内精确估计出风速风向值。

2.2 算法计算量分析

若发射阵元数为M,接收阵元数为N,每计算一次空间谱函数时,各步骤需要的计算量如下:

1)a(θ,V)和b(θ,V)的计算:

乘除法次数:9(N-1)+9(M-1)=9(N+M-2);

加减法次数:3(N-1)+3(M-1)=3(N+M-2);

指数运算次数:(N-1)+(M-1)=(N+M-2)。

2)Kronecker积的计算:

乘除法次数:NM。

3)空间谱函数的计算:

乘除法次数:

2NM(NM-1)+NM+1=MN(2NM-1)+1

加减法次数:

(NM-1)2+(NM-2)NM+(NM-1)=NM(2NM-3)

所以计算一次空间谱函数需要进行的计算量如下:

乘除法次数:D=9(M+N-2)+2(MN)2+1;

加减法次数:A=3(M+N-2)+MN(2MN-3);

指数运算次数:N+M-2。

风向估计范围为0°~360°,步长为1°,风速估计范围为0~60 m/s,步长为0.1 m/s。在进行计算量分析时,选取一级搜索时风速步长为0.2 m/s,风向步长为2°,二级搜索时σ=10°,ε=1 m/s。MUSIC算法空间谱构建计算量分析如表1所示。

表1 算法计算量分析Table 1 Algorithm calculation analysis

从表1可以看出,二级空间谱的构建极大减少了算法计算量,并且随着阵元数的增加、一级搜索步长的增加以及二级搜索参数的减小,该方法对系统实时性的提高效果越明显。

2.3 估计方差与克拉美罗界

在大快拍数的情况下,MUSIC算法的估计误差是均值为零的渐进联合高斯分布,文献[10]推导了超声波传感器阵列结合MUSIC算法风参数估计方差简化公式,并且证明了估计方差只与阵列流型,噪声功率以及快拍数有关。因此,通过推导得出当风向一定时,风速估计方差为:

(8)

(9)

式中:(·)*表示矩阵的共轭转置运算;⊙为Hadamard积;σ2为噪声功率;L为快拍数;w*Tw、HV和Hθ为:

(10)

(11)

(12)

对于参数估计问题,方差是针对某种特定的估计量而言的,而克拉美罗界与具体估计方式无关,它反映的是已有信息所能估计参数的最好效果,为任何无偏估计量的方差确定一个下限,估计方差越接近克拉美罗界,估计效果越好。因此,可以用克拉美罗界作为估计性能好坏的标准。

根据文献[20]给出的克拉美罗界定义式,得到风速的克拉美罗界公式以及风向的克拉美罗界公式分别为:

(13)

(14)

式中信号源S(i)=diag{s1(i),s2(i),s3(i),s4(i)}。

3 仿真结果分析

实验条件:超声波传感器阵列结构如图1所示。选取发射与接收阵列的弧形半径0.1 m,发射阵列中各发射阵元发射的相互正交的超声波频率40 kHz,声速340 m/s;阵元噪声为零均值,复高斯随机噪声;反射系数在采样时刻恒定不变,不同快拍数下独立变化;风向角扫描范围0°~360°,风速扫描范围0~60 m/s,快拍数为5 000。

3.1 可行性实验

为了验证本文所提方法的可行性,设计仿真实验。选取一级搜索风速步长为0.2 m/s,风向步长为2°,二级搜索参数σ=10°,ε=1 m/s。在信噪比为-10 dB时随机选取风速风向参数(45°,5.4 m/s),得到如图2所示的多发多收二级谱峰图和如图3所示的一发多收全局谱峰图。

图2 θ=45°,V=5.4 m/s,二级谱峰图Fig.2 θ=45°,V=5.4 m/s, second-level peak

图3 θ=45°,V=5.4 m/s,一发多收谱峰图Fig.3 θ=45°,V=5.4 m/s, one-transmit and multiple-receive second-level peak

由仿真得到的谱峰图可知,对于随机选取的风参数,在低信噪比情况下,多发多收阵列可以无差估计,而一发多收的阵列无法进行风参数估计。

3.2 估计方差与克拉美罗界实验

在信噪比为10 dB,快拍数为5 000的条件下,通过式(8)~(14)计算出测量范围内每个风速和风向值所对应的估计方差与克拉美罗界,并计算二者的差值,如图4和图5所示。

图4 风向角估计方差与CRB之差Fig.4 Difference between wind direction angle estimation variance and CRB

图5 风速估计方差与CRB之差Fig.5 Difference between wind speed estimation variance and CRB

由仿真结果可知,所有的风向角估计方差与CRB之差均小于0.04;风速估计方差与CRB之差均小于1×10-3。风速和风向的估计方差与克拉美罗界较为接近,由此可知,本文所提方法对测量范围内所有风速、风向值的估计具有较小的偏差。

3.3 不同信噪比下风参数估计均方根误差实验

采用蒙特卡洛仿真实验来评估本文所提方法的风速、风向估计性能。均方根误差公式为:

图6 风速、风向均方根误差Fig.6 Root mean square error of wind speed and direction

由仿真结果可知,随着信噪比的增大,风速和风向角的均方根误差都逐渐减小。本文所提方法当信噪比分别增大到-25 dB和-20 dB时,风向角和风速均方根误差分别减小为零;而一发四收的弧形阵列当信噪比增大到11 dB时,风向角和风速均方根误差才减小为零。因此,在低信噪比情况下本文所提方法有效提高了风参数的估计精度,获得了良好的估计性能。虽然风速、风向参数是随机选取的,但从3.2节估计方差仿真实验中可以看出,在同一信噪比条件下,对整个测量范围内参数的估计误差相差不大。因此,随机选取的风速、风向参数其估计误差可以代表整个测量范围内参数估计误差的趋势。

3.4 不同信噪比下风参数估计成功率实验

实验条件与3.3节相同,风速估计误差小于其步长0.1 m/s时,认为风速估计成功;风向估计误差小于其步长1°时,认为风向估计成功。估计成功率随信噪比变化曲线如图7所示,图中虚线为采用二级空间MUSIC算法对风参数的估计结果;实线为直接采用符合参数精度的MUSIC算法得到的估计结果。

图7 风速、风向估计成功率对比Fig.7 Wind speed and wind direction estimation success rate

由仿真结果可以看出,随着信噪比的增加,风参数估计成功率增大。虽然在低信噪比下,二级空间MUSIC算法对参数估计成功率略低于MUSIC算法,当信噪比分别增大到-25 dB和-20 dB时,风向和风速估计成功率分别达到100%。说明二级空间谱的构建方式不仅可以减小算法计算量,而且具有较高的估计精度。通过以上实验和理论分析,验证了本文所提方法具有较好的风参数测量效果。

4 结论

1)本文针对风速风向测量精度低的问题,基于阵列信号处理理论,提出多输入多输出的超声波传感器阵列结构的风速风向测量方法,提高了低信噪比下的风参数的测量精度。

2)本文基于MUSIC算法,提出二级空间谱搜索方法,来估计风速风向值,避免了全局谱峰搜索,减小了算法计算量,提高了系统实时性。

3)为了验证本文所提阵列结构和算法的风速风向测量性能,进行了风参数估计方差和克拉美罗界的理论分析和计算公式的推导,并通过仿真对比试验,验证了所提方法在测量精度以及系统实时性方面的优势。

猜你喜欢
参数估计风向步长
基于Armijo搜索步长的BFGS与DFP拟牛顿法的比较研究
基于参数组合估计的多元控制图的优化研究
一种改进的变步长LMS自适应滤波算法
一种GTD模型参数估计的改进2D-TLS-ESPRIT算法
基于变步长梯形求积法的Volterra积分方程数值解
风向
董事长发开脱声明,无助消除步长困境
逆风歌
浅谈死亡力函数的非参数估计方法
浅谈死亡力函数的非参数估计方法