ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

永磁同步电机无感FOC低速难题:d轴正弦波高频注入HFI原理与工程实践

永磁同步电机无感FOC低速难题:d轴正弦波高频注入HFI原理与工程实践 1. 无感FOC低速难题与HFI的切入点搞过永磁同步电机无感FOC的人都有一个共识中高速域用滑膜观测器或者龙伯格观测器反电动势足够大转子位置估算基本稳得住。但一旦转速掉到额定转速的5%以下甚至接近零速反电动势幅值小到几乎淹没在采样噪声里观测器就彻底抓瞎了。这时候电机要么抖得像筛糠要么直接失步堵转带载启动更是想都别想。这个痛点催生了一类专门针对低速和零速的转子位置估算方案其中工业界和学术界讨论最多的就是高频注入也就是HFI。它的核心逻辑跟中高速观测器完全不在一个思路上不靠反电动势而是利用电机凸极效应往定子绕组里主动注入一个高频电压信号然后从电流响应里把转子位置“解调”出来。只要电机有凸极——不管是内置式永磁电机的结构凸极还是表贴式电机通过饱和效应产生的虚拟凸极——HFI就能在零速和极低速下给出可用的位置信息。标题里提到的“d轴正弦波高频注入”是HFI众多实现方式中比较经典的一种。它跟旋转高频注入、方波高频注入最大的区别在于注入信号直接加在估算的d轴上用正弦波形式通过电流响应的幅值变化来提取位置误差。这个方案的好处是信号处理链路相对简洁对ADC采样率要求没那么苛刻在中小功率驱动器上比较容易落地。这篇文章面向的是已经了解FOC基本框架、用过SVPWM、调过电流环但在低速无感上卡住的工程师。我会从算法原理推导开始把d轴正弦波高频注入的数学逻辑一步步拆开然后给出可落地的实现步骤、参数选择方法以及我在实际调试中踩过的坑和总结出来的排查技巧。整套内容基于常见的工程实践补充细节你可以在自己的平台上对照复现。2. 高频注入的物理基础与方案选型逻辑2.1 为什么低速下必须依赖凸极效应永磁同步电机的电磁转矩本质上来自定子电流与转子磁场的交互。在FOC框架下我们把电流分解到d轴和q轴d轴对准转子磁极方向q轴超前90度。中高速时转子旋转导致定子绕组切割磁力线产生反电动势观测器通过反电动势的相位和幅值反推转子角度。这个逻辑在低速下失效的原因是反电动势幅值与转速成正比转速趋近于零时反电动势也趋近于零信噪比急剧恶化。HFI换了一个物理量来观测。永磁同步电机的转子结构决定了d轴和q轴方向的磁路磁阻不同。内置式永磁电机的磁钢埋在转子铁芯内部d轴方向磁路要穿过磁钢磁阻大q轴方向主要是铁芯磁阻小。这个磁阻差异导致d轴电感Ld小于q轴电感Lq形成凸极效应。表贴式电机虽然Ld约等于Lq但通过注入足够大的高频电流可以让铁芯进入饱和区人为制造出电感差异这叫饱和凸极。高频注入的本质就是利用这个电感差异在估算的d轴方向注入高频电压观察高频电流响应的幅值或相位如何随估算角度误差变化。当估算角度与实际角度一致时高频电流的某些特征量达到极值或过零通过闭环调节把这个误差信号收敛到零就实现了位置跟踪。2.2 正弦波注入与方波注入的取舍HFI的注入波形选择主要有三种旋转正弦波注入、脉振正弦波注入、方波注入。标题里的“d轴正弦波高频注入”属于脉振正弦波注入的一种注入信号加在估算d轴上形式是Ud_inj Vh * sin(ωh * t)。旋转注入是在αβ平面上注入一个旋转电压矢量频率为ωh电流响应中同时包含正序和负序分量需要用滤波器分离负序分量来提取位置。它的优点是位置信息在负序电流的相位里对凸极率要求相对低但信号处理复杂需要多个滤波器带宽受限。脉振注入只在估算d轴上加高频电压电流响应中的高频分量幅值跟角度误差的余弦成正比。当估算角度误差为零时d轴高频电流幅值最大或最小取决于具体解调方式q轴高频电流过零。这个方案的信号处理链路短只需要一个带通滤波器加同步解调计算量小动态响应快。方波注入是把正弦波换成方波频率可以做到PWM频率的一半甚至更高带宽更宽但方波注入对电流采样时刻要求极其严格必须在PWM周期的特定点采样否则会引入严重误差。而且方波注入的高频噪声更大对电机绝缘和EMI都是考验。选正弦波注入的理由很直接对采样时刻要求宽松信号处理成熟在中低开关频率10kHz到20kHz的驱动器上容易实现。代价是注入频率不能太高一般取PWM频率的1/10到1/5带宽有限动态响应不如方波。但对于大多数工业应用——比如电梯门机、注塑机、纺织机械——这个带宽已经够用了。2.3 d轴注入与q轴注入的差异注入轴的选择也有讲究。d轴注入时高频电流主要落在d轴q轴高频电流与角度误差的正弦成正比。q轴注入则反过来。两者在数学上是对偶的但实际效果有差异。d轴注入的一个潜在问题是d轴方向磁路穿磁钢磁阻大电感小同样的高频电压产生的电流幅值更大信噪比更好。但d轴电流过大会导致磁钢退磁风险尤其是高温工况下。q轴注入产生的q轴电流直接参与转矩生成会引起转矩脉动但退磁风险小。工程上d轴注入更常见因为低速下电机本来就不需要大转矩d轴注入的电流不产生有效转矩只是用来探测位置对电机运行影响小。而且d轴电感小高频电流幅值大便于采样。标题选择d轴注入符合主流工程实践。3. d轴正弦波高频注入的数学推导3.1 高频下的电机模型简化要推导注入算法先得把电机模型在高频下的形式搞清楚。永磁同步电机在dq坐标系下的电压方程是Ud Rs * Id Ld * dId/dt - ωe * Lq * Iq Uq Rs * Iq Lq * dIq/dt ωe * (Ld * Id ψf)其中Rs是定子电阻Ld和Lq是dq轴电感ωe是电角速度ψf是永磁体磁链。当注入频率ωh远高于基波频率ωe时高频分量主导。此时可以忽略电阻压降Rs * Ih相对于ωh * Lh * Ih很小也可以忽略旋转反电动势项ωe * L * Ih相对于ωh * L * Ih很小因为ωh通常是ωe的几十倍甚至上百倍。简化后的高频模型是Ud_h ≈ Ld * dId_h/dt Uq_h ≈ Lq * dIq_h/dt写成频域形式就是Id_h Ud_h / (j * ωh * Ld) Iq_h Uq_h / (j * ωh * Lq)这个简化是整个推导的基石。它的物理含义是高频下电机表现为一个纯电感负载d轴和q轴的阻抗分别是jωhLd和jωhLq。电感越小同样电压下的电流越大。3.2 估算坐标系与实际坐标系的偏差实际控制中我们不知道真实转子位置θ只知道估算位置θ_hat。定义角度误差Δθ θ - θ_hat。注入是在估算d轴上进行的所以注入电压在估算坐标系下是Ud_hat_h Vh * sin(ωh * t) Uq_hat_h 0把这个电压变换到实际dq坐标系需要用到旋转矩阵[Ud_h] [cos(Δθ) -sin(Δθ)] [Ud_hat_h] [Uq_h] [sin(Δθ) cos(Δθ)] [Uq_hat_h]代入Ud_hat_h Vh * sin(ωh * t)Uq_hat_h 0得到Ud_h Vh * sin(ωh * t) * cos(Δθ) Uq_h Vh * sin(ωh * t) * sin(Δθ)再根据高频模型实际dq轴的高频电流是Id_h Vh * sin(ωh * t) * cos(Δθ) / (j * ωh * Ld) Iq_h Vh * sin(ωh * t) * sin(Δθ) / (j * ωh * Lq)注意这里j表示90度相位滞后时域上就是积分。把j展开时域表达式为Id_h -Vh * cos(ωh * t) * cos(Δθ) / (ωh * Ld) Iq_h -Vh * cos(ωh * t) * sin(Δθ) / (ωh * Lq)再把这两个电流变换回估算坐标系Id_hat_h Id_h * cos(Δθ) Iq_h * sin(Δθ) Iq_hat_h -Id_h * sin(Δθ) Iq_h * cos(Δθ)代入整理后得到Id_hat_h -Vh * cos(ωh * t) * [cos²(Δθ)/Ld sin²(Δθ)/Lq] / ωh Iq_hat_h -Vh * cos(ωh * t) * sin(Δθ) * cos(Δθ) * (1/Ld - 1/Lq) / ωh这两个式子就是整个算法的核心。Id_hat_h里包含的是角度误差的平方项对Δθ的正负不敏感不能直接用来判断误差方向。Iq_hat_h里包含sin(Δθ) * cos(Δθ)在Δθ接近零时近似等于Δθ而且符号跟Δθ一致可以用来做闭环调节。3.3 同步解调与误差信号提取Iq_hat_h的表达式里有一个cos(ωh * t)因子这是高频载波。要提取出跟Δθ相关的低频分量需要做同步解调。具体做法是把Iq_hat_h乘以一个跟注入信号同相位的解调信号然后低通滤波。解调信号通常取sin(ωh * t)或者cos(ωh * t)取决于注入信号的相位。这里注入电压是Vh * sin(ωh * t)电流响应里出现的是cos(ωh * t)两者相差90度。所以解调信号应该用cos(ωh * t)或者与之同频同相的信号。把Iq_hat_h乘以cos(ωh * t)Iq_hat_h * cos(ωh * t) -Vh * cos²(ωh * t) * sin(Δθ) * cos(Δθ) * (1/Ld - 1/Lq) / ωh利用三角恒等式cos²(ωh * t) [1 cos(2ωh * t)] / 2展开后得到 -Vh * sin(Δθ) * cos(Δθ) * (1/Ld - 1/Lq) / (2 * ωh) - Vh * cos(2ωh * t) * sin(Δθ) * cos(Δθ) * (1/Ld - 1/Lq) / (2 * ωh)第一项是直流分量包含角度误差信息第二项是二倍频分量需要滤掉。经过低通滤波器后只剩下第一项E_θ -Vh * sin(Δθ) * cos(Δθ) * (1/Ld - 1/Lq) / (2 * ωh)当Δθ很小时sin(Δθ) ≈ Δθcos(Δθ) ≈ 1所以E_θ ≈ -Vh * Δθ * (1/Ld - 1/Lq) / (2 * ωh)这个E_θ就是位置误差信号。它的符号跟Δθ相反因为前面有负号幅值跟凸极率(1/Ld - 1/Lq)成正比跟注入频率ωh成反比。把这个误差信号送入一个PI调节器输出就是估算转速的修正量积分后得到估算角度θ_hat。当E_θ收敛到零时Δθ也收敛到零估算角度跟踪上实际角度。3.4 凸极率与信号幅值的关系从E_θ的表达式可以看出来凸极率越大误差信号幅值越大信噪比越好。内置式永磁电机的凸极率Lq/Ld通常在1.5到3之间表贴式电机接近1需要靠饱和效应产生凸极凸极率可能只有1.1到1.2信号幅值小很多。注入电压幅值Vh的选择也要权衡。Vh越大误差信号越强但高频电流也越大会导致额外的铜损和转矩脉动甚至引起噪声和振动。一般Vh取母线电压的5%到15%具体要看电机的额定电流和电感值。注入频率ωh的选择同样有取舍。ωh越高误差信号幅值越小跟ωh成反比但高频电流幅值也越小跟ωh成反比所以信噪比其实跟ωh无关。但ωh高意味着载波周期短对ADC采样和PWM更新率要求高。工程上通常取ωh 2π * 500到2π * 2000 rad/s对应500Hz到2kHz的注入频率PWM频率取10kHz到20kHz。4. 完整实现流程与关键参数计算4.1 系统框图与信号流整个d轴正弦波高频注入无感FOC的系统框图可以分成几个部分主FOC电流环、HFI注入与解调模块、位置观测器、以及模式切换逻辑。主FOC电流环跟常规FOC一样d轴电流给定通常设为零或者根据弱磁需求设定q轴电流给定来自速度环。电流环的输出是Ud和Uq经过反Park变换和SVPWM生成驱动信号。HFI模块在电流环输出的Ud_hat上叠加一个高频正弦分量Vh * sin(ωh * t)同时从采样的三相电流中提取高频响应。具体来说采样得到的三相电流经过Clarke和Park变换后得到Id_hat和Iq_hat这两个量里既包含基波分量也包含高频分量。用一个带通滤波器把高频分量分离出来得到Id_hat_h和Iq_hat_h。然后对Iq_hat_h做同步解调乘以cos(ωh * t)再经过低通滤波得到误差信号E_θ。E_θ送入位置观测器——通常是一个PI调节器加积分器——输出估算角度θ_hat和估算转速ω_hat。模式切换逻辑负责在低速和高速之间平滑过渡。低速时HFI工作高速时切换到滑膜观测器或龙伯格观测器。切换点通常选在额定转速的5%到10%切换过程需要做角度和转速的平滑过渡避免转矩冲击。4.2 带通滤波器的设计带通滤波器的中心频率就是注入频率ωh带宽要足够窄以滤除基波和PWM谐波但也不能太窄否则对频率漂移敏感。工程上常用二阶巴特沃斯带通滤波器品质因数Q取5到10。以注入频率1kHz、采样频率10kHz为例设计一个二阶带通滤波器。离散化方法用双线性变换截止频率设为800Hz和1200Hz。具体系数可以用MATLAB的butter函数生成或者手算。手算的话先确定模拟滤波器的传递函数H(s) (ωh/Q) * s / (s² (ωh/Q) * s ωh²)其中ωh 2π * 1000 6283 rad/sQ 5。代入得到H(s) 1256.6 * s / (s² 1256.6 * s 39478417)然后用双线性变换s (2/T) * (1 - z⁻¹) / (1 z⁻¹)T 1/10000 0.0001s2/T 20000。代入整理后得到离散传递函数H(z) (b0 b1 * z⁻¹ b2 * z⁻²) / (1 a1 * z⁻¹ a2 * z⁻²)具体系数计算比较繁琐实际工程中直接用工具生成。但要注意带通滤波器会引入相位延迟这个延迟会影响位置观测器的环路稳定性需要在PI参数整定时考虑进去。4.3 同步解调与低通滤波同步解调就是把带通滤波后的Iq_hat_h乘以cos(ωh * t)。这个cos(ωh * t)需要跟注入的sin(ωh * t)严格同频同相否则解调出来的直流分量会打折扣。实际实现时注入信号的相位由PWM定时器的一个计数器产生解调信号直接用同一个计数器的值查表得到保证相位对齐。低通滤波器用来滤除二倍频分量。截止频率一般取注入频率的1/10到1/5比如注入1kHz低通截止频率取100Hz到200Hz。同样用二阶巴特沃斯低通滤波器离散化后实现。低通滤波器的截止频率决定了位置观测器的带宽。截止频率越低滤波效果越好但动态响应越慢。低速下电机转速变化慢可以用较低的截止频率换取更好的滤波效果。但如果是需要快速启动或者突加负载的场景截止频率要适当提高。4.4 位置观测器PI参数整定位置观测器的结构是一个PI调节器加一个积分器。PI调节器的输入是误差信号E_θ输出是估算转速的修正量Δω积分后得到估算角度θ_hat。PI参数整定的目标是在保证稳定性的前提下尽可能提高带宽。稳定性分析需要考虑带通滤波器和低通滤波器引入的相位延迟。整个环路的开环传递函数包含误差信号增益、PI调节器、积分器、以及滤波器的相位延迟。工程上常用的整定方法是先根据经验设一组参数然后在实验中观察阶跃响应逐步调整。比例增益Kp决定了环路的带宽积分增益Ki决定了稳态误差的消除速度。Kp太大容易振荡太小则跟踪慢。Ki太大容易超调太小则稳态误差大。一个实用的整定步骤是先把Ki设为零逐渐增大Kp直到系统出现轻微振荡然后取这个值的60%到70%作为最终Kp。然后逐渐增大Ki直到阶跃响应的超调量在10%到20%之间。最后再微调Kp和Ki使阶跃响应的上升时间和超调量都满意。4.5 注入电压幅值与频率的选取注入电压幅值Vh的选取要兼顾信噪比和电机安全。Vh太小高频电流响应弱信噪比差位置估算抖动大。Vh太大高频电流大铜损增加转矩脉动大噪声和振动明显。一个实用的选取方法是先根据电机的额定电流和电感值估算出在注入频率下产生额定电流10%到20%的高频电流所需的电压幅值。公式是Vh Ih * ωh * Ld其中Ih是期望的高频电流幅值ωh是注入角频率Ld是d轴电感。比如Ld 5mHωh 2π * 1000 6283 rad/s期望Ih 0.5A则Vh 0.5 * 6283 * 0.005 15.7V。如果母线电压是300V这个Vh约占5%比较合理。注入频率ωh的选取要考虑PWM频率和电流采样率。一般取PWM频率的1/10到1/5。比如PWM频率10kHz注入频率取1kHz到2kHz。注入频率太低带通滤波器难以分离基波和高频分量注入频率太高对采样率要求高而且高频电流幅值小信噪比差。5. 实操调试中的典型问题与排查技巧5.1 位置估算抖动大、噪声明显这是HFI调试中最常见的问题。表现是估算角度在真实角度附近高频抖动电机运行时有明显的嗡嗡声低速下转矩脉动大。排查思路从信号链路的每个环节入手。先看高频电流采样的信噪比。用示波器或者DAC输出观察带通滤波后的Id_hat_h和Iq_hat_h波形如果波形毛刺很大说明采样噪声大。可能的原因包括电流采样时刻跟PWM开关时刻太近采样到开关噪声ADC分辨率不够电流传感器带宽不足。解决办法调整电流采样时刻确保在PWM周期中间采样避开开关瞬间。如果用的是单电阻采样要确保采样窗口足够宽。增加硬件RC滤波截止频率设在注入频率的2到3倍。如果高频电流波形干净但估算角度仍然抖动问题可能出在解调环节。检查解调信号的相位是否跟注入信号严格对齐。相位偏差会导致解调出的直流分量幅值下降信噪比恶化。可以用示波器同时观察注入信号和解调信号确保过零点对齐。另一个可能的原因是低通滤波器截止频率太高二倍频分量没有滤干净。适当降低低通截止频率但要注意这会减慢动态响应。5.2 低速带载启动失败或失步低速带载启动时HFI需要提供足够的位置估算精度和动态响应。如果启动失败通常是因为位置误差信号太弱或者观测器带宽不够。先检查凸极率。如果是表贴式电机凸极率接近1HFI信号很弱。可以尝试增大注入电压幅值但要注意高频电流不能超过电机额定电流的30%。如果还是不行可能需要考虑其他方案比如I/F启动或者高频方波注入。如果是内置式电机凸极率足够但启动仍然失败检查观测器PI参数是否太保守。启动瞬间需要观测器快速跟踪角度变化如果Kp太小跟踪跟不上就会失步。适当增大Kp但要注意稳定性。还有一个容易被忽略的问题是启动时转子初始位置未知HFI需要先做初始位置检测。常用的方法是注入一个旋转电压矢量观察电流响应的幅值变化幅值最大方向对应d轴。这个过程需要几百毫秒期间电机不能加转矩。如果启动逻辑没有正确处理这个阶段就会导致启动失败。5.3 模式切换时的转矩冲击从HFI切换到中高速观测器时如果两个观测器给出的角度和转速不一致切换瞬间会产生转矩冲击严重时会导致失步。解决办法是在切换前让两个观测器并行运行一段时间用一个加权系数做平滑过渡。加权系数从1逐渐降到0HFI的权重逐渐减小中高速观测器的权重逐渐增大。过渡时间取100ms到500ms根据电机惯量调整。切换点的选择也很关键。切换太早中高速观测器还没稳定角度误差大切换太晚HFI在高频下信号弱估算精度下降。一般选在额定转速的5%到10%具体要看电机参数和负载特性。5.4 高频噪声对电流环的干扰注入的高频电压会通过电流环耦合到基波电流上导致电流波形畸变影响转矩控制精度。尤其是当电流环带宽跟注入频率接近时电流环会放大高频分量。解决办法是在电流环的反馈路径上加陷波滤波器中心频率设在注入频率把高频分量滤掉。陷波滤波器的设计跟带通滤波器类似只是传递函数不同。或者降低电流环带宽使其远低于注入频率但这样会影响电流环的动态响应。另一个办法是在电流环的给定路径上也加滤波避免高频分量进入PI调节器。但要注意滤波会引入相位延迟影响电流环稳定性。5.5 常见问题速查表问题现象可能原因排查方法解决措施位置估算抖动大采样噪声大观察高频电流波形调整采样时刻增加RC滤波位置估算抖动大解调相位偏差对比注入和解调信号校准相位对齐位置估算抖动大低通截止频率太高观察误差信号频谱降低截止频率带载启动失败凸极率低测量Ld和Lq增大Vh或改用方波注入带载启动失败观测器带宽不够观察阶跃响应增大Kp模式切换冲击角度不一致记录切换瞬间角度并行运行加权过渡电流波形畸变电流环放大高频观察电流频谱加陷波滤波器6. 个人调试经验与参数整定心得6.1 注入频率与PWM频率的配合我试过在10kHz PWM频率下用1kHz注入频率效果比较稳。后来换到20kHz PWM一开始还是用1kHz注入发现高频电流纹波反而变大了。原因是PWM频率提高后每个PWM周期内的电流纹波减小但注入频率不变意味着每个注入周期内的PWM周期数增加了带通滤波器更容易分离出高频分量但同时也把PWM谐波滤进来了。后来把注入频率提高到2kHz问题解决。这个经验说明注入频率不是固定的要根据PWM频率调整。一般保持注入频率是PWM频率的1/10到1/5同时确保每个注入周期至少有5到10个PWM周期这样带通滤波器才有足够的数据做平均。6.2 凸极率测量的实用方法凸极率是HFI的基础但很多电机手册不直接给出Ld和Lq。我常用的测量方法是给电机加一个低频比如1Hz的小幅值旋转电压矢量测量电流响应的幅值随角度的变化。电流幅值最大方向对应d轴因为Ld小阻抗小最小方向对应q轴。通过这个实验可以同时得到Ld、Lq和初始位置。具体操作用开环方式在αβ平面上加Vα V * cos(ω * t)Vβ V * sin(ω * t)ω取1Hz到5HzV取额定电压的5%到10%。采样三相电流做Clarke变换得到Iα和Iβ然后计算电流矢量的幅值和角度。电流幅值随角度呈周期性变化周期是180度。用FFT或者最小二乘拟合提取出Ld和Lq。这个实验要注意电压幅值不能太大否则电机发热严重频率不能太高否则反电动势和电感压降混在一起难以分离。6.3 观测器PI参数的手动整定技巧位置观测器的PI参数整定我习惯用“先比例后积分”的方法。先把Ki设为零Kp从零开始逐渐增大。每增大一次给一个角度阶跃比如让估算角度突然跳变10度观察恢复过程。当Kp增大到系统出现等幅振荡时记录这个Kp值然后取它的50%到60%作为最终Kp。然后整定Ki。Ki从零开始逐渐增大观察阶跃响应的稳态误差消除速度。当Ki增大到系统出现明显超调时取这个值的70%到80%作为最终Ki。最后再微调Kp和Ki使上升时间和超调量都满意。这个方法的优点是直观不需要复杂的数学推导。缺点是需要反复实验比较耗时。如果时间紧可以用MATLAB/Simulink做仿真先仿真整定出一组参数再在实验台上微调。6.4 高频注入对电机温升的影响高频注入会在电机绕组中产生额外的高频电流导致铜损增加。铜损跟电流有效值的平方成正比高频电流的有效值虽然不大但频率高集肤效应明显等效电阻增大铜损可能比预期的大。我实测过一台5kW的内置式永磁电机注入电压幅值取母线电压的10%注入频率1kHz高频电流有效值约0.8A额定电流10A。运行一小时后绕组温度比不注入时高约8摄氏度。这个温升在可接受范围内但如果电机本身散热条件差或者环境温度高就需要适当降低注入电压幅值。另一个减少温升的办法是间歇注入。在位置估算稳定后降低注入频率或者间歇停止注入只在需要的时候注入。但这样会增加控制逻辑的复杂度而且间歇注入期间位置估算精度会下降需要靠观测器外推。6.5 从HFI到中高速观测器的平滑过渡模式切换是HFI方案中最容易出问题的环节。我踩过的坑是切换时两个观测器的角度差太大导致转矩冲击。后来改进的方法是在切换前让两个观测器并行运行用一个加权系数做平滑过渡。具体实现设一个过渡变量α从1逐渐降到0过渡时间500ms。最终角度θ α * θ_HFI (1-α) * θ_observer。转速也做同样的加权。这样切换过程中角度和转速都是连续的不会产生冲击。过渡时间的选择要看电机惯量。惯量大的电机转速变化慢过渡时间可以短一些惯量小的电机转速变化快过渡时间要长一些。我一般从500ms开始试如果切换时有冲击就延长到1s。6.6 一个容易被忽略的细节死区补偿HFI对死区效应比较敏感。逆变器的死区会导致输出电压畸变产生低次谐波这些谐波会干扰高频注入的信号提取。尤其是在低速下死区效应占的比例更大。我试过在HFI方案中加死区补偿效果很明显。补偿方法是根据电流方向在PWM占空比上叠加一个补偿量抵消死区导致的电压误差。补偿量的大小等于死区时间乘以母线电压除以PWM周期。方向跟电流方向一致。死区补偿的难点是电流过零点的判断。电流过零时补偿方向会跳变如果判断不准反而会引入振荡。我常用的方法是在电流过零点附近设置一个死区不补偿或者用线性过渡避免跳变。7. 方案扩展与后续优化方向7.1 从正弦波注入到方波注入的升级路径如果正弦波注入的带宽不够可以考虑升级到方波注入。方波注入的注入频率可以做到PWM频率的一半带宽大幅提升动态响应更快。但方波注入对电流采样时刻要求极其严格必须在PWM周期的特定点采样而且需要更高的ADC采样率。升级路径是先保留正弦波注入的信号处理链路把注入波形从正弦波换成方波观察高频电流响应。如果采样时刻合适方波注入的电流响应也是方波解调后得到的误差信号幅值更大信噪比更好。然后逐步提高注入频率直到达到PWM频率的一半。7.2 结合饱和凸极的表贴式电机方案表贴式电机的凸极率接近1HFI信号弱。但通过注入足够大的高频电流可以让铁芯饱和产生虚拟凸极。这个虚拟凸极的凸极率虽然不大但足以支撑位置估算。具体做法是在d轴注入一个直流偏置电流让d轴铁芯饱和Ld进一步减小凸极率增大。然后在d轴偏置的基础上叠加高频正弦波提取位置误差信号。这个方案的代价是d轴电流产生额外的铜损而且偏置电流的大小需要根据电机饱和特性调整。7.3 无滤波器解调方案带通滤波器和低通滤波器会引入相位延迟限制观测器带宽。无滤波器解调方案直接利用高频电流的采样值通过特定的采样时刻选择让基波分量自然抵消只留下高频分量。这个方案对采样时刻要求高但带宽可以做得更宽。具体思路是在一个PWM周期内采样两次电流两次采样时刻关于PWM周期中心对称。基波电流在两次采样时刻的值近似相等相减后抵消高频电流在两次采样时刻的值符号相反相减后幅值加倍。这样就不需要带通滤波器了。这个方案我还在实验中初步结果看带宽确实有提升但采样时刻的精度要求很高需要跟PWM定时器严格同步。7.4 参数自适应与在线辨识电机的Ld和Lq会随电流和温度变化凸极率也会变化。固定的注入电压幅值和观测器参数在工况变化时可能不是最优的。参数自适应方案在线辨识Ld和Lq根据辨识结果调整注入电压幅值和观测器参数。在线辨识的方法是在注入高频信号的同时注入一个低频小信号测量电流响应用递推最小二乘法辨识电感参数。这个方案计算量大但对工况变化适应性好。我在实际项目中用过一次参数自适应效果不错但调试复杂度高需要仔细整定辨识算法的参数。对于大多数应用固定参数已经够用除非工况变化特别大。8. 写在最后d轴正弦波高频注入这个方案我从第一次接触到调通大概花了两个月。中间踩过的坑包括带通滤波器相位延迟导致观测器振荡、解调相位不对齐导致信噪比差、模式切换冲击导致失步、死区效应干扰高频信号提取。每一个问题都花了不少时间排查但解决之后对整个信号链路的理解深了很多。如果你正在调这个方案我的建议是先把信号链路的每个环节单独验证。用DAC输出带通滤波后的高频电流、解调后的误差信号、观测器输出的角度用示波器观察波形。确认每个环节都正常后再闭环调试。这样比一上来就闭环调参效率高得多。参数整定没有捷径就是反复实验。但有了清晰的信号链路每次调整都能看到效果整定过程会快很多。注入频率和电压幅值的选取先从理论计算开始然后在实验中微调。观测器PI参数先用仿真整定再在实验台上微调。这个方案后续还可以扩展比如结合饱和凸极做表贴式电机、无滤波器解调提高带宽、参数自适应适应工况变化。每个方向都有不少工作可以做但核心的信号处理逻辑是不变的。把基础打牢后面的扩展就是水到渠成的事。
返回列表