找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1|回复: 0
打印 上一主题 下一主题

[硬件] 几种常用的数字滤波器

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

积分
39487
跳转到指定楼层
1#
发表于 2019-9-27 15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
1、限幅滤波法(又称程序判断滤波法)
. Z7 D) O7 _, Z! f: `3 W0 r, y6 ]A、方法:* s' X" L& ^+ n3 e- ^1 h
根据经验判断,确定两次采样允许的最大偏差值(设为A)
7 N. U: R: Z$ Q0 B! i% v. A每次检测到新值时判断:5 P% M+ ~8 I6 {; E
如果本次值与上次值之差<=A,则本次值有效* N0 p5 P# \5 q1 t" M8 c( D* ~
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
/ [* V; U6 `( N4 i7 _7 Z1 EB、优点:/ i" W" z7 Z( L- c' p
能有效克服因偶然因素引起的脉冲干扰7 B% u7 A  e/ y+ @! g
C、缺点
6 G* k8 R8 h0 Y! \5 j/ U+ ?无法抑制那种周期性的干扰( e3 P" Q9 e) F
平滑度差9 S# T! v4 T) e& J4 ?1 m
$ {$ |+ H" S0 @; P
2、中位值滤波法
" y. Q) _5 h2 z% G/ i2 m! p. jA、方法:/ [& c2 V( f4 d" O* o6 x( c
连续采样N次(N取奇数)8 B( ]4 b  I( ]  V2 D: V) T. L2 ]
把N次采样值按大小排列
: N; ^4 k' w& z" c8 w9 W7 i取中间值为本次有效值
3 `/ Z4 c% I- h; l: SB、优点:
' p+ p1 d& I* s2 i5 }能有效克服因偶然因素引起的波动干扰% r$ {+ d* u% i8 h2 g, s$ Q& T
对温度、液位的变化缓慢的被测参数有良好的滤波效果
1 T# R: p0 ~+ w5 Y0 mC、缺点:% T. d5 p6 @3 a; E+ n
对流量、速度等快速变化的参数不宜
: W  F! q$ [) a; [9 ^# B. v9 r
" N" k. i7 F; S) O0 z4 n0 |. y3、算术平均滤波法4 t/ x: U9 r7 q+ R) ]7 V- e
A、方法:
. t5 l9 A  I7 S/ J连续取N个采样值进行算术平均运算0 a0 d5 @) d/ o& y  t4 b
N值较大时:信号平滑度较高,但灵敏度较低
# t' j8 @* `' Q% w* cN值较小时:信号平滑度较低,但灵敏度较高2 K0 V7 i# l5 C6 h4 ]4 E
N值的选取:一般流量,N=12;压力:N=46 k4 ^' L, }4 y# f9 F
B、优点:
* D" _& x# `5 f适用于对一般具有随机干扰的信号进行滤波. c$ c3 D% o0 D4 k) `
这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动
$ u/ u  [: f( DC、缺点:5 n, ?3 `' W* ~  n  P4 n
对于测量速度较慢或要求数据计算速度较快的实时控制不适用. `: L  o( J0 W% M% E$ M0 {
比较浪费RAM
; L( A& G* G- [/ V) a0 e3 q! |9 a% w* ~0 X2 T
4、递推平均滤波法(又称滑动平均滤波法)% H- m  s; p4 n: x9 {! R
A、方法:
1 j9 ?9 V* Z& J: u1 _  H把连续取N个采样值看成一个队列* L: J4 E, A# t; @6 `  e
队列的长度固定为N) K" g" H( x5 |- u  S- u
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)) ]' m, C6 A! d7 }
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果' B6 v  p5 E0 e6 F0 _+ A
N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4; z7 B, F! J6 O3 K8 _& d
B、优点:
$ b' y/ V1 v5 k0 N对周期性干扰有良好的抑制作用,平滑度高
; b; ^- f, {$ v  [8 a' t$ O# ]适用于高频振荡的系统% N; v- ~0 O  {- U& ~0 k! {
C、缺点:
* w8 ]+ W. F9 e) W  q灵敏度低/ p8 t8 F- T( L2 P8 K# w& I$ r  J
对偶然出现的脉冲性干扰的抑制作用较差$ \/ e& y! W: Z" Y. R1 @4 o. p. y
不易消除由于脉冲干扰所引起的采样值偏差
5 i# I  ~) t) z+ ]  Y$ ~$ ^# G不适用于脉冲干扰比较严重的场合
, W$ ^" Y! |- m" C* O比较浪费RAM) x$ @, \0 g9 a# J

4 {/ d$ t6 V! c2 q3 z5、中位值平均滤波法(又称防脉冲干扰平均滤波法)4 s# B4 @4 {0 G! U% N
A、方法:
5 X6 v* h6 q2 B. }8 n, {相当于“中位值滤波法”+“算术平均滤波法”
" v' d) k' `9 @' B1 W连续采样N个数据,去掉一个最大值和一个最小值. k3 c3 \) z! H; T! F- R
然后计算N-2个数据的算术平均值8 y9 U9 j2 u$ g& V5 j" O4 v5 \
N值的选取:3~14
! f# ~8 S3 f2 o$ a4 m/ MB、优点:
4 c9 v/ Q# K1 K- X融合了两种滤波法的优点7 v" N# Q, Z3 y9 U
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差& P- [! Z+ N% R9 @: u8 t" r
C、缺点:  X, [' ?! W' f* \1 Y
测量速度较慢,和算术平均滤波法一样+ Q# E) l, ]/ Y# g4 p, U
比较浪费RAM; K2 j1 ~( O6 d  O( J% |; |4 g% t4 O6 ?( v

; X" }2 [* Z; j! K+ S$ `; f# \7 n6 p" ?( _6 S
8 h) Y% X  d! k) v( a- Q

/ k' f0 x/ F  }$ |, z8 N+ ?$ x4 q8 I- T7 {6 H
6、限幅平均滤波法! z0 K1 F! j% Y& B6 G+ c
A、方法:9 s  Y' }9 x3 q1 Q* r/ t6 s9 X
相当于“限幅滤波法”+“递推平均滤波法”
8 f5 g4 ^, X0 ?' c: p每次采样到的新数据先进行限幅处理,( q! g7 p' l3 Z* W0 U+ s0 t/ k- z
再送入队列进行递推平均滤波处理9 }7 n4 [2 ?9 V& H4 e; N  I0 f
B、优点:/ [- q% A0 T5 Q% G3 a
融合了两种滤波法的优点
. v, P$ w, }8 [' t  a对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
' [- y* r) f% p/ j# aC、缺点:6 `$ P. P$ Y3 t
比较浪费RAM; ?, M. T  a- D  F* x

! I& [/ F+ Y) g; w- f7 J7、一阶滞后滤波法/ g7 D9 H; e8 C, g2 O
A、方法:; u& V0 q0 c7 J
取a=0~17 }( @' S5 A( J* C6 Q  p, Z
本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
. B3 j. r7 v, [& JB、优点:6 f  D6 K( E7 X% w' X( c0 u
对周期性干扰具有良好的抑制作用% T) s8 O- X+ F( `( e0 l) R& A
适用于波动频率较高的场合
$ |$ X, l. h3 z* o7 kC、缺点:- H" ~8 u) ?: F- l) J, u
相位滞后,灵敏度低9 n, ]% k6 }" }" ^6 n4 `5 e4 R
滞后程度取决于a值大小8 v% ]- n. `, _1 I+ b2 {1 c/ q8 z$ Q
不能消除滤波频率高于采样频率的1/2的干扰信号
1 ~8 F( m$ b! V4 ]: @  M( T7 u( E: c% c4 B7 J
8、加权递推平均滤波法
; A$ S8 d+ k4 r. @( mA、方法:0 L! Q0 r0 r, {5 y
是对递推平均滤波法的改进,即不同时刻的数据加以不同的权' w: f# r% B6 n5 r" {" D' S
通常是,越接近现时刻的数据,权取得越大。
7 l- h6 B( J" z( s给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低
, _% {) H4 N& g- ~4 rB、优点:  H9 n) J: p+ z0 c* c( {* B* d
适用于有较大纯滞后时间常数的对象; m- l' E7 |1 r; H; u' U
和采样周期较短的系统
4 q9 N( u% S8 f7 E) P2 KC、缺点:4 M2 p2 a3 [. A* b1 B5 S
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号
. m0 I4 j' H- r3 I7 V4 r3 P3 z不能迅速反应系统当前所受干扰的严重程度,滤波效果差5 J9 E  A% m1 |% k
( u0 m/ I  V# Q- b# k6 I
9、消抖滤波法
8 Y1 ^8 Y9 z- ^A、方法:/ R: T. y; C7 v  r$ W( w: ^
设置一个滤波计数器
1 g# V; D: E+ Y% S6 G+ x- y7 L9 @7 o! l将每次采样值与当前有效值比较:
. q) i; k0 {" x: u+ c& J如果采样值=当前有效值,则计数器清零5 }1 q+ Z  l: k5 W- w6 g8 {4 O
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)& ?4 k: Z  f' k; b+ A3 O& Z5 D
如果计数器溢出,则将本次值替换当前有效值,并清计数器6 ]- i  b% z4 b% a) X5 @1 Q. e  ?  f
B、优点:
% J. N4 p' z6 e; O对于变化缓慢的被测参数有较好的滤波效果,
( R. T9 o1 A# z可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
& r8 E5 G- r/ k5 V9 [* ~2 WC、缺点:9 ^' L$ \6 j! L# a! ?' Q
对于快速变化的参数不宜
. @# S( h% E. W* ~如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统
( G, W2 }) `) S
; V$ K" a% K9 a# \; Q' c3 V: \6 \1 ~* e! `' ?. l
10、限幅消抖滤波法
$ f+ d0 d7 p3 S. V8 k4 M1 j& FA、方法:
8 Q6 `- `) c9 F. O+ |9 d& t相当于“限幅滤波法”+“消抖滤波法”# b; m1 u$ ^! ]5 _3 X
先限幅,后消抖
: P$ m9 f7 k0 S0 v1 @- q) ZB、优点:1 b! f1 p9 `% s; `4 r" V
继承了“限幅”和“消抖”的优点& l  Y8 T, M* I, k$ n2 J' V. d
改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-4-7 09:35 , Processed in 0.062271 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表