毕业设计(论文)基于FPGA的滤波器的设计.doc
《毕业设计(论文)基于FPGA的滤波器的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于FPGA的滤波器的设计.doc(30页珍藏版)》请在三一办公上搜索。
1、摘 要自适应滤波器是统计信号处理的一个重要组成部分。在现代滤波处理技术中,自适应滤波器的处理效果尤为突出。在众多滤波器中,特别是在一些对信号处理的实时性要求比较高,体积功耗有严格限制的场合,使用FPGA硬件实现的数字滤波器更为广泛。本论文从自适应滤波器研究的重要意义入手,介绍了线性自适应滤波器的算法,对几种基于最小均方误差准则或最小平方误差准则的自适应滤波器算法进行研究,就滤波器的基本原理及设计方法做了简单的介绍,最终设计基于FPGA的LMS算法设计复数自适应滤波器,对设计方法进行叙述,并以VHDL语言编写程序进行仿真测试。关键词:自适应滤波器;FPGA;自适应算法LMS;有限冲激响应滤波器
2、FPGA-based design of adaptive filterStudent:TAN xx Teacher:CHEN xxAbstract:Adaptive filter is a statistical signal processing as an important component. Processing technology in the modern filter, the adaptive filter, particularly in the treatment effect. Among the filters, especially in some of the
3、 real-time signal processing requirements of higher power, there are strict restrictions on the size of the occasion, the use of FPGA hardware to achieve a wider range of digital filters. In this paper, adaptive filter from the importance of research to start to introduce the linear adaptive filter
4、algorithm, based on several criteria MMSE or least square error criteria for the study of adaptive filter algorithm, it filters The basic principle and design method of a brief introduction, the final design of FPGA-based design of complex LMS adaptive filter algorithm, the design methods described,
5、 and VHDL languages in maxplus simulation test platform.Keywords: adaptive filter;FPGA;LMS adaptive algorithm;finite impulse response filter目 录摘 要I1 绪论11.1 引 言12 自适应算法研究及分析12.1 自适应滤波基本概念12.2 变步长自适应滤波算法22.3 仿射投影算法32.4 RLS自适应滤波算法32.5 LMS算法及其推广32.6小结63 滤波器原理介绍73.1 自适应滤波器原理73.2 本文滤波器的工作原理84 基于FPGA的自适应滤波
6、器的设计114.1 基本设计方法114.2 设计流程124.2.1 设计准备134.2.2 设计输入134.2.3 功能仿真144.2.4 设计处理144.2.5 时序仿真144.2.6 器件编程测试144.3 自适应滤波器设计154.3.1 自适应滤波器结构164.3.2 复数滤波器设计与实现184.3.3 基本设计准备194.3.4 复数自适应滤波器设计防真224.4小结245 结论25致 谢26参考文献271 绪论1.1 引 言随着信号处理技术的不断发展,对信号处理速度的要求也不断提高。由于受到目前技术水平的限制,特别是集成电路技术发展的限制,许多理论上已经很成熟的信号处理算法很难得以实
7、用,这里面一个最重要的原因是硬件速度问题。要求处理的信号形式越来越复杂,使得现代信号处理的方法大都以大数据量、高复杂度为其主要特点。在这种情况下,寻找有效的实时信号处理方法是非常有必要和迫切的。而随着数字信号处理技术的发展,可编程门阵列FPGA的应用迅速的普及起来,FPGA具有高逻辑密度,高可靠性,用户可编程以及可并行运算等特点,可缩短开发周期,降低成本,很好的同时满足通用性和实时性要求。自1985年Xilinx公司推出的第一块现场可编程逻辑器件至今,以FPGA为代表的数位系统现场集成获得了惊人的发展,从最初1200个可编程逻辑门电路发展到到90年代的25万个逻辑门电路。发展最早两大著名FPG
8、A厂商即是以FPGA器件系列为代表的Xilinx公司和以CPLD器件系列为代表的Altera公司。随着集成电路技术和数字信号处理技术的日新月异,FPGA技术以现场可编程、现场修改、现场验证、现场实现的应用优势,已经跃升为电子电路应用领域广受欢迎的实用技术。2 自适应算法研究及分析2.1 自适应滤波基本概念自适应滤波器一般可分为两个部分,即滤波部分和自适应更新部分:(l)其中滤波部分根据某结构常用的可有FIR和IIR两种滤波形式,IIR结构的自适应滤波器在运算的阶数上要比FIR结构的滤波器的阶数要少,因而比相同性能的FIR池波器所需要本文最后讨论的自适应算法应用是基于FIR滤波自适应信号处理算法
9、一般用来获得有的运算里要少,但由于IIR结构的滤波器在有限精度的条件下容易产生振荡,具有不稳定的特性,而且通过增加阶数,AR模型能够对ARMA棋型进行近似的模拟,所以,关可调参数。使这些参数为变盈的目标函数在一定的约束条件下达到最优。最常用的方法是基于估计误差的平方值。然而在不同情况下它具有不尽相通的定义,从其准则上进行区分,自适应处理方法可分为两类:(a)随机统计法,在随机统计法中,准则包含了输入数据的统计特性,算法的推导以估计误差的平方的集平均或时平均(即均方误差,MSE)为基础,经典的算法是LMS算法。(b)精确法,在精确法中,准则包含了已经得到的真实确切的数据。满足此类准则所用的技术常
10、称为递归最小平方(RLS)技术。本章中将对其中的一些算法进行综述。2.2 变步长自适应滤波算法所谓自适应滤波器,就是利用前一时刻己获得的滤波器参数等结果,自动调节现时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。由Widrow和HOFF提出的最小均方误差(LMS)算法,因其具有计算量小、易于实现等优点而在实践中被广泛采用。根据自适应滤波器的原理,LMS算法迭代公式为: y(n)=xT(n)w(n),e(n)=d(n)-y(n),W(n+1)=w(n)+2e(n)X(n)其中X(n)表示n时刻的输入信号矢量;y(n)为自适应滤波器的输出信号;d(n)定义了期望信
11、号;e(n)表示n时刻的误差;W(n)表示n时刻的自适应滤波器的权值; 是控制稳定性和收敛速度的参量,称之为步长。LMS算法收敛的条件为:01/ max,max是输入信号自相关矩阵的最大特征值。由于主输入端不可避免地存在干扰噪声,自适应滤波算法将产生参数失调噪声,减少步长因子可减少自适应滤波算法的稳态失调,提高算法的收敛精度,然而步长因子的减少将降低算法的收敛速度和跟踪速度。因此,固定步长的自适应滤波算法在收敛速度、时变系统跟踪速度与收敛精度方面对算法调整步长的要求相互矛盾.为了克服这种矛盾,人们提出多种变步长自适应算法。本文采用VSS-LMS的算法如下:y(n)=xT(n)W(n),e(n)
12、=d(n)-y(n), w(n+l)=W(n)+2(n)e(n)x(n) (n+l)=a(n)+ye2(n) 当(n+l)Umax则(n+l)=Umax Umax一般选择接近标准LMS不稳定的步长点,以提供最大的可能的收敛速度;在稳定状况下,根据所预期的误调水平和所要求的算法的跟踪能力作出一个合适的选择。其中,参数参数0a0。a:为步长的遗传因子,主要决定算法的收敛时的步长值,y主要控制算法的跟踪速度。在实际中a , y取值范围分别为(0.95,0.99)和(0,0.001)。2.3 仿射投影算法在有些情况下,可以重复利用过去的数据信号,以便提高自适应滤波算法的收敛速度。数据重用算法的代价就是
13、增加了算法的失调,并且和通常情况下一样,通过引入步长来实现最终的失调和收敛速度的之间的平衡,但是我们也可以通过仿射投影算法来达到目的。仿射投影算法最早由K.Ozeki和T.Umeda提出,它是归一化最小均方误差(NLMS)算法的推广。仿射投影算法的性能介于LMS算法和RLS算法之间,其计算复杂度比RLs算法低。归一化最小均方误差(NLMS)算法是LMS算法的一种改进算法,它可以看作是一种变步长因子的LMS算法,其收敛性能对输入信号的能量变化不敏感。而仿射投影算法的计算复杂度比NLMS算法高很多,提出的快速仿射投影算法大大降低了仿射投影算法的计算复杂度。在快速仿射投影算法中,采用滑动窗快速横向滤
14、波器算法计算预滤波向量,避免了矩阵求逆运算。快速仿射投影算法的计算复杂度虽然降低了,但其内嵌的滑动窗快速横向滤波器算法的实现相对复杂,并且存在数值稳定性问题。为解决快速仿射投影算法的数值稳定性问题,Douglas等提出了正交变换的快速仿射投影算法的近似算法,避免了采用复杂的滑动窗快速横向滤波器算法,改善了快速仿射投影算法在有限精度运算时的数值稳定性。2.4 RLS自适应滤波算法RLS算法采用了在每个时刻对所有己输入信号重估的平方误差之和最小这样的准则,它是对输入信号的自相关矩阵Rxx(n)逆进行递推估计更新,收敛速度快,其收敛性能与输入信号的频谱特性无关。但是,RLS算法的计算复杂度很高,所需
15、的存储量极大,不利于实时实现;倘若被估计的自相关矩阵Rxx(n)的逆失去了正定特性,还将引起算法的发散。2.5 LMS算法及其推广LMS算法最早由Widrow和Hoff提出,是最简单也是应用最广泛的一种自适应算法。本章将介绍LMS算法的一些重要特性,以及在实际系统设计中所采用的LMS算法推广形式。LMS算法介绍代价函数和误差性能曲面自适应算法的工作是依据某种误差最小准则通过迭代来调整权重矢量。这里说的误差是指滤波输出和期望信号在某种意义下的距离。定义估计误差e(n)为滤波器输出和期望信号的差值,即e(n)=d(n)-y(n)=d(n)- XT(n)W(n)则最典型的情况就是依据均方误差(Mea
16、n Square Error,MSE)最小准则将权矢量的代价函数定义为(n )= E e2(n)其中E.表示取期望。将相关式代入。展开代价函数的表达式(n )= E |d(n)- XT(n)W(n)|2=E d2(n)+WT (n)RW(n)-2PTW(n)其中R表示输入信号的自相关矩阵R=E X (n )X T(n)P表示输入信号和期望信号的互相关向量P =E X (n )d (n)W (n)表示权矢量,d (n)表示期望信号。LMS算法原理和性能分析LMS算法使用随机梯度下降的方法实现代价函数最小化,具体地说,每次迭代时权矢量沿着误差性能曲面的梯度估值的负方向按一定比例对步长进行更新。由式
17、可得代价函数的梯度为(n )= (n) = -2P+2RW(n) W(n)式中用到了自相关矩阵R和互相关向量P,而实际上这两个参量只有对输入信号和期望响应的统计特性进行估计才能获得。为了减小计算复杂度,用瞬时均方误差的梯度e 2(n)作为均方误差梯度的估值e2(n )= e2(n) = 2e(n) e(n) = -2e(n)x(n) W(n) W(n)由于E e2(n )= (n),权矢量可以用一个简单的迭代表达式来更新W(n+1)= W(n)-(/2)e2(n )= W(n)+e(n) x(n)其中代表迭代步长。这就是LMS算法,参数决定了算法的收敛速度以及稳态误差。一个较大的可以产生很快的
18、收敛速度,但在收敛到Wopt附近后将在一个较大范围内抖动而无法进一步收敛,即稳态误差较大;选择较小的步长可以获得较小的稳态误差,但同时收敛速度也较慢。事实上,步长的取值并不是任意的,其大小必须处于某一特定范围,LMS算法才能收敛,即当且仅当步长满足0 1/max时LimW(n)=Wopt上式为LMS算法的收敛条件。以下是LMS算法的稳态特性分析:Widrow引入失调系数来描述算法的稳态均方误差对维纳误差的相对误差,其中min=E2| eopt (n)|2为维纳误差。对于LMS算法来说,其失调系数可以表示为如下两种形式 =Tr(R)= i=MPin式中的Pin表示输入信号功率。也就是说,滤波器阶
19、数越高,步长因子和信号功率越大,就使得失调系数越大。LMS滤波算法的一个完整描述如下所示:W(n+1)= W(n)+ e(n)U(n)e(n)=d(n)-y(n)y(n)=WT(n)U(n)最小均方误差(LMS)算法是最简单、应用最广泛的自适应算法之一。LMS算法通过自适应调节w(n),使得残余回波或平方误差的期望值达到最小。事实上,LMs算法是依据最陡梯度法来更新滤波器系数w(n)的,为确保收敛,收敛因子应满足o2/max、(max、是Ex(n)*XT(n)的最大特征值)。由于LMS算法易于实现,同时,算法对有限寄存器长度造成的实现误差不敏感,因此LMS算法对于实际应用来说具有相当的吸引力。
20、然而LMS算法的收敛速率依赖于Ex(n)* XT(n)特征值的发散程度。在实际应用中,输入信号往往是语音,而语音的特征值分布相对分散,因此LMS的收敛速度较慢,于是又出现了很多改进算法,比如滑动窗LMS算法,时域去相关LMS算法(DLMS),NLMS算法,符号误差算法,变步长算法等等。这些算法比基本的LMS算法在精度和收敛速度上有明显的改进,计算量和基本LMS算法相当。2.6小结本章主要对自适应算法做了一些介绍以及性能分析。着重分析了常用的LMS算法和变步长滤波算法,在自适应算法中,LMS算法较为突出,通过介绍分析,为后文滤波器设计提供一定的理论基础,3 滤波器原理介绍3.1 自适应滤波器原理
21、滤波器是电子设备的一个常用的基本部件,人们对其已经进行了广泛的研究。滤波器研究的一个基本问题就是:如何设计和建立最佳或最优的滤波器。所谓最佳滤波器是指能够根据某一最佳准则进行设计的滤波器。20世纪40年代,维纳奠定了关于最佳滤波器研究的基础。假定线性滤波器的输入为有用信号和噪声信号之和,两者均为广义平稳过程且已知它们的二阶统计特性,根据最小均方误差准则,得了最佳线性滤波器的参数波器获得了极其广泛的应用。这种滤波器被称为维纳滤波器。维纳滤波器在维纳研究的基础上,人们还研究了根据最大输出信噪比准则、统计检测准则以及其他最佳准则求得的最佳线性滤波器。但人们发现,在一定条件下,这些最佳滤波器与维纳滤波
22、器是等价的。因而,讨论最优线性滤波器时,一般均以维纳滤波器作为参考。要实现维纳滤波,就要求:(l)输入信号是广义平稳的;2)输入信号的统计特征是已知的。根据其他最佳准则的滤波器亦有同样要求。然而,由于输入过程取决于外界的信号、干扰环境,这种统计特性常常是未知的、变化的,因而不能满足上述两个要求。在这种情况下,促使人们研究自适应滤波器。滤波器研究的一个基本问题是:如何建立最佳或最优的滤波器。根据最小均方误差准则,20世纪40年代维纳求得了最佳线性滤波器的参数,这种滤波器称为维纳滤波器。然而,只有对信号和噪声的统计特性先验已知的情况下,维纳滤波器才能获得最优滤波。遗憾的是在实际应用中,常常无法得到
23、这些统计特性的先验知识;或者,统计特性是随时间变化的。因此用维纳滤波器实现不了最优滤波。在这种情况下,自适应滤波能够提供卓越的滤波性能。所谓自适应滤波器,就是利用前一时刻己获得的滤波器参数的结果,自动地调节现时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。自适应滤波器具有“自我调节”和“跟踪”能力。自适应滤波器可以分为线性自适应滤波器和非线性自适应滤波器。非线性自适应滤波器包括Vofterra滤波器和基于神经网络的自适应滤波器。非线性自适应滤波器具有更强的信号处理能力。但是,由于非线性自适应滤波器的计算较复杂,实际用得最多的仍然是线性自适应滤波器如图3.1所示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 FPGA 滤波器 设计
链接地址:https://www.31ppt.com/p-3985587.html