移动机器人中的控制学问题
|
小编大学学的是自动化(控制)专业,自打上大学的天起,老师们就语重心长的告诉我们,自动化专业是万金油(SHA DOU XUE)专业,培养了大量从事嵌入式软硬件开发,IT,互联网,人工智能,计算机视觉,仪器仪表,甚至是管理等各行各业的人才,就是毕业后从事本专业的人少之又少,哎,大学专业选择真是一门科学啊。 本文与大家分享一下移动机器人研发中所涉及的一系列控制问题,以说明作为机器人领域里内的核心技术之一,控制学也是很“硬核”的。
1. 移动机器人运动控制 “天下武功,唯快不破”,移动机器人一般通过电机控制轮子完成移动。作为末端执行机构,电机的运动控制要求响应快(毫秒级响应时间),精度高。目前,典型的电机控制是一个串级控制系统,由三个闭环反馈组成,即位置环,速度环,电流环,其原理如下:
OK,控制模块本质上就是三个PID嵌套,So easy。老师告诉我们,目前90%以上控制系统使用的都是PID,因为PID真的很鲁棒。另外,对于移动机器人的主动轮电机,往往以控制电机转速为被控变量,此时没有外面的位置环,只需要速度环,电流环两个环即可。
2. 机器人运动模型 模型是一切控制系统的基础,机器人运动模型描述的是移动机器人主动轮转动的速度与机器人整体运动状态的关系,不同底盘构造的移动人运动模型大不相同。常见机器人运动模型有三种:单舵轮、双轮差动、双舵轮。 图2 常见移动机器人运动模型
本文以单舵轮为例(其实就是一种三轮车),由后面两个固定轴的从动轮,以及前面一个可以转向的主动轮(舵轮)组成。假设我们过一个不急的弯,需要以v = 1m/s的线速度前进,同时带着w = 0.1rad/s角速度漂亮的漂移过弯。那么我们既要决定打多少方向,又需要决定脚蹬的多猛,这就是机器人运动模型所解决的问题。 根据图中所示: 根据输入的v= 1m/s, w = 0.1rad/s,可以反算出vf与θ的值,其中θ对应于三轮车车头转的方向大小,而vf对应于脚蹬的多快。其他两种机器人运动模型读者可自行推导或查找相关资料,而且实际上的运动模型并没有如此简单,还需要考虑车轮的弹性系数等复杂的物理变量。 3. 路径跟踪 控制论中经典Tracking问题,即给定一条轨迹,移动机器人需要尽量沿轨迹行走,控制目标是尽量减小机器人实际行走路线与规划轨迹的偏差。如下图所示: 图3 路径跟踪问题示意图 |





