参数映射关系:QD75中电子齿轮比相关参数(Pr.1–Pr.5)的地址与功能详解

好,咱们直接切入正题。上一章我简单提了电子齿轮比是个什么东西,这一章咱们得把 QD75 模块里那几个关键参数——Pr.1 到 Pr.5——彻底搞清楚。

说白了,这五个参数就是 QD75 的“翻译官”。你给模块发一个“走 10000 个脉冲”的指令,它到底要让电机转几圈?全靠这五个参数来换算。我刚开始用 QD75 的时候,就吃过参数地址搞混的亏,后来养成了一个习惯:每次写程序前,先把这五个参数的地址和功能在纸上列一遍。

5个参数的核心定位

先给你一张总览表,把这五个参数的角色说清楚。你心里有个谱,后面细看才不会乱。

参数编号 参数名称 核心作用 我常说的“人话”
Pr.1 每转脉冲数(AP) 定义电机转一圈需要多少个脉冲 “一圈的刻度数”
Pr.2 每转移动量(AL) 定义电机转一圈,负载实际走了多少距离 “一圈的实际路程”
Pr.3 电子齿轮比分子(CMX) 脉冲指令的放大倍数(分子) “指令脉冲的倍率”
Pr.4 电子齿轮比分母(CDV) 脉冲指令的缩小倍数(分母) “指令脉冲的分频”
Pr.5 脉冲输出模式 选择脉冲输出是 CW/CCW 还是 脉冲+方向 “信号怎么发出去”

关键记忆点:Pr.1 和 Pr.2 是“物理层”参数,描述电机和机械的真实关系。Pr.3 和 Pr.4 是“逻辑层”参数,用来调整上位机指令和物理动作之间的比例。Pr.5 是“接口层”参数,决定信号怎么走线。

Pr.1(每转脉冲数)与 Pr.2(每转移动量)

这两个参数我习惯放在一起讲。为什么?因为它们是一对“夫妻档”,缺一个都不行。

Pr.1 的值取决于你用的伺服电机编码器的分辨率。比如你用的是三菱 MR-JE 系列,编码器是 131072 脉冲/转,那 Pr.1 就设 131072。这个值一般伺服手册上都有,别自己瞎猜。

Pr.2 就完全看你的机械结构了。丝杠导程是多少?减速比是多少?举个例子:

  • 丝杠导程 10mm,电机直连(减速比 1:1),那电机转一圈,负载走 10mm。Pr.2 就设 10.0000 μm(注意单位是 0.1μm,所以 10mm = 100000 个 0.1μm)。
  • 如果加了减速机,比如减速比 5:1,那电机转 5 圈负载才走 10mm。Pr.2 就设 2.0000 μm(10mm ÷ 5 = 2mm = 20000 个 0.1μm)。

我的小技巧:Pr.2 的单位是 0.1μm,也就是 0.0001mm。很多新手在这里把小数点搞错,导致定位距离差 10 倍甚至 100 倍。我建议你设完参数后,手动转一圈电机,用千分表量一下实际移动距离,验证一下。

Pr.3(电子齿轮比分子)与 Pr.4(电子齿轮比分母)

这两个参数才是真正的“电子齿轮比”。Pr.1 和 Pr.2 是描述“物理事实”,而 Pr.3 和 Pr.4 是让你“灵活调整”的。

公式很简单:

实际输出脉冲数 = 指令脉冲数 × (Pr.3 / Pr.4)

举个例子:你的上位机发 10000 个脉冲,Pr.3=1,Pr.4=1,那 QD75 就老老实实输出 10000 个脉冲给伺服。但如果 Pr.3=2,Pr.4=1,那 QD75 会把 10000 个脉冲放大成 20000 个脉冲输出。

为什么要这么干?说白了就是为了让上位机的“指令单位”更符合你的使用习惯。比如你希望上位机发 1 个脉冲,负载走 0.001mm,但机械结构决定了 1 个脉冲只能走 0.0005mm。这时候你设 Pr.3=2,Pr.4=1,就把指令精度调整过来了。

我曾经踩过的坑:Pr.3 和 Pr.4 的比值不能太大,也不能太小。三菱官方建议比值在 0.01 到 100 之间。我见过有人设 Pr.3=10000,Pr.4=1,结果伺服电机高频振动,根本没法用。后来查手册才发现,电子齿轮比过大,会导致脉冲频率超出伺服驱动器的响应范围。

Pr.5(脉冲输出模式)

这个参数相对简单,但选错了,线就白接了。Pr.5 有两个选项:

  • 0:CW/CCW 模式——两根脉冲线,一根正转,一根反转。
  • 1:脉冲+方向模式——一根脉冲线,一根方向线。

我个人习惯用脉冲+方向模式,因为接线少一根,而且大多数伺服驱动器默认支持这种模式。但如果你用的是旧款伺服,或者项目要求双脉冲控制,那就选 CW/CCW。

检查方法:设完 Pr.5 后,手动给一个正向脉冲,看电机是否正转。如果反转,要么是 Pr.5 选错了,要么是方向信号接反了。别问我怎么知道的……

参数之间的联动关系

这五个参数不是孤立的。它们共同决定了“一个指令脉冲对应多少实际移动量”。我画了一张图,帮你理清这个关系:

QD75 电子齿轮比参数联动关系图 上位机指令 (脉冲数 N) 电子齿轮比运算 N × (Pr.3 / Pr.4) QD75 输出 (实际脉冲数 M) 伺服 物理层参数 Pr.1: 每转脉冲数 Pr.2: 每转移动量 逻辑层参数 Pr.3: 电子齿轮比分子 Pr.4: 电子齿轮比分母 接口层参数 Pr.5: 脉冲输出模式 核心换算公式 实际移动量 = 指令脉冲数 × (Pr.3/Pr.4) × (Pr.2 / Pr.1) 注:Pr.5 不影响换算,只影响信号形式

从这张图你能看到,指令脉冲经过 Pr.3/Pr.4 的运算后,变成 QD75 实际输出的脉冲数。这个脉冲数再结合 Pr.1 和 Pr.2,最终决定了负载的实际移动量。

参数地址速查表

写程序的时候,你需要知道每个参数在缓冲存储器里的地址。QD75 的缓冲存储器是 16 位或 32 位访问的,我整理了一张速查表:

参数编号 缓冲存储器地址(轴1) 数据长度 设定范围
Pr.1 0x0002, 0x0003 32 位 1 – 2147483647
Pr.2 0x0004, 0x0005 32 位 1 – 2147483647 (单位: 0.1μm)
Pr.3 0x0006, 0x0007 32 位 1 – 2147483647
Pr.4 0x0008, 0x0009 32 位 1 – 2147483647
Pr.5 0x000A 16 位 0 或 1

注意:Pr.1 到 Pr.4 都是 32 位数据,写程序时要用两条 TO 指令(先写低 16 位,再写高 16 位)。我见过有人用一条 TO 指令写 32 位数据,结果高 16 位没写进去,参数设了个寂寞。

参数校验的“黄金三步”

参数设完了,怎么知道对不对?我总结了一个三步校验法:

  1. 第一步:静态校验——用 GX Works2 或 GX Works3 的“参数验证”功能,检查 Pr.1–Pr.5 的值是否在合理范围内。软件会报错,比如 Pr.3/Pr.4 比值超限。
  2. 第二步:空载测试——把电机和负载脱开,手动给一个固定脉冲数(比如 10000),看电机转了几圈。用公式反算一下,验证 Pr.1 和 Pr.2 是否匹配。
  3. 第三步:带载测试——接上负载,给一个低速定位指令,用千分表或激光测距仪量实际移动距离。误差应该在 1% 以内。

我的习惯:每次改完参数,我都会在程序里加一段“参数回读”逻辑。把设进去的参数读回来,和设定值比对。别嫌麻烦,这个习惯救过我很多次——有一次线缆接触不良,写进去的参数全是 0,要不是回读发现了,设备一开机就撞限位。

嗯,这五个参数的关系和地址,咱们就聊到这儿。你把这章的内容消化掉,后面讲“参数校验实战”的时候,你就能直接上手操作了。