3、校准原理:为什么需要校准、零位偏移的影响、校准的物理意义
说实话,我刚入行那会儿,觉得编码器装上去就能用。不就是个位置传感器嘛,转起来就有脉冲,有啥好校准的?
直到有一次,我调试一台伺服电机,空载跑得挺好,一带负载就抖得跟筛子似的。电流波形乱七八糟,电机还嗡嗡叫。折腾了两天,最后发现——编码器的换相角度偏了 15 度。就这 15 度,让整个系统像得了哮喘。
从那以后,我养成了一个习惯:任何编码器上电,第一件事就是校准换相角度。今天咱们就来聊聊,这背后到底是怎么回事。
3.1 为什么需要校准?
先问一个问题:电机是怎么转起来的?
说白了,就是控制器知道转子在哪儿,然后给对应的绕组通电,产生一个跟转子磁场垂直的磁场,推着它转。这个「知道转子在哪儿」的信息,就来自编码器。
但编码器装上去的时候,它的零位(Index 脉冲或者 Z 信号的位置)跟电机转子的实际磁场零位,大概率是不对齐的。你想想看,机械安装有公差,编码器轴套有间隙,就算你拿千分表打,也很难做到绝对重合。
这个偏差,就是我们需要校准的原因。
核心结论:编码器的机械零位 ≠ 电机的电气零位。校准的目的,就是找到这两个零位之间的偏移量,并把这个偏移量补偿到控制算法里。
我见过不少工程师,觉得「差不多就行了」。结果呢?电机效率低、发热大、噪音大,严重的直接过流保护。嗯,这里要注意——换相角度不准,不是「能用不能用」的问题,而是「用得好不好」的问题。
3.2 零位偏移的影响
零位偏移到底会造成什么后果?咱们分几种情况来看。
| 偏移角度 | 现象 | 后果 |
|---|---|---|
| 0° ~ 10° | 轻微电流波动,效率下降不明显 | 勉强可用,但长期运行会发热 |
| 10° ~ 30° | 电流明显增大,电机噪音变大 | 效率下降 10%~20%,容易触发过流 |
| 30° ~ 60° | 电机抖动,带载能力急剧下降 | 系统不稳定,可能失步或堵转 |
| 60° ~ 90° | 电机无法正常启动,或反转 | 完全不可用,甚至烧毁驱动器 |
你看,10 度以内还能忍,超过 30 度基本就废了。我曾经遇到过一台设备,换相角度偏了 45 度,电机空载电流比正常值大了将近一倍。驱动器摸上去烫手,散热风扇呼呼转。校准之后,电流直接降了一半。
特别注意:零位偏移不会导致编码器损坏,但会导致电机和驱动器长期处于非最优工作状态。轻则降低寿命,重则当场烧毁。尤其是大功率电机,电流失控的后果非常严重。
为什么会这样?因为换相角度不准,意味着你给绕组的通电时机不对。本来应该在磁场最强的时候通电,结果你提前或者推后了。电流做了很多无用功,全变成热量散掉了。
3.3 校准的物理意义
校准的物理意义,其实就一句话:把编码器的坐标系,对齐到电机的电气坐标系。
咱们用一张图来理解。
从这张图可以看得很清楚。未校准时,编码器告诉你「转子在 0 度」,但实际转子可能在 15 度。你按照 0 度去换相,电流相位就错了。校准之后,你知道了这个 15 度的偏差,每次计算换相角度时都加上它,一切就对了。
我的经验:校准值通常保存在驱动器的 EEPROM 或者电机参数表里。换一次编码器或者拆一次电机,就必须重新校准。我习惯在校准完成后,把偏移量打印出来贴在电机铭牌旁边——下次维修的人一眼就能看到。
3.4 校准的数学表达
如果你喜欢用公式说话,校准其实就是这么个东西:
// 未校准时的换相角度
theta_commutation = theta_encoder
// 校准后的换相角度
theta_commutation = theta_encoder + theta_offset
// 其中 theta_offset 就是编码器零位与电气零位之间的固定偏差
你看,就这么简单。但就是这个简单的偏移量,决定了整个驱动系统的性能。
我见过有人用示波器看电流波形来判断校准是否准确。如果电流波形是完美的正弦波,说明校准到位了。如果波形有畸变、有削顶、有毛刺,那多半是偏移量没找对。
嗯,说到这儿,我想起一个案例。有个客户反馈说他们的电机低速运行时噪音大。我远程看了下电流波形,明显不对称。让他们重新校准换相角度,问题立刻解决。客户还以为是硬件故障,结果就是软件里一个参数的事。
总结一下:
- 校准的必要性:编码器机械零位 ≠ 电机电气零位
- 偏移的影响:效率下降、发热、抖动、甚至无法运行
- 物理意义:坐标系对齐,让电流相位与转子位置精确匹配