学位论文 > 优秀研究生学位论文题录展示

基于RT-Linux的机器人实时控制系统设计与研究

作 者: 钟玉生
导 师: 吴伟国
学 校: 哈尔滨工业大学
专 业: 机械设计及理论
关键词: 仿人机器人 实时操作系统 RT-Linux 运动控制 设备驱动
分类号: TP242.6
类 型: 硕士论文
年 份: 2008年
下 载: 128次
引 用: 0次
阅 读: 论文下载
 

内容摘要


仿人机器人是具有多自由度、多耦合的复杂动态系统。计算机、控制及通讯技术的迅猛发展使得现代仿人机器人系统更加精巧和复杂,为了满足复杂系统的任务处理速度以及处理精度的要求,实时控制系统应用而生。RT-Linux是遵循GPL(General Public License通用公共许可证)的开放源代码实时操作系统,它在自由、免费的前提下能够提供与商业实时操作系统相当的硬实时性能,因此本课题选用其作为机器人的实时操作系统平台。本文首先深入剖析了RT-Linux实时操作系统时钟控制、线程调度、中断机制、内存管理、通讯机制、系统支持以及硬件访问等机理,并研究了基于RT-Linux环境的实时内核程序编写架构,为本文中机器人实时控制系统的设计与研究提供了理论基础。论文针对机器人控制系统使用的部分关键设备在实时操作系统RT-Linux下进行了调试:包括机器人运动控制卡、六维力/力矩传感器、仿人机器人头部、仿人多指灵巧手用32路舵机控制器。对机器人运动控制卡基于PCI总线的设备驱动程序在RT-Linux实时操作系统下进行了实时化移植;实现了舵机控制器与主控计算机的实时RS232串口通信。本文在实时内核空间编写基于实时串口通信的仿人多指灵巧手控制程序;对机器人关节控制算法进行了研究,给出了改进的数字PID控制算法并利用该算法实现了多轴关节的实时PID伺服控制。在用户空间开发了基于X-Window下Gnome客户端的图形用户界面程序。最后利用编写的实时控制程序在机器人系统上进行了实时性能验证,对单手9自由度的仿人多指灵巧手双手及仿人机器人双足部分进行了实时运动控制,取得了令人满意的结果。本文的研究为进一步扩充机器人实时控制系统的功能奠定了技术基础。

全文目录


摘要  4-5
Abstract  5-9
第1章 绪论  9-17
  1.1 引言  9
  1.2 课题来源及研究的目的和意义  9-10
  1.3 国内外研究现状  10-15
    1.3.1 仿人机器人的研究现状  10-11
    1.3.2 仿人机器人操作系统及控制系统的研究现状  11-14
    1.3.3 基于RT-Linux的实时控制系统在仿人机器人上的应用  14-15
  1.4 分析与总结  15-16
  1.5 本课题研究的主要内容  16-17
第2章 RT-Linux实时操作系统源代码剖析与研究  17-28
  2.1 RT-Linux设计思想  17-18
  2.2 RT-Linux的实时内核实现原理  18-24
    2.2.1 定时精度  19
    2.2.2 线程调度  19-20
    2.2.3 中断模拟  20-21
    2.2.4 内存管理  21
    2.2.5 RT-Linux实时进程与Linux进程的通信机制  21-23
    2.2.6 RT-Linux进程状态转换  23-24
  2.3 RT-Linux应用程序接口函数  24-25
  2.4 RT-Linux对SMP的支持  25-26
  2.5 RT-Linux的互斥及中断机制  26
  2.6 RT-Linux实时性能测试  26-27
  2.7 本章小结  27-28
第3章 仿人机器人计算机控制系统硬件构筑  28-36
  3.1 仿人机器人“GoRoBoT-III”系统简介  28-30
  3.2 仿人机器人“GoRoBoT-III”控制系统硬件构筑  30-31
  3.3 机器人运动控制卡  31-33
    3.3.1 运动控制卡简介  31-32
    3.3.2 运动控制卡转接板设计  32-33
  3.4 六维力/力矩传感器  33-35
    3.4.1 六维力/力矩传感器简介  33-34
    3.4.2 JR3 六维力/力矩传感器在实时环境下的调试  34-35
  3.5 本章小结  35-36
第4章 基于RT-Linux的实时控制系统程序设计  36-57
  4.1 仿人机器人“GoRoBoT-III”控制方式简介  36
  4.2 运动控制卡RT-Linux环境下驱动程序设计  36-40
    4.2.1 Linux设备驱动程序简介  37-38
    4.2.2 PCI总线及PCI设备驱动程序  38-39
    4.2.3 多功能运动控制卡设备驱动程序移植  39-40
    4.2.4 实时驱动调试  40
  4.3 基于RT-Linux的仿人多指灵巧手控制程序设计  40-46
    4.3.1 仿人多指灵巧手的驱动与控制  40-42
    4.3.2 实时内核空间程序设计  42-44
    4.3.3 用户空间程序设计  44-46
  4.4 下肢多轴关节控制程序设计  46-56
    4.4.1 PID控制原理及数字PID控制算法  47-49
    4.4.2 改进的数字PID控制算法  49-50
    4.4.3 控制算法在仿人机器人关节位置伺服上的实现  50-52
    4.4.4 控制程序主要模块功能实现  52-56
    4.4.5 代码编译  56
  4.5 本章小结  56-57
第5章 系统实时性能验证实验  57-63
  5.1 仿人多指灵巧手实验系统构筑  57
  5.2 仿人多指灵巧手运动控制实验  57-61
    5.2.1 关节运动控制实验  58-59
    5.2.2 抓取实验  59-61
  5.3 悬挂状态下仿人机器人双足部分运动控制实验  61-62
  5.4 本章小结  62-63
结论  63-64
参考文献  64-68
攻读学位期间发表的学术论文  68-70
致谢  70

相似论文

  1. 高精度激光跟踪装置闭环控制若干关键问题研究,TN249
  2. 基于全局视觉的仿人机器人足球比赛系统,TP242.6
  3. 自适应模糊控制算法研究及其实现,TP273.4
  4. 虚拟人运动仿真研究,R318.0
  5. 仿人形机器手的开发与研究,TP242
  6. 基于Linux平台的Ad hoc网络应用与设计实现,TN929.5
  7. 基于STM32的CANopen运动控制主从站开发,TP273
  8. 基于PCI总线的双片SoC协作机制设计与实现,TN47
  9. 基于PMAC的双丝杠驱动同步运驱控制研究和应用,TN05
  10. 基于VxWorks的嵌入式控制器的双机热备系统应用,TP273
  11. 基于MIPS无线通讯设备驱动实现技术,TP368.1
  12. 基于SOPC的嵌入式串口—网络协议转换器的设计和实现,TN915.05
  13. 家庭信息终端中视频编码模块的设计与实现,TN919.81
  14. 嵌入式实时操作系统ARTs-OS中TCP/IP协议栈的开发,TP316.2
  15. PCI Express接口相变存储卡的设计,TP333
  16. 嵌入式实时操作系统ARTs-OS的EDF调度算法改进,TP316.2
  17. 基于Android平台Wi-Fi模块的设计与实现,TP311.52
  18. RFID标签封装设备的桁架高速高精运动控制研究,TP273
  19. 基于DSP和CPLD的运动控制卡设计与实现,TP273
  20. 基于运动控制卡的开放式数控系统设计及应用,TG659
  21. 轮式仿人机器人导航与路径规划研究,TP242

中图分类: > 工业技术 > 自动化技术、计算机技术 > 自动化技术及设备 > 机器人技术 > 机器人 > 智能机器人
© 2012 www.xueweilunwen.com