当前位置:主页 > 科技论文 > 自动化论文 >

基于AADL的微发控制器程序自动生成和验证

发布时间:2017-10-01 08:09

  本文关键词:基于AADL的微发控制器程序自动生成和验证


  更多相关文章: MTE MDD AADL PloyORB-HI 代码自动生成 模型


【摘要】:随着微型涡喷发动机(MTE)控制系统的发展,缩短软件开发时间、节省软件开发成本、保证系统鲁棒性等需求越来越不容忽视,因此寻求一种更简捷更可靠的开发方法成为大势所趋。模型驱动开发方法(MDD)是一种基于更高层次的抽象模型进行软件开发的方法,以建模和模型转换作为开发的主要途径。本文采用模型驱动开发方法进行微发电子控制器程序设计。在系统需求分析的基础上,采用体系结构分析与设计语言AADL设计MTE控制系统体系结构模型。将系统中的硬件、软件组成元素建模为相应类型组件,通过组件连接/绑定、子程序调用建立组件之间联系,使用行为附件库扩展AADL的语法和语义,在OSATE2开发环境中建立完整的MTE控制系统模型。使用Analysis插件进行验证和调度分析表明,控制系统模型符合AADL结构规范,其调度策略合理,满足实时性要求。将uC/OS-III操作系统内核移植到STM32F103VE处理器,为控制器代码自动生成提供基础。采用两种方法进行控制器代码自动生成。其一,研究AADL到uC/OS-III平台的C代码转换规则,自行设计模型转换程序,实现简易AADL模型到控制器C代码的转换,验证了方法的可行性。其二,采用Ocarina工具套件自动生成中间件(PloyORB-HI)代码。由于PloyORB-HI中间件不支持uC/OS-III操作系统,因此首先对PloyORB-HI中间件进行移植。对生成的代码进行后处理,使之成为完整的控制程序。建立MTE的数学拟合起动模型和部件级慢车以上模型,对生成的控制程序进行数字仿真和实物在回路仿真验证。在此基础上,进一步开展台架试验。仿真和台架试验结果表明控制程序能够对MTE进行有效控制。
【关键词】:MTE MDD AADL PloyORB-HI 代码自动生成 模型
【学位授予单位】:南京航空航天大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:V233.7
【目录】:
  • 摘要4-5
  • ABSTRACT5-10
  • 注释表10-11
  • 缩略词11-13
  • 第一章 绪论13-20
  • 1.1 研究背景及意义13-15
  • 1.1.1 研究背景13-14
  • 1.1.2 研究意义14-15
  • 1.2 国内外研究现状15-18
  • 1.3 论文的结构安排18-20
  • 第二章 MTE嵌入式控制系统建模20-38
  • 2.1 AADL概述20-24
  • 2.1.1 AADL组件介绍21-23
  • 2.1.2 AADL模型设计方法23-24
  • 2.2 需求分析24-28
  • 2.2.1 MTE控制系统组成24-25
  • 2.2.2 MTE控制器硬件25-26
  • 2.2.3 MTE控制器软件26-28
  • 2.3 控制系统建模28-37
  • 2.3.1 MTE模型硬件组件28-29
  • 2.3.2 MTE控制软件模型细分29-33
  • 2.3.3 MTE顶层模型33-35
  • 2.3.4 物理连接及软件对硬件的绑定35
  • 2.3.5 模型验证与分析35-37
  • 2.4 小结37-38
  • 第三章 基于AADL的MTE控制器程序生成38-58
  • 3.1 UC/OS-III内核移植38-44
  • 3.1.1 Cortex-M3处理器39-41
  • 3.1.2 uC/OS-III内核移植41-44
  • 3.2 模型转换方法研究44-50
  • 3.2.1 AADL组件转换规则44-49
  • 3.2.2 程序设计和验证49-50
  • 3.3 基于OCARINA的代码自动生成50-55
  • 3.3.1 PolyORB中间件及移植50-54
  • 3.3.2 控制器程序生成54-55
  • 3.4 MTE控制器程序后处理55-57
  • 3.5 小结57-58
  • 第四章 MTE控制器程序验证58-76
  • 4.1 微型涡喷发动机数学建模58-70
  • 4.1.1 MTE起动模型59-60
  • 4.1.2 MTE慢车以上的气动热力过程60-62
  • 4.1.3 MTE慢车以上过程部件级建模62-68
  • 4.1.4 数字仿真验证68-70
  • 4.2 实物在回路仿真试验70-72
  • 4.3 台架试验72-75
  • 4.3.1 微发试车台架72-73
  • 4.3.2 台架试验结果73-75
  • 4.4 小结75-76
  • 第五章 总结与展望76-78
  • 5.1 本文的主要研究成果76
  • 5.2 展望76-78
  • 参考文献78-82
  • 致谢82-83
  • 在学期间的研究成果及发表的学术论文83

【参考文献】

中国期刊全文数据库 前10条

1 方运惠;童军杰;马晓茜;;一维绝热等熵微喷管分析与计算[J];四川兵工学报;2015年04期

2 郑洪涛;潘福敏;杨仁;;基于面向对象方法的压气机性能计算[J];航空动力学报;2014年01期

3 孙为军;李师贤;严玉清;;模型驱动开发中模型演化语法和语义特性研究[J];计算机科学;2012年07期

4 朱江;张茂林;;AADL构件到RTLinux平台C代码的转换方法研究[J];计算机应用研究;2011年12期

5 陶勇;桂盛霖;马亮;尹立孟;;AADL模型的代码自动生成及集成技术[J];计算机工程;2009年08期

6 张天宏;李秋华;;微型涡喷发动机自适应控制实验研究[J];航空动力学报;2007年03期

7 张天宏;黄向华;曹谦;;微型涡轮发动机控制系统仿真及台架试验[J];推进技术;2006年05期

8 江俊辉;基于ARM的嵌入式系统硬件设计[J];微计算机信息;2005年10期

9 皮星,邓文革;某微型涡喷发动机数控系统研制[J];燃气涡轮试验与研究;2003年04期

10 孙健国;面向21世纪航空动力控制展望[J];航空动力学报;2001年02期

中国博士学位论文全文数据库 前2条

1 周文祥;航空发动机及控制系统建模与面向对象的仿真研究[D];南京航空航天大学;2006年

2 余勇;超燃冲压发动机燃烧室工作过程理论和试验研究[D];国防科学技术大学;2004年

中国硕士学位论文全文数据库 前9条

1 杨阳;基于AADL的车用嵌入式实时系统建模方法研究[D];湖南大学;2012年

2 姚冬;模型驱动开发在软件系统中的应用与研究[D];北京邮电大学;2012年

3 陈永红;基于DeltaOS的AADL行为附件模型到C转换及其应用[D];西南交通大学;2010年

4 肖伟;某型涡扇发动机实时建模与仿真研究[D];南京航空航天大学;2008年

5 薛勃;32位MIPS处理器研究及其软硬件建模[D];上海交通大学;2007年

6 蔡真;微型发动机结构及动力学建模分析[D];南京航空航天大学;2007年

7 李秋华;微型涡喷发动机先进控制算法研究[D];南京航空航天大学;2007年

8 张顺利;燃气轮机燃烧室燃烧流场的数值模拟[D];哈尔滨工程大学;2005年

9 卓刚;航空发动机智能建模与故障诊断研究[D];南京航空航天大学;2004年



本文编号:952318

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/952318.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户8b9a1***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com