大家在PLC編程的過程中,處理模擬量的時候,可能會用到濾波,下面介紹幾種。
數字濾波方法有很多種,每種方法有其不同的特點和使用范圍。從大的范圍可分為3類。
1、克服大脈沖干擾的數字濾波法
㈠.限幅濾波法 ㈡.中值濾波法
2、抑制小幅度高頻噪聲的平均濾波法
㈠.算數平均 ㈡.滑動平均 ㈢.加權滑動平均 ㈣一階滯后濾波法
3、復合濾波法
(一)克服大脈沖干擾的數字濾波法:
克服由儀器外部環境偶然因素引起的突變性擾動或儀器內部不穩定引起誤碼等造成的尖脈沖干擾,是儀器數據處理的第一步。通常采用簡單的非線性濾波法。
1、限幅濾波法(又稱程序判斷濾波法)限幅濾波是通過程序判斷被測信號的變化幅度,從而消除緩變信號中的尖脈沖干擾。
A、方法: 根據經驗判斷,確定兩次采樣允許的最大偏差值(設為A) 每次檢測到新值時判斷: 如果本次值與上次值之差 A,則本次值無效,放棄本次值,用上次值 代替本次值
B、優點: 能有效克服因偶然因素引起的脈沖干擾
C、缺點無法抑制那種周期性的干擾 平滑度差
D、適用范圍: 變化比較緩慢的被測量值
2、中位值濾波法
中位值濾波是一種典型的非線性濾波器,它運算簡單,在濾除脈沖噪聲的同時可以很好地保護信號的細節信息。
A、方法:連續采樣N次(N取奇數) 把N次采樣值按大小排列(多采用冒泡法) 取中間值為本次有效值
B、優點: 能有效克服因偶然因素引起的波動(脈沖)干擾
C、缺點: 對流量、速度等快速變化的參數不宜
D、 適用范圍: 對溫度、液位的變化緩慢的被測參數有良好的濾波效果
(二)抑制小幅度高頻噪聲的平均濾波法
小幅度高頻電子噪聲:電子器件熱噪聲、A/D量化噪聲等。通常采用具有低通特性的線性濾波器:算數平均濾波法、加權平均濾波法、滑動加權平均濾波法一階滯后濾波法等。
3、算術平均濾波法算術平均濾波法是對N個連續采樣值相加,然后取其算術平均值作為本次測量的濾波值。
A、方法: 連續取N個采樣值進行算術平均運算 N值較大時:信號平滑度較高,但靈敏度較低 N值較小時:信號平滑度較低,但靈敏度較高 N值的選取:一般流量,N=12;壓力:N=4
B、優點: 對濾除混雜在被測信號上的隨機干擾信號非常有效。被測信號的特點是有一個平均值,信號在某一數值范圍附近上下波動
C、缺點:不易消除脈沖干擾引起的誤差。對于采樣速度較慢或要求數據更新率較高的實時系統,算術平均濾法無法使用的。 比較浪費RAM
4、遞推平均濾波法(又稱滑動平均濾波法)
對于采樣速度較慢或要求數據更新率較高的實時系統,算術平均濾法無法使用的。滑動平均濾波法把N個測量數據看成一個隊列,隊列的長度固定為N,每進行一次新的采樣,把測量結果放入隊尾,而去掉原來隊首的一個數據,這樣在隊列中始終有N個“最新”的數據。
A、方法:把連續取N個采樣值看成一個隊列 , 隊列的長度固定為N ,每次采樣到一個新數據放入隊尾,并扔掉原來隊首的一次數據.(先進 先出原則) 把隊列中的N個數據進行算術平均運算,就可獲得新的濾波結果 N值的選取:流量,N=12;壓力:N=4;液面,N=4~12;溫度,N=1~4
B、優點: 對周期性干擾有良好的抑制作用,平滑度高 適用于高頻振蕩的系統
C、缺點: 靈敏度低 對偶然出現的脈沖性干擾的抑制作用較差不易消除由于脈沖干擾所引起的采樣值偏差 不適用于脈沖干擾比較嚴重的場合 比較浪費RAM
5、加權遞推平均濾波法
A、方法:是對遞推平均濾波法的改進,即不同時刻的數據加以不同的權通常是,越接近現時刻的數據,權取得越大。給予新采樣值的權系數越大,則靈敏度越高,但信號平滑度低
B、優點:適用于有較大純滯后時間常數的對象 和采樣周期較短的系統
C、缺點:對于純滯后時間常數較小,采樣周期較長,變化緩慢的信號 不能迅速反應系統當前所受干擾的嚴重程度,濾波效果差
6、一階滯后濾波法一階低通數字濾波器是用軟件的方法實現硬件的RC濾波,以抑制干擾信號。在模擬量輸入通道中,常用一階滯后RC模擬濾波器來抑制干擾。用此種方法來實現對低頻干擾時,首先遇到的問題是要求濾波器有大的時間常數(時間常數=RC)和高精度的RC網絡。時間常數越大,要求RC值越大,其漏電流也必然增大,從而使RC網絡精度下降。采用一階滯后的數字濾波方法,能很好的克服這種模擬量濾波器的缺點,在濾波常數要求較大的場合,此法更適合。
A、方法: a= T f /( T f +T) T f 為濾波時間常數。T為采樣周期本次濾波結果=(1-a)*本次采樣值+a*上次濾波結果
B、優點: 對周期性干擾具有良好的抑制作用 適用于波動頻率較高的場合
C、缺點: 相位滯后,靈敏度低 滯后程度取決于a值大小 不能消除濾波頻率高于采樣頻率的1/2的干擾信號
(三)復合濾波法
在實際應用中,有時既要消除大幅度的脈沖干擾,有要做到數據平滑。因此常把前面介紹的兩種以上的方法結合起來使用,形成復合濾波。去極值平均濾波算法:先用中值濾波算法濾除采樣值中的脈沖性干擾,然后把剩余的各采樣值進行平均濾波。連續采樣N次,剔除其最大值和最小值,再求余下N-2個采樣的平均值。顯然,這種方法既能抑制隨機干擾,又能濾除明顯的脈沖干擾。
7、中位值平均濾波法(又稱防脈沖干擾平均濾法)
中位值平均濾波法相當于“中位值濾波法”+“算術平均濾波法” 。
A、方法: 連續采樣N個數據,去掉一個最大值和一個最小值 然后計算N-2個數據的算術平均值 N值的選取:3~14
B、優點: 融合了兩種濾波法的優點這種方法既能抑制隨機干擾,又能濾除明顯的脈沖干擾。
C、缺點: 測量速度較慢,和算術平均濾波法一樣 比較浪費RAM
8、限幅平均濾波法
在脈沖干擾較嚴重的場合,如采用一般的平均值法,則干擾會平均到結果中去。限幅平均濾波法相當于“限幅濾波法”+“遞推平均濾波法”
A、方法: 每次采樣到的新數據先進行限幅處理,再送入隊列進行遞推平均濾波處理
B、優點: 融合了兩種濾波法的優點, 對于偶然出現的脈沖性干擾,可消除由于脈沖干擾所引起的采樣值偏差
C、缺點: 比較浪費RAM
D、適用范圍: 緩變信號
【必讀】版權免責聲明
1、本主題所有言論和內容純屬會員個人意見,與本論壇立場無關。2、本站對所發內容真實性、客觀性、可用性不做任何保證也不負任何責任,網友之間僅出于學習目的進行交流。3、對提供的數字內容不擁有任何權利,其版權歸原著者擁有。請勿將該數字內容進行商業交易、轉載等行為,該內容只為學習所提供,使用后發生的一切問題與本站無關。 4、本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。 5、本網站所有軟件和資料均為網友推薦收集整理而來,僅供學習用途使用,請務必下載后兩小時內刪除,禁止商用。6、如有侵犯你版權的,請及時聯系我們(電子郵箱1370723259@qq.com)指出,本站將立即改正。
|