论文部分内容阅读
本文为实现一套功能较完善的无人机地面飞控站系统(以下简称地面飞控站)而开发研制相应的系统软件,负责编程及各模块功能的实现。该软件为无人机系统提供姿态信息显示、故障显示、舵机标校、手摇控制等功能;具有发送飞行开关量、注入数据和飞行指令等遥控命令的功能;配备了专用飞控数据库,可以用于查询和数据回放;可以通过以太网与地面导航站进行通信。 地面飞控站是连接地面导航站和无人机自动驾驶仪的重要环节,在整个系统中起着服务器的作用。无人机姿态等信息由自动驾驶仪通过无线电数据链路发送到地面的接收装置,再通过串口传送到飞控站。飞控站实时处理下传下来的遥测信息,将其在主界面的仪表上进行显示。同时定时向自动驾驶仪上传遥控指令,上传的指令不仅包括来自飞控站的飞行开关量、注入数据和飞行指令等,而且包括来自导航站的航迹规划指令。本文在比较常用串口通信方法的优缺点的基础上,采用了第三方提供的串口通信类,并对该类的功能加以改进,提高了串口读写数据的速度,满足了实际系统的需要。为了满足通信任务的实时性要求,运用网络通信编程实现飞控站和导航站之间的通信功能,其中地面飞控站是网络通信的服务器端,地面导航站是客户端。实际无人机系统中需要很精确的定时,而这在多任务操作系统Windows环境下不易实现,因此专门设计实现了基于多线程技术的两种高精度定时器,精度分别可达毫秒级和微秒级,满足了系统通信的实时性要求。此外,为飞控站设计了一种专用数据库,运用ADO方式与数据库相连接,实现了离线查询,数据回放的功能,为无人机系统的离线分析提供了便利。 经过实际系统联调,地面飞控站能准确地显示无人机的遥测信息;能够完成发送各种遥控指令的功能;能够从数据库中存取各种飞行信息。整个系统运行良好,通信实时性高,很好地完成了地面飞控站系统的各部分功能。