Skip to main content
Engineering LibreTexts

4.1: THE STABILITY PROBLEM

  • Page ID
    58445
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \(\newcommand{\avec}{\mathbf a}\) \(\newcommand{\bvec}{\mathbf b}\) \(\newcommand{\cvec}{\mathbf c}\) \(\newcommand{\dvec}{\mathbf d}\) \(\newcommand{\dtil}{\widetilde{\mathbf d}}\) \(\newcommand{\evec}{\mathbf e}\) \(\newcommand{\fvec}{\mathbf f}\) \(\newcommand{\nvec}{\mathbf n}\) \(\newcommand{\pvec}{\mathbf p}\) \(\newcommand{\qvec}{\mathbf q}\) \(\newcommand{\svec}{\mathbf s}\) \(\newcommand{\tvec}{\mathbf t}\) \(\newcommand{\uvec}{\mathbf u}\) \(\newcommand{\vvec}{\mathbf v}\) \(\newcommand{\wvec}{\mathbf w}\) \(\newcommand{\xvec}{\mathbf x}\) \(\newcommand{\yvec}{\mathbf y}\) \(\newcommand{\zvec}{\mathbf z}\) \(\newcommand{\rvec}{\mathbf r}\) \(\newcommand{\mvec}{\mathbf m}\) \(\newcommand{\zerovec}{\mathbf 0}\) \(\newcommand{\onevec}{\mathbf 1}\) \(\newcommand{\real}{\mathbb R}\) \(\newcommand{\twovec}[2]{\left[\begin{array}{r}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\ctwovec}[2]{\left[\begin{array}{c}#1 \\ #2 \end{array}\right]}\) \(\newcommand{\threevec}[3]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\cthreevec}[3]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \end{array}\right]}\) \(\newcommand{\fourvec}[4]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\cfourvec}[4]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \end{array}\right]}\) \(\newcommand{\fivevec}[5]{\left[\begin{array}{r}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\cfivevec}[5]{\left[\begin{array}{c}#1 \\ #2 \\ #3 \\ #4 \\ #5 \\ \end{array}\right]}\) \(\newcommand{\mattwo}[4]{\left[\begin{array}{rr}#1 \amp #2 \\ #3 \amp #4 \\ \end{array}\right]}\) \(\newcommand{\laspan}[1]{\text{Span}\{#1\}}\) \(\newcommand{\bcal}{\cal B}\) \(\newcommand{\ccal}{\cal C}\) \(\newcommand{\scal}{\cal S}\) \(\newcommand{\wcal}{\cal W}\) \(\newcommand{\ecal}{\cal E}\) \(\newcommand{\coords}[2]{\left\{#1\right\}_{#2}}\) \(\newcommand{\gray}[1]{\color{gray}{#1}}\) \(\newcommand{\lgray}[1]{\color{lightgray}{#1}}\) \(\newcommand{\rank}{\operatorname{rank}}\) \(\newcommand{\row}{\text{Row}}\) \(\newcommand{\col}{\text{Col}}\) \(\renewcommand{\row}{\text{Row}}\) \(\newcommand{\nul}{\text{Nul}}\) \(\newcommand{\var}{\text{Var}}\) \(\newcommand{\corr}{\text{corr}}\) \(\newcommand{\len}[1]{\left|#1\right|}\) \(\newcommand{\bbar}{\overline{\bvec}}\) \(\newcommand{\bhat}{\widehat{\bvec}}\) \(\newcommand{\bperp}{\bvec^\perp}\) \(\newcommand{\xhat}{\widehat{\xvec}}\) \(\newcommand{\vhat}{\widehat{\vvec}}\) \(\newcommand{\uhat}{\widehat{\uvec}}\) \(\newcommand{\what}{\widehat{\wvec}}\) \(\newcommand{\Sighat}{\widehat{\Sigma}}\) \(\newcommand{\lt}{<}\) \(\newcommand{\gt}{>}\) \(\newcommand{\amp}{&}\) \(\definecolor{fillinmathshade}{gray}{0.9}\)

    The discussion of feedback systems presented up to this point has tacitly assumed that the systems under study were stable. A stable system is defined in general as one which produces a bounded output in response to any bounded input. Thus stability implies that

    \[\int_{-\infty}^{\infty} |v_O (t)| dt \le M < \infty \label{eq4.1.1} \]

    for any input such that

    \[\int_{-\infty}^{\infty} |v_I (t)| dt \le N < \infty \nonumber \]

    If we limit our consideration to linear systems, stability is independent of the input signal, and the sufficient and necessary condition for stability is that all poles of system transfer function lie in the left half of the s plane. This condition follows directly from Equation \(\ref{eq4.1.1}\), since any right-half-plane poles contribute terms to the output that grow exponentially with time and thus are unbounded. Note that this definition implies that a system with poles on the imaginary axis is unstable, since its output is not bounded unless its input is rather carefully chosen.

    The origin of the stability problem can be described in intuitively appeal­ing through nonrigorous terms as follows. If a feedback system detects an error between the actual and desired outputs, it attempts to reduce this error to zero. However, changes in the error signal that result from correc­tive action do not occur instantaneously because of time delays around the loop. In a high-gain system, these delays can cause a tendency to over­ correct. If the magnitude of the overcorrection exceeds the magnitude of the initial error, instability results. Signal amplitudes grow exponentially until some nonlinearity limits further growth, at which time the system either saturates or oscillates in a constant-amplitude fashion called a limit cycle.(The effect of nonlinearities on the steady-state amplitude reached by an unstable system is investigated in Chapter 6.) The feedback system designer must always temper his desire to provide a large magnitude and a high unity-gain frequency for the loop transmission with the certain knowledge that sufficiently high values for these quantities invariably lead to instability.

    截屏2021-08-06 下午11.48.00.png
    Figure 4.1 Block diagram of single-loop amplifier.

    As a specific example of a system with potentially unstable behavior, con­sider a simple single-loop system of the type shown in Figure 4.1, with

    \[a(s) = \dfrac{a_0}{(s + 1)^3} \nonumber \]

    and

    \[f(s) = 1 \nonumber \]

    The loop transmission for this system is

    \[-a(s) f(s) = \dfrac{-a_0}{(s + 1)^3} \nonumber \]

    or for sinusoidal excitation,

    \[-a(j\omega) f(j\omega) = \dfrac{-a_0}{(j \omega + 1)^3} = \dfrac{-a_0}{-j \omega^3 - 3 \omega^2 + 3j \omega + 1} \label{eq4.1.6} \]

    If we evaluate Equation \(\ref{eq4.1.6}\) at \(\omega = \sqrt{3}\), we find that

    \[-a (j \sqrt{3}) f(j \sqrt{3}) = \dfrac{a_0}{8} \nonumber \]

    If the quantity \(a_0\) is chosen equal to 8, the system has a real, positive loop transmission with a magnitude of one for sinusoidal excitation at three radians per second.

    We might suspect that a system with a loop transmission of +1 is capable of oscillation, and this suspician can be confirmed by examining the closed-loop transfer function of the system with \(a_0 = 8\). In this case,

    \[A(s) = \dfrac{a(s)}{1 + a(s) f(s)} = \dfrac{8}{s^3 + 3s^2 + 3s + 9} = \dfrac{8}{(s + 3) (s + j \sqrt{3}) (s - j\sqrt{3})} \nonumber \]

    This transfer function has a negative, real-axis pole and a pair of poles located on the imaginary axis at \(s = \pm j \sqrt{3}\). An argument based on the properties of partial-fraction expansions (see Section 3.2.2) shows that the response of this system to many common (bounded) transient signals includes a constant-amplitude sinusoidal component.

    Further increases in low-frequency loop-transmission magnitude move the pole pair into the right-half plane. For example, if we combine the forward-path transfer function

    \[a(s) = \dfrac{64}{(s + 1)^3} \nonumber \]

    with unity feedback, the resultant closed-loop transfer function is

    \[A(s) = \dfrac{64}{s^3 + 3s^2 + 3s + 65} = \dfrac{64}{(s + 5) (s - 1 + j 2\sqrt{3})(s - 1 - j2\sqrt{3})} \nonumber \]

    With this value for \(a_0\), the system transient response will include a sinusoidal component with an exponentially growing envelope.

    If the dynamics associated with the loop transmission remain fixed, the system will be stable only for values of \(a_0\) less than 8. This stability is achieved at the expense of desensitivity. If a value of \(a_0 = 1\) is used so that

    \[a(s) f(s) = \dfrac{1}{(s + 1)^3} \nonumber \]

    we find all closed-loop poles are in the left-half plane, since

    \[A(s) = \dfrac{1}{s^3 + 3s^2 + 3s + 2} = \dfrac{1}{(s + 2) (s + 0.5 + j \sqrt{3}/2) (s + 0.5 - j \sqrt{3}/2)} \nonumber \]

    in this case.

    In certain limited cases, a binary answer to the stability question is sufficient. Normally, however, we shall be interested in more quantitative information concerning the "degree" of stability of a feedback system. Frequently used measures of relative stability include the peak magnitude of the frequency response, the fractional overshoot in response to a step input, the damping ratio associated with the dominant pole pair, or the variation of a certain parameter that can be tolerated without causing absolute instability. Any of the measures of relative stability mentioned above can be found by direct calculations involving the system transfer function. While such determinations are practical with the aid of machine computation, insight into system operation is frequently obscured if this process is used. The techniques described in this chapter are intended not only to provide answers to questions concerning stability, but also (and more important) to indicate how to improve the performance of unsatis­ factory systems.


    This page titled 4.1: THE STABILITY PROBLEM is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by James K. Roberge (MIT OpenCourseWare) via source content that was edited to the style and standards of the LibreTexts platform.