智能仪器读书报告Word下载.docx
《智能仪器读书报告Word下载.docx》由会员分享,可在线阅读,更多相关《智能仪器读书报告Word下载.docx(13页珍藏版)》请在冰豆网上搜索。
2)平滑输出数据,去掉变化快的部分;
3)响应快,实时性好,及时感知被测量的变化;
4)程序简单,运行速度快,合理使用单片机或其他微处理器内部资源。
2基于单片机的数字滤波法
2.1常用数字滤波法
采用数字滤波进行软件抗脉冲干扰时,需要仔细分析干扰源类型,清楚干扰脉冲的持续时间,针对不同类型不同脉冲宽度幅度的干扰噪声,自然要采用不同的滤波策略。
几种常用的基本方法简介如下。
1)限幅滤波法。
物理量的变化是需要一定时间的,相邻两采样值间的变化也有一个限
度,这就是限幅滤波的客观依据[1]。
限幅滤波用于消除缓变信号中的尖脉冲。
是程序判别法之一,另一种为限速滤波。
限速滤波最多使用3次采样值即可决定采样结果,虽然照顾了采样的实时性与连续性,但也正是由于不能反映采样点数大于3时各采样值受干扰情况的明显缺点,很大程度上限制了应用范围[2]。
限幅滤波具体方法是两次相邻采样值作差取绝对值
,比较该值与设定的最大允许偏差
,若
,就保留本次采样值,否则,需以合适数据取代。
显然,门限值
的设置为保证滤波效果的关键,这就需要估算干扰脉冲的持续时间以确定采样周期。
2)中值滤波。
基本思路是对被测参量连续采样奇数次,对采样值大小进行排序,取
中间值作为本次采样结果。
该法可有效滤除因偶然因素及前置采样器性能不稳引起的波动干扰[3],故适用于温度液位等缓变参数测量。
3)滑动平均滤波。
又称递推均值滤波,将
个取样值看成队列,其长度始终固定,
经过一次新采样后,将新值列入队尾并抛弃原队首值,保证数据是最新的。
求
个值的算术平均。
当算术平均滤波不能使用在采样速度慢(例如双积分型AD转换)或数值更新快的
实时系统时,该法因只需采样一次即可使用的便利可完成滤波,而且可节约存储器空间。
4)加权滑动平均滤波。
考虑到因滑动滤波去掉信号快速变化的部分而提高了数据平滑
度,但灵敏度低,对偶然出现的脉冲干扰抑制力差,可以增加新数据的比重以获得高灵敏度。
通常根据采样时刻赋予数据以不同的权系数,但实用中却要根据现场干扰情况与调节过程适
当调节。
2.2复合滤波法
在多种干扰信号串入系统的情况下,适当组合以上滤波法可以获得更好的数据平滑度与
灵敏度,如去极值平均滤波法,结合中值滤波与均值滤波,若采用滑动滤波,则无论缓变还是快速变化信号,都能获得较好滤波效果。
由于这种方法已广泛使用,在此不做赘述。
下面介绍一些其他的组合方式与算法技巧。
算术平均法组合去极值平均法。
若系统采样速度快且数据采集点密集,此法可以同时滤掉尖脉冲与持续时间较长的干扰信号。
首先多次取样做算术平均,将该均值作为去极值平均滤波的一点进行二次滤波,二次滤波后的结果作为一次采样结果[4]。
去极值平均法中选用滑动滤波,这样拉开了采样点间距,以便滤除持续时长的串扰。
滤波算法中需要大量数学运算,单片机处理速度与采样的实时获取密切相关,因此运算中可以整数代替浮点数,用移位替代乘除法[5]。
所以一般的均值计算中,总采样点
取值2的整次幂以便移位。
用曲线拟合法为系统做最后一次滤波。
若待采信号为周期信号,而且仅关心信号的峰峰值,可以使用局部曲线拟合法。
在采集信号同时,设计存储器记录下信号峰值的位置,然后按照一定步长在峰值邻域抽取几个值作拟合[6]。
拟合的曲线可以反映出采集数据的变化趋势,在使用上述各种滤波后,最后使用曲线拟合可以提高峰值处的平滑度。
2.3几种滤波算法的改进举例
1)中值滤波的高效实现。
中值滤波对噪声的分布和平稳程度没有特殊要求,所以适应
性更强,应用广泛。
微处理器或微控制器较PC机资源少速度慢,所以设计的滤波算法要尽
量简单快捷,这里所谓的高效,无非就是在程序或数据结构设置上做些改进以提高滤波过程中的数据更新利用率,基本原理不变。
有文献将两次相邻的滤波处理合为一次进行,则排序次数减少一半[7];
也有文献设置了环形的存储结构,新旧数据不断更换,存储地址可循环使用,可采样值的排序工作仍影响滤波速度[8]。
现阶段又提出了“采用循环存储器分配和排序链表结构构造中值滤波算法”[9],使算法使用存储器最少且运算时间与数据长度成正比。
2)基于类民主评选规则的复合数字滤波法[10]。
通俗点说,这种方法的客观依据是:
接近被测量真值的样本占多数比例,明显偏离真值的坏样本“不合群”,需要剔除,同时若“多数比例”不满足要求,那么整组数据均不可信。
大体方法为:
首先,设定最大允许偏差
,依次对
个样本考察,即被考察样本与包括自身在内的所有样本分别作差取绝对值,若该值在允许偏差之内,就认为与被考察样本作差的那个样本投给被考察样本一“赞成票”;
在所有样本考察完毕后,统计得票超半数(或按实际情况自拟比例)的样本作为有效样本,坏样本同时被剔除;
最后对剩余有效样本取算术平均值作为滤波输出。
遍历整个滤波过程,设计研究员将其形象地比喻为“民主评选基本规则的映射——少数服从多数”。
该复合法能够有效剔除坏样本,而且允许被测量的突变,因有算术平均环节,输出也比较平滑。
同样,允许偏差的确定是最终获取滤波效果的关键。
3)长距离数据传输中,中值滤波与线性低通滤波器的结合。
数据远距离传输线会带
来噪声误差,传统方法是直接使用线性滤波器除噪,滤除高斯噪声均匀噪声等效果甚好,但对混入其中的尖峰脉冲收效甚微。
因此完全可以预先借助非线性滤波法消除大脉冲干扰。
电子罗盘输出方位数据必须通过至少2米的传输线送达控制电路,所以选取中值滤波先滤除脉冲噪声,后利用FIR滤波器二次滤波作平滑处理十分可行[11]。
其中的关键是选定中值滤波的窗口长度与FIR滤波的阶数,通过求解
,可以确定波形函数的峰谷,进一步确定窗口长度。
4)增强时效性的滑动平均防脉冲干扰数字滤波算法。
滑动平均滤波不能消除尖峰脉冲
干扰,去极值平均滤波包含中值滤波,每次都要对数据进行排序使得实时性较差,即使是二者的组合,非但不能完全消除大误差影响,还会使算法变得复杂。
针对这些问题,文献[12]提出的算法采用移动平均防脉冲干扰数字滤波,并对每一个采样值均引入“时间戳”。
那么,每一个采样点是由2个信息来确定的,采样的先后时间顺序信息和按其大小在采样排序队列中的位置信息[12]。
设取样长度固定为
,首次使用该算法时,连续取样
个值(采样同时记录每个数据的时间序号)并由小到大排序,由排序决定每个数据的位置序号,这样队列成员就有了自己的时间与位置属性;
第
个采样值采用二分法查找自己应该处在现有队列的位置并携带时间位置信息插入,构成完整
值序列;
在序列中根据需要去掉最大和最小值各
个,对剩余值取均值作为该次采样的滤波后输出;
每次输出采样值后,根据时间信息去掉最老的数据,进行下一次采样,并重复上述查找位置插入队列等步骤。
显然,该算法的最大优点就是减少了排序的时间复杂度,除了首次使用算法排序外,每次采数后只需比较插入即可,而且通过《计算机科学导论》课程的学习可以知道,此过程的二分法程序均有现成的函数可以调用,十分方便。
3数字滤波在不同系统中的应用实例
数字滤波应用广泛于各行业的检测与控制系统,各学科依据自身特点有侧重点地挖掘数
字滤波的使用、组合方法,又加之微型控制器的强大数据处理能力,许多算法技术已相当成熟,故其应用举例无穷无尽,在此仅选择几例做初步探究。
3.1精密测量仪表
文献[13]中分析了一种纳伏电压标准装置研制中所采用的数字滤波法。
ZJL801纳伏电压
装置是一台低频超小电压标准装置,由嵌入式计算机自动控制,通过AD数据采集卡采数,在LCD显示输出。
特别对于微弱信号测量仪表,除噪对测量结果来说十分关键。
设计者使用修正法消除零点偏移,根据限幅滤波的原理设计算法剔除粗大误差,对采集数据多次采样取均值。
结合本机噪声的特性,利用噪声对电压测量影响与被测电压构成的均方根关系,建立以下数学模型[13],以消除输入短路本机噪声的影响:
(1)式中
为电压测量值,
为一组采集数据的电压均值,
为输入短路本机噪声电压经验值。
文献中列出了当输入相同已知标准电压下,进行输入短路本机噪声滤波前和滤波后的电压测
量输出值,通过比对,证实滤去本机噪声的测量结果精度明显改善。
通过此例,可以看出数字滤波不仅抑制噪声消除干扰,对于提高测量精度减小测量误差也很有帮助。
而且数字滤波的方法也随测量设备测量对象的不同而灵活变化,比起理论上常提到的滤波算法,本例中的输入短路本机噪声滤波法更注重与实际结合,充分考虑自身测量系统的功用与特点。
3.2称重系统信号采集
普通的基于嵌入式的电子称重系统硬件结构如图1所示。
称重系统的重量信号来源于
称重传感器,随后重量信号要经过调理电路变为较理想信号(干扰少噪声小),再送到AD转换电路转换为对应的数字值,才能在微型机中存储、处理、输出。
整体软硬件设计如图2。
图1嵌入式电子称重系统硬件结构设计例图
图2称重系统软硬件结构图
称重现场存在各种各样的干扰,称重过程中由于机械结构设计造成的物体晃动,放大电路引入的干扰,甚至传感器受到震动都会影响测量数据,因此滤波非常必要。
为了得到纯粹的测量信号,在称重系统信号入口处会放置模拟低通滤波器,可有效抑制高频干扰[14]。
有用信号最终在重物相对平稳的阶段获得,就需要使用数字滤波算法剔除不稳的干扰。
文献[15]在称重系统中设计了差分方程为
的一阶低通RC滤波器来消除大波动并尽可能减小延时,并采用窗长度为50的多次滑动平均滤波方法得到稳而准的AD值,但同时也发现滑动滤波为系统带来明显延时。
下面是其设计的滤波软件流程图3。
图3数字滤波算法软件流程
3.3混凝投药控制系统
给水处理中要投放絮凝剂去除悬浮物以控制水质,简单说,药剂自动添加和调节控制
属于混凝投药系统的任务。
水厂广泛采用在线仪表检测原水流量、进水流量和出水浊度[16],由于仪表使用环境恶劣,干扰较大,所以数据采样前要先进行滤波。
该系统中需要进行滤波的信号种类很多,在此仅谈一下浊度仪信号滤波。
文献[17]提供了卓有成效的浊度仪信号复合滤波法。
浊度仪用来测量水的浑浊度,因为水中气泡和杂质会增强光的散射,从而干扰仪表对水体浊度的观测,而且分析发现该干扰具有单边性,信号随机跳变,幅度不一。
研究员为此设计了专门的复合滤波法:
中值滤波除高频噪声,分段限幅滤波除信号突变,惯性滤波平滑数据[17]。
现摘取实验所得滤波前后波形图以验证滤波效果。
图4浊度仪信号滤波前、后波形对比(T=10s)
滤波流程整体思路概括为:
首先用中值滤波对采样信号
,预处理后输出
,按照下式[17]进行分段限幅惯性滤波:
(2)其中
和
分别为本次、上次分段限幅惯性滤波输出,
为平滑常系数。
滤波算法关键在于清水浊度
、周期最大变化量
和限幅滤波幅度
的确定,这就相当于前面常用算法中所说的最大允许偏差
。
通过比较
与
、
的大小关系,判定干扰程度或故障发生,以启动不同的滤波算法公式。
4自主探究数字滤波在导弹定姿系统中的应用
近期为参加“北斗杯”创新大赛,个人做了一个题为“CNSS在导弹精确制导打击三维
可视化中的应用研究”的创新应用方案类的小论文,中心思想是依托北斗导航卫星系统,为导弹加装“北斗二代”接收机,以指导导弹的精确制导过程。
其中的关键技术分析,涉及到了利用CNSS为导弹定姿,本人参阅很多文献资料自己总结了下面的大体流程。
图5CNSS定姿系统流程设计简图
整个定姿过程中,只要有测量数据(位置、相位、距离、角度等)产生理论上就应该有相应的滤波处理,但是由于自身知识储备与实践经验严重匮乏,没有规划出一套面面俱到且实用性极强的数据处理方式,至于具体而严谨的推算更是谈不上,因此只是简单的列出了自己的想法。
在导弹制导过程中,使用CNSS并辅以惯性制导,惯导航向误差的主要来源是陀螺的漂移,这个过程变化缓慢,误差稳定,数据不会突变,稍加抵偿即可。
关键在于整周模糊度(接收机只能获得载波相位测量的非整周部分,即浮点数,所以整周需要求解)虽然不因时间而变化,但会在受到电磁等干扰或卫星交替时出现周跳,反映到数据上就是脉冲,而且数据采集过程即使是高速,输出的也是离散值,会出现高频抖动。
若导弹一直处于被稳定控制的状态下,是不会出现大的角度偏差的,所以可以首先设置合适的门限值(包括航向角最大变化率、航角最大偏离、旋转或摆动周期等)进行限幅滤波,在剔除坏值的同时还可掌握导弹的稳定状态;
然后可以采用前述“带时间戳的”滑动平均防脉冲干扰数字滤波算法。
5结语
本文先从基本课程学习出发,简介常用的数字滤波算法,后着重就几种滤波方法的改进
做了探究;
由于数字滤波算法没有万能的固定模式,可以针对不同的系统不同的干扰类型自行复合以适应实际需求,故又选取了实例分析数字滤波在其中的应用;
最后小试牛刀自行分析了制导定姿系统的干扰信号,并以相应滤波法予以处理。
数字滤波相对于自动控制系统中的抗干扰技术来说是简单且易实现的环节,算法形式又
多种多样,可以灵活选择简化数据处理。
在资料的查阅中,同时发现更为宽泛的数字滤波法:
如《数字信号处理》中学习过的FIR、IIR数字滤波器,应用于跟踪定位测量的卡尔曼滤波,这些滤波方法无论从基本原理,还是学科界定上应该存在很大关联,至于这种关联同时也成为此次课外资料学习中的一大疑问,所以今后要做的还很多,了解各种滤波法的界定与适用条件,才能在实际使用时有的放矢。
参考文献
[1]方彦军,孙健.智能仪器技术及其应用[M].北京:
化学工业出版社,2004.
[2]任克强,刘晖.微机控制系统的数字滤波算法[J].现代电子技术,2003,(3):
15-18.
[3]赵毅,牟同升,沈小丽.单片机系统中数字滤波的算法[J].电测与仪表,2001,38(426):
5-8.
[4]寇攀峰,吕强中.合理选择基于单片机的数字滤波方法[J].微处理机,2004,
(1):
51-52,55.
[5]邢海霞,王新风.嵌入式测控系统中数字滤波算法的实现[J].电子元器件应用,2009,11(4):
56-58.
[6]黄凯明.滑动平均数字滤波参数研究[J].集美大学学报,2006,11(4):
381-384.
[7]吴小培,蔡晓冬,张德龙.一种中值滤波的快速算法[J].数据采集与处理,1995,10
(2):
151-155.
[8]朱冰莲,潘哲明,李单单.一种中值滤波的快速算法[J].信号处理,2008,29
(2):
684-686.
[9]王晓霞,蒋东方,林智伟.嵌入式系统实时中值滤波的高效实现[J].微电子学,2010,40(6):
852-856.
[10]焦振宇.基于类民主评选规则的复合数字滤波法[J].中国仪器仪表,2004,(12):
16-18.
[11]张雷,潘仲明.复合滤波在三维电子罗盘输出数据处理中的应用[J].现代电子技术,2008,(22):
148-150.
[12]沙林秀.带时间戳的移动平均防脉冲干扰数字滤波算法[J].石油机械,2012,40(3):
13-15,66.
[13]彭先洪,姚云茂,何共建,刘磊.数字滤波技术在精密测量仪表中的应用研究[J].国外电子测量技术,2009,28(11):
60-62.
[14]黄奕安.基于嵌入式的称重系统的设计与研究[D].北京交通大学,2011.
[15]吴忻生,唐萍,秦瀚.数字滤波技术在称重系统信号采集中的应用[J].传感器与微系统,2010,29(9):
131-134.
[16]向壮丽.浅谈絮凝控制技术[J].工程设计与建设,2004,36(3):
40-42.
[17]莫晓明,王卫.数字滤波在混凝投药控制系统中的应用[J].测控技术,2007,26(7):
15-16.