第四节:电子齿轮比参数配置
好,咱们接着聊。前面我们把电子齿轮比的概念和公式都捋了一遍,现在该动真格的了——怎么把这些数字填进驱动器和控制器里。
说实话,我第一次配置电子齿轮比的时候,对着手册翻了半天。Pn202、Pn203……这些参数名看着就头大。后来摸清了门道,发现其实就那几步。今天我把这些经验拆开揉碎了讲给你听。
4.1 驱动器参数:Pn202、Pn203 到底干啥用?
先说说驱动器这边。以我常用的安川伺服为例,电子齿轮比相关的核心参数就几个:
| 参数号 | 名称 | 说明 |
|---|---|---|
| Pn202 | 电子齿轮比分子(上位) | 对应公式中的 B |
| Pn203 | 电子齿轮比分母(下位) | 对应公式中的 A |
| Pn20E | 电子齿轮比分子(分倍频) | 有些系列用这个做扩展 |
嗯,这里要注意:Pn202 是分子,Pn203 是分母。我见过有人把这两个搞反了,结果电机转得跟抽风似的。你想想看,分子分母一颠倒,速度差了十几倍,能不吓人吗?
核心公式(驱动器侧):
电机转一圈所需脉冲数 = 编码器分辨率 × (Pn203 / Pn202)
举个例子。我手头有个项目,用的是 17 位编码器的伺服电机。17 位啥概念?就是 2^17 = 131072 脉冲/圈。如果我希望上位机发 10000 个脉冲就让电机转一圈,那电子齿轮比怎么算?
套公式:
131072 × (Pn203 / Pn202) = 10000
Pn203 / Pn202 = 10000 / 131072
Pn203 / Pn202 = 0.07629
这时候,我习惯把分子分母都取整。比如设 Pn202 = 131072,Pn203 = 10000。但有些驱动器对分子分母的取值范围有限制,比如不能超过 65535。那怎么办?约分呗。
131072 和 10000 的最大公约数是 16
约分后:Pn202 = 8192,Pn203 = 625
你看,这样两个数都在范围内了。我在项目中遇到过一台老款驱动器,分子分母上限只有 32767,当时折腾了好一会儿才找到合适的约分组合。
4.2 控制器参数设置:别忽略这边
驱动器配好了,控制器那边也得跟上。很多人只调了驱动器,结果发现位置对不上——其实就是控制器侧的脉冲当量没设对。
控制器里通常有个参数叫「脉冲当量」或者「每转脉冲数」。它的含义是:控制器每发出多少个脉冲,对应电机转一圈。
这个值必须和驱动器侧的电子齿轮比匹配。说白了,就是两边得「说同一种语言」。
我的习惯做法:
先把控制器侧的脉冲当量设成一个整数,比如 10000 脉冲/圈。然后反推驱动器的电子齿轮比。这样后续编程时,计算位置和速度都方便。
举个例子。假设我控制器设了 10000 脉冲/圈,驱动器编码器是 131072 线。那驱动器的电子齿轮比就是:
Pn202 / Pn203 = 131072 / 10000 = 13.1072
取整后:Pn202 = 131072,Pn203 = 10000
或者约分:Pn202 = 8192,Pn203 = 625
你看,跟刚才算的一样。两边一对应,系统就跑顺了。
4.3 电子齿轮比计算实例:手把手走一遍
光讲理论不过瘾,咱们来个完整的实例。我最近刚调完一个项目,正好拿来说说。
项目背景:
- 伺服电机:带 20 位编码器(2^20 = 1048576 脉冲/圈)
- 丝杠导程:10mm
- 要求:上位机发 1 个脉冲,工作台移动 0.001mm(即 1μm)
第一步:算控制器脉冲当量
工作台移动 10mm 需要电机转一圈。所以:
每圈脉冲数 = 10mm / 0.001mm = 10000 脉冲/圈
控制器侧设 10000 脉冲/圈。
第二步:算驱动器电子齿轮比
编码器分辨率 = 1048576
目标每圈脉冲数 = 10000
电子齿轮比 = 1048576 / 10000 = 104.8576
取整:
Pn202 = 1048576,Pn203 = 10000
约分(最大公约数 16):
Pn202 = 65536,Pn203 = 625
注意:有些驱动器要求电子齿轮比必须在 0.01 到 100 之间。如果算出来超出范围,就得调整控制器侧的脉冲当量。比如改成 5000 脉冲/圈,电子齿轮比就变成 1048576/5000 ≈ 209.7,还是超。那就改成 20000 脉冲/圈,1048576/20000 ≈ 52.4,这下在范围内了。
代价是:每个脉冲对应的位移变成了 0.0005mm。精度更高了,但同样的位移需要发更多脉冲。这就是个取舍问题。
第三步:验证
设好后,我习惯发一个固定脉冲数,比如发 10000 个脉冲,看工作台是不是刚好走了 10mm。用千分表一打,差多少心里就有数了。
有一次我发完脉冲,工作台走了 10.02mm。查了半天,发现是丝杠螺距实际是 10.02mm,标称 10mm 有误差。这种情况,要么改控制器脉冲当量,要么在电子齿轮比里把丝杠误差补偿进去。我个人倾向于在电子齿轮比里补偿,因为这样控制器程序不用动。
4.4 一张图看懂配置流程
说了这么多,我画了张流程图,把整个配置过程串起来。你照着这个走,基本不会出错。
这张图我画得比较细。你注意看那个判断框——电子齿轮比在不在驱动器允许范围内,这是最容易卡住的地方。我刚开始做的时候,经常算完发现超范围,然后回头改脉冲当量。后来学乖了,先查手册看范围,再倒推参数。
4.5 几个容易踩的坑
最后,我把自己这些年踩过的坑列一下,你遇到了能少走弯路:
- 分子分母搞反:Pn202 是分子,Pn203 是分母。我见过有人把 Pn202 设成 1,Pn203 设成 100,结果电机转得比蜗牛还慢。
- 约分后精度丢失:约分时如果除得太多,可能会导致实际位移和理论值有偏差。比如本来 10000 脉冲走 10mm,约分后变成 9999 脉冲走 10mm,误差就出来了。
- 忘记设控制器:只调了驱动器,控制器那边还是默认值。两边一 mismatch,位置乱跑。我曾经有一次调试到半夜,最后发现是控制器参数没保存……
- 编码器分辨率搞错:有些电机标称 17 位,但实际是 17 位增量式还是 17 位绝对值?分辨率算法不一样。一定要看手册确认。
一个小技巧:配置完成后,发一个整圈脉冲数(比如 10000),然后手动转电机轴,看驱动器显示的位置变化是不是 10000。如果是,说明电子齿轮比设对了。这个方法比用尺子量还快。
好了,电子齿轮比配置这块就聊到这儿。参数就那么几个,关键是理解背后的逻辑。你按我上面说的步骤走一遍,基本不会出大问题。
公众号:蓝海资料掘金营,微信deep3321