模块化FPGA设计在某雷达接收机中的应用

模块化FPGA设计在某雷达接收机中的应用,第1张

模块化FPGA设计在某雷达接收机中的应用

0 引言
    目前基于FPGA和DSP结构的软件无线电技术被广泛应用在数字接收机设计中,雷达接收机领域的数字化技术也在日趋发展,如何借助数字化的软硬件优势设计出易实现、灵活,并满足不同性能指标和目的的数字接收机成为工程设计的焦点。本文结合某连续波测速雷达数字接收机的设计实现,给出了一种基于模块化的FPGA设计方案,并在此基础上重点讨论了信号处理模块的设计。


1 雷达接收机概述
    雷达接收机的任务是通过适当的滤波将天线上接收到的微弱高频信号从伴随的噪声和干扰中选择出来,并经过放大和检波后,送至显示器、信号处理器或由计算机控制的雷达终端设备。雷达接收机可以按应用、设计、功能和结构等多种方式来分类。但是,一般来说可以将雷达接收机分为超外差式、超再生式、晶体视放式和调谐高频式等4种类型,其中超外差式雷达接收机具有灵敏度高、增益高、选择性好和适用性广等优点,实际中在很多的雷达系统中都获得应用。超外差式雷达接收机的简化方框图如图1所示。

模块化FPGA设计在某雷达接收机中的应用,第2张

2 数字中频接收机原理
    由于受器件水平的制约,数字接收技术目前还难以在射频频段直接实现,一般在中频进行数字化。目前所说的数字测速即是利用中频数字锁相环来完成多普勒频率的提取及测量。数字中频接收机主要由数字化正交处理单元、数字载波锁相环和自动增益控制(AGC)环组成。

模块化FPGA设计在某雷达接收机中的应用,第3张

    中频经A/D采样后的数字信号与数控振荡器(NC0)产生的数字正交信号分别进行数字混频,各经过FIR数字低通滤波器,得到I、Q两路数字窄带信号。I、Q两路信号分别作为数字信号的实部和虚部,做FFT分析,估算出多普勒信息,输出频率控制码控制NCO输出,实现快速载波频率引导。I路信号再经过低通滤波器(LF1)完成数字滤波,控制NCO的输出频率,从而构成数字锁相环,在频率引导成功后实现对载波信号的快速捕获与跟踪。环路锁定后从环路滤波器输出可以提取出多普勒信息。Q路信号经过一个低通滤波器(LF2),通过I、Q提取输入信号的幅度信息,实现信号的AGC控制。

模块化FPGA设计在某雷达接收机中的应用,第4张
3 模块化设计在FPGA的具体应用
    本接收机主要功能是完成连续波雷达的测速和测角任务,设计时在保证指标的前提下,贯彻简洁至上的原则;并且尽量采用先进、成熟的数字处理技术和软件无线电技术,贯彻模块化、通用化、系列化、组合化设计原则,确保系统先进、稳定、可靠。中频数字接收机是整个接收机部分的核心,设计时遵循简洁、灵活的特点,尽量减少硬件电路的功能,使其结构简洁,降低设计和实现的难度,而把复杂的处理交由软件完成。

3.1 FPGA模块组成
    FPGA是整个数字中频接收机的通信枢纽,同时还参与部分信号处理工作,FPGA由时钟产生模块、时间解码模块、信号处理模块和通信控制模块四部分组成,分别完成四大基本功能,如3.2节所述。


3.2 FPGA各个模块的基本功能
3.2.1 时钟产生模块
    时钟产生模块利用系统基准信号为整个系统提供时钟信号,保证系统的同步运行,具体如下:为ADC提供采样信号;为DSP提供时钟信号;为信号处理模块提供时钟信号;为时间解码模块提供时钟信号;为通信控制模块提供时钟信号。其中,后3类时钟信号为FPGA内部信号,无需输出。
3.2.2 时间解码模块
    时间解码模块利用时间码信号和时钟产生模块送来的时钟信号为整个系统提供时间信息和时基信号,保证系统在时间上的同步运行,具体如下:接收时间码信号,解码得到时间信息;产生与时间码信号对准的时基信号。
3.2.3 信号处理模块
    信号处理模块接收ADC数据,完成信号处理,包括以下内容:信号的下变频处理;信号的滤波抽取处理。
3.2.4 通信控制模块
    通信控制模块其外部完成与DSP单元、外部设备的通信;其内部完成与时钟产生模块、时间解码模块、信号处理模块的通信。
3.3 FP6A各个模块设计原理及解决方法
3.3.1 各模块组成
    (1)时钟产生模块。时钟信号的产生利用PLL和分频器,对基准信号进行处理得到,设计时应注意ADC采样信号同相,同时保证信号处理模块时钟信号和FPGA接收的ADC数据相差要求的固定值。
    (2)时间解码模块。时间解码模块由编码器、解码器和分频链组成,时间码解码器的主要作用是译码得到秒信号和时间信息,分频链路的主要作用是产生与译码秒同步的分频信号。
    (3)信号处理模块。信号处理模块由A、B两个通道组成,两个通道结构相同,分别处理两个点频的中频信号;每个通道又由和信号和差信号两个子通道组成,两个子通道都是数字下变频器(DDC),其结构相同,分别处理和/差两路信号。原理框图如图4所示。

模块化FPGA设计在某雷达接收机中的应用,第5张


    对于每个通道而言,和信号的处理结果分为一次抽取结果和二次抽取结果(每个结果又包含同相和正交两路),分别用于信号频谱识别和环路跟踪;差信号的处理结果为二次抽取结果,同相和正交两路信号分别对应于方位和俯仰角误差信号。
    子通道实质上是一个数字接收信号处理器,原理图如图5所示。其基本功能是数字下变频和数据降速率处理,它由数控振荡器、数字下变频器和两级积分梳状抽取滤波器组成。信号进入后,首先进行下变频,得到正交的两路基带信号I和Q,然后分别对这两路信号进行滤波和抽取,降低数据速率,以满足后续处理的要求。

模块化FPGA设计在某雷达接收机中的应用,第6张

 信号处理模块一共有4个子通道,共形成8个数据准备好信号,但考虑到各个子通道由同一个时钟信号同步,并且在复位信号(ACLR)过后开始工作,因此选择通道A的和信号子通道一次和二次抽取数据准备好信号作为整个信号处理模块数据准备好信号。


3.3.2 数控振荡器(NCO)
    NCO产生两路正交的正弦波信号(本振信号),其频率和相位可控。
    NCO的实现采用查表法,将正弦表预先存入ROM中,频率积分后加上初始相位得到瞬时相位,作为正弦表地址数据输入,ROM输出为正弦幅度信号。由于受到FPGARAM容量的限制,相位到地址的转换需要做截断处理,同时只存储了1/4周期+1个单元的正弦幅度信息,查表时根据正弦信号的周期性做调整。

   模块化FPGA设计在某雷达接收机中的应用,第7张

3.3.3 数字下变频器和积分梳状(CIC)抽取滤波器
    数字下变频功能由有符号整数乘法器实现。CIC抽取滤波器包括两级,结构分别为2阶和5阶。CIC抽取滤波器传递函数和频率响应分别为:

    模块化FPGA设计在某雷达接收机中的应用,第8张
    其中,n为阶数,D为抽取比,fs为输入数据速率。CIC抽取滤波器原理框图如图7(以2阶CIC为例,5阶类似):

模块化FPGA设计在某雷达接收机中的应用,第9张


    CIC抽取滤波器由积分器、抽取器、梳状器和比例器组成。单级积分器传递函数为由加法器和延迟寄存器实现;单级梳状器传递函数为H(z)=1-z-1,由减法器和延迟寄存器实现;比例器放在最后,保证有效位数。图8是CIC2积分梳状抽取滤波器的频率响应和其直流附近的放大,可以看出其单边带5 dB处的带宽是符合设计要求的。

模块化FPGA设计在某雷达接收机中的应用,第10张

3.3.4 时序图
    信号处理模块信号处理子通道处理时序如图9所示,处理过程中采用了流水线技术。NCO输出COS比FCW、PCW输入滞后5个时钟周期:下变频数据输出I比数据输入DIN滞后5个时钟周期。

模块化FPGA设计在某雷达接收机中的应用,第11张

3.3.5 通信控制模块
    通信控制模块分为EMIF、UART、BUFFER和GPIO四个子模块,其中GPIO子模块负责FPGA与DSP之间状态与控制信号的传输;EMIF子模块负责FPGA与DSP之间的总线通信控制,将两者之间的通信转换到内部总线,分别连通UART子模块和BUFFRE子模块;UART子模块负责外部串口设备与EMIF子模块之间的双向通信,BUFFRE子模块负责信号处理模块输出数据与EMIF子模块之间的缓冲通信。


4 结论
    本方案充分利用软件的处理能力和对FPGA模块化设计的思想,提高了中频数字接收机的灵活性,并使FPGA单元易于分块编写,易于分块调试,易于修改。基于该模块化FPGA的数字雷达接收机已调试成功,并已开始使用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2435803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-03
下一篇 2022-08-03

发表评论

登录后才能评论

评论列表(0条)

保存