改进滑动平均滤波在PSO辨识中的应用
宫向阳,赵振兴2
中国石油化工集团公司信息系统管理部,北京
北京化工大学信息科学与技术学院,北京
摘 要:在实际系统信号中不可避免的会存在噪声和瞬时扰动,噪声过大会严重影响粒子群优化算法(PSO)的辨识结果。针对强噪声环境下利用PSO算法进行参数辨识精度差甚至不能收敛的问题,提出了一种改进的滑动平均滤波算法,通过动态修正滑动平均后的数据相位,来实现无滞后的滑动平均滤波效果。仿真实验表明,对这种改进滑动平均滤波算法应用于PSO辨识数据预处理后,有效地提高了PSO对强噪声系统辨识的精度。
关 键 词:强噪声;滑动平均滤波;粒子群优化;参数辨识
1 引 言
系统辨识是先进控制能够顺利实施的关键,辨识出来的模型为内模控制(IMC)、模型预测控制(MPC)等先进控制算法提供依据。模型作为先进控制算法的一部分,要尽可能精确,才能充分发挥控制算法的优越性。但对于某些系统,不可避免的会产生很强的测量噪声,并时常夹杂着瞬时扰动。对于这种系统的辨识,在无噪声条件下具有较高的辨识精度,随着信噪比的逐步降低,辨识精度开始逐步下降[1],信号消噪越来越受到人们的关注[2]。常见的较小二乘、神经网络、遗传算法以及粒子群优化算法等都不能有效的高精度的辨识出带有强噪声的模型数据。作者通过加入辨识预处理环节,并通过新提出的改进滑动平均滤波算法,有效地解决了这个问题。目前,消除噪声对信号干扰的方法主要有:①传统的平均值滤波和傅里叶变换。这种方法只适用于对平稳随机信号进行滤波处理,而在辨识建模中,系统的实际噪声信号大多是非平稳随机信号,若采用平均值和中值滤波的方法会使系统信号产生畸变,影响传感器的动态特性[3]。并且传统平均值滤波会使信号产生额外的相位偏移,从而导致辨识后模型的滞后会比实际系统要大。② Kalman滤波[45]。Kalman滤波是一种较优随机滤波技术,能较好的消除噪声对控制系统信号的干扰,但是采用Kalman滤波算法时,要求已知系统的精确数学模型[6],而对实际系统进行辨识时,系统的数学模型是未知的。③小波分析方法消除噪声干扰[7]。小波分析算法复杂,且小波基函数和小波分解的层次选择对滤波效果影响较大。
相关阅读:
- ...· Efinix® 全力驱动AI边缘计算,成功推出Trion™ T20 FPGA样品, 同时将产品扩展到二十万逻辑单元的T200 FPGA
- ...· 英飞凌亮相进博会,引领智慧新生活
- ...· 三电产品开发及测试研讨会北汽新能源专场成功举行
- ...· Manz亚智科技跨入半导体领域 为面板级扇出型封装提供化学湿制程、涂布及激光应用等生产设备解决方案
- ...· 中电瑞华BITRODE动力电池测试系统顺利交付北汽新能源
- ...· 中电瑞华FTF系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术