自适应滤波器的实现 - message

自适应滤波器的实现 - message

ID:8531606

大小:104.00 KB

页数:7页

时间:2018-03-31

自适应滤波器的实现 - message_第1页
自适应滤波器的实现 - message_第2页
自适应滤波器的实现 - message_第3页
自适应滤波器的实现 - message_第4页
自适应滤波器的实现 - message_第5页
资源描述:

《自适应滤波器的实现 - message》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、自适应滤波器的实现0简介所谓自适应滤波器,就是利用前一时刻己经获得的滤波器参数的结果,自动地调节现在时刻的滤波器参数,以适应信号和噪声未知的或随时间变化的统计特性,从而实现最优滤波。该系统就是利用前一时刻已经获得的滤波器参数等结果,自动的调节现在有的时刻的滤波器参数,以适应信号或噪声或未知的或随时间变化的统计特性,从而实现最优滤波,如图1所示,自适应滤波器的相关输入信号、输出信号、期望响应和误差信号构成,一旦输入信号发生变化,自适应滤波器能够跟踪其变化并自动调节参数,使滤波器性能重新达到最佳。因此自适应滤波器具有“自我调节

2、”和“跟踪”能力[12]。未知系统自适应IIR滤波器PSO算法+-图1自适应滤波器结构图根据环境的改变,使用自适应算法来改变滤波器的参数和结构,这是自适应滤波器自身最明显也是其最大的优势。一般情况下,不改变自适应滤波器的结构,而自适应滤波器的系数是由自适应算法更新的时变系数,即其系数自动连续地适应于给定信号,以获得期望响应。自适应滤波器的最重要的特征就在于它能够在未知环境中有效工作,并能够跟踪输入信号的时变特征。自适应滤波器的输入输出关可用如下的差分方程来表示:(8)公式中,分别表示滤波器的输出和输入,并且M()是滤波器的

3、阶数。在系统识别领域中,上述差分方程对应的传递函数为:(9)可以将自适应IIR滤波器的设计当作优化问题,将均方误差(MSE)作为目标函数,即(10)公式中:N是该滤波器的评价长度,,是对象和滤波器的输出[13]。1系数编码在自适应滤波器的应用中,系统识别是一个研究的热点,即:利用某种算法来确定滤波器的系数,(本文中使用PSO算法作为应用算法),使得(8)式中的均方误差函数(15)为最小。显然这是一个多维变量的寻优问题,因此使用PSO算法来求解上述优化问题。在应用PSO算法设计滤波器的时候,适应度函数的求解是一个很重要的问题

4、,该算法通过适应度函数来确定粒子当前位置的优劣,因此粒子的适应度函数值越小表明该粒子的确定的参数越优,算法中的粒子就对应较优的滤波器系数。算法结束之后,整个运行期间适应度之最小的粒子所代表的参数值就是算法得到的最优解,也就是最终得到的滤波器系数。这里选择的函数式(8)作为IIR滤波器设计的适应度函数。在应用PSO算法设计自适应滤波器的时候使用粒子所代表的参数值作为目标滤波器的系数。这样就存在了这样的一个问题,就是如何分配这些被确定的参数作为系数,也就是一个将滤波器系数编码为粒子参数的问题。为了较好的运用PSO算法通过适应度

5、函数来确定目标滤波器系数,将这些系数进行了编码,以形成PSO算法中粒子的系数。根据PSO算法的本身的特点,可以直接使用实数来表示各个参数因此可以直接将滤波器系数作为参数应用到自适应IIR滤波器的设计中来。从而粒子可以表示成如下所示:(16)采用编码结构的粒子是一个维的向量。最后会得到输出的gbest,也就是全局最优的值,这样就会得到期望的自适应的滤波器的系数[6,7]。2PSO算法实现模块模块(1):设定粒子群最优化算法的参数,包括群体大小,参数维数,加权因子等;虽然粒子群优化算法并没有许多需要调节的参数,但是这些参数直接

6、影响着算法的性能以及收敛问题。下面分别介绍这些参数及其设置。加权参数:,一般设定在0.9到0.4之间。通过大量实验证明:如果算法的进行而线性减小那么将显著改善算法的收敛性能。为最小权值,为最大权值。加速常数:c1和c2代表了粒子向自身极值pbest和全局极值gbest推进的随机加速权值。小的加速常数值,可使粒子在远离目标区域内振荡,而大的加速常数值可使粒子迅速向目标区域移动,甚至又离开目标区域。如果c1=c2=0,则粒子将以当前速度飞行,直到边界。此时,由于粒子只能搜索有限的区域,故很难找到好的解。当c1=0,则粒子没有认

7、知能力,亦即“只有社会(social-only)”的模型。在粒子相互作用下,算法有能力达到新的搜索空间,其收敛速度比标准算法更快,但碰到复杂问题,比标准算法更容易陷入局部极点。当c2=0,则粒子之间没有社会信息共享,亦即“只有认知(cognition)”的模型。由于个体之间没有交互,一个规模为m的群体等价于m个单个粒子的运行,因而得到最优解的概率非常小。在实际应用中根据一些学者的研究设定c1=c2为2或者1.4。后来Clerc和其他一些研究者提出了一些其它值,但实际上这些也只是局限于某些问题,无法推广应用。粒子数目:即种群

8、的大小一般取20至200。实验表明,对于大多数问题来说,20个粒子就可以取得很好的结果,不过对于比较难的问题或者特殊类别的问题,粒子数目可以取到100或200。另外,粒子数目越多,算法搜索的空间范围就越大,也就更容易发现全局最优解。当然,算法运行的时间也较长;粒子长度:粒子长度就是问题的维数,它由具体优

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。