Robotic
RRR 构型关节式三自由度机械臂的运动学解算
发布于
RRR 构型关节式三自由度机械臂的运动学解算
简介
RRR 型关节式 3DOF 机械臂一般由 3 个关节构成
利用柱面坐标,我们可以方便的表示末端关节的位置:
P(r,θ,h)
其中 r 表示末端半径,θ 表示末端旋转角度,h 表示末端高度
为了对机械臂进行控制,我们需要完成机械臂运动学的正解与逆解

运动学正解
求解 r
L2 在 r−θ 平面的投影
r1=L2sinθ2
θ3 应该是关于水平面的夹角,因此实际上还需要再加上 α+β
α+β=2π−θ2
L3 在 r−θ 平面的投影
r2=L3sin(π−θ1−θ3)
则
r=r1+r2=L2sinθ2+L3sin(π−θ1−(θ3+α+β))
同理我们可以求解 h
h1=L2cosθ2h2=L3cos(π−θ2−(θ3+α+β))
根据几何关系有
h=L1+h1−h2=L1+L2cosθ2−L3cos(π−θ2−(θ3+α+β))
于是我们有
P(L2sinθ2+L3sin(π−θ2−(θ3+2π−θ2)),θ1,L1+L2cosθ2−L3cos(π−θ2−(θ3+2π−θ2)))
这就是最终的运动学正解
运动学逆解
固定θ1,在 r−h 平面内作辅助线 L′ 连接 J2 和 P
首先解出 θ3
根据勾股定理
(L′)2=r2+(h−L1)2
根据余弦定理
cos(π−θ3)=2L2L3(L2)2+(L3)2−(L′)2
根据诱导公式
cos(π−θ3)=−cos(θ3)
则
θ3=arccos(2L2L3(L′)2−(L2)2−(L3)2)
同样的我们可以解出 θ2
r 和 L′ 的夹角
α=arctan2(h−L1,r)
L′ 和 L1 的夹角,根据余弦定理
β=arccos(2L2L′(L′)2+(L2)2−(L3)2)
则
θ2=2π−(α+β)=2π−(arctan2(h−L1,r)+arccos(2L2L′(L′)2+(L2)2−(L3)2))
fix: 实际上小臂使用连杆驱动,小臂关于水平面的夹角在大臂运动时不变,因此 θ3 应该是关于水平面的夹角,还需要再减去 α+β:
θ3=arccos(2L2L3(L′)2−(L2)2−(L3)2)−(α+β)=arccos(2L2L3(L′)2−(L2)2−(L3)2)−(arctan2(h−L1,r)+arccos(2L2L′(L′)2+(L2)2−(L3)2))
柱面坐标下
θ1=θ
使用矩阵表示为:
θ1θ2θ3=θ2π−(arctan2(h−L1,r)+arccos(2L2L3(L′)2−(L2)2−(L3)2))arccos(2L2L3(L′)2−(L2)2−(L3)2)−(arctan2(h−L1,r)+arccos(2L2L′(L′)2+(L2)2−(L3)2))
这就是最终的运动学逆解