|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 nuiga 于 2021-9-3 10:27 编辑
3 _/ s9 H: m0 F, X4 a6 g# b/ d" l7 U# z) F- i: D$ }' g g( D
第1种方法 限幅滤波法(又称程序判断滤波法)( [% }7 k/ A5 O N
A 方法:' z! B- B6 h0 K7 b( g4 |& S( ~! c
根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断:
7 }4 O; x. X% p9 ~- P0 U如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值;9 ~7 z. J$ X5 `( F& F
B 优点:能有效克服因偶然因素引起的脉冲干扰;
( }4 c( ]# n7 Y: u/ X/ vC 缺点:无法抑制那种周期性的干扰 平滑度差;
* x s+ C7 P5 _2 `第2种方法 中位值滤波法
( W# s) o6 l( E* ~A 方法:连续采样N次(N取奇数) 把N次采样值按大小排列 取中间值为本次有效值;! f0 K4 T" f! }" r2 L
B 优点:能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果;
7 w" j) R' \1 W/ PC 缺点:对流量、速度等快速变化的参数不宜;
2 b3 k* K u, M+ J9 @) T6 c+ Z第3种方法 算术平均滤波法% b( P# W. G( |7 C. O
A 方法:
9 C( M3 I1 I/ F( [连续取N个采样值进行算术平均运算 N值较大时:信号平滑度较高,但灵敏度较低 N值较小时:信号平滑度较低,但灵敏度较高 N值的选取:一般流量,N=12;压力:N=4;+ H3 \0 `9 ~0 K0 h1 z
B 优点:适用于对一般具有随机干扰的信号进行滤波 这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动;, {3 r6 k! e9 I3 S/ ]0 E
C 缺点:对于测量速度较慢或要求数据计算速度较快的实时控制不适用 比较浪费RAM;: V0 ?: Z/ J6 A, T A6 i9 ]+ H
第4种方法 递推平均滤波法(又称滑动平均滤波法)# H( {/ b7 Z9 X) c) Z1 W+ V" [% \
A 方法:
5 q+ h' Y5 N# E# z把连续取N个采样值看成一个队列 队列的长度固定为N 每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则) 把队列中的N个数据进行算术平均运算,就可获得新的滤波结果 N值的选取:流量,N=12;压力:N=4;液面,N=4~12;温度,N=1~4;% f( @! w, I0 y& Z# ]
B 优点:对周期性干扰有良好的抑制作用,平滑度高 适用于高频振荡的系统;7 k) @# k# @$ F' r7 z
C 缺点:灵敏度低 对偶然出现的脉冲性干扰的抑制作用较差 不易消除由于脉冲干扰所引起的采样值偏差 不适用于脉冲干扰比较严重的场合 比较浪费RAM;6 F9 m! c8 j% g' s9 z
第5种方法 中位值平均滤波法(又称防脉冲干扰平均滤波法)
4 H2 I& A; W S8 M# @: p+ uA 方法:相当于“中位值滤波法”+“算术平均滤波法” 连续采样N个数据,去掉一个最大值和一个最小值 然后计算N-2个数据的算术平均值 N值的选取:3~14;
) w" N; Z# d/ Q0 p" s7 QB 优点:融合了两种滤波法的优点 对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差;9 ~! M$ [1 U Q9 M2 @; V) C# o0 D2 p
C 缺点:测量速度较慢,和算术平均滤波法一样 比较浪费RAM;
! |. C5 d7 Q. `1 B* [第6种方法 限幅平均滤波法2 }0 U7 M; p0 |2 N1 A
A 方法:相当于“限幅滤波法”+“递推平均滤波法” 每次采样到的新数据先进行限幅处理 再送入队列进行递推平均滤波处理;
2 h; i/ a) z6 q& T2 UB 优点:融合了两种滤波法的优点 对于偶然出现的脉冲性干扰,可消除由于脉冲干扰所引起的采样值偏差;* c4 b L8 r- e
C 缺点:比较浪费RAM;
3 Z$ h' {1 D& u `第7种方法 一阶滞后滤波法9 Q- ^/ O" c8 \2 K
A 方法:取a=0~1 本次滤波结果=(1-a)*本次采样值+a*上次滤波结果;
6 ^ V/ k/ }+ h( Y2 K5 H( lB 优点:对周期性干扰具有良好的抑制作用 适用于波动频率较高的场合;
" i+ f' k; N8 Y6 t7 o( \. X: MC 缺点:相位滞后,灵敏度低 滞后程度取决于a值大小 不能消除滤波频率高于采样频率的1/2的干扰信号;
2 S3 f1 ~" k- L- M- C/ Y3 P8 }第8种方法 加权递推平均滤波法; }" q* S7 u6 T. x8 H& N- c3 g
A 方法:是对递推平均滤波法的改进,即不同时刻的数据加以不同的权 通常是,越接近现时刻的资料,权取得越大 给予新采样值的权系数越大,则灵敏度越高,但信号平滑度越低;
8 e8 F7 v; ^8 G4 S2 ]! j, ]B 优点:适用于有较大纯滞后时间常数的对象 和采样周期较短的系统;1 O7 z0 @" m+ m( F
C 缺点:对于纯滞后时间常数较小,采样周期较长,变化缓慢的信号 不能迅速反应系统当前所受干扰的严重程度,滤波效果差;' W# g% _9 I: S' `! M) @4 y+ Z
第9种方法 消抖滤波法: W" _& ]2 D s) \2 i5 r
A 方法:设置一个滤波计数器 将每次采样值与当前有效值比较: 如果采样值=当前有效值,则计数器清零 如果采样值<>当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出) 如果计数器溢出,则将本次值替换当前有效值,并清计数器;8 s" E2 S" u& ]4 E2 b
B 优点:对于变化缓慢的被测参数有较好的滤波效果, 可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动;3 W2 M6 a& G4 N: X2 O6 T7 s
C 缺点:对于快速变化的参数不宜 如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统;: {: h, G+ `# \. I
第10种方法 限幅消抖滤波法
" f% N( x( E" |5 y8 UA 方法:相当于“限幅滤波法”+“消抖滤波法” 先限幅后消抖;. k" K3 Y7 v. T% ], L; Z' L
B 优点:继承了“限幅”和“消抖”的优点 改进了“消抖滤波法”中的某些缺陷,避免将干扰值导入系统;0 ]% `! ?4 K o. i5 g H! R9 _
C 缺点:对于快速变化的参数不宜;" Q! n0 [4 c A0 O' @
第11种方法 IIR 数字滤波器( {9 N# O! [- Y' b H% \
A 方法:确定信号带宽, 滤之。
1 n: R0 e5 M" B( MY(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)" m1 D) p. |5 q1 D
B 优点:高通,低通,带通,带阻任意。设计简单(用matlab)
9 u" T' E: C k$ aC 缺点:运算量大;# Q# L$ {- @# N5 D
. s, o- r- B z2 P+ V F
* T0 H9 \* c6 |, N; O |
|