Nov '03csDSP61 CS3291: Section 6 IIR discrete time filter design Introduction: Many design techniques for IIR discrete time filters have adopted ideas.

Slides:



Advertisements
Similar presentations
Design of Digital IIR Filter
Advertisements

Signal Processing in the Discrete Time Domain Microprocessor Applications (MEE4033) Sogang University Department of Mechanical Engineering.
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Response to a Sinusoidal Input Frequency Analysis of an RC Circuit.
Digital Signal Processing IIR Filter IIR Filter Design by Approximation of Derivatives Analogue filters having rational transfer function H(s) can be.
Nonrecursive Digital Filters
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Filters and Difference Equations Signal Flow Graphs FIR and IIR Filters.
FILTERS Presented by: Mohammed Alani Supervised By: Dr. Nazila Safavi
Signal and System IIR Filter Filbert H. Juwono
Chapter 6 Infinite Impulse Response Filter Design.
24 Nov'09Comp30291 DMP Section 51 University of Manchester School of Computer Science Comp : Digital Media Processing Section 5 z-transforms & IIR-type.
CHAPTER 7 Digital Filter Design Wang Weilian School of Information Science and Technology Yunnan University.
Filtering Filtering is one of the most widely used complex signal processing operations The system implementing this operation is called a filter A filter.
Infinite Impulse Response (IIR) Filters
ECE651 Digital Signal Processing I Digital IIR Filter Design.
So far We have introduced the Z transform
Digital Signal Processing – Chapter 11 Introduction to the Design of Discrete Filters Prof. Yasser Mostafa Kadah
Unit 9 IIR Filter Design 1. Introduction The ideal filter Constant gain of at least unity in the pass band Constant gain of zero in the stop band The.
AMI 4622 Digital Signal Processing
Ideal Filters One of the reasons why we design a filter is to remove disturbances Filter SIGNAL NOISE We discriminate between signal and noise in terms.
IIR Filter Design: Basic Approaches Most common approach to IIR filter design: (1)Convert specifications for the digital filter into equivalent specifications.
AGC DSP AGC DSP Professor A G Constantinides 1 Digital Filter Specifications Only the magnitude approximation problem Four basic types of ideal filters.
EE513 Audio Signals and Systems Digital Signal Processing (Systems) Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Fourier Analysis of Systems Ch.5 Kamen and Heck. 5.1 Fourier Analysis of Continuous- Time Systems Consider a linear time-invariant continuous-time system.
IIR based Digital Filters:
Sept'05CS32911 CS3291 Sect 2: Review of analogue systems Example of an analogue system: Represent as “black box” R C y(t) x(t) y(t)
1 Lecture 5: March 20, 2007 Topics: 1. Design of Equiripple Linear-Phase FIR Digital Filters (cont.) 2. Comparison of Design Methods for Linear- Phase.
Chapter 7 IIR Filter Design
Nov'04CS3291: Section 41 University of Manchester Department of Computer Science CS3291 Digital Signal Processing '04-'05 Section 4: ‘A design technique.
16 Oct'09Comp30291 Section 31 University of Manchester School of Computer Science Comp30291: Digital Media Processing Section 3 : Discrete-time.
Nov '04CS3291: Section 61 UNIVERSITY of MANCHESTER Department of Computer Science CS3291: Digital Signal Processing Section 6 IIR discrete time filter.
UNIT-5 Filter Designing. INTRODUCTION The Digital filters are discrete time systems used mainly for filtering of arrays. The array or sequence are obtained.
IIR Filter design (cf. Shenoi, 2006) The transfer function of the IIR filter is given by Its frequency responses are (where w is the normalized frequency.
Chapter 8 Design of infinite impulse response digital filter.
Oct'04CS32911 CS3291 : Digital Signal Processing '04-05 Section 3 : Discrete-time LTI systems 3.1Introduction: A discrete time system takes discrete time.
Nov'04CS3291 DSP Sectn 51 University of Manchester Department of Computer Science CS 3291 : Digital Signal Processing Section 5: z-transforms & IIR-type.
1 Lecture 1: February 20, 2007 Topic: 1. Discrete-Time Signals and Systems.
Dan Ellis 1 ELEN E4810: Digital Signal Processing Topic 8: Filter Design: IIR 1.Filter Design Specifications 2.Analog Filter Design 3.Digital.
Nov '04CS3291: Section 61 Baseado no material da: UNIVERSITY of MANCHESTER Department of Computer Science CS3291: Digital Signal Processing Section 6 IIR.
Ch.10 Design of Digital Filters and Controllers Discretization The sampled signal x s (t) = x(t) p(t) where p(t) is the sampling pulse signal, with.
Chapter 7 Finite Impulse Response(FIR) Filter Design
1 Introduction to Digital Filters Filter: A filter is essentially a system or network that selectively changes the wave shape, amplitude/frequency and/or.
Chapter 9-10 Digital Filter Design. Objective - Determination of a realizable transfer function G(z) approximating a given frequency response specification.
1 Conditions for Distortionless Transmission Transmission is said to be distortion less if the input and output have identical wave shapes within a multiplicative.
IIR Digital Filter Design
Lecture 5 BME452 Biomedical Signal Processing 2013 (copyright Ali Işın, 2013)1 BME 452 Biomedical Signal Processing Lecture 5  Digital filtering.
Chapter 7. Filter Design Techniques
1 Digital Signal Processing Digital Signal Processing  IIR digital filter structures  Filter design.
Signals and Systems Filter Design. Part III Design.
Z Transform The z-transform of a digital signal x[n] is defined as:
EKT430/4 DIGITAL SIGNAL PROCESSING 2007/2008 CHAPTER 8 IIR FILTER DESIGN.
1 Teaching Innovation - Entrepreneurial - Global The Centre for Technology enabled Teaching & Learning, MGI,India DTEL DTEL (Department for Technology.
DISP 2003 Lecture 5 – Part 1 Digital Filters 1 Frequency Response Difference Equations FIR versus IIR FIR Filters Properties and Design Philippe Baudrenghien,
15 Oct 2009Comp30291 Section 21 UNIVERSITY of MANCHESTER School of Computer Science Comp30291: Digital Media Processing Section 2 Analogue filtering.
Finite Impulse Response Filtering EMU-E&E Engineering Erhan A. Ince Dec 2015.
Digital Signal Processing
IIR Filter design (cf. Shenoi, 2006)
UNIT - 5 IIR FILTER DESIGN.
Lecture: IIR Filter Design
Speech Signal Processing
IIR Filters FIR vs. IIR IIR filter design procedure
Infinite Impulse Response (IIR) Filters
EE Audio Signals and Systems
Chapter 8 Design of Infinite Impulse Response (IIR) Digital Filter
University of Manchester School of Computer Science
Infinite Impulse Response Filters
Analogue filtering UNIVERSITY of MANCHESTER School of Computer Science
Usıng the impulse sampling method Prepared by: Dr. Erhan A. INCE
Chapter 6 Discrete-Time System
Tania Stathaki 811b LTI Discrete-Time Systems in Transform Domain Simple Filters Comb Filters (Optional reading) Allpass Transfer.
IIR Digital Filter Design
Presentation transcript:

Nov '03csDSP61 CS3291: Section 6 IIR discrete time filter design Introduction: Many design techniques for IIR discrete time filters have adopted ideas of analogue filters Transform H a (s) for analogue ‘prototype’ filter into H(z) for discrete time filter. Begin with a reminder about analogue filters.

Nov '03csDSP62 Analogue filters have transfer functions: a 0 + a 1 s + a 2 s a N s N H a (s) =  b 0 + b 1 s + b 2 s b M s M Replace s by j  for frequency-response. For RE(s)  0, H a (s ) is Laplace Transform of h a (t). In terms of poles and zeros: (s - z 1 ) ( z - z 2 )... ( s - z N ) H a (s) = K  (s - p 1 ) ( z - p 2 )... ( s - p M ) Many known techniques for deriving H a (s); e.g. Butterworth low-pass approximation Analogue filters have infinite impulse-responses.

Nov '03csDSP63 Analogue Butterworth low-pass filter of order n [n/2] is integer part of n/2 & P = 0 /1 if n is even / odd

Nov '03csDSP64

Nov '03csDSP65

Nov '03csDSP66

Nov '03csDSP67 y(t) + RC dy(t)/dt = x(t) Take Laplace transforms: Y(s) + RC sY(s) = X(s) Y(s) 1 H a (s) =  =  X(s) 1 + RC s 1 1 G a (  ) =  H a (j  )  =  =   1 + RC j   [ 1 + (  /  C ) 2 ] (  C = 1/(RC) Shown graphically when  C = 1 y(t)x(t) ExampleR C

Nov '03csDSP68 Gain-response of RC filter

Nov '03csDSP69 Impulse response:-  0 : t < 0 h a (t) =   (1/[RC]) e - t / (R C) : t  0 How to transform this filter to a discrete time filter?

Nov '03csDSP610 Firstly, dispose of a method that will not work. Replacing s by z (or z -1 ) in H a (s) to obtain H(z). Taking the previous example with RC = 1: 1 1 H a (s) =  H(z) =  1 + s 1 + z H(z) has pole at z = -1. Even if we moved it to z=0.99, still no good:-

Nov '03csDSP611 With pole at z=-0.99, what does gain-response look like? High-pass instead of low pass. Forget this one.  G(  ) 

Nov '03csDSP612 “Derivative approximation” technique Differential equn of RC filter is: y(t) + RC dy(t)/dt = x(t) Sample x(t), y(t) at T seconds to obtain x[n] & y[n]. Assuming T small: dy(t) y(t) - y(t - T) y[n] - y[n-1]    =  dt T T Substituting into the differential equn: y[n] = x[n] - (RC/T)(y[n] - y[n-1]) (1 + RC/T) y[n] = x[n] + (RC/T)y[n-1] y[n] = a 0 x[n] - b 1 y[n-1] a 0 = 1/(1+RC/T) b 1 = -RC / (T + RC) Recursive difference equation.

Nov '03csDSP613 Signal flow graph for y[n] = a 0 x[n] - b 1 y[n-1]

Nov '03csDSP614 For analogue filter :  C = 1/(RC) rad/s. To make cut-off 500 Hz: RC = 1 / (2  x 500) = Let T = s, (f S =10 kHz.) a 0 = 1/(1 + RC/T) = b 1 = - RC/(T + RC) = Difference equation is: y[n] = 0.24 x[n] y[n-1] H(z) =  H a (s) =  ( z - 1 ) 1 + s/(500  2  )  H(e j  )  2 =   H(j  )  2 =  cos(  ) 1 + (  / 3142) 2

Nov '03csDSP615 Compare gain-responses:- Shapes similar, but not exactly the same. Replaces s by (1 - z - 1 )/T Not commonly used

Nov '03csDSP616 “Impulse-response invariant” technique: Transforms analogue prototype to IIR discrete time filter. See text-books Not on exam

Nov '03csDSP617 Intro to Bilinear Transformation method Most common method for transforming H a (s) to H(z) for IIR discrete time filter. Consider derivative approximation technique: D[n] = dy(t) /dt at t=nT  ( y[n] - y[n-1]) / T. dx(t) /dt at t=nT  (x[n] - x[n-1]) / T. d 2 y(t)/dt 2 at t=nT  (y[n] - 2y[n-1]+y[n-2])/T 2 d 3 y(t)/dt 3 at t=nT  (y[n]-3y[n-1]+3y[n-2]-y[n-3])/T 3 “Backward difference” approximation introduces delay which becomes greater for higher orders. Try "forward differences" : D[n]  [y[n+1] - y[n]] / T, etc. But this does not make matters any better.

Nov '03csDSP618 Bilinear approximation: 0.5( D[n] + D[n-1])  (y[n] - y[n-1]) / T and similarly for dx(t)/dt at t=nT. Similar formulae may be derived for d 2 y(t)/dt 2, and so on. If D(z) is the z-transform of D[n] : 0.5( D(z) + z -1 D(z) ) = ( Y(z) - z -1 Y(z) ) / T  D(z) = [2 (1 - z -1 )/ [T(1+z -1 )] Y(z) = [ (2/T) (z-1)/(z+1)] Y(z). Applying y[n] to [(2/T) (z-1)/(z+1)] gives  dy(t)/dt at t=nT. Applying y(t) to H(s) = s produces dy(t)/dt. ( Since LT of dy(t)/dt is sY(s) )  replacing s by [ (2/T) (z-1)/(z+1)] is bilinear approximation.

Nov '03csDSP619 Bilinear transformation: Most common transform from H a (s) to H(z). Replace s by (2 / T) (z-1) / (z+1) to obtain H(z). For convenience take T=1. Example 1 1 H a (s) =  then H(z) =  1 + RC s 1 + RC z + 1 =  (1 + 2RC)z + (1 - 2RC)

Nov '03csDSP620 Re-express as: 1 + z - 1 H(z) = K  1 + b 1 z - 1 where K = 1 / (1 + 2RC) & b 1 = (1 - 2RC) / (1 + 2RC) Properties: (z - 1) (i) H(z) = H a (s) where s = 2  (z + 1) (ii) Order of H(z) = order of H a (s) (iii) If H a (s) is causal & stable, so is H(z). (iv) H(e j  ) = H a (j  ) where  = 2 tan(  /2)

Nov '03csDSP621 Proof of (iii): Let z p be a pole of H(z). Then s p must be a pole of H a (s) where s p = 2 (z p - 1) / (z p + 1). If s p = a + jb then (z p + 1)(a + jb) = 2 (z p - 1), a jb (a + 2) 2 + b 2  z p =  and  z p  2 =  -a jb (2 - a) 2 + b 2 Now a < 0 as H a (s) is causal & stable,   z p  must be < 1.  if all poles of H a (s) have real parts < 0, all poles of H(z) must lie inside unit circle.

Nov '03csDSP622 Proof of (iv): When z = e j , then e j  - 1 2(e j  / 2 - e - j  / 2 ) s = 2  =  e j  + 1 e j  / 2 + e -j  / 2 2( 2 j sin (  / 2) =  2 cos (  / 2) = 2 j tan(  / 2)

Nov '03csDSP623 Frequency warping: By (iv), H(e j  ) = H a (j  ) with  = 2 tan(  /2).  from -  to  mapped to  in the range -  to .

Nov '03csDSP624 Mapping approx linear for  in the range -2 to 2. As  increases above 2, a given increase in  produces smaller and smaller increases in .

Nov '03csDSP625 Comparing (a) with (b) below, (b) becomes more and more compressed as    . Frequency warping must be taken into account with this method

Nov '03csDSP626 Design of IIR low-pass filter by bilinear transfm Given cut-off frequency  C in radians/sample:- (i) Calculate  C = 2 tan(  C /2) radians/sec. (  C is "pre-warped" cut-off frequency) (ii) Find H a (s) for analogue low-pass filter with 1 radian/s cut-off. (iii) Scale cut-off frequency of H a (s) to  C (iv) Replace s by 2(z - 1) / (z+1) to obtain H(z). (v) Rearrange the expression for H(z) (vi) Realise by biquadratic sections.

Nov '03csDSP627 Example Design 2 nd order Butterworth-type IIR low-pass filter with  C =  / 4. Solution: Prewarped frequency  C = 2 tan(  / 8) = Analogue Butterworth low-pass filter with c/o 1 radian/second: 1 H a (s) =  1 +  2 s + s 2 Scale c/o to 0.828, 1 H a (s) =  1 +  2 s/ (s/0.828) 2 then replace s by 2 (z+1) / (z-1) to obtain: z 2 + 2z + 1 H(z) =  z z + 3.4

Nov '03csDSP628  z -1 + z - 2 H(z) =     z z - 2  which may be realised by the signal flow graph:-

Nov '03csDSP629 Higher order IIR digital filters: Normally cascaded biquad sections. Example: Butterworth-type IIR low-pass digital filter needed with 3 dB c/o at f S / 16. Attenuation at least 24 dB above f S / 8. (a) What order is needed? (b) Design it. Solution: (a) Relative cut-off frequency is  /8. Prewarped cut-off :  C = 2 tan((  /8)/2)  0.40 radians/s. For n t h order Butt low-pass filter with cutoff  C, gain is: 1  H a (j  )  =   [1 + (  /0.4) 2 n ] Gain of IIR filter must be < -24dB at  =  /4.   H a (j  )  must be < -24 dB at  = 2 tan((  /4)/2)  0.83

Nov '03csDSP630  20 log 1 0 (1/  [1+(.83/.4) 2 n ]) Hence 1 + (2.1) 2 n > = n > 251 n = 4 is smallest possible (b) For 4th order Butt low-pass with c/o 1 radian/s:  1  1 H a (s) =       s + s 2   s + s 2  Replace s by s / 0.4. Then replace s by 2(z - 1)/(z +1) to obtain:  z z - 2  z -1 + z - 2 H(z) =        z z -2   z z -2 

Nov '03csDSP631 H(z) may be realised as:

Nov '03csDSP632

Nov '03csDSP633 Compare gain-response of 4th order Butt low-pass transfer function used as a prototype, with that of derived digital filter. Both are 1 at zero frequency. Both are at the cut-off frequency. Analogue gain approaches 0 as    whereas digital filter gain becomes exactly zero at  = . Shape of Butt gain response is "warped" by bilinear transfn. For digital filter, cut-off rate becomes sharper as    because of the compression as   .

Nov '03csDSP634 High-pass band-pass and band-stop IIR filters: Apply bilinear transformation to H a (s) obtained by frequency band transformations. Cut-off frequencies pre-warped to find analog c/o frequencies. Example: 4th order band-pass filter with  L =  /4,  u =  /2. Solution: Pre-warp both cutoff frequencies:  L = 2 tan ((  /4)/2) = 2 tan(  /8) = 0.828, w u = 2 tan((  /2)/2)) = 2 tan(  /4) = 2 Need 4 th order H a (s) with pass-band w L to w u. Start from 2nd order Butt 1 radian/sec: H a (s) = 1 / (s 2 +  2 s + 1). Replace s by (s ) / 1.17 s to obtain: 1.37 s 2 H a (s) =  s s s s

Nov '03csDSP635 After factorising (using MATLAB): 1.37 s 2 H a (s) =  (s s +3.2)(s s ) Replace s by 2(z - 1)/(z + 1): (z - 1) 2 (z + 1) 2 H(z) =  (9.4 z z + 5 ) ( 6 z z + 3.7)

Nov '03csDSP636 Rearrange into 2 biquad sections:  z -1 + z - 2  z z - 2 H(z) = 0.1      z z -2  z z - 2  whose gain response is:

Nov '03csDSP637 Comparison of IIR and FIR digital filters: Advantage of IIR type digital filters: Economical in use of delays, multipliers and adders. Disadvantages: (1) Sensitive to coefficient round-off inaccuracies & effects of overflow in fixed point arith. These effects can lead to instability or serious distortion. (2) An IIR filter cannot be exactly linear phase.

Nov '03csDSP638 Advantages of FIR filters: (1) may be realised by non-recursive structures which are simpler and more convenient for programming especially on devices specifically designed for DSP. (2) FIR structures are always stable. (3) Because there is no recursion, round-off and overflow errors are easily controlled. (4) An FIR filter can be exactly linear phase. Disadvantage of FIR filters: Large orders can be required to perform fairly simple filtering tasks.