Course roadmap MECH466: Automatic Control Modeling Analysis Laplace transform Lecture 10 RouthRouth-Hurwitz criterion: Control examples Transfer function Models for systems • electrical • mechanical • electromechanical Dr. Ryozo Nagamune Department of Mechanical Engineering University of British Columbia Linearization Time response • Transient • Steady state Frequency response • Bode plot Stability • RouthRouth-Hurwitz • Nyquist Design Design specs Root locus Frequency domain PID & LeadLead-lag Design examples (Matlab simulations &) laboratories Fall 2007 MECH466 : Automatic Control 1 Stability summary (review) Fall 2007 MECH466 : Automatic Control 2 Routh-Hurwitz criterion (review) Let si be poles of rational G. Then, G is … (BIBO, asymptotically) stable if Re(si)<0 for all i. marginally stable if Re(si)<=0 for all i, and simple root for Re(si)=0 unstable if The number of roots in the right halfhalf-plane is equal to the number of sign changes in the first column of Routh array. it is neither stable nor marginally stable. Fall 2007 MECH466 : Automatic Control 3 Fall 2007 MECH466 : Automatic Control 4 1 Why no proof in textbooks? Why no proof in textbooks? (cont’d) An Elementary Derivation of the Routh–Hurwitz Criterion Ming-Tzu Ho, Aniruddha Datta, and S. P. Bhattacharyya IEEE Transactions on Automatic Control vol. 43, no. 3, 1998, pp. 405-409. “most undergraduate students are exposed to the Routh– Routh–Hurwitz criterion in their first introductory controls course. This exposure, however, is at the purely algorithmic level in the sense that no attempt is made whatsoever to explain why or how such an algorithm works.” works.” Fall 2007 MECH466 : Automatic Control 5 “The principal reason for this is that the classical proof of the RouthRouth-Hurwitz criterion relies on the notion of Cauchy indexes and Sturm’ Sturm’s theorem, both of which are beyond the scope of undergraduate students.” students.” “RouthRouth-Hurwitz criterion has become one of the few results in control theory that most control engineers are compelled to accept on faith.” faith.” Fall 2007 Example 1 MECH466 : Automatic Control 6 Example 1: K(s)=K Characteristic equation Routh array Design K(s) K(s) that stabilizes the closedclosed-loop system for the following cases. K(s) K(s) = K (constant) K(s) K(s) = KP+KI/s (PI (Proportional(Proportional-Integral) controller) Fall 2007 MECH466 : Automatic Control 7 Fall 2007 MECH466 : Automatic Control 8 2 Example 1: K(s)=KP+KI/s Example 1: Range of (KP,KI) Characteristic equation From Routh array, 3.5 Routh array 3 2.5 2 1.5 1 0.5 0 -1 Fall 2007 MECH466 : Automatic Control 9 Example 1: K(s)=KP+KI/s (cont’d) Select KP=3 (<9) Routh array (cont’ (cont’d) Fall 2007 0 1 2 3 4 5 6 7 8 9 MECH466 : Automatic Control 10 Example 1: What happens if KP=KI=3 Auxiliary equation 2 1.8 1.6 1.4 1.2 Oscillation frequency 1 0.8 0.6 Period If we select different KP, the range of KI changes. Fall 2007 MECH466 : Automatic Control 11 0.4 0.2 0 0 2 4 6 8 10 12 14 16 18 20 Unit step response Fall 2007 MECH466 : Automatic Control 12 3 Announcements Example 2 Midterm exam: October 19 (Friday) 1212-12:50pm New lab dates Group B, Lab #2 (for Thanksgiving holiday): • B4B4-B6: Oct.10 (Wed), 4pm4pm-6pm (Report due: Oct.24) • B1B1-B3: Oct.10 (Wed), 6pm6pm-8pm (Report due: Oct.24) Group A, Lab #5 (for Remembrance day): • A1A1-A6: Nov. 21 (Wed), 4pm4pm-6pm (Report due: Dec.4) Contact Mr. Roland Lang (hxlang@mech.ubc.ca (hxlang@mech.ubc.ca)) if you need time rearrangement. To hand in lab report other than lab time, hand in it to the instructor (In such cases, due time is 6pm). Fall 2007 MECH466 : Automatic Control 13 Determine the range of K and a that stabilize the closedclosed-loop system. Fall 2007 Example 2 (cont’d) MECH466 : Automatic Control 14 Example 2 (cont’d) Characteristic equation Fall 2007 MECH466 : Automatic Control 15 Fall 2007 MECH466 : Automatic Control 16 4 Example 2 (cont’d) Summary and Exercises Routh array Control examples for RouthRouth-Hurwitz criterion P controller gain range for stability PI controller gain range for stability Oscillation frequency Characteristic equation Next Time domain specifications If K=35, oscillation frequency is obtained by the auxiliary equation Exercises Read Section 66-5 again. Problems 66-9, 66-10. Fall 2007 MECH466 : Automatic Control 17 Fall 2007 More example 1 MECH466 : Automatic Control More example 2 Routh array Routh array Derivative of auxiliary poly. Derivative of auxiliary poly. 4 2 4 (Auxiliary poly. is a factor of Q(s).) Q(s).) 2 No sign changes in the first column Fall 2007 18 No root in OPEN(!) RHP MECH466 : Automatic Control No sign changes in the first column No root in OPEN(!) RHP 19 Fall 2007 MECH466 : Automatic Control 20 5 More example 3 Routh array 4 0 One sign changes in the first column Fall 2007 Derivative of auxiliary poly. One root in OPEN(!) RHP MECH466 : Automatic Control 21 6