Intro to Frequency Domain Design

Similar documents
MEM 355 Performance Enhancement of Dynamical Systems

MEM 355 Performance Enhancement of Dynamical Systems

Robust Control 3 The Closed Loop

Systems Analysis and Control

Control Systems I Lecture 10: System Specifications

Analysis of SISO Control Loops

ECSE 4962 Control Systems Design. A Brief Tutorial on Control Design

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

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

Control Systems. Frequency Method Nyquist Analysis.

MAS107 Control Theory Exam Solutions 2008

Control Systems I. Lecture 9: The Nyquist condition

Systems Analysis and Control

Discrete Systems. Step response and pole locations. Mark Cannon. Hilary Term Lecture

Robust and Optimal Control, Spring A: SISO Feedback Control A.1 Internal Stability and Youla Parameterization

Frequency Response Techniques

Digital Control Systems

Let the plant and controller be described as:-

Systems Analysis and Control

Outline. Classical Control. Lecture 1

Return Difference Function and Closed-Loop Roots Single-Input/Single-Output Control Systems

(Continued on next page)

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

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

Automatic Control 2. Loop shaping. Prof. Alberto Bemporad. University of Trento. Academic year

Control Systems I. Lecture 9: The Nyquist condition

Frequency domain analysis

Systems Analysis and Control

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

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)

Topic # Feedback Control

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

LABORATORY INSTRUCTION MANUAL CONTROL SYSTEM I LAB EE 593

Additional Closed-Loop Frequency Response Material (Second edition, Chapter 14)

Controls Problems for Qualifying Exam - Spring 2014

CDS 101/110: Lecture 10.3 Final Exam Review

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

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

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

Homework 7 - Solutions

MAE 143B - Homework 9

STABILITY ANALYSIS TECHNIQUES

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 )

ECE 486 Control Systems

Analysis of Discrete-Time Systems

Due Wednesday, February 6th EE/MFS 599 HW #5

VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur

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 =!

Richiami di Controlli Automatici

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

AN INTRODUCTION TO THE CONTROL THEORY

Digital Control: Summary # 7

MAE143a: Signals & Systems (& Control) Final Exam (2011) solutions

DESIGN USING TRANSFORMATION TECHNIQUE CLASSICAL METHOD

Table of Laplacetransform

Tradeoffs and Limits of Performance

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

Control of Manufacturing Processes

Control of Manufacturing Processes

Root Locus Design. MEM 355 Performance Enhancement of Dynamical Systems

Chapter 15 - Solved Problems

Stability of CL System

Analysis of Discrete-Time Systems

Dr Ian R. Manchester

Today (10/23/01) Today. Reading Assignment: 6.3. Gain/phase margin lead/lag compensator Ref. 6.4, 6.7, 6.10

FREQUENCY-RESPONSE DESIGN

FEEDBACK CONTROL SYSTEMS

(a) Find the transfer function of the amplifier. Ans.: G(s) =

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

Chapter 7 - Solved Problems

Automatic Control (TSRT15): Lecture 7

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

Nyquist Stability Criteria

Control System Design

Feedback Control of Linear SISO systems. Process Dynamics and Control

STABILITY ANALYSIS. Asystemmaybe stable, neutrallyormarginallystable, or unstable. This can be illustrated using cones: Stable Neutral Unstable

Delhi Noida Bhopal Hyderabad Jaipur Lucknow Indore Pune Bhubaneswar Kolkata Patna Web: Ph:

Data Based Design of 3Term Controllers. Data Based Design of 3 Term Controllers p. 1/10

Lecture 1: Feedback Control Loop

Ultimate State. MEM 355 Performance Enhancement of Dynamical Systems

EE C128 / ME C134 Fall 2014 HW 6.2 Solutions. HW 6.2 Solutions

IC6501 CONTROL SYSTEMS

Introduction to Feedback Control

Active Control? Contact : Website : Teaching

1 (20 pts) Nyquist Exercise

Lecture 15 Nyquist Criterion and Diagram

Chapter 9: Controller design

Performance of Feedback Control Systems

Dr Ian R. Manchester Dr Ian R. Manchester AMME 3500 : Review

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

MEM 355 Performance Enhancement of Dynamical Systems

Design and Tuning of Fractional-order PID Controllers for Time-delayed Processes

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

100 (s + 10) (s + 100) e 0.5s. s 100 (s + 10) (s + 100). G(s) =

Course roadmap. Step response for 2nd-order system. Step response for 2nd-order system

State Space Design. MEM 355 Performance Enhancement of Dynamical Systems

MEM 255 Introduction to Control Systems: Analyzing Dynamic Response

Step Response Analysis. Frequency Response, Relation Between Model Descriptions

Robust stability and Performance

Closed-loop system 2/1/2016. Generally MIMO case. Two-degrees-of-freedom (2 DOF) control structure. (2 DOF structure) The closed loop equations become

Transcription:

Intro to Frequency Domain Design MEM 355 Performance Enhancement of Dynamical Systems Harry G. Kwatny Department of Mechanical Engineering & Mechanics Drexel University

Outline Closed Loop Transfer Functions The gang of four Sensitivity functions Traditional Performance Measures Time domain Frequency domain Stability & Robustness Introduction role of sensitivity functions Nyquist Traditional gain/phase margins

0/4/208 Closed Loop Transfer Functions

Closed Loop Transfer Functons error control d disturbance r - G c u G p y output d 2 reference p c ( ) ( ) Y = G U + D U = G R Y D E = R Y 2 noise

Transfer Functions Output GG G GG Ys () = Rs () D() s + D() s + GG + GG + GG Error p c p p c 2 p c p c p c G GG Es () = Rs () D() s + D() s + GG + GG + GG Control p p c 2 p c p c p c G GG G U() s = R() s D () s D () s + GG + GG + GG c p c c 2 p c p c p c

Gang of Four Outputs Inputs Output Error Control Reference GG p c + GG p c Gc + GG p c + GG p c Disturbance Noise Gp G GG p p c + GG + GG + GG p c GG p c GG p c Gc + GG + GG + GG p c p p c c p p c c

Sensitivity Functions [ ] [ ] [ ] E() s = I + L R() s I + L G D () s + I + L LD () s where L: = GG p [ ] 2 sensitivity function: S: = I + L command error complementary sensitivity c function: For SISO systems Bode derived: dt T dl L = dt dl { 2 [ L] L [ L] } [ L T = + + + = + + [ L] L L] = + = change in command S p L [ + L] [ ] T : = I + L L with respect to change in L L command output transfer function (normalized) output

0/4/208 Traditional Performance Criteria

Traditional Performance ~ Time Domain ultimate error, limit of e(t) as t approaches infinity rise time, T r, usually defined as the time to get from 0% to 90% of its ultimate (i.e., final) value. settling time, T s, the time at which the trajectory first enters an ε-tolerance of its ultimate value and remains there (ε is often taken as 2% of the ultimate value). peak time, T p, the time at which the trajectory attains its peak value. peak overshoot, OS, the peak or supreme value of the trajectory ordinarily expressed as a percentage of the ultimate value of the trajectory. An overshoot of more than 30% is often considered undesirable. A system without overshoot is overdamped and may be too slow (as measured by rise time and settling time).

TTrr rise timettpp peak timettss settling time Traditional Performance ~ Time Domain Cont d y p.4 Im.2 α degree of stability, decay rate /α 2ε 0.8 0.6 ideal region for closed loop poles θ damping ratio θ = sin Re ρ 0.4 0.2 T r T T p s rise time peak time settling time 2 4 6 8 0 2 4 t T r T p T s Time response parameters Ideal pole locations

Bode Plot Given any transfer function describing a SISO system Y s = GsU s ( ) ( ) ( ) Suppose the input is a sinusoid u t = Asin ωt, ( ) ( ) then the output is a sinusoid y t = Bsin ωt+ θ ( ) ( ) B = G jω A, θ = G jω ( ) ( )

Traditional Performance ~ Frequency Domain Sensitivity Complementary sensitivity Desired Altitude - 2 s +.5s+ 0.5 K s disturbance ( 20s+ )( 0s+ )( 0.5s+ ) V-22 Osprey altitude control K=280

Sensitivity Functions, Cont d For unity feed back systems: S is the error response to command transfer function T is the output response to command transfer function ( ) Suppose L s is strictly proper m< n, then lim S( jω ) = lim = ω + L j ω lim S ( jω ) ω 0 ω 0 ( jω ) ω 0 ω 0 ( ω) = lim = + c L( jω ) ( ω) L( jω ) ( ω) L( jω ) L j lim T( jω ) = lim = 0 ω + ω limt 0 type L << type L= 0 L j type L = lim = + c type L= 0 We would like S=0 We would like T= A system is of type p if the transfer function has p free integrators in the denomintor, i.e. m m s + am s + + a0 L( s) = k s p s n p b s n p b ( + n p + + 0) L

Traditional Performance ~ Frequency Domain Bandwidth Definitions Sensitivity Function (first crosses / 2=0.707~-3db from below): { v S j 2 [0, v) } ω = max : ( ω) < ω BS v Complementary Sensitivity Function crosses ω BT 2 from above) = min{ v : T( jω) < 2 ω (, v ) } v Crossover frequency { v L j v } ω = max : ( ω) ω [0, ) c v (highest frequency where T

Example: Osprey Bandwidth Complementary sensitivity Open loop Sensitivity

Interpretation of Bode Plot G( s) Yresponse to input U: E( s) = GsU ( ) ( s) ( ω) = ( ω) ( ω) ( ω) = ( ω) ( ω), ( ω) = ( ω) + U ( jω) Any transfer function: Output Y j G j U j Y j G j U j Y j G j e sin ( ωt) 0.00 t 0. t e MAGNITUDE 0.0 0.05 0. 0.5 5 0 40 MAGNITUDE 0.0 0.05 0. 0.5 5 0 20 20 0 db 0 db 0-20 -40 0.0 0.05 0. 0.5 5 0 rad sec input frequency distribution -0-20 0.0 0.05 0. 0.5 5 0 rad sec

A Fundamental Tradeoff [ ] [ ] Note that + L + + L L= S + T = Making S small improves tracking & disturbance rejection but makes system susceptible to noise S T : ( ) Es () = SsRs () () SsG () s D() s+ TsD () () s Typical design specifications S T ( jω ) < < ω [ 0, ω ] ( jω) << ω [ ω, ] And, there are other limitations. 2 0 2 ω > ω 2

Cauchy Theorem s-plane F(s) F-plane Any function of a complex number can be viewed as a map of points in one complex plane to another Theorem (Cauchy): Let C be a simple closed curve in the s-plane. F s is a rational function, having neither poles nor zeros on C. If C ( ) image of C under the map F s, then Z = P N where N the number of counterclockwise encirclements of the origin by C as s traverses C once in the clockwise direction. C ( ) ( ) C =Image(C) is the Z the number of zeros of F s enclosed by C, counting multiplicities. P the number of poles of F s enclosed by C, counting multiplicities. ( )

Nyquist return difference Sensitivity function Take F(s)=+L(s) (note: F=S - ) Choose a C that encloses the entire RHP Map into L-plane instead of F-plane (shift by -) X s-plane X s-plane L( s) L-plane X R X R X X Typical Nyquist contours Image of Nyquist contour

Nyquist Theorem Theorem (Nyquist): If the plot of L(s) (i.e., the image of the Nyquist contour in the L-plane) encircles the point -+j0 in the counterclockwise direction as many times as there are unstable open loop poles (poles of L(s) within the Nyquist contour) then the feedback system has no poles in the RHP. Z = P N closed loop poles in RHP = open loop poles in RHP - cc encirclements of -

Example X I s-plane R II L( s) L-plane X III ( ) L s = 2 2 ( s+ p)( s + 2ζω0s+ ω0 ) jθ ( ρ ) I: s = jω L jω =, 0 < ω < ( ) 2 2 ( jω + p)( ω + 2ζω0jω + ω0 ) jθ π π II: s = ρe, ρ, = 2 2 L e = 0 III: s = jω, III I jθ 2 j2θ jθ 2 ( ρ e + p )( ρ e + 2ζωρ e + ω ) * X ρ

Example 2 ( ) L s = 2 2 ( + 2ζω0s+ ω0 ) s s X X X I IV III 2 2 ( + j2 0 + 0 ) 2 2 2 ( + 0 + 0 ) * 2 2 2 ( + 0 + 0 ) s-plane R I: s = jω L( jω) =, 0 < ω < jω ω ζω ω ω jθ π π II: s = ρe, ρ, θ = 2 2 jθ L( ρ e ) = 0 jθ j θ jθ ρ ρ e ρ e 2ζω ρ e ω III: s = jω, III I jθ π π IV : s = εe, ε, θ = 2 2 jθ L( ε e ) = jθ j θ jθ ε e ε e 2ζω ε e ω εω II ε 0 2 0 e L( s) jθ L-plane

Example 3 ( ) G s = ( ) ( 2 + 2 0. s+ ) s s >> s=tf( s ); >> G=/(s*(s^2+2*0.*s+)); >> nyquist(g) >> s=tf( s ); >> G=/((s+0.0)*(s^2+2*0.*s+)); >> nyquist(g)

Gain & Phase Margin Gain margin 0 LL jjjj γ m Gain, db 0-0 γ m 0.0 0. frequency 0 Phase margin φ m Phase, deg -80 φ m LL jjjj Nyquist plot L( jω ) Assumption: the nominal system is stable. Bode plot

Robustness From Sensitivity Functions M M Sensitivity peaks are related to gain and phase margin. Sensitivity peaks are related to overshoot and damping ratio. S T = max S( jω) ω = max T( jω) ω Unit circle centered at - Im L plane S > S < = ρ = + L= + ρ ( ) jθ S e L e jθ S - = a a L( jω) Re constant S prescribes circle S = + L

Example: Osprey Sensitivity function plots for K=280, 500, 000 MAGNITUDE 0. 0.5 5 0 50 0 db -20-40 -60 0. 0.5 5 0 50 rad sec

Example: Osprey K=280 5 Increased gain yields higher bandwidth (and reduced settling time) but higher sensitivity peak (lower damping ratio and more overshoot). 2.5-2.5-5 -7.5 2 4 6 8 0 K=000

V-22 with PID disturbance Desired Altitude - K s 2 +.5s+ 0.5 s ( 20s+ )( 0s+ )( 0.5s+ )

V-22 with PID db 20 0 0-0 -20-30 MAGNITUDE 0.05 0. 0.5 5 0 0.05 0. 0.5 5 0 rad sec db 20 0-20 -40-60 MAGNITUDE 0.05 0. 0.5 5 0 0.05 0. 0.5 5 0 rad sec db -40-50 -60-70 -80-90 -00 MAGNITUDE 0.05 0. 0.5 5 0 0.05 0. 0.5 5 0 rad sec db 70 50 60 40 30 20 0 0 MAGNITUDE 0.05 0. 0.5 5 0 0.05 0. 0.5 5 0 rad sec Complementary sensitivity sensitivity

V-22 with PID >> s=tf('s'); >> G=280*((s^2+.5*s+0.5)/s) /((20*s+)*(0*s+)*(0.5*s+)); >> margin(g) Notice that gain margin is negative because system loses stability when gain drops.

V-22 PID+Lead disturbance Desired Altitude - K 2 s s s +.5 + 0.5 + 0. s s+ ( 20s+ )( 0s+ )( 0.5s+ )

V-22 PID+Lead Notice that sensitivity peak is reduced from 20 db to 0 db Complementary sensitivity Sensitivity MAGNITUDE 0.05 0. 0.5 5 0 MAGNITUDE 0.05 0. 0.5 5 0 5 0 db 0-5 -0-5 0.05 0. 0.5 5 0 rad sec db -20-40 -60 0.05 0. 0.5 5 0 rad sec -60 MAGNITUDE 0.05 0. 0.5 5 0 80 MAGNITUDE 0.05 0. 0.5 5 0 db -70-80 db 60 40-90 20 0.05 0. 0.5 5 0 rad sec 0 0.05 0. 0.5 5 0 rad sec Disturbance to output K=50 Command to control

V-22 PID+Lead Gain margin is infinite because the system is never unstable for any K>0.

Summary Need to consider 2-4 transfer functions to fully evaluate performance Bandwidth is inversely related to settling time Sensitivity function peak is related to overshoot and inversely to damping ratio Gain and phase margins can be determined from Nyquist or Bode plots Sensitivity peak is inversely related to stability margin Design tools: Root locus helps place poles Bode and/or Nyquist helps establish robustness (margins) & performance (sensitivity peaks)