|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1、限幅滤波法(又称程序判断滤波法)
" D( H9 p9 Q8 y1 w2 H+ CA、方法:
. Y1 Q/ [6 t! P/ G根据经验判断,确定两次采样允许的最大偏差值(设为A)% e- P5 B* _; o% ]0 M$ N D
每次检测到新值时判断:
1 r8 J O6 N$ l8 s4 w如果本次值与上次值之差<=A,则本次值有效: \! f9 C8 ?3 ` |0 ]
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
\# m! f0 y1 k, }B、优点:0 ], g( G7 `1 Y1 n2 g9 `
能有效克服因偶然因素引起的脉冲干扰2 z( x( F9 D2 N8 h# L8 `6 a/ e
C、缺点
- ^: u2 }; a# V! E- |无法抑制那种周期性的干扰
" i; o, g* y9 x- R4 r, M8 p3 s; F平滑度差3 n0 v4 z: I% m2 w1 ] |# P
6 ]7 [7 v' P3 p0 ~% t7 ?
2、中位值滤波法
/ P- N2 A/ @- B" t& JA、方法:. J, l* X" k7 v5 j2 Z
连续采样N次(N取奇数)6 I2 F9 Y! ^0 Z" T+ p3 I
把N次采样值按大小排列
/ z( K- b' q1 B! w" A* v$ C1 Y2 T取中间值为本次有效值
1 t# }/ [5 y" T$ v8 i7 B! WB、优点:
4 P9 z; u/ b9 H能有效克服因偶然因素引起的波动干扰5 I- x$ s9 S+ D( N$ x( ?7 q9 J& ^
对温度、液位的变化缓慢的被测参数有良好的滤波效果
. }$ ~0 \4 E# E. fC、缺点:' ]0 ^' H2 |' P" h: B8 {
对流量、速度等快速变化的参数不宜; R" l4 ?5 {1 }
3 k* ?# C- {' m
3、算术平均滤波法
5 G3 @$ c; H' h% G p8 BA、方法:) l( h) _5 V: }; t; ?" r. n4 O) v
连续取N个采样值进行算术平均运算" k- f9 u; l8 c1 V" @( `% ~1 c
N值较大时:信号平滑度较高,但灵敏度较低7 v' ~+ I' C) |5 a
N值较小时:信号平滑度较低,但灵敏度较高0 n/ T* [- T2 m+ p4 B$ m
N值的选取:一般流量,N=12;压力:N=41 t! M# q/ s/ n7 e4 c
B、优点:# |6 T' `$ u7 d/ N% g5 x
适用于对一般具有随机干扰的信号进行滤波
, R( c/ p+ _; R. j9 n4 Z这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动
- Z- U% z# i, H6 |/ ^C、缺点: K8 j/ F/ |; g K D6 B
对于测量速度较慢或要求数据计算速度较快的实时控制不适用4 S, y) [* \, X
比较浪费RAM8 B, _; _7 L$ E9 ^* s# N
. F' e# P; a S3 V' n. V0 L( T4、递推平均滤波法(又称滑动平均滤波法)
& T4 O1 B9 j5 LA、方法:
3 R3 B* [/ d1 Z* |3 d把连续取N个采样值看成一个队列% a- t1 K! z, h! n. F6 ~4 `; A
队列的长度固定为N1 a% }; v5 k" d" V0 L* M7 S
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则); O% F8 o( U0 e% V: P0 r& h7 {$ z) ]
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
: q- W: Y. v0 ~8 n2 F5 ~% {N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
! y" \+ i7 _: YB、优点:8 r9 H# X3 o: S" ~
对周期性干扰有良好的抑制作用,平滑度高# l; U6 ^ l) g. \; P, O# j
适用于高频振荡的系统6 d# B, ~$ u S/ [. X" t5 f
C、缺点:9 v) z: e6 c% M9 q7 I: Q2 a, T" B
灵敏度低6 J9 r; S/ o4 n; }; ?
对偶然出现的脉冲性干扰的抑制作用较差) p8 ~. w6 Q% S |# [0 r
不易消除由于脉冲干扰所引起的采样值偏差) S1 L4 P7 {# \/ I* L
不适用于脉冲干扰比较严重的场合
$ a1 `9 l" M F' E F比较浪费RAM
( l2 j% v8 u2 ]6 w, n% s
7 J4 M+ o3 G ]6 R$ e: Z; L5、中位值平均滤波法(又称防脉冲干扰平均滤波法). h8 o! u8 ?, V3 m8 S$ l
A、方法:8 r% D9 ?; V6 a
相当于“中位值滤波法”+“算术平均滤波法”! c, o. c! U6 h& B
连续采样N个数据,去掉一个最大值和一个最小值2 r3 k) Y' ?+ l' V2 S& ^- u2 l
然后计算N-2个数据的算术平均值
) L. i! x/ z7 r- k) fN值的选取:3~142 U/ o+ ]- ~5 [) m" w& L4 W
B、优点:
. w; j7 k1 @$ F; R2 k3 ]% d融合了两种滤波法的优点3 w- n& B( k! v- Q
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
- v( ?$ @+ Z/ _" a) i, i. AC、缺点:
0 i6 B# v' M' J! `/ L6 G3 C测量速度较慢,和算术平均滤波法一样 F6 T& U! r) E! `# i" x
比较浪费RAM
) z8 C: H$ }. D& D3 j' e) n) x: c9 m. j) j, I; A2 X1 J8 D
& q% U& c7 s. I4 A$ {7 s+ @5 Z& P3 Z0 U/ e
- p" N& M2 H1 k- O/ [6 u% w5 s
1 M: m, e* H, c0 O3 l8 Z6、限幅平均滤波法
# t3 \ |- O M. c1 ?% |0 z HA、方法:7 `: f1 y/ o7 f* j( J6 G9 @" G2 n7 X
相当于“限幅滤波法”+“递推平均滤波法”* a% ^) `1 ~/ i* V
每次采样到的新数据先进行限幅处理,( G6 y' W3 t# |% k! i) j) t( b
再送入队列进行递推平均滤波处理
$ i8 M) K8 ?% |0 E, n# y: n9 b! AB、优点:2 L; N1 a. @6 k' S4 [+ l
融合了两种滤波法的优点( O% Y! D9 r& b6 Z9 K' L; W9 Z
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差9 n9 w- S0 J+ O- O
C、缺点:) f4 H- |/ U- G" P
比较浪费RAM/ P* _0 d, u" u# L3 m
2 _- L" Z: Q5 h2 V$ ? B7、一阶滞后滤波法
' t& r K7 I; H) p) U0 J# N" IA、方法:
" R4 k# o1 b# f% \1 T) `7 @取a=0~1% n& ^9 q0 o- O1 {
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
: e& q7 g/ z) _B、优点:
+ W. m8 r- B, z8 R' a, R对周期性干扰具有良好的抑制作用
+ S J: l) D8 m5 ?6 T适用于波动频率较高的场合! R3 Y" G& Y' E: W2 a2 F$ v
C、缺点:
, D/ p3 w7 m/ \6 [0 x& [相位滞后,灵敏度低+ H/ J4 [/ ?: U$ C! D3 a9 _7 l
滞后程度取决于a值大小: r' C) `4 l0 i+ `, A
不能消除滤波频率高于采样频率的1/2的干扰信号
; x& o: s" h) \- M; H4 f+ e8 {; N2 `) }9 @5 @3 s+ [- H
8、加权递推平均滤波法) k% ^; F* p+ {# L
A、方法:
* y: h/ x' t9 u9 A9 l- h0 v是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
, ^0 o" o/ G- U8 W. T通常是,越接近现时刻的数据,权取得越大。
u3 x' ~5 E$ ]. o1 h: f) Z给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低
# `3 `7 i( l' O* p& p9 eB、优点:
8 h# u* C4 \1 Z6 b适用于有较大纯滞后时间常数的对象% j- v7 J$ D0 ^. W, P( b+ \5 I' }! u7 U0 `
和采样周期较短的系统$ T1 Q) W+ A2 ~. S2 R4 @
C、缺点:
, `/ Q, l" P* ^4 e( C; r/ O' V对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号
9 P# ^8 r+ h; B* m: \0 H. Q, u& i不能迅速反应系统当前所受干扰的严重程度,滤波效果差
* ] {7 T+ _- B: N f2 _$ ? N6 w4 P% ]# B. m* n) O
9、消抖滤波法( f0 H' i# ?+ X" N9 L
A、方法:- H& {) q: a6 e; N% |: C
设置一个滤波计数器
- V6 c9 o% c7 ?9 _/ j- \将每次采样值与当前有效值比较:
7 X+ Z p3 P% d; f; G如果采样值=当前有效值,则计数器清零2 A- D+ S4 J0 T$ C* N& g+ M
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)
$ o# ]+ s, y w* q" O9 }如果计数器溢出,则将本次值替换当前有效值,并清计数器 R% T. g/ `# o' Z9 K" h; X/ S
B、优点: `* p1 Y0 L2 S; H) `* k
对于变化缓慢的被测参数有较好的滤波效果,
( _, v5 M" j n可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
! |) a3 S3 A+ L$ f& rC、缺点:% |' p: H+ m2 a! s( P
对于快速变化的参数不宜4 V' h0 b- B b* F7 g2 g
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统
; @% d& w6 i1 A7 [! ~; d
- A+ k$ e( j/ N
, Q* m8 v+ w, K+ R3 l# p/ u- N2 X10、限幅消抖滤波法
7 V, [* E b: X9 HA、方法:* d* T" @! s/ p% }
相当于“限幅滤波法”+“消抖滤波法”
' l6 I. `, f, w先限幅,后消抖
! K) j s. S. L6 R" f1 `B、优点:; L/ m8 o1 h5 L9 O& m0 P, z
继承了“限幅”和“消抖”的优点1 b2 D1 e3 H. f
改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统 |
|