当前位置:文档之家› 基于VC++的无人机飞控地面站软件的开发

基于VC++的无人机飞控地面站软件的开发

.。。。.计算机测量与控制?2。譬。17(3)ComputerMeasurementConlroll羁i再iijq网-t-I

?596?&I叶1人IT山】x,、I文毒编母:1671—4598f2009】03—0596—03中圈分类号:TP311.52;V279文赫标识码:A

基于VC++的无人机飞控地面站软件的开发

宁金星,卢京潮,闰建国

(西jv.-r业大学自动化学院,陕西西安710072)

摘萎:针对某型无入机飞行监测和控翩的要求。以VC++可视化语言为开发工具,嵌入NI控件,设计了一套操作方便.功能强大的飞控地面站软件系统;软件基于模块化设计思想,采用申口通信和以太网两种通信方式,串口通信上,实现了遥测数据的实时显示,数据库存储、故障提示和遥控指令的定时发送等功能;以太网通信上,很好地实现了与导航地面站的接口设计}经过实际联诃,系统运行良好,通信实时性很高,很好地完成了各部分功能,并具有很好的扩展性。

关键词;元人机#壤块化设计;飞控地面站;敷据库

DesignofSoftwareforUAVFlightControIGroundStationBasedonVC++

NingJinxing,LuJingchao,YenJianguo

(CollegeofAutomation,NorthwesternPolytechnicalUniversity,Xi’an710072,China)Abstract:AccordingtotherequirementofflightmonitoringandcOntrolofUAV,embeddedwithNIcontrols,aflightcontrolgroundstationsoftwarewasdevelopedbyusingVC++languagedevelopmenttool,whichwasmuhifunctionalandconvenienttooperate.ThesoftwareWaSbasedonmodularizeddesignidea,andadoptedserialcommunicationandEthernet.Onserfslcommunication,functionssuchasrealtimedisplayofremotetestdata,databasestorage,faultalarmandtimingdeliveryofremotecontrolorderswererealized‘OnEther—net,thedesignofinterfacewithnavigationgroundstationWaSwellrealized.Experimentsshowthatthesystemworkswellandthecommu—nicationisofperfectreal—timeproperty.ThetaskoftheUAVgroundstationsystemis[ulfilledwithsatisfactionanditalsohasgoodex-pansibility.

Keywords:UAVtmodularizeddesignfflightcontrolgroundstation;database

0引言

无人机(简称UAV)是一种动力驱使、可控制、能携带多种任务设备、执行多种任务,并能重复使用的无人驾驶航空器。地面站是整个无人机系统的“神经中枢”,它控制系统各项功能的成功实现。

常见的地面站由飞控地面站,导航地面站和无线链路三部分组成,其中飞控地面站是3个分系统的核心,它借助无线链路实时采集遥测数据、定时发送遥控指令以及向导航地面站实时发送无人机飞行数据,结构框图如图1所示。可见一个设计合理的飞控地面站对整个系统是非常重要的。

图1地面站系统结构

收蔫日期:2008—07—22;修回日期:2008—08—30。

作者简介:宁金星(1983一),男,山西人,顽士研究生.主要从事导航、制导与控制方向的研究。

卢京潮(1956一),男。山西人.硕士生导师,主要从事数据处理、智能’控制,飞行控制雄仿真等方向的研究。

中华测控网

chinamca.com

VC++是一种可视化的编程语言.通过嵌入NI控件,AetiveX控件或者调用DLL动态链接库,程序员就可以编写出界面友好、功能强大的包括通讯、数据库应用等各种应用程序的软件,尤其是VC++的基于事件触发的程序运行机制特别适合应用于测控软件的设计[1]。在开发飞控地面站软件的过程中,作者应用VC++设计了完备的显示和操作界面,并给出了相应的应用程序关键代码。

l软件总体设计

1.1任务设计

地面飞控站的主要任务是实时采集分析遥测数据、定时发送遥控指令以及向地面导航站实时发送飞机位置数据血]。具体设计如下:首先,由于地面飞控站与自动驾驶仪之问的无线电通信接口协议是RS232,所以设计用串H通信来实现它们之间的通信任务。每个串口既能发送数据又能接收数据,是一个全双工的通信工作方式,正好能同时实现遥测数据接收和遥控指令发送两部分功能。

然后,对于飞控地面站和导航地面站之间的通信.为了有很高的可靠性和很强的实时性,选用面向连接的流方式即TCP/IP协议的网络通信方式。

1.2界面设计

鉴于飞控地面站的主要任务。我们将界面设计分为遥控发送界面、遥测接收界面和与导航地面站的接口界面。软件界面组成结构如图2所示。

(1)遥控发送界面:包括飞行操作,载荷控制和数据注人界面等。飞行操作完成对无人机的飞行状态控制,包括左盘、

右盘等飞行控制指令。载荷控制实现对有效任务载荷的控制. 万方数据

相关主题
文本预览
相关文档 最新文档