天天看點

matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真

0 引言

建立在拉普拉斯變換基礎之上的模拟濾波器的理論和設計方法已經發展得相當成熟,且有若幹典型濾波器供人們選擇,如巴特沃斯(But-terworth)濾波器、切比雪夫(Chebyshev)濾波器等。但是關于濾波器實作的電路元件參數的選取和計算卻是件繁瑣的工作。在此提出基于Ma-tlab将電路參數計算程式化的方法,并通過效果仿真達到優化電路參數的目的,而且程式具有擴充功能。

l 模拟濾波器的設計流程

模拟低通濾波器的設計名額有ap,Ωp,as,Ωs,其中Ωp和Ωs分别為通帶截止頻率和阻帶截止頻率;ap是通帶Ω中最大衰減系數;as是阻帶Ω≥Ωs的最小衰減系數ap和Ωs一般用dB表示。在此希望幅度平方函數滿足給定的技術名額ap,Ωp,as,Ωs。

(1)巴特沃斯濾波器

幅頻特性模的平方為:

matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真

式中:N為濾波器的階數;wc濾波器截止角頻率。

(2)切比雪夫濾波器

matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真

式中:ε決定通帶内起伏大小的波紋參數;TN為第一類切比雪夫多項式:

matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真

LC一端口網絡的T型電路和∏型電路對應不同的Ha(s)函數的連分式展開形式。在設計時,先求出歸一化低通元件值,然後反演出電路元件實際值。

2 運用Matlab程式設計實作的模拟電路設計并仿真  (1)無源單端口模拟濾波器的設計舉例

技術名額:

通帶内允許起伏:-1 dB,O≤Ω≤2 π×104 rad/s;

阻帶衰減:≤-15 dB,2 π×2×104 rad/s≤Ω

信源内阻Rs和負載電阻RL相等,均取600 Ω。

運用Matlab語言進行程式設計計算出如圖1所示巴特沃斯T型和∏型電路圖的電路元件參數。圖2為切比雪夫T型和∏型電路圖的電路元件參數。

matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真
matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真

圖3為設計巴特沃斯T型和∏型電路圖輸出電壓幅頻特性Matlab仿真圖。圖4為切比雪夫輸出電路幅頻特性Matlab仿真圖。

matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真
matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真

圖3表明曲線呈調下降,随着角頻率Ω的增大曲線接近于零,所設計巴特沃斯電路滿足參數要求;圖4表明,曲線變化是不均勻的,在ΩΩc這段上是單調下降的。切比雪夫電路的幅頻特性比巴特沃斯電路的幅頻特性有較窄的過渡特性。

(2)程式描述

matlab 模拟濾波器設計與實作,基于Matlab的模拟濾波器設計與仿真

3 結語      本文采用反卷積的方法實作了将一個多項式用連分式表示出來的系數提取方法,将T型和∏型考爾電路設計程式化,減輕了繁瑣運算的勞動負擔。所編寫程式易于擴充,仿真結果表明所設計電路符合技術名額,程式正确。