- 威纶通 EasyBuilder Pro 的穿透传输(Pass-Through)功能死穴: 威纶通 cMT 系列 HMI,网口接外网/局域网,串口(RS485)接三菱 FX3U PLC。 在 EBPr
- 松下 A6 伺服脉冲控制调到怀疑人生: A6 伺服驱动器(带 20 位高精编码器),接 PLC 发送差分脉冲(PULSE/DIR)控制定位。 电机低速(100 rpm)运转时,声音极度安静,定位也准
- 求助施耐德 Modicon M241 走 Ethernet/IP 控 ATV340 的抗干扰死坑: 软件使用 EcoStruxure Machine Expert。PLC 通过网线直接连接 3 台
- 台达 AS300 走 CANopen 控制自家 C2000 变频器求助: AS300 主机自带 CANopen 总线,通过台达官方软件(ISPSoft / CANopen Builder)配置了 DS
- 被欧姆龙 PLC 和第三方/自家 HMI 的 Modbus TCP 数据格式折腾炸了: OMRON NX1P2 PLC 作为 Modbus TCP Server,给触摸屏提供温度和压力数据(32 位
松下 A6 伺服脉冲控制调到怀疑人生: A6 伺服驱动器(带 20 位高精编码器),接 PLC 发送差分脉冲(PULSE/DIR)控制定位。 电机低速(100 rpm)运转时,声音极度安静,定位也准
联系人:15635464336945
电话/手机:联系客服
发布时间:2026-09-28 10:30
浏览:40次
A6 伺服驱动器(带 20 位高精编码器),接 PLC 发送差分脉冲(PULSE/DIR)控制定位。
电机低速(100 rpm)运转时,声音极度安静,定位也准。
核心故障: 只要把 PLC 的发送脉冲频率拉高(让电机加速到 1500 rpm 以上),伺服电机突然开始发出极其剧烈的啸叫和震动,机械结构狂抖,随后瞬间爆出 Err 16.0(转矩过载)跳闸!
我已经在 Panaterm 软件里开启了‘实时自动自整定(Real-Time Auto-Tuning)’,把刚性(Rigidity)从 1 一直改到 20,抖动不仅没好,反而抖得更厉害了。
为什么高分辨率编码器的伺服,一加速就会陷入正反馈震动发抖?



















































高速以后某个因素让转矩电流出现剧烈往复振荡,Err16.0 最后只是“过载保护”把系统切掉。
Panasonic 对 Err16.0 的定义就是 Overload protection,而不是“正反馈”“编码器失步”或“转矩过载瞬时故障”;其触发还具有电机对应的过载时间特性。manualslib.com
而你把 Rigidity 从 1 一路加到 20,振动反而越来越重,这反而是一个很强的证据:系统很可能已经碰到了机械共振/柔性模态,而提高刚性等于提高伺服带宽和修正力度,把那个模态越激越狠。 Panasonic 自己也说明,提高实时自整定的 rigidity 会提高电机响应;同时官方列出的“不适合实时自整定”的情况就包括机械刚性很低、存在背隙、惯量比例异常等。infohub.industry.panasonic.eu
第一刀:先把“脉冲问题”和“机械/增益问题”彻底分开
这个实验价值最高。
不要用 PLC 的 PULSE/DIR,把机械保持完全相同,用 PANATERM 的 Trial Run / 内部 JOG,在安全条件下依次跑:
100 rpm
500 rpm
1000 rpm
1500 rpm
1800 rpm
如果:
PLC脉冲:1500 rpm开始狂震
PANATERM/JOG:2000 rpm仍然非常平顺
那就不要再调刚性了。
问题基本在外部脉冲命令链:频率、波形、PULSE/DIR时序、接地、电子齿轮。
反过来,如果:
PLC脉冲:1500 rpm震
PANATERM/JOG:1500 rpm同样震
那外部 pulse train 基本洗清嫌疑。
重点转向:
机械共振
惯量比
增益
滤波器
联轴器/皮带/丝杠
临界转速
这一个实验能省掉大量盲调。
我第二个强烈怀疑:高频 PULSE/DIR 已经逼近了输入链的能力
A6 的确支持高速差分脉冲,但要看具体驱动型号、接口和参数设置。
现行 A6 手册给出的 line receiver 高速命令脉冲接口最高可到 8 Mpulse/s;同时 Pr5.32 Command pulse input maximum setup 的设置范围是 250~4000 kpulse/s,默认 4000 kpulse/s。Panasonic 也要求高速 line-driver 接法使用正确的差分接口和布线。manualslib.com
这里最容易出现一个误解:
20位编码器 ≠ PLC必须每转给 2²⁰ 个脉冲。
A6 有电子齿轮。
例如 Pr0.08 Command pulse counts per one motor revolution 就可以直接规定:
多少个外部 command pulse
=
电机转一圈
当 Pr0.08=0 时,再由 Pr0.09 / Pr0.10 电子齿轮决定比例。manualslib.com
所以假设你设:
Pr0.08 = 10,000 pulse/rev
1500 rpm需要的外部脉冲频率只有:
1500 / 60 × 10000
= 250,000 pulse/s
= 250 kpps
很轻松。
但如果有人错误地按照20位编码器分辨率做成:
1,048,576 pulse/rev
那么1500 rpm就是:
1500 / 60 × 1,048,576
≈ 26.2 Mpulse/s
这已经远远不是普通 PULSE/DIR 系统应该直接干的事情了。
所以我会马上算:
实际PLC脉冲频率
=
rpm / 60
×
外部指令脉冲数/电机转
不要根据编码器20位去猜。
高频脉冲异常为什么会表现成“机械狂震”,而不是简单少几个脉冲?
因为驱动器看到的不是“平均频率”,而是每一个脉冲边沿。
正常:
PULSE:
_|‾|_|‾|_|‾|_|‾|_
DIR:
_________________ 正方向
驱动内部得到平滑的位置命令:
+1 +1 +1 +1 +1 +1 ...
但如果频率拉高以后出现:
脉冲幅度不足
边沿变缓
反射
串扰
地电位跳动
PULSE/DIR建立保持时间不足
驱动实际可能收到:
+1 +1 0 +2 +1 0 +1 ...
或者更糟糕:
DIR在PULSE边沿附近被误判
瞬间形成:
+1
+1
-1
+1
-1
+1
这对位置环来说等于人为注入高频位置扰动:
Command position抖动
↓
Position error抖动
↓
Velocity command剧烈正负
↓
Torque current剧烈正负
↓
机械共振被激发
↓
啸叫/狂抖
↓
I²t累积
↓
Err16.0
所以表面确实很像:
“伺服变成正反馈了。”
实际上可能只是命令端不停给它喂高频错误位置脉冲。
特别检查 PULSE/DIR 的方向信号时序
这是高速 PULSE/DIR 系统很常见的死坑。
低速时:
DIR改变
↓
过了很久
↓
PULSE边沿
什么问题都没有。
高频时如果 PLC 输出模块的:
方向建立时间
方向保持时间
太短,
DIR边沿和 PULSE边沿靠得太近:
DIR ______|‾‾‾‾‾
PULSE _|‾|_|‾|_|‾|_
↑
太接近
某些脉冲就可能按错误方向计数。
所以一定核:
PLC高速脉冲输出规格
+
A6 PULSE/DIR输入时序
而不是只看:
示波器上“有脉冲”。
第三个嫌疑才是机械共振,而且你提高 Rigidity 的结果非常支持它
A6 官方本身带:
- notch / resonance suppression;
- damping functions;
- 多级 torque filters;
- PANATERM frequency characteristics measurement。
PANATERM 官方甚至专门提供频率特性测量来寻找机械共振频率。
你这个情况非常可能是:
低速
↓
激励频率和机械模态错开
↓
安静
速度继续升高
↓
电机/联轴器/丝杠/皮带激励进入某一共振区
↓
Position/velocity loop又设得很硬
↓
驱动努力纠偏
↓
机械反弹
↓
编码器检测回来
↓
驱动再次强力纠偏
↓
形成闭环自激
注意这仍然是正常的负反馈系统发生相位裕度不足,而不是编码器电气方向真的反了。
在某一个频率附近,机械环节产生足够大的相位滞后后:
驱动认为是在“纠错”
但对那个机械振型来说:
修正力矩恰好继续给振动补充能量
于是看起来就像正反馈。
为什么 Rigidity 1 → 20 越来越严重?
因为实时自整定不是:
“数字越大,抗震越强”。
而更接近:
Rigidity ↑
↓
servo response / gain ↑
↓
误差修正更快
Panasonic 官方明确说,提高 Pr0.03 机械刚性设置会提高 motor responsiveness。mediap.industry.panasonic.eu
如果机械共振在:
例如 150 Hz
而你不断把速度环带宽推近它:
50 Hz
80 Hz
120 Hz
160 Hz
到了某一级后就可能:
稳定
↓
轻微鸣叫
↓
明显振动
↓
暴振
所以你的实验:
Rigidity ↑
振动 ↑
不是证明“自整定坏了”。
反而很像:
刚性已经超过机械允许带宽。
实时自动自整定也不是任何机械都能自己救回来
Panasonic 官方列出的困难条件包括:
- 负载惯量相对转子惯量过小或过大;
- 惯量快速变化;
- 机械刚性极低;
- 存在 backlash 等非线性;
- 运动模式不满足足够的速度/加减速条件。manualslib.com
所以例如:
电机
→ 弹性联轴器
→ 长丝杠
→ 大惯量负载
自动整定可能把“刚体惯量”估得不错,
但实际还有一个:
双惯量扭转模态
这时继续拉 Rigidity 非常容易撞到共振。
1500 rpm 这个“门槛”还要做一个特别简单的机械判断
1500 rpm 本身就是:
25 rev/s = 25 Hz
如果机械存在:
1×转频
2×转频
4×转频
激励,那么分别是:
25 Hz
50 Hz
100 Hz
如果某个结构的固有频率刚好在附近,就会出现:
1490 rpm没事,1520 rpm突然声音完全变了。
这种固定在某个机械转速出现的故障,非常值得查:
联轴器偏心
轴承
丝杠临界转速
皮带共振
负载不平衡
安装板柔性
而不是先怪20位编码器。
我会用 PANATERM 抓这 6 条曲线
发生振动前后:
Command speed
Actual motor speed
Position deviation
Torque command
Actual torque / current
Command pulse frequency
如果能再加:
Load factor
更好。
然后看谁先异常。
情况 A:Position command 先毛刺
Command pulse / command speed
─────────╱╲╱╲╱╲──
Position error
──────────╱╲╱╲──
Torque
─────────╱╲╱╲╱╲─
→ PLC脉冲链优先。
情况 B:Command非常平滑,Actual speed先出现周期振荡
Command
────────────────
Actual
──────≈≈≈≈≈≈≈≈
Torque
──────≈≈≈≈≈≈≈≈
→ 机械共振/增益优先。
情况 C:Torque首先突然顶满,但速度没明显高频振荡
→ 查:
机械卡涩
负载过大
加速度过猛
惯量比
而不是“正反馈”。
Err16.0本身别理解错
它是过载保护。
Panasonic 的前面板甚至在负载达到保护阈值约85%时就可以给 Overload warning,之后根据负荷和时间特性才进入 Err16.0。manualslib.com
所以:
剧烈震动
↓
正负转矩反复打满
↓
RMS电流非常大
↓
热模型累积
↓
Err16.0
非常合理。
它是结果,不是最初的原因。
我现在给这个故障的嫌疑排序
第一梯队,两件事并列:
1. 外部 PULSE/DIR 高频信号质量或实际频率过高。
尤其检查:
Pr0.08 / Pr0.09 / Pr0.10
实际 pulses/rev
实际最大 kpps/Mpps
Pr5.32
PLC输出能力
PULSE/DIR时序
差分线终端/接地/屏蔽
A6 确实提供高速差分命令接口,并明确规定 command pulse input 的频率规格和最大输入设置。manualslib.com
2. 机械共振 + Rigidity过高。
你“刚性越高越暴”的现象非常支持这一条。Panasonic 也明确把机械振动抑制和频率响应测量作为 A6 调整的一部分。industry.panasonic.eu
第二梯队:
惯量比 Pr0.04 估错。
A6 手册明确指出,惯量比设置会影响速度环增益的实际意义;设错以后,表面相同的 gain 数字对应的真实带宽并不一样。manualslib.com
第三梯队:
机械临界转速/旋转不平衡。
如果无论 PLC pulse 还是内部 JOG 都固定在约1500 rpm发作,这项会迅速上升到第一名。
所以我建议不要再从 Rigidity 1 调到20试运气
先降回一个明确稳定的低刚性值,甚至暂时关闭实时自动自整定做诊断。
然后只做两个 A/B 测试:
测试1:
PLC Pulse → 1500 rpm
测试2:
PANATERM内部运行 → 1500 rpm
再做:
测试3:
保持相同机械速度
把电子齿轮改成外部脉冲频率只有原来的1/2
如果测试3马上稳定,而机械 rpm 完全没变:
外部 pulse frequency / signal integrity 基本坐实。
如果测试2也照样在1500 rpm狂震:
脉冲基本无罪,去做 PANATERM Frequency Characteristics,找机械共振频率,再调 notch/刚性/惯量比。
一句话讲透这个案例:
20位高分辨率编码器不会在高速自动“反相”。真正可能出现的是:外部高频 PULSE/DIR 在速度升高后产生漏脉冲、误方向或抖动,从位置命令端注入高频扰动;或者机械柔性模态在1500 rpm附近被激发,而实时自整定把 Rigidity越调越高,使闭环带宽逼近机械共振、相位裕度耗尽,于是正常负反馈表现成自激振荡。剧烈的正负转矩最终把负载率推高,Err16.0 才作为过载保护跳闸。
这个案子第一刀一定是“PLC脉冲 vs PANATERM内部运行”同转速对比。这一步能立即把排查范围砍掉一半。