论文部分内容阅读
传统的无人机飞行控制系统软件设计通常采用手工编程来实现,开发成本高、周期长。随着航空电子软件的迅速发展,对飞行控制软件的安全性及其开发效率的要求越来越高。为解决传统方法的不足,寻求一种更有效的控制软件设计方法,本文研究了基于高安全性应用开发环境(Safety Critical Application Development Environment,简称SCADE)进行无人机飞行控制系统软件的开发与实现。本文在论述SCADE开发环境与无人机飞行控制软件开发技术的基础上,详细介绍了利用SCADE开发无人机飞行控制软件的设计方案和实现方法。论文首先介绍SCADE开发环境,对基于SCADE飞行控制软件开发流程与传统飞行控制软件开发流程进行分析比较,确定了课题的总体设计方案。其次,依据飞行控制软件总体需求中各个功能模块和设计需求,完成了无人机控制律模块、自主导航模块、外围设备模块的实现工作,并针对控制律模块研究了Simulink与SCADE的桥接,针对自主导航模块分析比较Stateflow建模与SCADE建模的优缺点。再次,将SCADE自动生成的C代码与手写飞行控制计算机硬件驱动程序进行集成,得到飞行控制软件可执行文件;通过改进设计方法优化代码,并对代码进行测试分析。最后,通过半实物飞行仿真试验,验证了设计的正确性,表明SCADE在很大程度上能够实现软件开发的自动化,节约开发时间。本文实现的基于SCADE无人机飞行控制软件开发满足某型无人机飞行控制系统软件开发要求,证明本文所采用的技术路线和实现方案是可行且有效的。该方法具有通用性强、灵活性好等优点,在无人机飞行控制软件开发中有着较高的应用价值。