机构学:杆件怎么连、有几个自由度
WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
前面几章默认「开链手臂」:一端钉死,另一端自由。机构学问更老的机械问题:若干杆用铰链连成闭链之后,还能动几下?最经典的答案是平面铰链四杆——自由度
,曲柄转一圈,连杆上一点画出封闭曲线。开链几何仍见 运动学。导论里的 在这里变成可计算的公式。
一、通俗理解:闭链少了自由,多了「必须闭得上」
开链 2R:两个电机,手在平面里差不多能去圆环里任意点(姿态另说)。
若再加一根杆把手当成铰链钉回地面,手不能再随便走,整圈机构往往只剩一个独立转动——摇一摇曲柄,所有杆的姿态都被代数钉死。
这就是闭链:约束方程个数增加,自由度下降,但结构更刚、力传递可以更直接(冲压机、雨刮、仿生腿里的平行四杆)。代价是位置分析要解「环闭合」,不是 FK 连乘那么顺。

图解说明:机架
,曲柄(蓝)绕 整周转,连杆(绿)带偶联点曲线,摇杆(紫)绕 摆。四个铰链。自由度 ,一个主动输入决定整机。
动画说明:曲柄整周转一圈,摇杆只摆;橙色偶联点扫出封闭曲线。
。
二、Gruebler:保姆级数自由度
平面刚体每个有
为什么是
四杆:
有的教材令
再练两个:
| 机构 | |||
|---|---|---|---|
| 开链 2R(基座+两杆) | 3 | 2 | |
| 铰链四杆 | 4 | 4 | |
| 滑块曲柄(三个转动 + 一个移动,都是低副) | 4 | 4 | |
| 平面五杆(两输入) | 5 | 5 |
逐步推导:Gruebler 每项的含义(点击展开)
平面每个自由刚体
每个低副(转动副或移动副)只允许
四杆:
高副(凸轮、齿轮接触)只扣
三、Grashof:谁能转整圈
四杆杆长
- 最短杆为机架的邻边(曲柄):曲柄摇杆——一侧转圈,一侧摆。demo 就是这种。
- 最短杆为机架:双曲柄。
- 最短杆为连杆:摇杆-摇杆(双摇杆),没有整周转。
- 不满足 Grashof:双摇杆,更「僵」。
demo 机架 / 曲柄 / 连杆 / 摇杆

图解说明:左:满足
的曲柄摇杆,曲柄整周转、摇杆只摆。右:不满足时双摇杆。中:环闭合向量和为零。
逐步推导:位置分析为什么是「两圆相交」(点击展开)
机架两端
连杆长
这与 运动学 逆解「两圆交肘」是同一幅图,只是这里两圆心都随曲柄在动,而且必须闭成四边形。
死点:曲柄与连杆共线时,两圆心距走到极限
四、位置分析:两圆相交(逐步)
已知曲柄角,曲柄端
——分别以
死点:曲柄与连杆共线,驱动力沿杆走,对摇杆瞬时力臂为 0,打滑或卡死。冲压机有时故意过死点「锁紧」。
偶联点可取连杆上任意固连点;demo 用中点
五、和开链章节的关系
四杆的「位置分析」就是带约束的运动学。若把摇杆拆掉,剩下开链,正运动学 立刻多一个自由关节。把瞬时速度写成旋量,见 旋量。真实机器人里平行四杆、差动、五杆并联都是机构学的后代;ROS 2 的 URDF 闭链要用 mimic 或单独运动学插件,不会自动解环。
六、常见疑问
Q:为什么我算的
查是否把机架算进
Q:装配模式能不能中途切换?
连续运动一般不能从开式跳到交叉,除非经过不可达或拆开再装。轨迹规划必须锁死装配支。
Q:传动角是什么?
连杆与摇杆夹角离
七、代码在做什么
demo.py 先打印 Gruebler 应为 fourbar.png。

八、小结
| 概念 | 一句话 |
|---|---|
| Gruebler | 平面 |
| Grashof | 谁能整周转;曲柄摇杆 vs 双摇杆 |
| 环闭合 | 两圆相交定 |
| 死点 | 共线,瞬时传力臂为 0 |
| 偶联曲线 | 连杆固连点扫出的轨迹 |
| 下游 | 并联机构、仿生腿、传动设计 |
📥 Code
| File | View | Download |
|---|---|---|
| demo.py | Open | Download |
| exercise.py | Open | Download |
参考
- Norton, Design of Machinery(四杆、Grashof、传动角)
- McCarthy, Geometric Design of Linkages