机载雷达仿真系统总控软件的设计与实现

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

测 控 技 术

计算机与控制系统 2019 年第 38 卷第 12 期 · 131·

机载雷达仿真系统总控软件的设计与实现
张 莹
( 航空工业雷华电子技术研究所 航空电子系统射频综合仿真航空科技重点实验室,江苏 无锡 214063)

摘要:总控软件是应用于机载雷达仿真试验中对参试设备进行管理和控制的一种软件,实现对仿真试验
的进程控制和状态监控。 传统的总控软件一般不严格划分软件功能模块和数据交互接口,软件复用性
较差。 为了解决这个问题,基于模块化架构和可变更数据协议的方法设计开发了一种机载雷达仿真系
统总控软件。 该软件通过层次化和模块化的软件架构,将与参试设备和数据交互协议无关的软件功能
模块化;同时,采用配置文件实现可变更的接口协议,提高了软件的通用性。 设计开发的总控软件具备
仿真试验的参数设置、试验进程控制、状态监控、数据传输通信等功能,已用于机载雷达仿真试验,使用
效果较好。
关键词:总控软件;机载雷达;仿真系统;软件架构;接口协议
中图分类号:V243. 2;TP393. 04 文献标识码:A 文章编号:1000 - 8829(2019)12 - 0131 - 05
doi:10. 19708 / j. ckjs. 2019. 12. 023

Design and Implementation of Total Control Software for Airborne Radar


Simulation System
ZHANG Ying
( Aviation Key Laboratory of Science and Technology on AISSS, AVIC Leihua Electronic Technology Research Institute,
Wuxi 214063, China)

Abstract: The total control software is used to manage and control the equipment in airborne radar simulation
experiment. It can configure the equipment of experiment and monitor the state of all equipments in the experi-
ment. Traditional total control software does not strictly separate the software function modules from the data in-
teraction interfaces. The total control software would be redeveloped when the data protocol and equipment were
changed. In order to solve this problem, a total control software is designed and developed based on the modular
architecture and changeable data protocol. The software uses a modular approach to divide software functions
which irrelevant with equipment and data protocol, and realizes interface protocols through configuration file
simultaneously. The total control software has the functions of parameter setting, experiment process control,
state monitoring, data transmission and communication, and has achieved good results in airborne radar simula-
tion experiments.
Key words: total control software; airborne radar; simulation system; software framework; interface protocol

随着作战环境的日益复杂,越来越多的电子干扰 新算法。 但机载雷达的新功能、新技术需要经过大量


设备投入使用,使机载雷达往往工作在很强的电磁干 且多样的功能试验和验证才能通过设计定型。 如果绝
扰环境下。 复杂多变的空战环境要求机载雷达在强 大部分功能均由试飞验证,需要耗费大量时间、人力资
地 / 海杂波、强电磁干扰环境下对多个高速、高机动目 源及经费。 通过半实物仿真方法模拟试飞场景,能够
标同时探测和跟踪,因此要求我们不断探索新技术和 完成机载雷达大部分功能试验,既验证雷达系统功能,
又控制研发进度和成本 [1 - 2] 。
收稿日期:2017 - 12 - 12 修回日期:2019 - 07 - 05 美国、西欧、日本等早在上世纪 70 年代起就陆续
基金项目:航空科学基金资助(2015ZD07006) 建立了针对机载雷达、导引头的半实物仿真系统。 国
作者简介:张莹(1985—) ,女,硕士,工程师,主要从事试验仿真 内在该方面起步较晚,从上世纪 90 年代起航空工业
软件设计与开发方面的工作。 601 所等科研单位以及航空院校陆续建立了小型且针
· 132· 《 测控技术》2019 年第 38 卷第 12 期

对性较强的半实物仿真系统。 国内完整且系统性地针
对机载雷达构建的大型射频仿真试验系统屈指可数。
为了模拟机载雷达高逼真试验场景,本项目开展了机
载雷达射频仿真试验技术研究,构建了由屏蔽暗室、阵
列控制与链路馈电系统、三轴转台、载机 / 目标环境模
拟系统、目标和环境仿真系统、视景显示系统、总控系
统等设备组成的机载雷达半实物射频仿真试验系统,
能够模拟多目标环境、复杂电磁环境、复杂作战环境,
具备机载雷达系统性能的开 / 闭环测试和评估能力,满
足机载雷达射频仿真试验需求。
总控软件是机载雷达半实物射频仿真系统的显示 图1 总体架构
控制核心,它通过以太网、反射内存网等方式与各参试 1. 2
可重用性设计
设备相连,具备对整个仿真系统和试验过程进行参数 本软件采用两种方法提高了总控软件的复用性:
配置、试验进程管理和监控等功能。 一般试验总控软 ① 通过架构设计将各层级间的功能模块相互独
件是根据参试设备的数据协议开发解析模块,未严格 立,即将软件中与参试设备和数据交互协议无关的功
划分软件功能模块和数据交互接口,当试验参试设备 能模块化,提高软件模块的重用性;
发生变化或数据交互协议发生更改时,相应的软件功 ② 针对依赖数据交互协议较大的数据收发、数据
能模块将无法重复使用,往往需要针对新的数据交互 解析等功能,提出一种基于配置文件的接口协议配置
协议、接口重新开发。 方法,将数据交互协议与软件功能模块隔离,方便软件
为了提高软件的复用性,本文提出一种基于模块 功能模块移植复用。
化架构和可变更数据协议的软件设计方法。 该方法基
于层次化和模块化的架构自顶向下分层级设计开发软 2 软件功能开发
件功能模块,并基于可变更的 XML 数据协议配置文件 2. 1数据接口层
实现软件数据接口的配置。 该方法将数据交互协议与 设计的总控软件通过以太网、反射内存网与参试
软件功能模块隔离,当试验参试设备发生变化或数据 设备相连,采用面向对象的方式分别实现通信功能。
交互协议发生更改时,无需重新开发软件功能模块,缩 (1) 以太网通信模块。
短软件开发周期,便于软件移植和升级。 以太网通信模块主要用于各参试设备之间数据文

1 总体架构设计 件传输以及互联设备远程登录。
本仿真系统选用 Intel 82573 系列网卡作为以太网
1. 1
架构设计 络节点板卡,采用基于 Socket 的网络通信方式实现总
总控软件支持仿真试验的参数设置、试验进程控 控系统与其他参试设备之间的通信。 具体方法为通过
制、状态监控,具备与参试设备数据传输通信的功能。 创建 Socket,实现 Socket 与本地 IP 地址以及指定端口
仿真开始之前,总控软件对各参试设备进行初始化配 号的绑定,以此协调和控制各个节点机之间的 UPD 通
置;仿真开始后,总控软件控制整个系统的运行,包括 信,实现数据的发送、接收 [3 - 4] 。
开始、暂停、停止,并接收各参试设备的状态回报和部 (2) 反射内存网模块。
分试验数据,完成试验过程监控和可视化显示。 同时, 反射内存网是一种专用的高速实时网络,主要由
通过总控软件可以远程登录参试设备进行参数加载、 反射内存卡和光纤连接组成,每个网络节点的内存区
文件传输等操作。 域中的数据在整个网络中处于共享状态 [5] 。
总控软件自顶向下设计为三层架构:应用服务层、 本仿真系统基于 VMIPCI-5565 反射内存卡搭建反
基础功能层、数据接口层,如图 1 所示。 应用服务层, 射内存网络,采用 HUB 的星形连接方式实现了各参试
主要是人机交互界面;基础功能层,分为业务逻辑层和 设备之间的试验数据、试验控制命令与试验状态字的
数据访问层两部分,能够对仿真试验回路中的各设备 传输( 见图 2) 。 具体方法为定义每个参与设备的反射
发送控制指令和参数,同时接收各设备返回的状态字 内存卡的 Node ID 值( 区分参与设备的身份) ;分配反
和试验数据;数据接口层,实现总控软件与参试设备的 射内存网的存储空间,明确每个设备存储空间的首地
底层通信,主要包括以太网通信模块、反射内存网通信 址和数据长度;再定义每个参数的地址和长度。 参试
模块。 设备之间的数据交互是通过发生中断事件来实现的,
机载雷达仿真系统总控软件的设计与实现 · 133·

具 体 而 言 是 调 用 RFM2gWrite、 RFM2gEnableEvent、 数值较大,需要按照一定的比例进行变换,如目标距


RFM2gSendEvent 等函数来实现交互 [6] 。 离、载机经纬度等数据,需要进行比例缩放确保精度。
接口协议配置将数据交互接口与业务逻辑层中的
软件功能模块完全隔离,避免因为数据接口或协议更
改导致代码重新编写的问题,提髙代码的重用性。
2. 3 业务逻辑层
业务逻辑层向下借助数据访问层进行数据读写,
向上为应用服务层提供服务,完成逻辑定义和逻辑执
行。 业务逻辑层主要由参数配置模块、试验进程控制
模块、状态监控模块组成,以下对每个模块的功能进行
具体介绍。
图2 机载雷达仿真系统抽象通信模型 2. 3. 1 参数配置模块
参数配置模块主要包括界面参数获取、参数有效
2. 2 数据访问层
性检查两项功能。
数据访问层中的接口协议配置模块具有非常重要
(1) 界面参数获取。
的功能,承载着业务逻辑层与数据接口层之间的数据
试验中在总控软件界面上设置试验任务参数、雷
交互和解析功能。 主要是根据数据交互协议完成软件
达参数、通道参数、参试设备参数,通过从界面上获取
接口的配置,实现与数据接口层之间的对接;实现与业
参数实现总控软件对整个试验的设置。
务逻辑层之间的试验控制命令、参试设备状态字和试
(2) 参数有效性检查。
验数据的发送 / 接收等功能。
总控软件从界面上获取参数后,需要通过参数有
(1) 接口配置。
效性检查功能验证所设置的参数,以及从全局角度验
通过配置文件对通信接口进行配置,配置文件是
证设置参数的合理性。 在参数设置合理的情况下进行
按照 xml 文件的形式实现并规范 [7] ,如图 3 所示。 对
系统参数配置,如果参数不合理,向用户发出告警。
于总控软件与不同参试设备的数据接口,可以按照协
2. 3. 2 试验进程控制模块
议修改配置文件,将需要传输的数据按照约定的数据
机载雷达射频仿真试验的试验流程包括试验准备
协议进行定义和修改,实现了接口协议的可变更。
阶段、试验执行阶段,如图 4 所示。

图4 试验流程图
图3 数据接口配置文件
(1) 试验准备阶段。
(2) 数据的打解包。 总控软件通过扫描设备、任务分配、设备初始化等
总控软件在数据收发过程中,是按照正在使用的 步骤,可以根据不同的试验任务选择参加本次试验的
通信板卡的数据协议进行数据的打解包,不同的通信 设备进行初始化配置。
板卡有不同的打包和解包算法。 例如传输的试验数 (2) 试验执行阶段。
据、试验控制命令等,就要按照约定的反射内存网数据 试验准备阶段完成后进入试验执行阶段,即开始
协议进行打包和解包。 试验进程控制,根据功能可分为自检进程控制和仿真
在打包和解析过程中,需要检查报文的合法性,帧 进程控制。 只有在自检进程成功后,才能开始仿真进
头不正确的报文会被认为解包失败。 同时,为避免数 程。
据传输中的精度损失,需要进行一定的数据类型变换 ① 自检进程控制。
和比例缩放。 例如在打包发送时,需要将浮点型转换 在自检状态下,由总控软件发出自检指令,所有参
为无符号整型,在解包时进行反变换;如果传输的数据 试设备在接收到指令后进行自检,并返回自检结果。
· 134· 《 测控技术》2019 年第 38 卷第 12 期

总控软件在自检进程中只发送自检开始控制字,并设 设备状态转为 Enable ( 可以对设备进行远程登录操


定一定的时限,参试设备超时未返回自检信息,则认为 作) ,任务分配失败设备状态仍为 Normal,在 Normal 和
自检失败。 Enable 下如果网络连接断开直接转为 Error,在 Error
② 仿真进程控制模块。 情况下扫描设备成功只能转为 Normal。
仿真进程主要控制仿真模式下的雷达仿真试验。 (2) 图表刷新模块。
通过总控软件设置仿真试验模式和仿真参数,各参试 在试验过程中,图表刷新模块会对参试设备的状
设备根据仿真模式决定是否参与试验和接收参数。 总 态数据通过图表的形式实时更新显示在软件界面上。
控软件控制整个仿真系统的仿真进程,包括参数下载、 2. 4 应用服务层
开始仿真、暂停仿真、继续仿真、停止仿真和急停断电。 应用服务层主要是人机交互界面( 见图 7) ,按照
仿真进程控制的工作流程如图 5 所示。 功能的不同,该界面可以进一步分为菜单栏、工具栏、
状态显示区、参数设置区、状态显示区等几个部分。

图7 人机交互界面

通过软件界面可根据不同的试验任务进行自检、
扫描设备、任务分配、参数设置、初始化等试验准备工
图5 仿真进程控制流程图
作,以及进行开始试验、停止试验、断电急停等试验进
2. 3. 3 状态监控模块
程控制;软件通过接收业务逻辑层发送的数据并实时
状态监控模块主要是刷新参试设备状态并反馈至
刷新软件界面,将参试设备状态、试验进程在界面上进
总控软件界面显示,主要包括状态刷新、图表刷新两个
行图表显示。
功能,刷新频率为 50 ms / 次。
(1) 状态刷新模块。 3 软件应用
状态刷新模块主要是通过以太网对仿真系统中各
目前,本软件已经用于某项目的仿真试验中。 在
参试设备的状态进行实时刷新显示在软件界面上,并
该仿真系统中,总控计算机通过反射内存网、以太网与
能够以不同的颜色对不同的状态进行区分。 状态转换
转台、载机 / 目标环境模拟系统、视景系统、阵列、各类
图如图 6 所示。
模拟器通信,系统硬件结构见图 8。 图 9 是某型机载
雷达天线校准试验的试验界面。

图6 参试设备四种状态转换图

试验开始前各个设备处于 Offline 状态( 参试设备


离线) ,当扫描设备时,扫描成功的设备状态转为 Nor-
mal( 设备连接正常) ,扫描失败的设备状态认为 Error
( 设备连接断开) 。 在正常状态下,当任务分配成功后 图8 系统硬件结构
机载雷达仿真系统总控软件的设计与实现 · 135·

达半实物射频仿真试验,取得了较好的使用效果。 但
该软件还有一些可改进之处,后续还会根据需求发展
变化扩展出许多不同的模块功能,进一步提高软件的
实用性。
参考文献:
[1] 刘佳,解洪文,严卿,等. 半实物仿真中试验总控软件的设
计与实现[ J] . 计算机测量与控制,2014,23(12) :4235 -
4239.
[2] 刘浩,于劲松,张海杰. 基于半实物仿真的多普勒雷达测
试系统设计[ J] . 测控技术,2012,31(10) :121 - 123.
图9 某型机载雷达天线校准试验界面
[3] 席战伟. 基于以太网的分布式半实物仿真系统分析[ J] .

4 结束语 电脑知识与技术,2014,10(3) :478 - 479.


[4] 黎一凡. 基于 OMNeT 平台的以太网 AVB 网络仿真模型
本文基于层次化、模块化的软件架构,以及可变更 设计与实现[ D] . 广州:华南理工大学,2017.
的接口协议设计开发了机载雷达半实物射频仿真试验 [5] 乔社娟,高振江,刘雨棣. 一种反射内存网多系统实时数
系统的总控软件,解决了传统总控软件不具备复用性 据传输协议[ J] . 电子设计工程,2016,24(11) :137 - 140.
的问题,并提高了软件的可扩展性和可维护性。 本文 [6] 张宪彪. 基于 RTX 与反射内存网的实时仿真技术研究
设计开发的总控软件具备试验参数配置、试验进程控 [ D] . 北京:北京理工大学,2016.

制、试验状态监控等功能,实现了通过软件选择参试设 [7] 侯世芳. 浅谈试验室动态仿真系统建设[ J] . 测控技术,


2018,37( 增刊) :366 - 368.
备、设置试验参数的方式对试验模式进行动态配置,扩
展了仿真试验系统的功能。 目前该软件已用于机载雷 □

( 上接第 125 页) ( 上接第 130 页)


[2] 曾家勇. 飞机颤振试飞数据处理方法研究[ J] . 测控技术, [7] Vaillancourt G H, Carignan S, Jean C. Experience with the
2018,37( S1) :327 - 329. detection of faulty composite insulators on high-voltage power
[3] 闫昱,余立,吕彬彬,等. 超声速颤振风洞试验技术研究 lines by the electric field measurement method [ J] . IEEE
[ J] . 实验流体力学,2016,30(6) :76 - 80. Transactions on Power Delivery,1998,13(2) :661 - 666.
[4] 熊波,林学东,杨洋,等. 2m 超声速风洞冲击载荷抑制方 [8] 王力农,胡毅,刘凯,等. 特高压输电线路带电作业组合间
法研究[ J] . 兵工自动化,2016,35(11) :16 - 19. 隙的放 电 机 理 [ J] . 高 电 压 技 术,2011,37 ( 5 ) :1224 -
[5] 季辰,李锋,刘子强. 高超声速风洞颤振试验技术研究 1231.
[ J] . 实验流体力学,2015,29(4) :75 - 80. [9] Ni J Y, Luo J, Chen Z P. Variable universe adaptive fuzzy
[6] 杨海滨,张伟,王晓宇,等. 模型快速插入机构控制系统 control for liquid ever [ C] / / IEEE International Symposium
[ J] . 兵工自动化,2016,35(7) :44 - 47. on Computational Intelligence and Design. 2008: 158 -
[7] 隋文臣,侯维芝. 液压与气压传动[ M] . 重庆:重庆大学出 161.
版社,2007. [10] 全国量和单位标准化技术委员会. 电业安全工作规程
[8] 孙远敬,祁志远,赵华楠. 气液联合驱动式冲击器换向系 ( 电力线路部分) :DL409 - 91[ S] . 1991.
统参数研究[ J] . 测控技术,2018,37(4) :116 - 119. [11] 胡毅,王力农,刘凯,等. 750kV 输电线路带电作业组合
[9] 费树辉. 数字泵控缸位置控制方法研究[ D] . 呼和浩特: 间隙的研究[ J] . 电力设备,2006,7(1) :29 - 32.
内蒙古工业大学,2007. [12] Saied M M. Canceling the power frequency magnetic and e-
[10] 郑晓东. 某超声速风洞颤振试验模型插入机构结构设计 lectric fields of power lines[ J] . IETE Journal of Education,
[ R] . 中国空气动力研究与发展中心高速所,2015. 2013,542(11) :17 - 19.
[11] 杜宁,芮伟,龙秀虹,等. HNC100 电液智能控制器在 2. 4 [13] 陈其颢. 高压交流输电线下工频电场分布及环境因素影
米跨声速风洞中的应用[ J] . 兵工自动化, 2013,32(3) : 响研究[ D] . 南京:南京信息工程大学,2013.
66 - 69. [14] 张广洲,朱银军,张亚茂,等. 输电线路工频电场分布特
[12] 周波,喻波,周润. 冗余技术在某风洞迎角机构控制中的 性与计算方法辨析[ J] . 高电压技术,2011,37(10) :2581
应用[ J] . 兵工自动化,2013,32(4) :58 - 60. - 2586.
□ □

You might also like