ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

高频注入原理与工程落地:零速下PMSM转子位置估算全解析

高频注入原理与工程落地:零速下PMSM转子位置估算全解析 1. 为什么零速估个位置这么费劲先把这个问题的背景讲清楚。永磁同步电机要矢量控制转子位置是绕不开的反馈量。装编码器、旋变当然最省心但成本和可靠性就是两道坎尤其是压缩机、风机、水泵这类大规模量产场合无位置传感器方案才是主流。高频注入不是新技术但直到今天它依然是低速和零速段估算转子位置最可靠的方法。有人会问低速段用反电动势法不是也能估吗反电动势确实可以在中高速段工作问题在于它的信号强度正比于转速——转速为零时反电动势为零转速只有几十转时反电动势也就一两伏噪声、逆变器死区压降、采样误差稍微一冲就把信号淹没了。所以零速附近反电动势法基本是“睁眼瞎”。高频注入的思路完全不同它不靠转子转动产生的反电动势而是主动往电机里注入一个已知的高频激励信号再通过测量高频电流响应的差异反推转子位置。这个信号是“我们自己注进去的”和转速没有直接关系所以哪怕转子完全停着照样能获得位置信息。这套逻辑听起来简单真正落地时涉及一大堆细节注入方式选脉振还是旋转、频率和幅值怎么定、滤波器怎么设计、位置误差信号怎么解调、PLL环路怎么调还有逆变器非线性、饱和效应、对极辨识之类的坑。这篇文章把这些东西从头到尾拆开讲一遍。1.1 反电动势法在零速为什么失灵先看反电动势法的失效机制。永磁同步电机的定子电压方程里反电动势项是 ωψ_f转子不转时这项为零也就没有能够携带位置信息的电压。即便转速稍微起来一点反电动势的幅值也很小而电流环在低速下还要额外克服静摩擦、负载扰动这时候注入的电流很大反电动势信噪比极低。另一个容易忽略的问题反电动势法通常依赖滑模观测器或者扩展卡尔曼滤波器来重构位置这些估算器本身依赖足够大的反电动势来维持收敛。信号太弱时观测器的收敛性会变得很差位置估算噪声大严重时直接跑偏甚至反转。我实测过的经验是大约在额定转速5%~10%以下纯反电动势方案就开始吃力了。1.2 凸极效应高频注入的物理基础要理解高频注入必须先理解凸极效应。所谓凸极是指定子绕组的电感不是各向同性的——转子在不同角度时从定子侧看进去的等效电感不一样。内置式永磁同步电机天然就有凸极性永磁体镶嵌在转子铁芯内部d轴磁路经过永磁体磁阻大、电感小q轴磁路走铁芯磁导率高、电感大。所以 Ld 与 Lq 相差明显这就是天然的“磁极标记”。表贴式永磁同步电机的 d 轴和 q 轴电感在磁路上接近对称理论上没有明显凸极。但它也有救因为定子电流产生的高频磁动势会让铁芯饱和而永磁体磁通方向上的磁路易饱和、电感低垂直方向上不饱和、电感高于是也形成了一个“视在凸极”。这个由饱和产生的凸极很弱通常只有几个百分点但足够用来辨识位置了。这里的关键在于高频电流的变化率对电感非常敏感电感差异哪怕只有 3%~5%都能在响应信号中体现出来。这正是高频注入能工作的物理基础。2. 高频注入的两条主流路线往电机里注入高频信号工程上有两种典型做法一种是在估算的 d 轴上注入脉振电压信号叫脉振电压注入另一种是在静止坐标系里注入一个旋转的高频电压矢量叫旋转电压注入。两种方法各有拥趸选哪一种跟电机参数和应用场景有直接关系。2.1 脉振电压注入脉振注入的做法比较直观在估算的 d 轴方向叠加上一个高频正弦电压信号比如 U_h sin(ω_h t)频率选在几百赫兹到几千赫兹幅值通常只有直流母线电压的百分之几。这个注入信号本身不产生转矩因为它在 d 轴方向上对力矩没有直接贡献。如果估算的 d 轴方向和真实 d 轴方向有偏差注入的高频电压会在估算的 q 轴上感应出一个高频电流分量。这个分量的幅值和相位与位置偏差之间有明确的关系后面第三节会具体推导。我们只需要知道一个结论估算 q 轴上的高频电流幅值近似正比于 sin(2Δθ)在偏差不大时近似线性于 Δθ只要让这个电流趋近于零估算位置就收敛到真实位置。脉振注入的优点是好实现、信号处理链路短直接看一个轴就行。它的缺点是会引入一个较大的 d 轴高频电流对电机的铁损和噪声有一定影响。2.2 旋转电压注入旋转注入是在静止坐标系 αβ 上注入一个幅值恒定、角频率为 ω_h 的旋转电压矢量。这个矢量在高频下看电机表现成一个电阻和电感串联的负载但凸极的存在会让高频电流矢量的轨迹不是一个正圆而是一个椭圆。椭圆的形状和方位携带转子位置信息。还原位置的方法是把高频电流变换到一个与注入电压同步旋转的坐标系里然后把信号解调出来。这个做法对电感凸极的利用率更充分理论上能得到更饱满的位置误差信号但解调运算比脉振注入稍复杂对电机的不对称性也更敏感尤其是电感差异不大的表贴机椭圆会很扁信号噪声会放大。工业界里脉振注入在成本敏感的场合用得更多旋转注入在追求动态响应的伺服驱动器里更常见。我个人做压缩机驱动更偏向脉振注入因为 MCU 算力省、参数整定直观。2.3 高频方波注入还有一种常见的变体是把正弦注入替换成高频方波注入。方波的好处是数字化实现非常自然在每个开关周期往 d 轴叠加一个正负交替的高频电压然后在相电压跳变的边界处采样电流用两个采样点的电流变化率来做差分天然就能消掉一部分基波电流和反电动势的干扰。方波注入可以选更高的频率比如 10kHz~20kHz这样电流环带宽可以取得更高动态响应更好。代价是它对电流采样精度和 PWM 时序的要求更严格采样点稍微偏一点差分出来的信号就会含有大量噪声。前期调试阶段我通常建议先从正弦脉振注入开始把流程跑通再切方波不要一上来就挑战高难度。3. 从高频响应信号到转子位置误差信号现在进入核心环节高频电压注进去之后怎么从电流响应里把位置误差抠出来。这一步涉及电感矩阵、坐标变换、解调和环路跟踪也是最容易写错、调错的地方。3.1 高频电流响应推导为了简化分析忽略高频下的电阻压降和反电动势只保留电感项。在真实的 dq 坐标系里高频电压和电流的关系近似为v_dh L_dh · (di_dh/dt)v_qh L_qh · (di_qh/dt)这里的 L_dh、L_qh 是高频增量电感不是数据手册里的额定电感。饱和程度不同时这两个值会变化后面还会提到。回到估算坐标系 d̂q̂。估算轴和真实轴之间偏着一个角度 Δθ真实电感矩阵变换到估算坐标系后会产生交叉耦合项。工程上通常只关心偏差不大的情况此时电感矩阵近似为L_hat_avg (L_dh L_qh) / 2L_hat_diff (L_dh - L_qh) / 2估算 d 轴注入高频电压 U_h sin(ω_h t)估算 q 轴不注入电压。求解高频电流响应估算 q 轴的高频电流可以写成i_qh [U_h · L_diff / (ω_h · L_dh · L_qh)] · sin(2Δθ) · (-cos(ω_h t)) 的形式对外可表述为幅值正比于 L_dh − L_qh 和 sin(2Δθ)。也就是说估算 q 轴高频电流的幅值是位置偏差的函数。当 Δθ 0 时它为零Δθ 为正时它为正Δθ 为负时它为负。这个性质太关键了直接把一个位置估算问题简化成了一个让电流幅值归零的控制问题。3.2 从误差信号到 PLL 跟踪得到了携带误差的高频电流信号还需要把它变换成一个平滑的直流误差量才能喂给位置观测器。解调的典型做法是把估算 q 轴的高频电流先经过一个带通滤波器滤掉基波电流然后在混频器里乘上一个与注入信号同频同相的参考信号再低通滤波。乘法器输出的信号中高频二次谐波分量被低通滤掉剩下的直流分量就是位置误差信号ε ≈ K · sin(2Δθ) ≈ 2K · Δθ这个 K 是增益由注入电压幅值、注入频率、电感值共同决定。之后用一个简单的位置观测器跟踪误差信号归零工程上最常用的就是 PLL 结构或者龙贝格观测器。我习惯用 PLL 加二阶积分器结构。位置环路的误差信号进入 PI 调节器输出为估算转速再积分一次得到估算位置。PI 参数根据注入频率和期望的估算带宽来整定典型带宽取 20~50Hz。带宽太低动态跟不上负载突变带宽太高高频噪声会直接穿进位置估算里表现为明显的转速抖动。我调试时用过一段伪代码简化表示把核心思路直接展示出来// 高频注入周期中断里执行 delta_iqh iq_hp[k] - iq_hp[k-1]; // 差分取高频电流变化量 err sign_vdh * delta_iqh; // 符号同步解调 w_est Ki * err; // 积分出估算转速 theta_est w_est * T_loop; // 位置积分这里省掉了滤波器细节和 PI 结构但逻辑是完全一致的。关键是 sign_vdh 这个符号要与注入电压的方向对齐对齐错了位置就偏 180 度电角度直接表现为电机无法正常启动。3.3 滤波器群延迟一个容易被忽略的坑信号链路里的每个滤波器都会引入群延迟。带通滤波器在处理高频电流时会在中心频率附近产生相移导致参与解调的参考信号和实际高频响应之间出现相位差。如果这个相位差没补偿好解调出的误差信号增益会下降严重时甚至变号让位置观测器朝着错误方向收敛。解决办法有两种一是用 FIR 滤波器并做严格线性相位处理延迟恒定补偿容易二是直接用与注入信号同源的参考信号做相关解调并实测调整相位补偿值。我通常的做法是先用示波器同时观察注入电压和高频电流波形调整相位补偿到波形对称再去做闭环。省掉这一步后面调 PLL 参数时很容易陷入“参数怎么调都不对”的死循环里。4. 工程化要过的四道关实验室里跑通高频注入和产品落地之间还有不小的距离。下面这几个问题几乎每个项目都会遇到哪一个不处理好都会直接影响估算精度和可靠性。4.1 注入频率和幅值怎么选注入频率不是随便定的。往低了取注入频率会跟电流环带宽接近两者容易互相干扰轻者影响电流环动态重者直接激发振荡。往高了取受 PWM 开关频率和电流采样率的限制没有足够的采样点来还原高频响应。实际经验是如果 PWM 开关频率是 8kHz正弦注入频率一般取 1kHz 左右开关频率 16kHz 时注入频率可以放到 2kHz。高频方波注入则可以接近开关频率在 10kHz 以上工作。幅值方面注入电压通常取额定电压的 2%~5%至少要大于逆变器死区引起的电压误差否则高频电流响应会被死区成分淹没。但幅值也不能太大否则高频电流过大电机发热和啸叫问题都会冒出来。一个参考值220V 交流输入的压缩机驱动器直流母线约 310V注入幅值常见 10V~20V。再结合采样电阻的量程逐项核算信噪比确定最终值。4.2 逆变器非线性与死区干扰这是高频注入在工业产品上最头疼的问题。死区时间、开关管压降、门极驱动延迟这些因素会造成定子电压的实际输出与指令电压不一致差值就是非线性误差电压。这个误差电压里含有大量谐波频率分布很广会直接污染高频电流响应。高频注入对低频的逆变器非线性反而没那么敏感因为它工作在几百赫兹以上低频段的电压误差可以通过常规死区补偿解决。但死区误差里也有高频分量的成分特别是零电流附近换相时误差更明显。工程上通常的做法是死区补偿加高频电流扰动观测器把非线性电压当作扰动估计出来并补偿掉。如果做补偿位置估算误差在中低速负载工况下可以轻松达到好几个电角度这在伺服应用里是不能接受的。4.3 交叉饱和对估算精度的影响前面用的电感矩阵是理想化模型实际电机在带负载时会出现交叉饱和现象d 轴电流不仅影响 d 轴电感还会改变 q 轴电感反之亦然。这意味着估算轴上的电感耦合项不再只包含位置误差信息还混入了负载电流分量直接导致位置估算在不同负载下出现偏移。交叉饱和造成的误差最大可以到十几度电角度补偿手段通常是标定在不同 dq 电流组合下离线测出实际位置误差形成一张查表表运行时通过查表修正。这个标定工作在项目开发阶段是躲不掉的。没有这张表就没办法同时兼顾额定负载和轻载工况下的估算精度。4.4 磁极极性的辨识高频注入的凸极效应是转子磁极的二阶响应。什么意思呢就是它的位置误差信号在 Δθ 等于 0 和 180 度电角度时都为零且变化方向相同。这意味着单纯靠高频注入无法区分 N 极还是 S 极第一次启动时如果不做极性辨识电机有可能直接朝反方向去。极性辨识的常见做法是向估算 d 轴方向注入一个较宽的电压脉冲观察电流变化率。当脉冲方向与永磁体磁通方向一致时磁路更饱和电流变化率大反向时电流变化率小。通过对比正反两个方向脉冲的电流响应差异就能确定真实磁极方向。如果检测结果是反的把估算位置偏移 180 度即可。这个步骤是启动流程的一部分每次上电稳定之后都要执行。5. 常见故障排查速查表下面整理一份高频注入调试时最常遇到的问题排查表都是我实际调试中碰到过的故障现象和分析过程按信号链路的先后顺序排列方便排查时对号入座。故障现象可能原因排查手段与对策位置估算完全锁不住启动即失步解调参考符号取反检查注入电压方向与高频电流差分采样的对齐关系启动时转反但能稳住磁极极性辨识失败检查极性脉冲注入方向与电流采样时序低速带载位置偏差大死区未补偿到位在相电流过零区域检查电压误差波形空载位置准、带载偏差大交叉饱和做 dq 电流对误差的标定表并补偿估算转速上叠加明显噪声PLL 带宽过高或滤波器带宽偏窄看误差信号频谱确认高频残余是否被压抑低速还能用转速稍高就发散注入频率与转速相关信号混叠降低注入频率标定范围或提前切换到反电动势法同一台电机换一台驱动器后故障采样差分相位偏移差异重新测试高频电流与注入电压的相位关系排查时有个原则先把信号链路每一级波形单独拉出来看确认位置误差信号本身的形态正确再谈闭环参数整定。我见过很多项目卡在 PLL 参数上最后发现其实是前端解调相位偏了 30 度PLL 怎么调都补不回来的。6. 高频注入和反电动势法的无缝切换高频注入只在低速段有效中高速段还是要切回反电动势法。切换过程不是简单地把估算器换一下处理不好会在切换点出现明显的速度波动和转矩脉动甚至在负载较重时直接失步。6.1 高低速切换的工程策略切换最常见的问题是两种算法的位置输出不同步。高频注入得到的角度受信号延迟、滤波器和解调环节影响通常会有固定的相位滞后反电动势法角度则是实时重构出来的两种角度之间天然有偏差。如果不做处理直接硬切合成的电流角会跳变转矩瞬态冲击是难免的。我的处理策略是在过渡转速以下先让反电动势观测器异步运行只观察不出力同时持续将高频注入的角度和反电动势法角度做差值比较。当两者偏差小于一个阈值并且持续一段时间后才开始把输出源逐步从高频注入切到反电动势法。这叫“先对同步再切输出”。实际响应会平顺很多几乎感觉不到切换点。6.2 切换区间的带宽衔接两个估算器的动态带宽在切换点附近应该尽量保持连续。高频注入的观测器带宽通常较低大概几十赫兹反电动势法可以做到更高一百到几百赫兹。如果切换瞬间带宽跳变太猛转速环会突然“变硬”或者“变软”引起不自然的动态行为。另一个细节是切换区间的转速信号滤波。估算转速在两种算法之间切换时滤波带宽要平滑过渡避免转速反馈里出现台阶。我曾在一台样机上碰到切换时电流波形出现明显毛刺排查到最后就是转速滤波器的截止频率在切换瞬间跳变了。把它改成随转速连续变化的函数问题立刻消失。高频注入这套技术原理上并不复杂。真正难的是把它的信号处理链路和逆变器非线性、电机饱和这些现实因素放在一起权衡。我给新人的建议是不要一开始就追去搞旋转注入和高级观测器先把脉振注入的完整链路跑通把每一级波形都测明白你自然就懂高频注入是怎么估算转子位置的了。之后再去挑战更快的方波注入、更宽的调速范围都会顺很多。
返回列表