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

Similar documents
Lecture 9 Nonlinear Control Design

Swinging-Up and Stabilization Control Based on Natural Frequency for Pendulum Systems

Stabilizing the dual inverted pendulum

SWINGING UP A PENDULUM BY ENERGY CONTROL

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

Lecture 9 Nonlinear Control Design. Course Outline. Exact linearization: example [one-link robot] Exact Feedback Linearization

ROTATIONAL DOUBLE INVERTED PENDULUM

The PVTOL Aircraft. 2.1 Introduction

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

Reverse Order Swing-up Control of Serial Double Inverted Pendulums

In the presence of viscous damping, a more generalized form of the Lagrange s equation of motion can be written as

PHYS2330 Intermediate Mechanics Fall Final Exam Tuesday, 21 Dec 2010

Chapter 12. Recall that when a spring is stretched a distance x, it will pull back with a force given by: F = -kx

Nonlinear Dynamic Systems Homework 1

Nonlinear Control Systems

Dynamic Modeling of Rotary Double Inverted Pendulum Using Classical Mechanics

Disturbance Decoupling Problem

Inverted Pendulum. Objectives

Linearization problem. The simplest example

Stabilization of a 3D Rigid Pendulum

EE Homework 3 Due Date: 03 / 30 / Spring 2015

Name: Fall 2014 CLOSED BOOK

Chapter 14 Oscillations. Copyright 2009 Pearson Education, Inc.

Matlab-Based Tools for Analysis and Control of Inverted Pendula Systems

Robot Control Basics CS 685

28. Pendulum phase portrait Draw the phase portrait for the pendulum (supported by an inextensible rod)

Interactions Between Two Non-Stationary Pendulums

Dynamical Systems & Lyapunov Stability

Stabilization and Passivity-Based Control

Non-Linear Response of Test Mass to External Forces and Arbitrary Motion of Suspension Point

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

El péndulo invertido: un banco de pruebas para el control no lineal. XXV Jornadas de Automática

Chapter 14. Oscillations. Oscillations Introductory Terminology Simple Harmonic Motion:

Robotics. Dynamics. Marc Toussaint U Stuttgart

CP1 REVISION LECTURE 3 INTRODUCTION TO CLASSICAL MECHANICS. Prof. N. Harnew University of Oxford TT 2017

Research Article On the Dynamics of the Furuta Pendulum

Implementation Issues for the Virtual Spring

Review: control, feedback, etc. Today s topic: state-space models of systems; linearization

The... of a particle is defined as its change in position in some time interval.

The basic principle to be used in mechanical systems to derive a mathematical model is Newton s law,

M2A2 Problem Sheet 3 - Hamiltonian Mechanics

TOPIC E: OSCILLATIONS EXAMPLES SPRING Q1. Find general solutions for the following differential equations:

System Control Engineering

Oscillatory Motion SHM

ME 680- Spring Representation and Stability Concepts

MEM04: Rotary Inverted Pendulum

Mass on a Horizontal Spring

Contents. Dynamics and control of mechanical systems. Focus on

Intelligent Stabilization Control to An Arbitrary Equilibrium Point of Double Pendulum

THE FLOATING DUTCHMEN Three Dimensional Driven-Arm Inverted Pendulum

Balancing of an Inverted Pendulum with a SCARA Robot

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

1 Introduction. 2 Process description

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

Mechatronic System Case Study: Rotary Inverted Pendulum Dynamic System Investigation

CONTROL OF THE NONHOLONOMIC INTEGRATOR

Magnetically-Coupled Rotors

Topic # Feedback Control Systems

AS3010: Introduction to Space Technology

Stabilization of Motion of the Segway 1

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

A GLOBAL STABILIZATION STRATEGY FOR AN INVERTED PENDULUM. B. Srinivasan, P. Huguenin, K. Guemghar, and D. Bonvin

7 Pendulum. Part II: More complicated situations

Experiment 08: Physical Pendulum. 8.01t Nov 10, 2004

Chapter 14 Periodic Motion

Systems Analysis and Control

Theory and Practice of Rotor Dynamics Prof. Dr. Rajiv Tiwari Department of Mechanical Engineering Indian Institute of Technology Guwahati

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

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Daba Meshesha Gusu and O.Chandra Sekhara Reddy 1

Experiments on Stabilization of the Hanging Equilibrium of a 3D Asymmetric Rigid Pendulum

For a rigid body that is constrained to rotate about a fixed axis, the gravitational torque about the axis is

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

Classical Dual-Inverted-Pendulum Control

EQUIVALENT SINGLE-DEGREE-OF-FREEDOM SYSTEM AND FREE VIBRATION

A Normal Form for Energy Shaping: Application to the Furuta Pendulum

General Physics (PHY 2130)

Lecture 41: Highlights

A conjecture on sustained oscillations for a closed-loop heat equation

Different Modelling and Controlling Technique For Stabilization Of Inverted Pendulam

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Constrained motion and generalized coordinates

Chapter 15+ Revisit Oscillations and Simple Harmonic Motion

OSCILLATIONS ABOUT EQUILIBRIUM

Non-Linear Swing-Up and Stabilizing Control of an Inverted Pendulum System

Chapter 15. Oscillatory Motion

Introduction to centralized control

Physics Mechanics. Lecture 32 Oscillations II

Physics 106a, Caltech 4 December, Lecture 18: Examples on Rigid Body Dynamics. Rotating rectangle. Heavy symmetric top

Rigid bodies - general theory

Assignments VIII and IX, PHYS 301 (Classical Mechanics) Spring 2014 Due 3/21/14 at start of class

FRICTION AND FRICTION COMPENSATION IN THE FURUTA PENDULUM

Lab 3: Quanser Hardware and Proportional Control

Synergetic Control of the Unstable Two-Mass System

Represent this system in terms of a block diagram consisting only of. g From Newton s law: 2 : θ sin θ 9 θ ` T

Feedback Linearization

Numerics and Control of PDEs Lecture 1. IFCAM IISc Bangalore

Static Equilibrium, Gravitation, Periodic Motion

Rotational Kinetic Energy

available online at CONTROL OF THE DOUBLE INVERTED PENDULUM ON A CART USING THE NATURAL MOTION

Transcription:

A Light Weight Rotary Double Pendulum: Maximizing the Domain of Attraction R. W. Brockett* and Hongyi Li* Engineering and Applied Sciences Harvard University Cambridge, MA 38, USA {brockett, hongyi}@hrl.harvard.edu Abstract The usual application of feedback stabilization is based on linearization and the assumption of linear controllability. Least squares optimal control is often used to determine a set of feedback gains that will stabilize the system. In addition to the commonly acknowledged challenges arising when this methodology is applied to open-loop unstable systems significant nonlinearities, there are also significant problems which are not given prominence in the literature. These include the role of high gain feedback in exciting vibrations in unmodeled modes and the possibility of lightly damped oscillatory modes accentuating the effect of the nonlinearities. In this paper we report some experimental results relating to these points and suggest some techniques for dealing them. I. INTRODUCTION This paper describes an experimental effort concerned the stabilization of a rotary double link pendulum. This problem, and several related ones, has a long history going back several decades. In the literature the name of Furuta stands out because of his early interest in these problems and the steady stream of experimental results reported by his group [], [5], []. Our approach differes from those previously reported not in terms of the basic form of the mechanics, but rather in terms of important aspects of the experimental apparatus. Most notably, we are working a system the following attributes: ) All measurement signals are transmitted over a wireless link delivering 5 samples per second. This removes the need for wires connecting the moving parts to a fixed platform but introduces some latency in the data path and limits the sampling frequency. ) The apparatus is light weight and has low inertia. This results in a structure low stiffness and a tendency to vibrate. 3) The motor is a low torque, completely integrated amplifier/motor/controller unit rather than a high performance direct drive motor. This makes it necessary to design around the possibility of torque saturation. In attempting to further develop the rotary link double pendulum stabilization technology, several challenges present themselves. The principal ones are. ) The emergence of vibrational modes associated unmodeled dynamics associated the elasticity of *This work was supported in part by the National Science Foundation under Yale prime CCR 99858 and the US Army Research Office under Boston University prime GC69369 NGD, the National Science Foundation grant number EIA 84 the structure. ) The problem of avoiding high feedback gains which can lead to torque saturation, noise amplification, and undesirable vibration. 3) A reduction in the size of the domain of asymptotic stability. The general problem of stabilization via feedback has received considerable attention in both a linear and nonlinear context. Indeed, one of the central questions in classical control theory is the problem of avoiding instability in feedback systems. In this paper we are concerned the problem of designing a control law that provides an adequate domain of attraction for a nonlinear problem of the form ẋ = f(x) + g(x)u under the hypothesis that f() = ; g(). We assume that f and g are smooth functions and that the linearized system is controllable. Such questions are widely studied in the literature, being motivated by a variety of concrete problems including experimental work on stabilizing various types of open loop unstable mechanical systems. Because we assume that the linearization of the system at x = is controllable, in theory there always exists a linear control law that stabilizes the null solution. Moreover, there exists a change of coordinates valid in a neighborhood of the origin that makes g equal to a constant vector so we can carry out the first step in the feedback linearization procedure. A precise question along these lines can be formulated as follows. Linear Feedback Stabilization Problem: Given a system of the form ẋ = f(x) + G(x)u f() = and g(), find the linear time invariant control law u = Kx such that the null solution of ẋ = f(x) + G(x)Kx is asymptotically stable and the domain of attraction of is as large as possible in the sense that it contains a ball of the form x a a maximal. II. A HIERARCHY OF MECHANICAL SYSTEMS Our ultimate goal is to shed further light on the problem of enlarging the domain of attraction for nonlinear control systems. The platform that we use for the experiments to be described later consists of a horizontal link, driven by a servo motor, and two vertical links that moves freely in the plane perpendicular to the horizontal link, as shown in Fig. 4. Both this type of system and several other simpler mechanical

systems have been extensively studied in the literature. In order to maximize the usefulness of this paper and to put our results in a broader context, we compare this system a general version of the well known ball and beam system and the double pendulum on a cart system. We will see that these form a progression the ball and beam being the least complex, the double pendulum being of intermediate complexity and the rotary pendulum being the most complex. For more about classical mechanics, see Whittaker [4]. A. The Ball, Beam, Cart This is the least complicated system in our hierarchy. Consider the system ball and beam on a cart as shown in Fig.. The kinetic energy is K = m 5[(ẋ 5 + ẋ cos x 3 ) + (x 5 ẋ 3 ẋ sin x 3 ) ] + I 5(ẋ5 ẋ 3 ) + m 3ẋ + I 3ẋ 3 m 3 l 3 ẋ ẋ 3 cos x 3 Where x 5 is the position of the center of the ball relative to the joint of the beam. is the radius of the ball. x 3 is the angular position of the beam. x is the position of the cart. All x i s are on the same vertical plane. m 3, m 5, I 3, and I 5 are the mass and momentum of inertia of the ball and beam respectively. We assume to have direct control over the acceleration of the cart, i.e., ẍ = u. The potential energy is V = m 5 gx 5 sin x 3 + m 3 gl 3 cos x 3. The Euler-Lagrange equations take the form F (x)ẍ + G(x, ẋ) + V (x) = ub(x) x = [x, x 3, x 5 ] T F (x) = m 5 x 5 + I 5 + I 3 I 5 I 5 m 5 + I 5 V (x) = G(x, ẋ) = and b(x) is given by b(x) = m 5 x 5 ẋ 3 ẋ 5 m 5 x 5 ẋ 3 r 5 m 3 l 3 g sin x 3 + m 5 gx 5 cos x 3 m 5 g sin x 3 m 3 x 5 sin x 3 + m 3 l 3 cos x 3 m 5 cos x 3 Fig.. x 5. x Ball, Beam, Cart Linearization of the Ball-Beam on Cart V = F ẍ + V x = ub F = I 5 + I 3 I 5 I 5 m 5 + I 5 r5 m 3 l 3 g m 5 g m 5 g, b = x 3 m 3 l 3 m 5 Transfer function G(s) from u to x can be most easily obtained from the linearization in second order form, F s X(s) + V X(s) = U(s)b This yields the transfer function G(s) = s p s + p q 4 s 4 + q s + q p 3 s + p 3 q 4 s 4 + q s + q p = m 5 I 5 + m 3 l 3 (m 5 r 5 + I 5 ) p = m 5r 5g p 3 = m 5 r 5(I 3 + I 5 ) + m 3 l 3 I 5 p 3 = m 3 m 5 l 3 g q 4 = m 5 r 5(I 3 + I 5 ) + I 3 I 5 q = m 5 I 5 g m 3 l 3 g(m 5 r 5 + I 5 ) q = m 5r 5g

B. Cart the double pendulum The coupled equations of motion that describe the dynamics of the pendulum, as shown in Fig., are described by the Euler-Lagrangian equation θ = [θ, θ, θ 3 ] T F (θ) = F (θ) θ + G(θ, θ) + V (θ) = ub(θ) I + m 3 L m 3 l 3 L cos(θ θ 3 ) m 3 l 3 L cos(θ θ 3 ) I 3 G(θ, θ) = V (θ) = and b(θ) is given by b(θ) = m 3 l 3 L θ 3 sin(θ θ 3 ) m 3 l 3 L θ sin(θ θ 3 ) (m gl + m 3 gl ) sin θ m 3 gl 3 sin θ 3 (m l + m 3 L ) cos θ m 3 l 3 cos θ 3 Where I and I 3 are the moments of inertia of link and link 3 respect to their joints p and p 3 respectively. L is the length of link, while l and l 3 are the distance from the center of mass to their joints of link and link 3 respectively. In this problem, we can directly control the acceleration of the motor. Thus the motor equation is simply a double integrator θ = u. Its linearization is identical to the rotary double pendulum as describe in the following subsection if the motor position θ is replaced by L θ. m 3 l3 p c3 Fig.. θ3 p 3 L m p l c θ p L. θ The double pendulum on a cart C. Rotary Double Pendulum The coupled equations of motion that describe the dynamics of the pendulum, as shown in Fig. 3, are described by the Euler-Lagrangian equation θ = [θ, θ, θ 3 ] T F (θ) = F (θ) θ + G(θ, θ) + V (θ) = ub(θ) I + m 3 L m 3 l 3 L cos(θ θ 3 ) m 3 l 3 L cos(θ θ 3 ) I 3 G(θ, θ) = g (θ, θ) V (θ) = and b(θ) is given by Where b(θ) = g 3 (θ, θ) (m gl + m 3 gl ) sin θ m 3 gl 3 sin θ 3 (m l + m 3 L )L cos θ m 3 l 3 L cos θ 3 g (θ, θ) = [ (I + m 3 L ) sin θ + m 3 l 3 L cos θ sin θ 3 ] θ + m 3 l 3 L θ 3 sin(θ θ 3 ) g 3 (θ, θ) = ( I 3 sin θ 3 + m 3 l 3 L sin θ cos θ 3 ) θ m 3 l 3 L θ sin(θ θ 3 ) I and I 3 are the moments of inertia of link and link 3 respect to their joints p and p 3 respectively. L and L are the length of link and link, while l and l 3 are the distance from the center of mass to their joints of link and link 3 respectively. In this problem, we can directly control the acceleration of the motor. Thus the motor equation is simply a double integrator θ = u. Associated this nonlinear model is its linearization about θ i =, θ i = The corresponding terms are given by V = F = F θ + V θ = ub I + m 3 L m 3 l 3 L m 3 l 3 L I 3 (m gl + m 3 gl ) m 3 gl 3

z y Fig. 3. b = x m3 l3 p c3 θ3 L Motor p 3 m l L p p c θ p θ Base The Rotary Double Pendulum (m l + m 3 L )L m 3 l 3 L The transfer function from u to θ is s G(s) = p = (m l + m 3 L )I 3 L p s + p q 4 s 4 + q s + q p 3 s + p 3 q 4 s 4 + q s + q p = (m l g + m 3 L g + m 3 l 3 L )m 3 l 3 L p 3 = (I + m 3 L )(m l + m 3 L )L p 3 = (m l g + m 3 L g + m 3 l 3 L )(m l + m 3 L )L q 4 = (I + m 3 L )I 3 q = [(I + m 3 L )m 3 l 3 + (m l + m 3 L )I 3 ]g q = (m l g + m 3 L g m 3 l 3 L )m 3 l 3 III. LINEARIZATION IN A NEIGHBORHOOD If f() = then the linearization of about x = to get ẋ = f(x) + g(x)u δ = f δ + g()u x leads to theorems on local controllability and, via least squares theory, to feedback control laws resulting in asymptotic stability. However, in this case there are many stabilizing control laws and if the goal is to design a controller that will have a large domain of convergence, conventional linearization may not provide the best solution. Here we develop an alternative which we have found effective in controlling the rotary double pendulum. Let represent an open set in R n that contains. If we wish to find a matrix A such that Ax approximates f on the set then we might choose A so as to minimize η = f(x) Ax dx Of course if is very small the minimizing value of A will be close to f x but if is large it can be expected to be rather different. If we work the Euclidean norm then the optimal value of A is easily seen to be ( ) A = f(x)x T dx xx T dx However, the possibility exists for improving the accuracy of this approximation through the use of feedback. Consider a refinement of the above procedure in which we select both A and a feedback function α so as to minimize η = f(x) α(x)g(x) Ax dx In this case we can see that for a given value of A the best choice of α is the choice that cancels the error f(x) Ax in the direction of g. This is given by α(x) = f(x) Ax, g(x) g(x), g(x) Thus the best value of A minimizes f(x) Ax, g(x) η = f(x) g(x) Ax dx g(x), g(x) Thus we can characterize A implicitly by the linear equation in A, A ( xxt dx ) Thus A ( = ( f(x) f(x) A x, g(x) g(x) g(x), g(x) ) x T dx ) ( A xx T ) x, g(x) dx = M + g(x), g(x) g(x) x T dx This equation does not necessarily have a unique solution but the optimal value of Ax α(x)g(x) is unique. For the rotary double pendulum it is possible to regularize the drift vector field f through of a preliminary feedback as described here. In our experiments, this was an essential step in arriving at a stable system.

IV. THE HIGH GAIN DILEMMA A major source of difficulty in achieving stability for the rotary double pendulum to be described below is the possibility of oscillations corresponding to unmodeled dynamics. For our system these are generally in the range of 6 to 8 Hz. and are strongly destabilizing. It was observed experimentally that these oscillations could be avoided if the gains could be kept low. Sepulchre has several interesting examples on the high gain dilemma [3]. However, when stabilizing open loop unstable systems there are limitations on how low the gains can be. Letting p(s) = det (Is A), the effect of the feedback term is to replace p(s) by p(s) + q(s). Suppose that p(s) = s n + p n s n +... + p has real coefficients and that we want to find the smallest polynomial q(s) = q n s n + q n s n +... + q such that p(s) + q(s) has all its roots in the left half-plane. Because the different entries in q have different units we adopt a flexible characterization of size. involving a scaling vector α. Consider q α = α i q i the components of α being positive numbers. Recall that for a lossless mechanical systems, p(d) is automatically an even function of D. Fact : p(s) is Hurwitz if and only if the zeros of p e (s) = (p(s) + p( s) and the zeroes of p o (s) = p(s) p( s) are purely imaginary and interlace. Fact : p(s) is Hurwitz all roots real and negative if and only p(s ) has all its roots on the imaginary axis. If this is the case, and if p denotes the derivative of p then p(s ) + p (s ) is Hurwitz. Example: Consider the polynomial s (s 4 3s +). What polynomials can we add to this to get a polynomial that has all purely imaginary roots? Consider adding as 4 + bs + c. Conditions on the coefficients are i)a 3 ; (a 3) 4b 8 Possible solutions include a = 3, b = (minimal for α i = for all i s) and b =, a = 3 + 6, etc. This analysis shows that there is a lower bound on the minimum gain required to stabilize an unstable mechanical system and that this can be characterized in terms of the determinantal polynomial. V. EXPERIMENTAL RESULTS The platform that we use for the experiments consists of a horizontal link, driven by a servo motor, and two vertical links that moves freely in the plane perpendicular to the horizontal link, as shown in Fig. 4. system thus provides us enough bandwidth for controlling the pendulum. In order to measure the position of the vertical links, a rotary electric encoder is mounted on each of the joints. The encoder measures the absolute angular position (instead of incremental) and outputs analog signals. Then each analog Fig. 4. The experimental setup signal is converted into bits binary and then sent to the host computer through a RS3 radio link. The radio link can send 5 readings of both the encoders per second which limits the sample frequency of the whole system to 5Hz. Each encoder has accuracy of.4deg. The base of the pendulum is leveled an error of.6deg. We want to stabilize the pendulum at its inverse position. If we let x = (θ, θ, θ, θ, θ 3, θ 3 ), the linearized system equations become ẋ = Ax + bu, The parameters we used in the double pendulum setup: g = 9.8; gravitation constant L =.3; L =.64; m l =.4; m 3 l 3 =.3; m 3 =.795; I =.4; I 3 = 7.564 4. Thus at its inverse position, x =, A = 5.649.63 4.5347 3.374 b =.64.844 The open loop transfer function is G(s) = C(sI A) b = s.635s + 5.486 (s 5.536)(s 3.44).8493s + 5.539 (s 5.536)(s 3.44).

(deg) 5 5 5 5 θ (blue), θ (red), θ 3 (black) 5 5 5 5 3 time (sec) Fig. 5. Experimental data of up-up stabilizing control VI. REFERENCES [] K.J. Astrom, K. Furuta, M. Iwashiro and T. Hoshino. Energy based strategies for swinging up a double pendulum. Proceedings of 4th World Congress of IFAC 99. vol.4, pp83-8, 999. [] K. Furuta, T. Okutani and H. Sone. Computer Control of a Double Inverted Pendulum. Computer and Electrical Engineering. vol.5, pp67-84, 978. [3] R. Sepulchre. Are basin of attraction easy to enlarge by feedback? preprint, 3. [4] E. T. Whittaker. A Treatise on the Analytical Dynamics of Particles and Rigid Bodies (4th ed). Cambridge University Press, Cambridge, U.K., 937. [5] M. Yamakita, K. Nonaka and K. Furuta. Swing up control of a double pendulum. Proceedings of 993 American Control Conference. vol.3, pp9-33, 993. The linear feedback gain we used after feedback linear approximation is k = [.7.8 79. 6 7.4]. eig(a bk) = { 3.468 ±.59i,.3, as shown in Fig. 5..388 ±.3793i,.5776}