基于VxWorks的深空探测器姿轨控系统软件设计

基于VxWorks的深空探测器姿轨控系统软件设计

论文摘要

随着深空探测技术的不断发展和探测器系统复杂性的不断提高,探测器姿轨控系统软件的设计成为一个重要的研究课题,而将实时系统应用到航天领域更是当前研究的热点。本文针对深空探测器姿轨控系统高实时性、高可靠性、高复杂性等特点,结合软件体系结构的理论,在基于具有微内核结构的嵌入式实时操作系统VxWorks的前提下,设计了满足深空探测器姿轨控系统要求的系统软件和关键的功能模块,并运用实时操作系统VxWorks的集成开发环境对所设计的模块功能进行了仿真。首先,本文对深空探测器姿轨控系统各个模块的功能及相互之间的联系作了全面的分析,设计了最适合深空探测器姿轨控系统的层次结构和上层软件的层次结构;设计了针对80x86系列处理器体系结构的BSP,构造了基于VxWorks运行环境的VxWorks映像文件以及引导程序bootRom,并对必要的外部设备驱动程序进行了设计编写,为深空探测器姿轨控系统提供了底层软件支持。其次,针对深空探测器姿轨控系统的事件特点,本文设计了基于中断驱动与时间驱动并用的混合驱动模式,满足系统中各个模块对事件响应的不同要求;针对单粒子翻转现象对系统软件容错性进行了设计;根据系统结构及其特点,对系统任务进行了合理的划分,设计了任务调度模块。本文针对深空探测器姿轨控系统的各个模块对内存占用情况的特点,设计了合理的内存管理机制,不但从内存调度方面提高了系统的实时性,也确保了系统的稳定性。最后,在对深空探测器姿轨控系统软件可重入性要求前提下,设计了基于VxWorks的在轨编程方法。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 课题背景
  • 1.2 研究的目的和意义
  • 1.3 深空探测器多任务星载软件技术发展
  • 1.3.1 嵌入式操作系统在星载软件中的应用现状
  • 1.3.2 嵌入式实时操作系统VxWorks
  • 1.4 本文的主要工作
  • 第2章 深空探测器姿轨控系统结构与功能分析
  • 2.1 深空探测器姿轨控系统组成
  • 2.2 深空探测器姿轨控系统软件组成
  • 2.2.1 深空探测器姿轨控系统底层软件组成
  • 2.2.2 深空探测器姿轨控系统上层软件组成
  • 2.3 系统功能分析
  • 2.3.1 各模块的功能分析
  • 2.3.2 轨道机动分析
  • 2.4 系统逻辑关系与数据关系
  • 2.5 数据描述
  • 2.6 深度撞击任务姿轨控系统软件性能需求分析
  • 2.6.1 时间特性(实时性)
  • 2.6.2 数据精确度
  • 2.7 本章小结
  • 第3章 深空探测器姿轨控系统软件体系结构设计
  • 3.1 基于VxWorks 微内核的姿轨控系统软件层次研究与设计
  • 3.1.1 操作系统的结构类型研究与比较
  • 3.1.2 基于VxWorks 的深空探测器姿轨控系统软件层次设计
  • 3.2 深空探测器姿轨控系统驱动模式的实现方法
  • 3.2.1 事件驱动模式
  • 3.2.2 时间驱动模式
  • 3.2.3 深空探测器姿轨控系统的驱动模式设计
  • 3.2.4 中断驱动模式的仿真
  • 3.3 深空探测器姿轨控系统实时性设计方案的研究
  • 3.3.1 保证系统实时性的设计方案
  • 3.3.2 实例说明
  • 3.4 提高深空探测器姿轨控系统软件容错性的方法研究
  • 3.4.1 特殊编码设计
  • 3.4.2 数据三取二处理
  • 3.4.3 流程的容错设计
  • 3.5 本章小结
  • 第4章 姿轨控系统软件主要模块的设计及实现
  • 4.1 深空探测器姿轨控系统底层程序主要部分设计
  • 4.1.1 板级支持包(BSP)的设计
  • 4.1.2 设备驱动程序的设计
  • 4.2 深空探测器姿轨控系统资源管理模块设计
  • 4.2.1 VxWorks 采用的动态内存管理方式及存在的问题
  • 4.2.2 Binning 算法用于深空探测器姿轨控系统时存在的问题
  • 4.2.3 对Binning 算法的优化
  • 4.2.4 利用消息队列实现内存的快速分配与回收
  • 4.2.5 动态内存管理仿真
  • 4.3 深空探测器姿轨控系统任务调度模块设计
  • 4.3.1 任务调度模块设计时需要解决的问题
  • 4.3.2 任务的划分
  • 4.3.3 任务优先级的确定
  • 4.3.4 任务调度仿真
  • 4.4 基于VxWorks 的在轨编程模块设计与实现
  • 4.4.1 在轨编程的现实意义
  • 4.4.2 设计思想
  • 4.4.3 实现方法设计
  • 4.4.4 在轨编程仿真
  • 4.5 本章小结
  • 结论
  • 参考文献
  • 攻读学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].气体作动装置在深空探测器的应用设计与验证[J]. 真空与低温 2019(06)
    • [2].基于在轨组装维护的模块化深空探测器技术进展与应用研究[J]. 深空探测学报 2019(06)
    • [3].宇宙那么大,我先去看看——无人深空探测器的宇宙寻访之旅[J]. 初中生 2016(Z1)
    • [4].深空探测器自主技术发展现状与趋势[J]. 航空学报 2014(01)
    • [5].面向稳定目标的深空探测器可重构性评价与自主重构设计[J]. 控制理论与应用 2019(12)
    • [6].考虑动态不确定因素的深空探测器任务规划[J]. 中国空间科学技术 2016(06)
    • [7].深空探测器同位素热源环境试验技术[J]. 深空探测学报 2017(02)
    • [8].看天线,识卫星——漫谈卫星天线(五):深空探测器的“大锅”及其测控网(上)[J]. 卫星与网络 2019(07)
    • [9].基于星敏感器的深空探测器姿态解析算法[J]. 测试技术学报 2009(04)
    • [10].不确定性条件下的深空探测器观测调度[J]. 吉林大学学报(工学版) 2009(06)
    • [11].一种平面约束辅助测量的深空探测器自主天文导航方法[J]. 深空探测学报 2019(03)
    • [12].深空探测器自主控制技术综述[J]. 深空探测学报 2019(04)
    • [13].深空探测器可重构性评价与自主重构策略[J]. 深空探测学报 2019(04)
    • [14].深空探测器无线电干涉测量开源数据处理系统构建及试验[J]. 飞行器测控学报 2017(03)
    • [15].利用气动减速的国外深空探测器热控设计特点分析[J]. 航天器工程 2011(02)
    • [16].深空探测器的自主运行技术研究[J]. 航天器工程 2018(06)
    • [17].核动力深空探测器现状及发展研究[J]. 深空探测学报 2017(05)
    • [18].气球型深空探测器技术研究进展[J]. 航天器工程 2014(06)
    • [19].30飞碟探索[J]. 飞碟探索 2011(07)
    • [20].可重复使用的载人深空探测器——“鹦鹉螺”[J]. 航天返回与遥感 2011(02)
    • [21].采用软件锁相环技术提取深空探测器高精度多普勒频率[J]. 中国科学院上海天文台年刊 2012(00)
    • [22].30~(th)飞碟探索[J]. 飞碟探索 2011(06)
    • [23].看天线,识卫星——漫谈卫星天线(五):深空探测器的“大锅”及其测控网(下)[J]. 卫星与网络 2019(08)
    • [24].深空探测器自主天文导航技术综述[J]. 飞控与探测 2018(01)
    • [25].国内外深空探测器精密定轨软件研究综述及WUDOGS简介[J]. 飞行器测控学报 2017(01)
    • [26].深空探测器大口径天线指向在轨标定方案[J]. 深空探测学报 2018(06)
    • [27].深空探测器VLBI成图技术研究[J]. 中国科学:物理学 力学 天文学 2016(08)
    • [28].一种深空探测器高比能智能电源系统设计[J]. 航天器工程 2019(04)
    • [29].深空探测器自主天文导航技术综述(上)[J]. 中国航天 2010(06)
    • [30].采用MPPT技术的国外深空探测器电源系统综述[J]. 航天器工程 2011(05)

    标签:;  ;  ;  ;  

    基于VxWorks的深空探测器姿轨控系统软件设计
    下载Doc文档

    猜你喜欢