Page 402 - Analog and Digital Filter Design
P. 402

IIR Filter Design   399




                       The bilinear transform is a simple mathematical process. Starting with an analog
                       frequency response, H(s), bilinear transformation to produce H(z) is carried out
                       by  substitution of  s.





                       To  see how this works, let's use a second-order analog (Butterworth) transfer
                       function:

                                        1
                             H(s) =
                                   s? +.JZs+l
                       Substituting for s gives:








                       This can be simplified by multiplying everything by the highest power denomi-
                       nator. which is (z + 1) squared, or (-1'  i 2z + 1).
                       The equation then becomes:

                                               (z'+2,+Ij
                             H(I) =
                                    (z2 -22+1)+./2.(-.'-1)+(:'+2:+1)

                       Now z-'  is  a  single clock cycle delay.  which  can  be  achieved easily in digital
                       systems. The equation can be restated in terms of delays by multiplying top and
                       bottom by    giving:






                       Collecting terms on z-', -1-'.  and so on, to give us coefficients for each deiay term,
                       this becomes:

                                      (1 + 22-' + z-?)
                             H(z) =
                                    3.4142 + 0.585786z-'

                       This equation can be compared to the equation for the biquad that follows:
                                    Y(;)  AO+Al.z-'+A2.z-'
                             H(z) = -
                                        -
                                        -
                                    X(L)   1-B1.C'  -m.z-'
   397   398   399   400   401   402   403   404   405   406   407