论文部分内容阅读
综合仿真测试系统的研制是整个无人机研发过程中的关键步骤之一,通过试验来检测此无人机是否具有试飞资格。结合目前主要测试对象飞行控制系统需要测试的单元数量大且种类繁多,而现有的仿真测试系统在实时性和可维护性上表现欠佳。在对常规仿真测试系统的研究分析基础上,提出了基于MVC设计框架的综合仿真测试系统并结合当前主流的模型驱动技术和虚拟仪器技术,并引入了RTX实时扩展模块在提升数据处理和采集过程中实时性的同时还降低了软件间的耦合性,有利于后期系统维护。通过对仿真测试系统的功能,性能需求进行了分析,在已有的硬件平台下搭建了系统初步的软件框架;然后具体研究并论述了综合仿真测试系统的软件实现中的关键技术及具体实现方法。将整个仿真测试系统分为以下三个模块:模型驱动模块采用了当前主流的模型驱动技术,通过MATLAB/simulink搭建飞行控制系统的传感器、作动器及各类开关控制等模型,并采用S函数进行接口封装设计,最终利用RTW(自动代码生成)技术转化为所需动态库DLL文件,提供给底层实时数据处理模块调用,达到通过模型驱动的方式为无人机飞行控制系统测试试验提供实时仿真数据源;底层实时数据处理模块主要需要解决系统实时性问题,引入了RTX实时扩展模块弥补另外两个模块在windows系统下实时性方面的欠缺。通过HAL硬件抽象层扩展模块进行底层板卡的驱动开发实现对数据的实时采集、采用双缓冲/多线程技术实现数据保存,并通过光纤反射内存实时网络广播至其他系统;上层数据监测模块结合当前主流的虚拟仪器技术,采用美国国家仪器公司的Labwindows/CVI作为软件开发环境,提供了良好的人机交互体验。采用Data Socket技术实现远程数据采集及数据分析的网络化功能。利用多线程技术,将程序分为一个主线程(响应用户的操作)和四个次线程(数据采集、显示、保存、处理),最大限度地提高了系统运行速度和响应速度。通过与RTX实时系统的数据交互,同时保证程序数据实时性。本设计在满足系统需求的基本功能性能的基础上基于MVC的分层开发思想提升整个系统模块化程度,提高了系统的测试能力,符合综合试验对测试提出的智慧型、数字型的发展趋势。