论文部分内容阅读
无人机综合测试设备ITF是整个地面测试实验的关键系统之一,它承接了无人机飞行控制系统的模拟与仿真任务,为无人机首次试飞的成功提供可靠性验证。现阶段,ITF的研发还处于主要以代码为中心的软件研发阶段,存在研发周期长,研发难度高,代码模块复用率低等问题。而基于设计模式和模型驱动技术的应用,能够提高软件的稳定性,降低软件的耦合度,提高软件的可维护性,具有更强的迭代能力和扩展能力。本文提出了基于设计模式和模型驱动技术的无人机综合测试设备软件系统的设计实现。根据对无人机飞控系统和地面测试实验进行了详细研究,提出了软件的设计架构,将ITF系统软件分为三大模块,包括模型驱动模块、组态软件模块和数据通信模块。模型驱动模块的实现,是以无人机地面测试需求为基础,根据测试变量的协议文档,建立契合文档的无人机子系统模型。采用自动代码生成技术(RTW)将通过仿真测试的模型转化为C++代码,封装成COM组件。通过模型驱动智能管理接口实现模型的加载和切换,替代传统ITF软件内部的无人机及其子系统的逻辑代码模型,模拟无人机实物模块,为静态测试、数字闭环测试等提供仿真数据。组态软件模块的实现,将组态软件分为多个子模块,即组态子系统模块和底层的协议信息模块、协议处理模块、输入输出缓冲模块、实时运行模块和实验构型模块。采用组件技术封装仪表、聚合控件等,能够进一步降低软件的耦合度,提升软件的复用能力,而且为其他软件的调用提供了可能性。数据通信模块的实现,采用完成端口串口通信和USB通信两种通信方式实现。完成端口提供传统的数据通信解决方案,支持原有接口和设备的运行;采用USB实现数据通信模块扩展接口,轻松解决传递数据串口众多、容易混淆等问题,大幅提高系统通信效率,降低系统资源消耗。本系统软件结合项目组新开发硬件设备进行静态测试、数字闭环测试、半实物和全实物测试,验证了无人机综合测试设备软件安全性、稳定性和可靠性,而且软件操作使用方便,升级扩展维护性能较强,解决了传统模式系统的缺陷问题。