What Is The Transfer Function Of A Filter?
Transfer Office Analysis
This chapter discusses filter transfer functions and associated analysis. The transfer office provides an algebraic representation of a linear, time-invariant (LTI) filter in the frequency domain:
The transfer function is as well called the system function [sixty].
Let announce the impulse response of the filter. It turns out (as we volition evidence) that the transfer function is equal to the z transform of the impulse response :
Since multiplying the input transform by the transfer office gives the output transform , we see that embodies the transfer characteristics of the filter--hence the name.
It remains to define ``z transform'', and to prove that the z transform of the impulse response always gives the transfer function, which we will practise by proving the convolution theorem for z transforms.
The Z Transform
The bilateral z transform of the discrete-time signal is defined to be
(seven.1) |
where is a complex variable. Since signals are typically defined to brainstorm (get nonzero) at time , and since filters are often causeless to be causal,7.ane the lower summation limit given above may exist written as 0 rather than to yield the unilateral z transform:
(7.2) |
The unilateral z transform is most commonly used. For inverting z transforms, see §6.8.
Recall (§4.1) that the mathematical representation of a discrete-time signal maps each integer to a complex number ( ) or real number ( ). The z transform of , on the other manus, , maps every complex number to a new complex number . On a higher level, the z transform, viewed as a linear operator, maps an entire signal to its z transform . Nosotros call back of this as a ``office to function'' mapping. Nosotros may say is the z transform of past writing
or, using operator notation,
which can exist abbreviated equally
1 also sees the convenient but maybe misleading annotation
, in which and must be understood as standing for the entire domains
and
, as opposed to denoting particular fixed values.
The z transform of a betoken tin exist regarded as a polynomial in , with coefficients given past the signal samples. For example, the signal
has the z transform
.
Beingness of the Z Transform
The z transform of a finite-amplitude signal volition always be provided (one) the betoken starts at a finite fourth dimension and (2) it is asymptotically exponentially divisional, i.eastward., there exists a finite integer , and finite real numbers and , such that for all . The bounding exponential may fifty-fifty exist growing with (). These are non the most general conditions for existence of the z transform, but they suffice for about applied purposes.
For a signal growing every bit , for , one would naturally expect the z transform to be defined only in the region of the complex plane. This is expected because the infinite series
requires
to ensure convergence. Since
for a decaying exponential, nosotros see that the region of convergence of the transform of a decomposable exponential ever includes the unit circle of the plane.
More generally, it turns out that, in all cases of practical interest, the domain of tin be extended to include the entire complex plane, except at isolated ``singular'' points7.ii at which approaches infinity (such as at when ). The mathematical technique for doing this is called analytic continuation, and it is described in §D.i equally applied to the Laplace transform (the continuous-fourth dimension analogue of the z transform). A point to notation, however, is that in the extension region (all points such that in the above example), the bespeak component corresponding to each singularity inside the extension region is ``flipped'' in the time domain. That is, ``causal'' exponentials become ``anticausal'' exponentials, as discussed in §8.7.
The z transform is discussed more fully elsewhere [52,lx], and we will derive below only what we will demand.
Shift and Convolution Theorems
In this section, we bear witness the highly useful shift theorem and convolution theorem for unilateral z transforms. We consider the space of infinitely long, causal, complex sequences , , with for .
Shift Theorem
The shift theorem says that a filibuster of samples in the time domain corresponds to a multiplication by in the frequency domain:
SouthHIFT
or, using more common note,
Thus,
, which is the waveform delayed by samples, has the z transform
.
Proof:
where we used the causality assumption for .
Convolution Theorem
The convolution theorem for z transforms states that for any (existent or) complex causal signals and , convolution in the time domain is multiplication in the domain, i.e.,
or, using operator note,
where
, and
. (See [84] for a evolution of the convolution theorem for discrete Fourier transforms.)
Proof:
The convolution theorem provides a major cornerstone of linear systems theory. It implies, for example, that any stable causal LTI filter (recursive or nonrecursive) can be implemented by convolving the input signal with the impulse response of the filter, as shown in the next section.
Z Transform of Convolution
From Eq.(5.five), we take that the output from a linear time-invariant filter with input and impulse response is given past the convolution of and , i.e.,
(7.3) |
where ``'' ways convolution equally before. Taking the z transform of both sides of Eq.(6.3) and applying the convolution theorem from the preceding department gives
(7.4) |
where H(z) is the z transform of the filter impulse response. We may divide Eq.(half dozen.4) by to obtain
This shows that, as a directly result of the convolution theorem, the z transform of an impulse response is equal to the transfer role
of the filter, provided the filter is linear and time invariant.
Z Transform of Deviation Equations
Since z transforming the convolution representation for digital filters was so fruitful, let'south apply it now to the full general difference equation, Eq.(5.1). To do this requires two properties of the z transform, linearity (easy to bear witness) and the shift theorem (derived in §6.three above). Using these two properties, we can write downwards the z transform of any difference equation by inspection, as we now evidence. In §half dozen.8.ii, we'll evidence how to invert by inspection as well.
Repeating the general difference equation for LTI filters, nosotros have (from Eq.(5.ane))
Allow's accept the z transform of both sides, denoting the transform by . Because is a linear operator, it may be distributed through the terms on the correct-hand side every bit follows:7.3 where we used the superposition and scaling properties of linearity given on page, followed by use of the shift theorem, in that order. The terms in may be grouped together on the left-paw side to get
Factoring out the mutual terms and gives
Defining the polynomials
the z transform of the departure equation yields
Finally, solving for , which is by definition the transfer function , gives
(7.five) |
Thus, taking the z transform of the general difference equation led to a new formula for the transfer office in terms of the difference equation coefficients. (Now the minus signs for the feedback coefficients in the departure equation Eq.(v.1) are explained.)
Factored Grade
Past the cardinal theorem of algebra, every th order polynomial can be factored into a product of first-order polynomials. Therefore, Eq.(6.5) higher up can be written in factored form as
(7.half-dozen) |
The numerator roots
are chosen the zeros of the transfer function, and the denominator roots
are called the poles of the filter. Poles and zeros are discussed further in Chapter viii.
Series and Parallel Transfer Functions
The transfer role conveniently captures the algebraic structure of a filtering operation with respect to series or parallel combination. Specifically, nosotros have the following cases:
- Transfer functions of filters in series multiply together.
- Transfer functions of filters in parallel sum together.
Series Case
Figure 6.one illustrates the series connexion of two filters and . The output from filter 1 is used equally the input to filter two. Therefore, the overall transfer function is
In summary, if the output of filter is given as input to filter (a series combination), as shown in Fig.six.1, the overall transfer function is
--transfer functions of filters connected in series multiply together.
Parallel Case
Figure vi.2 illustrates the parallel combination of two filters. The filters and are driven by the same input indicate , and their respective outputs and are summed. The transfer part of the parallel combination is therefore
where we needed merely linearity of the z transform to have that
.
Series Combination is Commutative
Since multiplication of circuitous numbers is commutative, nosotros have
which implies that any ordering of filters in serial results in the same overall transfer part. Note, nonetheless, that the numerical operation of the overall filter is usually affected by the ordering of filter stages in a serial combination [103]. Chapter 9 further considers numerical performance of filter implementation structures.
By the convolution theorem for z transforms, commutativity of a product of transfer functions implies that convolution is commutative:
Fractional Fraction Expansion
An important tool for inverting the z transform and converting among digital filter implementation structures is the partial fraction expansion (PFE). The term ``partial fraction expansion'' refers to the expansion of a rational transfer function into a sum of kickoff and/or 2nd-order terms. The instance of first-club terms is the simplest and nigh fundamental:
(7.7) |
where
and . (The instance is addressed in the adjacent section.) The denominator coefficients are called the poles of the transfer function, and each numerator is called the residue of pole . Equation (6.7) is full general just if the poles are distinct. (Repeated poles are addressed in §half dozen.eight.v below.) Both the poles and their residues may be complex. The poles may be found by factoring the polynomial into first-lodge terms,vii.4 e.g., using the roots function in matlab. The residue respective to pole may exist establish analytically as
(7.8) |
when the poles are distinct. The matlab function
residuez7.5 will find poles and residues computationally, given the difference-equation (transfer-part) coefficients.
Note that in Eq.(6.8), at that place is always a pole-zero cancellation at . That is, the term is always cancelled past an identical term in the denominator of , which must exist because has a pole at . The rest is simply the coefficient of the ane-pole term in the partial fraction expansion of at . The transfer function is , in the limit, as .
Example
Consider the two-pole filter
The poles are and . The corresponding residues are then
We thus conclude that
As a bank check, we can add the two one-pole terms to a higher place to get
as expected.
Complex Example
To illustrate an example involving complex poles, consider the filter
where can exist any real or complex value. (When is real, the filter as a whole is real also.) The poles are then and (or vice versa), and the factored class can be written as
Using Eq.(6.8), the residues are institute to be
Thus,
A more elaborate case of a partial fraction expansion into complex i-pole sections is given in §3.12.1.
PFE to Real, 2d-Order Sections
When all coefficients of and are existent (implying that is the transfer function of a existent filter), it will e'er happen that the complex i-pole filters will occur in complex conjugate pairs. Let denote any one-pole section in the PFE of Eq.(6.7). Then if is circuitous and describes a real filter, we will also detect somewhere amidst the terms in the i-pole expansion. These 2 terms tin can be paired to form a real second-lodge section as follows:
Expressing the pole in polar form as , and the remainder as , the last expression above can be rewritten as
The utilise of polar-grade coefficients is discussed further in the section on two-pole filters (§B.1.3).
Expanding a transfer part into a sum of second-order terms with real coefficients gives united states the filter coefficients for a parallel banking company of real second-gild filter sections. (Of course, each real pole can be implemented in its own real ane-pole section in parallel with the other sections.) In view of the foregoing, we may conclude that every existent filter with can exist implemented as a parallel bank of biquads.7.6 However, the full generality of a biquad section (two poles and ii zeros) is not needed considering the PFE requires only one zero per second-order term.
To come across why we must stipulate in Eq.(6.vii), consider the sum of two first-order terms by straight calculation:
(7.9) |
Notice that the numerator order, viewed as a polynomial in , is one less than the denominator order. In the same way, it is easily shown by mathematical consecration that the sum of one-pole terms
tin can produce a numerator social club of at about (while the denominator order is if at that place are no pole-goose egg cancellations). Following terminology used for analog filters, nosotros telephone call the case a strictly proper transfer office.7.7 Thus, every strictly proper transfer function (with distinct poles) can be implemented using a parallel banking concern of 2-pole, one-zippo filter sections.
Inverting the Z Transform
The fractional fraction expansion (PFE) provides a simple ways for inverting the z transform of rational transfer functions. The PFE provides a sum of first-order terms of the form
It is easily verified that such a term is the z transform of
Thus, the inverse z transform of is but
Thus, the impulse response of every strictly proper LTI filter (with distinct poles) can be interpreted as a linear combination of sampled complex exponentials. Think that a uniformly sampled exponential is the same thing every bit a geometric sequence. Thus, is a linear combination of geometric sequences. The term ratio of the th geometric sequence is the th pole, , and the coefficient of the thursday sequence is the th residue, .
In the improper instance, discussed in the next department, we additionally obtain an FIR office in the z transform to be inverted:
The FIR role (a finite-guild polynomial in ) is as well easily inverted by inspection.
The case of repeated poles is addressed in §six.viii.v below.
FIR Part of a PFE
When in Eq.(6.7), nosotros may perform a stride of long division of to produce an FIR part in parallel with a strictly proper IIR office:
(7.10) |
where
When , we ascertain . This type of decomposition is computed by the residuez function (a matlab part for computing a complete partial fraction expansion, as illustrated in §6.8.8 beneath).
An alternate FIR function is obtained past performing long division on the reversed polynomial coefficients to obtain
(vii.eleven) |
where
is again the order of the FIR part. This blazon of decomposition is computed (as function of the PFE) past
residued, described in §J.vi and illustrated numerically in §half dozen.eight.8 below.
We may compare these two PFE alternatives equally follows: Permit denote , , and . (I.e., we use a subscript to betoken polynomial society, and `' is omitted for notational simplicity.) And then for we have ii cases:
In the showtime form, the coefficients are ``left justified'' in the reconstructed numerator, while in the second form they are ``correct justified''. The second class is generally more than efficient for modeling purposes, since the numerator of the IIR role ( ) tin can be used to match boosted terms in the impulse response after the FIR part has ``died out''.
In summary, an arbitrary digital filter transfer part with singled-out poles tin always be expressed as a parallel combination of complex i-pole filters, together with a parallel FIR part when . When there is an FIR part, the strictly proper IIR part may be delayed such that its impulse response begins where that of the FIR office leaves off.
In artificial reverberation applications, the FIR function may correspond to the early reflections, while the IIR office provides the late reverb, which is typically dense, smooth, and exponentially decaying [86]. The predelay (``pre-delay'') command in some commercial reverberators is the amount of pure delay at the beginning of the reverberator'due south impulse response. Thus, neglecting the early reflections, the guild of the FIR part tin be viewed as the corporeality of predelay for the IIR function.
Example: The General Biquad PFE
The general 2d-order case with (the so-called biquad section) can exist written when as
To perform a partial fraction expansion, nosotros demand to extract an social club 0 (length 1) FIR part via long division. Let and rewrite equally a ratio of polynomials in :
So long division gives
yielding
or
The delayed grade of the partial fraction expansion is obtained by leaving the coefficients in their original social club. This corresponds to writing as a ratio of polynomials in :
Long sectionalization now looks like
giving
Numerical examples of partial fraction expansions are given in §6.8.eight beneath. Another worked instance, in which the filter is converted to a set of parallel, second-order sections is given in §3.12. See also §nine.2 regarding conversion to second-club sections in general, and §G.9.1 (specially Eq.(Thou.22)) regarding a state-space approach to partial fraction expansion.
Alternate PFE Methods
Some other method for finding the pole residues is to write down the general form of the PFE, obtain a common denominator, expand the numerator terms to obtain a unmarried polynomial, and equate like powers of . This gives a linear system of equations in unknowns , .
However another method for finding residues is past ways of Taylor serial expansions of the numerator and denominator about each pole , using fifty'Hôpital's rule..
Finally, 1 tin can alternatively construct a country infinite realization of a strictly proper transfer function (using, e.g., tf2ss in matlab) and then diagonalize it via a similarity transformation. (See Appendix K for an introduction to land-space models and diagonalizing them via similarity transformations.) The transfer function of the diagonalized land-space model is trivially obtained every bit a sum of one-pole terms--i.e., the PFE. In other words, diagonalizing a state-infinite filter realization implicitly performs a partial fraction expansion of the filter's transfer office. When the poles are singled-out, the country-infinite model tin be diagonalized; when there are repeated poles, it can be block-diagonalized instead, as discussed further in §Grand.10.
Repeated Poles
When poles are repeated, an interesting new phenomenon emerges. To see what's going on, let'south consider two identical poles arranged in parallel and in serial. In the parallel instance, we have
In the series example, we get
Thus, two 1-pole filters in parallel are equivalent to a new ane-pole filter7.8 (when the poles are identical), while the same two filters in serial give a ii-pole filter with a repeated pole. To accommodate both possibilities, the general partial fraction expansion must include the terms
for a pole having multiplicity two.
Dealing with Repeated Poles Analytically
A pole of multiplicity has residues associated with information technology. For instance,
and the three residues associated with the pole are 1, 2, and 4.
Permit denote the th residual associated with the pole , . Successively differentiating times with respect to and setting isolates the rest :
or
Instance
For the instance of Eq.(6.12), we obtain
Impulse Response of Repeated Poles
In the fourth dimension domain, repeated poles give rise to polynomial aamplitude envelopes on the decaying exponentials corresponding to the (stable) poles. For instance, in the case of a single pole repeated twice, nosotros have
Proof: First notation that
Therefore,
Note that is a showtime-order polynomial in . Similarly, a pole repeated three times corresponds to an impulse-response component that is an exponential decay multiplied by a quadratic polynomial in , and and so on. As long every bit , the impulse response will somewhen decay to nil, because exponential decay ever overtakes polynomial growth in the limit equally goes to infinity.
And so What's Up with Repeated Poles?
In the previous section, we found that repeated poles give rise to polynomial amplitude-envelopes multiplying the exponential decay due to the pole. On the other hand, 2 different poles tin just yield a convolution (or sum) of ii different exponential decays, with no polynomial envelope allowed. This is truthful no matter how closely the poles come together; the polynomial envelope tin occur only when the poles merge exactly. This might violate one's intuitive expectation of a continuous modify when passing from two closely spaced poles to a repeated pole.
To written report this miracle further, consider the convolution of 2 one-pole impulse-responses and :
(seven.fourteen) |
The finite limits on the summation upshot from the fact that both and are causal. Remember the closed-form sum of a truncated geometric series:
Applying this to Eq.(half dozen.14) yields
Annotation that the result is symmetric in and . If
, and so becomes proportional to for large , while if
, it becomes instead proportional to .
Going back to Eq.(6.xiv), nosotros have
(7.fifteen) |
Setting yields
(7.16) |
which is the first-lodge polynomial amplitude-envelope example for a repeated pole. Nosotros can come across that the transition from ``two convolved exponentials'' to ``single exponential with a polynomial amplitude envelope'' is perfectly continuous, equally we would expect.
We besides see that the polynomial amplitude-envelopes fundamentally arise from iterated convolutions. This corresponds to the repeated poles existence arranged in series, rather than in parallel. The simplest case is when the repeated pole is at , in which case its impulse response is a constant:
The convolution of a constant with itself is a ramp:
The convolution of a constant and a ramp is a quadratic, and so on:seven.nine
Alternate Stability Criterion
In §5.half-dozen (folio ), a filter was divers to be stable if its impulse response decays to 0 in magnitude as time goes to infinity. In §6.8.five, nosotros saw that the impulse response of every finite-guild LTI filter can be expressed as a possible FIR role (which is always stable) plus a linear combination of terms of the course , where is some finite-order polynomial in , and is the thursday pole of the filter. In this form, it is clear that the impulse response always decays to nil when each pole is strictly inside the unit circle of the plane, i.e., when . Thus, having all poles strictly inside the unit circle is a sufficient criterion for filter stability. If the filter is observable (meaning that in that location are no pole-nil cancellations in the transfer office from input to output), so this is also a necessary criterion.
A transfer part with no pole-cypher cancellations is said to be irreducible. For case, is irreducible, while is reducible, since at that place is the common gene of in the numerator and denominator. Using this terminology, nosotros may state the following stability criterion:
This characterization of stability is pursued further in §eight.iv, and notwithstanding another stability test (most often used in practice) is given in §8.four.one.
Summary of the Partial Fraction Expansion
In summary, the partial fraction expansion can be used to expand any rational z transform
as a sum of first-order terms
(vii.17) |
for , and
(vii.18) |
for , where the term
is optional, but frequently preferred. For existent filters, the complex i-pole terms may be paired up to obtain 2d-social club terms with real coefficients. The PFE procedure occurs in 2 or three steps:
- When , perform a step of long segmentation to obtain an FIR part and a strictly proper IIR part .
- Find the poles , (roots of ).
- If the poles are distinct, find the residues , from
- If there are repeated poles, find the boosted residues via the method of §half dozen.viii.five, and the general form of the PFE is
(7.nineteen)
where denotes the number of distinct poles, and denotes the multiplicity of the thursday pole.
In pace two, the poles are typically found by factoring the denominator polynomial . This is a unsafe pace numerically which may fail when in that location are many poles, specially when many poles are clustered close together in the plane.
The post-obit matlab code illustrates factoring to obtain the three roots, , :
A = [one 0 0 -1]; % Filter denominator polynomial poles = roots(A) % Filter poles
See Chapter ix for additional discussion regarding digital filters implemented every bit parallel sections (especially §9.2.2).
Software for Partial Fraction Expansion
Figure 6.three illustrates the use of residuez (§J.v) for performing a partial fraction expansion on the transfer part
The complex-conjugate terms can be combined to obtain 2 real second-lodge sections, giving a total of one real beginning-order section in parallel with 2 real second-order sections, every bit discussed and depicted in §three.12.
B = [1 0 0 0.125]; A = [ane 0 0 0 0 0.9^5]; [r,p,f] = residuez(B,A) % r = % 0.16571 % 0.22774 - 0.02016i % 0.22774 + 0.02016i % 0.18940 + 0.03262i % 0.18940 - 0.03262i % % p = % -0.90000 % -0.27812 - 0.85595i % -0.27812 + 0.85595i % 0.72812 - 0.52901i % 0.72812 + 0.52901i % % f = [](0x0) |
Case ii
For the filter
we obtain the output of
residued(§J.6) shown in Fig.6.4. In dissimilarity to
residuez,
residueddelays the IIR part until after the FIR function. In dissimilarity to this consequence,
residuezreturns
r=[-24;xvi]and
f=[10;2], respective to the PFE
(7.22) |
in which the FIR and IIR parts accept overlapping impulse responses.
Encounter Sections J.five and J.half-dozen starting on folio for listings of residuez, residued and related word.
Polynomial Multiplication in Matlab
The matlab role conv (convolution) can be used to perform polynomial multiplication. For example:
B1 = [1 ane]; % 1st row of Pascal's triangle B2 = [1 2 1]; % 2nd row of Pascal's triangle B3 = conv(B1,B2) % 3rd row % B3 = 1 3 iii 1 B4 = conv(B1,B3) % 4th row % B4 = 1 4 half dozen four 1 % ...
The matlab
conv(B1,B2)is identical to
filter(B1,one,B2), except that
convreturns the complete convolution of its two input vectors, while
filtertruncates the result to the length of the ``input signal''
B2.7.10 Thus, if
B2is nada-padded with
length(B1)-1zeros, it will render the complete convolution:
B1 = [1 ii 3]; B2 = [4 5 6 7]; conv(B1,B2) % ans = iv 13 28 34 32 21 filter(B1,1,B2) % ans = 4 13 28 34 filter(B1,1,[B2,zeros(one,length(B1)-1)]) % ans = 4 thirteen 28 34 32 21
Polynomial Division in Matlab
The matlab function deconv (deconvolution) can be used to perform polynomial long division in order to dissever an improper transfer function into its FIR and strictly proper parts:
B = [ 2 half dozen 6 2]; % 2*(i+i/z)^iii A = [ 1 -ii i]; % (ane-ane/z)^2 [firpart,rest] = deconv(B,A) % firpart = % two 10 % remainder = % 0 0 24 -8
Thus, this example finds that is as written in Eq.(vi.21). This outcome can be checked past obtaining a common denominator in social club to recalculate the straight-class numerator:
Bh = residuum + conv(firpart,A) % = two six 6 ii
The operation deconv(B,A) can exist implemented using filter in a manner analogous to the polynomial multiplication example (see §6.viii.8 higher up):
firpart = filter(B,A,[1,zeros(1,length(B)-length(A))]) % = 2 ten remainder = B - conv(firpart,A) % = 0 0 24 -eight
That this must work can exist seen by looking at Eq.(six.21) and noting that the impulse-response of the residual (the strictly proper part) does not begin until time , then that the offset two samples of the impulse-response come simply from the FIR part.
In summary, we may conveniently utilise convolution and deconvolution to perform polynomial multiplication and sectionalisation, respectively, such as when converting transfer functions to various alternate forms.
When carrying out a fractional fraction expansion on a transfer part having a numerator club which equals or exceeds the denominator order, a necessary preliminary step is to perform long division to obtain an FIR filter in parallel with a strictly proper transfer function. This section describes how an FIR function of whatever length can exist extracted from an IIR filter, and this can exist used for PFEs too every bit for more avant-garde applications [].
Issues
Come across http://ccrma.stanford.edu/~jos/filtersp/Transfer_Function_Analysis_Problems.html.
Next Section:
Frequency Response Analysis
Previous Department:
Time Domain Digital Filter Representations
What Is The Transfer Function Of A Filter?,
Source: https://www.dsprelated.com/freebooks/filters/Transfer_Function_Analysis.html
Posted by: bruntonthersellse1961.blogspot.com
0 Response to "What Is The Transfer Function Of A Filter?"
Post a Comment