三、四足机器人腿部结构分析
做四足机器人,腿是灵魂。我见过不少团队,算法写得漂亮,仿真跑得飞起,一上实物就趴窝——十有八九是腿部结构没吃透。今天咱们就聊聊这个基础中的基础。
3.1 常见构型:犬式与猫式
四足机器人的腿部构型,说白了就两大流派:犬式和猫式。你想想看,自然界里狗和猫的腿就不一样,机器人也继承了这些特点。
| 特征 | 犬式构型 | 猫式构型 |
|---|---|---|
| 典型代表 | SpotMini、Laikago | Cheetah、MIT Mini Cheetah |
| 关节配置 | 髋关节横滚+髋关节俯仰+膝关节俯仰 | 髋关节俯仰+膝关节俯仰+踝关节(或简化) |
| 运动特点 | 力量型,适合负重、爬坡 | 速度型,适合奔跑、跳跃 |
| 足端轨迹 | 偏椭圆,抬腿高度较大 | 偏扁平,触地时间短 |
| 稳定性 | 静态稳定好,适合慢速 | 动态稳定好,适合高速 |
我个人习惯把犬式叫做「力量派」,猫式叫做「速度派」。选哪个?看你的应用场景。我做过一个巡检机器人项目,要求爬45度斜坡、扛20公斤负载,那必须上犬式。你要是做竞速机器人,猫式更合适。
关键认知:犬式多一个横滚自由度,这让它在崎岖地形中能更好地调整姿态。猫式牺牲了这个自由度,换来了更轻的腿部和更高的奔跑效率。
3.2 自由度配置详解
每条腿的自由度(DOF)配置,直接决定了机器人的运动能力。最常见的配置是每条腿3个自由度,整机12个自由度。为什么是3?因为足端在三维空间里定位需要3个独立坐标。
我画了一张图,帮你理清常见的自由度配置方案:
我的经验:刚开始做四足机器人,别贪多。3-DOF每条腿是最稳妥的选择。我见过有人一上来就搞4-DOF冗余腿,结果逆运动学解到崩溃,半年没跑起来。先跑通3-DOF,再考虑升级。
3.3 关节类型与运动范围
关节类型决定了你能怎么动。四足机器人里最常见的关节类型就两种:旋转关节(Revolute Joint)和球关节(Spherical Joint)。
旋转关节,说白了就是一个轴转。髋关节和膝关节基本都是旋转关节。球关节自由度多,但控制复杂、精度难保证,实际机器人里用得少。
关节的运动范围(Range of Motion, ROM)是个硬指标。我列个典型值给你参考:
| 关节 | 类型 | 典型运动范围 | 说明 |
|---|---|---|---|
| 髋关节横滚 | 旋转关节 | -30° ~ +30° | 控制腿部左右摆动,范围不宜过大 |
| 髋关节俯仰 | 旋转关节 | -45° ~ +90° | 控制腿部前后摆动,前摆范围通常小于后摆 |
| 膝关节俯仰 | 旋转关节 | -120° ~ 0° | 只能向后弯曲(类似动物膝盖),不能向前 |
| 踝关节(如有) | 旋转关节 | -30° ~ +30° | 用于调整足端姿态,猫式构型常见 |
避坑指南:我曾经在一个项目里把膝关节范围设成了-150°~0°,想着多留点余量。结果仿真里跑得好好的,实物一上电,膝关节直接打到机械限位,舵机齿轮崩了。记住:仿真里的关节范围一定要和实物一致,别贪多。
3.4 腿部结构设计的核心原则
做了这么多年机器人,我总结了几条腿部结构设计的铁律:
- 刚度优先——腿是受力件,刚度不够,控制精度全白搭。我见过用3D打印PLA做腿的,走两步就开始抖。
- 质量最小化——腿部质量每增加10克,末端惯性力可能增加几十倍。尤其是膝关节以下的部分,能轻则轻。
- 关节同轴度——髋关节的两个旋转轴最好交于一点,这样逆运动学解算简单很多。
- 传动间隙控制——齿轮间隙、皮带弹性,这些都会在足端放大。我习惯用谐波减速器或行星减速器。
一个实用的设计流程:
- 第一步:确定构型(犬式还是猫式)
- 第二步:确定自由度配置(推荐3-DOF)
- 第三步:确定关节运动范围(参考上表)
- 第四步:设计连杆长度比例(大腿:小腿 ≈ 1:1 或 1.2:1)
- 第五步:仿真验证工作空间和奇异性
说到连杆长度比例,我多说一句。大腿和小腿的比例直接影响工作空间的形状。1:1的比例工作空间最对称,但实际中我更喜欢1.2:1,这样腿部在收缩状态时能抬得更高,跨障碍物能力更强。
嗯,关于腿部结构分析,今天就聊到这儿。这些是后面做运动学建模的基础,你先把这些概念吃透,后面讲DH参数和正逆运动学的时候,你会觉得顺很多。