Efficient Swing-up of the Acrobot Using Continuous Torque and Impulsive Braking

Similar documents
Energy-based Swing-up of the Acrobot and Time-optimal Motion

Angular Momentum Based Controller for Balancing an Inverted Double Pendulum

Reverse Order Swing-up Control of Serial Double Inverted Pendulums

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

Control of the Inertia Wheel Pendulum by Bounded Torques

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

Stable Limit Cycle Generation for Underactuated Mechanical Systems, Application: Inertia Wheel Inverted Pendulum

q HYBRID CONTROL FOR BALANCE 0.5 Position: q (radian) q Time: t (seconds) q1 err (radian)

CONTROL OF THE NONHOLONOMIC INTEGRATOR

q 1 F m d p q 2 Figure 1: An automated crane with the relevant kinematic and dynamic definitions.

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

A Fuzzy Control Strategy for Acrobots Combining Model-Free and Model-Based Control

ENERGY BASED CONTROL OF A CLASS OF UNDERACTUATED. Mark W. Spong. Coordinated Science Laboratory, University of Illinois, 1308 West Main Street,

Robust Global Swing-Up of the Pendubot via Hybrid Control

Case Study: The Pelican Prototype Robot

Nonlinear Tracking Control of Underactuated Surface Vessel

Hybrid Control of the Pendubot

SWING UP A DOUBLE PENDULUM BY SIMPLE FEEDBACK CONTROL

The Study on PenduBot Control Linear Quadratic Regulator and Particle Swarm Optimization

High gain observer for embedded Acrobot

Acrobot stable walking in Hybrid systems notation*

Robust Stabilization of Non-Minimum Phase Nonlinear Systems Using Extended High Gain Observers

Stabilization of a 3D Rigid Pendulum

Closed Loop Control of a Gravity-assisted Underactuated Snake Robot with Application to Aircraft Wing-Box Assembly

Emulation of an Animal Limb with Two Degrees of Freedom using HIL

The Acrobot and Cart-Pole

Robust Control of Cooperative Underactuated Manipulators

KINETIC ENERGY SHAPING IN THE INVERTED PENDULUM

Derivation and Application of a Conserved Orbital Energy for the Inverted Pendulum Bipedal Walking Model

Adaptive Robust Tracking Control of Robot Manipulators in the Task-space under Uncertainties

Fuzzy modeling and control of rotary inverted pendulum system using LQR technique

Throwing Motion Control of the Pendubot and Instability Analysis of the Zero Dynamics

Video 8.1 Vijay Kumar. Property of University of Pennsylvania, Vijay Kumar

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

Feedback Control of Dynamic Bipedal Robot Locomotion

Control of the Underactuated Inertia Wheel Inverted Pendulum for Stable Limit Cycle Generation

Experimental Results for Almost Global Asymptotic and Locally Exponential Stabilization of the Natural Equilibria of a 3D Pendulum

Controlling the Inverted Pendulum

SWINGING UP A PENDULUM BY ENERGY CONTROL

The Effect of Semicircular Feet on Energy Dissipation by Heel-strike in Dynamic Biped Locomotion

Real-time Motion Control of a Nonholonomic Mobile Robot with Unknown Dynamics

Robotics, Geometry and Control - A Preview

EN Nonlinear Control and Planning in Robotics Lecture 3: Stability February 4, 2015

A HYBRID SYSTEM APPROACH TO IMPEDANCE AND ADMITTANCE CONTROL. Frank Mathis

Neural Network-Based Adaptive Control of Robotic Manipulator: Application to a Three Links Cylindrical Robot

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Lecture 9 Nonlinear Control Design

Estimation-based Disturbance Rejection in Control for Limit Cycle Generation on Inertia wheel Inverted Pendulum Testbed

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Time scaling control for an underactuated biped robot

Adaptive fuzzy observer and robust controller for a 2-DOF robot arm

A unified Lyapunov function for finite time stabilization of continuous and discontinuous variable structure systems with resets

General procedure for formulation of robot dynamics STEP 1 STEP 3. Module 9 : Robot Dynamics & controls

Energy Shaping of Hybrid Systems via Control Lyapunov Functions

Hybrid Systems Course Lyapunov stability

Controlled Lagrangian Methods and Tracking of Accelerated Motions

Application of Neural Networks for Control of Inverted Pendulum

Exponential Controller for Robot Manipulators

Introduction to Robotics

Stabilization of a Specified Equilibrium in the Inverted Equilibrium Manifold of the 3D Pendulum

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

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

TTK4150 Nonlinear Control Systems Solution 6 Part 2

A Backstepping control strategy for constrained tendon driven robotic finger

Swinging Up a Pendulum by Energy Control

Sequential Composition of Walking Motions for a 5-Link Planar Biped Walker

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

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

Gain Scheduling Control with Multi-loop PID for 2-DOF Arm Robot Trajectory Control

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

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

Decentralized PD Control for Non-uniform Motion of a Hamiltonian Hybrid System

Lyapunov Stability of Linear Predictor Feedback for Distributed Input Delays

FINITE TIME CONTROL FOR ROBOT MANIPULATORS 1. Yiguang Hong Λ Yangsheng Xu ΛΛ Jie Huang ΛΛ

Lecture 11 - Advanced Rotational Dynamics

A New Approach to Control of Robot

Observer Design for a Flexible Robot Arm with a Tip Load

Minimizing Cable Swing in a Gantry Crane Using the IDA-PBC Methodology

Coordinating Feet in Bipedal Balance

Design and Control of Variable Stiffness Actuation Systems

Model Orbit Robust Stabilization (MORS) of Pendubot with Application to Swing up Control

Output tracking control of a exible robot arm

Near-Hover Dynamics and Attitude Stabilization of an Insect Model

Humanoid Push Recovery

WE PROPOSE a new approach to robust control of robot

Control of a Car-Like Vehicle with a Reference Model and Particularization

Chapter 8: Momentum, Impulse, & Collisions. Newton s second law in terms of momentum:

1/3/2011. This course discusses the physical laws that govern atmosphere/ocean motions.

Controlling the Apparent Inertia of Passive Human- Interactive Robots

A Recurrent Neural Network for Solving Sylvester Equation With Time-Varying Coefficients

Control Design along Trajectories with Sums of Squares Programming

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

Stabilization of Angular Velocity of Asymmetrical Rigid Body. Using Two Constant Torques

Steering the Chaplygin Sleigh by a Moving Mass

Physics. TOPIC : Rotational motion. 1. A shell (at rest) explodes in to smalll fragment. The C.M. of mass of fragment will move with:

Hybrid Zero Dynamics of Planar Biped Walkers

Stable Manifolds of Saddle Equilibria for Pendulum Dynamics on S 2 and SO(3)

Problem 1 Problem 2 Problem 3 Problem 4 Total

Adaptive Control Based on Incremental Hierarchical Sliding Mode for Overhead Crane Systems

Static Output Feedback Controller for Nonlinear Interconnected Systems: Fuzzy Logic Approach

Transcription:

American Control Conference on O'Farrell Street, San Francisco, CA, USA June 9 - July, Efficient Swing-up of the Acrobot Using Continuous Torque and Impulsive Braking Frank B. Mathis, Rouhollah Jafari and Ranjan Mukherjee Abstract An efficient swing-up algorithm for the acrobot is proposed. The algorithm is based on using a combination of continuous torque and impulsive braking torque. The continuous torque is derived from a positive definite Lyapunovlike function, proposed earlier in the literature. The impulsive braking torques are applied at specific instants of time which result in discrete jumps in certain states of the system and a discrete reduction in the value of the Lyapunov-like function. We prove asymptotic stability of the closed-loop impulsive dynamical system and use simulation results to show that the proposed algorithm is more efficient than the algorithms using only continuous torques derived from the same Lyapunov-like function. NOMENCLATURE For the nomenclature below, k {, } and j {, 5} l k length of the k-th link (m) d k distance between the k-th joint and center-of-mass of the k-th link (m) m k mass of the k-th link (kg) I k mass moment of inertia of the k-th link about its center-of-mass (kg.m ) g acceleration due to gravity, (9.8 m.s ) q j constants, whose values depend on kinematic and dynamics parameters of the acrobot θ k angular displacement of the k-th link, as defined in Fig. (rad) θ k angular velocity of the k-th link (rad/s) θ + k angular velocity of the k-th link, immediately after application of the impulsive torque (rad/s) θ k angular velocity of the k-th link, immediately prior to application of the impulsive torque (rad/s) v k velocity of the center-of-mass of the k-th link (m/s) v k velocity of the center-of-mass of the k-th link, immediately prior to application of the impulsive torque (m/s) + v k velocity of the center-of-mass of the k-th link, immediately after application of the impulsive torque (m/s) E total energy of the acrobot (J) E des total energy of the acrobot when (θ, θ, θ, θ ) = (π/,,, ) (J) kinetic energy of the k-th link (J) K k All authors are with the Department of Mechanical Engineering, Michigan State University, East Lansing, MI, 4884, USA. The corresponding author is R. Mukherjee, email: mukherji@egr.msu.edu b k F s imp k S k C k external torque applied on the second link (N.m) external torque required to instantaneously stop the second joint (N.m) impulsive force acting at the center-of-mass of the k-th link (N) impulsive force acting at the shoulder joint (N) impulsive moment acting at the center-of-mass of the k-th link (N.m) sinθ k cosθ k S sin(θ + θ ) C cos(θ + θ ) I. INTRODUCTION The acrobot is a two-link robot in the vertical plane with an actuator at the elbow joint and a passive shoulder joint. It is an underactuated system and its control problem has similarities with that of the pendubot. For the acrobot, the control problem requires swing-up from an arbitrary initial configuration to its configuration with maximum potential energy, followed by stabilization. The stabilization problem has seen many solutions, such as linear quadratic regulator, 3, and robust control 4 based designs. The swing-up control problem is more challenging and requires the system trajectory to be driven to the neighborhood of one equilibrium configuration from any point in the configuration space that contains four equilibria. Spong proposed a method based on partial feedback linearization but this approach is very sensitive to the values of the control gains. Boone 5 proposed bang-bang control for near-optimal swing-up trajectories. The algorithm switches at finite time intervals and becomes computationally expensive for a large number of intervals. Xin and Kaneda 6 and Mahindrakar and Banavar 7 used a single Lyapunov function to design swingup controllers. The control design by Xin and Kaneda 6 requires an initial perturbation and a strong condition to be imposed on controller parameters to guarantee convergence. The design by Mahindrakar and Banavar 7, on the other hand, results in relatively large continuous control inputs. Lai, et al. 8 used non-smooth Lyapunov functions with fuzzy logic to remove the constraint on the control parameter in the design by Xin and Kaneda 6. The main objective of this research is to explore new control methods for underactuated systems by enlarging the set of admissible control inputs to include impulsive forces. It has been pointed out that conventional actuators can apply impulse-like forces and inclusion of such inputs in the set of admissible inputs can result in efficient swing-up of the 978--4577-79-8//$6. AACC 68

pendubot. The pendubot and the acrobot are benchmark problems in underactuated systems and this paper presents an impulsive control method for swing-up of the acrobot. There has been a fair amount of theoretical research on impulsive control of dynamical systems and credit for some of the early works goes to Pavlidis 9, Gilbert and Harasty, Menaldi and Lakshmikantham. In recent years, researchers have studied the problems of stability, controllability and observability, optimality (see 3, 4, 5, for example), and diverse application problems, including underactuated systems 6, 7,. In this paper, we develop an impulse-momentum approach for swing-up of the acrobot. We review the dynamic model of the acrobot in section II. In section III, the expressions for jump in velocities and the change in energy due to the impulsive torque is derived. The control design is developed in section IV and the numerical simulations comparing the results with the results in 6, 7 are presented in section V. Concluding remarks are provided in section VI. A. Equations of Motion II. SYSTEM DYNAMICS Consider the acrobot in Fig.. Assuming no friction in the joints, the equation of motion can be obtained using the Lagrangian formulation as follows where A(θ) θ + B(θ, θ) θ + G(θ) = T () θ = ( ) ( θ, T = θ and A(θ), B(θ, θ), and G(θ), given by the expressions q + q A(θ) = + q 3 C q + q 3 C q + q 3 C q B(θ, θ) θ ( = q 3 S θ + θ ) θ q4 C G(θ) = g + q 5 C q 5 C are the inertia matrix, matrix containing the Coriolis and centrifugal forces, and vector of gravity forces, respectively. In (3), (4), and (5), q j, j =,,, 5 are positive constants obtained in literature, (see 8, for example). B. Braking Torque We consider the action that results in exponential decay of the second link velocity, θ, to zero. Therefore, we assume ) () (3) (4) (5) θ = k θ, k > (6) where k is a positive constant that will determine the rate of decay of θ. To compute the torque required for this action, we multiply () with the inverse of the inertia matrix to obtain ( θ θ ) = q q q 3 C (q + q 3 C ) + h (q + q + q 3 C ) + h (7) Y d l g θ c.m. c.m. Fig.. The acrobot in an arbitrary configuration: the joint angles θ and θ are measured counter-clockwise with respect to the horizontal axis. θ d l where h and h are given by the expressions h = q q 3 ( θ + θ ) S + q 3 θ S C +g(q 3 q 5 C C q q 4 C ) (8) h = ( θ + θ ) (q q 3 + q 3 C )S (q + q 3 C )q 3 θ S g {q 3 q 5 C C (q + q 3 C )q 4 C + q q 5 C } (9) Substituting (6) into the second equation in (7) results in b = k θ (q q q q + q + q 3 C 3C) + h () If the gain k is chosen very large, the torque expression in () will act like an impulsive brake stopping the second link in a very short period of time. A. Velocity Change III. EFFECT OF IMPULSIVE BRAKING An impulsive braking torque will result in impulsive forces and moments acting on both links of the acrobot. From the free-body of the second link in Fig.(a), we can write t = m ( v + v ) () t = I ( θ + + θ + ) I ( θ + θ ) () where t is the short interval of time over which the impulsive force and impulsive moment act, and v + and v are given by the expressions v + = v = l θ+ S + d ( θ + + θ + )S i + l θ+ C + d ( θ + + θ + )C j l θ S + d ( θ + θ )S i + l θ C + d ( θ + θ )C j (3) From the free-body diagram in Fig.(d), we can write t = m ( v + v ) (4) t = I ( θ + θ ) (5) X 69

(a) (b) Substituting () into () and having θ + =, the change in total energy of the system due to impulsive braking is resulted as: r q q q3 E = C (q + q + q 3 C ) ( θ ) (3) which implies energy loss. s F imp (c) + r F imp (d) F imp M r r 3 imp r IV. SWING-UP CONTROLLER A. Preliminaries Consider the following impulsive system 4, ẋ(t) = f(t, x), t η i (x) x(t) = H i (x), t = η i (x), i =,,... (4) Fig.. Free-body diagrams showing impulsive forces and moments acting on the second link - (a) and (b), and first link - (c) and (d). where v + = d θ+ ( S i + C j) v = d θ ( S i + C j) (6) Using the force and moments diagrams in Figs.(b) and (c), we can express F imp and M imp as follows = F s imp F imp (7) = ( r r 3 ) r s (8) where r, r and r 3, shown in Fig., have the expressions r = d (C i + S j) r = d (C i + S j) r 3 = (d l )(C i + S j) (9) Substituting (8) into (5) and simplifying using (), (), (4), (7) and (9), we get q +q +q 3 C ( θ + θ ) = q +q 3 C ( θ + θ ) () Since impulsive braking results in θ + =, () can be used to obtain the velocity of the first link after braking: θ + = θ q + q 3 C θ () q + q + q 3 C B. Energy Change The configuration of the acrobot will not change over the small period of time, t, when the impulse is applied. Therefore, the change in total energy of the system is only due to the change in the kinetic energy which can be expressed as E = K = q ( θ + ) ( θ ) + q ( θ + ) ( θ ) + q 3 C ( θ + + θ + ) ( θ + θ ) () and let Ω be a domain in R n containing the origin and x(t ) Ω where t is the initial time. Then assume the following conditions hold for the system in (4): (a) f(t, x) is a bounded function that is continuous with respect to t and Lipschitz continuous with respect to x with f(t, ) = for all t t. (b) (x + H i (x)) : Ω Ω and H i () =, i =,,... (c) η i (x) satisfies t < η < η <..., η i (x) as i uniformly on x Ω, and η i (x) : Ω (t, ) is a continuous function of x for i =,,... (d) If we consider the hypersurfaces σ i = {(t, x) : t = η i (x), x Ω}, i =,,... (5) then the integral curves of the system (4) meet successively each one of the hypersurfaces σ, σ,... exactly once. The following theorem can be stated on the stability of the impulsive system in (4): Theorem : 4 Consider the system in (4) and assume that: () Conditions (a)-(d) hold. () There exists a function V (t, x) V such that V (t, ) = for all t > t ; β( x ) V (t, x) (6) where β is a class K function and (t, x) t, ) Ω; V (t +, x + H i (x)) V (t, x) (7) for (t, x) σ i, i =,,... and the following inequality is valid for t t, ), x Ω: D + V (t, x), t η i (x), i =,,... (8) then the zero solution of the system (4) is stable. D + V is the upper right Dini Derivative with respect to time. 7

B. Controller Design The control objective is to find a controller such that the following conditions corresponding to the second link configuration and the total energy are satisfied: θ =, θ =, E = E des (9) With θ = and θ =, the system acts as a pendulum. Then, by choosing E = E des, the system converges to a heteroclinic orbit with equilibrium points corresponding to the upright configuration. Considering the control objective in (9), the states of the impulsive system in (4) can be defined as follows for this problem: x(t) = θ, θ, E E des T (3) Using the results of Theorem, we proceed to prove stability of the equilibrium x =. We first satisfy the conditions of Theorem. Condition (a) is automatically satisfied by the choice of x in (3). The times t = η i (x), i =,,... are the instants when an impulsive braking torque is applied to the second link using the torque expression in () with large gain k. We choose η i as follows: where η i (x) = { t t, ) x ρ i (x)} (3) ρ i (x) = {x R 3 θ θ < } (3) Applying the impulsive brake on the second link will result in a jump in x, namely x = H i (x) (33) Since there is no jump in θ, H i (x) is given by H i (x) = θ qq q 3 C (q ( θ (34) +q +q 3C ) ) which satisfies the condition (b) in Theorem. To satisfy conditions (c) and (d), we must ensure that the time between impulses is nonzero. To this end, let us first define the set ρ i (x) as ρ i (x) = {x R3 θ θ } (35) such that x ρ i (x) for all times t η i(x). Impulsive braking results in θ = or θ θ = which implies that x is on the boundary of ρ i (x). By taking the derivative of θ θ with respect to time immediately following the impulse, we get D( θ θ ) = ( θ ) + θ θ (3) = ( θ ) (36) which means that θ θ is nondecreasing after the impulse. It follows from continuity that following an impulse, there exists a nonzero time interval ǫ > before x can enter the set ρ i (x) again, i.e., η i+ (x) η i (x) ǫ i =,,... (37) Therefore, conditions (c) and (d) are satisfied. Now, we consider a positive definite locally Lipschitz scalar function V as V (x) = k p (θ ) + k d ( θ ) + k e (E E des ) (38) where k p, k d, k e are positive constants. At times t η i (x), the upper right Dini derivative of (38) is equivalent to taking the time derivative, and is equal to: V = k p θ +k d {a(θ, θ)+b(θ)}+k e (E E des ) θ (39) where we used Ė = θ and θ = a(θ, θ) + b(θ) (4) The variables a(θ, θ) and b(θ) can be obtained from (7) as a(θ, θ) = q q q3 h C b(θ) = q q q3 (q + q + q 3 C ) (4) C If the torque expression in (39) is chosen as then = k p(θ ) + k d a( θ, θ) + k c θ k d b(θ) + k e (E E des ) (4) V = k c θ θ (43) where k c is a positive constant. Since x ρ i (x) when t η i (x), we have D + V = k c θ θ, t η i (x) (44) The above equation implies that the inequality condition in (8) is satisfied. By substituting (4) into (4) and solving for, we get = k p(θ ) + (k d + k c ) a( θ, θ) (k d + k c )b(θ) + k e (E E des ) (45) The torque expression in (45) will encounter a singularity if (k d + k c ) b(θ) + k e (E E des ) = (46) Since b(θ) > and k c, k d, k e >, it is sufficient to choose the gains as follows: k d k e min{b(θ)} > E des (47) to avoid the singularity. Finally, consider an instant of time t = η i (x) when there is a jump in x. From (38) and using (3), (33) and (4), the change in V (x(t)) can be written as V (x(t + )) V (x(t )) = k d( θ ) + k e (E + E des ) (E E des ) = k d( θ ) + k e(e + +E E des ) E = b(θ) ( θ ) k d b(θ)+ k e 4b(θ) ( θ ) +k e (E + E des ) (48) 7

Using (47), it can be shown V (x(t + )) V (x(t )), t = η i (x), i =,,... (49) which satisfies the inequality (7). With all conditions in Theorem satisfied, we conclude that the continuous torque in (45) and the braking torque in () applied at the times t = η i (x) defined in (3), guarantees stability of the equilibrium x =. Having proved stability of the equilibrium x =, we investigate the largest invariant set in which the system trajectories converge. Since D + V for all t η i (x) and V (x(t + )) V (x(t )) for all t = η i (x), we use the Invariance Principle in 8. In order to find the largest invariant set, we must first find a set Z which is the union of the sets where V = and the sets where the impulse results in no change in V (x), namely V (x(t + )) = V (x(t )). Therefore, using (43) and (48), the set Z can be found as, Z ={x R 3 θ θ =, x ρ i (x)} { x R 3 θ =, x ρ i (x)} (5) Note that from (3), if x ρ i (x) then θ. Therefore Z may be simplified to Z = {x R 3 θ θ =, x ρ i (x)} (5) The invariant set M in Z is obtained when θ θ. Since θ implies θ, we need only investigate θ. If θ and θ, then we find that θ = θ t + c where c is a constant, implying that V as t. This is a contradiction to V and V bounded. Therefore, θ forms the largest invariant set M. Using equation (4) and (4), the invariant set may be written as M = { x Z θ, k e (E E des )+k p (θ ) } (5) The set M is the same as that obtained in 6 and 7 and therefore, there exists conditions on k p, k d, and k e as well as initial conditions such that the system trajectories asymptotically converge to the equilibrium x =. For the sake of brevity, those conditions are not explicitly discussed here. As x, the acrobot behaves as a pendulum and reaches a neighborhood of its desired equilibrium configuration in finite time. The linear controller is then invoked to stabilize this equilibrium configuration (θ, θ, θ, θ ) = (π/,,, ). V. NUMERICAL SIMULATIONS We compare the efficacy of our controller with the controllers proposed in 6 and 7, which use the same positive definite function V as in (38). The gains k p, k d, and k e and the initial conditions are chosen such that the conditions required for convergence, presented in 6 and 7, are satisfied. By satisfying these conditions, we ensure that the condition for singularity-free torque is also satisfied. For the first simulation, the kinematic and dynamic parameters are taken from Mahindrakar and Banavar 7: m =.kg, l =m, d =.5m, I =.83N.m m =.kg, l =m, d =.m, I =.667N.m (53) θ θ θ θ E V -6 4 6 8 4 4 4 6 8 4 5-5 4 6 8 4 5-5 4 6 8 4 5 4 6 8 4 4 6 8 4-4 6 8 time (sec) 4 Fig. 3. Plot of joint angles (rad), joint angle velocities (rad/s), total energy (J), Lyapunov-like function and control input (N.m) for the first simulation. In the last three plots, solid and dashed lines show the results for our algorithm and the algorithm presented in 7. Consistent with the choice in 7, the control gains and initial conditions were chosen as: k p =, k d =, k e =.5, k c =.37 (θ, θ, θ, θ ) = ( π,,,.) (54) For the parameters given in (53), E des was computed to be 88.9 J. The simulation results are shown in Fig.3 and they plot the joint angles and angular velocities, the total energy of the system, the positive definite function V, and the control input. The total energy, the function V and the control input are shown for our controller in solid line and for the algorithm in 7 in dashed line. Our controller used impulsive braking twice, at times t = 3.45 s and t = 5.38 s approximately. At these times, there is a sudden jump in the values of θ, θ, V and E. Using our controller, swing-up is achieved in 8.33 s (shown by the vertical dotted line in Fig.3), after which the linear controller is invoked, as compared to the 8 seconds required by the controller in 7. The maximum continuous torque for our controller is approximately 8 N.m, which is considerably less than the maximum continuous torque of 8 Nm required by the controller in 7. The impulsive torque required to brake the second link has a large magnitude and we allay concerns regarding its magnitude in our remark after the next simulation. For the second simulation, we used the kinematic and dynamic parameters from Xin and Kaneda 6: m =.kg, l =m, d =.5m, I =.83N.m m =.kg, l =m, d =.m, I =.33N.m (55) The control gains and initial conditions were chosen as: k p = 6., k d = 6., k e =, k c = 75.6 (θ, θ, θ, θ ) = (.4,,, ) (56) For the parameters in (55), E des was computed to be 49.5 J. The simulation results are shown in Fig.4. As in the last 7

θ θ θ θ E - -4 3 4 5 6 7 8 9 - -4 3 4 5 6 7 8 9-4 3 4 5 6 7 8 9 5-5 3 4 5 6 7 8 9 6 3 3 4 5 6 7 8 9 5 3 4 5 6 7 8 9 5 V 3 4 5 6 7 8 9 time (sec) Fig. 4. Plot of joint angles (rad), joint angle velocities (rad/s), total energy (J), Lyapunov-like function and control input (N.m) for the second simulation. In the last three plots, solid and dashed lines show the results for our algorithm and the algorithm presented in 6. simulation, the solid and dashed lines in the plots for energy, function V and control input correspond to our controller and the controller in 6, respectively. It can be seen from Fig.4 that two impulses were applied at t = 5.4 s and t = 7.9 s, which cause jumps in the velocities and sudden changes in the function V and energy. With our controller, swing-up was achieved and the linear controller was invoked at t = 7.9 s which is shown by the vertical dotted line in Fig.4. This is marginally better than the time required by the controller in 6, which is 7.33 s. The maximum continuous torque required by our controller is also lower, approximately 5 N.m as compared to N.m required by the controller in 6. Remark : Although the impulsive torques were assumed to provide instantaneous braking of the second link, the numerical simulations above indicate that the impulsive torques need not to be Dirac delta functions and the swingup algorithm is effective even when the magnitude of the impulse is bounded and its time support is not infinitesimal. The magnitude of the impulsive inputs are however much larger than the continuous torque required by our controller, or the controllers proposed in 6 and 7. This should not be seen as a problem since actuators such as motors can apply substantially larger torques than the maximum continuous torque over small time intervals. VI. CONCLUSION We proposed an efficient algorithm for swing-up control of the acrobot. The new algorithm uses a continuous torque derived from a positive definite Lyapunov-like function and applies impulsive braking torques at specific instants of time. The impulsive braking torque causes jumps in certain states of the system and thereby results in sudden decrease in the Lyapunov-like function. The asymptotic convergence of the This is referred to as the peak torque 9 and it can be twice to ten times larger than the maximum continuous torque for different motors. acrobot configuration to the upright equilibrium configuration is proved using stability theory for impulsive dynamical systems. For the sake of comparison, the proposed algorithm is implemented using two sets of acrobot parameters that have appeared in the literature 6, 7. Both simulation results show faster swing-up and lower maximum continuous torques as compared to the results in 6 and 7. Our future work will focus on experimental verification of the proposed algorithm for further development of control methods that include impulsive inputs. VII. ACKNOWLEDGMENTS The funding provided by the National Science Foundation, NSF Grant CMMI 9555, is appreciated. REFERENCES T. Albahkali, R. Mukherjee, and T. Das, Swing-Up Control of the Pendubot: An Impulse Momentum Approach, IEEE Transactions on Robotics, vol. 5, no. 4, pp. 975 98, 9. M. Spong, The swing up control problem for the acrobot, IEEE Control Systems Magazine, vol. 5, no., pp. 49 55, 995. 3 X. Xin and M. Kaneda, A robust control approach to the swing up control problem for the acrobot, in Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, vol. 3,, pp. 65 655. 4 J. Leavitt, J. Bobrow, and A. Sideris, Robust balance control of a onelegged, pneumatically-actuated, Acrobot-like hopping robot, in 4 IEEE International Conference on Robotics and Automation, 4. Proceedings. ICRA 4, vol. 4, 4. 5 G. Boone, Minimum-time control of the acrobot, in IEEE International Conference on Robotics and Automation. Citeseer, 997, pp. 38 387. 6 X. Xin and M. Kaneda, Analysis of the energy-based swing-up control of the Acrobot, International Journal of Robust and Nonlinear Control, vol. 7, no. 6, pp. 53 54, 7. 7 A. Mahindrakar and R. Banavar, A swing-up of the acrobot based on a simple pendulum strategy, International Journal of Control, vol. 78, no. 6, pp. 44 49, 5. 8 X. Lai, M. Wu, and J. She, Control of acrobot based on Lyapunov function, Journal of Central South University of Technology, vol., no., pp. 5, 4. 9 T. Pavlidis, Stability of systems described by differential equations containing impulses, IEEE Transactions on Automatic Control, vol., no., pp. 43 45, 967. E. Gilbert and G. Harasty, A class of fixed-time fuel-optimal impulsive control problems and an efficient algorithm for their solution, IEEE Transactions on Automatic Control, vol. 6, no., 97. J. Menaldi, The separation principle for impulse control problems, Proceedings of the American Mathematical Society, vol. 8, no. 3, pp. 439 445, 98. V. Lakshmikantham, D. Bainov, and P. Simeonov, Theory of impulsive differential equations. World Scientific Pub Co Inc, 989. 3 J. Sun, Y. Zhang, and Q. Wu, Less conservative conditions for asymptotic stability of impulsive control systems, IEEE Transactions on automatic control, vol. 48, no. 5, p. 89, 3. 4 I. Stamova, Stability Analysis of Impulsive Functional Differential Equations. Walter de Gruyter, 9. 5 G. Xie and L. Wang, Necessary and sufficient conditions for controllability and observability of switched impulsive control systems, IEEE Transactions on Automatic Control, vol. 49, no. 6, pp. 96 966, 4. 6 S. Weibel, G. Howell, and J. Baillieul, Control of single-degreeof-freedom Hamiltonian systems with impulsive inputs, in IEEE Conference on Decision and Control, 35 th, Kobe, Japan, 996, pp. 466 4666. 7 Y. Aoustin, D. Romero, C. Chevallereau, and S. Aubin, Impulsive control for a thirteen-link biped, in 9th IEEE International Workshop on Advanced Motion Control, 6, pp. 439 444. 8 V. Chellaboina, S. Bhat, and W. Haddad, An invariance principle for nonlinear hybrid and impulsive dynamical systems*, Nonlinear Analysis, vol. 53, no. 3-4, pp. 57 55, 3. 9 H. Toliyat and G. Kliman, Handbook of electric motors. CRC, 4. 73