ARTICLE DETAIL

资讯详情

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

达妙2325电机与3520电调力位混控故障排查实录:从抖动到零位丢失的解决之道

达妙2325电机与3520电调力位混控故障排查实录:从抖动到零位丢失的解决之道 先说结论达妙2325电机和3520电调这套组合在中小型机器人关节动力上确实是性价比很高的选择但一旦开始跑力位混控故障现象就变得非常隐蔽。我手上这台设备从“偶尔抽搐”到“彻底丢零位”中间排查了将近两周最后发现真正的问题既不在电机也不在电调而是隐藏在参数配置和供电链路里。这篇记录会把整个故障时间线、排查思路、以及最终修复手段完整写出来希望能帮同样在用达妙方案的人少走弯路。1. 故障背景与设备基本情况这台设备是26.9.13开始出现异常的整套驱动系统的核心配置如下电机达妙2325无刷电机额定电压24V峰值电流约20A配套减速器输出主要用于机器人关节的主动驱动。电调达妙3520电调其实它本质是一个集成了FOC控制器的伺服驱动器支持CAN总线控制也支持PPM/PWM输入。控制模式日常运行使用力位混控模式也就是同时给定位置目标与力矩上限适合柔性关节或需要碰撞保护的场景。这套组合在小臂关节和腰部关节上各用了一套。2325电机的尺寸介于常见的1825和2525之间扭矩密度不错发热量也在可控范围内。3520电调被称为“电调”但它并不像航模电调那样只负责换相内部有完整的电流环、速度环和位置环还可以通过CAN协议读取转子位置、温度、母线电压等信息。故障发生的环境是实验室台架测试负载不大运动速度为中等理论上不会触发过流或过热保护。但就是在这样“看起来一切正常”的条件下系统开始表现出间歇性的异常。2. 故障现象实录与初步判断故障不是一开始就明显的而是逐步恶化的这里按时间线记录下来。时间节点现象初步判断26.9.13 上午腰部关节在低速往复运动时出现轻微抖动像“打嗝”一样控制参数不合适PID存在振荡26.9.13 下午抖动频率变高伴随“嗡嗡”声可能电流环采样异常或编码器信号受干扰26.9.14关节在静止保持时偶尔会瞬间偏转几度随后回中怀疑零漂或力位混控中力矩项突变26.9.15出现一次飞车电机猛地转了大半圈然后自动停机可能是位置反馈丢失触发保护26.9.16上电后电机无法使能电调红灯快闪驱动器报故障无法建立就绪状态如果只看表面现象很容易把问题归结为“电机坏了”或者“电调烧了”。但换一个全新电机后故障依然存在把电调换到另一台正常设备上它却能正常工作。这基本排除了单件硬件损坏的可能性剩下的问题只能从系统配合层面找。这里我需要强调一个常见误区很多人遇到电机抖动第一反应就是调PID但抖动的原因可能是位置环周期和电流环周期不匹配也可能是CAN总线数据延迟抖动还可能是电机轴线与减速器输入轴存在安装偏心。盲目调参只会掩盖真实问题甚至让系统进入更严重的振荡状态。3. 排查过程与核心技术点分析既然单件硬件没有坏那就必须按照信号链路从头到尾捋一遍。整个控制链路从逻辑上可以分为三层指令层上位机CAN报文、驱动层3520电调内部控制算法、执行层2325电机本体与传感器。任何一个环节出问题都会表现为电机的异常行为。3.1 通讯链路与CAN总线排查3520电调通信用的是CAN 2.0B上位机通过USB-CAN适配器下发指令。故障期间我发现一个细节抖动发生的时刻CAN报文监控软件上偶尔会出现一帧错误帧但频率很低大约每分钟1-2次。错误帧在工业现场通常意味着物理层信号质量差常见原因包括总线终端电阻缺失或多点接入。供电地与CAN地之间存在电位差。CAN线靠近大电流动力线造成共模干扰。线缆过长或使用了劣质双绞线。我重新测量了CAN_H和CAN_L的波形正常波形应该是差分电平分明、无过冲。实测中发现脉冲沿有明显的振铃现象判断是终端电阻匹配不当导致。这套系统原本只有电调端有100欧姆终端电阻但USB-CAN适配器内部通常也带有一个开关可控的终端电阻如果同时打开就会变成并联两个终端电阻约50欧姆低于CAN标准要求的60欧姆下限反射加剧。解决方案是在USB-CAN适配器侧关闭终端电阻同时在总线物理末端单独并联一个120欧姆电阻。修改之后错误帧消失但抖动问题仍然存在说明通讯只是次要因素。3.2 供电链路与母线电压监测达妙3520电调的输入电源范围标示为12V至28V但实际工作时母线电压的波动范围对电调内部控制影响很大。我在电调接入位置并联了一个示波器探头观察母线电压。在电机启动瞬间电压从24.0V瞬间跌落至21.5V恢复时间约30ms。对于一般的扭矩控制来说这个跌落不至于导致失步但在力位混控模式下电调内部的力矩前馈计算会根据母线电压补偿PWM占空比如果电压采样波动剧烈补偿值会出现跳变最终表现为输出力矩的周期性变化。进一步检查发现供电链路里有一个防反接二极管和一个自恢复保险丝这两者在重载时的压降累计超过1.2V。而电缆本身线径为0.5平方毫米长度接近1.5米在20A峰值电流下线损压降超过1V。电源链路的压降叠加使得电调实际母线电压在动态情况下只有22V左右距离标称24V偏差过大。电调内部的电压环为了维持速度会提高q轴电流指令导致电流环进入非线性区引起抖动。我建议的方法是把供电线径升级为1.5平方毫米的硅胶线并去掉自恢复保险丝换用更可靠的空气开关或直接使用稳压电源供电。这样处理后母线电压跌落减小到0.3V以内系统稳定性明显提升。3.3 编码器与零位校准问题2325电机内置的编码器是磁编码器分辨率为14bit支持多圈计数。在力位混控中编码器零位是所有控制计算的基础。如果零位不准确位置环会持续输出一个固定方向的修正力矩宏观表现就是“静止时关节能保持但稍微用力推一下再松手它回不到原位”。我重新执行了电调的零点校准流程。达妙电调的常规做法是让电机以一定速度转动同时记录编码器原始位置然后拟合电角度与机械角度的零点偏移。但问题在于如果校准过程中负载没有完全脱离负载力矩会拉扯电机导致电角度拟合偏差。我在校准前先拆掉了减速器连接让电机空载旋转然后写入偏移值。重新校准之后静止漂移问题消失。但还有一个隐患是磁编码器和磁铁之间存在偏心。如果磁铁安装不正每次旋转到某一角度时编码器读数会有非线性误差。这个问题很难通过校准环节消除因为它是一个随角度变化的误差函数。我通过让电机在不同机械角度下锁定位置比较指令位置与实际位置发现最大偏差约0.4度在可接受范围内。如果偏差超过1度就需要考虑重新安装磁铁或更换电机。4. 力位混控模式的参数配置与稳定性分析这个故障记录里最值得展开的就是力位混控模式的调参过程。达妙2325电机和3520电调之所以在机器人圈受欢迎很大程度是因为支持“位置环力矩限幅”的组合模式让关节既能准确定位又能在碰撞时主动让力。4.1 力位混控原理简述在FOC控制框架下力位混控一般有两种实现方式方法一内部仍是位置环和速度环但把力矩环的输出限幅作为外环输出限幅值。方法二把位置误差经过PID运算后作为力矩前馈的修正项直接叠加到q轴电流指令上。达妙3520电调使用的是方法一控制框图大致是目标位置 → 位置PID → 目标速度 → 速度PID → 力矩限幅 → 目标电流 → FOC输出其中力矩限幅由用户自定义设置可以是一个定值也可以实时通过CAN报文更新。这个限幅决定了关节的最大输出力矩也就决定了碰撞时的最大交互力。4.2 关键参数记录故障期间我使用的参数组如下位置环Kp: 30.0 位置环Ki: 0.0 位置环Kd: 0.8 速度环Kp: 0.8 速度环Ki: 0.02 力矩限幅: 2.5N·m 控制周期: 1kHz CAN波特率: 1Mbps在这个参数组下低速跟踪表现尚可但出现持续小幅度振荡。振荡频率大约为12Hz正好落在速度环带宽与位置环带宽之间的某个交叠区域。我尝试调整位置环Kp从30降到18振荡消失但跟踪滞后变大静态误差达到0.8度不能接受。后来把速度环Kp从0.8升到1.5位置环Kp保持30振荡也消失了。这说明系统振荡的主因是速度环阻尼不够而不是位置环增益过高。很多人在调参时只调位置环忽略速度环实际上速度环的阻尼作用对力位混控的稳定性至关重要。4.3 反向电动势和前馈补偿达妙3520电调支持速度前馈和加速度前馈设置。在力位混控模式下如果前馈增益设置过高会导致电机在速度切换瞬间出现冲击如果过低则会依赖位置环误差来驱动响应变慢。实例我用目标轨迹做正弦运动频率2Hz、幅度30度在速度前馈系数从0调至80%时跟踪误差从4度降到1.2度但开始在峰值速度附近出现音频噪声。继续调高到100%噪声变得更明显且出现瞬间电流尖峰触发电调的过流保护。我的经验是速度前馈系数应该根据实际负载转动惯量来标定而不是盲目使用电调的默认值。可以先把负载去掉用阶跃响应测出电机本体惯量再根据负载折算惯量调整前馈。简化做法是逐步提高前馈每次增加10%观察跟踪误差的改善幅度如果改善不再明显但噪声增大说明已经达到合适值。4.4 力矩限幅的影响力矩限幅参数主导了系统在遇到外力时的表现。限幅太高碰撞时冲击力大限幅太低正常运动时力矩不足位置跟踪会表现为“软绵绵”的滞后。我在调试时发现一个不容易察觉的现象当力矩限幅从2.5N·m提高到4.0N·m后在零点附近会出现持续几秒的极限环振荡电机在目标位置附近来回抖动幅度约0.1度频率约20Hz。原因是力矩限幅提高后位置环的误差在死区附近反复触发过零系统进入滑模振荡状态。解决方案有两个一是增加位置环死区比如误差小于0.05度时输出置零二是在速度环输出端增加一阶低通滤波滤掉20Hz附近的高频分量。达妙电调固件中这两项都有对应寄存器只是很多人不知道。5. 最终修复方案与实操步骤经过以上排查和调试这套系统最终修复的完整步骤可以归纳为以下流程你可以直接照搬。5.1 供电链路整改将原0.5平方毫米电源线更换为1.5平方毫米硅胶线。移除线性降压前的自恢复保险丝改在电源输入端并联一个1000μF/35V的电解电容。将POWER地与CAN地单点连接避免形成地环路。使用稳压程控电源供电并设置24.5V、限流5A确保动态压降不超过0.3V。实际操作后母线电压动态跌落从1.5V降至0.2V电调内部电压环工作点恢复正常抖动现象显著减少。5.2 CAN终端电阻修正确认USB-CAN适配器上的终端电阻开关处于关闭状态。在CAN总线最远端设备即3520电调的CAN_H和CAN_L之间焊接一个120Ω电阻。用示波器测量CAN信号波形保证下降沿的单调性良好振铃幅度小于0.3V。5.3 零位重新校准执行达妙电调零点校准的步骤如下断开负载让电机轴完全空载。通过CAN发送进入校准模式命令。让电机以约20rpm的恒定速度正转完整旋转至少3圈。再以同样速度反转3圈。等待电调返回校准完成标志此时内部会自动计算绝对电角度偏移。读取零位偏移寄存器并固化存储。注意校准过程中电机附近不能有强磁物体否则磁编码器读数会受外部磁场干扰导致零位偏移值错误。5.4 控制参数最终标定值修复后的参数组如下位置环Kp: 28.0 位置环Ki: 0.0 位置环Kd: 0.8 速度环Kp: 1.5 速度环Ki: 0.02 力矩限幅: 3.0N·m 速度前馈: 70% 加速度前馈: 0% 速度环输出低通截止频率: 200Hz 位置环死区: 0.03度用这个参数组重新进行正弦轨迹跟踪测试跟踪误差最大值约1.0度无振荡无飞车。连续运行24小时后电机温升稳定在45摄氏度以内电调无故障码。6. 常见问题速查表与避坑指南这次故障排查中遇到的大部分问题其实都带有共性。这里整理成速查表供遇到类似现象时快速定位。现象大概率原因快速验证方法处理手段上电即红灯快闪编码器零点未校准或编码器信号异常读取电调故障码寄存器重新执行零点校准检查编码器线缆低速抖动类似“打嗝”速度环增益不足或母线电压波动示波器测母线电压整改供电链路提高速度环Kp高频“嗡嗡”声电流环采样噪声或CAN干扰查看CAN错误帧计数检查CAN终端电阻优化布线静止时缓慢漂移零位偏移不准断电后手动推动关节并回中测试空载重做零位校准碰撞后回不到原点位置环死区设置过大或力矩限幅过低观察误差寄存器减小死区适当提高力矩限幅指令响应延迟大CAN波特率不匹配或上位机发送周期过长对比示波器波形统一波特率缩短发送周期至1ms以内运行中偶发飞车编码器插头松动或CAN丢帧检查连接器锁扣使用带锁扣的连接器增加CAN超时保护还有一些避坑细节是我实际试过才发现的达妙2325电机的出线在长时间弯折振动后容易内部断芯但外表看不出痕迹。如果你发现“偶尔正常偶尔完全没有响应”优先怀疑线缆而非电机本体。3520电调的CAN标识符默认值可能和你上位机程序中的不对应有时电调能收到上位机指令但无法回传这是因为反馈帧的标识符和使能帧不一致不要只顾着发还要按厂商文档核对接收过滤器。在力位混控模式下位置环输出限幅与力矩限幅是两个独立概念前者限制位置环输出速度指令的最大变化率后者限制最终电流。很多人在界面上只改了力矩限幅位置环输出限幅还是默认值导致响应慢或冲击大。电机长时间运行后如果发现相同的PID参数下跟踪误差越来越大优先检查机械系统的间隙变化丝杠、减速器的磨损会被控制环“误以为”是负载突变。这时候靠调参只能掩盖问题需要拆机检查机械部分。我个人在实际操作中的体会是达妙这套组合最考验人的不是单个电机的性能而是系统级的配合——供电、通讯、编码器、控制参数每一环都可能成为“隐蔽杀手”。排查故障时一定要有耐心按链路逐级排除不要一上来就怀疑硬件更不要盲目照搬别人的参数。每个机械结构、每个供电环境都有自己的特性只有先把基础打好力位混控才能发挥出它真正顺手的体验。最后再分享一个小技巧在跑力位混控前建议先让电机以纯位置模式空载跑一次梯形波轨迹记录跟踪误差曲线再以纯力矩模式用恒定力矩顶住负载记录电流稳定性。把这两组数据留下作为基线日后出现任何异常和当时的基线对比能让你快速判断是新问题还是老问题复发。这套方法帮我省下了无数次重新调参的时间也让我更相信数据记录的价值。
返回列表