基于GIS的无人机地面测控系统设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Red),
f.GetStyle().SetSymbolCharacter(53),//加载 飞机TrueType字体 f.GetStyle().SetSymbolFontRotation((short)
(rotation));
f.GetPoint().Set(10ngitude,latitude); layer.AddFeature(f);
套地面测控系统.实现了导航参数实时获取、飞行航迹实时显示、参数在线调整、航迹规划与回显、数据纪录与
分析等功能.实际联调表明.该系统运行可靠稳定.直观、方便地实现了航迹信息的管理.具有一定的实用性
和推广价值.
关键词:无人机;GIS;地面站;MapX
中图分类号:V279.3
文献标志码:A
The Design and Realization of UAV Ground Monitor and Control System Based on GIS
万方数据
·246·
弹箭与制导学报
第28卷
/,
机载部分
、
\
地I^i站
/
图1系统总体结构图 人机的位置与航迹。 2.2机载部分
机载部分由GPS接收芯片、调制解调器及 电台组成。GPS接收芯片接收C/A码,调制解 调器用来控制GPS接收机的数据采集,并将数 字信息转换成模拟信号通过电台发往主控中心。 2.3通信链路
文中在Windows开发平台下,嵌入MapX。
地图控件,在集成GIS信息、GPS经度、纬度和 无人机速度、航向、姿态等信息的基础上.开发出 功能完善、直观、操作方便的无人机地面站测控 系统,完成了对无人机的实时监控和定位。
2 系统总体结构
本系统利用GIS、无线通信与计算机技术对 无人机进行实时监控。系统由地面站和机载部 分两部分组成,通过无线通信相连。系统的总体 构成如图1所示。 2.1地面站
.
·数据记录子模块将每次飞行的数据保存 下来,以便进行离线分析,为航迹回放提供数据 源。本系统采用Access数据库保存数据。
4)任务回放模块。该模块主要实现航迹回 放功能,离线显示所记录的实际飞行数据,重现 无人机的飞行过程。该系统提供了半速、常速和 双倍速度3种回放模式,以便对无人机的飞行状 况及任务执行状况进行分析。 3.2 GIS二次开发
本系统采用无线数传电台完成通信任务,并实 现了收发一体化。通信终端采用RS232串口。
3 功能实现
3.1总体功能设计 无人机地面测控系统实现了导航参数实时
获取、飞行航迹实时显示、参数在线调整、航迹规 划与回显、数据纪录与分析等功能。与DOS相 比,Windows平台具有多任务特性、友好的图形 用户界面、完备的内存管理、图形设备接口以及 动态连接库(DLL)的支持等优点。因此,本系统 软件采用Windows作为开发平台,选用VC6.0 +MapX为开发工具,导入矢量电子地图,采用 了模块化设计,各功能模块相互独立,具体框图 如图2所示。
·故障显示子模块,显示无人机的故障信息。 3)任务执行模块。该模块负责完成航迹规 划、航线加载、数据参数注入以及飞行数据记录 等任务。 ·航迹规划子模块,完成航迹点的录入和航 线的设置,并能将规划好的航线保存为tXt文件, 可以随时进行编辑(增加、删除、修改)和调用。 ·航线加载子模块,将规划好的航线通过串 口加载到自动驾驶仪中.使无人机按照加载的航 线飞行。 ·数据注入子模块的功能是在无人机飞行 过程中注入需要修改的数据,如场高、相对飞行 高度、磁偏角以及一些控制参数等。
3.2.3更新飞机图元 在飞行过程中,根据飞机实时位置和航向
角,更新飞机图元,并使其按照航向角进行旋转。 CMapXFeature f=layer.GetFeatureBylD(id); CMapXPoint point;
point.createDispatch(point.GetClsid()); point.Set(10ngitude,latitude); f.SetPoint(point.m lpDispatch); f.Update()l CMapXStyle style=feature.GetStyle(); if(style.GetSymbolFontRotation()!=
·地图量算子模块,实现量算距离、面积等
功能; ·地图选择子模块,实现点选择,矩形选择,
多边形选择功能。 2)显示模块。包括数据显示模块、航迹显示
模块和故障显示模块3个子模块。. ·数据显示子模块,显示无人机的姿态信
息、生存性信息以及伺服数据; ·航迹显示子模块,通过数据链实时接收无
人机下传的遥测信息,经解码得到无人机的经纬 度和高度等信息,并在电子地图上直观地显示无 人机的相应位置;
地面站由电台、调制解调器、PC机三部分组 成。电台用来接收机载电台发出的数据;调制解 调器完成对所收到的数据报的检波工作,并按照 协议通过RS232串I=I将数据传给PC机;PC机 根据收到的姿态数据在电子地图上实时显示无
*收稿日期:2007~09—21 作者简介:张劲锐(1983一).男.安徽人.硕士研究生.研究方向:现代控制理论与应用.
第28卷第5期 2008年lO月
弹箭与制导学报 Journal of Projectiles.Rockets.Missiles and Guidance
VoI.28 No.5 oct 2008
基于GIS的无人机地面测控系统设计与实现。
张劲锐,卢京潮
(西北工业大学Leabharlann Baidu动化学院.西安710072)
擒要:为满足无人机飞行实时监测和控制的要求.在Windows平台下,嵌入GIS(地理信息系统)。设计了一
通过对飞机图元进行闪烁的方式显示故障 信息,有利于使地面工作人员快速做出反应,保 障无人机的安全飞行。通过MapX提供的API 函数,可以实现图元的闪烁功能: if(m_bguzhang)//如果出现故障
万方数据
·248·
弹箭与制导学报
第28卷
{
规划的航线,位图为航迹点,小飞机图标表示飞
layer.SetEditable(true); layer.SetVisible(true);
3.2.2增加飞机图元 在新建动态图层后。在第一个经纬度到来时
增加飞机点图元,代表飞机初始位置。 CMapXFeature f: if(!f.CreateDispatch(flyfeature.GetClsid())) { TRACE(“创建飞机图元失败!”);
地而测控系统功能I墨I
G1~功能使块|I¨-Jj模块l l任务执行模块I l任务酬放模块
曩I I萋¨冀I I蓁I I羹l|{||l I毳I l羹l I篓l I薹I l藿
图2系统功能模块框图
1)GIS功能模块。GIS模块完成基本的GIS 功能,又分为3个子模块。
·地图操作子模块,实现地图放大、缩小、漫 游、全屏显示、鹰眼窗口显示、图层管理等功能;
万方数据
第5期
张劲锐等:基于GIS的无人机地面测控系统设计与实现
·247·
将航迹规划所需的时间从原来的数个小时时间 缩短到了数十分钟甚至只需数分钟,同时,利用 GIS还能实时跟踪无人机航迹。
本系统就是利用GIS,以Visual C++6.0 为开发工具,嵌入地图控件MapX,集成GIS、 GPS经度、纬度、航向等信息,达到了对无人机的 实时监控和导航功能。GIS开发主要有3种方 式Ct3,本系统采用集成二次开发方式。下面就其 中的一些关键技术加以说明。 3.2.1 动态图层
(short)(rotation)) { style.SetSymbolFontRotation((short)(rota— tion))I f.SetStyle(style.m—lpDispatch); f.Update(); )
3.2.4 自动漫游 电子地图需要长时间动态显示飞行的当前
位置,要确保飞机的位置总在视图之内,就要求 导航地图具备自动漫游功能。MapX中自带了 地图可见范围的边界特征属性,分别是 GetXMin(),GetYMin(),GetXMax(),GetY— Max(),把接收到的GPS经纬度与之比较,如果 超出了范围就使无人机位于屏幕中心位置。这 可以通过函数CtrlMapX.SetCenterX(10ngi— tude)、CtrlMapX.SetCenterX(1atitude)来实现。 3.2.5图元闪烁
return;
} f.Attach(m_CtrlMapX.GetDispateh()); f.GetStyle().SetSymbolType(miSymbolType— TrueTypeFont); COleFont ft=f.GetStyle().GetSymbolFont ();
ft.SetName(“Maplnfo Symbols”); CY cy; cy.Hi--0; ey.int64=202500 f cy.Lo=402500。;‘ ft.SetSize(cy); f.GetStyle().SetSymbolFontColor(miColor—
ZHANG Jinrui.LU Jingchao (Schopl of Automation.Northwestern Polytechnical University.Xi’an 710072.China) Abstract:To meet the real-time monitoring and control requirements.a ground control system was developed under win。 dows platform with GIS imbedded.This system performed as obtaining the real-time navigation information·showing the real—time flight trace.adjusting the on-line parameters.programming flight path.storing and analyzing data.The experiments show that this system runs stably and accurately.it can be used tO implement UAV track information man。 agement conveniently and efficiently.and has practicality and promotion value. Keywords:UAVl GIS‘ground cOntroI system;MapX
为了使无人机能够实现全自主方式的飞行, 操纵人员必须提前对无人机的航线进行规划,用 传统的方法,操纵人员需要从纸质地图中逐点查 找、计算航点,并手工将得到的航线数据输入无 人机系统中,这一工作往往需要花费数小时到数 天的时间。而利用GIS,操纵人员可以直接在数 字地图上进行航迹的规划,能够实时、便捷的得 到数字地图中任意一点的多种信息。这一功能
1 引言
地理信息系统(GIS)是计算机技术、图形学 技术、数据库技术相互融合的产物,是一种利用 地理、空间位置数据信息进行存储、查询和显示 的计算机支持系统[¨。利用GIS将空间特征信 息进行可视化表达,能快速获得无人机所处环境 地物的基本特征,为导航定位监控系统提供直 观、清晰、全面的信息服务。
MapX基于Maplnfo环境地图化技术,以控 件的方式提供对象联接与嵌入式的开发方案,支 持Windows下绝大多数标准可视化开发环境, 如VC等.编程人员可以选择自己熟悉的开发语 言,将地图应用功能嵌入到应用软件中,并脱离 MapInfo的软件平台运行。
实时动态显示无人机的位置与航迹是本系 统的重要功能,本系统采用动态图层方法,这样 能更快的刷新地图,新建动态图层代码如下:一 CMapXLayer layer; layer=m—CtrlMapX.GetLayers().CreateLayer (“轨迹图层”); m—CtrlMapX.GetLayers().SetAnimationLayer (1ayer.m_lpDispatch);//设为动态图层