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

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

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

一階數(shù)字低通濾波器原理及公式推導(dǎo)

硬件攻城獅 ? 來源:Spring嵌入式工作室 ? 作者:Spring嵌入式工作室 ? 2022-08-26 14:22 ? 次閱讀

前面我們基本把有感FOC介紹得差不多了,接下來我本打算進(jìn)入無感FOC控制的深入學(xué)習(xí),奈何導(dǎo)師項(xiàng)目項(xiàng)目太多太雜........................先把自己這段時間學(xué)的東西總結(jié)分享一下再說吧。查閱了很多無感FOC控制的相關(guān)資料,把基本原理和流程漸漸的了解了一下(以后有時間再詳細(xì)介紹了),發(fā)現(xiàn)很多環(huán)節(jié)都會用到”一階低通數(shù)字濾波器“(相電流濾波,反電勢濾波,角度、轉(zhuǎn)速濾波,校正因子濾波),雖然代碼里面只是一個簡單的公式,但為了控制系統(tǒng)參數(shù)設(shè)計(jì),我還是淺淺的去探究了一下其基本原理,如有錯誤還望提出指正。

開局先直接給出公式:

49f2f140-2505-11ed-ba43-dac502259ad0.png

式中:x(k)為當(dāng)前輸入,y(k-1)為上一次的輸出,y(k)為當(dāng)前計(jì)算的輸出;a為濾波系數(shù),取值范圍0~1,a取值越小,當(dāng)前輸入權(quán)重就越小,輸出波形越平滑,但響應(yīng)靈敏度降低;

如果只是套用公式寫代碼的話,看到這里就可以結(jié)束了,想要理解其中的原理,以及采樣頻率、截止頻率和參數(shù)的計(jì)算,那么請接著往下看。

01. 原理及公式推導(dǎo)

一階低通數(shù)字濾波器“對應(yīng)的物理電路模型是”一階RC低通濾波電路“,電路如下圖所示。

49fde01e-2505-11ed-ba43-dac502259ad0.png

電容的阻抗表示為1/jωC,對于上面電路,有輸入輸出電壓關(guān)系:

4a0989b4-2505-11ed-ba43-dac502259ad0.png

上式寫成傳遞函數(shù)形式:

4a157152-2505-11ed-ba43-dac502259ad0.png,

在《自動控制原理》中稱為一階慣性環(huán)節(jié)。

由Y(s)=G(s).F(s)得到時域的微分方程:

4a21c8ee-2505-11ed-ba43-dac502259ad0.png

使用一階后向差分法,對上面微分方程進(jìn)行離散化,有:

4a30e126-2505-11ed-ba43-dac502259ad0.png

其中T為采樣周期,對上式進(jìn)行整理化簡可寫成:

4a413abc-2505-11ed-ba43-dac502259ad0.png

4a4acf64-2505-11ed-ba43-dac502259ad0.png得到一般表達(dá)式:4a55d5d0-2505-11ed-ba43-dac502259ad0.png,a稱為濾波系數(shù)。

02. 截止頻率和參數(shù)計(jì)算

對于電路模型,有截止頻率4a6e9606-2505-11ed-ba43-dac502259ad0.png(截止頻率定義為幅頻響應(yīng)曲線衰減 -3db,即為原來的1/sqrt(2)時的頻率,模電里面的基礎(chǔ)知識這里不細(xì)講)

可得是將常數(shù)4a7beebe-2505-11ed-ba43-dac502259ad0.png

代入濾波系數(shù)a的表達(dá)式得:

4a88b7b6-2505-11ed-ba43-dac502259ad0.png

式中f=1/T為采樣頻率。

在實(shí)際的應(yīng)用中,一般有采樣頻率遠(yuǎn)大于截止頻率,即有4a9baeb6-2505-11ed-ba43-dac502259ad0.png,故近似有4aa86002-2505-11ed-ba43-dac502259ad0.png,所以已知截止頻率和采樣頻率,我么就能夠計(jì)算濾波系數(shù)a的值了。

又會問:截止頻率和采樣頻率怎么確定呢?選取不同的值會對計(jì)算輸出有什么影響呢?下面為你簡單介紹一下。

03. 頻率的選擇

3.1采樣頻率的選擇

一般人為主觀選擇,在不影響其他功能性能的條件下,盡量越大越好。

先以我之前做的電機(jī)控制為例。在程序中,PWM定時器開啟中斷,在中斷服務(wù)函數(shù)中用ADC采集相電流,故采樣頻率就等于PWM定時器頻率,我在控制代碼中用的是20kHz,即采樣頻率f=20kHz。

3.2截止頻率的選擇

根據(jù)采樣對象信號的頻率選擇,一般稍大于被采樣信號的最大基波頻率就好。

還是以我做的電機(jī)控制為例。我用的永磁同步電機(jī)額定轉(zhuǎn)速為3000rpm,極對數(shù)為4,采樣對象為相電流。則在額定條件下,相電流的頻率為f_current=3000*4/60=200Hz,考慮到電機(jī)超負(fù)荷運(yùn)行,瞬時轉(zhuǎn)速可以大于3000,保留一定余量,我取截止頻率f_H=500Hz。如此計(jì)算得濾波系數(shù)4ab504c4-2505-11ed-ba43-dac502259ad0.png。

在電機(jī)運(yùn)行前,對放大器進(jìn)行校準(zhǔn)時,只考慮直流偏置輸入,即被采樣的信號頻率趨近于0Hz,主要濾掉電路中的高頻干擾和噪聲,故可把截止頻率取得很小,我這里取f_H=5Hz,計(jì)算得濾波系數(shù)a=0.00157。

04頻率選擇對輸出的影響(附仿真分析)

在采樣頻率固定的情況下,截止頻率越大,濾波系數(shù)a的值越大,當(dāng)前輸入的權(quán)重就越大,計(jì)算的輸出和實(shí)際的輸出跟蹤效果更好,即動態(tài)響應(yīng)更好,幅值衰減的影響更小。

減小截止頻率,濾波系數(shù)a的值越小,當(dāng)前輸入的權(quán)重越小,故計(jì)算的輸出信號更平滑,對噪聲干擾和諧波的濾除效果更好,但是動態(tài)響應(yīng)變差,而且會產(chǎn)生一定程度的幅值衰減。

下面是matlab代碼和仿真結(jié)果分析:

仿真結(jié)果:

4ad25236-2505-11ed-ba43-dac502259ad0.png

圖中,綠色為含有噪聲的采樣信號,藍(lán)色為標(biāo)準(zhǔn)的正弦信號,紅色為采樣信號經(jīng)過一階低通濾波器的計(jì)算輸出。

可以發(fā)現(xiàn),當(dāng)截止頻率較小時,輸出信號幅值衰減明顯,且存在一定滯后;隨著截止頻率的增大,對標(biāo)準(zhǔn)正弦信號的跟蹤效果越好;當(dāng)截止頻率過大時,幾乎能完全復(fù)現(xiàn)采樣信號,但是對噪聲的濾波效果變差。

下面再看一下對直流信號的測試

4b10a96e-2505-11ed-ba43-dac502259ad0.png

可以看出,隨著截止頻率的減小,計(jì)算輸出的信號越來越平滑,接近直流信號,但同時調(diào)節(jié)時間也增大,對應(yīng)我前面電機(jī)控制中,對放大器的校準(zhǔn)時間需要延長。在實(shí)際應(yīng)用中,對于直流信號的濾波,截止頻率一般取1~50Hz我覺得就好了(當(dāng)然也有可能其它情況我沒想到)。

最后附上matlab的仿真源代碼

代碼源程序:

交流信號部分:

f_basic=200;%原信號頻率為200Hzw_basic=2*pi*f_basic;f_H=1;%截止頻率500Hzf_simple=20000;%采樣頻率20kHzPointNumber = 100000;%坐標(biāo)點(diǎn)數(shù)量
x=0PointNumber-1;Standard =2+sin(w_basic*x*0.0000005);%原始標(biāo)準(zhǔn)信號noise = 0+0.1*randn(1,PointNumber);AddNoise=Standard+noise;
a=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endfigure(1);X=0PointNumber-1;plot(X,AddNoise,'-.g');hold on;plot(X,Standard,'-..b');hold on;plot(X,output,'-..r');hold on;legend('With noise','Standard','Output') xlabel('time');ylabel('value');title('一階低通濾波器(fH=1Hz)');


f_basic=200;%原信號頻率為200Hzw_basic=2*pi*f_basic;f_H=5;%截止頻率500Hzf_simple=20000;%采樣頻率20kHzPointNumber = 100000;%坐標(biāo)點(diǎn)數(shù)量
x=0PointNumber-1;Standard =2+sin(w_basic*x*0.0000005);%原始標(biāo)準(zhǔn)信號noise = 0+0.1*randn(1,PointNumber);AddNoise=Standard+noise;
a=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endfigure(2);X=0PointNumber-1;plot(X,AddNoise,'-.g');hold on;plot(X,Standard,'-..b');hold on;plot(X,output,'-..r');hold on;legend('With noise','Standard','Output') xlabel('time');ylabel('value');title('一階低通濾波器(fH=5Hz)');

f_basic=200;%原信號頻率為200Hzw_basic=2*pi*f_basic;f_H=50;%截止頻率500Hzf_simple=20000;%采樣頻率20kHzPointNumber = 100000;%坐標(biāo)點(diǎn)數(shù)量
x=0PointNumber-1;Standard =2+sin(w_basic*x*0.0000005);%原始標(biāo)準(zhǔn)信號noise = 0+0.1*randn(1,PointNumber);AddNoise=Standard+noise;


a=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endfigure(3);X=0PointNumber-1;plot(X,AddNoise,'-.g');hold on;plot(X,Standard,'-..b');hold on;plot(X,output,'-..r');hold on;legend('With noise','Standard','Output') xlabel('time');ylabel('value');title('一階低通濾波器(fH=50Hz)');

f_basic=200;%原信號頻率為200Hzw_basic=2*pi*f_basic;f_H=500;%截止頻率500Hzf_simple=20000;%采樣頻率20kHzPointNumber = 100000;%坐標(biāo)點(diǎn)數(shù)量
x=0PointNumber-1;Standard =2+sin(w_basic*x*0.0000005);%原始標(biāo)準(zhǔn)信號noise = 0+0.1*randn(1,PointNumber);AddNoise=Standard+noise;


a=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endfigure(4);X=0PointNumber-1;plot(X,AddNoise,'-.g');hold on;plot(X,Standard,'-..b');hold on;plot(X,output,'-..r');hold on;legend('With noise','Standard','Output') xlabel('time');ylabel('value');title('一階低通濾波器(fH=500Hz)');

直流信號部分

f_basic=1;%原信號頻率為200Hzw_basic=2*pi*f_basic;f_H=500;%截止頻率500Hzf_simple=20000;%采樣頻率20kHzPointNumber = 100000;%坐標(biāo)點(diǎn)數(shù)量
x=0PointNumber-1;Standard =2+0.05*sin(w_basic*x*0.00005);%原始標(biāo)準(zhǔn)信號noise = 0+0.05*randn(1,PointNumber);AddNoise=Standard+noise;
a=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endfigure(1);X=0PointNumber-1;plot(X,AddNoise,'-.g');hold on;plot(X,output,'-..r');hold on;
xlabel('time');ylabel('value');title('一階低通濾波器(直流信號測試)');
f_H=1;%截止頻率500Hza=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endplot(X,output,'-..c');hold on;
f_H=0.5;%截止頻率500Hza=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endplot(X,output,'-..m');hold on;
f_H=0.2;%截止頻率500Hza=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endplot(X,output,'-..k');hold on;


f_H=0.1;%截止頻率500Hza=2*pi*f_H/f_simple;y_last=0;y_now=0;for i = 0PointNumber-1    x_now=AddNoise(i+1);    y_now=(1-a)*y_last+a*x_now;    output(i+1)=y_now;    y_last=y_now;endplot(X,output,'-..r');hold on;
plot(X,Standard,'-..b');hold on;
 legend('With noise','Output-500Hz','Output-1Hz','Output-0.5Hz','Output-0.2Hz','Output-0.1Hz','Standard')
審核編輯:湯梓紅

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

    關(guān)注

    158

    文章

    7594

    瀏覽量

    176562
  • 數(shù)字濾波器
    +關(guān)注

    關(guān)注

    4

    文章

    265

    瀏覽量

    46909
  • FOC
    FOC
    +關(guān)注

    關(guān)注

    20

    文章

    313

    瀏覽量

    42459

原文標(biāo)題:“一階數(shù)字低通濾波器”原理推導(dǎo)(含仿真和代碼實(shí)現(xiàn))

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    一階低通濾波器的工作原理、電路結(jié)構(gòu)、設(shè)計(jì)方法以及應(yīng)用領(lǐng)域

    一階低通濾波器種常見的電子濾波器,用于濾除高于定頻率的信號成分。它具有簡單的電路結(jié)構(gòu)和容易實(shí)現(xiàn)的特點(diǎn),因此被廣泛應(yīng)用于各種電子設(shè)備中。
    的頭像 發(fā)表于 12-07 16:41 ?5034次閱讀

    請問SIGMASTUDIO一階濾波器系數(shù)如何計(jì)算

    你好使用SIGMASTUDIO 中一階濾波器低通和全通生成的數(shù)據(jù)和手冊給出的公式樣的,但高通的數(shù)據(jù)和手冊給出的不樣,具體哪個是正確的呢
    發(fā)表于 02-15 15:01

    關(guān)于一階RC低通濾波器的基礎(chǔ)知識

    關(guān)于一階濾波器的種種有很多資料可查,像截止頻率啊,相移啊什么的,這些在這里就不再重復(fù)了。本文主要闡述下阿呆在學(xué)習(xí)過程中曾被困擾的地方,及本人的簡要分析。本文從無源RC低通濾波器說起,
    發(fā)表于 05-21 06:07

    有源低通濾波器_最簡單的二低通濾波器電路圖

    濾波器數(shù)可分為一階和高階,數(shù)越高,幅頻特性越陡峭,高階濾波器通??捎?b class='flag-5'>一階和二
    發(fā)表于 07-24 15:41 ?21.5w次閱讀
    二<b class='flag-5'>階</b>有源<b class='flag-5'>低通濾波器</b>_最簡單的二<b class='flag-5'>階</b><b class='flag-5'>低通濾波器</b>電路圖

    一階有源低通濾波電路與最經(jīng)典一階低通濾波器電路圖

    濾波電路中含有有源元件,如集成運(yùn)放等,則稱為有源濾波器,一階有源低通濾波電路是組成二、高階有源低通
    發(fā)表于 07-24 20:03 ?17.5w次閱讀
    <b class='flag-5'>一階</b>有源低通<b class='flag-5'>濾波</b>電路與最經(jīng)典<b class='flag-5'>一階</b><b class='flag-5'>低通濾波器</b>電路圖

    一階低通濾波器_一階低通濾波器公式_一階低通濾波器原理

    濾波電路又稱為濾波器,是種選頻電路,能夠使特定頻率范圍的信號通過,而使其它頻率的信號大大衰減即阻止其通過。按其工作頻率范圍的不同,濾波電路可分為
    發(fā)表于 08-16 17:28 ?9.2w次閱讀
    <b class='flag-5'>一階</b><b class='flag-5'>低通濾波器</b>_<b class='flag-5'>一階</b><b class='flag-5'>低通濾波器</b><b class='flag-5'>公式</b>_<b class='flag-5'>一階</b><b class='flag-5'>低通濾波器</b>原理

    不同低通濾波器的增益大小案例公式和電路曲線

    通過將基本RC低通濾波器電路與運(yùn)算放大器相結(jié)合,我們可以創(chuàng)建個有放大的有源低通濾波器電路,在RC無源濾波器教程中,我們看到了個基本的
    的頭像 發(fā)表于 06-27 11:12 ?4.1w次閱讀
    不同<b class='flag-5'>低通濾波器</b>的增益大小案例<b class='flag-5'>公式</b>和電路曲線

    一階電路誤差分析_RC有源低通濾波器一階原理分析及其推導(dǎo)!

    定義低通濾波器:允許低于定值的低頻信號無衰減地通過,高于定值的信號按不同程度地被衰減、阻擋。有源低通濾波器是由有源元件和部分無源元件(
    發(fā)表于 01-10 14:27 ?29次下載
    <b class='flag-5'>一階</b>電路誤差分析_RC有源<b class='flag-5'>低通濾波器</b>的<b class='flag-5'>一階</b>二<b class='flag-5'>階</b>原理分析及其<b class='flag-5'>推導(dǎo)</b>!

    帶通濾波器低通濾波器的轉(zhuǎn)換公式推導(dǎo)資料合集

    種易于理解的方式介紹了歸化帶通濾波器指標(biāo)轉(zhuǎn)換為低通濾波器指標(biāo)的公式
    發(fā)表于 02-15 13:56 ?45次下載

    一階有源濾波器原理詳解

    一階有源濾波器原理詳解
    的頭像 發(fā)表于 11-14 09:52 ?2561次閱讀

    一階低通濾波器(LPF)學(xué)習(xí)

    導(dǎo)讀:電壓型磁鏈觀測由于物理概念清晰、簡單易用而備受關(guān)注。然而電壓型磁鏈觀測包含純積分項(xiàng),被積項(xiàng)的初始相位與直流偏置都會影響積分結(jié)果。所以對傳統(tǒng)電壓型磁鏈觀測的改進(jìn)措施有很多,
    的頭像 發(fā)表于 01-16 09:52 ?7192次閱讀

    一階高通濾波器學(xué)習(xí)

    導(dǎo)讀:本期文章主要介紹一階高通濾波器。一階高通濾波器一階低通濾波器很相似,都是利用電容阻低頻信
    的頭像 發(fā)表于 01-29 16:03 ?6386次閱讀

    一階低通濾波器中該如何選值R和C

      問題:一階低通濾波器中,當(dāng)RC乘積確定,該如何選值R和C?
    的頭像 發(fā)表于 04-08 11:26 ?9414次閱讀
    <b class='flag-5'>一階</b><b class='flag-5'>低通濾波器</b>中該如何選值R和C

    一階低通濾波器的截止頻率

    一階低通濾波器種常見的電子濾波器,它可以有效地濾除高頻信號,只保留低頻信號。截止頻率是指濾波器開始對信號進(jìn)行衰減的頻率。 在這篇文章中,
    的頭像 發(fā)表于 12-01 16:24 ?3814次閱讀

    一階有源低通濾波器的上限截止頻率受哪些因素影響

    一階有源低通濾波器種常見的信號處理元件,廣泛應(yīng)用于信號調(diào)理、數(shù)據(jù)采集和通信系統(tǒng)。
    的頭像 發(fā)表于 05-22 16:23 ?753次閱讀