在FPGA中SAR回波模拟中回波信号多普勒相位的两种实现方法

时间:2025-06-14  作者:Diven  阅读:0

1 引言

在FPGA中SAR回波模拟中回波信号多普勒相位的两种实现方法

合成孔径雷达(SynthetIC Aperture Radar ,简称SAR)作为高分辨微波成像雷达[1],是地面信息获取的重要手段,在国土测量、军事等领域有着着重要作用。为确保所设计的SAR系统能够满足各个用户的具体需求,原始数据仿真和成像处理以及图像指标的评估已经成为SAR系统研制前的必需步骤。除此之外,在SAR实时成像系统研制以及地面处理的过程中,我们同样需要大量的模拟回波数据[2]。SAR回波模拟技术能够为我们提供基本的研究手段和研究工具,在SAR的发展和应用中,具有及其重要的作用。

作为雷达与目标相对运动的直观反映,多普勒相位是SAR回波模拟的原理依据,同样也是回波模拟精度的重要影响因素。在多普勒相位计算过程中存在数值开方运算,这使得其在FPGA(现场可编程门阵列)实现中存在两种主要限制因素:其一,FPGA硬件中不存在专门的开方器件;导致了开方运算在FPGA实现中的复杂性。其二,为了保证原始数据的仿真精度及适应大斜距数据的仿真,导致SAR回波模拟对FPGA定点运算中的斜距动态范围要求大[3]。

本文针对SAR回波模拟中回波信号多普勒相位在FPGA实现中存在的限制,采用泰勒级数展开和CORDIC算法两种常用方法对其进行实现与仿真。

2 SAR回波模拟信号中的多普勒相位

SAR的空间几何关系如图1,其中SAR飞行路径的地面航迹方向称为方位方向,与其垂直的方向称为距离方向[4]。

图1 SAR的空间几何关系

SAR在运动过程中,以特定的脉冲重复周期

(Pulse Repetition Time,简称PRT)发射并接收脉冲串,雷达天线波束照射到地面以后,照射区域内的各个点目标(又被称作散射元)对入射波进行后向散射。发射信号经过目标和天线方向图的调制,成为携带目标信息和环境信息的SAR回波。

SAR的发射脉冲串一般为线性调频(chirp)信号,设定SAR的发射脉冲串:

在本文中,要求斜距的近似误差最大为1/8波长,由表格1可见,目标点到SAR平台的斜距量级为106,动态范围很大;由于FPGA内部没有专用开方器件,使得多普勒相位运算过程复杂、速度低,在此使用泰勒级数展开与CORDIC算法。

3 基于泰勒级数展开的多普勒相位计算方法

泰勒级数是幂级数的,如果有了某一函数的幂级数展开式,则我们就可用进行近似计算,即在展开式有效的区间范围上,我们可按照已知精确度要求,利用这个幂级数展开式将该函数值近似地计算出来。

4 基于CORDIC算法的多普勒相位计算方法

由于Xilinx的CORDIC IP核对输入输出位宽的限制要求,对于斜距计算的通用方法来说,使其变得不可取。因此我们采用结合了IP核思想的CORDIC算法,CORDIC算法是数值型逼真计算方法,其FPGA实现模块主要由各级寄存器、移位器、符号标志寄存器以及加法器组成,在硬件电路实现上只用到了位移操作和加/减操作,这大大节约了FPGA资源。

图2 泰勒级数展开设计框图

假设SAR平台与目标点的相对位置坐标为(x,y,z),经过两次CORDIC 算法运算即可得出目标点到SAR平台的斜距值:

为了更方便地说明CORDIC算法,我们在此只针对sqrt1的求解过程进行详细的展开介绍。本文中,CORDIC IP核采用向量化模式,通过将任意方向的输入向量旋转一系列的预定角度最终达到与x轴的对齐。故而此算法的最终结果即所有旋转角度的累加值,以及输入向量定标后的幅值(结果在x分量中),同时y分量的符号决定着下一次旋转的方向。在此模式中角度累加器初值为零,整个迭代运算结束后,结果为最终旋转角度[8]。于是以sqrt1为例,CORDIC算法中存在差分方程:

n次旋转后最终达到与x轴的对齐,此时

图3 CORDIC算法设计框图

由上图,输入信号x0,y0通过一系列移位操作与加减法操作最终得到xn,即sqrt1,同样可求出sqrt2即斜距值,最后斜距乘以波长系数4π/λ即可得到多普勒相位。

5 仿真验证与性能分析

本文以Xilinx Virtex6sx315t为硬件平台,对两种多普勒相位计算方法进行了仿真验证与性能分析。

泰勒级数展开与CORDIC算法的斜距误差仿真结果如下图4:

图4 斜距误差仿真结果图(左为泰勒级数展开法,右为CORDIC算法)

图5 多普勒相位对比图(左为泰勒级数展开法,右为CORDIC算法)

图6 脉冲压缩仿真图(左为泰勒级数展开法,右为CORDIC算法)

两种方法的性能分析包括资源消耗,FPGA时序约束,以及斜距误差对脉压精度的影响。资源消耗如下:

由上表知,较泰勒级数展开法,CORDIC算法能够节省更多的资源,甚至在乘法器资源上是泰勒级数展开法的四分。

在FPGA时序约束上,CORDIC算法最高能达到110MHz,泰勒级数展开法略高些:150MHz。

斜距误差对脉压精度的影响如下:

显然,在脉压精度上,两种方法均能满足精度要求,且泰勒级数展开法分辨率略高些。

6 

本文针对SAR回波模拟中回波信号多普勒相位在FPGA实现中存在的主要限制因素:FPGA硬件中不存在专门的开方器件;SAR回波模拟对FPGA定点运算中的斜距动态范围要求大。采用了两种常用的近似计算方法:泰勒级数展开以及CORDIC算法。并对其进行FPGA仿真与验证,两种方法不仅很好的解决了斜距开方运算,仿真结果同时证明了其精度有效性,并在FPGA资源消耗,时序约束,以及脉压精度上作出了具体评估与比较,在SAR回波模拟中具有良好的应用前景。

猜您喜欢

贴片电阻上的「104」并非直接表示电阻值的大小,而是一种编码方式。它代表的是10乘以10的4次方,单位是欧姆 (Ω)。具体计算如下:10 * 10^4 Ω = ...
2024-11-26 11:29:54

贴片电阻,电子产品中不可或缺的小元件,其阻值通常用印在表面的三位数字代码表示。理解这些代码,对于电子爱好者和专业人士都至关重要。这三位数字代码实际上是一种简化的...
2024-11-26 11:29:57

在日常生活和维修工作中,工具的选择非常重要。多功能扳手作为一款集多种功能于一身的实用工具,越来越受到人们的青睐。不仅适用于各种螺母和螺栓,还能轻松应对不同规格的...
2008-10-08 00:00:00

科技迅速发展的今天,USB接口作为电子设备之间连接的重要桥梁,扮演着不可或缺的角色。USB4-TYPEA_14X7MM_TM作为一种新型的USB接口,凭借其高效...
2025-03-06 02:01:46

电子产品的设计和制造中,贴片电阻是很重要的配件。看似不起眼的电阻精度选择,却可能对整个电路的性能产生重大影响。你是否 pernah 因为使用了错误精度的贴片电阻...
2024-11-29 10:25:27

TO252封装是一种广泛应用于电子元器件中的表面贴装封装类型,因其优良的散热性能和小巧的体积而受到工程师的青睐。随着电子技术的不断发展,TO252封装在各类电子...
2025-02-24 10:32:11

贴片电阻上的丝印并非直接标注阻值,而是采用数字或字母代码表示。解读这些代码需要查阅贴片电阻丝印型号对照表。一般来说,三位数代码的解读方式是前两位数字表示有效数字...
2024-11-26 11:29:25

简单点说,就是把你写好代码(C或者是汇编)专程的机器语言通过一定的方式下载到单片机中。称为烧写。烧写软件很多,方式也很多,主要看你的单片机型号.STC系列单...
2018-04-14 11:04:00

您是否还在为计算贴片电阻值而烦恼?这款贴片电阻计算工具将成为您的得力助手!它操作简便,即使您不是电子工程师,也能轻松上手。只需输入电阻上的色环或数字代码,工具即...
2025-04-14 15:02:03

现代电子设备中,微型化和高性能是设计的两大趋势。MSOP12_4.04X3MM_EP作为一种小型封装,其在尺寸、性能以及应用领域上都展现了巨大的优势。本文将深入...
2025-02-24 10:36:24