第3章 移动机器人运动学#
⭐ 考试重点章节
3.1 什么是运动学?#
运动学 (Kinematics): 描述机器人机械行为的学科,建立机器人速度与轮子速度、转向角之间的函数关系。
与机械臂运动学的区别:
- 移动机器人可相对环境无限制运动
- 没有测量位置的直接方法 → 位置必须随时间积分
- 积分导致误差累积 → 移动机器人的首要挑战
3.2 坐标系与位姿#
两个坐标系#
- 惯性系 {XI,YI}: 全局固定参考系
- 机器人系 {XR,YR}: 固连于机器人本体
位姿与速度#
ξI=[xyθ]T
ξ˙I=[x˙y˙θ˙]T
ξ˙R=[vxRvyRθ˙]T
坐标变换#
旋转矩阵 R(θ):
R(θ)=cosθ−sinθ0sinθcosθ0001
逆映射 R−1(θ)=RT(θ):
R−1(θ)=cosθsinθ0−sinθcosθ0001
3.3 前向运动学模型#
给定机器人几何特征和轮子转速 → 求机器人运动速度。
为什么不直接求位置?→ 没有闭合形式,需积分。
前向运动学(轮速 → 机器人速度):
ξ˙=f(ϕ˙1,…,ϕ˙n,β1,…,βm,β˙1,…,β˙m)
逆向运动学(机器人速度 → 轮速):
[ϕ˙ββ˙]T=f(x˙,y˙,θ˙)
3.4 差动驱动机器人运动学 ⭐核心#
基本设定#
- 两标准轮,半径 r,半轮距 l(即轮距 2l)
- 中心点 P 在两轮中点
- 左轮转速 ϕ˙1,右轮转速 ϕ˙2
轮速与速度关系#
左轮线速度:
rϕ˙1=v+lθ˙
右轮线速度:
rϕ˙2=v−lθ˙
本体坐标系速度#
(vyR=0 是非完整约束)
vxR=2r(ϕ˙1+ϕ˙2)
vyR=0
θ˙=2lr(ϕ˙1−ϕ˙2)
惯性坐标系速度#
x˙=vxRcosθ=2r(ϕ˙1+ϕ˙2)cosθ
y˙=vxRsinθ=2r(ϕ˙1+ϕ˙2)sinθ
θ˙=2lr(ϕ˙1−ϕ˙2)
矩阵形式#
ξ˙R=r/20r/(2l)r/20−r/(2l)[ϕ˙1ϕ˙2]
关键结论#
| 条件 | 运动形式 |
|---|
| ϕ˙1=ϕ˙2 | 直线运动 |
| ϕ˙1=ϕ˙2 | 绕 ICR 的圆弧运动 |
| ϕ˙1=−ϕ˙2 | 原地旋转 (v=0) |
3.5 轮子的运动学约束 ⭐核心#
前提假设#
- 水平面上运动
- 轮子与地面点接触
- 轮子不可变形,纯转动
- 没有任何滑动
- 绕触点没有转动摩擦
- 操纵轴与平面垂直
- 轮子与刚性框架连接
约束参数#
| 参数 | 含义 |
|---|
| α | 轮子在机器人坐标系中的角度位置 |
| β | 转向角(固定标准轮 β=0) |
| l | 轮子到中心点 P 的距离 |
| r | 轮子半径 |
| ϕ˙ | 轮子转速 |
(1) 固定标准轮的滚动约束#
本体速度在轮平面方向的分量 = 轮子线速度
[sin(α+β)−cos(α+β)−lcosβ]⋅R(θ)⋅ξ˙I=rϕ˙
(2) 固定标准轮的滑动约束#
本体速度在垂直轮平面方向的分量 = 0(不能侧滑!)
[cos(α+β)sin(α+β)lsinβ]⋅R(θ)⋅ξ˙I=0
(3) 受操纵标准轮#
- 滚动和滑动约束形式不变
- β 成为操纵变量(可变)
(4) 小脚轮 (Castor)#
- 滚动约束形式不变,β 也是时间变量
- 滑动约束需额外考虑 β˙:
[cos(α+β)sin(α+β)d+lsinβ]⋅R(θ)⋅ξ˙I+dβ˙=0
(5) 瑞典轮 (Swedish Wheel)#
- 滚动约束需考虑小轮轴面(参数 γ):
[sin(α+β+γ)−cos(α+β+γ)−lcos(β+γ)]⋅R(θ)⋅ξ˙I=rϕ˙cosγ
(6) 球形轮#
- 滚动约束与固定标准轮相同
- 滑动约束与固定标准轮相同
3.6 约束方程的矩阵形式#
设有 N=Nf+Ns 个标准轮:
滚动约束:
J1(βs)⋅R(θ)⋅ξ˙I+J2⋅ϕ˙=0
其中 J2=diag(r1,…,rN)(对角阵)。
滑动约束:
C1(βs)⋅R(θ)⋅ξ˙I=0
3.7 差动驱动机器人约束实例#
左轮: α1=π/2,β1=0#
- 滚动: vxR−lθ˙=rϕ˙1
- 滑动: vyR=0
右轮: α2=−π/2,β2=−π#
- 滚动: vxR+lθ˙=rϕ˙2
- 滑动: vyR=0
矩阵形式#
110001−ll0ξ˙R=r000r0[ϕ˙1ϕ˙2]
⚠️ 轴安装不正的后果#
如果右轮 α2=−π/2(安装偏了),会产生额外的滑动约束 → 机器人不能移动!
3.8 自行车模型#
- 后轮: 固定标准轮
- 前轮: 操纵标准轮(转向角 β)
滑动约束 (前轮):
−sinβ⋅vxR+cosβ⋅vyR+lcosβ⋅θ˙=0
3.9 全向机器人(三瑞典轮)#
三个瑞典轮 γ=0,α1=π/3,α2=π,α3=−π/3
只有滚动约束,没有滑动约束 → 全向运动(δM=3)
3.10 运动学位置控制(了解)#
开环控制#
- 轨迹分割为直线+圆弧段
- 缺点: 预计算难、不光滑、不能适应动态变化
反馈控制#
- 寻找控制矩阵 K,使 v(t)=K⋅e
- 驱动误差 e→0: limt→∞e(t)=0
- 极坐标转换后系统局部指数稳定条件:
kρ>0,kβ<0,kα−kρ>0
3.11 非完整系统#
完整 vs 非完整#
完整约束: 可表示为位置变量的显函数 C(q)=0
- 例: 固定操纵轮沿直线运行 → vx=rϕ˙ → x=x0+ϕr
非完整约束: 需微分关系 C(q,q˙)=0,不能仅用位置变量表示
- 固定和可操纵标准轮产生非完整约束
- 不能通过积分得到最终点!
- 各轮行走距离不足以确定位置,还需知道运动过程的时间函数
可积性条件#
对于 ds=dxcosθ+dysinθ,检查二阶混合偏导:
∂x∂θ∂2s=−sinθ=0=∂θ∂x∂2s
第 2 和第 3 等式不成立 → 非完整系统
考前速记#
| 知识点 | 记忆要点 |
|---|
| 运动学定义 | 速度与轮速的关系,不考虑力 |
| 差动驱动核心公式 | v=(rϕ˙1+rϕ˙2)/2,θ˙=(rϕ˙1−rϕ˙2)/(2l) |
| 固定标准轮 | 有滚动约束 + 滑动约束 |
| 瑞典轮 | 只有滚动约束,无滑动约束 |
| 约束矩阵 | J1Rξ˙I+J2ϕ˙=0 (滚动), C1Rξ˙I=0 (滑动) |
| 非完整约束 | 标准轮产生,不能积分得到位置 |
| 轴不正 → 不能动 | 差动两轮必须同轴! |