Control Systems I. Lecture 9: The Nyquist condition

Similar documents
Control Systems I. Lecture 9: The Nyquist condition

Control Systems I Lecture 10: System Specifications

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Guzzella 9.1-3, Emilio Frazzoli

Systems Analysis and Control

Topic # Feedback Control

Systems Analysis and Control

Control Systems I. Lecture 6: Poles and Zeros. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

Control Systems I. Lecture 7: Feedback and the Root Locus method. Readings: Jacopo Tani. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

r + - FINAL June 12, 2012 MAE 143B Linear Control Prof. M. Krstic

Frequency methods for the analysis of feedback systems. Lecture 6. Loop analysis of feedback systems. Nyquist approach to study stability

Control Systems I. Lecture 5: Transfer Functions. Readings: Emilio Frazzoli. Institute for Dynamic Systems and Control D-MAVT ETH Zürich

1 (20 pts) Nyquist Exercise

1 (s + 3)(s + 2)(s + a) G(s) = C(s) = K P + K I

Systems Analysis and Control

Control Systems I. Lecture 4: Diagonalization, Modal Analysis, Intro to Feedback. Readings: Emilio Frazzoli

Course Outline. Closed Loop Stability. Stability. Amme 3500 : System Dynamics & Control. Nyquist Stability. Dr. Dunant Halim

Frequency Response Techniques

Lecture 15 Nyquist Criterion and Diagram

Control Systems I. Lecture 2: Modeling. Suggested Readings: Åström & Murray Ch. 2-3, Guzzella Ch Emilio Frazzoli

ECE 486 Control Systems

K(s +2) s +20 K (s + 10)(s +1) 2. (c) KG(s) = K(s + 10)(s +1) (s + 100)(s +5) 3. Solution : (a) KG(s) = s +20 = K s s

Classify a transfer function to see which order or ramp it can follow and with which expected error.

Control Systems. Frequency Method Nyquist Analysis.

CHAPTER 7 : BODE PLOTS AND GAIN ADJUSTMENTS COMPENSATION

Linear Control Systems Lecture #3 - Frequency Domain Analysis. Guillaume Drion Academic year

16.30/31, Fall 2010 Recitation # 2

H(s) = s. a 2. H eq (z) = z z. G(s) a 2. G(s) A B. s 2 s(s + a) 2 s(s a) G(s) 1 a 1 a. } = (z s 1)( z. e ) ) (z. (z 1)(z e at )(z e at )

Analysis of SISO Control Loops

The Nyquist criterion relates the stability of a closed system to the open-loop frequency response and open loop pole location.

Digital Control Systems

Homework 7 - Solutions

Control Systems I. Lecture 1: Introduction. Suggested Readings: Åström & Murray Ch. 1, Guzzella Ch. 1. Emilio Frazzoli

Class 13 Frequency domain analysis

Lecture 6 Classical Control Overview IV. Dr. Radhakant Padhi Asst. Professor Dept. of Aerospace Engineering Indian Institute of Science - Bangalore

Nyquist Criterion For Stability of Closed Loop System

MEM 355 Performance Enhancement of Dynamical Systems

Frequency Response Analysis

Recitation 11: Time delays

Robust Performance Example #1

MAE 143B - Homework 9

(Continued on next page)

ROOT LOCUS. Consider the system. Root locus presents the poles of the closed-loop system when the gain K changes from 0 to. H(s) H ( s) = ( s)

Robust Control 3 The Closed Loop

STABILITY ANALYSIS TECHNIQUES

Module 3F2: Systems and Control EXAMPLES PAPER 2 ROOT-LOCUS. Solutions

Control Systems I. Lecture 2: Modeling and Linearization. Suggested Readings: Åström & Murray Ch Jacopo Tani

Intro to Frequency Domain Design

DESIGN USING TRANSFORMATION TECHNIQUE CLASSICAL METHOD

MEM 355 Performance Enhancement of Dynamical Systems

Course roadmap. ME451: Control Systems. What is Root Locus? (Review) Characteristic equation & root locus. Lecture 18 Root locus: Sketch of proofs

ECE 345 / ME 380 Introduction to Control Systems Lecture Notes 8

Introduction. Performance and Robustness (Chapter 1) Advanced Control Systems Spring / 31

Plan of the Lecture. Goal: wrap up lead and lag control; start looking at frequency response as an alternative methodology for control systems design.

6.241 Dynamic Systems and Control

FEL3210 Multivariable Feedback Control

MAS107 Control Theory Exam Solutions 2008

Nyquist Plots / Nyquist Stability Criterion

Topic # Feedback Control Systems

Frequency domain analysis

Response to a pure sinusoid

MAE 143B - Homework 9

x(t) = x(t h), x(t) 2 R ), where is the time delay, the transfer function for such a e s Figure 1: Simple Time Delay Block Diagram e i! =1 \e i!t =!

Procedure for sketching bode plots (mentioned on Oct 5 th notes, Pg. 20)

Robust fixed-order H Controller Design for Spectral Models by Convex Optimization

Transient response via gain adjustment. Consider a unity feedback system, where G(s) = 2. The closed loop transfer function is. s 2 + 2ζωs + ω 2 n

Control System Design

CDS 101/110a: Lecture 10-1 Robust Performance

Raktim Bhattacharya. . AERO 422: Active Controls for Aerospace Vehicles. Frequency Response-Design Method

Stabilizing the dual inverted pendulum

EE3CL4: Introduction to Linear Control Systems

The Frequency-Response

Control Systems 2. Lecture 4: Sensitivity function limits. Roy Smith

Nyquist Stability Criteria

Lecture 5: Frequency domain analysis: Nyquist, Bode Diagrams, second order systems, system types

2.004 Dynamics and Control II Spring 2008

Boise State University Department of Electrical Engineering ECE461 Control Systems. Control System Design in the Frequency Domain

ELECTRONICS & COMMUNICATIONS DEP. 3rd YEAR, 2010/2011 CONTROL ENGINEERING SHEET 5 Lead-Lag Compensation Techniques

8.1.6 Quadratic pole response: resonance

The loop shaping paradigm. Lecture 7. Loop analysis of feedback systems (2) Essential specifications (2)

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

Active Control? Contact : Website : Teaching

School of Mechanical Engineering Purdue University. DC Motor Position Control The block diagram for position control of the servo table is given by:

Robust Loop Shaping Controller Design for Spectral Models by Quadratic Programming

CDS 101/110a: Lecture 8-1 Frequency Domain Design

Richiami di Controlli Automatici

Exercise 1 (A Non-minimum Phase System)

Analysis of Discrete-Time Systems

R. W. Erickson. Department of Electrical, Computer, and Energy Engineering University of Colorado, Boulder

Root Locus Methods. The root locus procedure

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering Dynamics and Control II Fall K(s +1)(s +2) G(s) =.

Andrea Zanchettin Automatic Control AUTOMATIC CONTROL. Andrea M. Zanchettin, PhD Spring Semester, Linear systems (frequency domain)

Exercise 1 (A Non-minimum Phase System)

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering Dynamics and Control II Fall 2007

AA/EE/ME 548: Problem Session Notes #5

Outline. Classical Control. Lecture 1

Lecture 5: Linear Systems. Transfer functions. Frequency Domain Analysis. Basic Control Design.

Software Engineering 3DX3. Slides 8: Root Locus Techniques

Chapter 8: Converter Transfer Functions

Analysis of Discrete-Time Systems

Lecture 1 Root Locus

Transcription:

Control Systems I Lecture 9: The Nyquist condition adings: Guzzella, Chapter 9.4 6 Åstrom and Murray, Chapter 9.1 4 www.cds.caltech.edu/~murray/amwiki/index.php/first_edition Emilio Frazzoli Institute for Dynamic Systems and Control D-MAVT ETH Zürich November 17, 2017 E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 1 / 31

Tentative schedule # Date Topic 1 Sept. 22 Introduction, Signals and Systems 2 Sept. 29 Modeling, Linearization 3 Oct. 6 Analysis 1: Time response, Stability 4 Oct. 13 Analysis 2: Diagonalization, Modal coordinates. 5 Oct. 20 Transfer functions 1: Definition and properties 6 Oct. 27 Transfer functions 2: Poles and Zeros 7 Nov. 3 Analysis of feedback systems: internal stability, root locus 8 Nov. 10 Frequency response 9 Nov. 17 Analysis of feedback systems 2: the Nyquist condition 10 Nov. 24 Specifications for feedback systems 11 Dec. 1 Loop Shaping 12 Dec. 8 PID control 13 Dec. 15 plementation issues 14 Dec. 22 Robustness E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 2 / 31

Putting it all together: Bode plots for complicated transfer functions E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 3 / 31

Example Sketch the Bode plots of s + 4 G(s) = 100 s(s 2 + 10s + 100) First thing: write the transfer function in the Bode form: s/4 + 1 G(s) = 4 s(s 2 /100 + s/10 + 1) Second: draw the Bode plot for each factor in the transfer function. Third: add all of the above together to get the final Bode plot. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 4 / 31

Example (s/4 + 1) G(s) = 4 s(s 2 /100 + s/10 + 1) 60 Bode Diagram 40 Magnitude (db) 20 0-20 -40 Phase (deg) -60 90 45 0-45 -90-135 -180-225 -270 10-2 10-1 10 0 10 1 10 2 Frequency (rad/s) E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 5 / 31

Example (s/4 + 1) G(s) = 4 s(s 2 /100 + s/10 + 1) 60 Bode Diagram 40 Magnitude (db) 20 0-20 -40 Phase (deg) -60 90 45 0-45 -90-135 -180-225 -270 10-2 10-1 10 0 10 1 10 2 Frequency (rad/s) E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 6 / 31

Example 60 (s/4 + 1) G(s) = 4 s(s 2 /100 + s/10 + 1) Bode Diagram 40 Magnitude (db) 20 0-20 -40 Phase (deg) -60 90 45 0-45 -90-135 -180-225 -270 10-2 10-1 10 0 10 1 10 2 Frequency (rad/s) E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 7 / 31

Bode s Law In the Bode plot, the magnitude slope and the phase are not independent. In particular, if the system is open-loop stable and minimum-phase, then if the slope of the Bode magnitude plot is κ db/decade over a range of more than 1 decade, the phase in that range will be approximately κ 90. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 8 / 31

The polar plot E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 9 / 31

The polar plot In the polar plot, the frequency response G(jω) is plotted on the complex plane as a parametric function of ω. No special rules for drawing it, but the same principles we used in the Bode plot apply. In fact, it is convenient to sketch a Bode plot first, so that we can have a good idea of what the polar plot looks like, especially in view of the following. The only things that really matter in the polar plot are: Where the plot intersects the unit circle ( G(jω) = 1) Where the plot crosses the real axis ( G(jω) = l 180 ). E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 10 / 31

Polar plot Integrator E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 11 / 31

Polar plot single real, stable pole E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 12 / 31

Polar plot complex-conjugate, stable poles E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 13 / 31

Polar plot complicated transfer function 60 40 Bode Diagram Magnitude (db) 20 0-20 -40-60 90 45 0 Phase (deg) -45-90 -135-180 -225-270 10-2 10-1 10 0 10 1 10 2 Frequency (rad/s) E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 14 / 31

Towards Nyquist s theorem E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 15 / 31

The principle of variation of the argument Let D C be a bounded, simply-connected region of the complex plane, and let Γ be its boundary. As s moves along the closed curve Γ, G(s) describes another closed curve. G(s) D markable fact: The number of times G(s) encircles the origin, or, equivalently, the total variation in its argument G(s), as s moves along Γ, counts the number of zeros and poles of G(s) in D. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 16 / 31

No poles/zeros in D member that if G(s) = (s z)/(s p), then G(s) = (s z) (s p). If D contains no poles/zeros, the net variation of the argument of G(s) across one complete cycle of Γ is zero. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 17 / 31

A zero in D member that if G(s) = (s z)/(s p), then G(s) = (s z) (s p). If D contains one zero, the net variation of the argument of G(s) across one complete cycle of Γ is 2π. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 18 / 31

A pole in D member that if G(s) = (s z)/(s p), then G(s) = (s z) (s p). If D contains one pole, the net variation of the argument of G(s) across one complete cycle of Γ is 2π. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 19 / 31

The general case Theorem (Variation of the argument [Proof in A&M, pp. 277 278]) N = Z - P The number N of times that G(s) encircles the origin of the complex plane as s moves along the boundary Γ of a bounded simply-connected region of the plane satisfies N = Z P, where Z and P are the numbers of zeros and poles of G(s) in D, respectively. Note that the encirclements are counted positive if in the same direction as s moves along Γ, and negative otherwise. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 20 / 31

How do we use these results for feedback control? E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 21 / 31

The Nyquist or D contour For closed-loop stability, the closed-loop poles, which corresponds to the roots (i.e., zeros!) of the characteristic polynomial 1 + kl(s), must have negative real part. The poles of 1 + kl(s) are also the poles of L(s). Construct the region D as a D-shaped region containing an arbitrarily large (but finite) part of the complex right-half plane. As s moves along the boundary of this region, 1 + kl(s) encircles the origin N = Z P times, where Z is the number of unstable closed-loop poles (zeros of 1 + kl(s) in the rhp); P is the number of unstable open-loop poles (poles of 1 + kl(s) in the rhp); E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 22 / 31

The Nyquist plot The previous statement can be rephrased: As s moves along the boundary of this region, L(s) encircles the 1/k point N = Z P times, where Z is the number of unstable closed-loop poles (zeros of 1 + kl(s) in the Nyquist contour); P is the number of unstable open-loop poles (poles of 1 + kl(s) in the Nyquist contour); Symmetry of poles/zeros about the real axis implies that L( jω) = L(jω), hence the plot of L(s) when s moves on the boundary of the Nyquist contour is just the polar plot + its symmetric plot about the real axis. This is what is called the Nyquist plot. The key feature of the Nyquist plot is the number of encirclements of the 1/k point. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 23 / 31

The Nyquist condition Theorem Consider a closed-loop system with loop transfer function kl(s), which has P poles in the region enclosed by the Nyquist contour. Let N be the net number of clockwise encirclements of 1/k by L(s) when s moves along the Nyquist contour in the clockwise direction. The closed loop system has Z = N + P poles in the Nyquist contour. In particular: If the open-loop system is stable, the closed-loop system is stable as long as the Nyquist plot of L(s) does NOT encircle the 1/k point. If the open-loop system has P poles, the closed-loop system is stable as long as the Nyquist plot of L(s) encircles the 1/k point P times in the negative (counter-clockwise) direction. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 24 / 31

Nyquist condition single real, stable pole L(s) = 2 s + 1 E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 25 / 31

Nyquist condition open-loop unstable system L(s) = s + 2 s 2 1 = s + 2 s 2 + 1 E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 26 / 31

Dealing with open-loop poles on the imaginary axis If there are open-loop poles on the imaginary axis, make small indentations in the Nyquist contour, e.g., leaving the imaginary poles on the left. Be careful on how you close the Nyquist plot at infinity: If moving CCW around the poles, then close the plot CW. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 27 / 31

Nyquist poles on the imaginary axis L(s) = 2 (s 2 + 1)(s + 1) E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 28 / 31

The Nyquist condition on Bode plots If the open-loop is stable, then we know that in order for the closed-loop to be stable the Nyquist plot of L(s) should NOT encircle the 1 point. In other words, L(jω) < 1 whenever L(jω) = 180. On the Bode plot, this means that the magnitude plot should be below the 0 db line if/when the phase plot crosses the 180 line. member that this condition is valid only if the open loop is stable. In all other cases (including non-minimum phase zeros) it is strongly recommended to double check any conclusion on closed-loop stability using other methods (Nyquist, root locus). E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 29 / 31

Gain and Phase Margin The distance from the Nyquist plot to the 1 point is a measure of robustness. On the bode plot, it is easy to measure this distance in terms of gain and phase margin. 40 20 0 Bode Diagram Magnitude (db) -20-40 -60-80 -100-120 -90-135 Phase (deg) -180-225 -270 E. Frazzoli 10 (ETH) -1 10 0 Lecture 9: Control 10 1 Systems I 10 2 17/11/2017 10 3 30 / 31

Summary In this lecture, we learned: How to sketch a polar plot (and hence a Nyquist plot), based on Bode plots The Nyquist condition to determine closed-loop stability using a Nyquist plot. How to check the Nyquist condition on a Bode plot. How to quickly assess the robustness of a feedback control system. Now we have three graphical methods to study closed-loop stability given the (open-)loop transfer function. 1 Root locus: always correct if applicable (assumes finite-dimensional system) 2 Nyquist: always correct, always appplicable; 3 Bode: very useful for control system design, however may be misleading in determining closed-loop stability (e.g., for open-loop unstable systems). So far we have only looked at analysis issues, i.e., how to determine closed-loop stability; from now on we will concentrate on control synthesis, i.e., how to design a feedback control system that makes a system behave as desired. E. Frazzoli (ETH) Lecture 9: Control Systems I 17/11/2017 31 / 31