雷达目标模拟是雷达系统模拟的重要组成部分。雷达目标信号可以视为发射波形经过延迟和多普勒频移后的复现波形,而且波形振幅受到天线方向图的双程波瓣调制,利用DSP的高速计算性能,可以实现目标回波信号的实时计算输出。
2 雷达目标回波的模拟
2.1 点目标回波信号
由于本文要模拟的雷达目标尺寸小于雷达分辨单元,因此将此目标视为点目标。设雷达发射信号表示为:
其中u(t)是复调制函数,f0是载频。
则目标回波的视频信号经过恒定多普勒理论简化后可表示为:
其中τ为回波信号的双程时延,fd为目标回波的多普勒频移,
。
上式适用于v<<c,BT<<c/2v的点目标情况。
2.2 点目标回波的相干视频模拟
目标回波的相干视频信号是指目标回波信号经过雷达接收机的相干解调后输出的信号,可表示为:
上式没有考虑复反射系数γ引起的附加相移,在不考虑τ及由τ引起的附加固定相位项exp(-j2πfoτ),则上式可简化为:
设相干脉冲雷达脉冲重复间隔为T,复调函数u(t)=a(t)exp[jθ(t)],则点目标回波的相干视频信号采样可用其正交分量表示为:
其中k表示采样号,θ(kT)为目标回波的初始相位,计算时可取为0,雷达点目标回波的全部信息都包含在这两个正交分量中。fd是该点目标的多普勒频移;a(kT)为雷达发射信号复调制函数的包罗函数,A(kT)= ,γ为复反射系数,他与雷达截面积σ的关系为 ,式中φ表示反射信号附加的相移。雷达截面积不仅与目标的大小、反射特性等特点有关,还受目标起伏特性的影响,此处雷达截面积采用swelling模型。λ为雷达波长,R为目标与雷达间的距离,G为受天线方向图影响的雷达单边功率增益,L为系统损耗因子。
因此,雷达回波的数字模拟主要是模拟目标的振幅A(kT)和多普勒频移fd。
2.3 天线的调制
单脉冲跟踪雷达采用和差波束来对目标进行跟踪,这种雷达系统的天线在一个角平面内有4个部分重叠的子波束,如图1所示。
4个子波束分别对接收到的目标回波进行幅度调制,可以得到4路信号,雷达将这4路信号进行和差处理,由差信号的大小可以得到目标位置(方位角、俯仰角)与天线中心指向的偏离误差,所以可以调整天线指向,实现对目标的跟踪。从波束截面图方向看,4个波束的中心位置如图1所示,其中原点为天线轴向,α轴为方向角方向,β轴为俯仰角方向,设由4个波束接收到的目标信号为A1,A2,A3,A4,那么和信号Σ,方位差信号Δα、俯仰差信号Δβ可以分别表示为:
Σ=A1+A2+A3+A4
Δα=A2+A4-A1-A3
Δβ=A1+A2-A3-A4
雷达按照上式对回波信号进行处理,也可以看作是和差方向图调制的结果。以两个波束为例,将两个子波束、和波束、差波束的方向图表示如图2所示。
要模拟点目标Σ,Δα,Δβ信号,最直接的办法是产生一路Σ信号,然后分别用图2所示的和、差波束方向图对数据进行调制,从而得到Σ,Δα,Δβ信号,但是必须采用多通道结构。如果换一个角度考虑,采用4个精密衰减器来模拟4个子波束的调制,得到4路信号后,再使用上式求出Σ,Δα,Δβ信号就可以只用一个目标信号通道,在数据输出时再使用衰减器来产生Σ,Δα,Δβ信号,目标的航迹在模拟器中可按主机传送的参数,由DSP实时计算得出。
3 目标轨迹的模拟
由于雷达获得的是离散的目标信号,即以一定时间间隔T获得的目标信息。当这个时间间隔足够小时,可以用直接段(或旋)去逼近目标的飞行轨迹,同时可以认为在这样一个微小的时间间隔内目标是匀加速运动的。因此任意飞行轨迹可视为直线运动和匀速空间圆周运动的组合。
根据以上两种基本运动轨迹,可以组合出很多种复杂的运动轨迹,图3为用TMS320C6201实现的,基于直线和圆周运动进行组合而产生的一个复合轨迹。
4 基于TMS320C6201的实现
4.1 TMS320C6201简介
TMS320C6201是TI公司推出的一款定点数字信号处理器,CPU内含有8个并行处理的运算单元,指令长达256b,采用改进的哈佛结构,即程序存储器和数据存储器分开设置,程序存储器为512kb,或作为外部存储器的Cache。数据存储器为512kb,指令周期为5ns,时钟为200MHz。理想情况下,每次执行8条指令,故可以达到1600MIPS,芯片内集成外设包括:外存储器接口EMIF,主机口HPI,扩展总线XB,自举控制逻辑、多通道缓冲串口、定时、中断选择子、Power-down逻辑。软件设计可采用C语言,汇编语言和线性汇编语言等。
4.2 基于TMS320C6201的实现
由于模拟雷达回波信号有实时性的要求,因此在实现过程中,采用了C语言与汇编语言混合编程的方法,框架程序使用C语言编写,对运行速度要求高的子程序采用汇编语言编写,因此这就涉及到C语言与汇编语言混合编程的接口约定,现将部分接口约定总结如下:
(1)C函数调用汇编程序时,主调C程序会自动保存A0-A9,B0-B9寄存器的值,其余寄存器的值如有必要需人工保存,返回时A0-A9,B0-B9寄存器的值会自动恢复,其余则需人工恢复;
(2)主调C程序进行汇编函数调用时,函数的参数传递遵循以下规则:8/16b参数依次存入A4,B4、A6、B6、A8、B8、A10、B10、A12、B12;如果传递的是长型,双精度等32/64b参数,则将参数存入一对奇偶寄存器对中,如A5:A4,B5:B4,A8:A7等。当需要传递的参数个数多于10个时,则多出的参数置于stack中。
(3)如果C调用函数中做了正确的函数返回声明,则被调用的汇编函数可以返回有效值。如果返回值是整型或32位的浮点型,则放在寄存器A4中返回,如果返回值是双精度或是长双精度型,则放在A5:A4中返回,如果返回值是一个结构类型,则将结构地址放在A3中返回。
(4)任何一个在汇编语言中声明的对象都要使其在C中是可访问的,那么在汇编语言中必须用.def或.global进其声明为外部变量。同样在汇编语言中要引用C函数或对象时,必须用.ref或.global将C对象声明,将这产生一个在汇编语言函数中没有定义的由链接器辨识的外部引用。
图3即为用TMS320C6201实现的目标轨迹之一,将整个系统放在硬件平台上进行调试,可以得到与其要求的目标轨、目标的多普勒频移和天线调制后的目标回波信号振幅。
5 目标通道实现
计算机通过PCI接口卡和模拟器实现数据接口。目标数据存储器采用了高速大容量同步动态存储器(SDRAM),SDRAM映射在TMS320C6201的外部存储器的空间的CE2和CE3空间,EPROM映射在CE1空间,而输入输出双口RAM都映射在CE0空间。
整个工作流程如下:
(1)在主机中根据雷达调试要求设置载机高度、载机速度、雷达载频以及目标的各项参量,预先计算目标数据。
(2)主机通过PCI接口把事先计算好的目标数据送往输入双口RAM,再通过TMS320C6201把输入双口RAM中的数据存入目标SDRAM中。
(3)在主机和TMS320C6201将目标数据送入存储器后,TMS320C6201根据下一帧的PRF值,计算目标数据的存放地址,从该地址取出一帧目标数据送往目标幅度输出双口存储器,再由输出双口存储器输出到后级电路,TMS320C6201还要根据当前的波束指向输出衰减器控制数据,对目标信号进行天线方向图调制,形成目标和差信号。
(4)数字、视频输出
信号合成与输出电路将目标、杂波、噪声数据合成得到数字雷达回波信号后直接输出Σ,Δα,Δβ数字信号,视频输出由Σ,Δα,Δβ数字信号经过D/A变换后得到。
6 结语
本文简要介绍了雷达视频模拟的理论,并介绍了C语言和汇编程序混合编程的一些约定,对目标轨迹的模拟进行了分析,基于简单的基本轨迹实现各种复合轨迹,较逼真地复现实际环境中目标的运动。