基于均匀线阵混频信号和FFT变换的相移波束形成算法FPGA实现

目录

✨1.课题概述

📊2.系统仿真结果

✅3.核心程序或模型

🚀4.系统原理简介

[4.1 混频信号阵列接收模型](#4.1 混频信号阵列接收模型)

[4.2 FFT变换处理混频信号原理](#4.2 FFT变换处理混频信号原理)

[4.3 频域相移加权与波束合成原理](#4.3 频域相移加权与波束合成原理)

💢5.完整工程文件


✨1.课题概述

相移波束形成是阵列信号处理中最基础且应用最广泛的空域滤波算法之一,核心思想是利用均匀线阵各阵元接收信号的到达时延差,通过人为施加相位补偿抵消空间传播带来的相位偏移,使目标方向入射信号在阵列输出端同相叠加增强,其他方向干扰与噪声被抑制衰减。传统相移波束形成多针对单频窄带信号进行相位补偿,而实际工程中雷达、声呐、通信系统接收的多为混频宽带信号,包含多个频率分量,若对每个频率分量单独做相位补偿计算量极大。

基于均匀线阵混频信号结合 FFT 变换的相移波束形成算法,利用 FFT 将时域混频阵列信号转换至频域,把宽带混频信号分解为若干个单频窄带频率分量,对每个频点分量分别进行方向导向矢量构造与相位加权补偿,再通过频域加权求和与时域逆变换,完成指定方向的波束聚焦。

📊2.系统仿真结果

Matlab仿真结果

FPGA仿真测试结果

系统RTL结构图

✅3.核心程序或模型

版本:vivado2022.2

`timescale 1ns / 1ps

module test_tops();

reg i_clk;

reg i_rst;

wire15:0 o_index;

wire signed9:0 o_cos;

wire signed9:0 o_sin;

wire signed31:0o_I_cos;

wire signed31:0o_Q_sin;

wire signed15:0o_I_filter;

wire signed15:0o_Q_filter;

wire signed13:0o_I_fft;

wire signed13:0o_Q_fft;

wire signed15:0o_boxs;

tops tops_u(

.i_clk(i_clk),

.i_rst2(i_rst),

.o_index(o_index),

.o_cos(o_cos),

.o_sin(o_sin),

.o_I_cos(o_I_cos),

.o_Q_sin(o_Q_sin),

.o_I_filter(o_I_filter),

.o_Q_filter(o_Q_filter),

.o_I_fft(o_I_fft),

.o_Q_fft(o_Q_fft),

.o_boxs(o_boxs)

);

initial begin

i_clk = 1;

i_rst = 1;

#100

i_rst = 0;

end

always #5 i_clk = ~i_clk;

reg19:0cnts;

always @(posedge i_clk or posedge i_rst)

begin

if(i_rst)

begin

cnts <= 20'd0;

end

else begin

if(cnts == 20'd2000)

cnts <= 20'd1;

else

cnts <= cnts+20'd1;

end

end

endmodule

🚀4.系统原理简介

4.1 混频信号阵列接收模型

设空间远场有一混频宽带信号源,发射信号为时域混频信号s(t),由多个不同频率正弦分量叠加构成,表达式为:

其中Ak​为第k个频率分量的幅度,fk​为对应频率,K为混频信号频率分量总数。

在远场平面波假设下,均匀线阵第i个阵元接收的时域信号,为参考阵元信号叠加时延差、通道噪声及干扰信号,可表示为:

式中i=1,2,...,N,ni​(t)为第i个阵元的加性高斯白噪声,各阵元噪声互不相关且与目标信号独立。将混频信号代入并利用复指数信号时移特性展开,单个阵元接收信号可改写为频域相位偏移形式,体现不同频率分量随阵元序号产生的相位滞后。

将所有阵元接收信号构成阵列时域接收向量:

该向量包含了混频信号在空域、时域的全部信息,是后续 FFT 变换与波束加权处理的输入基础。

4.2 FFT变换处理混频信号原理

混频宽带信号时域为非平稳叠加波形,无法直接统一做相位补偿,通过离散傅里叶变换将时域阵列信号映射到频域,实现混频信号的频率分离。对阵列每个阵元的时域离散采样信号做M点FFT:

式中xi​(n)为第i个阵元时域离散采样序列,fm​为FFT第m个频点对应的频率,m=0,1,...,M−1。经过 FFT变换后,时域混频阵列信号分解为M个独立单频分量,每个频点均可视为窄带信号,可单独采用相移补偿处理。

频域阵列接收向量可表示为:

4.3 频域相移加权与波束合成原理

相移波束形成的加权矢量取对应方向导向矢量的共轭,对指定期望指向θ0​,频点fm​处加权矢量为:

式中∗表示复数共轭运算。通过加权矢量对阵列频域信号做线性加权求和,实现同相叠加:

式中H为共轭转置。期望方向信号经相位补偿后各阵元分量同相叠加输出幅度最大,非期望方向信号相位无法完全抵消,输出被抑制。

对所有频点加权后的频域输出做逆FFT变换,即可还原出时域波束形成后的聚焦信号:

最终实现混频信号在指定方向的波束增强。

基于均匀线阵混频信号和FFT变换的相移波束形成算法,通过FFT将宽带混频信号拆解为若干单频分量,规避了时域宽带相位补偿的复杂求解过程,利用频域逐点相移加权实现波束定向,算法整体复杂度由时域复杂运算降为FFT的线性对数级运算,工程实现简便。算法完全依托均匀线阵的空间相位特性与傅里叶变换的频域分离能力,无需复杂自适应迭代,鲁棒性强,对混频、宽带、多分量入射信号均有良好适配性。

💢5.完整工程文件

v v

关注后,GZH回复关键词:a42

相关推荐
通信小呆呆10 小时前
单端口RAM、伪双端口RAM、真双端口RAM:功能详解与应用选型指南
fpga开发
s09071361 天前
【FPGA实战】基于Verilog的MCP2515 CAN控制器SPI驱动详解 | 附完整代码
fpga开发·硬件设计·can通信·mcp2515
szxinmai主板定制专家1 天前
基于 ARM+FPGA 数据机床实时工业控制设计--以雕刻机为例
arm开发·人工智能·嵌入式硬件·fpga开发
XMAIPC_Robot1 天前
基于RK3588 ARM+FPGA电火花数控机床控制系统设计,兼顾ethercat软硬件实时
linux·arm开发·人工智能·嵌入式硬件·fpga开发
XMAIPC_Robot1 天前
基于 ARM+FPGA 数据机床控制系统设计--以雕刻机为例
arm开发·fpga开发
GateWorld1 天前
LCD显示技术完全指南:原理·制造·驱动·FPGA实现之点屏一
fpga开发·lcd显示·fpga点亮屏幕·minilvds·fpga点屏
風清掦2 天前
【STM32学习笔记-14】WDG看门狗 - 14.2 WWDG窗口看门狗
笔记·stm32·单片机·嵌入式硬件·学习·fpga开发
尤老师FPGA2 天前
HDMI数据的接收发送实验(十二)
fpga开发
坏孩子的诺亚方舟2 天前
FPGA神经网络数学基础0
人工智能·神经网络·线性代数·fpga开发
熠速2 天前
PolarBox高性能实时仿真系统
arm开发·fpga开发·嵌入式实时数据库·硬件在环半实物仿真