For a SISO feedback system the closed-looptransfer function is given by where represents the system and is the feedback element. s 0000002345 00000 n D + N Note on Figure \(\PageIndex{2}\) that the phase-crossover point (phase angle \(\phi=-180^{\circ}\)) and the gain-crossover point (magnitude ratio \(MR = 1\)) of an \(FRF\) are clearly evident on a Nyquist plot, perhaps even more naturally than on a Bode diagram. + ( Stability can be determined by examining the roots of the desensitivity factor polynomial T These are the same systems as in the examples just above. will encircle the point There are 11 rules that, if followed correctly, will allow you to create a correct root-locus graph. The closed loop system function is, \[G_{CL} (s) = \dfrac{G}{1 + kG} = \dfrac{(s + 1)/(s - 1)}{1 + 2(s + 1)/(s - 1)} = \dfrac{s + 1}{3s + 1}.\]. Rearranging, we have An approach to this end is through the use of Nyquist techniques. T The Nyquist stability criterion has been used extensively in science and engineering to assess the stability of physical systems that can be represented by sets of linear equations. = When plotted computationally, one needs to be careful to cover all frequencies of interest. In signal processing, the Nyquist frequency, named after Harry Nyquist, is a characteristic of a sampler, which converts a continuous function or signal into a discrete sequence. P {\displaystyle N} ) However, the gain margin calculated from either of the two phase crossovers suggests instability, showing that both are deceptively defective metrics of stability. The Nyquist bandwidth is defined to be the frequency spectrum from dc to fs/2.The frequency spectrum is divided into an infinite number of Nyquist zones, each having a width equal to 0.5fs as shown. = Moreover, we will add to the same graph the Nyquist plots of frequency response for a case of positive closed-loop stability with \(\Lambda=1 / 2 \Lambda_{n s}=20,000\) s-2, and for a case of closed-loop instability with \(\Lambda= 2 \Lambda_{n s}=80,000\) s-2. The Nyquist criterion allows us to assess the stability properties of a feedback system based on P ( s) C ( s) only. (Actually, for \(a = 0\) the open loop is marginally stable, but it is fully stabilized by the closed loop.). The LibreTexts libraries arePowered by NICE CXone Expertand are supported by the Department of Education Open Textbook Pilot Project, the UC Davis Office of the Provost, the UC Davis Library, the California State University Affordable Learning Solutions Program, and Merlot. s ( Keep in mind that the plotted quantity is A, i.e., the loop gain. For this topic we will content ourselves with a statement of the problem with only the tiniest bit of physical context. {\displaystyle G(s)} {\displaystyle F(s)} {\displaystyle G(s)} Complex Variables with Applications (Orloff), { "12.01:_Principle_of_the_Argument" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "12.02:_Nyquist_Criterion_for_Stability" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "12.03:_A_Bit_on_Negative_Feedback" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()" }, { "00:_Front_Matter" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "01:_Complex_Algebra_and_the_Complex_Plane" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "02:_Analytic_Functions" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "03:_Multivariable_Calculus_(Review)" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "04:_Line_Integrals_and_Cauchys_Theorem" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "05:_Cauchy_Integral_Formula" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "06:_Harmonic_Functions" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "07:_Two_Dimensional_Hydrodynamics_and_Complex_Potentials" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "08:_Taylor_and_Laurent_Series" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "09:_Residue_Theorem" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "10:_Definite_Integrals_Using_the_Residue_Theorem" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "11:_Conformal_Transformations" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "12:_Argument_Principle" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "13:_Laplace_Transform" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "14:_Analytic_Continuation_and_the_Gamma_Function" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "zz:_Back_Matter" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()" }, [ "article:topic", "license:ccbyncsa", "showtoc:no", "authorname:jorloff", "Nyquist criterion", "Pole-zero Diagrams", "Nyquist plot", "program:mitocw", "licenseversion:40", "source@https://ocw.mit.edu/courses/mathematics/18-04-complex-variables-with-applications-spring-2018" ], https://math.libretexts.org/@app/auth/3/login?returnto=https%3A%2F%2Fmath.libretexts.org%2FBookshelves%2FAnalysis%2FComplex_Variables_with_Applications_(Orloff)%2F12%253A_Argument_Principle%2F12.02%253A_Nyquist_Criterion_for_Stability, \( \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}}\), Theorem \(\PageIndex{2}\) Nyquist criterion, source@https://ocw.mit.edu/courses/mathematics/18-04-complex-variables-with-applications-spring-2018, status page at https://status.libretexts.org. ) {\displaystyle Z} Moreover, if we apply for this system with \(\Lambda=4.75\) the MATLAB margin command to generate a Bode diagram in the same form as Figure 17.1.5, then MATLAB annotates that diagram with the values \(\mathrm{GM}=10.007\) dB and \(\mathrm{PM}=-23.721^{\circ}\) (the same as PM4.75 shown approximately on Figure \(\PageIndex{5}\)). ( = ( Right-half-plane (RHP) poles represent that instability. In 18.03 we called the system stable if every homogeneous solution decayed to 0. s Recalling that the zeros of Calculate transfer function of two parallel transfer functions in a feedback loop. s ) G(s)= s(s+5)(s+10)500K slopes, frequencies, magnitudes, on the next pages!) The Nyquist criterion is a frequency domain tool which is used in the study of stability. 1 G Z ( G In order to establish the reference for stability and instability of the closed-loop system corresponding to Equation \(\ref{eqn:17.18}\), we determine the loci of roots from the characteristic equation, \(1+G H=0\), or, \[s^{3}+3 s^{2}+28 s+26+\Lambda\left(s^{2}+4 s+104\right)=s^{3}+(3+\Lambda) s^{2}+4(7+\Lambda) s+26(1+4 \Lambda)=0\label{17.19} \]. A linear time invariant system has a system function which is a function of a complex variable. drawn in the complex {\displaystyle T(s)} 0000039933 00000 n gain margin as defined on Figure \(\PageIndex{5}\) can be an ambiguous, unreliable, and even deceptive metric of closed-loop stability; phase margin as defined on Figure \(\PageIndex{5}\), on the other hand, is usually an unambiguous and reliable metric, with \(\mathrm{PM}>0\) indicating closed-loop stability, and \(\mathrm{PM}<0\) indicating closed-loop instability. The counterclockwise detours around the poles at s=j4 results in . Additional parameters appear if you check the option to calculate the Theoretical PSF. 1 Here, \(\gamma\) is the imaginary \(s\)-axis and \(P_{G, RHP}\) is the number o poles of the original open loop system function \(G(s)\) in the right half-plane. s T + The Nyquist criterion is an important stability test with applications to systems, circuits, and networks [1]. in the new Double control loop for unstable systems. poles of the form The factor \(k = 2\) will scale the circle in the previous example by 2. Accessibility StatementFor more information contact us atinfo@libretexts.orgor check out our status page at https://status.libretexts.org. k {\displaystyle Z=N+P} Since they are all in the left half-plane, the system is stable. {\displaystyle v(u)={\frac {u-1}{k}}} ( , let 0000002847 00000 n Microscopy Nyquist rate and PSF calculator. The feedback loop has stabilized the unstable open loop systems with \(-1 < a \le 0\). s That is, the Nyquist plot is the circle through the origin with center \(w = 1\). . ) We can factor L(s) to determine the number of poles that are in the trailer << /Size 104 /Info 89 0 R /Root 92 0 R /Prev 245773 /ID[<8d23ab097aef38a19f6ffdb9b7be66f3>] >> startxref 0 %%EOF 92 0 obj << /Type /Catalog /Pages 86 0 R /Metadata 90 0 R /PageLabels 84 0 R >> endobj 102 0 obj << /S 478 /L 556 /Filter /FlateDecode /Length 103 0 R >> stream It is more challenging for higher order systems, but there are methods that dont require computing the poles. {\displaystyle F(s)} ( Nyquist stability criterion states the number of encirclements about the critical point (1+j0) must be equal to the poles of characteristic equation, which is nothing but the poles of the open loop transfer function in the right half of the s plane. 0000001367 00000 n 1 {\displaystyle {\mathcal {T}}(s)} (3h) lecture: Nyquist diagram and on the effects of feedback. {\displaystyle v(u(\Gamma _{s}))={{D(\Gamma _{s})-1} \over {k}}=G(\Gamma _{s})} Note that the pinhole size doesn't alter the bandwidth of the detection system. The Nyquist plot is the graph of \(kG(i \omega)\). ( In its original state, applet should have a zero at \(s = 1\) and poles at \(s = 0.33 \pm 1.75 i\). 1This transfer function was concocted for the purpose of demonstration. are the poles of the closed-loop system, and noting that the poles of G 1 Thus, it is stable when the pole is in the left half-plane, i.e. s s MT-002. , the closed loop transfer function (CLTF) then becomes . / ) Note that we count encirclements in the The frequency is swept as a parameter, resulting in a plot per frequency. With a little imagination, we infer from the Nyquist plots of Figure \(\PageIndex{1}\) that the open-loop system represented in that figure has \(\mathrm{GM}>0\) and \(\mathrm{PM}>0\) for \(0<\Lambda<\Lambda_{\mathrm{ns}}\), and that \(\mathrm{GM}>0\) and \(\mathrm{PM}>0\) for all values of gain \(\Lambda\) greater than \(\Lambda_{\mathrm{ns}}\); accordingly, the associated closed-loop system is stable for \(0<\Lambda<\Lambda_{\mathrm{ns}}\), and unstable for all values of gain \(\Lambda\) greater than \(\Lambda_{\mathrm{ns}}\). \(G\) has one pole in the right half plane. Any class or book on control theory will derive it for you. Does the system have closed-loop poles outside the unit circle? Based on analysis of the Nyquist Diagram: (i) Comment on the stability of the closed loop system. ( 17: Introduction to System Stability- Frequency-Response Criteria, Introduction to Linear Time-Invariant Dynamic Systems for Students of Engineering (Hallauer), { "17.01:_Gain_Margins,_Phase_Margins,_and_Bode_Diagrams" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "17.02:_Nyquist_Plots" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "17.03:_The_Practical_Effects_of_an_Open-Loop_Transfer-Function_Pole_at_s_=_0__j0" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "17.04:_The_Nyquist_Stability_Criterion" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "17.05:_Chapter_17_Homework" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()" }, { "00:_Front_Matter" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "01:_Introduction_First_and_Second_Order_Systems_Analysis_MATLAB_Graphing" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "02:_Complex_Numbers_and_Arithmetic_Laplace_Transforms_and_Partial-Fraction_Expansion" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "03:_Mechanical_Units_Low-Order_Mechanical_Systems_and_Simple_Transient_Responses_of_First_Order_Systems" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "04:_Frequency_Response_of_First_Order_Systems_Transfer_Functions_and_General_Method_for_Derivation_of_Frequency_Response" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "05:_Basic_Electrical_Components_and_Circuits" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "06:_General_Time_Response_of_First_Order_Systems_by_Application_of_the_Convolution_Integral" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "07:_Undamped_Second_Order_Systems" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "08:_Pulse_Inputs_Dirac_Delta_Function_Impulse_Response_Initial_Value_Theorem_Convolution_Sum" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "09:_Damped_Second_Order_Systems" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "10:_Second_Order_Systems" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "11:_Mechanical_Systems_with_Rigid-Body_Plane_Translation_and_Rotation" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "12:_Vibration_Modes_of_Undamped_Mechanical_Systems_with_Two_Degrees_of_Freedom" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "13:_Laplace_Block_Diagrams_and_Feedback-Control_Systems_Background" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "14:_Introduction_to_Feedback_Control" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "15:_Input-Error_Operations" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "16:_Introduction_to_System_Stability_-_Time-Response_Criteria" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "17:_Introduction_to_System_Stability-_Frequency-Response_Criteria" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "18:_Appendix_A-_Table_and_Derivations_of_Laplace_Transform_Pairs" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "19:_Appendix_B-_Notes_on_Work_Energy_and_Power_in_Mechanical_Systems_and_Electrical_Circuits" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()", "zz:_Back_Matter" : "property get [Map MindTouch.Deki.Logic.ExtensionProcessorQueryProvider+<>c__DisplayClass228_0.b__1]()" }, [ "article:topic", "showtoc:no", "license:ccbync", "authorname:whallauer", "Nyquist stability criterion", "licenseversion:40", "source@https://vtechworks.lib.vt.edu/handle/10919/78864" ], https://eng.libretexts.org/@app/auth/3/login?returnto=https%3A%2F%2Feng.libretexts.org%2FBookshelves%2FElectrical_Engineering%2FSignal_Processing_and_Modeling%2FIntroduction_to_Linear_Time-Invariant_Dynamic_Systems_for_Students_of_Engineering_(Hallauer)%2F17%253A_Introduction_to_System_Stability-_Frequency-Response_Criteria%2F17.04%253A_The_Nyquist_Stability_Criterion, \( \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}}\), 17.3: The Practical Effects of an Open-Loop Transfer-Function Pole at s = 0 + j0, Virginia Polytechnic Institute and State University, Virginia Tech Libraries' Open Education Initiative, source@https://vtechworks.lib.vt.edu/handle/10919/78864, status page at https://status.libretexts.org. ) Figure 19.3 : Unity Feedback Confuguration. {\displaystyle G(s)} s Since the number of poles of \(G\) in the right half-plane is the same as this winding number, the closed loop system is stable. {\displaystyle 0+j\omega }