0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何把50Hz工頻干擾定點清除

CHANBAEK ? 來源:電子e學堂 ? 作者:楊風健 ? 2023-06-02 16:11 ? 次閱讀

01引言

如果單純依靠模擬電路,是不可能將50Hz干擾徹底抑制掉的,所以這時候就體現(xiàn)出數(shù)字信號處理的優(yōu)越性了。

數(shù)字信號處理里面的濾波器分兩種:一種是IIR濾波器,另一種是FIR濾波器,本質(zhì)區(qū)別就是IIR濾波器的當前輸出與以前的輸出和輸入有關(guān),F(xiàn)IR濾波器只與輸入有關(guān),看一下差分方程就一目了然了。

image.png

來看一下海寧濾波器的結(jié)構(gòu)和傳遞函數(shù),

image.png

很明顯這是一個FIR濾波器,因為輸出只與輸入有關(guān)。而它的濾波器系數(shù)也非常好記(1/4)*[1 2 1]=[0.25 0.5 0.25],這個數(shù)值運算量非常小,把它放到單片機里面使用也是毫無壓力的,因為,不論是1/4還是1/2都可以在程序中用移位>>運算來實現(xiàn)。

02matlab濾波器設(shè)計

廢話少說,接下來進入正題, 1Hz信號里面混有較強的50Hz和178Hz干擾,觀察圖形看一下是這樣的。

image.png

利用MATLAB的fdatool工具來設(shè)計一個能夠兼具低通和50Hz陷波功能的濾波器。

圖片

參數(shù)設(shè)置為:FIR濾波,低通,10階,通帶截止頻率4Hz,阻帶截止頻率46Hz,采樣率400Hz,生成的幅度響應(yīng)曲線中虛線是未進行量化后的曲線,可以發(fā)現(xiàn),阻帶的衰減幅度最小也有25db,50Hz的衰減頻率則達到了70db,

觀察下濾波器的參數(shù)

圖片

未量化的浮點數(shù)據(jù)還是比較長的,但是效果是最好的,量化后的數(shù)據(jù)會比較短,具體長度是我們自己設(shè)置的,量化的目的是降低運算量,但是以犧牲濾波效果為代價的,我們先把數(shù)據(jù)導出來進行驗證。

圖片

在matlab里面進行驗證,代碼如下

Ts=0.0025;%采樣率400hz
len=500; >> n=0:len-1;
%3種頻率的信號混合
 x=0.1*sin(2*pi*1*n*Ts)+sin(2*pi*50*n*Ts)+0.5*sin(2*pi*178*n*Ts);
CO=[0.04675 0.05845 0.084 0.1068 0.1225 0.1282 0.1225 0.1068 0.084 0.05845 0.04675];
W=[0 0 0 0 0 0 0 0 0 0 0];
for i = 1:len
W(1) = x(i);
y(i) = W(1)*CO(1)+W(2)*CO(2)+W(3)*CO(3)+W(4)*CO(4)+W(5)*CO(5)+W(6)*CO(6)+W(7)*CO(7)+W(8)*CO(8)+W(9)*CO(9)+W(10)*CO(10)+W(11)*CO(11);
W(11)=W(10);
W(10)=W(9);
W(9)=W(8);
W(8)=W(7);
W(7)=W(6);
W(6)=W(5);
W(5)=W(4);
W(4)=W(3);
W(3)=W(2);
W(2)=W(1);
end
subplot(211);
plot(x);
subplot(212);
plot(y)
axis([0 500, -1.5, 1.5]);

結(jié)果如下圖:

圖片

由于1Hz的信號幅值較低,所以所以看起來會有點小,但是50Hz和178Hz已經(jīng)消失不見了,但是這個濾波器存在一個問題,就是階數(shù)有點高--10階,然后浮點運算太多了,在單片機上運行是個負擔,所以還得改進一下。

0350Hz精準陷波

這次只定點濾除50Hz信號,實際上通過上面的操作大家應(yīng)該清楚了,不同的濾波器不過是在調(diào)整濾波器的系數(shù)而已,那么我們不妨直接來通過修改系數(shù)的方式設(shè)計濾波器,matlab也提供了這樣的功能,見下圖:

圖片

這里面的系數(shù)B=[ 0.125 0.53 -0.75 0.53 0.125];是我反復調(diào)整得到的,未量化時是精準的50Hz陷波,量化后會有偏移,如果單片機運算能力尚可的話,就不要量化了,因為本身這里浮點的數(shù)據(jù)并不長,不多說了,代碼與上面沒有太大差異,故省略,直接看效果吧。

圖片

04結(jié)語

實際上階數(shù)還可以繼續(xù)降低,比如這篇文獻里面設(shè)計的陷波器就只有4階,他的采樣率是200Hz。

圖片

可以發(fā)現(xiàn),數(shù)字濾波不過是各種乘加運算,只不過系數(shù)不同,濾波的效果和功能也不同。

至于IIR濾波器,實際上設(shè)計的方法與上面相差也不大,matlab的代碼也與C語言極為相似,如何轉(zhuǎn)化,也不再贅述了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 模擬電路
    +關(guān)注

    關(guān)注

    125

    文章

    1557

    瀏覽量

    102758
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7826

    瀏覽量

    178203
  • FIR
    FIR
    +關(guān)注

    關(guān)注

    4

    文章

    146

    瀏覽量

    33189
  • 干擾
    +關(guān)注

    關(guān)注

    0

    文章

    211

    瀏覽量

    27349
  • 數(shù)字信號
    +關(guān)注

    關(guān)注

    2

    文章

    970

    瀏覽量

    47555
收藏 人收藏

    評論

    相關(guān)推薦

    50Hz工頻干擾是怎么來的?怎么抑制?

    在一些微弱信號采集應(yīng)用場景,比如生物電信號,比如肌電信號、心電信號或者更微弱的腦電信號采集過程中難以避免的一重大干擾就是50hz工頻干擾。
    的頭像 發(fā)表于 04-18 12:11 ?1.7w次閱讀
    <b class='flag-5'>50Hz</b><b class='flag-5'>工頻</b><b class='flag-5'>干擾</b>是怎么來的?怎么抑制?

    請問filterpro如何設(shè)計50Hz工頻陷波器?

    filterpro如何設(shè)計50Hz工頻陷波器
    發(fā)表于 08-29 07:37

    LM258電路為什么會引進50Hz工頻干擾,怎樣解決這個問題?

    有人能給我講解一下電路為什么會引進50Hz工頻干擾,怎樣解決這個問題(濾波方法我知道)
    發(fā)表于 09-13 07:34

    工頻干擾問題

    如何在開關(guān)電源直流輸出前濾去50Hz工頻干擾?我試著在輸出端的地接了個10UF(小于10UF是不可以的)的電容到大地,可以濾除工頻50HZ
    發(fā)表于 01-14 10:50

    關(guān)于工頻干擾問題

    大家好,現(xiàn)在有一個系統(tǒng),但是在傳感器輸出階段受到工頻干擾問題,在需要測量的頻率點受到它的奇次諧波的干擾,現(xiàn)在我增加了一個雙-T陷波器來濾除50Hz,衰減只有-20dB,我想問一下如果
    發(fā)表于 01-12 19:56

    請問如何處理模擬電路設(shè)計中的50Hz干擾問題?

    任何電路的設(shè)計可定離不開電源,在模擬電路的設(shè)計中對電源尤為敏感。個人在工作中,公司的產(chǎn)品設(shè)備常常碰到50Hz的電源工頻干擾問題,一直沒有一個很好的方法能夠?qū)﹄娫瓷弦氲?b class='flag-5'>50Hz的
    發(fā)表于 08-15 06:35

    請問AD8221和AD8597 50Hz工頻干擾如何處理

    工頻干擾,輸入信號為0時,輸出正負2mV的50Hz信號。我的供電電源質(zhì)量很高,采用線性電源,三級穩(wěn)壓器。如果加大AD8221 的放大倍數(shù)為100倍,AD8597放大10倍,AD8597的輸出
    發(fā)表于 11-21 09:08

    12V電源50HZ工頻干擾濾波電路

    在設(shè)計電路時,往往會遇到50HZ工頻電源干擾,使得輸出波形出現(xiàn)50HZ紋波。本文工頻濾波電路可以有效濾除
    發(fā)表于 01-16 17:55

    小信號運放放大電路用2腳插頭時,運放存在50HZ工頻干擾怎么處理?

    有個小信號運放放大電路,發(fā)現(xiàn)開關(guān)電源用3腳插頭,且可靠接地后,運放輸出沒有工頻干擾。 當用2腳插頭 時,運放就存在50HZ工頻干擾。 試了加
    發(fā)表于 07-31 17:11

    對1K的方波信號濾除50Hz工頻干擾和高頻信號可能嗎?

    對1K的方波信號濾除50Hz工頻干擾和高頻信號可能嗎
    發(fā)表于 10-08 14:38

    如何處理模擬電路設(shè)計中的50Hz干擾問題?

    任何電路的設(shè)計可定離不開電源,在模擬電路的設(shè)計中對電源尤為敏感。 個人在工作中,公司的產(chǎn)品設(shè)備常常碰到50Hz的電源工頻干擾問題,一直沒有一個很好的方法能夠?qū)﹄娫瓷弦氲?b class='flag-5'>50Hz
    發(fā)表于 11-20 07:36

    AD8221和AD8597 50Hz工頻干擾如何處理?

    工頻干擾,輸入信號為0時,輸出正負2mV的50Hz信號。我的供電電源質(zhì)量很高,采用線性電源,三級穩(wěn)壓器。 如果加大AD8221 的放大倍數(shù)為100倍,AD8597放大10倍,AD8597的輸出
    發(fā)表于 11-27 12:31

    工頻50HZ方波電路

    工頻50HZ方波電路
    發(fā)表于 02-09 16:11 ?3256次閱讀
    <b class='flag-5'>工頻</b><b class='flag-5'>50HZ</b>方波電路

    50Hz工頻電磁場干擾的消除方案詳細說明

    50Hz 工頻電磁場干擾是硬件開發(fā)中難以避免的問題,特別是敏感測量電路中,工頻電磁場會使測量信號淹沒在工頻波形里,嚴重影響測量穩(wěn)定度,故消除
    發(fā)表于 01-05 01:15 ?45次下載

    如何消除50Hz工頻對熱電阻測溫電路的擾動?

    50Hz工頻電磁場干擾是硬件開發(fā)中難以避免的問題,特別是敏感測量電路中,工頻電磁場會使測量信號淹沒在工頻波形里,嚴重影響測量穩(wěn)定度,故消除
    的頭像 發(fā)表于 06-29 08:25 ?498次閱讀
    如何消除<b class='flag-5'>50Hz</b><b class='flag-5'>工頻</b>對熱電阻測溫電路的擾動?