曾經聽過哈工大深圳研究生院李教授的講座,李教授說,控制系統(tǒng)的實質,就是濾波器的設計。尤其在電機控制系統(tǒng)設計中,濾波器是必不可少的存在,很少觀測器實質也就是濾波器,比如拓展反電勢模型等。
在無傳感器控制方案中,濾波器相對用得不多,比如:
一階低通濾波器1nd LPF,;
二階低通濾波器2nd LPF,;
高通濾波器HPF;
IIR濾波器;
FIR濾波器;
在伺服解決方案中,濾波器就相當復雜了,除了以上濾波器,還包括:
二階超前/滯后濾波器2nd order Lead/Lag filter;
一階超前/滯后濾波器1nd order Lead/Lag filter;
由頻率定義的一階超前/滯后濾波器LDLG1FP;
由頻率定義相位峰值/最小值和相位電平的二階超前/滯后濾波器LDLG2FP;
陷波濾波器Notch filter;
通用四邊形濾波器BQUD;
復超前/滯后濾波器CLDLG;
本文分析一下IIR濾波器和FIR濾波器。
MATLAB 2020b版本搜索IIR Filter, 點擊模塊:
圖1 IIR濾波器
IIR濾波器實質就是低通濾波器。
假設濾波器執(zhí)行頻率20k,那么
所以20kHz執(zhí)行頻率下,0.01的濾波系數代表33Hz的低通濾波器。
MATLAB的help也說明:A lower filter coefficient gives better filtering, but it increases the delay in the response time,更低的濾波系數帶來更好的濾波效果,但是會增加相位滯后,因為截至頻率進一步降低。
需要注意的是:一階低通濾波器僅僅只是IIR濾波器的一種特例,除了1st LPF, 電機控制中還常用二階低通濾波器,比如常見的巴特沃斯濾波器;陷波濾波器等。IIR濾波器輸出不僅和輸入有關聯(lián),和過去的輸出還有關系,從一階低通濾波器就能看出來這種關系。
此外,必須注意的是,在定點芯片上用整形運算實現低通濾波器,必須注意右移導致的丟精度問題,要進行補償。
MATLAB 2020b版本搜索FIR Filter, 點擊模塊:
圖2 FIR離散濾波器
傳遞函數:
其實質,是當前周期的輸入和上一個周期輸入的平均值,得到濾波值,可以理解為常用的滑動平均濾波器。
滑動平均濾波器其實只是FIR濾波器的一個特例,在電機控制中常用的也就是這個形式,實質也是屬于低通濾波器。把過去若干個連續(xù)周期輸入求取平均值,作為濾波結果。
FIR濾波器的輸出只和輸入相關,和過去的輸出無關。所以滑動平均濾波,差分計算都屬于FIR濾波器的類型。
感謝您的耐心閱讀。
-
傳感器
+關注
關注
2548文章
50673瀏覽量
751987 -
matlab
+關注
關注
182文章
2963瀏覽量
230154 -
濾波器
+關注
關注
160文章
7728瀏覽量
177675 -
電機控制
+關注
關注
3526文章
1857瀏覽量
268370 -
IIR
+關注
關注
1文章
61瀏覽量
22824
發(fā)布評論請先 登錄
相關推薦
評論