资讯动态

HSO高灵敏度观测器实战:无感FOC低速带载整定与失步排查

发布时间:2026/10/28 5:43:58 来源:尧图企业网站定制
低速段一给载就抖、空载能转带载就失步、波形看着挺圆但电流噪音大得吓人——这类问题在无感无位置传感器电机控制里几乎天天遇到。HSO高灵敏度观测器是近几年不少驱动平台固件里直接给出的一个可选项有的文档叫高增益观测器有的干脆就叫低速观测器叫法不同骨子里是同一类东西以电流误差为驱动对反电动势或磁链做闭环估计再挂一个锁相环把角度和转速解出来额外再叠一层针对低速段信噪比的增强手段。它要解决的问题非常具体——常规反电动势观测器在额定转速30%以下基本看不清HSO想办法把这段视野补回来。这篇内容适合已经在写FOC代码、能把电机转起来但卡在低速带载的人也适合刚开始接触观测器整定、手里有一台样机却不知道参数从哪下手的工程师。我会把模型骨架、整定顺序、参数失配和逆变器非线性这两个大坑、以及现场排查链路完整摊开讲能直接抄的部分我会写清楚。1. 低速段反电动势看不见才是HSO存在的理由1.1 从一台带载起不来的输送电机说起某设备厂做小型输送单元原来用带编码器的方案后来为了降本和减小体积换成无感驱动。空载测试一切正常0到额定转速平滑上升角度波形也漂亮。装到整机上带载低速爬行阶段就开始抖1Hz左右的电频率下电机发出明显的低频轰鸣负载再往上加一点直接失步停机。这类现象几乎是无感控制的经典失败模式。原因不复杂永磁电机的反电动势幅值正比于电角速度E ωe·ψf。额定工况下反电动势可能有几十伏低速时可能只剩一两伏甚至零点几伏。而逆变器本身存在死区、管压降、母线电压采样误差、相电流采样偏置这些误差折算到电压域动辄一两伏。信号和噪声处在同一个量级观测器自然看不清。HSO的思路不是把噪声消掉而是从三个方向同时下手抬高观测器在低速段的等效增益、引入磁链积分让角度信息不只依赖瞬时反电动势、把电压重构和电流采样的精度往上顶一档。三件事缺一件低速性能都补不回来。很多人在调参时只盯着增益往上加结果角度纹波变大速度环把纹波放大成噪音最后还是失步根子就在只做了第一件事。1.2 HSO与滑模、龙伯格、磁链观测器的分工关系先把家族关系理清楚调参时才不会张冠李戴。观测器类型核心机制低速表现参数敏感点典型适用段线性龙伯格反电动势电流误差线性校正一般30%额定以下明显衰减Rs、Ls、增益中高速滑模观测器 SMO滑模面切换 低通提取中低速可用抖振明显滑模增益、滤波截止中速宽域磁链观测器电压积分重构磁链低速较好积分漂移难缠Rs、积分初值、限幅低速偏中HSO 高灵敏度观测器电流误差驱动 磁链/反电动势混合估计 灵敏度增强低速带载可用Rs、增益、PLL带宽、电压重构精度全速域重点低速高频/低频注入主动注入载波靠凸极或饱和响应解角度零速可辨识注入幅值频率、滤波零速与极低速HSO和纯龙伯格的区别在于扩张和混合。纯龙伯格把反电动势当作常值扰动去做扩张状态估计低速时扰动幅值太小、收敛慢HSO在结构上把磁链通道也拉进来低速时角度主要靠磁链积分撑住转速上来以后逐步切回反电动势通道主导同时在切换区间做加权融合。这个双通道 加权的结构决定了它的调参不是一组参数而是两组参数加一条切换曲线。实际选型上如果你的应用最低稳定转速在额定5%以上、负载平稳其实一个调好的龙伯格加死区补偿就够了没必要上HSO只有当最低转速压到2%以下、还要带额定负载启动时HSO或者注入法的价值才真正体现出来。这一点先想清楚能省掉大量无效调参时间。2. 把HSO拆开看扩展反电动势模型与校正项的数学骨架2.1 从dq轴方程到静止坐标系的反电动势形式表贴式永磁电机在αβ静止坐标系下的电压方程可以直接写成uα Rs·iα Ls·diα/dt Eα uβ Rs·iβ Ls·diβ/dt Eβ 其中 Eα -ωe·ψf·sin(θe) Eβ ωe·ψf·cos(θe)凸极电机Ld ≠ Lq要加交叉耦合项方程变成扩展反电动势EEMF形式多出 -ωe(Ld-Lq)·iβ 这类项。本文以表贴式为主线讲凸极机在后面参数补偿那节单独提。观测器的构造方式是把电流当作可测状态把反电动势当作扩张状态用电流估计误差去同时修正两者。d(îα)/dt (uα - Rs·îα - êα)/Ls β1·(iα - îα) d(êα)/dt β2·(iα - îα)β轴同理。这里β1、β2就是最核心的两个增益。设电流误差 εi iα - îα、反电动势误差 εe Eα - êα忽略反电动势的慢时变导数误差动态的特征方程是s² β1·s β2/Ls 0对照标准二阶系统 s² 2ζωo·s ωo² 0直接得到整定公式β1 2ζ·ωo β2 Ls·ωo²这就是LSM线性二次型那套之外最实用的极点配置法。ωo 是观测器带宽ζ 取 0.707 到 1.0取小了超调、取大了迟钝。注意β2 里带了一个 Ls。这意味着电感参数一变实际极点位置就跟着变。很多人在样机上把增益调得很舒服换一批电机或者电机发热电感下降观测器就开始抖原因就在这里。整定时要用实际工作温度下的电感值别用常温冷态值。2.2 增益矩阵与极点配置的直觉解释不理解极点配置的人容易把 ωo 当成越大越好的旋钮其实它是个明确的物理量观测器对反电动势变化的跟踪速度。ωo 越大观测器收敛越快对低速小幅反电动势的响应越灵敏代价是对电流采样噪声、PWM纹波、电压重构误差的放大倍数同比上升。用一个生活化的比方ωo 相当于你在嘈杂环境里听远处说话时的注意力强度。注意力拉满远处小声说话你也能听到但同时旁边有人敲桌子你也会被惊到。HSO的所谓高灵敏度本质就是把注意力调到比常规观测器更高的档位因此必须同步降低环境噪声——这就是为什么电压重构、电流采样、死区补偿这些外围工作在HSO方案里不是可选项而是前置条件。工程上 ωo 的选法有一条经验约束观测器带宽要显著低于电流环带宽通常是电流环带宽的 1/3 到 1/5。电流环带宽 1.5kHz 时观测器带宽落在 300~500Hz 比较稳妥。再高就会出现观测器追着电流环的纹波跑的现象角度信号上叠一层高频毛刺。2.3 离散实现的硬约束采样周期决定带宽上限连续域推导再漂亮落到MCU里都是离散的。前向欧拉离散化后î[k1] î[k] Ts·[ (u[k] - Rs·î[k] - ê[k])/Ls β1·(i[k] - î[k]) ] ê[k1] ê[k] Ts·β2·(i[k] - î[k])稳定性要求 ωo·Ts 足够小。经验值是 ωo·Ts ≤ 0.1~0.2。开关频率10kHz、电流环中断也是10kHzTs100μs时ωo 上限大约在 1000~2000 rad/s即 160~320Hz。想再往上抬带宽只有两条路提高中断频率或者改用双线性/后向欧拉离散以获得更好的稳定性裕度。这里有个非常容易踩的坑控制中断频率和PWM开关频率不是一回事。有的方案PWM 10kHz但电流环跑在5kHz每个PWM周期采一次、算一次但分频执行实际采样周期是200μsωo 上限直接砍半。调参前一定要确认电流环中断的真实执行频率用IO翻转加示波器量一次最靠谱。还有一点离散化带来的相位滞后会等效降低系统相位裕度。观测器带宽已经顶到 Ts 约束附近时再叠加PLL的一阶滞后、速度环的滤波整个环路可能就进入临界振荡。这就是为什么分模块单独调都稳合起来就啸叫的情况特别常见——每个模块自己都留了10%裕度串起来裕度就吃光了。3. 调参顺序比参数值更重要一套可复现的整定流程3.1 第一步永远是电机参数Rs、Ls、ψf的测量方法参数错了后面所有整定都是白费。三个参数里Rs 对低速影响最大ψf 影响角度幅值换算Ls 影响增益里的 β2。Rs 测量用堵转直流注入法锁住转子或者用夹具固定轴在d轴注入一个较小的直流电流额定20%~30%q轴给0等电流稳定后读 ud/id。注意三件事一是必须锁转子转子一动就产生反电动势污染结果二是要在多个电流点测画 i-u 曲线看线性度因为接触电阻、线缆电阻、功率管导通电阻都会串进来三是记录当时的绕组温度铜电阻温度系数约 0.4%/℃冷态和热态能差20%以上。Ls 测量用脉冲电压法在d轴施加一个短时电压脉冲比如 1ms记录电流上升斜率Ls ud·Δt/Δi。电感随电流饱和很明显要在额定电流的25%、50%、75%、100%各测一遍整定时取工作点附近的值或者干脆做一张电流-电感查表运行时按电流幅值插值。ψf 测量用开环拖动法让上位机以固定电角频率开环输出电压矢量拖动电机转速稳定后测三相空载反电动势的幅值 Eψf E/ωe。要注意必须空载、转速要稳、用示波器抓线电压再换算相电压别直接用驱动器内部采样的电压值——那里面带着死区和管压降。提示这三个参数最好做成一页记录表把温度、电流点、测量时间都写上。后面出现同样的参数换了台电机就不行的问题时这张表能立刻告诉你是不是参数离散性导致的。3.2 电流环带宽是观测器性能的天花板观测器用的是电压指令和电流采样这两样东西的保真度完全取决于电流环。电流环带宽不够电压指令和实际施加电压之间就有明显相位差和幅值误差观测器拿到的输入本身就是错的再怎么调增益也补不回来。实操上先确认三件事电流采样时刻与PWM中心对齐。采样点落在开关管动作瞬间采到的是尖峰和振铃结果是噪声直接进观测器。规则采样、中心对齐是基本要求。电压指令重构要考虑母线电压实际值而不是用额定值。母线从48V掉到42V如果还用48V做归一化输出电压就虚高12%低速时这12%能直接变成十几度的角度偏差。d-q解耦和前馈要加上否则转速一高交叉耦合项吃掉的电压裕度会让电流环动态变差。电流环整定完之后做一次阶跃响应测试看上升时间、超调、有没有稳态误差。上升时间换算带宽的经验公式是 BW ≈ 0.35/tr。带宽确定后观测器带宽按上一节的1/3~1/5取值。3.3 观测器带宽与PLL阻尼的配合PLL是HSO输出角度的最后一环。它的输入是观测到的反电动势误差信号为εθ -êα·cos(θ̂) - êβ·sin(θ̂)代入 êα -E·sinθ、êβ E·cosθ化简得 εθ E·sin(θ - θ̂) ≈ E·(θ - θ̂)。也就是说PLL的等效增益正比于反电动势幅值 E而 E 又正比于转速。这一条决定了固定增益PLL必然在不同转速下表现不一致。闭环传递函数对应的特征方程是s² kp·E·s ki·E 0 ωn sqrt(ki·E), 2ζ·ωn kp·E kp 2ζ·ωn/E, ki ωn²/E问题在于 E 是变量。如果在额定转速下按 E30V 整定出 kp、ki跑到5%额定转速时 E 只有1.5V等效 ωn 掉到原来的22%PLL响应变得非常迟钝角度跟踪滞后带载时表现为转速指令变了但角度跟不上严重时失步。两种常见处理办法归一化误差把 εθ 除以一个与 E 相关的量比如 êα²êβ² 的平方根或者用转速估计值做前馈补偿让等效增益与转速解耦。这是主流做法代价是低速时 E 很小除法会放大噪声需要加下限保护。分段参数表按转速区间给几组 kp、ki段间做线性插值。实现简单但要小心切换点附近的参数跳变引起抖动。阻尼比 ζ 建议取 0.707PLL 带宽 ωn 取观测器带宽的 1/3 到 1/5。整定时从低往高加加到角度波形开始出现周期性波动就回退两档。3.4 低速灵敏度增强的三个开关走到这一步基础观测器已经能跑了。HSO真正拉开差距的是低速增强部分。常见的三个手段磁链通道融合。低速段用电压积分估磁链ψα ∫(uα - Rs·iα)dtψβ 同理再从中提取角度。积分器必须加漂移抑制纯积分在直流偏置下必然发散。常用的是带反馈的改进积分器或者一阶低通近似截止频率取得很低几赫兹代价是带来相位滞后需要按转速做超前补偿。参数在线修正。低速时 Rs·i 项在总电压里占大头Rs 偏差直接翻译成角度偏差。可以做一个慢时间尺度的Rs辨识利用dq轴电流的稳态关系时间常数做到几十秒只修慢漂移不追快变化。电压误差补偿。死区、管压降、开关时间差异带来的电压误差用一个基于电流极性的补偿项抵掉再叠加一个与电流幅值相关的修正表。这一块下一节展开。三个开关的开启顺序建议是先补偿电压误差因为它是确定性的、可算的再做Rs在线修正最后开磁链融合。反过来做的话磁链融合会把电压误差积进去越融越偏。4. 参数失配与逆变器非线性HSO最容易翻车的两处4.1 电阻温漂与电感饱和的定量影响很多人低估了Rs温漂的影响。铜绕组从25℃升到100℃电阻涨约30%。低速时电压方程里 Rs·i 项占绝对主导反电动势只占很小一部分。举个具体数字某48V平台电机额定电流5A、Rs0.5Ω100rpm时4对极电角速度约41.9 rad/sψf0.05Wb反电动势幅值约2.1V而 Rs·i 项是2.5V。Rs 从0.5Ω漂到0.65ΩRs·i 项多出0.75V这个误差跟反电动势本身是同一量级直接导致角度估计跑偏十几到二十几度。角度偏了转矩输出就带了个 cos(Δθ) 的折扣同时产生d轴分量拉低母线利用率带载能力肉眼可见地下降。电感饱和的影响路径不同。Ls 变小会让 β2 Ls·ωo² 变小实际极点位置偏移观测器带宽等效下降动态变慢同时电流环增益需要跟着调整否则电流环动态也会变。对于凸极率较高的电机Ld、Lq 还会随电流矢量角变化简单做法是做二维查表按 id、iq复杂但有效。补偿策略上Rs 用在线辨识最实际稳态时 dq 轴电压方程里有两个方程未知量包括 Rs 和磁链可以用注入微小d轴电流扰动的方式解出Rs也可以直接上温度传感器做开环补偿用NTC贴在绕组上。后者精度低但极其稳定工程上用得反而更多。4.2 死区与管压降造成的电压畸变死区是低速无感控制的第一号杀手。设定死区时间 Td、开关周期 Ts、母线电压 Vdc单次开关的电压误差幅值近似为ΔV ≈ (Td / Ts) · Vdc再叠加上下管的导通压降和开通关断时间差异实际误差通常比这个值更大一些。举例Td2μs、Ts100μs、Vdc48VΔV ≈ 0.96V加上管压降和开关时间差异实际可能到 1.2~1.5V。把这个数字放回上一节的场景低速时反电动势只有2.1V1.2V的电压误差相当于信号被砍掉一半还多而且这个误差的符号跟着电流极性走会在电流过零附近产生六倍频的畸变。表现出来就是角度波形在每60°电角度出现一次小台阶速度环输出带六倍频纹波低速时能听到明显的嗡嗡声。补偿办法有两层。第一层是查表补偿按相电流幅值和母线电压做一张补偿表电流过零附近用平滑过渡而不是硬切符号避免极性判断抖动。第二层是缩小死区本身在保证直通裕度的前提下把死区压到最小或者用带自适应死区的驱动方案。第一层几乎必须做第二层看硬件是否支持。注意补偿表的标定要在真实母线和真实温度下做。有人用实验室24V电源标定装到48V系统上直接用补偿量差一倍越补越糟。4.3 相电流采样偏置与增益误差电流采样环节的偏置比增益误差更致命。偏置是直流量积分之后变成角度上的恒定偏差增益误差主要影响幅值对角度的影响相对小。两电阻或三电阻采样方案里偏置来源包括运放失调、ADC零点漂移、参考电压不准。补偿方式是上电初始化时在桥臂全部关断或者零矢量持续足够长时间的状态下采一批电流值取平均作为零点运行中再用慢速滤波器跟踪修正。采样时刻同样关键。如果采样点落在开关沿附近采到的是振铃纹波可能比信号还大。规则是中心对齐PWM、采样点放在计数器峰值或谷值、采样窗口避开死区。有条件的话做两次采样取平均或者用过采样提高有效位数。还有一个常被忽略的点三相电流之和不为零。理论上 iaibic0实际由于通道间增益和偏置不一致和不为零。可以在软件里做零序分量剔除把三相和的一半从各相里减掉能明显改善低速角度质量。5. 现场排查链路从角度抖动到失步的逐级定位5.1 用编码器做一次标准答案对比调无感最有效的手段是临时装一个编码器做对比测完拆掉。对比方式同时记录编码器角度和观测器估计角度画差值曲线看差值的均值、峰峰值、以及随转速和负载的变化趋势。差值的形态能直接指向根因恒定偏置多半是角度零点没对齐或者Rs参数偏了。先查零点对齐再查Rs。随转速线性增长的滞后典型的滤波和PLL滞后需要做相位超前补偿或者提高PLL带宽。六倍频波动死区补偿不到位或者电流采样偏置。低频大范围摆动观测器带宽不足或者磁链通道漂移。高速段发散、低速段正常多半是电压利用率不够、母线电压采样不准或者PLL在高速段增益过大。角度零点对齐这件事经常被跳过。观测器定义的电角度零点是反电动势过零点对应的位置而编码器零点由安装决定两者之间差一个固定角。这个角不标定后面所有对比都带着这个偏差看起来像参数总也调不准。5.2 现象、根因与对策速查现场现象高概率根因优先验证动作处置手段空载正常带载低速抖观测器带宽不足 / Rs偏差对比有无编码器角度差值提高ωo做Rs在线修正低速能转但噪音大观测器增益过高放大噪声看角度波形高频毛刺降ωo加角度低通检查采样时刻启动瞬间反转再正转初始角度错误 / 极性判别失败抓启动前500ms的估计角度加启动预定位或低速注入辨识加速过程中失步PLL等效增益随速变化 / 电压饱和记录估计转速与指令转速偏差PLL误差归一化加前馈稳态转速有周期性波动死区补偿不足 / 采样偏置看电流波形过零畸变补死区表标定零点高温运行后失效Rs温漂 / 电感饱和热态重新测参数在线Rs辨识或NTC补偿换电机就不行参数离散性 / 凸极率不同比对两台电机的实测参数做参数自整定流程这张表的用法是从上往下、从现象找根因但排查顺序建议反着来先做参数测量再做电压重构校验最后才动观测器增益。因为参数和电压重构是地基增益是装修地基歪了装修怎么调都别扭。6. 几个容易被忽略的边界工况6.1 零速与极低速带载启动HSO在零速时反电动势为零理论上没有可用的角度信息。带载启动必须借助别的手段预定位给固定角度通直流把转子拉到已知位置再切闭环、或者低频注入利用凸极或磁饱和效应辨识初始位置、或者开环强拖到一定转速再切闭环。三条路各有代价。预定位最简单但带载时可能拉不动或者在负载惯性大的场合产生明显反转开环强拖启动转矩不可控重载可能失步注入法能带载启动但注入信号会产生噪音和额外损耗。切换时刻的处理最容易被忽略。从开环强拖切到闭环观测器如果切换瞬间观测器估计角度和开环角度差太多会有一个转矩冲击。做法是在切换前一段时间就让观测器空跑用开环角度做参考但不参与控制观察估计角度与开环角度的收敛情况两者差值小于阈值再切。这个跟随窗口通常需要几百毫秒。6.2 低速与高速通道的过渡管理HSO的双通道结构决定了存在一个过渡区间。过渡区间如果做硬切换会出现转矩跳变做加权融合常见的是按转速线性加权或者用S形曲线能平滑一些但加权系数本身的设计有讲究。我踩过的坑是过渡区间的上下界设得太窄。融合区间只有额定转速的5%到10%电机快速加速时几乎一瞬间就穿过去了加权等于没加。把区间拉到10%~30%额定转速过渡时间变长切换冲击明显减小代价是在这段区间两组参数同时活跃任何一组出问题都会影响输出调试难度上升。另外一个细节是融合权重的方向。低速段以磁链通道为主高速段以反电动势通道为主这个方向不能反。有人为了低速更灵敏把反电动势通道的权重在低速段调高结果反电动势信号太弱权重再高也是噪声放大反而更糟。6.3 母线波动、长线与高温的联合作用实验室条件跟现场条件的差距往往就体现在这三件事的联合作用上。母线波动时电压指令的重构必须用实时采样的母线电压。如果母线电压采样有滞后比如只用了一个低频滤波加减载瞬间的实际电压和参与计算的电压不一致观测器会认为电压指令已经加上去了而实际没有角度估计出现瞬时偏差。母线电压采样要快滤波时间常数控制在毫秒级以内。长线带来的问题是相电压和相电流的测量点与实际绕组之间有压降和相移尤其是细线、长线、大电流场合。这个误差很难在软件里完全补掉通常按线阻做补偿或者干脆把采样点放到最靠近电机的位置。高温会把前面所有的误差同时放大Rs涨、磁钢性能下降导致ψf降低、驱动器散热变差引起降额。低速无感在高温工况下最容易出问题做验证时一定要做高温满载长时跑合别只在常温台架上验收。最后分享一个小技巧调HSO的时候我习惯把观测器估计角度、编码器实际角度、电流幅值、估计转速四条曲线做成一屏记录跑三段工况低速轻载、低速满载、中速满载把三段的曲线存下来做基线。以后任何参数改动都跟这三段基线对比哪段变差了立刻能看出来。这比凭感觉好像顺了一点靠谱得多也能避免改A修好了B却弄坏了C这种反复拉锯。这个内容后面还可以往两个方向扩一是凸极率高的电机怎么把交叉耦合项完整做进观测器二是极低速下注入法与HSO的融合策略两块都有不少细节可以单独写。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑