论文部分内容阅读
本文基于嵌入式实时操作系统μC/OS-Ⅱ,构造以μC/OS-Ⅱ为核心的无人机飞行控制软件设计的新型开发方法。本文将飞行控制软件按开发阶段分为等效飞行控制软件和机载飞行控制软件,为飞行控制开发不同的阶段服务。同时,这两套软件相互联系,相互补充,它们之间的区别仅仅在于底层驱动部分,其控制导航核心代码可以100%进行移植。首先在传统飞行控制软件设计方法的基础上,根据实验室背景提出基于μC/OS-Ⅱ的新型飞行控制软件开发方法。其次,根据新型飞行控制软件开发方法设计了等效飞行仿真系统,在完成μC/OS-Ⅱ在Windows环境仿真运行移植的基础下,设计了等效飞行控制软件、集成仿真环境,并解决了等效飞行仿真系统的通信问题。经设计等效飞行仿真系统可以完成对上层飞行控制软件的全航线仿真测试,并且可以实现将控制导航核心代码100%移植到机载飞行控制软件中。之后,机载飞行控制软件的上层控制导航代码由上述等效飞行控制软件100%移植而来,然后完成了机载飞行控制软件的底层软件设计,解决了μC/OS-Ⅱ在MPCC555处理器上的移植、MPC555异常体系下μC/OS-Ⅱ中断服务程序设计、CPU资源驱动设计、外围板卡驱动等关键问题。并且设计了针对μC/OS-Ⅱ实时操作系统的三个外围扩展模块。包括串行中断通讯模块(OSCom模块)、精确时间测量模块(OSBench模块)、软件监视模块(通用PC模块)。最后,对本文所有工作进行了系统、精确的试验验证。其中精确测量了μC/OS-Ⅱ在MPC555处理器的运行性能,证明该飞行控制软件平台的可用性;等效飞行仿真实验验证了等效飞行控制软件的逻辑正确性、控制可行性;半物理实时仿真验证了机载飞行控制软件的设计。本文提出的新型飞行控制软件开发方法已经在实验室内部开始使用,本文设计的新型机载飞行控制软件已经使用在某项目中,已经进行了与无人机的现场联调,即将试飞。