Jump to content

Impulse invariance

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Dicklyon (talk | contribs) at 07:24, 16 February 2011 (→‎See also: fixes). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Impulse Invariance is a technique for designing discrete-time infinite-impulse-response (IIR) filters from continuous-time filters in which the impulse response of the continuous-time system is sampled to produce the impulse response of the discrete-time system. If the continuous-time system is appropriately band-limited, the frequency response of the discrete-time system will be defined as the continuous-time system's frequency response with linearly-scaled frequency.

Discussion

The continuous-time system's impulse response, , is sampled with sampling period to produce the discrete-time system's impulse response, .

Thus, the frequency responses of the two systems are related by

If the continuous time filter is appropriately band-limited (ie. when ), then frequency response of the discrete-time system will be defined as the continuous-time system's frequency response with linearly-scaled frequency.

for

Comparison to the Bilinear Transform

Note that if is not band-limited, aliasing will occur. The Bilinear Transform is an alternative to Impulse Invariance that uses a direct unique mapping from the continuous-time frequency axis to the discrete-time frequency axis. Impulse Invariance, however, uses a linear scale between the frequency axes for the continuous-time and discrete-time systems, , which is not true for the Bilinear Transform.

Effect on Poles in System Function

If the continuous-time filter has poles at , the system function can be written in partial fraction expansion as

Thus, using the inverse Laplace transform, the impulse response is

The corresponding discrete-time system's impulse response is then defined as the following

Performing a z-transform on the discrete-time impulse response produces the following discrete-time system function

Thus the poles from the continuous-time system function are translated to poles at z = eskT

Stability and Causality

Since poles in the continuous-time system at transform to poles in the discrete-time system at z = eskT, if the continuous-time filter is causal and stable, then the discrete-time filter will be causal and stable as well.

Corrected Formula

When a causal continuous-time impulse response has a discontinuity at , the expressions above are not consistent. [1] This is because should really only contribute half its value to .

Making this correction gives

Performing a z-transform on the discrete-time impulse response produces the following discrete-time system function

See also

References

  1. ^ [1] L. Jackson, "A correction to impulse invariance", IEEE Signal Processing Letters, Vol. 7, Oct. 2000.

Further reading

  • Oppenheim, Alan V. and Schafer, Ronald W. with Buck, John R. Discrete-Time Signal Processing. Second Edition. Upper Saddle River, New Jersey: Prentice-Hall, 1999.
  • Sahai, Anant. Course Lecture. Electrical Engineering 123: Digital Signal Processing. University of California, Berkeley. 5 April 2007.
  • Impulse Invariant Transform at CircuitDesign.info Brief explanation, an example, and application to Continuous Time Sigma Delta ADC's.