
1. 从“拧螺丝”到“精密装配”的认知跃迁很多人第一次接触伺服电机脑子里蹦出来的画面就是“高级一点的电机”觉得它能调速、能定位比普通异步电机强。但真正在产线上摸爬滚打过几年的人会告诉你伺服系统的灵魂根本不在“转不转”而在“用多大的劲转”。这个“劲”就是扭矩。你让一个伺服电机去拧一颗M3的螺丝如果扭矩控制没调好要么拧不紧导致产品松动要么直接把螺丝拧滑牙甚至把塑料壳体拧裂。这种场景在3C电子装配、汽车零部件拧紧工位、锂电池极片卷绕等环节天天上演。三菱伺服在工业自动化圈子里是绕不开的存在尤其是MR-J4系列驱动器配合HG-KR/HG-SR系列电机在中小型自动化设备中占有率极高。它的扭矩控制模式Torque Control Mode允许你直接给定一个电流指令驱动器内部通过电流环快速调节输出转矩响应时间可以做到毫秒级。这意味着你可以像调节水龙头水量一样精确控制电机输出多大的力。这个能力在绕线机张力控制、弹簧压装、螺丝拧紧、薄膜收放卷等场景中直接决定了产品良率和设备寿命。这篇文章面向的是已经会用PLC发脉冲控制伺服定位、但对扭矩模式还停留在“听说过没调过”阶段的工程师以及那些正在选型、想知道三菱伺服扭矩控制到底能干什么、怎么干、坑在哪里的技术爱好者。我会从扭矩控制的基本原理讲起把MR-J4的参数设置、PLC程序编写、实际调试步骤拆开揉碎再结合一个典型的“同步带减速器”线速度控制案例把计算过程和现场调试记录完整呈现出来。你看完至少能做到拿到一台MR-J4驱动器知道改哪几个参数、接哪几根线、写哪几行程序就能让电机按你想要的扭矩去干活。2. 扭矩控制到底在控什么从电流环到输出轴的力2.1 伺服三环控制的底层逻辑伺服驱动器的控制结构通常分为三个闭环电流环、速度环、位置环。扭矩控制模式本质上就是把速度环和位置环旁路掉直接给电流环下指令。为什么给电流指令就能控制扭矩因为对于永磁同步电机来说输出转矩与q轴电流成正比公式是Te (3/2) × Pn × ψf × iq其中Pn是极对数ψf是永磁体磁链iq是q轴电流。在电机确定的情况下Pn和ψf都是常数所以转矩和iq是线性关系。驱动器内部通过霍尔传感器或编码器获取转子位置然后通过矢量控制把三相电流分解成励磁分量id和转矩分量iq你给的扭矩指令实际上就是iq的参考值。这解释了一个关键点扭矩模式下电机转速不是由你决定的而是由负载决定的。你给一个恒定的扭矩指令如果负载阻力小于这个扭矩电机会加速直到负载阻力与输出扭矩平衡如果负载突然变小电机会飞车。所以扭矩模式必须配合速度限制使用否则在空载或断带情况下电机转速会飙升到危险值。2.2 扭矩指令的三种给定方式MR-J4支持三种扭矩指令来源指令方式参数设置适用场景精度模拟量输入Pr.PA111张力控制、压力调节高连续可调内部参数Pr.PC35固定扭矩输出中分级设置通信给定总线通信多轴同步、远程设定高需总线支持模拟量输入是通过CN6接口的VC引脚接收-10V到10V电压对应-100%到100%额定扭矩。这个方式响应最快适合需要实时调节的张力控制。内部参数方式是在驱动器里预设几个扭矩值通过外部信号切换适合拧紧工位这种“拧到多大劲就停”的场景。通信给定则适合通过PLC或运动控制器统一管理多轴扭矩的场合。2.3 扭矩模式与位置模式的切换时机实际项目中很少全程用扭矩模式。常见做法是快速定位阶段用位置模式接触工件后切换到扭矩模式。比如螺丝拧紧先位置模式快速下压到螺丝帽上方2mm然后切换到扭矩模式以设定扭矩拧紧拧到扭矩到达或角度到达后停止。这个切换可以通过PLC程序控制驱动器的控制模式切换引脚CN1的LOP信号或者通过通信发送模式切换指令。注意模式切换时如果速度指令不为零可能会出现冲击。建议在切换前先将速度指令降为零或切换到零速指令等驱动器状态稳定后再切模式。3. MR-J4扭矩控制参数设置与接线实战3.1 必须改的五个核心参数拿到一台MR-J4默认是位置控制模式。要跑扭矩模式以下参数必须改Pr.PA01控制模式选择。设为4表示扭矩控制模式。如果要做模式切换设为0或1并配合外部信号。Pr.PA11模拟量扭矩指令选择。设为1启用VC输入。Pr.PC35内部扭矩指令值。范围-100到100对应额定扭矩百分比。Pr.PA12速度限制。扭矩模式下必须设置防止飞车。设为电机额定转速的百分比。Pr.PD03扭矩指令方向选择。根据VC电压正负与电机转向关系设置。这几个参数改完后需要断电重启才生效。我见过有人改完PA01没重启就试机结果电机还是按位置模式跑差点撞机。3.2 CN1和CN6接线要点CN1是控制信号接口扭矩模式下需要接的引脚包括SON伺服使能必须接通。LOP控制模式切换低电平为位置模式高电平为扭矩模式。VC模拟量扭矩指令输入接PLC模拟量输出模块的0-10V或-10V到10V。VLA速度限制模拟量输入可选。TLC扭矩限制信号用于外部限制最大扭矩。CN6是模拟量接口VC引脚在第2脚GND在第1脚。接线时一定要用屏蔽双绞线屏蔽层单端接地。我试过用普通导线接VC结果电机扭矩波动超过5%换成屏蔽线后波动降到1%以内。3.3 速度限制的计算方法速度限制参数Pr.PA12的单位是r/min但设置时是相对于电机额定转速的百分比。假设电机额定转速3000r/min你想限制最高转速为1500r/min那么Pr.PA12 (1500 / 3000) × 100 50这个限制在扭矩模式下是硬限制即使负载扭矩远小于给定扭矩电机转速也不会超过这个值。在绕线应用中这个参数直接决定了线材的最大张力对应的速度上限。4. 一个完整的线速度控制案例5:1减速器5M同步轮4.1 需求拆解与参数计算项目要求用三菱JE-A系列伺服电机配MR-J4驱动器带5:1减速器减速器输出轴装5M同步轮要求同步带线速度稳定在0.8米/秒且张力可调。先算同步轮周长。5M同步轮指的是齿距5mm假设齿数20则节圆直径D (齿数 × 齿距) / π (20 × 5) / 3.1416 ≈ 31.83mm周长 π × D ≈ 100mm 0.1m线速度0.8m/s对应同步轮转速n_轮 0.8 / 0.1 8 r/s 480 r/min减速器输入轴转速电机转速n_电机 480 × 5 2400 r/min假设电机额定转速3000r/min则速度限制百分比Pr.PA12 (2400 / 3000) × 100 80扭矩方面假设同步带需要张力F50N同步轮半径r0.0159m则负载扭矩T_负载 F × r 50 × 0.0159 ≈ 0.8 N·m减速器输出扭矩 电机扭矩 × 5 × 减速器效率取0.9T_电机 0.8 / (5 × 0.9) ≈ 0.178 N·m假设电机额定扭矩0.64 N·mHG-KR13则扭矩指令百分比扭矩指令 (0.178 / 0.64) × 100 ≈ 28%所以模拟量VC电压设为2.8V对应28%。4.2 PLC程序编写要点用FX3U或FX5U控制时模拟量输出模块选FX3U-4DA或FX5U-4DA。程序逻辑上电初始化设置DA模块输出模式为-10V到10V。伺服使能SON接通。延时100ms后LOP信号置位切换到扭矩模式。根据张力设定值计算VC电压写入DA模块通道。监控驱动器报警和状态。如果用的是FX3U通过485控制伺服可以用Modbus RTU读写驱动器参数。但扭矩模式下的实时扭矩指令建议还是用模拟量通信周期通常10ms以上对于快速张力调节不够用。4.3 现场调试记录第一次试机时VC给2.8V电机启动后同步带速度只有0.6m/s。检查发现减速器实际效率只有0.85且同步带与轮之间有打滑。调整VC到3.2V后速度达到0.78m/s再微调到3.3V达到0.8m/s。同时把速度限制Pr.PA12从80改到85防止负载波动时速度掉太多。调试中发现一个关键问题电机停止时如果直接断使能同步带会因张力回弹导致反转。解决方法是在停止前先将VC电压降到0V等电机扭矩归零后再断使能。这个顺序在程序里用定时器保证先降VC延时200ms再断SON。5. 常见问题与排查技巧实录5.1 电机不转或飞车现象可能原因排查方法电机不转SON未接通测量CN1的SON引脚电压电机不转扭矩指令为0测量VC电压电机不转速度限制为0检查Pr.PA12电机飞车速度限制未设置设置Pr.PA12电机飞车VC电压超范围检查DA模块输出电机飞车负载断开检查机械连接5.2 扭矩波动大扭矩波动超过3%时先检查VC信号线是否屏蔽接地。如果屏蔽没问题检查驱动器参数Pr.PC36扭矩指令滤波时间常数默认值可能太小适当增大到50-100ms可以平滑波动。另外如果机械传动链有间隙也会导致扭矩周期性波动这种情况需要从机械侧解决。5.3 模式切换冲击位置模式切扭矩模式时如果速度指令不为零电机会有冲击。解决方法是在切换前先让电机停止或降到低速。具体操作位置模式下发一个零速指令等电机实际速度降到10r/min以下再切LOP信号。这个等待时间通常100-200ms用PLC定时器实现。实操心得我习惯在程序里加一个“模式切换准备”标志位只有速度低于阈值且扭矩指令为零时才允许切换。这个逻辑多写几行但能避免很多撞机事故。5.4 减速器背隙对扭矩控制的影响5:1减速器通常有3-5弧分的背隙。在扭矩控制模式下背隙会导致电机正反转切换时扭矩指令与实际输出扭矩有滞后。如果应用对扭矩精度要求高建议选低背隙减速器1弧分以内或者在程序里做背隙补偿。补偿方法是换向时先给一个额外的扭矩脉冲持续时间根据背隙大小和刚度确定通常20-50ms。6. 选型与扩展从三菱到汇川的扭矩控制对比6.1 三菱MR-J4与汇川IS620的扭矩模式差异汇川伺服在国内自动化设备中用量很大它的IS620系列也支持扭矩模式。和三菱MR-J4相比主要差异在参数结构三菱用Pr.XX编号汇川用H0X-XX编号逻辑类似但地址不同。模拟量接口三菱CN6的VC是-10V到10V汇川默认也是-10V到10V但可以通过参数改为0-10V。通信协议三菱支持CC-Link IE Field、SSCNET III/H汇川支持EtherCAT、Modbus。如果做多轴同步汇川的EtherCAT总线在成本上更有优势。选型时如果项目已经用了三菱PLC建议继续用三菱伺服参数和编程风格统一调试效率高。如果是新项目且对成本敏感汇川是值得考虑的替代方案。6.2 用STM32通过485控制伺服扭矩有些小型设备用STM32做主控通过485通信控制伺服。这种方式下扭矩指令通过Modbus寄存器写入响应速度取决于通信周期。实测STM32F103在115200bps下读写一个寄存器约2ms对于张力控制这种需要10ms级响应的场景勉强够用。但如果要做快速扭矩切换还是建议用模拟量或总线。6.3 扭矩控制与位置控制的混合编程在FX5U上可以用简单运动模块FX5-40SSC-S同时控制多个轴每个轴可以独立设置位置模式或扭矩模式。混合编程的关键是状态机设计每个工位定义“快速定位→接触检测→扭矩拧紧→保持→退回”五个状态每个状态对应不同的控制模式和参数。这个状态机用梯形图或ST语言实现都可以ST语言在状态跳转逻辑上更清晰。7. 调试工具与参数备份7.1 必须装的软件三菱的MR Configurator2是调试MR-J4的必备工具通过USB或以太网连接驱动器。它可以实时显示扭矩指令、实际扭矩、速度、电流波形还能做自动调谐和参数批量读写。我习惯在调试前先用它把参数备份一份调试中每改一个参数就记录一次调试完再备份最终版。这样出了问题可以快速回退。7.2 参数备份的三种方式软件备份MR Configurator2导出参数文件最方便。驱动器面板备份部分型号支持参数复制到面板但操作繁琐。手动记录关键参数手抄一份虽然土但最可靠。踩过的坑有一次调试完忘了备份驱动器故障更换后所有参数丢失只能凭记忆重新设花了整整一个下午。从那以后我养成了改完参数立刻备份的习惯。7.3 实时波形抓取技巧MR Configurator2的波形采样周期可以设到0.5ms抓扭矩指令和实际扭矩的跟随性。如果发现实际扭矩滞后指令超过10ms检查电流环增益Pr.PB09和Pr.PB10是否偏低。适当提高增益可以改善响应但太高会引起振荡。调整时每次增加10%观察波形直到出现轻微振荡再回调10%。8. 从单轴到多轴扭矩控制的系统级考量8.1 多轴扭矩同步的难点在薄膜收放卷、多工位拧紧等场景中多个轴的扭矩需要协调。比如收卷轴和放卷轴一个要建立张力一个要维持张力两个轴的扭矩指令必须匹配。如果各轴独立控制由于机械差异和参数差异张力会波动。解决方法有两种一是用同一个PLC的模拟量输出模块控制多个轴的VC保证指令同步二是用总线通信PLC统一计算各轴扭矩指令后下发。8.2 扭矩控制与张力传感器的配合高精度张力控制通常需要张力传感器反馈。传感器信号接入PLCPLC做PID运算后输出VC电压给伺服。这样形成一个外环张力闭环内环是伺服扭矩闭环。PID参数整定时先调P让张力能快速响应但不振荡再调I消除稳态误差D一般不用或很小。采样周期建议5-10ms太慢跟不上张力变化太快容易引入噪声。8.3 安全扭矩关断功能MR-J4支持STO安全扭矩关断功能通过CN8接口的双通道信号切断驱动器输出。在拧紧工位如果操作员手伸入危险区域安全光幕触发STO电机立即失去扭矩不会继续拧紧。这个功能在安全要求高的产线上是强制配置的。接线时注意STO信号必须用双通道且两个通道的延时差不能超过规定值否则驱动器报警。9. 我个人的调试体会扭矩控制这东西参数是死的机械是活的。同样的参数在一台设备上跑得好换一台设备可能就出问题。因为减速器背隙、同步带张力、导轨阻力这些机械因素都会影响实际扭矩输出。我的习惯是每台设备都单独标定先空载跑一遍记录空载扭矩再带载跑记录负载扭矩最后根据产品要求调整扭矩指令。标定数据存到PLC的配方里换产品时直接调用。还有一点扭矩模式下的电机发热比位置模式大因为电流持续输出。如果长时间在扭矩模式下工作要确保电机散热良好必要时加装散热片或风扇。我见过一台设备连续拧紧8小时后电机温度超过80度后来加了风扇降到60度以下寿命明显延长。最后分享一个快速判断扭矩是否合适的方法在拧紧工位上用扭矩扳手抽检产品如果实际扭矩与设定值偏差在5%以内说明参数没问题如果偏差超过10%先检查机械传动效率再检查VC电压是否准确。这个抽检频率建议每班次至少一次数据记录下来做趋势分析能提前发现机械磨损。