Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Minimum phase
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|In control theory, when an LTI system and its inverse are causal and stable}} In [[control theory]] and [[signal processing]], a [[LTI system theory|linear, time-invariant]] system is said to be '''minimum-phase''' if the system and its [[Inverse function|inverse]] are [[causal system|causal]] and [[BIBO stability|stable]].<ref>{{cite book |author1=Hassibi, Babak |author2=Kailath, Thomas |author3=Sayed, Ali H. |title=Linear estimation |publisher=Prentice Hall |location=Englewood Cliffs, N.J |year=2000 |pages=193 |isbn=0-13-022464-2}}</ref><ref>J. O. Smith III, ''[http://ccrma.stanford.edu/~jos/filters/Definition_Minimum_Phase_Filters.html Introduction to Digital Filters with Audio Applications]'' (September 2007 edition).</ref> The most general [[Causal#Engineering|causal]] [[LTI system theory|LTI]] transfer function can be uniquely factored into a series of an all-pass and a minimum phase system. The system function is then the product of the two parts, and in the [[time domain]] the response of the system is the [[convolution]] of the two part responses. The difference between a minimum-phase and a general transfer function is that a minimum-phase system has all of the poles and zeros of its transfer function in the left half of the ''s''-plane representation (in discrete time, respectively, inside the unit circle of the ''z'' plane). Since inverting a system function leads to [[Pole (complex analysis)|poles]] turning to [[Zero (complex analysis)|zeros]] and conversely, and poles on the right side ([[Laplace transform|''s''-plane]] [[imaginary line]]) or outside ([[Complex plane|''z''-plane]] [[unit circle]]) of the [[complex plane]] lead to [[BIBO stability|unstable]] [[linear system|systems]], only the class of minimum-phase systems is closed under inversion. Intuitively, the minimum-phase part of a general [[causal system]] implements its amplitude response with minimal [[group delay]], while its [[all-pass filter|all-pass]] part corrects its [[phase response]] alone to correspond with the original system function. The analysis in terms of poles and zeros is exact only in the case of transfer functions which can be expressed as ratios of polynomials. In the continuous-time case, such systems translate into networks of conventional, idealized [[Lumped element model|LCR networks]]. In discrete time, they conveniently translate into approximations thereof, using addition, multiplication, and unit delay. It can be shown that in both cases, system functions of rational form with increasing order can be used to efficiently approximate any other system function; thus even system functions lacking a rational form, and so possessing an infinitude of poles and/or zeros, can in practice be implemented as efficiently as any other. In the context of causal, stable systems, we would in theory be free to choose whether the zeros of the system function are outside of the stable range (to the right or outside) if the closure condition wasn't an issue. However, [[inverse system|inversion]] is of great practical importance, just as theoretically perfect factorizations are in their own right. (Cf. the spectral symmetric/antisymmetric decomposition as another important example, leading e.g. to [[Hilbert transform]] techniques.) Many physical systems also naturally tend towards minimum-phase response, and sometimes have to be inverted using other physical systems obeying the same constraint. Insight is given below as to why this system is called minimum-phase, and why the basic idea applies even when the system function cannot be cast into a rational form that could be implemented. == Inverse system == A system <math>\mathbb{H}</math> is invertible if we can uniquely determine its input from its output. I.e., we can find a system <math>\mathbb{H}_\text{inv}</math> such that if we apply <math>\mathbb{H}</math> followed by <math>\mathbb{H}_\text{inv}</math>, we obtain the identity system <math>\mathbb{I}</math>. (See [[Inverse matrix]] for a finite-dimensional analog). That is, <math display="block"> \mathbb{H}_\text{inv} \mathbb{H} = \mathbb{I}. </math> Suppose that <math>\tilde{x}</math> is input to system <math>\mathbb{H}</math> and gives output <math>\tilde{y}</math>: <math display="block"> \mathbb{H} \tilde{x} = \tilde{y}. </math> Applying the inverse system <math>\mathbb{H}_\text{inv}</math> to <math>\tilde{y}</math> gives <math display="block"> \mathbb{H}_\text{inv} \tilde{y} = \mathbb{H}_\text{inv} \mathbb{H} \tilde{x} = \mathbb{I} \tilde{x} = \tilde{x}. </math> So we see that the inverse system <math>\mathbb{H}_{inv}</math> allows us to determine uniquely the input <math>\tilde{x}</math> from the output <math>\tilde{y}</math>. === Discrete-time example === Suppose that the system <math>\mathbb{H}</math> is a discrete-time, [[LTI system theory|linear, time-invariant]] (LTI) system described by the [[impulse response]] <math>h(n)</math> for {{mvar|n}} in {{math|'''Z'''}}. Additionally, suppose <math>\mathbb{H}_\text{inv}</math> has impulse response <math>h_\text{inv}(n)</math>. The cascade of two LTI systems is a [[convolution]]. In this case, the above relation is the following: <math display="block"> (h_\text{inv} * h)(n) = (h * h_\text{inv})(n) = \sum_{k=-\infty}^\infty h(k) h_\text{inv}(n - k) = \delta(n), </math> where <math>\delta(n)</math> is the [[Kronecker delta]], or the [[identity matrix|identity]] system in the discrete-time case. (Changing the order of <math>h_\text{inv}</math> and <math>h</math> is allowed because of commutativity of the convolution operation.) Note that this inverse system <math>\mathbb{H}_\text{inv}</math> need not be unique. == Minimum-phase system == {{unsourced section|date=October 2023}} When we impose the constraints of [[causal]]ity and [[BIBO stability|stability]], the inverse system is unique; and the system <math>\mathbb{H}</math> and its inverse <math>\mathbb{H}_\text{inv}</math> are called '''minimum-phase'''. The causality and stability constraints in the discrete-time case are the following (for time-invariant systems where {{mvar|h}} is the system's impulse response, and <math>\|{\cdot}\|_1</math> is the [[Lp_space#The_p-norm_in_infinite_dimensions_and_ℓp_spaces|''ℓ''<sup>1</sup> norm]]): === Causality === <math display="block"> h(n) = 0\ \forall n < 0 </math> and <math display="block"> h_\text{inv}(n) = 0\ \forall n < 0. </math> === Stability === <math display="block"> \sum_{n=-\infty}^\infty |h(n)| = \|h\|_1 < \infty </math> and <math display="block"> \sum_{n=-\infty}^\infty |h_\text{inv}(n)| = \|h_\text{inv}\|_1 < \infty. </math> See the article on [[BIBO stability|stability]] for the analogous conditions for the continuous-time case. == Frequency analysis == {{unsourced section|date=October 2023}} === Discrete-time frequency analysis === Performing frequency analysis for the discrete-time case will provide some insight. The time-domain equation is <math display="block"> (h * h_\text{inv})(n) = \delta(n). </math> Applying the [[Z-transform]] gives the following relation in the ''z'' domain: <math display="block"> H(z) H_\text{inv}(z) = 1. </math> From this relation, we realize that <math display="block"> H_\text{inv}(z) = \frac{1}{H(z)}. </math> For simplicity, we consider only the case of a [[rational function|rational]] [[transfer function]] {{math|''H''(''z'')}}. Causality and stability imply that all [[pole (complex analysis)|poles]] of {{math|''H''(''z'')}} must be strictly inside the [[unit circle]] (see [[BIBO stability#Discrete-time signals|stability]]). Suppose <math display="block"> H(z) = \frac{A(z)}{D(z)}, </math> where {{math|''A''(''z'')}} and {{math|''D''(''z'')}} are [[polynomial]] in {{mvar|z}}. Causality and stability imply that the [[zero (complex analysis)|poles]]{{snd}} the [[Root of a function|roots]] of {{math|''D''(''z'')}}{{snd}} must be strictly inside the [[unit circle]]. We also know that <math display="block"> H_\text{inv}(z) = \frac{D(z)}{A(z)}, </math> so causality and stability for <math>H_\text{inv}(z)</math> imply that its [[pole (complex analysis)|poles]]{{snd}} the roots of {{math|''A''(''z'')}}{{snd}} must be inside the [[unit circle]]. These two constraints imply that both the zeros and the poles of a minimum-phase system must be strictly inside the unit circle. === Continuous-time frequency analysis === Analysis for the continuous-time case proceeds in a similar manner, except that we use the [[Laplace transform]] for frequency analysis. The time-domain equation is <math display="block"> (h * h_\text{inv})(t) = \delta(t), </math> where <math>\delta(t)</math> is the [[Dirac delta function]]{{snd}} the identity operator in the continuous-time case because of the sifting property with any signal {{math|''x''(''t'')}}: <math display="block"> (\delta * x)(t) = \int_{-\infty}^\infty \delta(t - \tau) x(\tau) \,d\tau = x(t). </math> Applying the [[Laplace transform]] gives the following relation in the [[s-plane]]: <math display="block"> H(s) H_\text{inv}(s) = 1, </math> from which we realize that <math display="block"> H_\text{inv}(s) = \frac{1}{H(s)}. </math> Again, for simplicity, we consider only the case of a [[rational function|rational]] [[transfer function]] {{math|''H''(''s'')}}. Causality and stability imply that all [[pole (complex analysis)|poles]] of {{math|''H''(''s'')}} must be strictly inside the left-half [[s-plane]] (see [[BIBO stability#Continuous-time signals|stability]]). Suppose <math display="block"> H(s) = \frac{A(s)}{D(s)}, </math> where {{math|''A''(''s'')}} and {{math|''D''(''s'')}} are [[polynomial]] in {{mvar|s}}. Causality and stability imply that the [[pole (complex analysis)|poles]]{{snd}} the [[Root of a function|roots]] of {{math|''D''(''s'')}}{{snd}} must be inside the left-half [[s-plane]]. We also know that <math display="block"> H_\text{inv}(s) = \frac{D(s)}{A(s)}, </math> so causality and stability for <math>H_\text{inv}(s)</math> imply that its [[pole (complex analysis)|poles]]{{snd}} the roots of {{math|''A''(''s'')}}{{snd}} must be strictly inside the left-half [[s-plane]]. These two constraints imply that both the zeros and the poles of a minimum-phase system must be strictly inside the left-half [[s-plane]]. === Relationship of magnitude response to phase response === {{See also|Kramers–Kronig relations#Magnitude (gain)–phase relation}} A minimum-phase system, whether discrete-time or continuous-time, has an additional useful property that the [[natural logarithm]] of the magnitude of the frequency response (the "gain" measured in [[neper]]s, which is proportional to [[Decibel|dB]]) is related to the phase angle of the frequency response (measured in [[radian]]s) by the [[Hilbert transform]]. That is, in the continuous-time case, let <math display="block"> H(j\omega)\ \stackrel{\text{def}}{=}\ H(s)\Big|_{s=j\omega} </math> be the complex frequency response of system {{math|''H''(''s'')}}. Then, only for a minimum-phase system, the phase response of {{math|''H''(''s'')}} is related to the gain by <math display="block"> \arg[H(j\omega)] = -\mathcal{H}\big\{\log\big(|H(j\omega)|\big)\big\}, </math> where <math>\mathcal{H}</math> denotes the Hilbert transform, and, inversely, <math display="block"> \log\big(|H(j\omega)|\big) = \log\big(|H(j\infty)|\big) + \mathcal{H}\big\{\arg[H(j\omega)]\big\}. </math> Stated more compactly, let <math display="block"> H(j\omega) = |H(j\omega)| e^{j\arg[H(j\omega)]}\ \stackrel{\text{def}}{=}\ e^{\alpha(\omega)} e^{j\phi(\omega)} = e^{\alpha(\omega) + j\phi(\omega)}, </math> where <math>\alpha(\omega)</math> and <math>\phi(\omega)</math> are real functions of a real variable. Then <math display="block"> \phi(\omega) = -\mathcal{H}\{\alpha(\omega)\} </math> and <math display="block"> \alpha(\omega) = \alpha(\infty) + \mathcal{H}\{\phi(\omega)\}. </math> The Hilbert transform operator is defined to be <math display="block"> \mathcal{H}\{x(t)\}\ \stackrel{\text{def}}{=}\ \hat{x}(t) = \frac{1}{\pi} \int_{-\infty}^\infty \frac{x(\tau)}{t - \tau} \,d\tau. </math> An equivalent corresponding relationship is also true for discrete-time minimum-phase systems. == Minimum phase in the time domain == {{unsourced section|date=October 2023}} For all [[causal]] and [[BIBO stability|stable]] systems that have the same [[frequency response|magnitude response]], the minimum-phase system has its energy concentrated near the start of the [[impulse response]]. i.e., it minimizes the following function, which we can think of as the delay of energy in the [[impulse response]]: <math display="block"> \sum_{n=m}^\infty |h(n)|^2 \quad \forall m \in \mathbb{Z}^+. </math> == Minimum phase as minimum group delay == For all [[causal]] and [[BIBO stability|stable]] systems that have the same [[frequency response|magnitude response]], the minimum phase system has the minimum [[group delay]]. The following proof illustrates this idea of minimum [[group delay]]. Suppose we consider one [[Zero (complex analysis)|zero]] <math>a</math> of the [[transfer function]] <math>H(z)</math>. Let's place this [[Zero (complex analysis)|zero]] <math>a</math> inside the [[unit circle]] (<math>\left| a \right| < 1</math>) and see how the [[group delay]] is affected. <math display="block">a = \left| a \right| e^{i \theta_a} \, \text{ where } \, \theta_a = \operatorname{Arg}(a)</math> Since the [[Zero (complex analysis)|zero]] <math>a</math> contributes the factor <math>1 - a z^{-1}</math> to the [[transfer function]], the phase contributed by this term is the following. <math display="block">\begin{align} \phi_a \left(\omega \right) &= \operatorname{Arg} \left(1 - a e^{-i \omega} \right)\\ &= \operatorname{Arg} \left(1 - \left| a \right| e^{i \theta_a} e^{-i \omega} \right)\\ &= \operatorname{Arg} \left(1 - \left| a \right| e^{-i (\omega - \theta_a)} \right)\\ &= \operatorname{Arg} \left( \left\{ 1 - \left| a \right| \cos( \omega - \theta_a ) \right\} + i \left\{ \left| a \right| \sin( \omega - \theta_a ) \right\}\right)\\ &= \operatorname{Arg} \left( \left\{ \left| a \right|^{-1} - \cos( \omega - \theta_a ) \right\} + i \left\{ \sin( \omega - \theta_a ) \right\} \right) \end{align}</math> <math>\phi_a (\omega)</math> contributes the following to the [[group delay]]. <math display="block">\begin{align} -\frac{d \phi_a (\omega)}{d \omega} &= \frac{ \sin^2( \omega - \theta_a ) + \cos^2( \omega - \theta_a ) - \left| a \right|^{-1} \cos( \omega - \theta_a ) }{ \sin^2( \omega - \theta_a ) + \cos^2( \omega - \theta_a ) + \left| a \right|^{-2} - 2 \left| a \right|^{-1} \cos( \omega - \theta_a ) } \\ &= \frac{ \left| a \right| - \cos( \omega - \theta_a ) }{ \left| a \right| + \left| a \right|^{-1} - 2 \cos( \omega - \theta_a ) } \end{align} </math> The denominator and <math>\theta_a</math> are invariant to reflecting the [[Zero (complex analysis)|zero]] <math>a</math> outside of the [[unit circle]], i.e., replacing <math>a</math> with <math>(a^{-1})^{*}</math>. However, by reflecting <math>a</math> outside of the unit circle, we increase the magnitude of <math>\left| a \right|</math> in the numerator. Thus, having <math>a</math> inside the [[unit circle]] minimizes the [[group delay]] contributed by the factor <math>1 - a z^{-1}</math>. We can extend this result to the general case of more than one [[Zero (complex analysis)|zero]] since the phase of the multiplicative factors of the form <math>1 - a_i z^{-1}</math> is additive. I.e., for a [[transfer function]] with <math>N</math> [[Zero (complex analysis)|zero]]s, <math display="block">\operatorname{Arg}\left( \prod_{i = 1}^N \left( 1 - a_i z^{-1} \right) \right) = \sum_{i = 1}^N \operatorname{Arg}\left( 1 - a_i z^{-1} \right) </math> So, a minimum phase system with all [[Zero (complex analysis)|zero]]s inside the [[unit circle]] minimizes the [[group delay]] since the [[group delay]] of each individual [[Zero (complex analysis)|zero]] is minimized. [[File:Minimum and maximum phase responses.gif|frame|center|Illustration of the calculus above. Top and bottom are filters with same gain response (on the left : the [[Nyquist diagram]]s, on the right : phase responses), but the filter on the top with <math>a = 0.8 < 1</math> has the smallest amplitude in phase response.]] == Non-minimum phase == Systems that are causal and stable whose inverses are causal and unstable are known as ''non-minimum-phase'' systems. A given non-minimum phase system will have a greater phase contribution than the minimum-phase system with the equivalent magnitude response. === Maximum phase === {{unreferenced section|date=September 2014}} A ''maximum-phase'' system is the opposite of a minimum phase system. A causal and stable LTI system is a ''maximum-phase'' system if its inverse is causal and unstable.{{dubious|date=September 2014}} That is, * The zeros of the discrete-time system are outside the [[unit circle]]. * The zeros of the continuous-time system are in the right-hand side of the [[complex plane]]. Such a system is called a ''maximum-phase system'' because it has the maximum [[group delay]] of the set of systems that have the same magnitude response. In this set of equal-magnitude-response systems, the maximum phase system will have maximum energy delay. For example, the two continuous-time LTI systems described by the transfer functions <math display="block">\frac{s + 10}{s + 5} \qquad \text{and} \qquad \frac{s - 10}{s + 5}</math> have equivalent magnitude responses; however, the second system has a much larger contribution to the phase shift. Hence, in this set, the second system is the maximum-phase system and the first system is the minimum-phase system. These systems are also famously known as nonminimum-phase systems that raise many stability concerns in control. One recent solution to these systems is moving the RHP zeros to the LHP using the PFCD method.<ref>{{Cite book|title=Analytical Statistical Study of Linear Parallel Feedforward Compensators for Nonminimum Phase Systems|last=Noury|first=K. |date=2019|doi = 10.1115/DSCC2019-9126 |chapter = Analytical Statistical Study of Linear Parallel Feedforward Compensators for Nonminimum-Phase Systems|isbn = 978-0-7918-5914-8|s2cid=214446227 }}</ref> === Mixed phase === A ''mixed-phase'' system has some of its [[Zero (complex analysis)|zero]]s inside the [[unit circle]] and has others outside the [[unit circle]]. Thus, its [[group delay]] is neither minimum or maximum but somewhere between the [[group delay]] of the minimum and maximum phase equivalent system. For example, the continuous-time LTI system described by transfer function <math display="block">\frac{ (s + 1)(s - 5)(s + 10) }{ (s+2)(s+4)(s+6) }</math> is stable and causal; however, it has zeros on both the left- and right-hand sides of the [[complex plane]]. Hence, it is a ''mixed-phase'' system. To control the transfer functions that include these systems some methods such as internal model controller (IMC),<ref>{{Cite book |title=Robust process control|author =Morari, Manfred |date=2002| publisher=PTR Prentice Hall|isbn=0137821530|oclc=263718708}}</ref> generalized Smith's predictor (GSP)<ref>{{Cite journal|last1=Ramanathan|first1=S. |last2=Curl|first2=R. L.| last3=Kravaris|first3=C.|date=1989 | title=Dynamics and control of quasirational systems |journal=AIChE Journal |language=en |volume=35 |issue=6 |pages=1017–1028 |doi=10.1002/aic.690350615 |bibcode=1989AIChE..35.1017R |issn=1547-5905 |hdl=2027.42/37408 |s2cid=20116797|hdl-access=free}}</ref> and parallel feedforward control with derivative (PFCD)<ref>{{Cite book|title=Class of Stabilizing Parallel Feedforward Compensators for Nonminimum Phase Systems |last=Noury|first=K. |date=2019|doi = 10.1115/DSCC2019-9240|chapter = Class of Stabilizing Parallel Feedforward Compensators for Nonminimum-Phase Systems |isbn = 978-0-7918-5914-8|s2cid=214440404 }}</ref> are proposed. === Linear phase === A [[linear phase|linear-phase]] system has constant [[group delay]]. Non-trivial linear phase or nearly linear phase systems are also mixed phase. ==See also== * [[All-pass filter]]{{spaced ndash}} A special non-minimum-phase case. * [[Kramers–Kronig relation]]{{spaced ndash}} Minimum phase system in physics ==References== {{reflist}} ==Further reading== {{refbegin}} *Dimitris G. Manolakis, Vinay K. Ingle, Stephen M. Kogon : ''Statistical and Adaptive Signal Processing'', pp. 54–56, McGraw-Hill, {{ISBN|0-07-040051-2}} *Boaz Porat : ''A Course in Digital Signal Processing'', pp. 261–263, John Wiley and Sons, {{ISBN|0-471-14961-6}} {{refend}} [[Category:Digital signal processing]] [[Category:Control theory]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Ambox
(
edit
)
Template:Cite book
(
edit
)
Template:Cite journal
(
edit
)
Template:Dubious
(
edit
)
Template:Fix
(
edit
)
Template:ISBN
(
edit
)
Template:Math
(
edit
)
Template:Mvar
(
edit
)
Template:Refbegin
(
edit
)
Template:Refend
(
edit
)
Template:Reflist
(
edit
)
Template:See also
(
edit
)
Template:Short description
(
edit
)
Template:Snd
(
edit
)
Template:Spaced ndash
(
edit
)
Template:Unreferenced
(
edit
)
Template:Unreferenced section
(
edit
)
Template:Unsourced section
(
edit
)