|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
1、限幅滤波法(又称程序判断滤波法)$ v/ y, r6 J" |; g3 Q
A、方法:
7 m$ n, v9 q: P 根据经验判断,确定两次采样允许的最大偏差值(设为A)( Z6 D) \# c5 t- U1 q* x7 z: |
每次检测到新值时判断:# U W8 U3 P, i3 v. _( E% s
如果本次值与上次值之差<=A,则本次值有效
7 |/ a R. K% {. } 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
) u+ }5 L- p9 h% q B、优点:
, J' j4 G+ N7 `5 ^ 能有效克服因偶然因素引起的脉冲干扰
5 Q3 `+ B# _7 a% c+ ~7 X0 u' x C、缺点
! j0 `9 |) ~* u 无法抑制那种周期性的干扰
+ a5 h3 q, ?; W- `( U/ N 平滑度差% e: G& m3 k/ b9 f, u9 Q+ g7 P
6 S/ i, Y6 Q- T
2、中位值滤波法5 q9 _ ^* m8 l. h c
A、方法:
/ _$ T3 l7 p4 r4 L 连续采样N次(N取奇数)
& }9 a) I5 E- U& Y' Y3 ` 把N次采样值按大小排列( {: X/ }9 R- a
取中间值为本次有效值% ?" }6 j" ]' }1 M
B、优点: E3 B8 {/ J. r" |
能有效克服因偶然因素引起的波动干扰
4 D% i5 U% m+ b/ H! H6 z 对温度、液位的变化缓慢的被测参数有良好的滤波效果) L! ]# R9 t/ |2 }) A0 f" @
C、缺点:8 {7 y* V z3 p% r1 C6 h
对流量、速度等快速变化的参数不宜
& ]+ X8 T/ [4 G& l$ T. X o7 K. H3 j$ b& B
3、算术平均滤波法7 h1 ~3 W6 \; ~& J- _2 v* d2 |
A、方法:
! q7 {0 N! l6 }, Y: v 连续取N个采样值进行算术平均运算6 e1 a y m' ~$ i9 @; B0 Y2 t
N值较大时:信号平滑度较高,但灵敏度较低
* W. F5 A% _) |3 [# T/ ~ N值较小时:信号平滑度较低,但灵敏度较高4 ~3 p, Q$ k! b
N值的选取:一般流量,N=12;压力:N=4! }; ], a9 C2 D# ?* f
B、优点:
% _% i& l' C* v- j 适用于对一般具有随机干扰的信号进行滤波
! Y% U; Z/ w/ L* q7 _1 A 这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动5 F% g+ D' J2 F3 ~2 q8 v4 M( m
C、缺点:
/ s* g: y0 X: G& Y) w' A 对于测量速度较慢或要求数据计算速度较快的实时控制不适用
6 ^( H5 h0 i/ R k' I 比较浪费RAM m- W4 S5 C" @1 [: p8 ]( M
5 f( {" P, {2 O- y& p4、递推平均滤波法(又称滑动平均滤波法)
. ~* ]6 w- |* d: t7 V* ? A、方法:+ _) y( o6 e1 R. M5 K
把连续取N个采样值看成一个队列
! a% j1 r8 g: }8 w7 E9 W" }' o 队列的长度固定为N5 R2 k; {! R) x6 D: ^
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
( ?! C/ m% g m 把队列中的N个数据进行算术平均运算,就可获得新的滤波结果' O! [( O" s! Q& a7 ]+ M
N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4% ]' W* p" ^0 {# G# ~1 ^0 D$ I: c
B、优点:
: f, G g7 n" |" @1 L 对周期性干扰有良好的抑制作用,平滑度高
5 W& L+ Z- k) s 适用于高频振荡的系统
' K$ G6 t; [+ o( J! q; e7 D$ ` C、缺点:
3 p& D0 ]# D8 v4 y3 W' ~6 } 灵敏度低
* s! X" ]5 x. N4 |8 j' ^ 对偶然出现的脉冲性干扰的抑制作用较差% d+ i: l4 t+ V" w. j
不易消除由于脉冲干扰所引起的采样值偏差
( _3 K& ?$ R" ` O- k( i! W7 F 不适用于脉冲干扰比较严重的场合" X& k' ]3 M* P9 |
比较浪费RAM5 f, D0 f, S( |2 ?
, _. p* q; s3 C& u/ z% H5、中位值平均滤波法(又称防脉冲干扰平均滤波法). D, [" i$ |* A5 ~- e8 s2 [2 W, p
A、方法:/ m3 v- y& \6 w! [1 h% G7 B3 w
相当于“中位值滤波法”+“算术平均滤波法”+ ?% |/ u+ A& u7 W7 i8 E0 @3 {8 V
连续采样N个数据,去掉一个最大值和一个最小值
: O7 Z' ~+ r) O- ^0 Z+ s 然后计算N-2个数据的算术平均值0 l3 r( \# \. ]! N
N值的选取:3~14
8 S3 E+ B+ z7 G& q' j0 h B、优点:
4 C: k/ d- G8 e' c. x 融合了两种滤波法的优点3 ?- r- [- ?( T" ]* q9 ]: f+ D
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
" Y. |5 F2 e% o' I3 \ C、缺点:9 L( b: p) o; P3 z
测量速度较慢,和算术平均滤波法一样# t1 e/ \4 A* ~8 u, Y, V
比较浪费RAM
- Y8 c4 Z8 l' v8 }: C5 U8 m
& @3 b8 m3 E1 p/ }, L% v& q' m" N3 y; f6 C
6、限幅平均滤波法* `( X& S9 p/ x4 U; \4 T j
A、方法:1 E0 q- E) d% s' O# I) n0 r& r
相当于“限幅滤波法”+“递推平均滤波法”
. Q: t6 o, I8 J5 x/ U1 L 每次采样到的新数据先进行限幅处理,; X8 D$ v" u; t2 e* p* X
再送入队列进行递推平均滤波处理
) l: E9 @. i9 S/ a6 u" c B、优点:" r/ ~& f9 R4 u
融合了两种滤波法的优点7 U% K' f+ T9 M, h% i/ K3 ?! H, u
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
% M5 u# \7 |$ F C、缺点:" j5 W. s8 E+ Y& Q- u2 Y5 j* F* E$ N
比较浪费RAM
# C9 U; Q/ Z0 {' z8 @
: l, E4 w1 }$ K7、一阶滞后滤波法
9 I2 W! A/ |% E& n A、方法:* G# s4 w' L* e, X3 ?8 M
取a=0~1
( ^ L/ f( I7 ^5 ~$ V9 O2 m& E 本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
6 M% Y/ r) D; \. x' X O B、优点:8 W% X1 Q2 O) M8 I8 s* T
对周期性干扰具有良好的抑制作用
5 X/ G: [" q' d6 X# P1 a 适用于波动频率较高的场合% j; r7 m Z6 w" @0 `
C、缺点:
6 T: M3 o% X8 G. @, ^ l# w0 N4 A 相位滞后,灵敏度低: K8 f1 L0 I; [, s- ]0 [1 x8 n9 l
滞后程度取决于a值大小
: M. c7 T/ ]4 m m' P: u4 x 不能消除滤波频率高于采样频率的1/2的干扰信号2 @" q2 N3 \3 c! ?# g0 d( R+ g
6 Y1 d: M% q* Y2 c$ k
8、加权递推平均滤波法
2 B: C& D9 W: ?% K( z3 R, K- k: U A、方法:4 i# V( ^& }3 W5 y; L; c% @
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
$ D" q" D: ~% f0 i* J5 l& u) k3 s 通常是,越接近现时刻的数据,权取得越大。2 A9 F2 j& X1 M4 p2 b$ T. I
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低$ L+ _$ Z& g+ H$ N
B、优点:
! L' u* Q& D2 g' l 适用于有较大纯滞后时间常数的对象
4 H$ A4 G3 ` p! m$ @$ G 和采样周期较短的系统
/ o) v1 N' K& W" H1 y C、缺点:3 C) ?6 e* G9 a
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号
8 d- x% e& @4 |0 k' ]" [/ y4 p9 P 不能迅速反应系统当前所受干扰的严重程度,滤波效果差" v0 T0 L; ]! {, u1 p2 |
! U% ]' ?& S" i- Q+ X
9、消抖滤波法
$ n" H' \0 I; P A、方法:# h6 J7 a& i% u! } R
设置一个滤波计数器3 b3 k0 k! A1 ^, e6 k
将每次采样值与当前有效值比较:
% w) P/ T+ t* m5 ^5 ^0 B& a 如果采样值=当前有效值,则计数器清零! X6 K: ~ K' g" C# ?- }
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)0 N s; P# I/ y4 l* \4 g# a- D
如果计数器溢出,则将本次值替换当前有效值,并清计数器
( I! {/ y) W8 f B、优点:2 B: b) E( Q: t2 G- l6 K) r
对于变化缓慢的被测参数有较好的滤波效果,
- H+ g0 R$ }* W 可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
4 |. k8 }' G5 Y6 A, _# ]" n' j C、缺点:& O# u& h; L) @3 E( A1 G }
对于快速变化的参数不宜9 ]4 a0 E# n; V$ ~- H4 K
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导
! c0 N2 c7 Z1 d7 n f2 o& L入系统
6 r& _& b$ N, b( E; z& B0 e' p$ F0 g8 f% i5 s9 V. ?9 p
10、限幅消抖滤波法
0 f! {! ^+ ~5 a9 s A、方法:+ H6 |% n$ D: f/ c8 f
相当于“限幅滤波法”+“消抖滤波法”
. h2 E1 E" [" _! M) o6 p: N 先限幅,后消抖' C1 f+ A n6 k6 F' \ T# m+ s
B、优点:6 F% W; M. W; U- N2 ~
继承了“限幅”和“消抖”的优点2 e2 B: T" T7 G. E! x! S
改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统" Q, L e) u- O! ?3 p2 `( U
C、缺点:
0 a4 @9 y+ v& @0 w/ Q 对于快速变化的参数不宜 |
|