论文部分内容阅读
移动机器人学是一个年轻的领域,它的基础包含了许多工程和学科,从机械、电气到计算机和社会科学。自主移动机器人的出现,扩大了机器人的工作空间,代替人类工作于人类无法到达的空间和地域。本文研究对象为实验室内一台移动小车,论文分析了小车机械结构特点并推导了移动机器人运动学方程,为机器人实现点位运动控制提供了理论基础。车体安装了电子罗盘,对机器人的航向进行了全闭环控制,并在理论上提出了利用超声波传感器解决机器人定位问题的良好设想。整个控制系统采用分布式控制方式,以PC机为上位机,以单片机为下位机,编写了上、下位机之间的人机操作界面。土位机每隔一次采样周期,经过PID控制算法改变小车的转速差,从而达到实时监控并纠正机器人前进航向的目的。论文首先分析了差动式、铰轴式不同机械结构的优缺点,最终确定小车机械结构为双轮差动式。即采用三轮结构,后两轮为驱动轮,通过后两轮的转速差实现机器人转弯;前轮为万向轮起辅助支撑作用,不影响整个车体运动。然后推导了移动机器人运动学方程,实现了移动机器人直线运动、圆弧运动、螺线运动以及本体质心不变条件下运动。由于移动机器人的车轮与接触地面为非完整约束,机器人在运行过程中必然会产生打滑现象以至偏离正确航向,为了使机器人实现点位运动并且解决定位和导航问题,本文提出了一种利用电子罗盘实时监测机器人的前进方向,并通过PID算法对航向不断纠正和调整,利用超声波传感器实时向室内固定墙壁发射超声波以判断车体位置的方法。机器人控制系统整体上采用分布式,即由一台PC机作为上位机,它一方面负责接收从电子罗盘和超声波传感器反馈来的信息以判断车体当前的运动状态,另一方面经过PID算法计算向下位机传达下一步的运动指令;下位机由核心处理器为AT89C51的两块单片机组成,此两块单片机接收从PC传送来的指令,分别控制两台步进电机,以协调完成移动机器人的运动。由于机器人需要点位运动,上、下位机之间以及PC与传感器之间全部采用RS485串行协议。最后利用Visual Basic语言编写了人机操作界面。直线运动、圆弧运动、原地旋转、螺线等几种基本运动控制按钮包括其中。电子罗盘的航向参数和系统反馈信息清晰可见,为操作者提供帮助。