找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

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

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

EDA365欢迎您!

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

x
1、限幅滤波法(又称程序判断滤波法)! j  q" \. d- W. q- k
A、方法:4 W& y9 \$ t( J: S) N" P% [
根据经验判断,确定两次采样允许的最大偏差值(设为A)% R9 q$ r3 _* v5 P1 Q8 O: g
每次检测到新值时判断:
) D0 o) m+ L5 c9 m如果本次值与上次值之差<=A,则本次值有效% `' l' j, O2 T) r
如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
  Y! Q- x, P  D0 F# tB、优点:. e" R5 P/ y; N: i0 n! V
能有效克服因偶然因素引起的脉冲干扰
2 A8 C- C2 g  A4 ^8 E" s* @) LC、缺点8 L: J# N5 r; r; @
无法抑制那种周期性的干扰
/ `) [. Q& R2 D& E) j1 C平滑度差* f3 F5 u, D/ s; T7 q2 e3 ]
0 ~* m& u6 ^9 y3 h) z+ t) y
2、中位值滤波法
3 G  @% h( C& q. i% xA、方法:
# X4 q# X9 x" a: U8 O连续采样N次(N取奇数)
& p$ s, C7 T: [/ l" ^把N次采样值按大小排列7 O  l* [, u& S6 S7 E
取中间值为本次有效值5 q' k* u- `5 E, s
B、优点:
# D# C( o- ?2 G8 I5 q$ q6 E能有效克服因偶然因素引起的波动干扰- w- [( D) u8 ~* o# ^+ T+ f
对温度、液位的变化缓慢的被测参数有良好的滤波效果
" |: z9 z3 D: Z. E8 aC、缺点:
3 A$ \; D) f. G  \对流量、速度等快速变化的参数不宜
7 ~* z" ^! i( z* p8 l3 f% R1 b
6 {/ }) z! R; \& v" D! C9 t3、算术平均滤波法$ |# [: P( r  F% D7 q
A、方法:4 w9 M6 }) @$ @
连续取N个采样值进行算术平均运算
* w- R8 G5 {2 V5 P" kN值较大时:信号平滑度较高,但灵敏度较低
+ f/ x+ F, [: _7 bN值较小时:信号平滑度较低,但灵敏度较高1 a- D. w, x9 |5 E0 I" }
N值的选取:一般流量,N=12;压力:N=4% u1 ?& y# b# d, }( U$ Z0 j! o8 C
B、优点:
3 p6 Y" ~; d9 \+ C! k适用于对一般具有随机干扰的信号进行滤波
/ Y% g1 M8 M# S& m  p' g这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动
! h3 M. V. u5 u, z% iC、缺点:
0 m2 j! l. ?  c1 L& P. e对于测量速度较慢或要求数据计算速度较快的实时控制不适用; B1 s' r. \- G' z7 t# l
比较浪费RAM4 g$ ^6 J# e9 t4 A

3 s0 r) ]% }4 c4 h' A1 s4、递推平均滤波法(又称滑动平均滤波法)3 R- w) q* l1 B0 }& P
A、方法:$ W' s1 a3 _' t; i* e
把连续取N个采样值看成一个队列4 l  {% h% H- n, a
队列的长度固定为N
( R, n, D  D. V$ v8 C2 l7 d/ E6 I每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)
0 o6 ^# f2 O" G/ ^8 W+ e) {把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
$ V% q* ^) }! z* QN值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
5 j/ B. j, B' t" j& ZB、优点:
$ V& J* ?+ B& i- _0 U对周期性干扰有良好的抑制作用,平滑度高( ]# V4 d6 Q( R( `1 q
适用于高频振荡的系统
0 e; f; E# Q1 D* F, l; ?C、缺点:& x# _( a2 R$ a2 {
灵敏度低7 u" X* S, d8 X; N
对偶然出现的脉冲性干扰的抑制作用较差
" C, M. a' o$ M( x不易消除由于脉冲干扰所引起的采样值偏差
- b4 C, x0 v% u- ~不适用于脉冲干扰比较严重的场合: ^; p) A0 V2 |
比较浪费RAM
, |( ^, n% e( V7 u3 S5 E7 o5 a; }* Z# J4 A* T; ^1 [! p  L
5、中位值平均滤波法(又称防脉冲干扰平均滤波法); s" Z$ {# k7 K- q! r! _( U+ e
A、方法:1 j% n3 x% D; ]$ e* L- E
相当于“中位值滤波法”+“算术平均滤波法”
+ X5 _. N  ^2 R; `( q连续采样N个数据,去掉一个最大值和一个最小值, w! D; b2 i7 D; N, h0 o( N
然后计算N-2个数据的算术平均值6 Y6 a( f8 s9 r: ~
N值的选取:3~14# r9 r  U6 }' f3 P
B、优点:
6 U$ b' Z) c( K3 Z/ L3 l2 M) _融合了两种滤波法的优点8 d0 {3 A$ R7 I1 V, {
对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
/ E8 e3 \: e$ ~! v, U$ w% HC、缺点:
4 G7 Z/ k; H  V+ \/ x  c1 b- }测量速度较慢,和算术平均滤波法一样$ `4 G1 o! P2 b
比较浪费RAM
; L& Y1 j- W" @, z9 v5 Q6 f5 V+ o) T* G

* V4 V; X3 u/ z$ S
  _2 M2 L3 \: E/ u
1 z6 L* v0 M6 X- G+ `* A3 u5 A$ d0 E8 ]1 _8 B2 b3 S  u
6、限幅平均滤波法3 s- Q8 J6 f1 A5 K( m! K" I) l4 o
A、方法:8 T: b( [' j( i% s. m+ ?
相当于“限幅滤波法”+“递推平均滤波法”
) R# z6 v4 o# w1 C5 K" I. u, f每次采样到的新数据先进行限幅处理,: X7 b4 \: @7 ], Y- ~
再送入队列进行递推平均滤波处理* J* c. |: R! ?) a2 P1 Y/ k
B、优点:  {5 p( D' n; q
融合了两种滤波法的优点
  S: o* L1 m: \6 A5 r* F/ Z对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
( a( e& U3 [% R1 `C、缺点:
. R8 p/ v5 V) D: E+ v比较浪费RAM/ L# E5 Q0 d# |2 ?  j

8 `6 l/ W8 K! d) y* q7、一阶滞后滤波法6 t% Y) X( l0 j- G; i& Q4 |3 b; O
A、方法:
. \4 r$ n8 _1 `& i) k( \2 H+ L% L2 X取a=0~1
! O4 V2 u  {1 l2 H+ }本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
* s) [( I2 A9 W0 u1 H0 T3 MB、优点:% L, j6 H! n: K; [4 p8 \
对周期性干扰具有良好的抑制作用
: @3 ?, \+ H; d+ S5 A  u$ p0 Q适用于波动频率较高的场合$ T, o, k8 R' J
C、缺点:( z) B. ^! h8 }( F( A" K
相位滞后,灵敏度低
8 X& T) t8 `$ Y0 U' r滞后程度取决于a值大小
+ v1 |4 s9 {) ?  B不能消除滤波频率高于采样频率的1/2的干扰信号
6 j/ a( b! L# e! d9 s1 @7 e7 j# h: [# D* I& [, v9 F8 I
8、加权递推平均滤波法
  ]6 v5 f* C; J1 G% c1 [1 f8 bA、方法:
+ b0 y- a* H1 M5 t4 Z' ?# S是对递推平均滤波法的改进,即不同时刻的数据加以不同的权2 ?# N+ G7 c5 q/ q9 q' J
通常是,越接近现时刻的数据,权取得越大。0 T: S/ e$ {! q5 z  s, v$ U0 w
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低+ ^1 D$ r0 @% |  j% ~8 U3 o  u
B、优点:
7 A0 y! {: c' Q  D适用于有较大纯滞后时间常数的对象* E4 }" R. Q5 @3 v* ?2 E
和采样周期较短的系统, B2 y9 M5 f( k$ A! m" e! u
C、缺点:2 k: z9 d0 G9 J
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号% V$ o" T. @) i8 g7 O
不能迅速反应系统当前所受干扰的严重程度,滤波效果差
! I& E, b7 K: K
7 q5 ^, V1 D: ^9、消抖滤波法/ \4 L4 p$ e0 g6 ]3 E
A、方法:' A5 n' E% f' a( U$ O0 J% D
设置一个滤波计数器$ k5 F9 r9 h3 y1 j
将每次采样值与当前有效值比较:8 I' p, U2 X9 D2 Z% A" f
如果采样值=当前有效值,则计数器清零
6 x6 q! Z1 }& @9 f如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)
5 [' H9 i1 i$ R  g! [* z如果计数器溢出,则将本次值替换当前有效值,并清计数器0 D4 O/ @6 i0 J- g- q% c
B、优点:0 y* {8 B$ _, N  |8 h9 a
对于变化缓慢的被测参数有较好的滤波效果,
/ A- x# _  J( m% r1 }8 d6 Y1 A可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动9 r: N, E3 P- R( C( }
C、缺点:1 E# |: |$ U' @! h  N: O
对于快速变化的参数不宜& J  Z- q) z9 f1 b
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统( i9 ~5 ?3 T) L0 `
. s) B& Q* A7 w

6 K9 [' H& v3 a& H( F' o10、限幅消抖滤波法
& I' H2 |4 F# r1 FA、方法:3 L& ^4 j9 [  y
相当于“限幅滤波法”+“消抖滤波法”
" U9 J: u* j6 g. T2 o  ?先限幅,后消抖, H1 h1 d# Z* [+ o' X" v
B、优点:
' [/ m- d& r; V继承了“限幅”和“消抖”的优点
( h7 q" m$ ], U  o7 ]- `改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-18 15:46 , Processed in 0.056485 second(s), 32 queries , Gzip On.

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

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

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