ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

四足机器人从仿生构型到实物样机的完整开发流程

四足机器人从仿生构型到实物样机的完整开发流程 四足机器人这几年从实验室一路火到展会现场从波士顿动力的Spot到国内各家创业公司的样机几乎每隔几个月就有新视频刷屏。但真正动手做过的人都知道从一张构型草图到一台能稳稳站住、走两步不摔的实物样机中间隔着的不是一两个灵感而是一整套环环相扣的工程决策。我前后参与过三款四足平台的从零搭建踩过的坑从舵机烧毁到腿长比例失调导致步态崩坏几乎把能犯的错都犯了一遍。这篇就把四足机器人从仿生构型设计到实物样机的完整开发流程拆开讲清楚重点放在自由度怎么分配、构型为什么这么定、样机装配和调试阶段最容易翻车的地方。不管你是做毕业设计的学生、想入门足式机器人的工程师还是准备搭一台自己的四足平台这套流程都能直接拿去参考。1. 先想清楚四足机器人到底难在哪很多人一上来就画腿、买舵机、写代码结果装完发现站都站不稳。问题不在动手能力而在于没有先理解四足这个形态本身的工程约束。四足机器人区别于轮式和履带式的核心是它靠离散的落足点维持平衡这意味着它的稳定性不是天然的而是靠控制算法和机械构型共同挣出来的。1.1 静稳定与动稳定的分水岭四足机器人的运动可以粗略分成两类静步态和动步态。静步态下机器人任意时刻至少有三条腿着地重心投影落在支撑三角形内理论上不走动也不会倒。动步态比如对角小跑任意时刻只有两条腿着地靠惯性往前冲一旦控制跟不上就直接趴下。这个区别直接决定了你的构型设计取向。如果你做的是教学演示或者低速巡检优先保证静稳定腿可以短一点、重心低一点、机身宽一点。如果你想做高动态的跳跃、奔跑那机身要轻、腿要长、关节要能爆发大扭矩同时控制频率必须拉高。我见过太多人拿静稳定的构型去跑动步态结果电机响应根本跟不上腿还没收回来机身就已经翻了。1.2 自由度不是越多越好四足机器人每条腿的自由度配置是构型设计里第一个要拍板的决策。常见的有三种每条腿2自由度、3自由度、4自由度。单腿自由度典型关节配置优点缺点适用场景2自由度髋外摆膝关节结构简单、成本低、控制容易足端工作空间小、抬腿高度受限教学演示、低成本平台3自由度髋外摆髋俯仰膝关节工作空间大、步态灵活、主流方案结构稍复杂、需要协调控制绝大多数四足平台4自由度增加足端或髋部旋转足端姿态可调、适应复杂地形重量和成本上升、控制维度高高端科研平台3自由度是当前最主流的配置原因很实在它刚好能让足端在三维空间里到达足够多的位置同时又不至于让逆运动学复杂到难以实时求解。2自由度省了一个电机但足端只能在平面内活动抬腿和落足都受限做出来的动作很僵硬。4自由度多出来的那个关节多数时候用不上反而增加了重量和控制负担。我的建议很直接第一次做老老实实上3自由度。等你能让3自由度的平台稳定走起来再去考虑加自由度做更复杂的动作。1.3 仿生构型到底仿的是什么仿生这个词被用烂了很多人以为仿生就是把腿做成动物腿的样子。其实四足机器人仿生的核心是仿运动机理不是仿外形。哺乳动物的后腿有一个很关键的结构叫膝关节它和髋关节之间通过大腿骨连接形成一种类似连杆的传动关系让肌肉可以用较小的行程驱动较大的足端位移。工程上对应的是肘式和膝式两种关节排布。肘式是膝关节向后弯膝式是向前弯。这两种排布对机器人的重心分布、落足顺序、能耗都有影响。我实测下来膝式排布在正向行走时重心更靠前配合对角步态比较自然肘式则在后腿蹬地时力线更顺。选哪种没有绝对对错但要和你的机身重心、步态规划一起考虑不能孤立地定。2. 仿生构型设计从生物原型到工程参数构型设计这一步决定了后面所有工作的上限。腿长比例、关节位置、机身尺寸这些参数一旦定死改起来就是重新开模的代价。所以这一步必须慢必须算。2.1 腿长比例与重心高度的关系四足机器人的腿长通常指髋关节到足端的距离。这个长度和机身长度、重心高度之间存在一个经验比例。太短的腿抬不高越障能力差太长的腿重心高静稳定裕度小容易侧翻。我一般按这个思路定先确定机身长度L然后大腿段和小腿段的长度比控制在1:1到1:1.2之间。为什么不是1:1.5甚至更长因为小腿过长会导致膝关节承受的力矩急剧上升同样的足端力小腿越长膝关节电机要出的扭矩越大。用杠杆原理算一下就明白膝关节扭矩等于足端力乘以小腿长度在力臂方向的分量。小腿加长20%扭矩需求可能上升30%以上电机选型直接上一个档次。重心高度方面静步态下重心投影到支撑三角形中心的距离最好控制在支撑三角形内切圆半径的30%以内。这个裕度太小稍微有点扰动就翻太大则意味着机身过低腿的伸展空间被压缩。2.2 关节排布与运动学可达空间3自由度单腿的典型排布是髋关节负责外摆第二个关节负责俯仰第三个关节是膝关节。这三个关节的轴线方向决定了足端能到达的空间形状。髋外摆关节的轴线通常是竖直的它让整条腿可以在水平面内左右摆动。髋俯仰关节和膝关节的轴线是水平的它们共同决定腿在竖直平面内的伸缩。这里有个容易忽略的细节髋俯仰和膝关节的轴线必须平行否则足端轨迹会变成一个扭曲的空间曲线逆运动学求解会变得非常麻烦。我建议在CAD里先把这三个关节的轴线画出来然后手动拖动足端看看它能到达的空间范围是不是覆盖了你想要的落足区域。这个动作花不了半小时但能避免后面大量的返工。2.3 材料与结构件的取舍构型定完之后就是选材料和结构形式。四足机器人的腿既要轻又要刚这两个要求天然矛盾。常见的做法是大腿和小腿用碳纤维板或者铝合金CNC件关节处用金属轴承座。碳纤维的优点是轻、刚性也不错缺点是加工麻烦、连接处容易应力集中。铝合金CNC强度高、好加工但重量上去了。我的经验是大腿段可以用碳纤维减重因为它是主要承受弯矩的部件膝关节附近用铝合金因为这里要承受复杂的交变载荷需要更高的局部强度。还有一个细节所有结构件的边角一定要倒圆角。四足机器人在运动时振动很大尖角处是应力集中点跑不了多久就会出现裂纹。这个坑我踩过一条腿在连续跑了大概两小时后从关节座根部断裂拆开一看就是尖角处起的裂纹。3. 驱动与传动电机选型背后的扭矩账构型是骨架驱动是肌肉。四足机器人对驱动的要求很苛刻要能输出大扭矩、要响应快、要重量轻、还要能精确控制位置。这四个要求里前三个基本决定了你只能用无刷电机加减速器第四个决定了你需要能读位置的编码器。3.1 关节扭矩的估算方法选电机之前必须先算清楚每个关节需要多大扭矩。这个计算不复杂但很多人跳过这一步直接凭感觉买结果不是扭矩不够就是重量超标。以膝关节为例最恶劣的工况是机器人单腿支撑、另一条腿抬起时支撑腿的膝关节要承受整机重量产生的力矩。假设整机质量m为8公斤重力加速度取9.8单腿支撑时膝关节到足端的水平距离d约为0.15米那么膝关节需要提供的静态扭矩大约是T m × g × d 8 × 9.8 × 0.15 ≈ 11.8 牛·米这还只是静态值。动态行走时会有冲击载荷通常要乘以1.5到2的安全系数所以膝关节电机的峰值扭矩至少要能到20牛·米以上。髋关节的受力情况类似但因为力臂可能更长扭矩需求往往更大。算完扭矩还要看转速。四足机器人正常行走时关节转速不高但抬腿和落腿的瞬间需要快速响应所以电机的空载转速要留足余量。我一般要求关节在额定扭矩下的转速不低于60转每分钟峰值转速能到150转每分钟以上。3.2 减速器的选择行星减速还是谐波减速无刷电机本身的扭矩密度不够必须配减速器。四足机器人上常见的是行星减速器和谐波减速器。行星减速器的优点是效率高、刚性好、成本相对低缺点是减速比做不大单级一般不超过10:1。谐波减速器的优点是减速比大、体积小、重量轻缺点是柔轮容易疲劳、背隙控制要求高、价格贵。我的选择逻辑是髋关节和膝关节这种需要大扭矩、对体积敏感的关节优先考虑谐波减速器髋外摆这种扭矩需求相对小的关节用行星减速器就够了。如果预算紧张全部用行星减速器也能做但减速比要选大一点同时电机转速要拉高来补偿。3.3 编码器的精度要求四足机器人的关节位置控制精度直接影响步态质量。编码器精度不够足端落点就会有偏差走起来会歪歪扭扭。增量式编码器便宜、响应快但断电后位置丢失每次上电都要回零。绝对式编码器贵一些但上电就知道关节角度省去了回零动作对四足这种需要快速启动的场景很友好。我建议至少膝关节和髋俯仰关节用绝对式编码器精度选12位以上也就是能分辨约0.09度的角度变化。这个精度下足端位置误差可以控制在毫米级对大多数步态来说够用了。4. 从三维模型到实物装配与布线的实战细节模型画得再漂亮装不出来或者装出来走不了都是白搭。装配阶段是把设计意图变成物理实体的过程这里面的坑往往比设计阶段还多。4.1 公差配合与轴承预压四足机器人的关节要转动顺畅又不能有虚位这对公差配合要求很高。轴承和轴承座的配合通常是过盈配合轴和轴承内圈的配合也是过盈。过盈量太小跑起来会晃过盈量太大装不进去或者装进去转不动。我的做法是轴承座孔按H7公差加工轴承外圈按实际尺寸配磨保证手压能进去但需要一点力。轴和轴承内圈按k6或m6配合用台钳压入。压入之前一定要把轴和轴承都清洗干净涂一点润滑油否则压进去的时候容易拉伤配合面。轴承预压也很关键。四足机器人的关节轴承如果完全没有预压轴向会有窜动反映到足端就是位置漂移。但预压过大又会导致转动阻力增加电机负载上升。我一般用波形弹簧给一个轻预压既能消除轴向间隙又不会明显增加阻力。4.2 走线最容易被低估的环节四足机器人每条腿上有三个电机加上编码器、限位开关线束数量不少。这些线要从机身走到腿上还要跟着关节一起转动走线没做好跑几次就断。我踩过的坑是一开始把线直接绑在腿外侧结果关节一转线就被反复弯折不到一周就断了。后来改成在关节处留一个服务环让线在关节转动时有足够的余量同时用软硅胶线代替普通PVC线耐弯折次数高很多。还有一个细节所有线束在穿过结构件孔洞的地方一定要加护线套或者倒圆角。金属孔边缘很锋利机器人一振动线皮很快就被磨破短路烧电机就是这么来的。4.3 整机装配顺序装配顺序不对会导致某些零件装不进去或者装进去后没法调整。我总结的顺序是先装机身框架和主控板再装四条腿的髋关节模块然后装大腿和小腿最后走线和装足端。每条腿装完之后先手动转动各个关节确认没有卡滞和异响再通电测试。通电测试时先给一个很小的力矩让关节慢慢转动观察电流是否正常。如果电流明显偏大说明有机械阻力要拆开检查不能硬跑。5. 上电之后调试与步态验证的完整链路装配完成只是开始真正的挑战是让机器人站起来、走起来。调试阶段的核心任务是验证机械设计是否合理、控制参数是否匹配、步态是否稳定。5.1 单腿测试先让一条腿听话整机上电之前先把一条腿单独拆下来测试。给每个关节发送位置指令看它能不能准确到达目标角度重复定位精度怎么样。具体做法是让关节在0度到90度之间来回运动用编码器读数记录实际位置和指令位置对比。如果误差在1度以内说明控制没问题如果误差超过3度可能是减速器背隙太大或者编码器安装有问题。单腿测试还要测足端轨迹。给定几个足端目标位置用逆运动学算出关节角度发给电机然后测量足端实际到达的位置。这个测试能验证你的运动学模型和实际机构是否一致。我遇到过模型算出来足端能到某个位置但实际因为关节限位到不了的情况就是模型里没考虑限位。5.2 站立测试重心与支撑三角形的博弈四条腿都装好之后第一步是让机器人站起来。这个阶段先不要走就让它保持站立姿势观察它能不能稳住。站立时四条腿的足端位置要对称重心投影要落在四条腿围成的支撑四边形中心。如果机器人往某个方向偏说明那条腿的零位不对或者重心位置和设计值有偏差。我一般会在机身顶部放一个水平仪调整四条腿的长度让机身水平。然后用手轻轻推机器人看它恢复平衡的能力。如果一推就倒说明重心太高或者支撑面太小如果推了之后晃半天才稳说明控制参数太软需要加大刚度。5.3 步态调试从静步态到动步态站立稳了之后开始走。第一步是静步态也就是每次只抬一条腿另外三条腿支撑。这个步态速度慢但稳定性好适合验证基本的运动逻辑。静步态走顺了之后再尝试对角小跑。对角小跑是左前腿和右后腿同时抬起另外两条腿支撑然后交换。这个步态速度快但对控制频率和电机响应要求高。调试步态时我建议先把速度调到很低比如每秒走0.1米观察足端落点是否准确、机身是否平稳。然后逐步加速每次加0.05米每秒直到出现不稳定为止。记录下不稳定时的速度这就是当前参数下的速度上限。想要更高速度就得回头优化机械结构或者控制算法。5.4 常见故障与排查思路调试阶段会遇到各种问题我整理了几个高频故障和对应的排查方向。故障现象可能原因排查方法关节发热严重电机扭矩不足、机械阻力大、减速器效率低测空载电流、手动转关节感受阻力行走时机身晃动重心偏高、步态参数不匹配、足端打滑降低重心、调整步频和步幅、换足端材料足端落点偏差大编码器精度不够、逆运动学模型误差、关节背隙校准编码器、复核运动学模型、测背隙电机突然停转过流保护、线束接触不良、驱动器过热查电流日志、检查接线、测驱动器温度电池续航短电机效率低、控制频率过高、机械摩擦大测各关节功耗、降低控制频率、润滑关节这张表里的每一条我基本都遇到过。印象最深的是足端落点偏差查了两天才发现是其中一个膝关节的编码器磁铁没粘牢转动时有微小位移导致角度读数漂移。这种问题从现象上很难直接定位只能一个个排除。6. 几个决定成败的工程经验做了几轮之后有些经验是通用的不管你做多大的四足机器人这些点都值得注意。6.1 先做一条腿再做四条腿这是我最想强调的一点。很多人一上来就画整机、买四套电机结果装完发现单腿就有问题四条腿一起返工成本翻倍。正确的做法是先做一条腿的样机把驱动、传动、控制、走线全部验证一遍确认没问题了再复制四条。一条腿的成本可能只有整机的三分之一但能暴露八成以上的问题。6.2 控制频率要匹配机械响应四足机器人的控制频率不是越高越好但太低肯定不行。静步态下控制频率至少要100赫兹也就是每10毫秒更新一次关节指令。动步态下建议提到500赫兹甚至1000赫兹。但控制频率受限于通信总线和电机驱动器的响应速度如果你的电机驱动器只能支持200赫兹的指令更新那控制频率再高也没用反而会增加通信负担。我一般先测电机驱动器的最小响应时间然后根据这个时间来确定控制频率。比如驱动器响应时间是2毫秒那控制周期至少要是它的两倍也就是4毫秒对应250赫兹。6.3 足端设计别忽视足端是机器人和地面接触的唯一部件它的设计直接影响抓地力和稳定性。刚性足端在硬地面上容易打滑软质足端在软地面上会陷进去。我试过几种方案最后觉得半球形橡胶足端最通用硬地面和稍微松软的地面都能应付。足端的直径也有讲究。太小接触面积不够容易打滑太大落足时容易碰到障碍物。我一般按机身宽度的十分之一来选比如机身宽30厘米足端直径3厘米左右。6.4 留足调试余量设计的时候关节限位、线束长度、安装孔位都要留余量。关节限位不要卡得太死留个5到10度的缓冲否则调试时想微调都没空间。线束长度要按最大关节转角来算不能按零位状态算。安装孔位最好做成腰形孔方便后期调整位置。这些余量在设计阶段看起来是浪费但调试阶段能救命。我见过因为关节限位卡死导致无法调整零位的案例最后只能重新加工零件耽误了一周多。从构型设计到实物样机四足机器人的开发是一个不断在理想和现实之间找平衡的过程。理论算出来的参数装到实物上往往要打折扣仿真里跑得稳稳的步态真机上可能走两步就晃。但正是这些反复的调整和验证让最终站起来的那个瞬间特别有价值。如果你正在做类似的项目我的建议是别急着追求高动态、高难度先把一条腿做扎实把静步态走稳后面的路会顺很多。
返回列表