ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

无框力矩电机在机器人关节中的高精度应用与调试实践

无框力矩电机在机器人关节中的高精度应用与调试实践 1. 无框力矩电机与机器人关节的底层逻辑1.1 为什么偏偏是“无框”结构很多人第一次接触无框力矩电机脑子里冒出来的问题是这不就是把普通伺服电机的铁芯和绕组拆出来卖吗从物理结构上看确实如此——它没有外壳、没有轴承、没有编码器、没有输出轴只剩下一个定子绕组和一个转子磁钢。但正是这种“残缺”让它在机器人关节里变成了不可替代的角色。传统伺服电机驱动关节典型链路是电机本体 → 减速器谐波或RV→ 输出法兰。减速器的作用是把电机的高转速低扭矩转换成关节需要的低转速高扭矩。这个链路成熟、便宜、选型方便但它有三个绕不开的硬伤背隙、弹性和磨损。背隙来自齿轮啮合间隙弹性来自柔轮和轴承的形变磨损则是长期运行后精度衰减的根源。对于协作机器人、手术机器人、精密装配这类场景这三个问题叠加起来足以让末端定位精度从理论上的±0.02mm退化到±0.1mm甚至更差。无框力矩电机的思路完全不同。它直接把自己嵌进关节的机械结构里——转子固定在关节旋转轴上定子固定在关节壳体上通电后转子直接带动负载旋转。没有减速器就没有背隙没有齿轮啮合就没有弹性形变没有中间传动环节磨损面大幅减少。这就是“直接驱动”四个字的真正含义。但代价也很明显电机必须自己输出足够大的扭矩。普通伺服电机额定扭矩可能只有零点几牛米而无框力矩电机在同样体积下通过增加极对数和优化绕组分布可以把额定扭矩做到几牛米甚至几十牛米。它的扭矩密度优势来自更大的转子直径和更多的磁极数量——力臂长了同样的电磁力能产生更大的扭矩。1.2 高精度的真正瓶颈在哪里很多人以为用了无框力矩电机精度就自然上去了。实际项目中踩过坑的人都知道电机只是整个精度链条中的一环。真正决定关节精度的是编码器分辨率、机械刚度、控制带宽和热稳定性这四个因素的乘积效应。编码器分辨率决定了你能“看到”的最小角度变化。假设关节要求末端重复定位精度±0.01mm机械臂展开长度500mm那么关节角度分辨率至少要达到0.01/500 2×10⁻⁵ rad约等于0.0011度。如果用17位绝对式编码器单圈分辨率是131072 counts/rev对应角度分辨率约0.0027度勉强够用。但编码器装在电机端还是负载端结果完全不同——装在电机端编码器读的是转子位置负载端的微小形变和间隙它看不到装在负载端才是真正的全闭环。机械刚度是另一个隐形杀手。无框力矩电机的转子直接驱动负载如果关节壳体和连接件的刚度不够电磁扭矩一上来结构先变形了编码器读到的位置和实际末端位置就对不上。我见过一个案例团队用了高分辨率编码器和优质力矩电机但关节支架用了铝合金薄壁件结果在负载变化时末端抖动超过0.05mm换了钢制支架后问题消失。控制带宽决定了系统对扰动的响应速度。直接驱动系统没有减速器的机械滤波作用负载惯量、摩擦力、齿槽力都会直接反映到电机端。如果电流环和位置环带宽不够系统要么响应迟钝要么振荡。通常电流环带宽要做到2kHz以上位置环带宽做到100Hz以上才能让关节在负载变化时保持稳定。热稳定性是最容易被忽视的。无框力矩电机没有外壳散热绕组热量直接传导到关节结构上。温度升高会导致磁钢退磁、绕组电阻变化、结构热膨胀这些都会影响精度。连续工作制下电机温升控制在40K以内是比较安全的范围超过这个值扭矩常数和反电动势常数都会发生可测量的漂移。1.3 适用场景与选型边界无框力矩电机不是万能药。它最适合的场景有三个特征一是对精度和动态响应要求极高二是关节空间受限无法容纳减速器三是负载惯量相对电机惯量在合理范围内通常建议惯量比小于10:1。协作机器人的每个关节、手术机器人的腕部、半导体封装设备的XY平台、光学跟踪云台这些都是典型应用。反过来如果场景是重载搬运、低成本AGV驱动、或者对精度要求不高的教育机器人用无框力矩电机就是杀鸡用牛刀成本和调试难度都不划算。选型时核心看四个参数连续扭矩、峰值扭矩、扭矩常数Kt和反电动势常数Ke。连续扭矩决定电机能长时间输出多少力峰值扭矩决定加速和抗扰动能力Kt决定同样的电流能产生多少扭矩Ke决定同样的转速会产生多少反电动势。这四个参数之间有关联——Kt越大的电机通常绕组匝数越多Ke也越大高速性能会受限。所以选型不是越大越好而是要在扭矩需求和转速需求之间找平衡点。2. 核心细节解析与实操要点2.1 编码器选型与安装位置的决定性影响编码器是无框力矩电机高精度应用中最关键的传感器。选型时第一个要确定的是装在电机端还是负载端。电机端安装的优点是结构简单、成本低、对中容易。缺点是只能测量转子位置无法感知负载端的形变和间隙。如果关节是直驱结构且刚度足够电机端编码器可以满足大部分需求。但如果关节中有柔性环节比如谐波减速器的柔轮、同步带的弹性电机端编码器就无能为力了。负载端安装的优点是全闭环精度直接反映末端位置。缺点是安装空间受限、对中要求高、线缆走线复杂。在协作机器人关节中常见做法是电机端用霍尔或低分辨率编码器做换向负载端用高分辨率绝对式编码器做位置闭环。这样既保证了换向精度又实现了全闭环控制。编码器类型上绝对式比增量式更适合机器人关节。绝对式编码器上电即知位置不需要回零操作对于多关节机器人来说省去了复杂的回零流程。分辨率选择上17位是入门19位是主流21位以上用于超高精度场景。但分辨率不等于精度——编码器的精度还取决于码盘刻线质量、读数头信号质量和安装偏心。安装偏心1微米在100mm直径码盘上就会产生约0.0006度的角度误差这个误差在21位编码器上已经可以测量出来。注意编码器安装时读数头与码盘的间隙必须严格按照 datasheet 要求控制通常为0.1~0.3mm。间隙过大会导致信号幅值下降间隙过小可能发生摩擦。安装后要用示波器检查AB相信号的正交性和幅值一致性。2.2 电流环与位置环的带宽匹配直接驱动系统的控制带宽决定了关节的动态性能。整个控制链路是位置环 → 速度环 → 电流环 → PWM输出 → 电机。每个环路的带宽必须逐级递增通常电流环带宽是速度环的5~10倍速度环带宽是位置环的5~10倍。电流环带宽决定了电机对电流指令的响应速度。无框力矩电机的电气时间常数通常很小因为电感小这意味着电流环可以做到很高的带宽。但高带宽也意味着对电流采样噪声更敏感。实际调试时电流环带宽做到2~4kHz比较合适再高就会引入开关噪声和采样噪声。位置环带宽决定了关节对位置指令的跟踪能力。位置环带宽受限于机械谐振频率。直接驱动系统的机械谐振频率通常较高因为没有减速器的柔性但关节支架和负载的谐振频率可能低至几百赫兹。位置环带宽一般取机械谐振频率的1/3~1/5这样既能保证响应速度又不会激发谐振。调试顺序很重要先调电流环再调速度环最后调位置环。电流环用阶跃响应看上升时间和超调量速度环用频率响应看相位裕度位置环用阶跃响应看稳态误差和整定时间。每个环调好后才能调下一个跳步调试只会让问题更难定位。2.3 齿槽力与转矩波动的抑制手段无框力矩电机虽然叫“力矩电机”但它的转矩并不是完全平滑的。齿槽力来自定子齿槽与转子磁钢之间的磁阻变化表现为转子旋转时周期性的转矩波动。这个波动会直接反映到关节末端造成速度波动和位置误差。抑制齿槽力的方法有几种。第一种是斜极或斜槽——把转子磁钢或定子齿槽倾斜一个角度让磁阻变化沿轴向分布从而抵消波动。斜极角度通常取一个齿距效果最好但制造难度大。第二种是分数槽绕组——每极每相槽数取分数让齿槽力的谐波次数提高幅值降低。第三种是控制补偿——在电流指令中注入与齿槽力相位相反的补偿电流主动抵消波动。这种方法不需要改变电机结构但需要精确测量齿槽力波形。转矩波动还包括换向波动和磁链谐波波动。换向波动来自霍尔传感器安装偏差或编码器换向误差表现为每电周期一次的波动。磁链谐波波动来自反电动势的非正弦性表现为每电周期六次或十二次的波动。这些波动可以通过优化换向算法和电流波形来抑制。实操心得测量齿槽力时把电机三相开路用手匀速转动转子用扭矩传感器记录转矩波动。如果波动幅值超过额定扭矩的2%就需要考虑补偿。补偿电流的相位和幅值可以通过离线测量得到然后在控制器中查表注入。3. 实操过程与核心环节实现3.1 机械集成从图纸到装配的精度控制无框力矩电机的机械集成是整个项目中最考验功力的环节。电机没有外壳和轴承意味着转子和定子的相对位置完全由关节结构保证。转子与定子的径向间隙通常只有0.3~0.5mm轴向对齐误差要控制在0.1mm以内。如果装配后间隙不均会产生不平衡的磁拉力导致振动和噪声严重时转子会扫膛。装配流程一般是先把定子压入关节壳体用定位销或止口保证同轴度再把转子固定在旋转轴上用千分表测量转子的径向跳动和端面跳动最后把旋转轴组件装入定子内测量气隙均匀性。气隙测量用塞尺或激光位移传感器沿圆周至少测四个点偏差超过20%就要重新调整。轴承选型也很关键。无框力矩电机本身不带轴承关节的轴承要同时承受径向和轴向载荷。交叉滚子轴承是常用选择因为它刚性好、精度高、能同时承受多向载荷。但交叉滚子轴承对安装面的平面度和垂直度要求很高通常要求0.005mm以内。如果安装面加工不到位轴承滚道会变形精度直接损失。线缆管理是另一个容易被忽视的细节。电机的三相线和编码器线要从旋转端引出如果走线不当会在旋转时产生拉扯和磨损。常见做法是用螺旋线管或拖链把线缆固定在旋转轴中心或外侧留出足够的弯曲半径。弯曲半径通常要求不小于线缆外径的10倍。3.2 电气连接与驱动配置无框力矩电机的电气连接看似简单——三根相线加编码器线但细节决定成败。相线截面积要根据连续电流和峰值电流选择通常按峰值电流的1.2倍选留出余量。接线端子要低电阻、高可靠接触电阻过大会导致局部发热和扭矩损失。驱动器选型要匹配电机的电气参数。关键参数包括连续电流、峰值电流、母线电压、开关频率。母线电压决定了电机的最高转速——反电动势加上电阻压降和电感压降不能超过母线电压。开关频率决定了电流纹波和开关损耗通常取16kHz或20kHz太高会增加损耗太低会增加纹波和噪声。编码器接口要匹配驱动器的输入类型。增量式编码器通常输出ABZ差分信号绝对式编码器输出串行协议如BiSS、SSI、EnDat。驱动器必须支持对应的协议否则无法读取位置。如果编码器协议不匹配可以用协议转换器但会引入额外延迟对高带宽控制不利。注意首次上电前务必用万用表检查相间电阻和相地绝缘。相间电阻应该基本相等偏差不超过5%。相地绝缘电阻应大于100MΩ。如果电阻异常可能是绕组短路或接线错误直接上电会烧驱动器。3.3 控制参数整定与性能验证控制参数整定是让关节达到设计精度的最后一步。整定前要确保机械装配到位、电气连接正确、编码器读数正常。整定顺序遵循“先内环后外环”的原则。电流环整定给电机施加一个阶跃电流指令观察电流响应。调整PI参数使上升时间在0.1~0.2ms超调量小于5%。如果电流响应振荡降低比例增益或增加积分时间。电流环整定好后电机的扭矩输出应该与电流指令成线性关系。速度环整定给电机施加一个阶跃速度指令观察速度响应。调整PI参数使上升时间在5~10ms超调量小于10%。速度环的带宽受机械谐振频率限制如果出现高频振荡说明带宽超过了机械谐振频率需要降低增益或增加滤波器。位置环整定给电机施加一个阶跃位置指令观察位置响应。调整P参数有时加前馈使稳态误差为零整定时间在50~100ms。位置环的带宽通常取速度环的1/5~1/10。如果位置响应有爬行现象可能是摩擦力太大或积分增益不足。性能验证包括重复定位精度测试、负载扰动测试、温升测试。重复定位精度用激光干涉仪或高精度编码器测量通常要求达到编码器分辨率的2~3倍以内。负载扰动测试是在关节末端施加阶跃负载观察位置偏差和恢复时间。温升测试是连续运行2小时记录电机绕组温度和关节结构温度确保不超过设计限值。3.4 热管理与长期稳定性无框力矩电机的热管理直接影响长期精度稳定性。绕组热量通过定子铁芯传导到关节壳体再通过自然对流或强制风冷散出。如果关节壳体是封闭结构热量积聚会导致温度持续上升。热管理的第一道防线是降低铜损。铜损与电流平方成正比所以连续工作电流要控制在额定电流以内。如果峰值电流持续时间过长铜损急剧增加。通常峰值电流持续时间不超过3秒占空比不超过10%。第二道防线是增加散热路径。定子与壳体之间涂导热硅脂或灌封导热胶可以显著降低接触热阻。壳体表面增加散热筋或风扇可以提高对流散热能力。如果空间允许可以在关节内布置温度传感器实时监测绕组温度超过阈值时降额运行。第三道防线是热补偿。温度变化会导致编码器码盘热膨胀、结构件热变形、磁钢性能漂移。这些影响可以通过温度传感器和补偿算法来修正。比如编码器码盘的热膨胀系数是已知的根据温度读数可以计算出角度偏差并补偿。结构热变形可以通过有限元分析预先建模在控制中补偿。实操心得连续运行测试时不要只看电机绕组温度还要看关节输出端的温度。有时候绕组温度正常但输出端轴承温度过高说明轴承预紧力太大或润滑不良。轴承温度超过60度就要检查。4. 常见问题与排查技巧实录4.1 关节抖动与振荡的排查路径关节抖动是直接驱动系统最常见的故障。抖动可能来自控制参数、机械谐振、电磁干扰或编码器噪声。排查时按“先电气后机械、先低频后高频”的顺序。低频抖动几赫兹到几十赫兹通常是控制参数问题。位置环增益过高、速度环积分时间过短、电流环带宽不足都会导致低频振荡。排查方法是逐步降低位置环增益看抖动是否消失。如果消失说明增益过高如果不消失检查速度环和电流环。中频抖动几十赫兹到几百赫兹通常是机械谐振。关节支架、负载连接件、轴承预紧力都会影响谐振频率。排查方法是用频率响应分析仪测量系统的幅频特性找到谐振峰。如果谐振峰在位置环带宽附近需要降低带宽或增加陷波滤波器。高频抖动几百赫兹以上通常是电磁干扰或编码器噪声。PWM开关噪声、编码器信号串扰、接地不良都会导致高频抖动。排查方法是断开电机负载空载运行看抖动是否消失。如果消失说明是机械问题如果不消失检查编码器信号和接地。抖动频率可能原因排查方法解决措施1~10Hz位置环增益过高降低位置环P增益重新整定位置环10~100Hz速度环积分时间过短增加积分时间重新整定速度环100~500Hz机械谐振频率响应分析降低带宽或加陷波器500Hz以上电磁干扰/编码器噪声检查接地和屏蔽改善布线增加滤波4.2 精度不达标的原因分析精度不达标的表现是重复定位精度差、位置漂移或跟随误差大。原因可能来自编码器、机械、热或控制。编码器问题分辨率不足、安装偏心、信号质量差。排查方法是读取编码器原始数据看静止时读数是否稳定。如果读数跳动超过几个count说明信号质量有问题。安装偏心可以通过测量不同角度的误差来识别。机械问题背隙、弹性形变、轴承游隙。直接驱动系统没有减速器背隙但联轴器、键连接、轴承游隙都可能引入间隙。排查方法是施加正反方向的力矩测量位置变化。如果变化超过预期说明有间隙。热问题温升导致的结构变形和编码器漂移。排查方法是冷态和热态分别测量精度。如果热态精度明显变差说明热管理需要改进。控制问题前馈不足、滤波器相位滞后、采样延迟。排查方法是观察跟随误差波形。如果跟随误差与速度或加速度相关说明前馈参数需要调整。4.3 电磁干扰的抑制与布线规范直接驱动系统的编码器信号对电磁干扰非常敏感。PWM开关产生的高频噪声会通过空间辐射或传导耦合到编码器线上导致位置读数跳变。抑制干扰的第一原则是屏蔽和接地。编码器线必须用双绞屏蔽线屏蔽层单端接地通常在驱动器端。电机相线也要用屏蔽线屏蔽层两端接地。屏蔽层不能同时两端接地否则会形成地环路引入更多干扰。第二原则是分离布线。编码器线和电机相线不能走同一个线槽至少间隔10cm以上。如果必须交叉要垂直交叉不能平行走线。编码器线尽量远离继电器、接触器、变频器等干扰源。第三原则是增加滤波。编码器信号线上可以加共模扼流圈或RC滤波器截止频率取信号频率的10倍以上。电源线上加EMI滤波器减少传导干扰。注意如果编码器读数偶尔跳变但找不到明显干扰源可以尝试降低PWM开关频率。开关频率从20kHz降到10kHz干扰幅值会明显下降但电流纹波会增加需要权衡。4.4 长期运行后的精度衰减与维护无框力矩电机系统运行几千小时后精度可能会缓慢衰减。衰减来源包括轴承磨损、编码器码盘污染、磁钢退磁、结构件应力释放。轴承磨损是最常见的。交叉滚子轴承的滚道和滚子磨损后游隙增大关节刚度下降。维护方法是定期检查轴承游隙超过限值就更换。润滑脂也要定期补充或更换通常每2000小时或一年更换一次。编码器码盘污染会导致信号幅值下降和读数错误。码盘表面如果有油污或灰尘读数头无法正确读取刻线。维护方法是用无水乙醇和镜头纸轻轻擦拭码盘注意不要划伤刻线。磁钢退磁通常发生在过热之后。钕铁硼磁钢在超过80度后开始不可逆退磁温度越高退磁越多。维护方法是监测电机温度避免长时间过热。如果退磁已经发生只能更换转子。结构件应力释放会导致关节几何精度变化。焊接件和铸件在长期受力后内应力会缓慢释放导致变形。维护方法是定期用激光跟踪仪或三坐标测量机检查关节几何精度必要时重新调整。5. 从项目落地角度再看几个关键决策5.1 什么时候该用无框力矩电机什么时候不该用这个问题我在不同项目里反复被问到。判断标准其实不复杂看你的精度需求是否已经逼近减速器的物理极限。谐波减速器的重复定位精度通常在±0.01度到±0.05度之间RV减速器稍好但也在同一量级。如果你的关节精度需求是±0.1度用减速器方案绰绰有余没必要上无框力矩电机。但如果需求是±0.005度甚至更高减速器的背隙和弹性就成了不可逾越的障碍这时候无框力矩电机是唯一选择。另一个判断维度是动态响应。减速器方案因为减速比的存在负载惯量折算到电机端会除以减速比的平方。这意味着同样的电机加减速器后可以驱动更大的负载惯量。但减速器的弹性也会限制带宽高动态响应场景下直接驱动的优势就体现出来了。成本上无框力矩电机本身可能比同扭矩的伺服电机加减速器便宜但加上高分辨率编码器、精密轴承、定制关节结构总成本通常更高。所以成本敏感的场景减速器方案仍然是首选。5.2 编码器精度与机械精度的匹配原则我见过太多项目在编码器上花了冤枉钱——用了21位编码器但机械精度只到17位水平多出来的分辨率全被机械误差吃掉了。匹配原则很简单编码器分辨率对应的角度误差应该小于机械系统的最小可分辨误差。机械系统的最小可分辨误差来自轴承游隙、结构刚度和装配偏差。假设你的关节在额定负载下末端位置变化最小能分辨到0.005mm机械臂长500mm对应角度0.00057度。17位编码器的分辨率是0.0027度已经比机械误差大所以17位就够了。用21位编码器不会让精度更好只会让成本更高。反过来如果机械精度做到了0.0001度但编码器只有17位那编码器就成了瓶颈。这时候升级编码器才有意义。5.3 调试顺序与时间分配的经验值一个典型的无框力矩电机关节项目从机械装配完成到精度达标调试时间通常占总项目时间的30%~40%。时间分配大致是机械检查和调整占20%电气连接和检查占10%电流环整定占10%速度环整定占15%位置环整定占20%性能测试和优化占25%。这个分配不是绝对的但有一个原则机械问题必须在电气调试之前解决。如果机械装配有间隙或不对中电气调试怎么调都调不好。我见过一个团队花了三天调控制参数最后发现是联轴器螺丝没拧紧。所以调试第一步永远是机械检查手动转动关节感受是否有卡顿或间隙用千分表测量径向和端面跳动检查所有紧固件扭矩。电气调试中电流环通常半小时到一小时就能调好速度环需要一到两小时位置环可能需要半天到一天。位置环最耗时因为要反复测试不同负载和速度下的响应。性能测试阶段重复定位精度测试通常需要几百次往复运动温升测试需要连续运行两小时以上。5.4 从单关节到多关节系统的扩展注意事项单关节调试好不等于多关节系统就能正常工作。多关节系统里每个关节的运动都会对其他关节产生反作用力关节之间的动态耦合会让控制难度成倍增加。扩展时第一个要注意的是重力补偿。多关节机器人中靠近基座的关节要承受后面所有关节和负载的重力。如果重力补偿不准确关节会持续输出额外扭矩导致发热和精度下降。重力补偿通常基于机器人动力学模型需要准确知道每个连杆的质量、质心和惯量。第二个要注意的是惯量变化。机器人运动时每个关节的等效惯量随姿态变化。如果控制器用的是固定惯量参数在惯量变化大的姿态下响应会变差。解决办法是使用增益调度或自适应控制根据姿态实时调整控制参数。第三个要注意的是通信延迟。多关节系统通常用总线通信如EtherCAT、CANopen通信周期和抖动会影响同步精度。如果通信周期是1ms抖动是0.1ms那么关节之间的同步误差就是0.1ms。对于高速运动这个误差会导致轨迹偏差。解决办法是提高通信速率、减少总线负载、使用分布式时钟同步。实操心得多关节系统调试时先让每个关节单独运行确认单关节性能达标。然后从基座关节开始逐个增加关节每增加一个就重新测试轨迹精度。不要一次性把所有关节都开起来否则出了问题很难定位是哪个关节的毛病。6. 写在最后的一点个人体会无框力矩电机在机器人关节中的应用说到底是一个“用电气复杂度换机械精度”的买卖。它把减速器带来的背隙、弹性、磨损问题转化成了编码器精度、控制带宽、热管理的问题。这些问题同样棘手但至少它们是可以测量、可以建模、可以补偿的。而减速器的背隙和磨损一旦发生就是不可逆的物理退化。我个人的经验是这个方向的项目成败七分在机械两分在电气一分在控制。机械装配的精度和刚度决定了系统的上限电气连接的可靠性决定了系统的稳定性控制参数整定只是让系统逼近这个上限。很多团队把大量精力花在调参数上却忽视了机械装配的细节最后精度上不去还以为是控制算法不行。另外热管理的重要性怎么强调都不为过。直接驱动系统的热路径比减速器系统短得多绕组热量直接传导到关节结构上。如果热设计不到位冷态精度达标热态就崩了。我在项目里养成的习惯是任何新关节装配完成后先连续跑两小时热机然后再测精度。冷态数据只能参考热态数据才是真实性能。最后分享一个选型时的小技巧如果拿不准该用多大的电机先按连续扭矩需求选一个型号然后校核峰值扭矩和转速。如果峰值扭矩不够不要急着换大一号电机先看看负载惯量是不是太大了。直接驱动系统对惯量比很敏感惯量比超过10:1动态性能会明显下降。这时候要么减小负载惯量要么换大电机要么加减速器——但加减速器就回到老路上了。所以惯量匹配要在机械设计阶段就考虑进去不要等到电气调试时才发现问题。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进