学位论文 > 优秀研究生学位论文题录展示
空间机器人软件容错技术研究
作 者: 杨永林
导 师: 廖明宏
学 校: 哈尔滨工业大学
专 业: 计算机科学与技术
关键词: 空间机器人 软件 容错 I/O 检查点
分类号: TP242
类 型: 硕士论文
年 份: 2008年
下 载: 56次
引 用: 0次
阅 读: 论文下载
内容摘要
随着科学的进步,空间技术的发展以及人类对空间探索的逐步深入,空间机器人已经越来越多地应用于空间活动中,而且这种应用必然会越来越广泛。然而,面对复杂的空间环境,研究如何能够减少太空环境中能量辐射和高能粒子流等对空间机器人产生的负面影响,保障空间机器人在太空中稳定、可靠地运行就成为至关重要的任务。空间机器人一般指的是自由飞行空间机器人,可在行星的大气环境中飞行,有灵活的机械臂,主要完成空间飘浮物的抓取和清理工作。能量辐射和高能粒子对空间机器人的一个相当大的负面影响就是会导致单粒子翻转现象。通常,是用专用的硬件来处理这类问题,但这些专用的硬件虽然能够具有较强的容错功能,但性能较差,且价格昂贵,性价比低,并不适合越来越多的大规模的空间计算,因此,空间机器人的软件容错就显得日益重要。本文就是在这样的大背景下产生的。本文对空间机器人计算机系统的结构进行了一些剖析,并对其它的一些容错软件模型进行了一些分析,在此基础之上,提出了一个致力于保障空间机器人系统正常运行的软件容错模型。在此容错模型基础之上,本文实现了四种软件容错的算法,分别为基于I/O的分布式软件容错算法、基于I/O的集中式软件容错算法、基于检查点的分布式软件容错算法和基于检查点的集中式软件容错算法。这四种算法对于不同的运行环境和不同的容错对象有着不同的表现。基于I/O的件容错算法在通信较多的系统中表现良好;基于检查点的软件容错算法能够在以计算为主的程序中发挥巨大的作用。在课题设计中,用到了几种关键性的技术,包括签名技术和容错技术,并且,采用了I/O签名和检查点签名的方案来检测错误,利用冗余和恢复技术来进行容错处理,使系统的容错性能得到提高。经实验验证,本模型以及相应的算法能够以较高的概率发现程序运行时发生的出错现象,并能够很好地进行容错,基本上能够满足空间机器人系统对容错的需求,而且由于很好地利用了系统的空闲资源进行冗余,所以对性能的影响并不显著。此外,本文中建立的模型以及提出的算法不仅仅对空间机器人系统的软件容错有效,对于其它的分布式系统也可以具有一定的借鉴意义。
|
全文目录
摘要 3-4 Abstract 4-9 第1章 绪论 9-17 1.1 课题背景 9 1.2 空间机器人简介 9-11 1.2.1 空间机器人介绍 9-10 1.2.2 空间机器人的工作环境及面临的问题 10 1.2.3 对空间机器人的特殊要求 10-11 1.3 容错的相关概念 11-13 1.3.1 软件可靠性 11-12 1.3.2 软件容错技术 12-13 1.3.3 自适应 13 1.4 研究现状及发展趋势 13-16 1.4.1 软件可靠性理论的研究与应用 13-15 1.4.2 空间机器人的研究与应用 15-16 1.5 本文的主要内容 16-17 第2章 空间机器人体系结构及软件容错模型 17-29 2.1 空间机器人体系结构 17 2.2 空间机器人的软件模型 17-18 2.3 空间机器人的软件容错技术 18-24 2.3.1 空间机器人的故障类型 18 2.3.2 硬件容错方法 18-19 2.3.3 一般的软件容错方法 19-22 2.3.4 SIHFT概念 22 2.3.5 ABFT技术 22-23 2.3.6 容错编译技术 23 2.3.7 Chameleon结构 23-24 2.3.8 NASA的解决方案 24 2.4 软件容错模型 24-28 2.5 本章小结 28-29 第3章 基于I/O的软件容错算法 29-37 3.1 概述 29-33 3.1.1 签名技术 29-30 3.1.2 基于程序块的签名 30-31 3.1.3 控制流分析 31 3.1.4 基于I/O的检错 31-33 3.2 基于I/O的集中式软件容错算法 33-35 3.2.1 问题描述 33-34 3.2.2 算法思想 34-35 3.3 基于I/O的分布式软件容错算法 35-36 3.3.1 问题描述 35 3.3.2 算法思想 35-36 3.4 本章小结 36-37 第4章 基于内部检查点的软件容错算法 37-44 4.1 概述 37-40 4.1.1 检查点介绍 37-39 4.1.2 检查点的设置 39-40 4.2 基于检查点的集中式软件容错算法 40-42 4.2.1 问题描述 40-41 4.2.2 算法思想 41-42 4.3 基于检查点的分布式软件容错算法 42-43 4.3.1 问题描述 42 4.3.2 算法思想 42-43 4.4 本章小结 43-44 第5章 算法的实现 44-57 5.1 重要数据结构 44-48 5.1.1 Manager 44-45 5.1.2 Daemon 45-46 5.1.3 两种方式下Daemon的异同 46-47 5.1.4 系统运行流程 47-48 5.2 基于I/O的集中式软件容错算法的实现 48-50 5.2.1 Manager主要工作流程 48-49 5.2.2 Daemon主要工作流程 49-50 5.3 基于I/O的分布式软件容错算法的实现 50-52 5.3.1 Manager主要工作流程 50-51 5.3.2 Daemon主要工作流程 51-52 5.4 基于内部检查点的集中式软件容错算法实现 52-54 5.4.1 Manager主要工作流程 52-53 5.4.2 Daemon的主要工作流程 53-54 5.5 基于内部检查点的分布式软件容错算法实现 54-56 5.5.1 Manager主要工作流程 54-55 5.5.2 Daemon的主要工作流程 55-56 5.6 本章小结 56-57 第6章 实验验证及分析 57-63 6.1 仿真实验环境 57 6.2 实验结果及分析 57-62 6.2.1 错误覆盖率 58-60 6.2.2 响应时间分析 60 6.2.3 时间性能分析 60-61 6.2.4 空间性能分析 61-62 6.3 不足和展望 62 6.4 本章小结 62-63 结论 63-65 参考文献 65-70 致谢 70
|
相似论文
- 高动态GNSS软件接收机载波跟踪算法研究,P228.4
- 高灵敏度GNSS软件接收机的同步技术研究与实现,P228.4
- 偏振光/地磁/GPS/SINS组合导航算法研究,V249.328
- 永磁直驱风电系统中网侧变换器控制与风机模拟技术研究,TM46
- 基于软件无线电的中波接收机研究与实现,TN851
- 基于软件无线电的数字中频收发信机的设计与实现,TN929.5
- 并行分布式网络模拟器PDNS容错技术的研究,TP302.8
- 移动计算环境下检查点技术研究与Petri网建模,TP301.1
- 珠三角地区高性能混凝土配合比智能化系统,TU528
- 面向服务实体的网构软件演化模型的研究,TP311.5
- 基于OSGi的领域内框架扩展方法研究及应用,TP311.5
- 面向对象分层测试的方法研究,TP311.53
- 基于软件行为监控的自调节方法研究与实现,TP311.5
- 农村小水电上网对配电网线损的影响研究,TM727.1
- 数字电视中间件中图形界面引擎的研究与应用,TP391.41
- 基于形式化UML测试序列生成方法研究,TP311.53
- 基于程序切片的电子海图系统软件测试技术研究,TP311.53
- 用户权限管理系统可靠性测试的研究与应用,TP311.53
- 大气环境风险预测软件的编制,TP311.52
- 农业供应链系统网络平台的构建,S126
- 高职院校教学案例库的创建探究,TP311.53-4
中图分类: > 工业技术 > 自动化技术、计算机技术 > 自动化技术及设备 > 机器人技术 > 机器人
© 2012 www.xueweilunwen.com
|