Classical Dual-Inverted-Pendulum Control

Similar documents
Stabilizing the dual inverted pendulum

Topic # Feedback Control Systems

Inverted Pendulum. Objectives

Systems Analysis and Control

Systems Analysis and Control

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

D(s) G(s) A control system design definition

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

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

EECS C128/ ME C134 Final Wed. Dec. 15, am. Closed book. Two pages of formula sheets. No calculators.

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

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 )

Compensation 8. f4 that separate these regions of stability and instability. The characteristic S 0 L U T I 0 N S

EE 3CL4: Introduction to Control Systems Lab 4: Lead Compensation

Using MATLB for stability analysis in Controls engineering Cyrus Hagigat Ph.D., PE College of Engineering University of Toledo, Toledo, Ohio

Table of Laplacetransform

Robust Performance Example #1

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

Recitation 11: Time delays

CONTROL SYSTEMS ENGINEERING Sixth Edition International Student Version

Compensator Design to Improve Transient Performance Using Root Locus

Übersetzungshilfe / Translation aid (English) To be returned at the end of the exam!

Topic # Feedback Control. State-Space Systems Closed-loop control using estimators and regulators. Dynamics output feedback

Dragline Bucket and Rigging Dynamics

Radar Dish. Armature controlled dc motor. Inside. θ r input. Outside. θ D output. θ m. Gearbox. Control Transmitter. Control. θ D.

FEL3210 Multivariable Feedback Control

MAE 143B - Homework 7

Automatic Control (TSRT15): Lecture 7

2.004 Dynamics and Control II Spring 2008

6.302 Feedback Systems

AMME3500: System Dynamics & Control

Phase Margin Revisited: Phase-Root Locus, Bode Plots, and Phase Shifters

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

Richiami di Controlli Automatici

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

Lab 6a: Pole Placement for the Inverted Pendulum

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

Analysis of SISO Control Loops

MAK 391 System Dynamics & Control. Presentation Topic. The Root Locus Method. Student Number: Group: I-B. Name & Surname: Göksel CANSEVEN

Design and Comparison of Different Controllers to Stabilize a Rotary Inverted Pendulum

Controls Problems for Qualifying Exam - Spring 2014

LMI Methods in Optimal and Robust Control

(b) A unity feedback system is characterized by the transfer function. Design a suitable compensator to meet the following specifications:

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

A Light Weight Rotary Double Pendulum: Maximizing the Domain of Attraction

Introduction to Feedback Control

MEAM 510 Fall 2011 Bruce D. Kothmann

Parameter Derivation of Type-2 Discrete-Time Phase-Locked Loops Containing Feedback Delays

University of Utah Electrical & Computer Engineering Department ECE 3510 Lab 9 Inverted Pendulum

A FEEDBACK STRUCTURE WITH HIGHER ORDER DERIVATIVES IN REGULATOR. Ryszard Gessing

CDS 101: Lecture 4.1 Linear Systems

Systems Analysis and Control

Systems Analysis and Control

Teaching State Variable Feedback to Technology Students Using MATLAB and SIMULINK

1 x(k +1)=(Φ LH) x(k) = T 1 x 2 (k) x1 (0) 1 T x 2(0) T x 1 (0) x 2 (0) x(1) = x(2) = x(3) =

Topic # Feedback Control

CONTROL * ~ SYSTEMS ENGINEERING

Fast Sketching of Nyquist Plot in Control Systems

Control of Electromechanical Systems

FUZZY LOGIC CONTROL Vs. CONVENTIONAL PID CONTROL OF AN INVERTED PENDULUM ROBOT

MEAM 510 Fall 2012 Bruce D. Kothmann

Linear State Feedback Controller Design

EEE 184 Project: Option 1

IC6501 CONTROL SYSTEMS

16.30/31, Fall 2010 Recitation # 2

Control System Design

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67

Systems Analysis and Control

PM diagram of the Transfer Function and its use in the Design of Controllers

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK

Systems Analysis and Control

Course Summary. The course cannot be summarized in one lecture.

NOTICE WARNING CONCERNING COPYRIGHT RESTRICTIONS: The copyright law of the United States (title 17, U.S. Code) governs the making of photocopies or

Lecture 4 Stabilization

ECEn 483 / ME 431 Case Studies. Randal W. Beard Brigham Young University

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

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

Bangladesh University of Engineering and Technology. EEE 402: Control System I Laboratory

Control Systems I Lecture 10: System Specifications

EE 380 EXAM II 3 November 2011 Last Name (Print): First Name (Print): ID number (Last 4 digits): Section: DO NOT TURN THIS PAGE UNTIL YOU ARE TOLD TO

Positioning Servo Design Example

Real-Time Implementation of a LQR-Based Controller for the Stabilization of a Double Inverted Pendulum

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

1 Closed Loop Systems

AD-7-AO CAMBRIDGE UNIV (ENGL~AND) DEPT OF ENGINEERING F/S 12/1 A NOTE ON PARAMETRIC STABILITY,(U) POSTLETHWAITE UNCASIFIED

EE C128 / ME C134 Final Exam Fall 2014

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

Contents. PART I METHODS AND CONCEPTS 2. Transfer Function Approach Frequency Domain Representations... 42

Appendix A: Exercise Problems on Classical Feedback Control Theory (Chaps. 1 and 2)

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

Inverted Pendulum: State-Space Methods for Controller Design

DESIGN USING TRANSFORMATION TECHNIQUE CLASSICAL METHOD

Implementation Issues for the Virtual Spring

Optimal Polynomial Control for Discrete-Time Systems

Systems Analysis and Control

Analysis and Design of Control Systems in the Time Domain

Nyquist Stability Criteria

Dynamics and control of mechanical systems

Outline. Classical Control. Lecture 2

Fast Seek Control for Flexible Disk Drive Systems

Transcription:

PRESENTED AT THE 23 IEEE CONFERENCE ON DECISION AND CONTROL 4399 Classical Dual-Inverted-Pendulum Control Kent H. Lundberg James K. Roberge Department of Electrical Engineering and Computer Science Massachusetts Institute of Technology, Cambridge, MA 2139 email: klund(at)mit.edu Abstract A cart with two independent inverted pendula, called a dual-inverted-pendulum system, is analyzed and compared to the single-inverted-pendulum system using classical linear methods. Using only the angles of the pendula and the position of the cart, a classical controller is designed that stabilizes the pendula in the inverted position with the cart at the center of the track. Simulations of the transient response to initial conditions are presented. Intuitive reasoning and an insightful approach to the control design are major emphases of this effort. l L θ L θ B l B I. INTRODUCTION The feedback stabilization of a single-inverted-pendulum system, shown in Figure 1, is a favorite lecture demonstration of students in control subjects, and is well covered in the literature [1], [2], [3]. The single-inverted-pendulum system has an elegant classical controller, requiring only easily measured inputs: the angle of the pendulum with respect to vertical and the position of the cart. The position of the cart must be measured to keep the system from driving off the end of the track. The primary difficulty in the design of the classical controller for the inverted-pendulum system is maintaining the controllability of the cart-position mode. Fig. 2. Geometry of the dual-inverted-pendulum system (driving servomechanism not shown) center of the track is devised using only measurements of the pendula angle and the position of the cart. II. INVERTED-PENDULUM MODEL Following the development by Siebert [6], the transfer function for the inverted-pendulum system is written in terms of the cart position. Consider the inverted-pendulum system in Figure 1. At a pendulum angle of θ from vertical, gravity produces an angular acceleration equal to θ l θ g = (g/l)sin θ and a cart acceleration of ẍ produces an angular acceleration of θ = (ẍ/l)cos θ. Fig. 1. Geometry of the single-inverted-pendulum system (driving servomechanism not shown) A cart with two independent inverted pendula [4], [], here called a dual-inverted-pendulum system, is shown in Figure 2. The position of the cart is driven by a servomechanism. The angles of the pendulum with respect to vertical are θ B for the big pendulum and θ L for the little pendulum. In the following sections, a compensator that stabilizes the pendula in the inverted position and keeps the cart near the Writing these accelerations as an equation of motion, linearizing it, and taking its Laplace transform produces the plant transfer function G(s), as follows: θ = θ g + θ = (g/l)sin θ (ẍ/l)cos θ l θ gθ = ẍ G(s) = Θ(s) X(s) = s2 ls 2 g = s 2 /g (τs + 1)(τs 1) where the time constant τ is defined as τ = l/g. This transfer function has a pole in the right half-plane, which is consistent with our intuitive epectation of instability.

PRESENTED AT THE 23 IEEE CONFERENCE ON DECISION AND CONTROL 44 K(s) G(s) θ θ C _ + K L (s) Fig. 3. Block diagram of the inverted-pendulum loop θ L G L (s) 1 Fig.. Block diagram of the minor loop an offset to the angle measurement that is proportional to cart position. This feedback has the effect of always leaning the pendulum toward the center of the track, which prevents cart drift. This positive feedback pushes one of the motor poles into the right half-plane, as is shown in Figure 4. 1 1 1 Fig. 4. Root locus of the inverted-pendulum-system loop with unstable compensator III. SINGLE-INVERTED-PENDULUM STABILIZATION The stabilization of the single-inverted-pendulum system is accomplished by driving the cart position based on the pendulum angle, as shown in the system block diagram in Figure 3. The difficulty in stabilizing the inverted-pendulum system derives from the right half-plane pole in conjunction with the zeros at the origin. Canceling the zeros at the origin makes the cart position uncontrollable. In order to stabilize the system, the compensator must include a right half-plane pole, as eplained below. For eample, with a pendulum length of l = 9.8 cm and acceleration due to gravity of g = 9.8 m/s 2, the pendulum transfer function is s 2 /g G(s) = (.1s + 1)(.1s 1) One possible stabilizing compensator is K(s) = K(.11s + 1) (s + 1)(.2s 1) as shown in the root locus in Figure 4. The right half-plane pole in the compensator causes the root-locus branches in the right half-plane to break away from the real ais and travel into the left half-plane. Without the unstable pole in the compensator, the zeros at the origin would prevent the root-locus branch for the right half-plane pole from crossing the imaginary ais. Intuitively, the unstable pole in the compensator is eplained by the need for position feedback around the driving servomechanism. The cart position can be stabilized by adding IV. DUAL-INVERTED-PENDULUM CONTROL STRATEGY The stabilizing control for the dual-inverted-pendulum system is developed using an approach similar to the singleinverted-pendulum system. Conceptually, in order to stabilize this system, the controller must catch the little pendulum (because it s going to fall over first) and then catch the big pendulum. If the little pendulum is pointed in the same direction as the big pendulum, but at a larger angle, then the cart must move such as to catch both pendula. The only possible equilibrium for the system is with both pendula upright. Obviously, the system cannot be stabilized if the pendula are identical in length. If the pendula are identical then they are affected equally by the motion of the cart. For eample, if they are falling in opposite directions, any attempt to catch the pendulum falling to the left makes the pendulum falling to the right worse by the same amount. It is this property that makes the dual-inverted-pendulum system harder to stabilize than the articulated-inverted-pendulum system (often called the double-inverted-pendulum system ). To implement the above control strategy, a minor loop is closed around the little pendulum that drives the cart position to regulate the little-pendulum angle θ L. The little-pendulum angle is commanded to lean in the direction that the cart needs to travel, as shown in the block diagram of the minor loop in Figure. G L (s) is the little-pendulum transfer function, and K L (s) is the minor-loop compensator. Note that the block diagram is drawn with positive feedback since G L (s) includes a negative sign. The transfer function from our command angle θ C to the cart position is Θ C (s) = K L (s) 1 K L (s)g L (s) To control the angle of the big pendulum, the cart is driven via the minor-loop input θ C based on the angle of the big pendulum with respect to vertical, θ B. The control strategy is to make the minor-loop command some function of the bigpendulum angle, like θ C = k C θ B. Thus, a compensator K C (s)

PRESENTED AT THE 23 IEEE CONFERENCE ON DECISION AND CONTROL 441 θ C H L (s) G B (s) θ B 2 1 Pole Zero Map 1 Fig. 6. K C (s) Block diagram of the major loop 2 1 1 1 1 1 1 1 1 2 1 Fig. 8. Pole-zero plot of the transfer function H L (s) (closed minor loop) Pole Zero Map 2 1 1 1 1 1 1 1 2 Fig. 7. Root locus of the minor-loop transfer function L m(s) = K L (s)g L (s) 1 is designed, and the loop is closed from Θ C (s) to Θ B (s), as shown in the block diagram of the major loop in Figure 6. V. LOOP DESIGN AND STABILIZATION The linearized transfer function relating the angle of the little pendulum with respect to vertical θ L to the position of the cart is G L (s) = Θ L(s) (τ L s + 1)(τ L s 1) where g is the acceleration due to gravity and the time constant is τ L = l L /g. By analogy to the single-inverted-pendulum system, a compensator for the minor loop is chosen to leave one of the closed-loop minor-loop poles in the right half-plane. For a little-pendulum length of l L = 9.8 cm, such a compensator is K L (s) = 1 s + 1 as shown in the root locus of the minor-loop transfer function L m (s) = K L (s)g L (s) shown in Figure 7. The minor-loop transfer function is Θ C (s) = K L (s) 1 K L (s)g L (s) 1 1 1 1 1 2 Fig. 9. Pole-zero plot of the major-loop transfer function L(s) = K C (s)h L (s)g B (s) For the above G L (s) and K L (s), the pole-zero plot of H L (s) is shown in Figure 8. The transfer function for the big pendulum is G B (s) = Θ B(s) (τ B s + 1)(τ B s 1) where τ B = l B /g. With a big pendulum length four times longer than the little pendulum (l B = 4l L ), the pole-zero plot of the major loop transfer function L(s) = K C (s)h L (s)g B (s) is shown in Figure 9. The pole-zero plot in Figure 9 shows two poles in the right half-plane, one from the minor loop and one from the big pendulum, as desired. Closing the major loop with a little bit of lead compensation K C (s) = k C ( τb s + 1 τ L s + 1 produces the root-locus plot shown in Figure 1. )

PRESENTED AT THE 23 IEEE CONFERENCE ON DECISION AND CONTROL 442 2 Nyquist Diagram 1 1 1 1..4.3.2.1.1.2.3.4. 1 1 1 1 2 1.8.6.4.2 Fig. 1. Root locus of the major-loop transfer function L(s) = K C (s)h L (s)g B (s) Fig. 12. Nyquist plot of the major-loop transfer function L(s) = K C (s)h L (s)g B (s) for k C = 1. 1 1 cart position (cm) little pendulum (deg) big pendulum (deg) 8. 6 4 2 4 position (centimeters), angle (degrees). 1 6 8 1. 1 1 8 6 4 2 4 6 8 1.2.4.6.8 1 1.2 1.4 1.6 1.8 2 time (seconds) Fig. 11. Root locus of the major loop with locations of closed-loop poles for k C = 1. Fig. 13. Simulation of system for initial non-zero little-pendulum angle Choosing k C = 1. pushes the closed-loop poles of the major loop deep into the left half-plane, as shown on the root-locus plot in Figure 11. Note that this gain corresponds to driving the little-pendulum angle to 1. times the bigpendulum angle. This gain results in pole locations that provide acceptable transient behavior. A Nyquist diagram of the major loop, as shown in Figure 12, shows that the system is stable as designed for k C = 1.. The two negative encirclements of the 1 point guarantee stability since the open-loop system starts with two poles in the right half-plane. However, the Nyquist plot also shows that there is not much phase margin, so the system will likely go unstable if additional low-pass dynamics are added to the loop. VI. SIMULATIONS The system described in the previous section was simulated in Simulink [7] for three different initial conditions corre- sponding to the three states of the system: little-pendulum angle, big-pendulum angle, and cart position. A. Initial Little-Pendulum Angle The system was simulated for the little pendulum initially leaning by one degree, with the big pendulum vertical and the cart centered on the track. The transient response to this initial condition is shown in Figure 13. The transient deviations in angle and position make sense. In order to recover from an initial angle in the little pendulum, the cart must move to get both pendula pointing in the same direction. Only then can the cart move to make both pendula vertical. B. Initial Big-Pendulum Angle The system was simulated for the big pendulum initially leaning by one degree, with the little pendulum vertical and the cart centered on the track. The transient response to this initial condition is shown in Figure 14.

PRESENTED AT THE 23 IEEE CONFERENCE ON DECISION AND CONTROL 443 position (centimeters), angle (degrees) Fig. 14. position (centimeters), angle (degrees) Fig. 1. 8 6 4 2 4 cart position (cm) little pendulum (deg) big pendulum (deg) 6.2.4.6.8 1 1.2 1.4 1.6 1.8 2 time (seconds) 12 1 8 6 4 2 Simulation of system for initial non-zero big-pendulum angle cart position (cm) little pendulum (deg) big pendulum (deg) 4. 1 1. 2 2. 3 time (seconds) Simulation of system for initial non-zero cart position Again, the transient deviations in angle and position make sense, despite their larger amplitude. Note the system has to work harder to correct a deviation in the big pendulum than to correct a deviation in the little pendulum. In order to recover from an initial angle in the big pendulum, the cart must initially move in the direction to make the deviation worse, so both pendula are pointing in the same direction. This motion more than doubles the big pendulum angle, and creates a large transient deviation of the little pendulum. Once both pendula are leaning in the same direction (with the little pendulum leaning more), the cart moves back to correct both angles. C. Initial Cart Position The system was simulated for an initial cart position of ten centimeters, with the pendula vertical. The transient response to this initial condition is shown in Figure 1. The complicated initial behavior of the cart can be readily eplained. To move the cart to the left, the system must point the big pendulum to the left. To point the big pendulum to the left, the little pendulum must first be pointed to the right. Therefore 1) The cart moves slightly to the left to point the little pendulum to the right 2) The cart moves to the right to point both pendula to the left 3) The cart moves smoothly to the left, catching both pendula and traveling the necessary distance Intuitively, this behavior is correct. When balancing a vertical ruler in your hand, to move the ruler to the left, you must first move your hand sharply to the right, pointing the ruler to the left, so that when you catch the ruler, you have moved both your hand and ruler to the left. VII. CONCLUSION A logical etension to the classical controller for the single-inverted-pendulum system has been shown for the dualinverted-pendulum system. This controller is simpler than the modern control result [8]. It is the result of an intuitive approach to the problem, and is easily understood. APPENDIX LIMIT ON PHASE MARGIN The obtainable system phase margin can be estimated by ignoring the controllability of the cart position and designing a minimal compensator. Starting with the transfer function of the little pendulum G L (s) = Θ L(s) (τ L s + 1)(τ L s 1) The minor loop can be stabilized by making an appropriate function of θ L. A simple choice for this compensator (which ignores the position mode) is K L (s) = k Lg(τ L s + 1) s 2. The system, shown in the block diagram of Figure, is stable for any k L > 1. The transfer function for the closed minor loop, from command to cart position is Θ C (s) = K L (s) 1 K L (s)g L (s) H L (s) = g(τ Ls + 1)(τ L s 1) s 2 ( τls k L + 1 1 k L ) In the limiting case of making the compensator gain k L very large, the dynamics of the real ais pole are instantaneous, thus Θ C (s) g(τ Ls + 1)(τ L s 1) s 2 The transfer function of the big pendulum is G B (s) = Θ B(s) (τ B s + 1)(τ B s 1)

PRESENTED AT THE 23 IEEE CONFERENCE ON DECISION AND CONTROL 444 thus the transfer function of the major loop, shown in the block diagram of Figure 6, is L(s) = K C (s)h L (s)g B (s) L(s) = K C (s) (τ Ls + 1)(τ L s 1) (τ B s + 1)(τ B s 1) One possible compensation technique for the major loop is to pick a K C (s) that cancels all of the left half-plane dynamics of the plant. This compensator is K C (s) = k B (τ B s + 1) (τ L s + 1) thus, the loop transfer function of the major loop becomes L(s) = k B (τ L s 1) (τ B s 1) To achieve the most stable performance, the loop must crossover at ω c = 1/ τ L τ B with k B = τ B /τ L. This system has a phase margin ( ) α 1 φ M = arcsin α + 1 where α = τ B /τ L. This equation is similar to the maimum obtainable phase increase from the lead compensator [9]. This development suggests that the stability of the system is improved if the ratio of the pendula lengths is increased. This result makes intuitive sense, because the system is obviously uncontrollable if the lengths are the same. However, it is inadvisable to increase the ratio without bound. Our choice for the major-loop compensator K C (s) = k B (τ B s + 1) (τ L s + 1) has high-frequency gain proportional to the square root of the length ratio. Increasing the high-frequency gain of K C (s) increases the amplitude of the transient deviations of the little-pendulum angle. As can be seen from the simulation in Figure 14, for an initial big-pendulum angle of one degree, the transient deviation of the little-pendulum angle already approaches seven degrees. Increasing the length ratio will make the amplitude of this transient larger, possibly violating our assumption that sin θ = θ. REFERENCES [1] James K. Roberge. The mechanical seal. Bachelor s thesis, Massachusetts Institute of Technology, May 196. [2] Richard C. Dorf. Modern Control Systems, pages 276 279. Addison-Wesley, Reading, Massachusetts, 1967. [3] Katsuhiko Ogata. Modern Control Engineering, pages 277 279. Prentice-Hall, Englewood Cliffs, New Jersey, 197. [4] Donald T. Higdon and Robert H. Cannon, Jr. On the control of unstable multiple-output mechanical systems. ASME Publication 63-WA-148, American Society of Mechanical Engineers, New York, 1963. [] J. G. Trual. State models, transfer functions, and simulation. Monograph 8, Discrete Systems Concept Project, 3 April 196. [6] William McC. Siebert. Circuits, Signals, and Systems, pages 177 182. MIT Press, Cambridge, Massachusetts, 1986. [7] The MathWorks Inc. Using Simulink Version. Natick, Massachusetts, 22. [8] Lara C. Phillips. Control of a dual inverted pendulum system using linear-quadratic and H-infinity methods. Master s thesis, Massachusetts Institute of Technology, September 1994. [9] James K. Roberge. Operational Amplifiers: Theory and Practice, page 173. Wiley, New York, 197.