新闻详情

新闻详情

首页 / 资讯中心 / 详情

双足机器人变刚度关节驱动器模块设计与实验全解析

发布时间:2026/9/28 2:03:03来源:尧图网络
双足机器人变刚度关节驱动器模块设计与实验全解析
双足机器人这行做了几年有一个感受越来越深关节驱动器是整个系统的“命门”。电机功率够了机构太刚落地冲击直接打崩减速器机构太软又撑不起步态精度跑两步就开始晃。我们团队前两年立项做了一款仿生双足机器人关节用的新型变刚度驱动器从模块设计到样机实验走了一整轮中间踩了不少坑也积累了一些可以复用的经验。这篇就把整个模块设计的思路、关键参数推导、装配调试过程以及实验数据和问题排查方法完整梳理一遍给正在做机器人关节或者仿生机构的朋友一个参考。1. 为什么双足机器人需要“可变刚度”1.1 刚性驱动器的致命短板传统关节方案一般是“高减速比电机刚性传动”优点是控制模型简单位置精度高。但放到双足机器人上这种方案有两个很难绕开的痛点。第一个痛点是冲击载荷无处释放。人正常行走时脚跟着地的瞬间地面反作用力峰值可以达到体重的1.2到1.5倍跑步时甚至到3倍。刚性关节把这个冲击直接传递给减速器和电机轴长期下来谐波减速器的柔轮疲劳断裂、电机编码器松动、输出轴轴承磨损都是常见故障。我们早期一台原型机在测试台上连续走了不到3万步膝关节减速器就出现了明显的齿隙增大。第二个痛点是能量效率低。人类行走时腿部肌肉在摆动末期和支撑早期会经历一个“离心收缩—向心收缩”的转换这个过程中肌肉本身会像弹簧一样存储和释放弹性能。资料显示人体步态中踝关节在蹬伸阶段释放的弹性能约占整个步态正功的30%以上。刚性驱动完全没法做这种能量回收每一步的能量都被减速器和电机发热消耗掉了。1.2 变刚度驱动器的本质给关节加一根“可变硬度的弹簧”变刚度驱动器Variable Stiffness ActuatorVSA的核心思想是在电机和负载之间串联一个刚度可控的弹性元件。你可以把它理解成一根“软硬可调的弹簧”——需要精确位置控制时刚度调高系统接近刚性需要缓冲冲击或者回收能量时刚度调低让关节像人的肌肉一样先退让再发力。刚度可调的实现方式目前工程上主流的路线有三类技术路线原理优点局限性弹簧预紧调节通过丝杠或凸轮改变弹簧压缩量结构简单刚度变化范围大调节速度受限于预紧电机功率杠杆/力臂调节移动弹簧作用点的力臂长度响应快刚度与力臂呈线性关系机构复杂度高占用空间大非线性凸轮廓线利用凸轮形状改变等效刚度刚度曲线可定制对加工精度要求极高我们项目最终选的是弹簧预紧杠杆力臂混合调节的方案原因后面细说。1.3 模块化设计的价值从“关节定制”到“即插即用”立项之初团队内部有一个明确的共识这个驱动器不能只为一台机器人服务它需要成为平台级模块能够快速适配髋、膝、踝三个关节甚至后续的机械臂项目。模块化设计的价值体现在三层机械层动力输入、变刚度调节、传感检测做成三个独立子模块任一模块损坏都可以快速更换不用整个关节返厂。电气层统一采用CAN总线通信制定标准的PDO映射表驱动器作为一个CAN节点接入主控上位机只需发送目标刚度和目标位置指令。控制层嵌入式固件中内置刚度模式和位置模式两种控制接口模式切换通过一条指令完成方便不同实验场景灵活调用。这样设计之后我们实验阶段换刚度机构、换电机、加传感器都不需要改动关节的其他部分效率提升非常明显。2. 核心模块的详细设计与选型推导2.1 动力输入模块无框电机谐波减速器的组合逻辑动力输入模块负责输出关节扭矩和位置指令。选型考量以膝关节为基准因为膝关节需要的峰值扭矩最大。先算扭矩需求。目标机器人整机重量约35kg设计最大关节扭矩30Nm。考虑到行走冲击峰值可能达到静力学的1.5倍安全系数取1.5倍折算下来电机减速器组合需要输出约45Nm的瞬时扭矩。选型方案是Maxon EC 90无刷电机额定功率90W Harmonic Drive CSD-25-100谐波减速器减速比100:1。这里有一个关键点是谐波减速器的刚度高、背隙几乎为零非常适合作为变刚度驱动器的“刚性基座”。如果换用行星减速器背隙会直接叠加到变刚度机构的控制精度上导致刚度标定漂移。电机端增加了一个增量式编码器1000线输出端增加了一个绝对值编码器17位双编码器的好处是在做刚度标定实验时可以同时读取电机端和负载端的角位移差这个差值就是弹簧变形量是计算刚度的核心数据。2.2 变刚度调节模块方案对比与最终结构变刚度模块是整个驱动器最核心的部分。我们最初做了两个原理样机一个是纯弹簧预紧调节一个是杠杆力臂调节测试结果各有利弊最终采用了两者结合的混合结构。纯弹簧预紧方案的优点是结构简单刚度调节范围可以做得很大但问题是刚度与预紧电机的输出扭矩呈非线性关系低刚度段调节精度差——预紧电机转一圈可能只改变几十Nm/rad的刚度到了高刚度段转一圈可能改变几百Nm/rad控制起来很别扭。杠杆力臂方案的优点是刚度与力臂长度成正比线性度好控制模型清晰但结构体积偏大而且杠杆支点的滑动摩擦会引入额外的能量损耗。混合结构的做法是用凸轮机构压缩弹簧实现基础刚度调节粗调再用杠杆力臂实现细调。具体结构上一个微型伺服电机Maxon EC-max 16通过丝杠推动凸轮旋转改变两个对称布置的弹簧压缩量实现刚度的大范围粗调同时弹簧的作用点通过一个可移动滑块连接在输出杠杆上滑块位置由另一个微型伺服电机控制实现小范围细调。实测下来这套结构的刚度调节范围可以达到150~1200 Nm/rad覆盖了从慢走低刚度到快速奔跑高刚度的需求区间。2.3 传感与控制系统刚度感知的闭环逻辑传感模块负责回答三个问题关节现在在什么位置输出扭矩是多少当前刚度是多少位置通过双编码器获得电机端和输出端的角位移差值直接反映弹簧变形量。扭矩通过两种方式交叉验证一种是弹簧变形量×当前刚度的计算值另一种是贴在输出轴上的应变片式扭矩传感器测量值。两种读数的偏差超过5%时控制系统会自动报警提示弹簧可能出现了疲劳或预紧松动。刚度感知比较tricky。我们在低刚度段采用“主动微扰动法”来在线辨识刚度控制器主动施加一个小幅正弦位置扰动幅值0.005rad频率5Hz通过测量扭矩响应的幅值比来计算当前刚度。高刚度段则直接通过凸轮位置查表获得刚度值。控制算法的核心是一个串级PID结构外环是刚度/位置规划环输出目标扭矩内环是电流环执行扭矩指令。刚度调节环路独立运行更新频率是100Hz扭矩控制环的更新频率是1kHz。2.4 结构轻量化与散热工程落地的两个隐藏难点模块化设计不能只考虑功能还得考虑机器人的承载能力。膝关节模块如果超过2kg整机质心偏移就会非常明显对踝关节的扭矩需求会进一步加大陷入恶性循环。轻量化方面主要做了三件事壳体采用7075铝合金局部镂空在保证刚度的前提下通过拓扑优化的方式把非受力区域的材料减掉比原始设计减重约18%。弹簧选用高强度合金钢60Si2MnA相同刚度需求下体积和重量比普通弹簧钢减少约25%。电机输出轴与谐波减速器输入轴一体化加工省掉了联轴器既减重又消除了联轴器的弹性变形误差。散热是另一个容易被忽视的问题。变刚度驱动器因为内部有弹簧和凸轮的摩擦加上电机频繁加减速发热比普通刚性关节更严重。实测连续运行30分钟后壳体表面温度会到65℃左右。我们在壳体内部增加了铝合金导热板将热量导向关节外部的大面积散热翅片并把温度传感器集成到主控板上超过80℃自动降额运行。3. 从图纸到样机装配、标定与调试全流程3.1 关键零件的公差配合与装配顺序样机组装阶段最值得注意的几个公差配合点凸轮与滚子轴承的配合间隙控制在0.01mm以内。间隙太大凸轮运动时会有撞击噪声刚度调节的重复性也会变差间隙太小装配困难且运转阻力大。弹簧导向柱与弹簧内径的间隙取0.2~0.3mm。这里要留足够间隙因为弹簧受压时会鼓胀变形间隙太小会直接卡死。谐波减速器的安装必须严格按照厂家要求的力矩对称拧紧柔轮部分不能有任何磕碰。我们第一次装的时候有一台减速器因为定位端面没清理干净运行时有异响拆开发现柔轮表面已经有了压痕。装配顺序上遵循“从内到外、先运动后固定”的原则先组装变刚度调节模块并测试其运动顺畅性再装配动力输入模块最后连接输出杠杆和传感器。务必在每一步都手动转动输入轴确认没有卡涩后再进行下一步否则一旦全部装配完毕故障定位就非常麻烦。3.2 刚度标定的具体方法与数据结果刚度标定是整个实验中数据链的地基。标定方法如下将驱动器的输出端通过夹具固定在地面平台上。控制电机端以0.5rad/s的恒定速度向前转动记录电机端位置、输出端位置和扭矩传感器读数。计算电机端与输出端的角位移差即弹簧变形量。将扭矩与变形量的比值作为该凸轮位置下的刚度值。以凸轮位置每步增加0.05rad为间隔重复1~4步骤得到整条刚度调节曲线。测量的部分结果如下表凸轮位置 (rad)弹簧压缩量 (mm)实测刚度 (Nm/rad)设计刚度 (Nm/rad)0.051.21521500.153.43283350.306.86126000.4510.19589700.5512.510501080从数据看低刚度段的误差在±3%以内高刚度段误差稍微大一些主要原因是凸轮在极限位置时弹簧变形量接近非线性区。标定完成后我们将这些数据存储在固件的查找表里后续实验中的“查询刚度”都以标定值为准。3.3 控制参数整定与力矩追踪测试变刚度驱动器的控制参数整定比普通伺服要麻烦因为系统存在弹簧储能环节等效惯量和刚度随时在变。我先用力矩阶跃响应试验来整定内环参数再通过正弦扫频试验来确认刚度环的稳定性边界。实测下来刚度环的剪切频率约在10Hz附近相位裕度有48度基本满足行走控制的需求。力矩追踪测试的结果也比较理想在5Nm到30Nm的区间内力矩响应延迟约2.1ms稳态误差控制在0.3Nm以内。这个数据对于足式机器人落地缓冲场景已经足够了——毕竟冲击过程的时间尺度在几十毫秒量级2ms的延迟不会对稳定性造成明显影响。4. 实验设计与结果分析4.1 静态刚度测试验证调节范围与重复性静态刚度测试的目标是验证三点刚度调节范围是否达标、刚度重复性如何、长时间运行后刚度是否漂移。重复性测试的方法是将凸轮位置循环调节50次每次都在同一个位置测量刚度值。结果表明刚度调节的重复性误差在±2.5%以内。但发现一个现象前5次循环时刚度值略有下降之后趋于稳定。原因分析是新装配的弹簧和凸轮表面在磨合摩擦系数略有下降。因此我们的建议是新样机装配完成后先做50次空载刚度循环预磨合再进行正式标定。长时间运行后的刚度漂移测试中以2Hz频率连续运行2小时每隔10分钟测量一次刚度。结果表明50分钟后刚度值基本稳定最大漂移量约为3%。如果换算成关节力矩误差在20Nm工况下约0.6Nm尚在可接受范围。4.2 动态冲击实验变刚度缓冲效果的量化对比冲击实验是验证变刚度驱动器核心价值的直接手段。实验设计如下将驱动器输出端连接一根刚性摆杆摆杆末端挂一个5kg的重物从30度角自由摆下在最低点与一个刚性挡块碰撞。分别将驱动器设置为低刚度200Nm/rad、中刚度600Nm/rad和高刚度1200Nm/rad三种模式测量碰撞瞬间的峰值力矩。刚度模式碰撞峰值力矩力矩上升时间能量回弹率低刚度 (200 Nm/rad)12.5 Nm32 ms41%中刚度 (600 Nm/rad)21.8 Nm18 ms29%高刚度 (1200 Nm/rad)34.2 Nm9 ms18%对照刚性关节48.3 Nm4 ms5%数据说明低刚度模式将碰撞峰值力矩降低了约74%但代价是能量回弹率升高——也就是说碰撞后反弹更明显。这在足式机器人落地场景中需要根据具体步态策略来权衡。如果落地后紧接着是缓冲期低刚度模式明显更优如果落地后需要立刻支撑身体重量则需要在中后期快速切换至高刚度模式。4.3 单腿落地的模拟行走实验与能耗对比受限于整机还未完全完工我们先用了一个“单腿落地模拟装置”来近似验证行走中的落地冲击场景驱动器垂直安装支撑一个模拟负载12kg从2cm高度自由下落后着地。测试低刚度和高刚度两种模式下落地后质心上下振动的衰减时间和峰值加速度。结果显示低刚度模式下峰值加速度比高刚度模式低约58%但振动衰减时间长了近1倍。这是变刚度驱动器的典型trade-off——缓冲性和稳定性天然存在矛盾。可行的解决方案是采用“时间序列刚度规划”落地瞬间使用低刚度吸收冲击支撑相中段切换至中高刚度保证稳定性。实验中这个策略的控制切换时间大约在40~50ms切换过程是平滑的没有出现明显振荡。能耗数据方面我们对比了刚性驱动器和变刚度驱动器在相同运动轨迹下的电机能耗。在反复伸缩运动中模拟行走摆动腿工况变刚度驱动器因为能够在关节减速/加速过程中存储和释放弹性能实测能耗比刚性驱动器降低了约22%。这个数字虽然不如理论预期那么高主要原因是被传动摩擦损耗掉了一部分但也已经足以说明变刚度方案在能量效率上的优势。5. 踩坑实录与工程化建议5.1 常见问题速查表现象可能原因排查方法解决方案刚度调节时有异响凸轮与滚子间隙过大或润滑不足拆下变刚度模块手动旋转检查重新调整间隙至0.01mm添加高低温润滑脂扭矩传感器读数漂移应变片温度敏感性对比双编码器差值与传感器读数控制板内置温度补偿算法高刚度段电机电流异常偏大弹簧预紧过量导致机构卡死检查凸轮位置与弹簧压缩量的对应关系在固件中增加凸轮位置软限位低刚度段控制不稳定弹簧储能导致系统固有频率降低相位裕度不足做扫频试验确认剪切频率降低刚度环增益或在前向通道增加陷波滤波器多次冲击后刚度下降弹簧疲劳或预紧机构松动重新标定刚度检查锁紧螺母将普通螺母更换为防松锁紧螺母增加预紧机构的位置闭环5.2 我踩过的最深的一个坑弹簧共振这是整个项目里最让我头疼的问题。在中等刚度段约600Nm/rad做正弦扫频时发现在13Hz附近出现了明显的力矩增益尖峰系统在这个频率附近甚至出现了自激振荡。最开始怀疑是控制参数问题但把刚度环增益降得很低还是不见好。后来用有限元模态分析才发现问题出在弹簧本身——弹簧在受压状态下存在自身的横向共振模态13Hz恰好是这个共振频率。解决方法是给弹簧加了内外双层导向套筒限制了弹簧的横向自由度同时改用大弹簧指数弹簧中径/线径降低弹簧自身的共振频率把共振点移出了控制带宽。这个经验让我记住了变刚度驱动器设计时弹簧不仅是弹性元件更是结构动力学元件必须在设计阶段就进行模态分析否则等样机出来再改结构周期和成本都翻倍。5.3 给后来者的模块化设计建议接口标准化比性能参数更重要。模块化驱动器的价值在于快速更换和跨项目复用所以机械接口建议统一设计为法兰盘定位销结构电气接口统一走CAN总线和标准的航空插头。刚度标定表必须跟着出厂序列号走。每台样机的弹簧性能不完全一致不能共用一张标定表。我们曾经因为复制了另一台样机的标定表出现了位置误差和扭矩超调最后发现两台样机的弹簧刚度相差了6%。预留“硬刚度旁路”。在变刚度机构失效或实验不需要变刚度时能够通过机械锁死的方式将驱动器切换为刚性模式这样整个模块的可靠性和实验灵活性都会好很多。我们第二代设计中增加了这个功能实验时省了不少事。控制频率的分配要合理。不要把刚度调节环路和扭矩控制环路跑在同一个1kHz频率下。刚度调节环路受限于丝杠/凸轮机械系统的响应能力100Hz足够扭矩环则尽量跑到1kHz以上这样两个环路之间不会互相干扰。我个人在实际操作中最大的体会是变刚度驱动器没有想象中那么“玄”它的核心就是一个可控变形量的弹性机构难点全在工程细节上——弹簧的选型和模态、凸轮的磨损、传感器的温漂、刚度和位置切换的时序。把这些细节一个个磨掉模块自然就稳定了。这个项目后续还可以往两个方向扩展一是把变刚度机构进一步小型化往踝关节假肢和穿戴式设备上落地二是把刚度规划算法和当前主流的步态预测网络结合起来让机器人在行走时能够预测性地调节刚度而不是被动地响应冲击。这条路我们还在继续走希望这篇整理出来的设计思路和实验数据能帮同行的朋友少走一些弯路。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

毕业论文提纲怎么列:一套可复用的提示词与检查表 2026/9/28 2:49:13

毕业论文提纲怎么列:一套可复用的提示词与检查表

毕业论文提纲怎么列:一套可复用的提示词与检查表 写论文这事儿,谁还没经历过“定题难、提纲反复改、开头憋半天写不出来”的崩溃时刻呢?别慌,这些坑咱都踩过。为了帮你少走弯路、高效搞定论文大纲和初稿,我整理了一套…

阅读更多 →
JavaWeb背单词项目源码拆解:Servlet+JSP+MySQL完整链路与二次开发 2026/9/28 2:49:13

JavaWeb背单词项目源码拆解:Servlet+JSP+MySQL完整链路与二次开发

简介:这是一套基于JavaWeb实现的单词记忆系统,包含完整源代码与数据库脚本。资源面向Java初学者和毕业设计学生,适合用作课程练习或毕设参考,可用于搭建单词背诵网站、单词本管理与音标发音等模块。压缩包共542个文件,…

阅读更多 →
石家庄做网站优化详细步骤 2026/9/28 2:49:13

石家庄做网站优化详细步骤

石家庄做网站优化哪家好,别只看报价单看细节 找石家庄做网站优化的朋友,最怕的不是技术不懂,而是怕被坑高价。很多老板花几万块做个站,结果打开速度慢得像蜗牛,百度收录还没个影。这时候你问“哪家好”,销售只会给你看案例图,但图好看不代表体验好,更…

阅读更多 →
JavaWeb校园外卖系统:从部署到答辩的95分实践指南 2026/9/28 2:49:12

JavaWeb校园外卖系统:从部署到答辩的95分实践指南

简介:本资源是一套完整可用的JavaWeb校园外卖管理系统源码及配套数据库,专为计算机专业本科生课程设计、毕业设计与期末大作业打造,面向Java初学者与Web开发入门者,解决校园场景下订单管理、用户角色区分、商户入驻与配送流程模拟…

阅读更多 →
Java课程设计图书管理系统源码解析:部署避坑与二次开发 2026/9/28 2:48:59

Java课程设计图书管理系统源码解析:部署避坑与二次开发

简介:一份面向Java课程设计/大作业场景的图书管理系统完整项目包,适合计算机相关专业学生用于课程设计、期末大作业或毕业设计参考。压缩包内共595个文件,体积约12.48MB,包含97个Java源文件、47个JSP页面、2个SQL数据库脚本&#…

阅读更多 →
gspread 单元格模型 Cell 完全指南:行、列、地址与数值解析的源码级剖析 2026/9/28 2:48:46

gspread 单元格模型 Cell 完全指南:行、列、地址与数值解析的源码级剖析

后端 【免费下载链接】gspread Google Sheets Python API 项目地址: https://gitcode.com/gh_mirrors/gs/gspread 点击查看 免费下载 本篇指南围绕 gspread(Google Sheets Python API)的 Cell 模型展开,系统讲解单元格对象的构造…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉