3.3 算法变体与演进


3.3 算法变体与演进

本节摘要:FxLMS 是标准答案,但不是唯一答案。本节梳理工程里真正在用的变体族:归一化 LMS 与泄漏因子的就地改进、RLS 的高价快收敛、窄带结构与频域分块的算力重构,并给出按场景选型的对照结论。

3.2 节把标准算法立住了,这一节逛动物园。每一个变体都对应一单具体的"生意痛点":步长要人肉调、稳态残余不够低、收敛太慢、算力不够花。变体演进的历史,就是工程师逐个赎买这些痛点的账本——了解每个变体当初为什么被发明,比记住它的公式重要得多。

就地改进:归一化与泄漏

**归一化 LMS(NLMS)**解决的是"步长要跟着输入功率走"的问题。3.1 节说过,稳定步长上限反比于输入功率,而实际系统的输入功率随场景剧烈波动——耳机从安静办公室走进地铁站,参考信号能量翻了几十倍,固定步长要么在安静处收敛慢得像死机,要么在喧闹处越过稳定域。NLMS 的做法是把步长除以当前输入向量的功率,等于自动把"风险敞口"按行情规模折算,一步变成无量纲操作。效果是收敛速度对输入电平不敏感,调参从一个玄学数字变成一个零到一之间的相对量,工程意义极大。代价是每个采样多算一次输入功率,开销几乎可忽略。ANC 主环路用 NLMS 起步,是业界不成文的默认配置。

**泄漏因子(Leakage)**解决的是"权值跑飞"的问题。理想世界里权值会停在碗底,现实里有限字长、直流偏置、参考信号中的意外成分都可能把个别权值缓慢推离。泄漏的做法是每次更新前先把权值乘一个略小于一的系数(如零点九九九九),相当于对持仓征收一笔极低的管理费——任何不产生对冲收益的持仓都会被慢慢清出。它把权值约束在一个球内,为系统上了一道软保险,代价是稳态残余略微上升(管理费本身就是成本)。反馈式架构几乎必配泄漏因子,因为反馈环路的权值没有参考信号的"锚",更容易漂。

图:变体族谱与各自的赎买目标

图:变体族谱与各自的赎买目标

高价快收敛:RLS 族

递归最小二乘(RLS)换了一套学习哲学:LMS 是"每来一个采样微调一次"的随机梯度思想,RLS 则维护输入相关矩阵的逆,每来一个采样做一次精确的解析更新。回报是收敛速度对输入信号的相关结构不敏感——LMS 在强相关输入下收敛退化,RLS 基本不受影响,快一到两个数量级;稳态残余也更低。代价同样直白:计算量正比于阶数的平方(LMS 是线性),内存需求同量级增长;数值实现还要小心矩阵求逆的稳定性问题,定点机上需要精细的防退化处理。

工程上的位置很清晰:阶数低、预算足、要求快收敛的场合值得上 RLS。真实产品里更常见的是它的折中亲戚——各种快速横向滤波器与共轭梯度方法,以及"分段 RLS":只对少数关键权值做 RLS 精细更新,其余用 LMS。车载原型验证阶段常借 RLS 的快收敛缩短标定时间,量产后换回 NLMS 省算力,是常见的过渡用法。

算力重构:窄带结构与频域分块

窄带(传感式参考)结构不是对 LMS 公式的修改,而是对问题形态的重新利用。当噪声是转速或电网频率的谐波族时,把振荡器组(每个谐波一个)当参考信号,每个振荡器配一对权值(同相与正交两路),整个控制器退化为一组二阶系统。好处是惊人的省:四通道谐波控制每采样只需十几次乘加,而且各谐波的步长独立可调——深谐波下重仓、浅谐波下轻仓,定价粒度比宽带 FIR 细得多。车载发动机阶次对冲与变压器降噪几乎是窄带结构的专属舞台。它对参考质量的依赖在第 4 章细谈。

频域分块处理的是另一端的痛点:宽带 FIR 阶数上百时,时域卷积与更新的开销线性膨胀。做法是按块处理信号,用快速傅里叶变换把卷积与相关运算搬到频域,长 FIR 的每采样均摊开销从 L 降到对数级。附带的礼物是天然获得逐频段的步长控制权:能量集中的频段用小步长精修,空旷频段用大步长快走,比全局单步长精细。代价是引入块处理延迟(块长即时延),对时延预算紧张的耳机前馈环路是硬伤,更适合时延宽松的车载与工业系统,以及多通道大矩阵场合(第 7 章的主角)。

案例展开:一套工业管道系统的算法升级史

背景。某化工园区的放空管道消声系统,噪声为排气阀产生的强烈谐波族加宽带喷注噪声。系统初版用全宽带 FxLMS,主滤波器二百五十六阶,控制器为通用浮点 DSP。

操作与演进。初版问题有三:一是宽带 FIR 在低频段的收敛需要十几秒,排气是间歇事件,常常还没收敛排气就结束了;二是二百五十六阶宽带控制的稳态残余里算法自噪声明显,谐波对冲深度被压在十八分贝;三是浮点 DSP 成本高。第一次升级引入窄带结构:转速同步信号直接取自阀门执行器,谐波族各通道独立权值对,算力降到原来的二十分之一,控制器换成廉价定点芯片,谐波深度升到三十分贝以上。第二次升级为补宽带短板,并行加了一条小阶数(三十二阶)的宽带 NLMS 支路专管喷注噪声的浅度抑制,窄带加宽带双通道输出求和。

结果。谐波对冲深度三十分贝以上,宽带段抑制六至八分贝,事件开始后一秒内锁定,控制器物料成本降为初版的三分之一。系统稳定运行超过三年,期间只做过一次因阀门更换触发的路径重标定。

解读。这条升级史是变体选型的活教材:没有哪个变体全面胜出,赢家是"按行情结构分工"的组合——可预测的谐波交给窄带重仓精修,不可预测的宽带交给小仓位浅度参与,算力与成本随分工各自就位。判断一个 ANC 团队的工程成熟度,看它是否敢于按频段分工,比看它用不用时髦算法更准。

变式。若该管道的排气阀型号更新、谐波频率不再与执行器转速严格同步,窄带通道的传感式参考就失效了,需退回声学参考加自适应谐波检测(用谱峰搜索替代转速同步)。变式的启示是:窄带结构的命门在参考信号的可同步性,选型前先确认行情与某个稳定物理量的绑定关系。

⚠️ 常见坑:把"算法先进"当成采购指标。RLS 的收敛优势只在特定输入条件下兑现,频域分块的省算力以块时延为代价,脱离场景谈先进性,往往买到一堆用不上的复杂度。选型的第一输入永远是行情结构(谐波还是宽带、时变还是平稳)与时延预算,算法排第三。

本节要点回顾

  • NLMS:步长按输入功率归一化,收敛对电平不敏感,是主环路的业界默认起点。
  • 泄漏因子:对权值征管理费防漂移,反馈架构几乎必配,代价是稳态残余略升。
  • RLS 族:用平方级算力买一两个数量级的收敛速度,适合低阶高预算场合。
  • 窄带结构:谐波行情的专属方案,算力降到二十分之一,命门在参考可同步性。
  • 频域分块:长 FIR 的算力解药并附带逐频段步长,代价是块时延,适合宽松时延场景。

线性框架内的牌打完了,下一节处理线性假设本身失效的行情:当声学与执行器开始非线性,算法怎么跟。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U