4. 高频注入法原理:高频电压注入、电流响应解调与转子位置估计
好,我们进入第四讲。这一讲是零低速无感控制的核心——高频注入法。
说实话,我刚入行那会儿,觉得这东西特别玄乎。往电机里硬塞一个高频信号,再从乱七八糟的电流里把位置信息“捞”出来,听起来像魔术。但干久了你就明白,这其实就是个信号调制与解调的游戏。你想想看,电机本身就是一个天然的“位置传感器”——它的凸极效应会把高频信号的位置信息“刻”在电流上。我们要做的,就是读懂这个信息。
4.1 为什么需要高频注入?
传统的反电动势法,在转速为零或极低时,信号几乎为零,根本没法用。我见过不少项目,启动时靠开环强拖,结果“哐”一声过流保护了。高频注入法就是为了解决这个痛点——它不依赖反电动势,而是主动发射探测信号,让电机在静止或低速下也能“开口说话”。
核心思想:利用电机的凸极效应(d轴与q轴电感差异),通过注入高频电压,从高频电流响应中提取转子位置信息。
4.2 高频电压注入原理
我们通常选择在估计的 dq 轴系(γδ 轴系)上注入高频电压信号。为什么选这个轴系?因为方便后续解调。我个人习惯注入正弦电压,频率一般选 500Hz~1kHz,幅值控制在母线电压的 5%~10% 左右。
注入的数学形式很简单:
u_γ_inj = V_inj * sin(ω_inj * t)
u_δ_inj = 0
注意,我们只在 γ 轴(估计的 d 轴)上注入,δ 轴不注入。这样做的目的是让高频电流响应在 γδ 轴系上呈现出与位置误差相关的特性。
为什么会有位置误差信息?因为真实的 dq 轴系和估计的 γδ 轴系之间存在一个角度差 Δθ。这个 Δθ 就是我们要找的东西。高频电压施加后,由于 d 轴和 q 轴的电感不同(Ld ≠ Lq),电流响应会在两个轴向上产生差异。说白了,电机就像一个“电感桥”,位置误差会打破这个桥的平衡。
经验之谈:注入频率的选择有讲究。太高了,电流环响应跟不上,信号衰减严重;太低了,会和基波频率混叠,难以分离。我一般取开关频率的 1/10~1/20,比如 10kHz 的开关频率,注入 500Hz~1kHz 比较合适。
4.3 高频电流响应解调
注入高频电压后,我们会在 γδ 轴系上检测到高频电流响应。这个响应里包含了我们想要的位置误差信息,但也混入了基波电流和其他噪声。所以,解调是关键。
解调的步骤大致如下:
- 带通滤波:先把检测到的电流通过一个带通滤波器,中心频率设为注入频率 ω_inj,把基波分量和开关噪声滤掉,只保留高频分量。
- 幅值解调:将滤波后的高频电流乘以一个与注入信号同频的正弦信号(sin(ω_inj * t)),进行同步解调。
- 低通滤波:解调后的信号包含一个直流分量和一个 2 倍频分量。用低通滤波器把 2 倍频分量滤掉,剩下的直流分量就正比于位置误差 sin(2Δθ)。
这个直流分量,我们通常叫它“误差信号” ε。它的表达式近似为:
ε ≈ K_err * sin(2Δθ)
当 Δθ 很小时,sin(2Δθ) ≈ 2Δθ,所以 ε 就正比于位置误差。你看,我们成功地把位置信息从高频电流里“解调”出来了。
我曾经踩过的坑:解调用的参考信号相位必须和注入信号严格对齐。有一次我调试时,发现误差信号总是有直流偏置,怎么都消不掉。查了半天,发现是解调参考信号的相位因为滤波器延迟偏移了 10 度。从那以后,我每次都会用示波器同时抓注入信号和解调参考,确保它们相位一致。
4.4 转子位置估计
有了误差信号 ε,接下来就是把它喂给一个位置观测器,让它收敛到真实位置。最常用的就是锁相环(PLL)结构。
PLL 的核心是一个 PI 调节器,它把误差信号 ε 作为输入,输出是估计的转速 ω_est。然后对 ω_est 积分,得到估计的位置 θ_est。这个 θ_est 再反馈回去,用于下一次的坐标变换和注入,形成一个闭环。
整个系统的框图如下:
PLL 的参数整定也很关键。比例系数 Kp 决定收敛速度,积分系数 Ki 决定稳态精度。调得太快,系统会震荡;调得太慢,动态响应跟不上。我一般先根据系统带宽估算一个初始值,然后在实际电机上微调。
一个小技巧:在调试 PLL 参数时,可以先用一个已知位置的外部编码器做对比。把估计位置和实际位置同时显示在示波器上,观察它们的差值。如果差值在动态过程中有超调,就减小 Kp;如果稳态误差偏大,就增大 Ki。这样调参,心里有底。
4.5 工程实现中的几个关键点
理论讲完了,咱们聊聊工程实现中容易出问题的地方。
- 滤波器设计:带通滤波器和低通滤波器的截止频率要精心选择。带通太宽,噪声会进来;太窄,信号会衰减。低通的截止频率一般取注入频率的 1/5~1/10。
- 信号延迟补偿:滤波器、采样、计算都会引入延迟。这些延迟会导致解调后的误差信号相位偏移,影响估计精度。我习惯在软件里做一个固定的延迟补偿,或者用预测算法提前一步输出。
- 注入幅值的自适应:负载变化时,高频电流的幅值会变化。如果注入幅值固定,轻载时信噪比低,重载时可能饱和。我见过一些方案会根据电流环的输出自动调节注入幅值,效果不错。
- 启动时的初始位置检测:高频注入法本身可以检测初始位置,但需要注入一个短时脉冲序列。我一般先注入一个固定方向的脉冲,根据电流响应判断磁极极性,然后再注入旋转高频信号精确定位。
我曾经遇到的一个棘手问题:在某次项目中,电机在带载启动时总是有 30 度的位置误差,导致转矩输出不足。排查了很久,发现是电流采样通道的模拟滤波器引入了额外的相移,而这个相移随温度变化。后来我在软件里加了一个温度补偿表,才彻底解决。所以,硬件上的小细节,往往会在高频注入这种敏感算法里被放大。