Processing math: 100%
  舰船科学技术  2025, Vol. 47 Issue (2): 159-166    DOI: 10.3404/j.issn.1672-7649.2025.02.026   PDF    
基于FPGA的鱼雷自导波束形成设计与实现
杨子锐, 王明洲, 岳玲, 赵水兵, 张俊     
中国船舶集团有限公司第七零五研究所,陕西 西安 710065
摘要: 针对传统宽带数字波束形成器精度低、主瓣误差大及自导系统中DSP算力紧张的问题,研究一种基于FPGA的鱼雷自导波束形成实现方法。首先介绍最小差异恒定主瓣波束形成算法,通过将优化变量与求解变量相联系,解决了传统算法中波束响应依赖期望主瓣响应的问题,实现由确定到自适应的转化。然后设计基于FPGA的数字波束形成系统结构,完成滤波器模块的建模、综合和实现。最后完成基于FPGA的波束形成实验。通过实验证明,FPGA处理结果与Matlab仿真数据结果误差在10−1量级,信号还原率较高。为波束形成在FPGA硬件设计中的正确性和可靠性提供依据。
关键词: 最小差异恒定主瓣波束形成     FPGA     实验验证    
FPGA based torpedo self-propelled beam forming: design and implementation
YANG Zirui, WANG Mingzhou, YUE Ling, ZHAO Shuibing, ZHANG Jun     
The 705 Research Institute of CSSC, Xi'an 710065, China
Abstract: A FPGA based torpedo self-directed beam formation implementation technique was examined to address the issues of low accuracy of conventional broadband digital beam former, significant main valve error, and DSP computation tension in self-propelled systems.First, the minimum difference constant main valve beam forming algorithm was introduced. This algorithm solves the problem of the wave response depending on the expected primary valve response in the traditional algorithm, thereby achieving the transformation from determined to adaptive. The optimized variable in the algorithm is linked to the solving variable.The filter module is then fully modeled, synthesized, and implemented through the design of the FPGA based digital beam forming system structure.The experiment on beam creation using FPGA was finally finished.The FPGA processing result and the Matlab simulation data result in error at 10-1 scale, and the signal recovery rate is higher—both of which have been demonstrated experimentally.It offers the foundation for beam formation's precision and dependability in the FPGA hardware design.
Key words: minimum difference constant beam-forming     FPGA     experimental verification    
0 引 言

宽带信号携带的目标信息量大、混响背景相关性弱,有利于水下目标检测,因此研究宽带波束形成技术在水下的应用具有重要意义[1]。波束形成技术作为现阶段宽带鱼雷自导系统中的核心环节,在波束主瓣精度、波束旁瓣抑制、实现手段、稳健抗干扰等方面仍有很大改进空间[2]。传统恒定主瓣波束响应算法存在空、频域过渡带限制方面表现较差、过度依赖期望响应的选择等诸多问题[34],在某些场景下无法满足自导需求。因此,提出最小差异恒定主瓣波束形成算法,它将原优化问题中唯一恒定的期望响应,通过数学转化推导,转变为随具体优化问题可改变的自适应期望响应。通过仿真实验,验证了最小差异恒定主瓣波束形成算法在工程实践中的可行性。

目前自导系统中数字宽带波束形成算法的实现多依赖于DSP芯片,但就并行处理多通道乘及累加操作而言,FPGA更胜一筹。在鱼雷自导系统中用FPGA代替通用DSP芯片,不仅可以发挥二者各自的优势,同时可释放自导系统DSP部分算力资源,缓解算力紧张的现状。本文采用FPGA开发板搭建试验验证平台,设计数字波束形成(Digital Beam-Forming,DBF)系统、实现基于FIR结构的波束形成器,验证所提宽带波束形成方法在工程中的有效性。

1 宽带鱼雷自导波束形成

传统恒定主瓣响应波束形成算法采用分步设计法:首先将工作频带分为若干窄带,用每个窄带的中心频率代表该窄带[5]。在某一参考频率(不一定是某个子带频率)下,利用某一优化准则来设计期望波束响应。再针对每个子带,在控制旁瓣的条件下,以最小均方主瓣逼近准则设计加权向量w(fk),即将宽带波束形成器分为子带波束设计和期望FIR滤波器设计两大模块执行,可表述为[6]

{minwNMLj=1[λj|wHp(θj)Bd(θj)|2]s.t.  |wHp(θi)|ξ0i||w2||ξ0 (1)

式中:p(θj)为主瓣区域阵列向量;p(θi)为旁瓣区域阵列向量;Bd(θj)为期望主瓣响应;ξ0i为既定旁瓣值;ξ0为既定加权范数约束值。该分步设计法在理论上存在一些缺陷:

1)在子带波束设计部分和FIR滤波器设计部分,分别仅对工作频带内的波束旁瓣和滤波器阻带响应进行了一定的约束,而忽略了过渡带区域的旁瓣[7]

2)分步设计法无法根据波束图的旁瓣约束值确定FIR滤波器的阻带衰减级。

3)分步设计法仅能保证2个独立凸优化问题获得最优解,综合结果是否全局最优仍待考证[8]

4)实际波束形成器的主瓣响应依赖于期望主瓣响应Bd(θj)的选择,且该期望主瓣响应Bd(θj)一般来说选定后不再更改[9]

若在原来确定的期望主瓣响应Bd(θj)中再引入一个频率变量,即期望主瓣响应可由工作频带内任意频率得出,将会增加期望主瓣响应Bd(θj)选择的灵活性,有效遏制上述问题。

定义波束响应误差[10]

δMSRV(fk,θj)=|B(fk,θj)B(f0,θj)| (2)

式中:fk(k=1,2,,K)为各子带的中心频率;θjΘML为主瓣区域。

在宽带波束形成器中可认为,在某一频率下,各通道的复数权值与期望频率响应一致[11]。则有

Hd,m(fk)=wm(fk)exp(i2πfkTm) (3)

式中:wm(fk)为某通道在某子带处的复加权值;Tm=int[τm(θ0)/Ts]Ts为第m阵元的预延迟,可以推导出FIR结构波束形成器在某一频率f处的等效加权向量为

ˆwm(f)=conj[hTme(f)exp(i2πfTm)] (4)

式中:hm为该FIR结构滤波器系数,其中:

e(f)=[1,exp(i2πfTs),,exp(i2π(L1)fTs)]T (5)

因此,FIR结构波束形成器的波束响应为[12]

B(f,θ)=ˆwH(f)p(f,θ)={e(f)[p(f,θ)exp(i2πfTm)]}Th=uT(f,θ)h (6)

则式(2)可变为:

δMSRV(fk,θj)=|uT(fk,θj)huT(f0,θj)h| (7)

式中:f0为参考频率,可以取工作频带内的任意频率。

至此传统恒定主瓣响应波束形成算法中确定的期望主瓣响应Bd(θj)完成转型,B(f0,θj)作为最终求解优化变量h的函数,实现了由确定到自适应的转化。

在引入主瓣空间响应差异后,提出最小差异恒定主瓣FIR波束形成器设计准则,构造旁瓣峰值约束Minimax主瓣差异设计优化问题为:

{minhmaxk,j|uT(fk,θj)huT(f0,θj)h|s.t.  uT(f0,θs)h=1uT(fk,θi)hξ0 (8)

式中:θs为期望指向角度。

以均匀32阵元线列阵,期望指向角度10o为例设计FIR恒定主瓣波束形成器。在频域中,设工作频带[fl=18 kHzfh=30 kHz]划分为33个子带,采样频率,归一化频带fd中的工作频带为[fl/fs,fh/fs]=[0.12,0,20];空间域中设主瓣区域为[8o,28o],旁瓣区域[90o,12o][32o90o],且旁瓣峰值控制在−25 dB;通过约束加权范数值在0.1778以下达到稳健性要求。2种波束形成算法结果如图1图4所示。

图 1 分步设计波束响应 Fig. 1 Step design beam response

图 4 最小差异恒定主瓣波束响应(三维) Fig. 4 MDCM beam responser(three-dimensional)

图1可知,传统分步设计实现的FIR波束形成器旁瓣峰值为−22.95 dB,相比设计的波束响应图有所升高,主瓣均方根误差达0.2045 dB。对比图1图2,优化之后的最小差异恒定主瓣波束形成算法在增加过渡带约束后,频域中在过渡带与工作频带的交界处可实现快速衰减,使过渡带更窄,可认为各工作频带在主瓣中的波束响应完全一致;对比图3图4,空间域中将旁瓣峰值完全控制−30 dB以下;综合结果如表1所示,就各频带在主瓣中的波束响应而言,相较于分步设计波束形成法的0.2045 dB主瓣均方根误差,最小差异法过渡带与工作频带交接处更陡且主瓣均方根误差为0.0175 dB。

图 2 最小差异恒定主瓣波束响应 Fig. 2 Minimum difference constant main-lobe beam response

图 3 分步设计波束响应(三维) Fig. 3 Step design beam response(three-dimensional)

表 1 性能比较 Tab.1 Performance comparison
2 FPGA时域波束形成器 2.1 DBF系统结构

FPGA由3部分构成:第一部分是实现01电路的逻辑要素,第二部分是和外部进行信号输入输出的IO要素,第三部分是连接前2个模块的布线要素[13]。本文采用Xilinx Artix-7系列的FPGA来实现DBF算法,其主要面向低成本、低功耗应用,为广泛中低端市场提供了可编程逻辑解决方案[14]。具体资源分配如下:DRAM中存储仿真得到的12通道接收信号;DROM作为权值存储器,存储根据最小主瓣差异波束形成算法求得的DBF复数权值;最后将SDROM作为数据结果存储器。在实验中仅验证算法在FPGA中的可行性和稳健性,暂不考虑波束形成前的数据预处理过程。

DBF系统设计[15]包含4个模块,如图5所示。数据输入模块:接收由仿真得到的12通道信号数据;控制模块:主要发出时钟信号、其他各模块使能信号及复位信号等;15阶FIR滤波器模块:用来存储12通道各滤波器系数并完成卷积运算;数据结果存储模块:存储接收信号通过波束形成器后的结果数据,方便后期与仿真结果对比分析。

图 5 DBF系统总体框图 Fig. 5 DBF system overall block diagram

传统波束形成器由接收数据与对应的复数权值做累乘累加运算后得到波束输出结果,本文采用高精度的FIR结构来实现波束形成器,结合最小主瓣差异波束形成算法直接求得滤波器系数,在原理上也是将滤波器系数与接收数据进行累乘累加运算,但在实现过程中可简化操作步骤。因此,在存储数据格式相较于传统波束形成器存在一定差异,详见表2表3

表 2 传统波束形成器数据格式 Tab.2 Traditional beamformers data format

表 3 FIR结构波束形成器数据格式 Tab.3 FIR structured beamforming data format
2.2 DBF各模块设计 2.2.1 数据、滤波器系数输入模块

数据输入模块通过DRAM实现[16],用来存储DBF系统的输入信号,即接收的12通道信号和各滤波器的各阶系数,它们存放于不同的RAM中,通过地址线的高两位来决定读取的是接收信号数据还是滤波器系数。当系统复位时,将仿真产生的12通道接收信号加载到DRAM中,计算开始时由时钟信号控制,将数据写入到DBF模块的数据输入模块中。同时,通过控制信号从DRAM中加载各滤波器系数到对应的DBF系统存储模块中。

在实验中设置12通道的接收LFM信号为512个点的离散数据,宽带频率为15~30 kHz,采样率为0.09375 MHz(即3.125×30 kHz),采样周期为10667 ns,输入信噪比为40 dB。测试实验结果如下。

图6为仿真产生的1通道LFM信号,图7为FPGA实际的1通道接收信号,通过对比分析可得:仿真产生的信号与实际接收信号的误差如图8所示,均控制在0.4以内。由图6可知,接收信号的幅值在100以上,误差比正常幅值低3个量级,在可接受范围。其余11个通道与1通道结构一致,数据输入模块设计合理、准确无误,可作为波束形成器的一部分进行实验。

图 6 仿真产生1通道接收信号 Fig. 6 The simulation generates a 1-channel receiving signal

图 7 FPGA实际1通道接收信号(Vivado) Fig. 7 The FPGA actually receives signals in channel 1

图 8 1通道接收信号误差 Fig. 8 Channel 1 received signal error
2.2.2 滤波器模块

相较于传统波束形成器通过接收数据与复数权值的乘累加运算[17],本文中将复数权值转化为滤波器系数,并在频域中验证了与期望响应一致。因此,将波束形成器的实现转化为滤波器的实现,在FPGA中用滤波器模块代替了传统的复数乘累加模块。虽然滤波过程的本质上也是延时后的乘累加运算,即时域中的卷积运算,但相较于传统的复数乘累加模块,滤波器模块在现行主流FPGA中更方便、更稳定。

图9为基于FPGA的滤波器模块设计流程。首先在System Generator中利用Simulink构建逻辑电路模型、进行系统级仿真、验证;转入SignalCompiler 中将实现模型的RTL级VHDL代码转换;一般还需通过Vivado综合生成的底层网表、约束布线布局及优化设计适配后,根据编译情况决定是否需要进行ModelSim的VHDL仿真,最后生成比特流编程文件并其下载到FPGA硬件平台,计算完成后通过Matlab等软件对输出数据结果做可视化处理与分析。

图 9 滤波模块设计流程 Fig. 9 Filter module design flow

在Simulink中建立分布式算数(Distributed Arithmetic,DA)FIR滤波器模型,使用DA实现FIR滤波器时,可以直接调用根据最小差异主瓣波束形成算法中求得的滤波器系数使得x[n]w[n]的乘法运算变成与常数相乘的运算。

对于FIR滤波器的表达式:

y(n)=N1k=0w(k)x(nk)=w(0)x(n)+w(1)x(n1)++w(N1)x(nN+1) (9)

式中:w(0),w(n1)为预先分配的N个FIR滤波器的权值系数。

对于每个采样值x(nk),可表示为二进制数形式:

x(nk)=B1b=0xb(nk)×2b (10)

式中:xb(nk)为二进制数的每一位;B为所用二进制数的位数。

对于对称系数的FIR滤波器而言,式(9)可表示为

y(n)=N1k=0w(k)x(nk)=N1k=0w(k)B1b=0xb(nk)×2b (11)

更进一步可以得到:

y(n)=N1k=0w(k)B1b=0xb(nk)×2b=[w(0)xB1(0)++w(N1)xB1(N1)]2B1+=[w(0)x0(0)++w(N1)x0(N1)]20 (12)

其紧凑型格式为表示为:

y=B1b=02bN1k=0w(k)xb(k) (13)

通过查找表LUT的映射关系就可以实现式(13)。对于式(13)而言,滤波器各阶系数w(k)已知,而xb(k)的取值为1或0,因此整体可看作是w(k)的组合。对于表达式:

[w(0)xB1(0)++w(N1)xB1(N1)]2B1 (14)

乘以2的幂次方不再是移位操作,需要将x(n)的不同位进行并置,用于建立一个表,给定所有已知的w(n)

在Simulink中FIR滤波器的DA实现结构如图10所示,DA物理结构如图11所示。

图 10 FIR滤波器的DA实现结构 Fig. 10 DA implementation structure of FIR filter

图 11 FIR滤波器的DA物理结构 Fig. 11 DA physical structure of FIR filter

填入低通滤波器系数,验证模型建立正确且通路运行。以300 Hz和5 Hz的叠加输入信号为例,由图12可得模型建立正确且通路运行,后续可根据实际波束形成器需要,填入特定滤波器系数。

图 12 滤波器通路验证 Fig. 12 Filter path verification

根据本文相关滤波器配置需求,设计并调用了如图13所示的FIR IP核,它可根据不同场景需求在FPGA中灵活实现所需FIR滤波器,FIR IP核端口说明见表4。完成FIR IP核相关设计和配置后,将其接入任一接收通道测试滤波性能。

图 13 FIR IP核端口示意图 Fig. 13 FIR IP core port diagram

表 4 FIR IP核端口说明 Tab.4 FIR IP core port description
3 FPGA实现DBF系统结果分析

本文采用上述方案,在FPGA信号处理板上实现了12阵元、任意指向波束的通用宽带波束形成器,用Verilog语言实现,在Simulink中通过功能仿真和布局布线仿真后,在测试平台进行测试。

3.1 实验设计

为了尽可能贴合实际工程场景,工作模式如图14所示。

图 14 FPGA工作模式示意图 Fig. 14 Schematic diagram of FPGA working mode
3.2 实验结果对比

图15为单数通道接收数据,图16为双数通道接收数据,通过仿真得到的波束形成输出结果如图17所示。经过实际DBF系统计算、结果数据读取与处理后,得到FPGA计算的波束形成输出结果如图18所示。

图 15 单数通道接收数据 Fig. 15 Singular channels receive data

图 16 双数通道接收数据 Fig. 16 Even channels receive data

图 17 仿真波束形成输出结果 Fig. 17 Simulation beam-forming output results

图 18 实际DBF系统输出结果 Fig. 18 The actual DBF system output result

通过对比分析,仿真测试与实际实验的波束形成输出结果如图19所示,在数据处理的过程中,由于量化位数不足及FPGA自身特点,难以处理高精度的浮点数运算,产生了可接受的截断误差与量化误差,使得最终对比结果与仿真略有出入,验证所设计系统的可行性和合理性。

图 19 仿真与实物结果相对误差 Fig. 19 Relative error between simulation and real result
4 结 语

为解决传统波束形成器在空、频、时域上的表现不佳及自导系统中DSP算力紧张的问题,本文引入了一种基于二阶锥规划的最小差异恒定主瓣波束形成方法。通过引入滤波器系数h,将旁瓣级与FIR滤波器的阻带衰减级联系在一起,将原有固定参考频率处的波束响应修改为某频率处h的函数,因为最终求解的未知数也是h,提出了基于旁瓣峰值约束Minimax主瓣差异的FIR波束形成器设计准则。仿真结果表明,在克服了主瓣参考波束响应的选择后,最小差异恒定主瓣波束响应法可将旁瓣峰值完全控制−30 dB以下,频域中过渡带与工作频带交接处更陡且主瓣均方根误差为0.0175 dB,可认为各工作频带在主瓣中的波束响应完全一致。

基于上述理论分析与仿真结果,本文设计并开展了在FPGA平台上的宽带鱼雷自导波束形成实验。完成DBF系统总体设计、建立DBF系统各模块并单独验证了各模块的准确度和可行性,其中滤波器模块是整个系统的核心,通过建模仿真、RTL级转换及软件综合3个主要过程,保证了滤波器模块稳定运行。最后设计实施通用宽带鱼雷自导波束形成试验,读取并分析处理了试验数据。试验结果表明,实际DBF系统输出结果与仿真波束形成输出结果基本一致,验证了本文所研究通用宽带鱼雷自导波束形成方法及所建立的基于FPGA的DBF系统的有效性和可行性,为后续自导工程实际应用奠定了一定基础。

参考文献
[1]
王剑书, 樊养余, 杜瑞, 等. 改进的基于本征滤波的时域宽带波束形成[J]. 北京航空航天大学学报, 2015, 41(10): 1830-1835.
WANG J S, FAN Y Y, DU R, et al. Improved eigenfilter-based time-domain wideband beamforming[J]. Journal of Beijing University of Aeronautics and Astronautics, 2015, 41(10): 1830-1835.
[2]
祝鹏, 杜金香. 随机错位组合阵列分级波束旁瓣控制方法[J]. 水下无人系统学报, 2021, 29(2): 183-188.
ZHU P, DU J X. Side lobe control method in subarray beamforming based on randomly staggered combination array[J]. Journal of Unmanned Undersea Systems, 2021, 29(2): 183-188.
[3]
JIANG F, LI Q H, CHEN X G. Channel smoothing for 802.11ax beamformed MIMO-OFDM[J]. IEEE Communications Letters, 2021, 25 (10): 2−7.
[4]
岳雷, 姜春华, 罗松, 等. 低频宽带多波束声呐系统设计及试验研究[J]. 水下无人系统学报, 2020, 28(1): 97-106.
YUE Lei, JIANG C H, LUO S, et al. Design and experimental research of low-frequency broadband multi-beam sonar system[J]. Journal of Unmanned Undersea Systems, 2020, 28(1): 97-106.
[5]
石钰. 矢量拖曳阵MVDR波束形成及本舰干扰抵消方法研究[D]. 哈尔滨: 哈尔滨工程大学, 2012.
[6]
鄢社锋, 马远良. 二阶锥规划方法对于时空域滤波器的优化设计与验证[J]. 中国科学E辑: 信息科学, 2006(2): 153-171.
[7]
柯小梅. 宽带波束形成算法研究[D]. 西安: 西安电子科技大学, 2018.
[8]
HU X , PENG M , ZHONG C . Low-complexity beamforming design for IRS-aided communication systems[J]. Science China(Information Sciences), 2022, 65(10): 305−306.
[9]
JAFAR N , PAEIZ A , MAHDI N . Feasibility of a novel beamforming algorithm via retrieving spatial harmonics[J]. Journal of Systems Engineering and Electronics, 2022, 33(1): 38−46.
[10]
刘潇, 刘宝蕊, 窦修全, 等. 大规模面阵分级波束形成算法研究[J]. 河北工业科技, 2022, 39(1): 16-23.
LIU X, LIU B R, DOU Q X, et al. Research on hierarchical beamforming algorithm forlarge-scale area array[J]. Hebei Journal of Industrial Science & Technology, 2022, 39(1): 16-23.
[11]
SHEN C C, TU K L. Ultrasound DMAS Beamforming for Estimation of Tissue Speed of Sound in Multi-Angle Plane-Wave Imaging[J]. Applied Sciences-basel, 2020, 10(18): 13−17.
[12]
SHI Y M, KONAR A, SIDIROPOULOS N D, et al. Learning to Beamform for Minimum Outage[J]. IEEE Transactions on Signal Processing, 2018, 66(19): 3−7.
[13]
林贤洲. 三维声纳系统分级波束形成FPGA设计[D]. 杭州: 浙江大学, 2014.
[14]
李耀南, 罗丁利. 基于FPGA的DBF导向矢量实时算法[J]. 火控雷达技术, 2011, 40(3): 27-31.
LI Y N, LUO D G. DBF based vector-oriented real-time algorithm[J] based on FPGA. Fire control radar technology, 2011, 40 (3): 27−31.
[15]
崔向阳, 刘颖. 基于FPGA的通用DBF模块实现[J]. 电子技术与软件工程, 2016(17): 44+129.
[16]
CUI X Y, LIU Y. General DBF module implementation based on FPGA[J]. Electronics Technology and Software Engineering, 2016 (17): 44+129.
[17]
吴高奎. 数字信号处理算法的FPGA高速实现研究[D]. 成都: 电子科技大学, 2011.
基于FPGA的鱼雷自导波束形成设计与实现
杨子锐, 王明洲, 岳玲, 赵水兵,