Problems with Matlab Projects? You may face many Problems, but do not worry we are ready to solve your Problems. All you need to do is just leave your Comments. We will assure you that you will find a solution to your project along with future tips. On Request we will Mail you Matlab Codes for Registered Members of this site only, at free service...Follow Me.

Butterworth Filters

Summary: Describes the design of analog lowpass Butterworth filters.







The Butterworth filter is a filter that can be constructed out of passive R, L, C circuits. The magnitude of the transfer function for this filter is

Magnitude of Butterworth Filter Transfer Function

|H(ω)|=
1
\1+(
ω
ωc
)
2n
(1)
where n is the order of the filter and ωc is the cutoff frequency. The cutoff frequency is the frequency where the magnitude experiences a 3 dB dropoff (where |H(ω)|=
1
\2
 
).
Figure 1: Three different orders of lowpass Butterworth analog filters: n={1,4,10}. As n increases, the filter more closely approximates an ideal brickwall lowpass response.
Figure 1 (bwFreq2a.jpg)
The important aspects of Figure 1 are that it does not ripple in the passband or stopband as other filters tend to, and that the larger n, the sharper the cutoff (the smaller the transition band).
This transfer function is often seen in its normalized form of

Magnitude of Normalized Transfer Function for Lowpass Butterworth Filter

|H(ω)|=
1
\1+ω2n
(2)
Butterworth filters give transfer functions (H(ω) and H(s)) that are rational functions. They also have only poles, resulting in a transfer function of the form
1
(ss1)(ss2)(ssn)
(3)
and a pole-zero plot of
Figure 2: Poles of a 10th-order ( n=5 ) lowpass Butterworth filter.
Figure 2 (bwSPlane2a.jpg)
Note that the poles lie along a circle in the s-plane.

Designing a Butterworth Filter

Designing a Butterworth filter is a trivial task. Since we know that the filter contains only poles, we know that we can write it as
H(s)=
1
sn+an1sn1++a1s+1
(4)
From this, we may look up the ai from a table (like the one below) for any desired n. We can also find them in Matlab by using the buttap command. The real challenge of designing a Butterworth filter comes with figuring out the optimal characteristics for the given application.
TABLE 1
na1a2a3a4a5a6a7a8a9
21.414214
32.0000002.000000
42.6131263.4142142.613126
53.2360685.2360685.2360683.236068
63.8637037.4641029.1416207.4641023.863703
74.49395910.09783514.59179414.59179410.0978354.493959
85.12583113.13707121.84615125.68835621.84615113.1370715.125831
95.75877016.58171931.16343741.98638641.98638631.16343716.5817195.758770
106.39245320.43172942.80206164.88239674.23342964.88239642.80206120.4317296.392453

EXERCISE 1

Design a Butterworth filter with a passband gain between 1 and 0.891 (-1 dB gain) for 0<ω<10 and a stopband not to exceed 0.0316 (-30 dB gain) for ω20.

0 comments:

Post a Comment

Recent Comments

Popular Matlab Topics

Share your knowledge - help others

Crazy over Matlab Projects ? - Join Now - Follow Me

Sites U Missed to Visit ?

Related Posts Plugin for WordPress, Blogger...

Latest Articles

Special Search For Matlab Projects

MATLAB PROJECTS

counter

Bharadwaj. Powered by Blogger.