- 在线时间
- 0 小时
- 最后登录
- 2005-4-4
- 注册时间
- 2005-4-4
- 听众数
- 0
- 收听数
- 0
- 能力
- 0 分
- 体力
- 57 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 18
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 2
- 主题
- 1
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   13.68% 该用户从未签到
 |
软件滤波方法5 G& b& H8 p R6 g2 Q: e3 A
0 O, U* [6 O9 C6 V" E
第1种方法、限幅滤波法(又称程序判断滤波法): p6 S b$ a H/ t
A、方法:
/ Z" x; m! H: V. O: P. [根据经验判断,确定两次采样允许的最大偏差值(设为A)* q2 v% k& ~/ z" w) W& P
每次检测到新值时判断:
" d9 D! r; N& E1 d( V如果本次值与上次值之差<=A,则本次值有效4 d t: A- G# {$ o$ n5 v) a$ i
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
e) ~/ w* ~ ^! P7 GB、优点:5 L' Y5 s$ e9 N. r
能有效克服因偶然因素引起的脉冲干扰( _: C! ]) D% h7 O2 {
C、缺点
V6 u; C& _8 l2 u' B6 y无法抑制那种周期性的干扰
4 n G0 m$ B8 `- n" O9 {5 m2 F平滑度差' s' U4 }- B j
$ E) K# Y6 O: D第2种方法、中位值滤波法+ ^: O) V" K- Y" m. N) J
A、方法:9 ]/ T1 {4 x5 G! Q. ?$ S
连续采样N次(N取奇数)! n6 D1 |# l; t* k9 l
把N次采样值按大小排列! {( p- s& ?7 \ o
取中间值为本次有效值' V S1 @5 i! H/ L0 Z
B、优点:/ ]: S7 M: J; E8 v
能有效克服因偶然因素引起的波动干扰" g' B+ ]; j3 S4 D9 i
对温度、液位的变化缓慢的被测参数有良好的滤波效果# ^4 ?+ v' C" p
C、缺点:
# C" O e; @+ C; q对流量、速度等快速变化的参数不宜+ p+ V8 B! p8 X, `8 g- j2 L$ Z
3 |% d9 a3 X! {7 r' [ v1 e& B
第3种方法、算术平均滤波法4 S1 e4 i* Q# l$ K% \
A、方法:4 C9 p$ X& b" y7 H( I
连续取N个采样值进行算术平均运算
( \& X3 g0 M9 TN值较大时:信号平滑度较高,但灵敏度较低
% n. X% Z+ m, X" T& pN值较小时:信号平滑度较低,但灵敏度较高8 g+ M" [" B1 g: Z5 H
N值的选取:一般流量,N=12;压力:N=4
/ T+ h6 T, Q/ V0 M+ ]; NB、优点:/ m. z! Q1 P; f) J# u- b5 q
适用于对一般具有随机干扰的信号进行滤波
. i$ c; B2 }2 `0 a: j" T这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动- L/ C, _; |& T' r% W l
C、缺点:
- Z* D3 w: D4 c! o. B对于测量速度较慢或要求数据计算速度较快的实时控制不适用, I2 O/ O" S4 k# W, J6 W
比较浪费RAM; K4 C3 s1 [" b
* V# I( X. W7 ~: Z4 M j
第4种方法、递推平均滤波法(又称滑动平均滤波法) B# h% w- e1 I; a
A、方法:
( c" Q5 M; t+ \: n& p把连续取N个采样值看成一个队列
; c9 i( @1 Q7 z$ y9 z* T队列的长度固定为N4 w! n% j I- t; \6 ]- l$ \( H% {
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
5 X% F! z9 u; R把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
: }' \) B7 P( {N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
- m; {! R, I- z* mB、优点:
Q$ X$ F- |! n对周期性干扰有良好的抑制作用,平滑度高
: o+ Y n: g# x: k8 B( D) ]适用于高频振荡的系统 / U0 [" t. ?/ q- ^) J5 K
C、缺点:
' N8 A1 a q* ^, N灵敏度低
, ~- J! ?0 `9 k6 O! B/ q; g ~* f! |对偶然出现的脉冲性干扰的抑制作用较差
3 `7 ~0 s4 _0 c! g不易消除由于脉冲干扰所引起的采样值偏差4 w1 {6 G/ ?6 i# e. @5 ^
不适用于脉冲干扰比较严重的场合
^9 j, i! x$ S8 y$ C* ^6 q! U比较浪费RAM
$ `' G- `# \2 U8 Q
/ M4 f, E2 w" d( G* Y" c3 m第5种方法、中位值平均滤波法(又称防脉冲干扰平均滤波法): x* S. [& w: k0 ~- ~: }
A、方法:
b- S3 ^ _# m7 Z& t; K相当于“中位值滤波法”+“算术平均滤波法”1 D3 @) D9 ?4 Q+ _
连续采样N个数据,去掉一个最大值和一个最小值
: P" M* @7 f4 u3 g% m然后计算N-2个数据的算术平均值
7 M$ o# j, y: ?/ O V3 M4 o% W3 iN值的选取:3~14
+ [$ I8 Q" I. a8 W$ ?+ u. oB、优点:
8 e7 _" k% [8 L" X c+ q融合了两种滤波法的优点
2 N4 w( [! j, ]9 b g* l" S8 w对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差/ L5 P: y3 \- R/ |7 N
C、缺点:. b; Q- E8 U2 y
测量速度较慢,和算术平均滤波法一样
7 c$ ~& c6 ^2 W6 [比较浪费RAM9 c1 F9 r" x5 R: M
( ~# t* U2 @- A7 u1 D
9 o: I; W9 g4 x# l
第6种方法、限幅平均滤波法
' ?$ a( X: U& C9 J& gA、方法:- i( K% q! Y7 x' n! Q
相当于“限幅滤波法”+“递推平均滤波法”
! n X# `, c/ C1 V; x( ]7 Q* [! G每次采样到的新数据先进行限幅处理,8 d X5 F* j) O" R2 u; S$ f8 g" \0 x: N
再送入队列进行递推平均滤波处理
0 ?( `- Z. g q5 C3 I0 [3 |B、优点:
. u( \+ a# ^! t$ D融合了两种滤波法的优点! z5 Y0 ~& y1 j+ u& e/ b
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差% v5 j: z' B( w' J7 w- V) V+ {/ N
C、缺点:- D. ]7 g) e( Z% U! B
比较浪费RAM+ e% ^( O/ [- l8 A% g! ?' p( g
1 G4 Z! X' o3 v8 c$ O第7种方法、一阶滞后滤波法5 ?* [/ @$ E) y6 m# M6 R
A、方法:
) f! Z+ k6 M1 b$ F, a T5 X取a=0~15 U- O- f, W) |& e4 n0 s: ?
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果 v1 M' X7 M/ p- b$ C1 W" H
B、优点:8 J+ L9 ~& j- O# W7 `
对周期性干扰具有良好的抑制作用
0 j C* k' |0 e% c# W$ s适用于波动频率较高的场合/ t2 L6 c" ?, d* u$ O7 B
C、缺点:
9 h6 J- w, U2 h$ l; F6 t0 g相位滞后,灵敏度低0 A+ I& f. z. a5 u3 e
滞后程度取决于a值大小
4 R; N+ u8 D0 J8 L4 B* ~0 D不能消除滤波频率高于采样频率的1/2的干扰信号
/ m# E- p0 L6 D* c+ i2 b- z: Z, s- z: v1 U% p
第8种方法、加权递推平均滤波法) g8 p) \& v9 p; s2 e: _* c
A、方法: y5 X1 f) |+ V+ g' @
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
' A( W, t" w+ d& g" ]0 [5 I通常是,越接近现时刻的数据,权取得越大。
8 k+ V" x: _7 Q' ]0 a$ q+ P给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低7 D! l, O* c: X. t6 K# I, [
B、优点:
! e0 `" j7 z K- i/ G适用于有较大纯滞后时间常数的对象8 R9 p4 B8 v: o( W2 q3 x! g) f
和采样周期较短的系统& t( t1 b- `; a, h* e
C、缺点:
9 P$ Q. S; U" {9 B对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号" V# i4 ~' S# R) Y5 H2 ^. O
不能迅速反应系统当前所受干扰的严重程度,滤波效果差. g) _# e/ j! J& J; z( J) x3 V
* L8 ?# f. L ~" {+ }- C; Q第9种方法、消抖滤波法$ v6 [8 V6 e$ z1 b% O2 x7 X
A、方法:
% A B% t- y. S+ q# X设置一个滤波计数器4 X; y" |& v1 ^4 ^+ y2 W) y& j, I9 O
将每次采样值与当前有效值比较:! |. J3 h( U* @" J6 f6 J( t* g
如果采样值=当前有效值,则计数器清零
* o9 h' `" f% h* j; w3 V' u& T如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)# p4 t2 Q( {0 B, r# `; ~9 e
如果计数器溢出,则将本次值替换当前有效值,并清计数器) G' o2 n& |* E; L: t- B3 G
B、优点:- U! a* D& G0 w. W6 K
对于变化缓慢的被测参数有较好的滤波效果,- U Z) H) c. Q0 z$ u6 c
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动7 }7 J; Y$ h% U: s5 V0 A
C、缺点:
; a+ _& B, M+ m0 e* s# w( S对于快速变化的参数不宜
7 d0 X3 g* V8 L, n6 |! p# S6 N8 a如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统0 B- p: G7 c# z$ _# L+ q
4 [9 q E$ Z5 B第10种方法、限幅消抖滤波法
% i( u% u9 h/ s. gA、方法:
) v0 N7 M+ J( z- N# g, X相当于“限幅滤波法”+“消抖滤波法”0 l$ v& B1 v# E& \* g0 n V% L
先限幅,后消抖
% u6 ?# N; X+ q8 zB、优点:' `5 ]4 W! F) M8 c
继承了“限幅”和“消抖”的优点9 q% A6 P5 F; z
改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统
0 K- Y! L0 ^# \/ ^C、缺点:8 A8 O b- F: o
对于快速变化的参数不宜9 U W# u: L/ n4 K2 n2 e! W, n
$ w1 q1 q7 O; a+ {8 E$ n- `9 E
, S* e; N9 T: c" j+ T
第11种方法:IIR 数字滤波器
. U) x6 @$ \! U4 E/ }3 _( g& h+ G, Q4 V( ~. [' r
A. 方法:
+ K# T; l! |: u1 N2 n! c确定信号带宽, 滤之。
# i+ N& i; z" _* O2 J" WY(n) = a1*Y(n-1) + a2*Y(n-2) + ... + ak*Y(n-k) + b0*X(n) + b1*X(n-1) + b2*X(n-2) + ... + bk*X(n-k)
8 U" L7 H) y2 c/ ^7 R1 R: o; J9 {- k3 k7 q3 N
B. 优点:高通,低通,带通,带阻任意。设计简单(用matlab)
/ @9 f% N' _' x6 e7 c+ ~7 @C. 缺点:运算量大。 |
zan
|