基于FPGA+CPU的信号处理系统的设计与实现
- 格式:pdf
- 大小:1.68 MB
- 文档页数:2
• 174
•ELECTRONICS WORLD・技术交流
基于FPGA+CPU的信号处理系统的
设计与实现
上海广电通信技术有限公司 李红霞
【摘要】文章简要介绍了雷达信号处理的发展现状,为了解决现有的雷达
信号处理系统信号处理能力弱、数据传输速率低的问题,设计开发了基于FPGA+CPU的船用导航雷达信号处理系统。该系统充分利用FPGA的流水
性能以及通用 CPU的并行处理能力,将算法合理分配至不同的处理器中,
实现大数据量的实时传输和高性能的实时信号处理。文章从系统设计入手
介绍了船用导航雷达信号处理系统的工作原理,简要介绍了船用导航雷达
信号处理系统的硬件设计,并从信号预处理、信号处理、目标跟踪三个方
面阐述了船用导航雷达信号处理系统的信号处理流程和算法设计。
【关键词】雷达信号处理系统;信号预处理;信号处理;目标跟踪
0 引言
船舶驾驶员在驾驶船舶过程中,需要做到瞭望、定位、导航和
避碰,这就要通过船用导航雷达来保证。船用导航雷达是船舶正常
航行所必备的电子设备之一,在过弯道、船舶靠港和离开以及海上
作业等方面起到了重要的作用[1]。
雷达系统的不断升级相应的要求大幅提升信号处理系统的计算
速度、数据带宽和传输速率[2]。而现有的雷达信号处理系统的运算
能力较低,传送数据的速率不高,无法满足现代信号处理的需求。
因此增强雷达系统的运算能力,提高传送数据的速度是如今雷达
信号处理亟待解决的问题。本文所采用的方案,可以很好地完成实
时、可靠的雷达信号处理。
本文中的信号处理系统采用ADC+FPGA+CPU的系统架构,集
高密度计算与高速数据传输于一体,实现强大的信号处理及数据交
换能力[1],同时提高了系统的集成度。
1 系统设计
船用导航雷达信号处理的数据量大,对实时性和数据传输速率都
要求较高,本文中针对以上特点,并结合 FPGA的流水性能以及通用 CPU的并行处理能力,将算法合理分配至不同的处理器中,提升了信
号处理能力和数据传输能力,降低成本的同时提高了系统的集成度。
船用导航雷达信号处理系统通过ADC对视频信号进行采样,将
模拟视频信号转换为数字化的视频数据。FPGA接收雷达接口卡的触
发、船艏、方位等信号,计算得到当前的方位码信息,并且对数字化
的视频数据进行同频异步干扰抑制、脉间积累等处理。FPGA将此视
频通过PCIE总线发送至CPU进行杂波抑制、增益控制等处理。CPU将
处理后的视频数据一方面通过PCI总线发送给雷达主机板进行雷达画
面的显示;一方面进行点迹凝聚、目标跟踪等算法处理,之后通过串
口将目标航迹信息发送至雷达主机板进行雷达二次信息的显示。
2 硬件设计
图1所示是船用导航雷达信号处理系统的ADC+FPGA+CPU系统
设计方案。其中模数转换器采用AD9628芯片,采样频率最高可达105MHz,量化位数为12位。首先利用高速差分运放ADA4932-2把单
端信号转换成差分信号,再通过直流耦合方式送给AD9628进行AD采
集。时钟信号由AD9512提供,FPGA通过SPI接口对AD9628、AD9512
进行配置。利用12对LVDS把AD9628与FPGA相连。FPGA采用XILINX VIRTEX5系列的XC5VLX95T,其外围挂载2组
DDR2 SDRAM,每组位宽32位,容量为256MB,用于视频数据的存储。
FPGA的软件开发基于Xilinx ISE13.1集成开发环境,采用VHDL语言。
CPU采用通用的COMe模块,其CPU为i5-4400E,主频
2.7GHz,双核四线程,外围搭载16GB的DDR3。CPU与FPGA之间
通过PCIE总线进行高速数据传输,线速率最高可达2.5Gbps。CPU与
雷达主机板之间通过33MHz、32位的PCI总线传送视频数据,并通
过串口进行目标航迹数据及雷达导航数据的传输,波特率最高可
达115200bps。另外,它还提供10/100/1000Mbps自适应的RJ45的网
口、4路USB接口、1路VGA接口。
图1 船用导航雷达信号处理系统的硬件结构
3 软件设计
软件设计包括信号预处理、信号处理、目标跟踪三部分。
3.1 信号预处理软件
信号预处理软件基于FPGA的平台实现,其功能主要包括:信
号采集、方位码计算、噪声抑制等。
(1)信号采集
模拟视频信号通过ADC转化成数字视频信号,FPGA控制其采
样时序,并依据重频状态,将相应的数字视频数据存储至内部FIFO
中,当读信号有效时,读出FIFO内的数据,供其他模块使用。
(2)方位码计算
方位码计算模块接收触发、船艏、方位信号和本舰船艏向信息
和船艏校正信息,生成一个高精度的16位基于船艏方位码和基于正北方位码。此高精度方位信号,满足跟踪和显示精度的需求。
图2 方位码计算示意图• 175
•ELECTRONICS WORLD・技术交流
如图2所示,当前触发上升沿到来时刻基于船艏的方位码为:其中,为船艏上升沿到来后,第一个方位脉冲上升沿距离船艏上升沿的系统时钟计数值;为当前触发距离上一个方位脉冲上升沿的系统时钟计数值;为船艏上升沿与当前触发之间的方位脉冲的个数;为c1当前使用平滑后方位脉冲间的计数值;
为c2当前使用平滑后方位脉冲间的计数值,为当前时刻本舰
的船艏校正信息。
(3)噪声抑制
由于噪声在空间上均匀分布,且往往幅值较小,可通过相邻多
个脉冲间相同距离上的视频幅度取均值,用以抑制噪声。但是如果
每个脉冲都重新计算N条脉冲的均值,计算量和数据存储量都是很
大的考验。为了提高运算效率,节省存储量,设计时采用滑窗的方
法来实现脉间积累的累加操作。
3.2 信号处理软件
信号处理软件基于CPU的硬件平台,在linux系统上进行开发,
其实现的功能主要包括:杂波抑制(海浪抑制、雨雪抑制)、增益
控制、点迹凝聚等,并发送数据给目标跟踪模块和雷达主机板。
(1)杂波抑制
由于杂波和干扰剩余是时变的,并且非均匀的分布在空间中,
不同区间的杂波强度具有较大差别,所以船用导航雷达信号处理系
统采用单元平均恒虚警算法进行杂波抑制。
(2)增益控制
增益控制模块接收雷达主机板的增益控制命令,对杂波抑制后
的杂波剩余数据进行增益控制,滤除噪声,得到除去杂波和噪声的
视频数据。
(3)点迹凝聚
点迹凝聚模块接收每个脉冲的报文数据,经过脉冲内凝聚和脉
冲间凝聚,从雷达回波视频数据中,将真实目标的回波以点迹的形式提取出来,将点迹数据以扇区为单位输出给目标跟踪模块。
3.3 目标跟踪软件
目标跟踪软件对凝聚后的点迹数据进行数据关联,将同一目标
在不同扫掠间的点迹关联在一起,然后对目标的运动信息进行滤波
平滑,形成一条可以形容目标运动态势的航迹,并通过串口发送给
雷达主机板进行显示,为操作人员提供参考信息,指导航行、规避
危险目标,保障航行安全。其中,数据关联采用的算法是最近邻关
联法,航迹滤波采用α-β匀速滤波器。
4 结束语
今后,船舶导航雷达的趋势将是由雷达天线和雷达信号处理板以
及普通PC机及显示器组成一部性能优异的雷达[3]。其中雷达信号处理
板将是影响雷达性能的关键部分,因此雷达信号处理板的性能优劣将
直接影响雷达的整体性能。本文的导航雷达信号处理系统可以完成实
时处理较大数据量的信号,并进行非常快的数据传送工作,针对现代
雷达信号的特点设计的算法抗干扰能力强、灵敏度高、运算效率高,
可靠性好,满足船用导航雷达的需求,实际应用效果良好。
参考文献[1]车压进.舰载雷达信号处理器系统硬件设计[J].舰船科学技术,2017,39(4A):
118-120.
[2]王鸿超,耿常青,王龙,童文峰.高脉冲密度雷达信号处理系统设计[J].微
型机及应用.2017,36(22):41-44.[3]田增山,杨进超,刘恒.基于FPGA的通用雷达信号处理板卡设计[J].现代
电子技术,2016,39(21):103-106.
作者简介:李红霞(1983—),山东人,研究生,毕业于大连海事大
学,现供职于上海广电通信技术有限公司,高级设计师,工程师,研究
方向:雷达信号处理与数据处理。
(上接第173页)
过阈值的情况,采用同样的方式进行分析。该通信节点每接收到1bit数据的情况下会消耗的能源可以按照公式进行计算:。
基于以上论述,在进行节点数据转发的过程中,可以首先对
其他通信节点的数据进行接收,进而基于该节点转发数据进行方法送,每次进行的数据转发所需要消耗能源为:
簇群内部及不同簇群之间所进行的通信活动是以无数据碰撞MAC协议为基础的,无需对数据碰撞与数据重发过程中所产生的
能源损耗加以考量,可以将首个由于能源损耗产生失效节点传输所
需时间描述为Tnetwork。在这个过程中,可以对网络进行划分,将之
划分为时间驱动与数据采集两种类型。如果该节点并不需要进行数
据传输,则该节点通过休眠来减少能源损耗,一旦周围环境发生变
化,或者出现节点数据传输到期,则该节点会从休眠当中苏醒,并
且对数据传输进行有效监测。
5.实验结果
实验中考量不同网络通信环境下的系统设计与应用状况,分析不
同情况下的节点传输控制效果,利用VisualC进行实验平台的搭建。
首先,如果实验环境中存在较多的干扰因素,则可以将网络节
点传输的收发距离控制在10米左右,合理控制其数据信息传输的灵敏
度,对各种情况下的节点传输过程中所产生的能源损耗所产生的误比
特率进行观察。本文所采用的实验方法,在数据传输方面所产生的误
比特率较为合理,本文在进行基于单片机的嵌入式多节点网络通信系
统设计中所采用的主控制芯片为以C8051F020高速8位单片机,在一定
情况下可以减少数据信息传输过程中所产生的误比特率。
其次,如果实验环境较为空旷,并没有过多干扰因素,则可以
对网络通信节点的输出距离加以控制,可以将其控制在15米左右,
将数据信息传输与接收的灵敏度控制在1s到2s之间,并且对比不同
情况下的数据传输能源损耗。经过对比可以得知,本文所采用的系统设计方法,在网络通信节点数据传输方面的能源损耗控制可以通
过双频结构来加以实现,进一步保障能源损耗过程中控制模块电路
逻辑单元的使用性能,所采用的晶体管具备较低的频域,利用该晶
体管进行能源损耗控制模块的设计,可以实现对于网络通信系统信
息数据传输过程中能源损耗的有效控制。
以单片机为基础的嵌入式多节点网络通信系统设计过程中,
对其设计方法所进行的检测可以通过网络通信节点传输速率作为指
标。实际上,本文采用的设计方法对于节点传输过程中能源损耗的
覆盖率具备较好的效果,将其通信系统的接口模块划分为直接连接
与间接连接两种方式,具备较高的覆盖率,在能源损耗方面的覆盖
效果较好,因此具备实用性与有效性[3]。
6.结语
本文所提出的以单片机为基础的嵌入式多节点网络通信系统,其
主控制器采用了C8051F020,并且一直为核心进行功能模块的设计,
搭建了嵌入式多节点网络通信系统,在系统功能稳定性方面具有较大
优势,并且具备较高的能源损耗控制精准性,因此在实际的使用中可
以对当前网络通信系统设计模式中存在的不足与缺陷加以弥补。
参考文献[1]陈文庆.非线性网络通信系统的稳定性控制模型仿真[J].科技通报,2015,
31(12):77-79.
[2]缪竟鸿,王薇,武志刚等.基于STM32F103的无主机通信系统的设计[J].
科学技术与工程,2017,17(4):223-229.[3]杨娜.基于单片机的嵌入式多节点网络通信系统设计[J].现代电子技