1. 四足机器人腿部结构的设计逻辑与整体思路
四足机器人这几年从实验室走向了大众视野,无论是巡检、搬运还是教育展示,腿部结构始终是决定整机性能上限的核心模块。我前后参与过三款不同尺寸的四足平台搭建,从巴掌大的桌面级到接近半人高的中型机,踩过的坑基本都集中在腿上。腿部结构设计得好,机器人走起来稳、响应快、能耗低;设计得不好,轻则步态别扭,重则关节过热、结构变形,甚至连站都站不稳。
腿部结构要解决的核心问题其实就三个:支撑、运动、缓冲。支撑是指静态站立时能把机身重量可靠地传递到地面;运动是指能按照控制指令完成抬腿、摆动、落足等动作;缓冲是指落地瞬间吸收冲击,保护关节和机身。这三个需求互相牵制,支撑要刚性,缓冲要柔性,运动又要轻量化,所以腿部结构设计的本质是在这些矛盾里找平衡点。
适合阅读这篇内容的人,包括正在做四足机器人课程设计的学生、想自己攒一台四足平台的爱好者,以及需要选型腿部方案的工程人员。我会从整体构型讲到关节细节,再到实际装配和调试中遇到的问题,尽量把每个选择背后的理由说清楚,让你看完能直接动手。
2. 腿部构型选型:串联、并联还是混联
2.1 三种主流构型的对比
四足机器人腿部构型目前主流的有三种:全串联、全并联、以及串联加并联的混联结构。串联结构就是大腿、小腿、足端依次通过关节连接,像人的腿一样一节一节串起来。并联结构则是用多根连杆同时连接机身和足端,形成闭环。混联则是两者结合,比如髋关节用并联、膝关节用串联。
| 构型类型 | 代表特征 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
| 全串联 | 关节依次串联 | 结构简单、工作空间大、控制直观 | 惯量大、刚度偏低 | 教育展示、轻载巡检 |
| 全并联 | 多连杆闭环 | 刚度高、承载大、惯量小 | 工作空间小、控制复杂 | 重载搬运、高动态跳跃 |
| 混联 | 髋并联膝串联 | 兼顾刚度与工作空间 | 设计难度高、零件多 | 中型通用平台 |
我最早做的是全串联结构,原因很简单:好算、好装、好调。串联腿的正逆运动学用中学的三角函数就能推出来,每个关节独立控制,调试时一个关节一个关节地标定就行。但串联腿有个绕不开的问题——远端惯量大。大腿电机要带着小腿和足端一起动,小腿电机又要带着足端动,越往末端负载越重,导致高速摆动时抖动明显。
后来做第二台机器时尝试了并联腿,刚度确实上来了,落地时几乎看不到形变,但工作空间被压缩得很厉害,抬腿高度受限,而且连杆之间的干涉问题让我改了好几版图纸。所以我的建议是:如果你刚入门,老老实实从串联开始;如果你明确需要高承载或高动态性能,再考虑并联或混联。
2.2 自由度分配:3自由度还是2自由度
每条腿的自由度数量直接决定了机器人的运动能力。常见的配置有每腿2自由度和每腿3自由度两种。
2自由度通常是髋关节一个俯仰加一个横滚,或者髋俯仰加膝俯仰。这种配置能让机器人实现基本的行走和转向,但足端姿态不可控,落足时足底角度会随腿的摆动而变化。3自由度则是在2自由度基础上增加一个髋关节偏航或者小腿的额外自由度,让足端能主动调整姿态。
从实际使用来看,3自由度是当前中型四足平台的主流选择。多出来的那个自由度让机器人在斜坡、碎石路面上的适应性明显提升,因为足端可以主动贴合地面,而不是靠被动关节去凑。代价是每条腿多一个电机、多一套驱动、多一份重量和功耗。我算过一笔账:一条3自由度腿比2自由度腿重约15%到20%,但地形适应能力提升远不止这个比例,所以这个取舍是划算的。
2.3 腿部尺寸比例的确定
腿部各段长度比例直接影响步态和稳定性。大腿长度和小腿长度的比值,常见范围在1:1到1:1.3之间。比值接近1时,腿的折叠能力强,抬腿高度大,但站立时关节受力角度不够理想;比值偏大时,站立更省力,但折叠后占用空间大。
我的经验是:先确定机器人站立高度,再反推大腿和小腿长度。假设你希望站立高度为H,膝关节在站立时有一个合适的弯曲角度θ(通常在120度到150度之间),那么大腿和小腿的长度可以通过几何关系算出来。具体来说,如果大腿和小腿等长,站立时髋关节到足端的垂直距离约等于腿长乘以cos(θ/2)。这个计算不复杂,但一定要在画图之前算清楚,否则装出来要么站不直,要么蹲不下。
3. 关节驱动方案:电机、减速器与传动
3.1 电机选型的核心参数
腿部关节电机选型主要看四个参数:额定扭矩、峰值扭矩、转速、重量。四足机器人的关节扭矩需求可以用静力学估算:站立时,髋关节需要承受机身重量产生的力矩;摆动时,还需要克服腿部自身的惯量。
以一台整机重量5公斤的四足机器人为例,假设每条腿分担1.25公斤,站立时髋关节到足端的水平距离约0.1米,那么髋关节静态扭矩需求大约是1.25公斤乘以9.8再乘以0.1米,约1.2牛米。但这是最理想的情况,实际还要考虑动态冲击、地面反作用力、以及安全系数。我一般会留2到3倍余量,所以髋关节电机额定扭矩选3到4牛米比较稳妥。
膝关节的扭矩需求通常比髋关节小,因为力臂短,但落地瞬间的冲击扭矩可能很大。所以膝关节电机更看重峰值扭矩和抗冲击能力。
3.2 减速器的选择:行星、谐波还是摆线
电机本身转速高、扭矩低,必须配减速器。四足机器人腿部常用的减速方案有三种:
- 行星减速器:效率高、刚性好、成本适中,但背隙相对较大,通常在1到3弧分。对于足式机器人来说,背隙会导致足端位置精度下降,但一般行走够用。
- 谐波减速器:背隙极小、精度高、重量轻,但成本高、抗冲击能力偏弱,过载时柔轮容易损坏。
- 摆线减速器:抗冲击能力强、承载大,但体积和重量偏大,效率略低。
我自己的选择是:髋关节用行星减速器,膝关节用行星或摆线。髋关节需要较大的工作空间和较快的响应,行星减速器性价比最高;膝关节承受落地冲击多,摆线更耐造。谐波减速器我用过一次,精度确实好,但有一次机器人从台阶上摔下来,柔轮直接变形了,维修成本很高,后来就换回了行星方案。
3.3 传动方式:直驱、同步带还是连杆
电机和关节之间的传动方式也影响腿部性能。直驱就是电机直接装在关节轴上,结构最紧凑,但电机需要输出大扭矩,体积和重量都上去了。同步带传动可以把电机移到靠近机身的位置,降低远端惯量,但皮带会有弹性变形和打滑风险。连杆传动则适合并联腿,能把电机全部集中在机身附近。
我目前最常用的是同步带加行星减速器的组合。电机放在大腿根部,通过同步带把动力传到膝关节,这样小腿部分只有从动轮和足端,惯量小很多。同步带选型时要注意齿形和张力,我用的是圆弧齿同步带,张力调到用手指按压有轻微弹性即可,太紧会增加轴承负载,太松会跳齿。
4. 结构件设计与材料选择
4.1 大腿和小腿的结构形式
大腿和小腿是腿部的主要承载件,设计时要同时考虑刚度、重量和加工可行性。常见的结构形式有板式、管式和桁架式。
板式结构就是用两块平行板材夹住关节,中间用支撑柱连接。这种结构加工简单,用激光切割或线切割就能做,适合小批量制作。缺点是抗扭刚度一般,如果板材太薄,行走时会有明显扭转变形。我的第一版腿就是板式结构,铝合金板厚度3毫米,结果机器人走快一点就能看到小腿在扭,后来加到5毫米才好转。
管式结构用方管或圆管作为主体,刚度好、重量轻,但关节连接处需要额外加工安装座,工艺复杂一些。桁架式则是用多根细杆焊接或螺栓连接成空间结构,刚度重量比最高,但制作难度最大,适合有加工条件的团队。
4.2 材料选择:铝合金、碳纤维还是工程塑料
材料选择直接决定腿部的重量和成本。我整理了一个对比表:
| 材料 | 密度(g/cm³) | 弹性模量(GPa) | 相对成本 | 加工难度 | 适用部位 |
|---|---|---|---|---|---|
| 6061铝合金 | 2.7 | 69 | 低 | 易 | 大腿、小腿主体 |
| 7075铝合金 | 2.8 | 72 | 中 | 中 | 高应力关节座 |
| 碳纤维板 | 1.6 | 70-180 | 高 | 中 | 轻量化腿节 |
| POM工程塑料 | 1.4 | 3 | 低 | 易 | 足端、护罩 |
| 尼龙 | 1.15 | 2-4 | 低 | 易 | 非承载连接件 |
我的常规方案是:大腿和小腿主体用6061铝合金,关节安装座用7075,足端用POM或尼龙,碳纤维只在追求极致轻量化时用。碳纤维虽然轻,但各向异性明显,层间剪切强度低,螺栓孔处容易压溃,需要额外做金属衬套,实际减重效果没有想象中那么大。
4.3 足端设计:刚性、弹性还是自适应
足端是腿和地面的唯一接触点,设计好坏直接影响抓地力和缓冲效果。常见的有刚性足端、弹性足端和自适应足端。
刚性足端就是一块硬质材料,比如铝合金或尼龙,底部贴一层橡胶。结构简单,但落地冲击直接传到关节。弹性足端在足端和腿之间加弹簧或聚氨酯块,能吸收冲击,但会引入额外的自由度,控制上要补偿。自适应足端则是一个小型的被动关节,能根据地面角度自动调整足底贴合。
我目前用的是弹性加自适应结合的方案:足端底部是一个球形橡胶垫,上面通过一个短行程弹簧连接到小腿。这样既能缓冲,又能在小角度斜坡上自动贴合。弹簧刚度选择很关键,太软会导致站立时足端压缩量过大,影响高度控制;太硬则起不到缓冲作用。我的经验是:弹簧在机器人单腿承重下的压缩量控制在3到5毫米比较合适。
5. 装配与调试实操
5.1 装配顺序与关键注意事项
腿部装配看起来简单,但顺序错了会反复拆装。我总结的装配顺序是:先装关节轴承和减速器,再装大腿主体,然后装小腿和传动,最后装足端和限位。
关节轴承压装时一定要用专用工具或台钳均匀施力,不能直接用锤子敲,否则轴承滚道会受损。减速器输出轴和关节轴的连接推荐用胀紧套或D型轴加顶丝,不要只靠摩擦力。我见过有人用普通紧定螺钉固定,结果机器人走了几圈后关节就打滑了。
同步带张紧要在腿部完全装配好之后进行,因为装配过程中可能会改变中心距。张紧后手动转动关节,感觉有轻微阻力但不卡滞即可。
5.2 关节零位标定与限位设置
所有关节装配完成后,必须进行零位标定。零位就是机器人站立时各关节的角度基准。标定方法是:把机器人放在水平地面上,手动调整腿部到设计的站立姿态,然后记录每个电机的编码器读数,写入控制器作为零位。
限位设置同样重要。机械限位和软件限位要配合使用:机械限位防止关节转过设计范围导致结构干涉,软件限位在到达机械限位之前就切断电机输出。我的习惯是软件限位比机械限位提前3到5度,留一点安全余量。
5.3 步态调试中的腿部参数调整
腿部结构装好后,真正的考验在步态调试。我通常按这个顺序调:
- 单腿测试:把机器人吊起来,让每条腿单独做抬腿、前摆、后摆、落腿动作,观察是否有干涉、异响、抖动。
- 站立测试:四腿同时支撑,调整各关节角度使机身水平,检查足端是否全部着地。
- 原地踏步:让机器人原地交替抬腿,观察重心转移是否平稳。
- 直线行走:调整步幅和步频,观察是否有偏航。
每一步都要记录参数,因为腿部结构的微小差异会导致左右腿表现不一致,需要通过控制参数补偿。
6. 常见问题与排查技巧实录
6.1 关节发热严重
关节发热通常有三个原因:电机选型偏小导致长期过载、减速器效率低、或者轴承预紧过大。排查时先用手摸电机和减速器外壳,如果电机烫但减速器不烫,说明电机负载大;如果减速器也烫,可能是装配问题。我遇到过一次,后来发现是同步带太紧,轴承轴向预紧力过大,松了半圈就好了。
6.2 行走时腿部抖动
抖动一般来自控制参数或结构刚度。先检查控制器的PID参数,特别是微分项,微分太大会引起高频抖动。如果参数没问题,再检查结构:关节背隙是否过大、同步带是否松动、腿部是否有共振频率接近步频。我有一台机器人在特定步频下小腿抖得厉害,后来在腿内部贴了一层阻尼材料才压住。
6.3 落地冲击导致零件松动
四足机器人落地冲击是持续存在的,螺纹连接很容易松动。我的做法是:所有关键螺栓涂螺纹胶,关节处的螺栓加防松垫圈,并且定期检查。另外,足端缓冲弹簧如果太硬,冲击会直接传到结构上,适当软一点反而能保护零件。
6.4 常见问题速查表
| 现象 | 可能原因 | 排查方法 | 解决措施 |
|---|---|---|---|
| 关节发热 | 电机过载、轴承预紧大 | 摸温度、测电流 | 换大电机、松预紧 |
| 行走抖动 | PID参数不当、结构共振 | 调参数、测频响 | 调微分、加阻尼 |
| 足端打滑 | 橡胶磨损、足端角度不对 | 观察磨损、测姿态 | 换橡胶、调零位 |
| 腿部异响 | 轴承损坏、齿轮磨损 | 听声音、拆检 | 换轴承、换减速器 |
| 站立高度不稳 | 弹簧太软、零位漂移 | 测高度、查编码器 | 换弹簧、重标定 |
7. 个人实操心得与后续扩展方向
腿部结构这东西,图纸上看着都合理,装出来一跑就知道问题在哪。我最大的体会是:不要追求一次设计到位,要留可调整的余地。比如关节安装孔做成腰形孔,同步带张紧做成可调机构,足端高度做成可更换垫片。这些调整手段在调试阶段能省下大量返工时间。
另外,腿部结构的轻量化是有极限的。我见过有人为了减重把大腿壁厚做到1.5毫米,结果机器人一落地腿就弯了。减重的前提是刚度和强度满足工况,不能为了轻而轻。我的经验是:先用保守设计做出一版能跑的,再根据实测应力分布逐步减重,每次减一点,测一次,稳扎稳打。
后续如果想进一步提升,可以考虑几个方向:一是把腿部结构做成模块化,左右腿通用,减少备件种类;二是在腿内集成力传感器或关节扭矩传感器,让控制更精细;三是尝试变刚度关节,根据步态主动调整腿部刚度。这些方向我有的试过,有的还在摸索,但核心逻辑不变——腿部结构永远是四足机器人最值得花时间打磨的部分。