<< Chapter < Page Chapter >> Page >

The bilinear transformation

A second method for converting an analog prototype filter into a desired digital filter is the bilinear transformation.This method is entirely a frequency-domain method, and as a result, some of the optimal properties of the analog filter arepreserved. As was the case with the impulse-invariant method, the time interval is not normalized to one, but is explicitly denotedby the sampling interval T with units of seconds. The bilinear transformation is a change of variables (a mapping) that islinear in both the numerator and denominator [link] , [link] , [link] , [link] . The usual form is

s = 2 T z - 1 z + 1

The z -transform transfer function of the digital filter H ( z ) is obtained from the Laplace transform transfer function F ( s ) of the prototype filter by substituting for s the bilinear form of [link] .

H ( z ) = F ( 2 ( z - 1 ) T ( z + 1 ) )

This operation can be reversed by solving [link] for z and substituting this into H ( z ) to obtain F ( s ) . This reverse operation is also bilinear of the form

z = 2 / T + s 2 / T - s

To consider the frequency response, the Laplace variable s is evaluated on the imaginary axis and the z-transform variable z isevaluated on the unit circle. This is achieved by

s = j u and z = e j ω T

which gives the relation of the analog frequency variable u to the digital frequency variable ω from [link] and [link] to be

u = ( 2 / T ) tan ( ( ω T ) / 2 )

The bilinear transform maps the infinite imaginary axis in the-s plane onto the unit circle in the z -plane. It maps the infinite interval of - < u < of the analog frequency axis on to the finite interval of - π / 2 < ω < π / 2 of the digital frequency axis. This is illustrated in [link] .

Figure one is a graph titled, bilinear transform from analog to digital. The horizontal axis is labeled frequency, ω, and ranges in value from 0 to 6 in increments of 1. The vertical axis is unlabeled, but it ranges in value from 0 to 5 in increments of 1. From (0, 4) to (1.1, 4), and then from (1.1,4) to (1.1, 3) are two blue line segments. From (0, 3) to (5, 3) is a horizontal blue line segment. Above this line segment is a box containing the phrase Analog Prototype. At the end of the line segment to the right is a small zig-zag. Below the long line segment is a box containing the phrase Digital Filter. There is an arrow drawn vertically downward from the Analog prototype box pointing to the digital filter box. From (0, 1) to (1, 1) and then from  (1, 1) to (1, 0) is a horizontal and vertical blue line segment. There is an arrow drawn pointing downward from (1.1, 3) to (1, 1). There is a blue horizontal segment drawn from (0, 0) to (4, 0), and another two segments drawn from (3, 0) to (3, 1) and (3, 1) to (4, 1). Pointing at (2, 0) is an arrow labeled π/T, and pointing at (4, 0) is an arrow labeled 2π/T. Two more arrows pointing downward reach across the figure from (6, 3) to (2.2, 1) and from (2.2, 1) to (2, 0).
The Frequency Map of the Bilinear Transform

There is no folding or aliasing of the prototype frequency response, but there is a compression of the frequency axis, which becomes extreme athigh frequencies. This is shown in [link] from the relation of [link] .

Figure two is a graph titled, Frequency Warping. The horizontal axis is labeled Digital frequency, ω, and ranges in value from 0 to 3 in increments of 0.5. The vertical axis is labeled Analog frequency, and ranges in value from 0 to 7 in increments of 1. There is one blue curve on the graph, beginning at (0, 0) and increasing slowly at first, and further across the page to the right, it begins increasing at an increasing rate, until it terminates with a nearly vertical slope at approximately (2.6, 7).
The Frequency Mapping of the Bilinear Transform

Near zero frequency, the relation of u and ω is essentially linear. The compression increases as the digital frequency w nears π / 2 . This nonlinear compression is called frequency warping. The conversion of F ( s ) to H ( z ) with the bilinear transformation does not change the values of the frequency response, but it changes thefrequencies where the values occur.

In the design of a digital filter, the effects of the frequency warping must be taken into account. The prototypefilter frequency scale must be prewarped so that after the bilinear transform, the critical frequencies are in the correctplaces. This prewarping or scaling of the prototype frequency scale is done by replacing s with Ks. Because the bilinear transform is also a change of variables, both can be performed inone step if that is desirable.

If the critical frequency for the prototype filter is u o and the desired critical frequency for the digital filter is ω o , the two frequency responses are related by

F ( j u 0 ) = H ( ω 0 ) = F *

The prewarping scaling is given by

u 0 = 2 T tan ( ω 0 T 2 )

Combining the prewarping scale and the bilinear transformation give

u 0 = 2 K T tan ( ω 0 T 2 )

Solving for K and combining with [link] give

s = u 0 tan ( ω 0 T / 2 ) z - 1 z + 1

All of the optimal filters developed in Continuous Frequency Definition of Error and most other prototype filters are designed with a normalized critical frequencyof u 0 = 1 . Recall that ω 0 is in radians per second. Most specifications are given in terms of frequency f in Hertz (cycles per second) which is related to ω or u by

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Digital signal processing and digital filter design (draft). OpenStax CNX. Nov 17, 2012 Download for free at http://cnx.org/content/col10598/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing and digital filter design (draft)' conversation and receive update notifications?

Ask