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