3、运动学基础(二):并联机构自由度计算与典型构型分析
各位同学,欢迎来到运动学基础的第二讲。上一节我们聊了空间刚体的位姿描述,那都是为今天的内容铺路。今天要啃的这块骨头,是并联机构的“灵魂”——自由度计算,以及几个经典的构型。
说实话,我刚入行那会儿,看到Stewart平台六个腿在那伸缩,第一反应是“这玩意儿怎么算自由度?”。后来被项目逼着啃了Grübler-Kutzbach公式,才明白其中的门道。今天我就把这点经验掰开揉碎了讲给你们听。
3.1 自由度计算的“金标准”:Grübler-Kutzbach公式
自由度,说白了就是机构能独立运动的数目。对于并联机构,我们最常用的就是Grübler-Kutzbach公式。我个人习惯把它简称为G-K公式。
公式长这样:
M = d * (n - g - 1) + Σ fi
其中:
- M:机构的自由度
- d:机构的阶数(平面机构d=3,空间机构d=6)
- n:构件总数(包括机架)
- g:运动副总数
- fi:第i个运动副的自由度
嗯,这里要注意,这个公式有个前提——所有运动副都是理想约束,没有过约束。你想想看,如果机构里存在冗余约束,这个公式算出来就会偏小。
3.2 典型并联机构构型分析
理论讲完了,咱们来看几个“明星”构型。这些机构在工业界和学术界都是常客,搞机器人控制的必须得认识它们。
3.2.1 Stewart平台:六自由度“大力士”
Stewart平台,也叫六自由度并联平台。它由上下两个平台和六条可伸缩的支腿组成。每条腿两端分别通过万向铰或球铰连接上下平台。
咱们用G-K公式算一下:
- 构件数n:上平台1 + 下平台1 + 6条腿 = 8
- 运动副数g:每条腿2个铰链,共12个
- 每个铰链自由度fi:通常用球铰(3自由度)或万向铰(2自由度)
假设所有铰链都是球铰(fi=3),则:
M = 6 * (8 - 12 - 1) + 12 * 3 = 6 * (-5) + 36 = 6
算出来正好是6个自由度。这就是为什么Stewart平台能实现空间任意位姿的运动。
3.2.2 Delta机器人:高速抓取的“闪电侠”
Delta机器人是并联机构里的一匹黑马。它用三条平行的平行四边形支链,实现了末端执行器的三维平动。
为什么它能做到纯平动?关键在于平行四边形结构。你想想看,平行四边形对边平行且相等,这就限制了末端平台只能平移,不能旋转。
用G-K公式验证一下:
- 每条支链包含:主动臂、从动臂、平行四边形结构
- 平行四边形结构引入了虚约束,实际自由度会减少
我建议你们自己动手算一算。算完你会发现,Delta机器人的自由度是3,正好对应X、Y、Z三个方向的平动。
3.2.3 Hexapod:六足“蜘蛛侠”
Hexapod,顾名思义,就是六条腿的并联机构。它和Stewart平台很像,但每条腿通常有多个关节,自由度更高。
Hexapod的自由度计算要复杂一些,因为每条腿本身就是一个串联机构。比如每条腿有3个关节,那整机自由度就是:
M = 6 * (n - g - 1) + Σ fi
这里n和g都要把每条腿的构件和关节算进去。我算过一个典型的Hexapod,自由度是18,但实际控制时只需要6个自由度(机身位姿),剩下的12个自由度是冗余的。
冗余自由度意味着什么?说白了,就是同一个机身位姿,可以有多种腿的构型来实现。这在避障和越障时特别有用。
3.3 知识体系总览
为了让大家对本章内容有个整体把握,我画了一张图。这张图把自由度计算和三种典型构型的关系梳理清楚了。
3.4 自由度计算的实战技巧
光会套公式还不够,我分享几个实战中总结的技巧:
- 先简化,再计算:遇到复杂的并联机构,先把对称结构、平行四边形结构简化掉。我习惯先画运动简图,标清楚每个构件的连接关系。
- 注意虚约束:G-K公式不自动处理虚约束。比如Delta机器人的平行四边形结构,实际只贡献1个自由度,但公式里会算多。这时候要手动减去。
- 验证很重要:算完自由度后,用直觉判断一下。比如一个平台如果只能平移,那自由度肯定是3。如果算出来是4或5,那肯定哪里算错了。
好了,这一讲的内容就到这里。自由度计算是并联机构控制的基石,搞不懂这个,后面的运动学、动力学都没法往下走。希望大家回去后,找几个实际的并联机构练练手,把G-K公式用熟。
公众号:蓝海资料掘金营,微信deep3321