三、旋转高频注入法:旋转电压注入原理、外差法解调位置信号、锁相环(PLL)跟踪转子位置

好,咱们接着聊高频注入。上一章讲了脉振高频注入,这次轮到旋转高频注入法了。

说实话,这两种方法的核心思想是一样的——都是利用电机的凸极效应。但实现方式上,差别还挺大的。我个人习惯把旋转高频注入叫做「真正的旋转」,因为注入的电压矢量是真的在空间里转起来的。

3.1 旋转电压注入原理

什么叫旋转电压注入?

很简单。我们在静止坐标系(αβ轴)上,直接注入一个旋转的高频电压矢量。这个矢量的幅值固定,角频率固定,就像一根指针在空间里匀速旋转。

数学表达是这样的:

Vα = Vh * cos(ωh * t)
Vβ = Vh * sin(ωh * t)

其中 Vh 是注入电压幅值,ωh 是高频角频率。

你想想看,这个电压矢量注入到电机里,会产生什么响应?

因为电机转子有凸极性(Ld ≠ Lq),所以高频电流响应也会被调制。这个调制信息里,就藏着转子位置。

核心要点:旋转高频注入法不需要像脉振那样在估计的 dq 轴系里注入,它直接在静止坐标系里操作。实现起来更直观,但信号处理稍微复杂一点。

我记得第一次在实验室调这个方案时,示波器上看到电流波形像一团乱麻。后来才明白——高频响应电流里,正序分量和负序分量混在一起,得把它们分开才行。

3.2 外差法解调位置信号

好,现在问题来了。我们得到了高频电流响应,怎么从中提取转子位置?

这里就要用到外差法(Heterodyne Processing)。

说白了,外差法就是一个「频率搬移」的过程。我们把高频信号搬到一个更容易处理的频率上,然后提取位置信息。

具体步骤是这样的:

  1. 先采样三相电流,变换到αβ坐标系
  2. 用带通滤波器提取高频电流分量
  3. 把高频电流乘以一个解调信号(通常是 sin(ωh*t) 和 cos(ωh*t))
  4. 低通滤波后,得到包含位置误差的信号

数学上,解调后的信号可以写成:

ε = I_neg * sin(2θe)

其中 I_neg 是负序电流的幅值,θe 是位置估计误差。

实战技巧:我在项目中遇到过一个问题——解调后的信号噪声特别大。后来发现是带通滤波器的带宽没选好。建议带宽设为注入频率的 10%~20%,太宽了噪声多,太窄了动态响应慢。

外差法的好处是,它把位置信息从高频载波上「剥离」下来了。剩下的就是一个低频的误差信号,可以直接送给 PLL 处理。

3.3 锁相环(PLL)跟踪转子位置

有了误差信号 ε,接下来就是锁相环的活了。

PLL 的结构很经典,我直接画个框图:

旋转高频注入法位置跟踪PLL框图 误差信号 ε PI控制器 1/s 积分 估计位置 θ̂ 反馈回路 PI控制器调节误差信号 → 积分得到转子位置估计值 反馈回路将估计位置用于下一次解调

PLL 的工作原理其实不复杂。误差信号 ε 进入 PI 控制器,PI 输出的是估计转速,再积分一次就得到估计位置。

这里有个关键点——PLL 的带宽怎么选?

参数 推荐值 说明
PLL 带宽 20~50 Hz 太宽了容易受噪声干扰,太窄了动态响应慢
PI 比例系数 Kp 100~500 根据电机参数调整,我一般从 200 开始试
PI 积分系数 Ki Kp / 10 ~ Kp / 5 积分系数不要太大,否则容易振荡

注意:我曾经在调试时把 PLL 带宽设到了 200 Hz,结果位置估计抖得像筛子。后来才意识到——高频注入本身就有延迟,PLL 带宽必须低于注入频率的 1/10。这是血的教训啊。

实际代码实现时,PLL 的离散化也很重要。我习惯用前向欧拉法:

// PLL 离散化实现
float pll_update(float error, float Ts) {
    // PI 控制器
    integral += Ki * error * Ts;
    float omega_est = Kp * error + integral;
    
    // 限幅
    if (omega_est > OMEGA_MAX) omega_est = OMEGA_MAX;
    if (omega_est < -OMEGA_MAX) omega_est = -OMEGA_MAX;
    
    // 积分得到位置
    theta_est += omega_est * Ts;
    
    // 角度归一化到 [0, 2π)
    if (theta_est > 2 * M_PI) theta_est -= 2 * M_PI;
    if (theta_est < 0) theta_est += 2 * M_PI;
    
    return theta_est;
}

嗯,这里要注意一点。积分限幅一定要做。不然积分器饱和了,位置估计会飞掉。

3.4 旋转高频 vs 脉振高频:怎么选?

很多同学会问:这两种方法到底哪个好?

我个人的经验是这样的:

  • 旋转高频注入:适合凸极率较高的电机(比如内置式永磁同步电机 IPMSM)。信号处理更直观,但计算量稍大。
  • 脉振高频注入:适合凸极率较低的电机(比如表贴式永磁同步电机 SPMSM)。实现简单,但对噪声更敏感。

说白了,没有绝对的好坏。我在一个项目里两种方法都试过,最后选了旋转高频——因为那个电机的凸极率确实够大,旋转法的信噪比更好。

总结一下:旋转高频注入法的核心就三步——注入旋转电压、外差法解调、PLL 跟踪。每一步都有坑,但踩过坑之后,你会发现这其实是个很优雅的方案。

好了,这一章的内容就到这里。下一章我们会聊另一种高频注入方案——方波高频注入。到时候再对比一下它们的差异。


专注资料整理