APP下载

基于Nios的分布式波束控制系统设计

2016-07-04张德平沈全成郭世杰彭霖

电脑知识与技术 2016年15期
关键词:分布式

张德平+沈全成+郭世杰+彭霖

摘要:针对多功能相控阵雷达系统对波束控制系统的快速响应能力的要求,该文基于FPGA中构建的Nios嵌入式软核CPU,设计了一种分布式的波束控制系统,将天线阵面T/R组件相位计算分解到多个波束控制分机中并行处理,相对于DSP+FPGA集中式波束控制系统,提高了实时性,简化了硬件电路设计,降低了系统的功耗。

关键词:波束控制系统;相控阵天线;NIOS;分布式

中图分类号:TN958.92 文献标识码:A 文章编号:1009-3044(2016)15-0258-03

Abstract: Multifunction phased array radar needs the beam-steering system having quick response, a distributed beam-steering system was designed based on Nios II cpu in FPGA. Compare to central system base on DSP and FPGA, this design has quick response because of distributed and parallel computation, simple circuit, and low power dissipation.

Key words: Beam-Steering System; Phased Array Radar; NIOS; distributed

1 背景

在相控阵系统中,波束控制系统的性能直接影响雷达系统性能的发挥,在相控阵电子战中,电子侦察告警、电子对抗要求波束控制系统必须具有快捷的波束捷变能力(一般为μs级),因此在波束系统设计中必须解决高速运算,信号传输,在线幅相补偿等问题[1]。

集中式波束控制系统,在应对复杂度提升和实时性要求提高的方法,往往只有通过采用性能和成本更高的数字信号处理器,成本和功耗不断提高。本文设计了一种基于Nios的分布式波束控制系统将整个阵面T/R组件的配相计算分解到每个波束控制分机,每个分机只要负责单个天线列模块的T/R组件的配相计算,计算复杂度大为降低,实时性指标容易满足。

2 波束控制原理[2]

波束控制系统的基本功能是根据不同的波束指向要求, 完成阵列中每个单元移相器的相位计算,通过控制电路驱动移相器移相,从而使天线波束指向规定的方向。

平面相控阵天线阵面置于(y,z)平面上,如图1所示。相邻天线单元之间的间距分别为d1,d2,位置为(k,i)的天线单元通道中移相器中波束控制码为C(k,i)。当目标方向为球坐标()时,考虑相位误差补偿δ的情况下,送到第(k,i)单元通道内波束控制数码为

3 系统方案设计

集中式的波束控制系统采用单个设备完成整个阵面的T/R组件的波束控制码计算,计算规模为M*N,当天线阵面中T/R组件规模较大时,实时性往往难以满足系统指标要求。本文提出一种基于Nios的分布式波束控制系统架构,如图2所示,由于采用N个波束控制分机来并行完成阵面T/R组件相位控制,每个分机的计算量为M,计算规模大大降低,实时性提供,系统指标更容易满足。由于使用分布式并行计算,原先由大容量FPGA+高性能DSP才能满足指标,现通过在中等容量FPGA中配置高性能可剪裁的NIOS II 软核CPU即可满足指标,节约成本,降低功耗。

每个波束控制分机由CAN总线接口单元,计算单元,配相单元,在线监测单元,在线配置单元5个功能模块构成。通过CAN总线接口单元解析控制中心的指令和数据;通过计算单元实现移相器相位码的计算和校验;通过在线监测单元完成列模块BIT信息采集和统计;通过在线配置单元,实现控制中心对每个波束控制分机的远程数据和程序维护。

各波控分机通过CAN总线与控制中心互联,上电后各分机通过读取板上的拨码开关数值,来进行初始化配置,保证各分机软硬件一致,却可以响应不同的CAN数据和指令。根据控制中心指令进入3个不同的工作模式:

在战斗模式下,计算单元根据的CAN接口单元接收到的方位信息,计算波控码,通过送数单元向对应的天线列模块发送配相数据,使波束指向预定的方位,在系统时序控制下,通过CAN总线,向控制中心回告BIT信息,完成阵面T/R组件,温度等信息的监测。

在维护模式下,通过接收CAN总线发送对应分机的数据,在线配置单元通过SPI总线,将数据写入FPGA的串行配置芯片中,完成数据和程序的远程加载和维护。

在测试模式下,根据控制中心的命令,计算单元产生的波控码可以单独控制每个T/R组件的开关状态,根据需要进行初始相位补偿、随机馈相、频率修正等,方便调试和维修。

4 硬件设计

FPGA采用Cyclone II系列的EP2C15,通过配置NIOS II软核来完成浮点运算,实现计算单元的功能。外围串行配置芯片采用EPCS16,FPGA配置程序外的剩余空间作为通用数据区,存储运算所需的数据,通过单片机中在线配置模块来读写。通过Quartus中SOPC Builder,可以快速的定制以32位Nios Ⅱ软核处理器为核心的嵌入式系统,模块框图如图3所示。基于NIOS II CPU的片上系统[3]主要包括EPCS控制器核用于通用存储区数据的访问,JTAG UART 核用于系统调试,Onchip Memory用于系统内存,PLL核用于系统时钟,定时器用于定时中断,PIO核用于并行数据的输入输出以及中断控制等模块组成。计算单元以NIOS II CPU为处理器,根据指令中的工作模式、波束指向、波束宽度和工作频率等参数,进行基本波束控制码计算、相位码修正以及波束控制码校验和拼合。为了提高实时性,有些浮点运算如三角函数采用查表操作,具体表格数据存储在通用存储区中,上电后读入Onchip Memory,提高了系统的实时性。

配相单元主要以FPGA为核心器件,通过数据PIO接口接收NIOS 处理器计算的波束控制码,将处理后的波束控制码以422差分形式向阵面激励器按列配送。

阵面监测与统计单元接收波束控制系统的自检数据和阵面监测网络的阵面监测数据,根据约定的统计规则对故障进行统计处理。然后通过约定总线接口将处理结果回告中心计算机;监测数据在每个任务周期都将实时回告中心计算机。

5 软件设计

本设计的软件开发工作分为两部分,基于NIOS软核上的应用软件开发,采用C语言进行设计,软件流程框图如图4所示;基于FPGA[4]的其他功能单元的驱动开发,采用硬件描述语言进行设计。虽然分布式的波束控制系统设备量大,但是降低了运算规模,提高了实时性和开发效率。

6 结束语

采用分布式计算解决了大规模天线阵面配相计算量大,实时性要求难以满足的问题;针对分布式系统引入的设备量增加,调试和维护工作量大的问题,通过在线配置模块,可以在远程方便地维护数据和程序;本设计还具有体积小、集成度高、低功耗等特点。

参考文献:

[1] 林桂道. 现代相控阵系统的波束控制设计分析[J]. 舰船科学技术,2007,29(3) :76-78.

[2] 张光义, 赵玉洁. 相控阵雷达技术[M]. 北京: 电子工业出版社, 2006.

[3] 李兰英. Nios II 嵌入式软核SOPC设计原理及应用[M]. 北京: 北京航空航天大学出版社, 2006.

[4] Altera Corporattion[Z]. Cyclone II Device Handbook, 2005.

猜你喜欢

分布式
基于RTDS的分布式光伏并网建模研究
基于预处理MUSIC算法的分布式阵列DOA估计
基于点估计法的分布式电源的配置优化
一种用于微电网分布式发电的新型Buck-Boost逆变器
基于DDS的分布式三维协同仿真研究
西门子 分布式I/O Simatic ET 200AL
家庭分布式储能的发展前景
第26届IEEE并行及分布式处理国际会议