4、高频电压信号注入:旋转高频电压注入法、脉振高频电压注入法、注入频率与幅值的选择原则
好,咱们今天聊点硬核的。高频注入,说白了就是给电机“挠痒痒”,然后通过它的反应来判断转子位置。我最早接触这个技术是在一个伺服项目上,编码器坏了,客户又催得急,硬着头皮用无感算法顶上。那会儿踩的坑,现在想想都心疼。
高频注入的核心思路其实很简单:利用电机的凸极效应。你想想看,电机转子在d轴和q轴上的电感不一样,对吧?我们注入一个高频信号,不同位置的阻抗响应就不同。通过解调这个响应,就能反推出转子位置。嗯,这里要注意,这个方法只适用于IPMSM(内置式永磁同步电机),表贴式的凸极率太低,效果很差。
4.1 旋转高频电压注入法
旋转高频注入,我习惯叫它“画圆法”。我们在静止坐标系(αβ轴)上,注入一个旋转的高频电压矢量。这个矢量以恒定角速度旋转,幅值固定。
数学上长这样:
Uα = V_inj * cos(ω_inj * t)
Uβ = V_inj * sin(ω_inj * t)
说白了,就是在αβ平面上画一个圆。这个圆转起来,电机定子绕组里就会感应出高频电流。由于转子凸极的存在,这个高频电流的包络线会携带位置信息。
解调过程:我们采样三相电流,变换到αβ坐标系,然后通过带通滤波器把高频成分拎出来。接着,用同步轴系滤波器或者外差法处理,就能提取出转子位置误差信号。
关键点:旋转注入法的好处是,它对初始位置没有要求,零速和低速都能工作。我在一个起重机上用过,电机堵转时也能稳稳锁定位置。
但缺点也很明显——会产生转矩脉动。因为注入的信号会在电机里产生一个旋转的高频磁场,这个磁场会和主磁场相互作用,产生脉动转矩。对于要求低振动的场合,比如机床主轴,这就有点头疼了。
4.2 脉振高频电压注入法
脉振注入,我管它叫“敲打法”。我们只在估计的d轴上注入一个高频正弦电压,q轴不注入。
注入信号长这样:
U_dh = V_inj * cos(ω_inj * t)
U_qh = 0
你想想看,如果估计的d轴和真实的d轴重合,那么注入的信号只会产生d轴电流,q轴电流为零。如果没对准,q轴上就会感应出高频电流。这个q轴高频电流的幅值,就反映了位置误差。
解调过程:采样电流,变换到估计的dq坐标系,提取q轴高频电流分量。然后乘以一个解调信号(比如sin(ω_inj * t)),再通过低通滤波器,就得到了位置误差信号。把这个误差信号送给锁相环(PLL),就能收敛到真实位置。
我的经验:脉振注入的转矩脉动比旋转注入小得多。我在一个电动工具项目上用过,客户要求手感顺滑,旋转注入被直接pass掉,换成脉振注入后效果立竿见影。
不过脉振注入有个前提——你需要一个初始位置估计。如果初始位置误差太大(比如超过90度),收敛方向会反掉,导致磁极搞反。所以一般会先做一个磁极初始定位,或者用旋转注入先粗调,再切到脉振注入精调。
4.3 注入频率与幅值的选择原则
这个部分,我踩过的坑最多。选错了,要么听不到信号,要么把电机搞出噪音来。
4.3.1 注入频率怎么选?
频率选择,说白了就是三个约束:
- 高于电流环带宽:一般要大于电流环截止频率的2-3倍。否则注入信号会被电流环当成干扰给抑制掉。我习惯选500Hz-1kHz,具体看电流环带宽。
- 低于PWM开关频率:一般取开关频率的1/10到1/20。比如10kHz的PWM,注入频率选500Hz-1kHz比较合适。太高了,采样点数不够,解调精度会下降。
- 避开机械谐振频率:这个容易被忽略。我曾经在一个项目上,注入频率选在了800Hz,结果电机嗡嗡响,一测频谱,刚好和机械结构共振了。后来改到1.2kHz才解决。
| 参数 | 推荐范围 | 我的常用值 |
|---|---|---|
| 注入频率 | 500Hz - 2kHz | 800Hz - 1kHz |
| 电流环带宽 | 200Hz - 500Hz | 300Hz |
| PWM开关频率 | 5kHz - 20kHz | 10kHz |
4.3.2 注入幅值怎么选?
幅值选择,就是信噪比和噪音之间的博弈。
- 幅值太小:信噪比低,位置估计精度差。尤其是在大负载下,高频信号会被淹没在基波电流里。
- 幅值太大:会产生明显的电磁噪音,甚至引起电机发热。我记得有一次调试,幅值设到了额定电压的15%,电机直接开始唱歌了。
警告:注入幅值一般取额定电压的5%-10%。我个人的经验是,先从小幅值开始(比如3%),然后慢慢往上加,直到位置估计的波动在可接受范围内。同时用耳朵听,电机没有明显噪音就行。
还有一个细节——幅值要随转速调整。低速时,反电动势小,可以适当加大注入幅值。随着转速升高,反电动势变大,高频信号的信噪比会自然改善,这时候可以减小注入幅值,甚至完全退出高频注入,切换到反电动势法。
4.4 两种方法的对比与选型建议
| 特性 | 旋转高频注入 | 脉振高频注入 |
|---|---|---|
| 转矩脉动 | 较大 | 较小 |
| 初始位置依赖 | 无 | 需要粗定位 |
| 解调复杂度 | 中等 | 较低 |
| 适用场景 | 重载启动、起重机 | 低振动、电动工具 |
我个人习惯是:启动阶段用旋转注入做初始定位,然后切到脉振注入做稳态运行。这样既解决了初始位置问题,又保证了运行时的低脉动。当然,如果你的应用对成本敏感,只用一个脉振注入加一个预定位脉冲也行。
避坑指南:我曾经在一个项目上,直接用了脉振注入,没做初始定位。结果电机反转了180度,差点把设备搞坏。从那以后,我再也不敢省略初始定位这一步了。
好了,高频注入的核心内容就这些。下一章我们聊聊怎么把高频注入和反电动势法平滑切换,那又是一个容易翻车的地方。