找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

551

主题

1470

帖子

3万

积分

EDA365管理团队

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

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

EDA365欢迎您!

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

x
1、限幅滤波法(又称程序判断滤波法)
6 m, |1 r4 r7 Z6 T, SA、方法:7 _) \1 \& X3 @( Z# [" R
根据经验判断,确定两次采样允许的最大偏差值(设为A)8 N: u. ?6 f0 \) y  s! ^
每次检测到新值时判断:' s# r5 R) m, o4 ?+ ^
如果本次值与上次值之差<=A,则本次值有效
3 r4 H9 u, s" F3 Q- H  v" _如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值8 N/ o; k, a1 e' a$ ^) l
B、优点:
- d$ l6 u2 M7 L: R5 p/ p  t- N能有效克服因偶然因素引起的脉冲干扰
" Y* G$ O8 z7 J' E( I6 fC、缺点$ q* G! L+ B' ?
无法抑制那种周期性的干扰
" A' H8 O, ?0 c( ?0 ?# d平滑度差2 d3 I- P- @+ w/ p
7 J, p/ {6 x' H! \
2、中位值滤波法# b- ~  A: l  u( z/ k  m, i
A、方法:
/ m& i  g6 p( ^2 Z, b) [: l, o3 o连续采样N次(N取奇数)" x  ^* _( a- T7 I5 ]4 t- B) r4 m
把N次采样值按大小排列, F% ~4 q6 A( a0 y5 p
取中间值为本次有效值) @; _* }' ~$ X- e! J
B、优点:
6 A5 N; _1 L" C能有效克服因偶然因素引起的波动干扰
; ]" O  F8 Y  R对温度、液位的变化缓慢的被测参数有良好的滤波效果' j4 j0 }# y4 t; b) v' M
C、缺点:% G9 g) `' E7 W3 ?* M7 G
对流量、速度等快速变化的参数不宜3 ~3 h0 p) d. ?- f# n9 n; G
4 r) K3 [% Z$ z) N
3、算术平均滤波法
* s1 @. N' m3 P6 T0 YA、方法:
  F; E+ {# e9 G/ J$ `6 Z: Q! g: M连续取N个采样值进行算术平均运算
" ?/ a1 o' A5 {" oN值较大时:信号平滑度较高,但灵敏度较低3 p% O8 T' j* c$ i+ p+ H8 v
N值较小时:信号平滑度较低,但灵敏度较高! H5 P' Z, ]; o. L
N值的选取:一般流量,N=12;压力:N=42 l/ |) [+ K* H: H6 C" O: Z
B、优点:2 I) K8 a8 p7 l
适用于对一般具有随机干扰的信号进行滤波2 b; L- ]% H( K  K5 n! H& \
这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动- @7 I) l! S; U; @# ~5 n. C
C、缺点:; [; x5 N' p" |2 ^5 ^7 Y
对于测量速度较慢或要求数据计算速度较快的实时控制不适用3 c0 J4 j& x; \1 I0 n9 }
比较浪费RAM
( j) u( X$ E/ |/ z
3 x- K, S6 H# ~2 z$ s0 T4、递推平均滤波法(又称滑动平均滤波法)$ X0 g8 C' h2 i5 a" j
A、方法:
9 h3 ^% [% A' w+ X6 M/ v把连续取N个采样值看成一个队列
4 n; |; _" x& \. s& c5 P队列的长度固定为N
; @, b' B2 ~! A1 E  e每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则)6 g+ T" R5 H6 o2 v6 T: \
把队列中的N个数据进行算术平均运算,就可获得新的滤波结果
. ~/ m# U+ g: Q3 c5 P( S9 P  qN值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4
) E; R. B9 c1 i7 QB、优点:9 L: [' W( ~$ F! f( {3 X
对周期性干扰有良好的抑制作用,平滑度高
3 ~# r; {2 M1 C% a' V# V适用于高频振荡的系统8 a8 T& K+ a# M
C、缺点:  P& I" O; l6 W
灵敏度低7 p+ I" W+ T+ l' y) R% U) P' c/ W
对偶然出现的脉冲性干扰的抑制作用较差
  O) H5 s9 p7 X2 I8 h6 D; {不易消除由于脉冲干扰所引起的采样值偏差
. j6 {# h+ t; W不适用于脉冲干扰比较严重的场合
( O8 G9 F/ r- Y# q1 h1 j9 d8 s8 j比较浪费RAM: K) H3 q% p: |7 c6 F9 c

; V4 f" K5 ?# i* Q6 ]5、中位值平均滤波法(又称防脉冲干扰平均滤波法)
1 ^, ^5 u. x% T7 lA、方法:
! N$ A1 G) |" A5 e$ f8 c" R& T相当于“中位值滤波法”+“算术平均滤波法”
1 D+ s7 D: v0 K: h# ^5 S2 E( a* X连续采样N个数据,去掉一个最大值和一个最小值- n/ ?! m+ K; {5 X6 y  K( G
然后计算N-2个数据的算术平均值
6 R+ `' h& O7 P2 w, _9 h2 r. J9 bN值的选取:3~14. l: e* v- E, v! x5 n. ~  r* v6 s
B、优点:( P+ D1 J4 K) g! c
融合了两种滤波法的优点
$ _  l( _) g2 ~对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
% R# z7 F2 E. l8 `, E5 dC、缺点:
8 x/ y0 ~8 i$ {7 O, P8 e* f4 j5 X. }测量速度较慢,和算术平均滤波法一样
0 z+ l4 X, Y) c比较浪费RAM. `9 }4 m6 [. Y# c' R# I

7 ~+ K3 _% l/ [, @1 b& d' k" Y$ S4 l& r, K. E. W5 T

% I5 w6 g: U7 ^( [9 N& w
9 \* C, r* L- c- B  W) r# y" e4 @  u  z
6、限幅平均滤波法/ m" R4 b8 W% O. c- y/ d
A、方法:7 l2 k% y$ m1 n) A) O
相当于“限幅滤波法”+“递推平均滤波法”
- P* U' S/ f8 h- k每次采样到的新数据先进行限幅处理,! @% p) {, P9 b! l! B. B4 b$ R
再送入队列进行递推平均滤波处理8 J/ Z4 {# k6 ?) \
B、优点:
3 K" _/ a- t+ _) x! t! t. I$ l" z融合了两种滤波法的优点
9 t9 r/ B3 I+ u1 C+ l对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差
+ y2 u! @& @3 v4 c; O/ CC、缺点:1 C3 f8 F% J0 C; V6 b  ]
比较浪费RAM  g1 |4 c$ m; J, b; `% s; K

# `6 ]- b" d, \9 J/ R( `. r7、一阶滞后滤波法0 i. F4 K' L' h$ I
A、方法:
. o6 C. K% h- Q! s取a=0~1
. R8 }$ q( o& Q0 c( }, s1 t本次滤波结果=(1-a)*本次采样值+a*上次滤波结果
' I  ^2 A' q. p7 u, _8 HB、优点:
9 |8 X; V& F  p+ J对周期性干扰具有良好的抑制作用' v2 v/ R) i7 Y/ j+ E0 I
适用于波动频率较高的场合: w6 [# L9 V9 {8 J4 M0 ^, _
C、缺点:
/ [# T1 \  X/ o5 z, _5 X相位滞后,灵敏度低
/ |- d( i! g  i滞后程度取决于a值大小
! Z' y& r' {- q* f- F+ C, e9 _5 [; l不能消除滤波频率高于采样频率的1/2的干扰信号
6 }. d3 l) e" [8 D+ {4 C* x
" E. F0 s3 W5 n' w  {7 ~/ v) O1 p8、加权递推平均滤波法
/ L( u6 n6 A, v* F  S) v  F$ c1 A  cA、方法:
7 y' t" s$ h8 T9 L0 D5 j是对递推平均滤波法的改进,即不同时刻的数据加以不同的权
; A5 Y$ ]# @8 H& Z4 F通常是,越接近现时刻的数据,权取得越大。2 t9 D) j7 }5 O/ K# J- L
给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低' Q# r; r! x7 f6 I1 i% p3 d9 O1 O* v) q
B、优点:
0 ^3 H0 n# Y0 h- Z0 U7 {! F适用于有较大纯滞后时间常数的对象
. z3 i+ N  i: o/ w. K6 ~和采样周期较短的系统4 b/ l* X$ Q8 G& T6 M' I
C、缺点:) u5 g; u- r: f
对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号
% M( A( L  P- K* a不能迅速反应系统当前所受干扰的严重程度,滤波效果差
( l$ E+ ^* `0 N$ k+ j3 u) v9 ?' d+ _) Q! e9 M
9、消抖滤波法
% g) W5 X( ~' R9 x6 q; h- Q8 i  mA、方法:
  f) E) W; J1 n& l) h  P设置一个滤波计数器. M/ P. v* a" W0 e
将每次采样值与当前有效值比较:9 D) U8 ^7 V( {7 T3 [
如果采样值=当前有效值,则计数器清零2 e; `% q  S/ V7 F
如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出)2 }" ~0 z8 m4 G/ X) r
如果计数器溢出,则将本次值替换当前有效值,并清计数器/ v6 _/ N+ `; E; G! }3 E: s
B、优点:
) [3 u$ y) u4 R* _, B对于变化缓慢的被测参数有较好的滤波效果,8 E& ]! Q# z; T4 w7 ^" s( P' G* ]
可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动
7 G1 ]3 `! r' U2 Z6 ZC、缺点:: h! z. Q0 s' U+ I' U9 q  N
对于快速变化的参数不宜/ w9 k9 x, g8 T8 W; O& ]
如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统
2 K8 d: @9 F5 D2 V5 T
) b5 o$ S7 g. Q: T7 _1 M& x, }' U( h  i2 Q
10、限幅消抖滤波法
( B6 V3 S1 h8 A. q( l) rA、方法:$ Q+ W' i" d# V+ F
相当于“限幅滤波法”+“消抖滤波法”
! `+ g* m! i7 o1 e  m7 q& X9 w9 a先限幅,后消抖/ _# G3 Q) e& ~9 z7 W6 p. L
B、优点:* f* d5 |% \$ A+ G1 s4 d1 @
继承了“限幅”和“消抖”的优点
$ P) a, p5 @6 X7 g) f改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-4-9 20:39 , Processed in 0.055666 second(s), 32 queries , Gzip On.

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

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

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