☰
三菱FX5U与MR-JE-C伺服四模式切换控制在收卷机改造中的应用
2026/10/21 19:24:23 网站建设 项目流程

刚接了一个现场改造的活,设备是一台老款的绕线收卷机,原来靠变频器加机械离合器凑合着用,用户提了一堆需求:既要能精确定位绕线起始点,又要在收卷过程中按张力变化自动调速,偶尔还得做一次低速力矩校验,最关键的是每天开机必须先回一次原点。对着三菱FX5U和MR-JE-C这一套配置,我直接把伺服的控制模式做了一个“四模式切换”的方案:位置模式、速度模式、转矩模式、原点回归模式,四种状态通过PLC程序统一调度。这篇文章就把整套思路、参数设置、梯形图逻辑和现场踩过的坑一次讲清楚。

很多搞PLC的朋友一听到模式切换就以为只是改程序,或者干脆让伺服一直待在位置模式,靠脉冲频率的变化来模拟“速度控制”,这种方法在简单场合能凑合,但真到了需要恒张力收卷、或者负载变化剧烈的场合,位置模式是做不出那种平滑的转矩响应的。所以我的做法是让MR-JE-C真正在控制模式层面切换,该位置就位置,该速度就速度,该转矩就转矩,让每个模式用最适合自己的闭环方式去干活。

1. 四模式切换到底在切什么:先读懂MR-JE-C的模式本质

1.1 位置、速度、转矩三种基础模式到底是什么关系

MR-JE-C虽然带以太网口,支持CC-Link IE Field Basic和Modbus TCP通信,但它骨子里仍然是一台标准的脉冲/模拟量伺服驱动器。它有三种基础控制模式,对应伺服内部不同的闭环结构。

  • 位置模式:位置环、速度环、电流环三层闭环全开,指令源是脉冲序列(也可以通信给定位置指令),外部给多少脉冲,伺服就转多少角度,这个模式下定位精度最高。
  • 速度模式:只有速度环和电流环,指令源可以是模拟量电压(VC端子,0到±10V),也可以是驱动器内部的内部速度寄存器。它不管位置,只保证转速精确跟随指令。
  • 转矩模式:只剩电流环(也就是转矩环),指令源是TC端子的模拟量电压。它不管转速,只保证输出力矩恒定,像收卷、压紧这类工况就靠它。

这三种模式的区别,说白了就是“你给伺服下什么指令,它闭环去控制什么量”。位置模式控角度,速度模式控转速,转矩模式控力矩,三者只能选一个作为主控制目标。

1.2 为什么要加“原点回归”作为第四种模式

严格讲,原点回归在驱动器内部仍然是位置模式下的一个特殊动作,它并没有改变控制环结构。但站在设备流程的角度,回原点是一种独立的运行状态,有专门的触发条件、执行流程和结束判定,把它单独列成一个模式,程序结构会清晰很多。

尤其是配增量编码器的时候,伺服一断电就不知道自己在哪里了,每次开机必须先找一次机械原点。就算用绝对编码器,如果机械结构没有硬零点,也得做一次原点校准来建立坐标基准。所以我在PLC程序里把设备运行状态分成四个,每一个都有唯一的入口条件和退出条件,从状态机上来说它们就是四种模式,跟驱动器层面的基础模式不冲突。

1.3 PA01组合模式与在线切换的信号链路

这里就是整个方案最关键的硬件基础了。MR-JE-C通过参数PA01(控制模式选择)不仅可以设定成单一模式,还可以设置成组合模式,让驱动器在运行中通过CN1端子的DI输入信号实时切换控制模式。以我这次用的固件版本为例,PA01设成13对应的就是“位置/速度/转矩三模式在线切换”,切换信号由两个DI点组合给出。

千万不要误解成“用通信随便写一下PA01就能切换”,很多参数写入后需要重新上电才生效。真正的在线切换,是依靠DI硬接线信号在伺服内部完成的,它不经过通信协议栈,响应时间在毫秒级别。这套机制才是我敢做在线模式切换的根本原因,靠Modbus TCP通信去改写参数做切换,现场大概率会翻车,后面第5章我单独讲这个坑。

2. 硬件组态:FX5U与MR-JE-C的接线、选型和各司其职

2.1 FX5U选型:晶体管输出是底线

FX5U有好几个子型号,做这种带定位的项目,CPU必须是晶体管输出型,也就是型号里带“T”的那种,像FX5U-32MT/ESS。只有晶体管输出型才支持高速脉冲输出,继电器输出型根本发不了高速脉冲,这一点在选型阶段就必须确认,不然等设备到场再换CPU,货期和成本都受不了。

FX5U晶体管输出型支持4轴高速脉冲输出,单轴最高200kpps,对大多数丝杠、同步带、转台应用是够用的。如果速度要求再高,就得考虑差动输出或者直接上总线伺服,但那是另一个量级的方案了。我这次的项目最高脉冲频率只用到100kpps左右,FX5U的集电极开路输出直接接MR-JE-C的光耦输入,完全没问题。

2.2 脉冲、模拟量、以太网三条通道的分工

我这次的硬件连接没有只走单一通道,而是把FX5U的资源拆成了三条链路,各干各的事。

第一条是脉冲链路:FX5U的Y0输出脉冲序列作为CPU定位指令,Y2输出方向信号,接到MR-JE-C的PP/NG端子(具体接法要配合伺服参数里的脉冲输入形式设置)。这条链路负责位置模式下的精确定位,响应最快、最可靠。

第二条是模拟量链路:由于MR-JE-C的速度模式和转矩模式都支持外部模拟量指令,我用了一个模拟量输出模块,把速度指令信号同时接到VC端子和TC端子,这样切换模式后伺服内部会自动按当前模式选取对应的指令源。之所以不使用FX5U基本单元内置的那一路DA,是因为内置DA的分辨率和隔离效果在模拟量速度控制的场景下表现一般,用扩展模拟量模块会让低速稳定性好很多。

第三条是以太网通信链路:FX5U内置以太网口通过Modbus TCP协议连接MR-JE-C的以太网口,主要干两件事,一是读取伺服当前位置、当前转速、报警代码和状态字,二是写入速度模式下的内部速度指令值。通信不参与高频控制,只做中低频的参数读写和状态监控,这个原则很重要,后面会细说。

2.3 接线与接地:现场最容易埋雷的地方

把线接对不难,难的是接对之后不产生干扰。我这里把接线要点列一下,都是现场实打实踩出来的经验:

  • 伺服动力线U/V/W和编码器线必须分开走线槽,间距至少20cm以上,不能为了好看绑成一束,否则编码器反馈受动力线干扰,会出现莫名其妙的抖动和定位偏差。
  • 编码器线使用屏蔽双绞线,屏蔽层单端接地,一般是驱动器侧接地,PLC侧不要重复接地,避免形成地环路。
  • 模拟量信号线用屏蔽线,屏蔽层在模拟量模块侧接地。千万不要把模拟量信号地和24V开关电源的0V混在一起,否则DA输出在0V附近会产生跳变,速度模式低速时表现为电机爬行、转速不稳。
  • 脉冲信号线尽量短,最好控制在3米以内。超过3米建议用差动驱动转换器,或者把伺服放到靠近PLC的电柜里。

这次项目一开始就是因为电柜里把编码器线和动力线扎在了一起,上电测试时位置模式定位总差几个脉冲,排查了半天才发现是干扰导致丢脉冲。重新整理走线之后才恢复稳定。

3. 四种模式的PLC程序实现:从梯形图到伺服参数的完整映射

3.1 位置模式:DDDRVA与电子齿轮的参数配合

位置模式下,我直接用了FX5U的DDDRVA指令(32位绝对定位)。这条指令的逻辑很简单:告诉PLC“我要去哪个绝对位置,以什么速度去”,PLC负责生成对应的脉冲序列输出到Y0,方向信号由Y2自动输出。

LD M50 ; 定位启动信号 DDDRVA D100 D102 Y0 Y2

D100存目标位置的脉冲数(32位),D102存定位速度(脉冲/秒)。这里最核心的准备工作是电子齿轮比的设定,它决定了“一个指令脉冲对应机械设备移动多少距离”。

我这次机械结构是丝杠导程10mm,编码器分辨率131072脉冲/转。我希望定位最小单位是0.01mm,那电机转一圈需要1000个指令脉冲,所以电子齿轮的计算就是要让131072个编码器反馈脉冲对应1000个指令脉冲。电子齿轮比就按这个思路去折算,具体数值可以在伺服调试软件里自动计算,也可以手算后写入PA06/PA07这对参数。算完之后,D100里面每存100,就是移动1mm,程序里所有位置相关的数值都变得非常直观。

这里有个细节容易忽略:DDDRVA是绝对定位,它依赖PLC当前累计的脉冲计数作为基准。如果中途发生过脉冲丢步,或者伺服被外力推动过,绝对位置基准就偏了,所以每次模式切换回位置模式时我都要先做一次“当前位置同步”,这个放到第4章讲。

3.2 速度模式:内部速度指令替代模拟量,解决零漂问题

速度模式最省事的做法是用模拟量0到10V接VC端子,电压对应转速。但现场实际用下来,纯模拟量有两个麻烦:一是需要额外处理正反转方向,二是DA模块在0V附近有零漂,低速时电机不肯停稳。

所以我这次采用另一个更可靠的方案:MR-JE-C速度模式支持内部速度指令,也就是在伺服参数里预设速度值,通过DI信号选择启用。FX5U通过Modbus TCP通信把速度值写入伺服对应的速度指令寄存器,然后PLC用DO点触发伺服“选择内部速度”的DI信号,电机就按设定的速度转了。

这个方案的好处很明显,速度指令是数字量直接写入伺服内部的,不存在模拟量零漂问题,正反转可以通过写入正负数值来控制,整个速度环的精度和稳定性都很好。代价是通信需要一定的实时性,但速度设定本来就不是高频变化的量,每100ms刷新一次完全足够,实测下来速度波动在额定转速的0.5%以内。

3.3 转矩模式:恒张力收卷的关键,转矩限制必须双保险

转矩模式下,伺服不再管转速,只保证输出力矩稳定跟随指令。这条模式用于收卷工况时特别舒服,因为收卷过程中卷径不断增大,需要的转矩也在变,只要实时调整转矩指令,就能让材料张力保持恒定。

我这次用模拟量模块输出1到5V对应10%到50%额定转矩,接到TC端子。程序里根据当前收卷卷径实时计算需要的张力百分比,然后换算成模拟量数字量写入DA模块。这样一来,从启动到满卷,张力波动控制得很好。

但是这里有一个非常凶险的坑:转矩模式没有速度闭环,一旦出现断料、堵转或者负载突然消失,电机会直接飞车。我见过一次断料瞬间电机从300转飙到3000转,场面相当吓人。解决办法是必须在转矩模式下设置速度限制参数,把最高允许转速钳住。MR-JE-C支持在转矩模式下通过参数设定速度限制值,这个限制值是最后一道防线,必须设,而且不要设得太大,我一般是把最大卷绕线速度折算成电机转速后乘1.2倍作为限制值。

3.4 原点回归模式:DSZR配合DOG信号,或者直接上绝对位置

原点回归我用了FX5U的DSZR指令,这条指令专门用于带DOG(近点狗)信号的原点搜索。执行过程是:电机先以高速向原点方向移动,碰到近点开关后减速到爬行速度,然后在近点开关信号下降沿处停车,以这个位置作为机械原点。

LD M60 ; 回原点启动 DSZR X0 Y0

X0接的是近点开关信号,Y0是脉冲输出口。这里要注意伺服参数里的“原点回归速度”和“爬行速度”都要单独设定,爬行速度太慢会效率低,太快会过冲导致原点定位不准。我一般设高速为500rpm,爬行速度30rpm,定位精度可以做到正负一个脉冲以内。

如果项目预算允许,更推荐直接做成绝对位置检测系统,也就是给伺服配上电池后备的绝对编码器模式。这样每次断电再上电,伺服还知道自己的绝对位置,开机不需要回原点,直接就能干活。这次项目本来想加,但客户觉得机械上每次开机前检查一遍原点更安心,就保留了回原点流程。实际上对于停机上电频繁的设备,绝对位置带来的效率提升是很明显的,这个放到第6章扩展开讲。

4. 模式切换的时序控制:状态机思路与冲击规避

4.1 用一个模式寄存器管理整个设备状态

四模式切换最忌讳的就是每个模式写一套独立的梯形图,彼此之间没有任何关联,最后切换的时候状态打架。我这次在PLC里定义了一个模式寄存器D0,数值和设备状态一一对应:

模式值设备状态驱动器PA01模式指令来源
0待机/停止任意无
1定位运行位置模式Y0脉冲
2速度运行速度模式内部速度指令
3转矩运行转矩模式TC模拟量
4原点回归位置模式Y0脉冲

所有模式切换逻辑都围着D0转:HMI上选择模式,PLC先判断当前状态是否允许切换,允许就把D0改成目标值,再按状态机顺序执行切模动作。这样程序结构清晰,以后加新模式也只需要扩展D0的枚举值。

4.2 切换前必须做“指令源归零”和“速度确认”

这是整个模式切换中最容易出事故的环节,必须单独拎出来说。我踩过一次印象极深的坑:设备从位置模式切到速度模式,切换瞬间没有把速度指令清零,结果伺服瞬间以预设速度冲了出去,把机械限位都撞了。

正确流程是这样的:任何模式切换之前,第一步先停止当前模式的输出指令(定位停止、速度置零、转矩置零),第二步通过通信读取伺服当前实际转速,等实际转速低于某个阈值(我一般设30rpm)并且保持稳定,第三步才允许切换DI模式选择信号。整个过程用PLC里的一个延时定时器串联起来,实际耗时大约200到300毫秒。这个延时对生产效率影响很小,但安全性提高了好几个量级。

4.3 切回位置模式时的“位置匹配”处理

切回位置模式最头疼的不是伺服侧,而是PLC侧的脉冲计数和伺服实际位置不一致。因为位置模式下PLC靠累计脉冲数量来记忆位置,但伺服在速度模式或转矩模式下转动时,PLC的脉冲计数器并没有跟着更新。这时候如果直接执行绝对定位,PLC会认为伺服还在原点附近,实际伺服可能在很远的物理位置,绝对定位指令一下去,电机会猛地修正位置,轻则报警,重则撞机。

我的处理办法是:切回位置模式之前,先通过Modbus TCP读取伺服当前实际位置(从伺服编码器反馈换算成用户单位),然后把这个值写入PLC的当前脉冲计数寄存器,作为新的位置基准。之后再执行DDDRVA绝对定位,伺服就会先从当前位置开始移动,而不是试图从错误基准点修正回来。这一步做完,位置模式的切换就变成无缝衔接了。

4.4 增益切换:让每个模式都有自己的伺服刚性

MR-JE-C支持两组增益参数的切换,这一点和模式切换配合起来非常有用。我的设定思路是:

  • 位置模式用高增益,定位响应快、刚性足,位置偏差小。适合精确定位和加减速频繁的工况。
  • 速度模式用中等增益,保证转速跟随性的同时不产生振荡。
  • 转矩模式用低增益,让转矩输出更平滑,避免张力波动引起机械振动。

增益切换信号可以和模式切换的DI信号联动,PLC切模式的同时把增益组选择信号一起切过去。实测效果很明显,特别是在转矩模式下,如果不切增益,设备会持续低频抖动,换成低增益组之后整个机构立刻就安稳了。

这里要提醒一句:增益参数不要自己瞎调,先用伺服调试软件做一次自动整定,记录下位置模式整定结果,再手动把速度模式和转矩模式的增益调低一档到两档,几乎是通用的经验值。

5. 现场调试踩坑记录:四个模式各自容易翻车的点

5.1 模式切换瞬间的“飞车”与AL.16过流报警

飞车问题我在4.2里面已经提到了根因,这里再补充一个现象:有时候指令源已经归零,切换瞬间还是会飞车。这种情况多半是DI模式切换信号和指令源归零动作之间存在毫秒级的竞争。解决办法是让PLC的输出刷新和指令归零之间留出足够的时间间隔,我用的是切换DI信号前先延迟80ms,实测再没出现过切换瞬间的异常加速。

AL.16过流报警则通常出现在切回位置模式的瞬间,和4.3那个位置匹配问题强相关。如果PLC和伺服的位置基准不一致,伺服会拼命追位置,电流瞬间爆表。把位置同步做好之后,AL.16基本就消失了。

5.2 通信写PA01后“不生效”的坑

这个坑我专门拿来提醒所有人,差点被它坑到返工。项目初期我在调试台上想图省事,用Modbus TCP直接修改PA01参数做模式切换,写进去之后发现伺服毫无反应,甚至重新上电后参数才生效。研究手册才发现,PA01这类基本参数默认是“写入后需要重新上电才生效”的属性,运行中是没办法靠通信热切换的。

真正可靠的在线切换思路,是上电初始化时就把PA01写死为组合模式(比如13),然后运行过程中的所有模式切换都通过DI信号完成。通信只负责读写速度和状态,不碰控制模式参数。把这条规则定下来之后,整个调试过程再也没有出现过模式切不过去的现象。

5.3 速度模式下的模拟量零漂与爬行

用模拟量做速度指令时,DA模块在0V输出点存在几十毫伏的零漂,折算到电机转速就是每分钟几十转,低速时会让电机缓慢爬行。第一次调试时我以为是伺服参数没整定好,查了半天。

后来换了两个方案:一是改用内部速度指令+通信写入,彻底绕开模拟量;二是如果必须用模拟量,那就给DA模块做一次零点校准,并在PLC程序里设定一个“零速阈值”,当速度设定值小于该阈值时,直接输出0V而不是按比例输出。两个方案都能解决爬行,但第一个明显更省心,所以我最终推荐前者。

5.4 转矩模式下断料飞车与速度限制

转矩模式的飞车风险我在3.3提到过一次,调试时又发生了一回,这次是因为我临时把速度限制参数改大了想测试最大收卷速度,结果测试完忘记改回来。后来客户那边在调试断料保护功能时,设备突然高速空转,幸好当时机械上没人在旁边,否则后果不堪设想。

从此之后我把速度限制参数、正反转转矩限制参数全部写死在程序初始化段,每次上电自动写入一次,杜绝“调试时改过、测试完忘还原”这种事。作为一个自动化工程师,必须把这些安全相关的参数看成是安全联锁的一部分,而不是普通的运行参数。

6. 从混合控制到总线控制:这套方案的边界与升级路

6.1 什么时候该考虑放弃脉冲,改用CC-Link IE Field Basic

FX5U和MR-JE-C这套组合,如果只做单轴或者双轴,脉冲+模拟量+通信的混合方案完全够用,成本也最低。但如果设备轴数增加,同步要求提高,或者需要集中监控所有伺服参数,脉冲方案就露怯了:每个轴都要单独的脉冲点、方向点、DO点、DI点,接线量大,排查故障也麻烦。

MR-JE-C本身内置了CC-Link IE Field Basic通信能力,通过以太网口接入总线网络,可以和FX5U组成基于以太网的伺服控制系统。这种情况下,定位指令、速度指令、转矩指令、状态监控全部走通信映射区完成,不再需要脉冲线和模拟量线。程序的逻辑主体不变,变化的是指令下发的方式。

6.2 升级改造时的参数迁移要点

如果哪天要把这套混合控制系统改成总线控制,有几个参数层面的东西要提前处理:

  • 所有伺服的站号、IP地址、通信周期要在断电状态下设置好,并做通信测试。
  • PA01控制模式在总线控制下要统一设为通信给定模式,不再依赖DI信号切换。
  • 原来分散在脉冲端口的定位指令要改成通过通信往伺服发送定位数据的格式,梯形图要做对应调整。
  • 原来的模拟量速度/转矩指令要改为通信写入对应的指令寄存器。
  • 绝对位置检测系统的相关参数要在改造前就确认,否则总线模式下断电记忆位置会出问题。

整套改造大概需要一到两个调试工作日,大部分时间花在参数核对和通信映射表的配置上。改完之后最大的感受是电柜清爽了一大截,脉冲线和模拟量线少了很多,故障点自然就少了。

6.3 绝对位置与开机免回原点的实际收益

最后再聊聊绝对位置检测。如果设备每天开机几十次,每次开机都要回原点,假设一次回原点耗时10秒,一天下来光回原点就浪费好几分钟,对生产节拍影响并不小。做成绝对位置检测之后,开机直接进入待机状态,电机位置全部记忆在编码器里,不需要任何回零动作。

这次项目其实已经在伺服电机上预留了绝对位置检测的条件,只是客户在成本和便捷性之间选了保成本。但从长期来看,对于停机频繁的生产线,这个功能带来的效率和体验提升是很值得投入的。我自己的习惯是,只要设备允许,新项目一律按绝对位置系统来设计,把回原点流程保留成“紧急恢复”手段,日常正常开机根本用不上。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询