欢迎来到纳米网!
首页 > 公众号文章>正文

FPGA LMS算法自适应滤波器设计详解

‍第一部分 设计概述

自适应滤波是近几十年发展起来的信号处理理论的的新分支。随着人们在该领域研究的不断深入,自适应处理的理论和技术日趋完善,其应用领域也越来越广泛。自适应滤波在通信、控制、语言分析和综合、地震信号处理、雷达和声呐波束形成,以及医学诊断等诸多科学领域均有着广泛的应用,也正是这些应用又反过来推动了自适应滤波理论和技术的发展。

自适应滤波是在维纳滤波、卡尔曼滤波等线性滤波基础上发展起来的一种最佳滤波方法。自适应滤波器使之能够根据环境的改变,采用某种自适应算法来改变滤波器参数,不改变结构。现代通信信号处理发展到 3G、4G 时代后,每秒上百兆比特处理速度的要求对于自适应 处理技术是一个极大的挑战。使用具有高度并行结构的 FPGA 实现自适应算法以及完成相应的调整和优化,相比于在 DSP 芯片上的算法实现可以达到更高的运行速度。

直接求解维纳-霍夫方程是不现实的,因为不仅无法事先的知输入信号的统计特征,也无法利用FPGA等硬件平台快速实现诸如矩阵求逆等复杂的数学运算。一种可行的途径是寻找到一种迭代算法,通过不断的迭代运算,使滤波器系数最终收敛到最佳值,尽量接近维纳-霍夫方程中的最优解。LSM算法是由WID容我和Hoff于1960年提出的,该算法基于最小均方误差准则,在梯度法的基础上,通过改进均方误差梯度的估计值计算方法,取单个误差样本平方的梯度作为均方误差梯度的估计值,有效减少了运算量,降低了最陡下降算法的复杂度,具有结构相对简单、运算量较小等优势,近年来在地球物理信号处理、通信信号处理、语音信号处理等领域得到了越来越多的应用。

实现展示:

7da4b9b6-5b93-11f0-baa5-92fbcf53809c.png

图1-1自适应滤波器测试波形图

7d879d72-5b93-11f0-baa5-92fbcf53809c.png

图1-2自适应滤波器实物测试图

7dc51382-5b93-11f0-baa5-92fbcf53809c.png

图1-3自适应滤波器仿真波形图

第二部分 实现原理描述

2.1 计划实现及已实现功能

(1)在MATLAB上进行仿真,验证自适应滤波的自适应性;

(2)在HLS上实现并行化,最终达到LSM并行化计算能力,参数自动调整等功能;

(3)下载到板卡上进行测试,经过反复测试优化,最终实现基于HLS的自适应滤波。

2.2 项目技术方案

自适滤波器是一种变系数的数字滤波器,由于其能够根据算法动态调整滤波系数,始终能够保持一个较好的滤波性能,目前已经在自适应噪声对消、移动通信信道均衡、自适应信号增强以及信号预测等领域得到了广泛的应用。

7ddbf250-5b93-11f0-baa5-92fbcf53809c.png

图 2-1 自适应滤波器框图

图2-1为自适应滤波器框图,主要包括数字滤波器硬件和自适应算法两个大的部分。自适应滤波器硬件是基础,算法是灵魂。实际应用中,一般利用误差信号e(n)构造自适应滤波算法所需要的目标函数,在此基础上再定义滤波器的更新规则,从而构建不同的自适应算法。

LMS算法全称最小均方误差算法的简称,LMS算法是在维纳滤波器的基础上改进来的。我们知道,经典的维纳滤波器采用的是最陡下降沿算法来求解自适应滤波器的最优解,滤波器系数的最优解如(2-1)所示:

7dee3b40-5b93-11f0-baa5-92fbcf53809c.png

7dfdb174-5b93-11f0-baa5-92fbcf53809c.png

LMS算法的实现结构如图2-2所示,由上图可知,完成一次LMS算法权值更新需要经过比较多的乘法器、加减法器、移位操作。当第一组输入信号进入自适应算法系统时,首先要完成N此乘法运算,而后依次完成加法运算、1次减法运算、N次乘法运算、N次移位操作及N次加法运算。

第三部分 完成情况及性能参数

MATLAB仿真如图3-1和图3-2所示,首先生成一个原始信号,和高斯噪声信号,并将噪声信号假如到原始信号中,再分别将原始信号和加噪后的信号作为参考信号dn和系统输入信号xn,最终通过自适应滤波算法,得到如图3-2所示的滤波结果,从图3-2分析可得,信号的滤波效果很好,误差很小,收敛于0.02。从仿真的角度,实现了基于LMS的自适应滤波器设计。

7e0c812c-5b93-11f0-baa5-92fbcf53809c.png

图3-1 MATLAB仿真的原始信号和噪声信号

7e1d2c5c-5b93-11f0-baa5-92fbcf53809c.png

图3-2 MATLAB的滤波信号

系统仿真完成后,在HLS中撰写LMS算法的滤波器,代码如图3-4所示,图3-3为优化后的资源占用情况和时钟总结情况,又分析可以看出,系统的数据处理到输出只需要一个时钟,实现了系统的流水线实时处理。再从资源的角度分析,可以看到,使用了40个DSP,105个LUT和1036个FF,资源占用满足要求,可以实现下板测试。

7e2dfdb6-5b93-11f0-baa5-92fbcf53809c.png

图3-3 HLS优化的结果

7e3a6b46-5b93-11f0-baa5-92fbcf53809c.png

图3-4 HLS代码

在仿真完成后,生成IP核并导入Vivado创建工程,使用MATLAB生成参考信号和系统输入信号,并写入文本,再制作成Vivado可用的.coe文件,在Vivado中添加ROM IP 核,并添加制作好的数据源.coe文件,作为整个系统的输入信号。完成整个系统的搭建,最后下板测试,下板测试结果如图3-5所示,使用Vivado的ila工具,抓取数据源和滤波结果,从抓取到的波形可以看出,滤波后的信号效果比较理想,完成了自适应滤波的功能。

7e4b529e-5b93-11f0-baa5-92fbcf53809c.png

图 3-5下载板卡测试

原文标题:基于 FPGA LMS 算法的自适应滤波器设计

文章出处:【微信号:HXSLH1010101010,微信公众号:FPGA技术江湖】欢迎添加关注!文章转载请注明出处。

猜你喜欢

  • 艾为电子AW9967FSR:高效升压型WLED驱动芯片详解

    艾为电子AW9967FSR:高效升压型WLED驱动芯片详解

    在消费电子持续追求轻薄化与长续航的当下,背光系统能效成为关键瓶颈。传统方案在轻载场景效率低下,散热性能不足,严重制约设备续航并带来可靠性风险。数模龙头艾为电子推出新一代升压型WLED驱动芯片——AW9967FSR,以科学先进的热管理技术,打造卓越的散热...

    2025-12-01
  • Microchip发布MCP服务器:革新AI驱动的产品数据访问方式

    Microchip发布MCP服务器:革新AI驱动的产品数据访问方式

    该服务器支持跨AI平台获取可信产品信息,简化工作流程、加速设计并提高生产力 为进一步兑现公司为嵌入式工程师开发AI解决方案的承诺,Microchip Technology Inc.(微芯科技公司)今日推出模型语境协议(MCP)服务器。作为AI接口,MCP服务器可直接连接兼容的AI...

    2026-01-23
  • Microchip第22届中国技术精英年会北京站成功闭幕,下一站深圳

    Microchip第22届中国技术精英年会北京站成功闭幕,下一

    Microchip第22届中国技术精英年会(MASTERs)北京站于今日圆满落幕!来自各地的技术专家、行业伙伴和客户齐聚一堂,共同探讨前沿技术与创新应用。活动伊始,Microchip大中华区副总裁Edward Ho先生为本站致开幕词,欢迎各位嘉宾的到来,并分享了对行业发展的展望...

    2026-01-23
  • 国星半导体车规级LED芯片获2025年广东省名优高新技术产品

    国星半导体车规级LED芯片获2025年广东省名优高新技术

    近日,广东省高新技术企业协会正式发布《2025年第二批广东省名优高新技术产品名单》,国星半导体自主研发的车规级LED芯片与垂直LED芯片两大系列产品成功入选。该认定严格围绕技术创新性、质量稳定性、市场成熟度及产业化能力四大维度进行评审,是广东省...

    2025-12-02
  • 云英谷科技荣登2025中国半导体企业影响力百强,专注OLED显示驱动芯片

    云英谷科技荣登2025中国半导体企业影响力百强,专注OLED

    11月14日,世界集成电路协会(WICA)主办的“2025全球半导体市场峰会”在上海成功召开。本次峰会发布了2026全球半导体市场趋势展望暨2025中国半导体企业影响力百强及集成电路新锐企业50强报告。云英谷科技股份有限公司荣登“2025中国半导体企业影响力百...

    2026-01-23
^