📐 正运动学通用计算标准管线

从 DH 建模、单步矩阵合成到末端点投影的全流程
1. 齐次变换矩阵模型
DH 变换本质上由以下 4 个基础平移与旋转齐次矩阵按固定顺序连乘复合而成:
1. 绕 Z 轴旋转 $\mathrm{Rot}(z, \theta)$
$${\begin{bmatrix} \cos\theta & -\sin\theta & 0 & 0 \\ \sin\theta & \cos\theta & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}}$$
2. 沿 Z 轴平移 $\mathrm{Trans}(z, d)$
$${\begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & d \\ 0 & 0 & 0 & 1 \end{bmatrix}}$$
3. 沿 X 轴平移 $\mathrm{Trans}(x, a)$
$${\begin{bmatrix} 1 & 0 & 0 & a \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}}$$
4. 绕 X 轴旋转 $\mathrm{Rot}(x, \alpha)$
$${\begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & \cos\alpha & -\sin\alpha & 0 \\ 0 & \sin\alpha & \cos\alpha & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}}$$
2. 正运动学标准化四步求解法
1
建立坐标系,列写 DH 参数表
根据关节旋转/移动轴定义各连杆局部坐标系,测量并列出参数 $(\theta_i, d_i, a_i, \alpha_i)$。
2
代入展开式,计算单步变换矩阵 $^{i-1}\mathbf{T}_i$
将每一行连杆参数代入对应的单步解析矩阵公式中,计算出各关节间的级联变换。
3
应用链式法则,连乘求出基座到末端总矩阵 $^0\mathbf{T}_n$
$$^0\mathbf{T}_n = \,^0\mathbf{T}_1 \cdot \,^1\mathbf{T}_2 \cdots \,^{n-1}\mathbf{T}_n$$ 利用“右下对消左上”的矩阵链乘关系,求得整体正运动学传递函数。
4
投影末端目标点位姿 (乘以 $\begin{bmatrix} ^n\mathbf{p} \\ 1 \end{bmatrix}$)
若末端工具上存在一点 $^n\mathbf{p} = \begin{bmatrix} x & y & z \end{bmatrix}^\top$(齐次坐标为 $\begin{bmatrix} ^n\mathbf{p} \\ 1 \end{bmatrix}$),其在基座坐标系 $\{0\}$ 下的位置 $^0\mathbf{p}$ 通过总变换矩阵投影求得:
$$\begin{bmatrix} ^0\mathbf{p} \\ 1 \end{bmatrix} = \,^0\mathbf{T}_n \begin{bmatrix} ^n\mathbf{p} \\ 1 \end{bmatrix} = \begin{bmatrix} \mathbf{R}_{3\times 3} & \mathbf{P}_{3\times 1} \\ \mathbf{0} & 1 \end{bmatrix} \begin{bmatrix} ^n\mathbf{p} \\ 1 \end{bmatrix}$$
💡 特例说明:当求末端坐标系原点自身在基系中的位置时,取 $^n\mathbf{p} = \begin{bmatrix} 0 & 0 & 0 \end{bmatrix}^\top$,此时 $^0\mathbf{T}_n$ 的第 4 列恰好就是末端原点的基坐标 $\mathbf{P}$。