论文摘要
现代无人直升机的飞行控制系统已经开始向智能化迈进,促使控制系统设计方法发生根本性变化,由单独的回路控制设计向多功能多层次复杂控制设计扩展。控制系统设计的复杂性对控制软件开发效率提出了更高的要求。本文应用Giotto软件提出了一种模块化的飞行控制系统设计方法,可以提高飞控系统软件设计效率。论文分析了无人直升机飞行动力学模块,利用挥舞动力学、刚体动力学和运动学以及力/力矩方程综合生成被控对象模型。采用小扰动假设对模型进行线性化近似,针对控制系统要求对模型进行了降阶处理。详细介绍了Giotto软件,具体讨论了Giotto软件结构特点和应用方法。Giotto的E代码和S代码机制实现了飞控系统设计中功能模块设计和时序逻辑设计相分离。各功能模块采用Matlab语言设计完成,使用S-函数封装程序并在Simulink中进行性能测试。通过Matlab Java编辑器将功能模块程序转换为Giotto可直接调用的Java类对象,实现Giotto程序中功能模块的调用。功能模块的时序安排由Giotto程序中的任务模式进行调用,确保传感器、驱动、输出和控制律计算等对象访问的实时性。应用Giotto和Matlab软件完成了飞行动力学和飞行控制律计算等模块设计,进行了仿真实验。并给出了实验结果,表明应用Giotto软件能有效实现飞行控制系统的模块化设计。
论文目录
摘要ABSTRACT图、表目录注释表第一章 绪论1.1 研究目的与意义1.2 无人直升机研究背景和现状1.2.1 研究背景1.2.2 国内外无人直升机研究现状和趋势1.3 无人直升机飞行控制系统发展状况1.4 控制系统软件设计发展状况1.4.1 模块化软件设计思想1.4.2 模块化控制设计软件1.5 研究思路与研究内容第二章 被控对象模型建立与分析2.1 坐标系和坐标变换2.2 无人直升机非线性模型结构2.2.1 挥舞方程2.2.2 力和力矩方程2.2.3 刚体动力学和运动学方程2.2.4 非线性模型及其配平2.3 模型线性化和降阶2.3.1 模型线性化2.3.2 模型降阶2.3.3 降阶模型比较2.4 动态特性分析2.4.1 稳定性与可控可观性2.4.2 操纵性与耦合性2.5 本章小结第三章 Giotto 控制设计方法3.1 模块化控制设计方法3.2 Giotto 简介3.2.1 Giotto 组成3.2.2 E 代码3.3 基于Giotto 控制系统设计方法3.3.1 基于Giotto 设计流程3.3.2 Giotto 编辑器3.3.3 Giotto 程序3.3.4 链接函数3.4 Giotto 时序逻辑特性3.4.1 触发机制3.4.2 调度策略与方法3.4.3 时序特性3.5 本章小结第四章 控制系统功能模块设计4.1 功能模块实现工具4.1.1 S-函数4.1.2 Matlab Java 生成器4.2 被控对象模块程序实现4.3 控制律模块程序实现4.3.1 控制律模块设计4.3.2 控制律模块测试4.4 功能模块与Giotto 链接4.5 本章小结第五章 飞控系统Giotto 程序实现5.1 功能模块调用5.2 仿真实验及结果分析5.2.1 仿真系统结构5.2.2 仿真实验5.2.3 仿真结果分析5.3 本章小结第六章 全文总结与展望6.1 研究工作总结6.2 本文工作不足与展望参考文献致谢在学期间的研究成果及发表的学术论文
相关论文文献
- [1].Giotto数字乳腺机故障检修3例[J]. 中国医疗设备 2014(09)
- [2].面向逻辑执行时间模型的Minicore的内存管理[J]. 计算机系统应用 2016(02)
标签:无人直升机论文; 动力学建模论文; 飞行控制论文; 模块化设计论文;