Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer

Similar documents
Design of a Nonlinear Observer for a Very Flexible Parallel Robot

Experimental study on a nonlinear observer application for a very flexible parallel robot

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

Exponential Controller for Robot Manipulators

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

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

Robot Dynamics II: Trajectories & Motion

Control of constrained spatial three-link flexible manipulators

Case Study: The Pelican Prototype Robot

Introduction to centralized control

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Neural Network Control of Robot Manipulators and Nonlinear Systems

Multibody simulation

Tracking Control: A Differential Geometric Approach

Dynamics modeling of an electro-hydraulically actuated system

Robust Control of Cooperative Underactuated Manipulators

(W: 12:05-1:50, 50-N202)

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

GAIN SCHEDULING CONTROL WITH MULTI-LOOP PID FOR 2- DOF ARM ROBOT TRAJECTORY CONTROL

Control of industrial robots. Centralized control

Linear Feedback Control Using Quasi Velocities

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Hierarchic Isogeometric Large Rotation Shell Elements Including Linearized Transverse Shear Parametrization

Introduction to centralized control

EML5311 Lyapunov Stability & Robust Control Design

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

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

Robotics: Tutorial 3

Balancing of an Inverted Pendulum with a SCARA Robot

Design Artificial Nonlinear Controller Based on Computed Torque like Controller with Tunable Gain

Planar Multi-body Dynamics of a Tracked Vehicle using Imaginary Wheel Model for Tracks

Two-Link Flexible Manipulator Control Using Sliding Mode Control Based Linear Matrix Inequality

Robotics, Geometry and Control - A Preview

Lecture «Robot Dynamics»: Dynamics and Control

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

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

Fuzzy Based Robust Controller Design for Robotic Two-Link Manipulator

Robotics. Dynamics. University of Stuttgart Winter 2018/19

Control of Robotic Manipulators with Input/Output Delays

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Trajectory Planning from Multibody System Dynamics

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

Lecture 9 Nonlinear Control Design

MEAM 520. More Velocity Kinematics

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

Nonlinear PD Controllers with Gravity Compensation for Robot Manipulators

Passivity-Based Control of an Overhead Travelling Crane

Neural Networks Lecture 10: Fault Detection and Isolation (FDI) Using Neural Networks

1 Trajectory Generation

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year

Inverse Dynamics of Flexible Manipulators

Computing Optimized Nonlinear Sliding Surfaces

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

Exercise 1b: Differential Kinematics of the ABB IRB 120

MCE693/793: Analysis and Control of Nonlinear Systems

System Control Engineering

Advanced Robotic Manipulation

A Sliding Mode Controller Using Neural Networks for Robot Manipulator

EN Nonlinear Control and Planning in Robotics Lecture 2: System Models January 28, 2015

DO NOT DO HOMEWORK UNTIL IT IS ASSIGNED. THE ASSIGNMENTS MAY CHANGE UNTIL ANNOUNCED.

On Feedback Linearization for Robust Tracking Control of Flexible Joint Robots

Adaptive Jacobian Tracking Control of Robots With Uncertainties in Kinematic, Dynamic and Actuator Models

Output Feedback and State Feedback. EL2620 Nonlinear Control. Nonlinear Observers. Nonlinear Controllers. ẋ = f(x,u), y = h(x)

Chapter 3 Numerical Methods

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

of a Suspended Load with a Robotic Crane

CONTROL OF ROBOT CAMERA SYSTEM WITH ACTUATOR S DYNAMICS TO TRACK MOVING OBJECT

Sensorless Torque/Force Control

CHAPTER 4 DESIGN AND ANALYSIS OF CANTILEVER BEAM ELECTROSTATIC ACTUATORS

DO NOT DO HOMEWORK UNTIL IT IS ASSIGNED. THE ASSIGNMENTS MAY CHANGE UNTIL ANNOUNCED.

A new large projection operator for the redundancy framework

MCE493/593 and EEC492/592 Prosthesis Design and Control

LUMPED MASS MODELLING WITH APPLICATIONS

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

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

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

4.1 Introduction Issues of applied dynamics CHAPTER 4. DYNAMICS 191

Trajectory planning and feedforward design for electromechanical motion systems version 2

Transverse Linearization for Controlled Mechanical Systems with Several Passive Degrees of Freedom (Application to Orbital Stabilization)

Advanced Robotic Manipulation

MEM04: Rotary Inverted Pendulum

ME8230 Nonlinear Dynamics

Application of singular perturbation theory in modeling and control of flexible robot arm

Nonlinear Control. Nonlinear Control Lecture # 25 State Feedback Stabilization

Flexible Space Robotic Manipulator with Passively Switching Free Joint to Drive Joint

ME 563 Mechanical Vibrations Lecture #1. Derivation of equations of motion (Newton-Euler Laws)

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 12: Multivariable Control of Robotic Manipulators Part II

ADAPTIVE FORCE AND MOTION CONTROL OF ROBOT MANIPULATORS IN CONSTRAINED MOTION WITH DISTURBANCES

Multi-layer Flight Control Synthesis and Analysis of a Small-scale UAV Helicopter

The Dynamics of Fixed Base and Free-Floating Robotic Manipulator

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

ME751 Advanced Computational Multibody Dynamics

The Acrobot and Cart-Pole

Force/Impedance Control for Robotic Manipulators

1.2 Derivation. d p f = d p f(x(p)) = x fd p x (= f x x p ). (1) Second, g x x p + g p = 0. d p f = f x g 1. The expression f x gx

Converse Lyapunov theorem and Input-to-State Stability

Introduction to Robotics

Nonlinear System Analysis

AN ALGORITHM FOR TOPOLOGY OPTIMIZATION

Transcription:

Trajectory Tracking Control of a Very Flexible Robot Using a Feedback Linearization Controller and a Nonlinear Observer Fatemeh Ansarieshlaghi and Peter Eberhard Institute of Engineering and Computational Mechanics, University of Stuttgart, Stuttgart, Germany [fatemeh.ansari, peter.eberhard]@itm.uni-stuttgart.de Abstract Flexible robots can be modeled as underactuated multibody systems since they generally have less control inputs than degrees of freedom for rigid body motion and deformation. The flexibilities must be taken into account in the control design. In order to obtain high performance in the end-effector trajectory tracking, an accurate and efficient nonlinear controller is required. In this paper, a nonlinear feedback controller based on the feedback linearization approach using all the states of the system is designed and carefully tested on a very flexible parallel lambda robot. The simulation and experimental results show that the end-effector tracks a trajectory with higher accuracy compared to previous works. 1 Introduction Light-weight manipulators attract a lot of research interest because of their complementing advantages. The advantages of light-weight robots include low energy usage, less mass, and often high working speeds. However, due to the light-weight design, the bodies have a significant flexibility which yields undesired deformations and vibrations. Therefore, the manipulators are modeled as a flexible multibody system and the flexibilities must be taken into account in the control design. The flexible system with significant deformations complicates the control design because there are more generalized coordinates than control inputs. In order to obtain a high performance in the end-effector trajectory tracking of a flexible manipulator, an accurate and efficient model and nonlinear controller is necessary. The difficulty of designing a nonlinear feedback controller with high performance 1

for a highly flexible system is increased, when the controller does not have access to direct measurement of the end-effector and all the system states. To overcome this problem, an observer to estimate all the system states and end-effector position is required. Finally, based on the estimated states of the system, a nonlinear feedback controller can be designed. In previous works on the lambda robot, the feedback controllers just used the measurable states of the system, e.g. the position and velocity of the actuators and the deformation of the flexible link. Using these outputs, a linear controller was designed for the position and velocity of the actuators, see Burkhardt et al. (214). Also, an additional gain scheduling for the linear controller of the actuators and a curvature controller based on the strain of the flexible link were designed by Morlock et al. (216). The novelty of this work is, that a nonlinear feedback controller for highspeed trajectory tracking of a very flexible parallel lambda robot is designed based on the feedback linearization approach and all the estimated states by the nonlinear observer. Hence, a nonlinear observer to estimate all the states is used, see Ansarieshlaghi and Eberhard (217), to make nonlinear feedback control possible. Then, a feedback linearization control approach, see Khalil (22), is utilized to track a trajectory by the flexible robot in real-time. The nonlinear feedback controller using the nonlinear observer is simulated and carefully tested on the lambda robot hardware. Experimental and simulation results of the designed feedback linearization controller on the lambda robot show that the end-effector tracks a trajectory with high accuracy and the tracking performance is drastically improved compared to previous works, see Morlock et al. (216). The paper is organized as follows: Section 2 includes the modeling of the flexible parallel lambda robot. Section 3 includes the description of the nonlinear control, i.e. the feedforward controller, nonlinear observer, and feedback controller. In Section 4, the proposed nonlinear controller is tested on the simulated model and the hardware and the results are discussed. 2 Flexible Lambda Robot Modelling The used lambda robot has highly flexible links. The end of the short link is connected in the middle of the long link using rigid bodies. This robot has two prismatic actuators connecting the links to the ground. The links are connected using passive revolute joints to the linear actuators. Another revolute joint is used to connect the short link and the middle of the long link. An additional rigid body is attached to the free end of the long link as an end-effector. The drive positions and velocities are measured with 2

optical encoders. Three full Wheatstone bridge strain gauges are attached to measure the deformation of the flexible long link. The lambda robot configuration shown in Figure 1a has been built in hardware, see Burkhardt et al. (214), at the Institute of Engineering and Computational Mechanics of the University of Stuttgart. s1 end-effector α1 α2 s2 (b) Model of lambda robot (a) Hardware of lambda robot Figure 1: Lambda robot The modeling process of the flexible manipulator with λ configuration can be separated into three major steps. First, the flexible components of the system are modeled separately with the linear finite element method in the commercial finite element code ANSYS. Next, in order to control the λ robot, the deformation degrees of freedom of the flexible bodies shall be decreased and thus model order reduction is utilized. Then, all the rigid and flexible parts are combined to a flexible multibody system with a kinematic loop. The equation of motion with a kinematic loop constraint for the flexible parallel manipulator, using the generalized coordinates q R5 is = g(q, q) + B(q)u + C T (q)λ, M (q)q + k(q, q) c(q) =. (1a) (1b) The symmetric, positive definite mass matrix M R5 5 depends on the joint positions, angles, and the elastic coordinate. The vector k R5 contains the generalized centrifugal, Coriolis and Euler forces, and g R5 includes the vector of applied forces and inner forces due to the body elasticity. The input matrix B R5 2 maps the input vector u R2 to the system. The constraint equations are defined by c R2. The Jacobian matrix of the constraint C = (c(q))/ q R2 5 maps the reaction force λ R2 due to the kinematic loop. The mechanical model of the flexible lambda robot is shown in Figure 1b. The robot is modeled with four rigid 3

degrees of freedom that is shown in in Figure 1b, and one elastic coordinate as q e. 3 Nonlinear Controller The lambda robot control strategy is separated into feedforward and feedback control parts. In the feedforward control part, the desired trajectories for system states are calculated from a two-point boundary value problem offline while the flexible multibody system is a non-minimum phase system with internal dynamics. The results of the feedforward part are the desired values for the feedback control part. The real-time control part is divided into a nonlinear observer to estimate all the system states and a feedback linearization controller of the lambda robot. Figure 2 shows the nonlinear controller structure of the lambda robot. feedforward feedback linearization lambda controller controller robot offline part nonlinear observer E e ˆx real-time process Figure 2: Control block diagram 3.1 Feedforward Controller The feedforward controller is obtained by solving a two-point boundary value problem for the exact model inversion of the complete dynamical model of the multibody system. To force the end-effector to track a trajectory, an additional constraint equation, the so-called servo constraint, see Blajer and Kolodziejczyk (24), is augmented to the equation of motion (1). The equation of motion with the new servo constraint can be written as M(q) q + k(q, q) = g(q, q) + B(q)u + C T (q)λ, c(q) =, s(t, q) =. (2a) (2b) (2c) The solution of the boundary value problem is computed in Matlab using the solver bvp5c. The set values of the dependent coordinates, the independent coordinates, the inputs of the system, and the Lagrange multipliers 4

are obtained from the constraint equations on the position, velocity, and acceleration level. 3.2 Nonlinear Observer A nonlinear high gain observer for the lambda robot was designed to estimate the states and the end-effector position, see Ansarieshlaghi and Eberhard (217). For state estimation, the dynamics description of the lambda robot in state space form Equation (1a) can be written as ẋ = ] [ [ẋ1 q q] = = Ax + f(x), (3a) ẋ 2 y = W x = [s 1 s 2 ṡ 1 ṡ 2 q e ] T, (3b) where y are the system outputs, A is a constant matrix, and f(x) is a nonlinear function that are defined as follows [ ] 5 5 I A = 5 5, (4a) 5 5 5 5 [ ] f(x) = M 1 (x)( k(x) + g(x) + C T. (4b) (x)λ + B(x)u) State estimation is done for the system in Equation (3) using a high gain observer approach for the nonlinear system, see Primbs (1996) or Khalil (28). The dynamics of the proposed observer is formulated as ˆx = Aˆx + f(ˆx) + L(ŷ y), ŷ = W ˆx, (5a) (5b) where ˆx and ŷ are the estimated states and outputs of the observed system, respectively. Therefore, the observer gain L R 1 5 shall be designed such that the estimated states converge to the real system states. The observation error is calculated with the real system states in Equation (3) and the estimated states from the observer in Equation (5) as e = ˆx x. Using the Lyapunov function and the Lipschitz condition one can show that the estimation error converges to zero. That means that the estimated states converge to the real system measurements. The values ˆx and E e are outputs of the nonlinear observer, i.e. the estimated states and end-effector positions. The estimated states are fed to the feedback controller part in order to calculate the input using a feedback linearization approach. 5

3.3 Feedback Linearization Controller In order to design a nonlinear feedback controller for the system in Equation (1a), the system dynamics can be written in state space as [ ] I5 5 ẋ = x [ + M 1 (x)( k(x) + g(x) + C T (x)λ }{{} y fl = h(x) = [ s1 n(x) ) + M 1 (x)b(x) u }{{} G(x) ], (6a) s 2 ], (6b) where y fl R 2 is the output of the lambda robot and the loop closing constrained must be obeyed. The vector h R 2 is a function of the system states. For input-output linearization, only two outputs of the lambda robot such as the actuator positions are used. The feedback linearization controller cancels the nonlinear part of the robot dynamics using the estimated states by a nonlinear observer and then it controls the linearized system by a linear controller. The control law is then obtained for the lambda robot using the estimated states as u = P 1 (ˆx)(v b(ˆx)). (7) The linear part of controller v R 2 is used for the linearized system. The matrix P R 2 is the decoupling matrix, and b R 2 is the vector of the nonlinear part of the dynamics. In the linear part of the controller, a P I controller for position and a P I controller for velocity are designed. The matrix P and vector b are nonlinear functions of the system states [ ] [ ] LG1 L P (ˆx) = r1 1 n h 1 (x) L G2 L r1 1 n h 1 (x) L r 1 L G1 L r2 1 n h 2 (x) L G2 L r2 1 n h, b(ˆx) = 1 (x). (8) n h 2 (x) L r2 n h 2 (x) Here, L Gi is the Lie derivative respect to the matrix G and Ln r1 1 is the Lie derivative respect to the vector n with relative degree r 1 1. For the lambda robot, the relative degree of the system outputs is r 1 = r 2 = 2. 4 Simulation and Experimental Results To validate the designed nonlinear feedback controller, the end-effector tracks a line trajectory and a camera records a movie during the trajectory tracking. The recorded movie is used for offline validation. 6

Figure 3 shows the simulation and experimental results of the designed nonlinear feedback controller and its comparison to the gain scheduling controller that was presented in Morlock et al. (216). emax[mm] absolute position [m] 5 4 3 2 1.3 fl-experiment fl-simulation gs-experiment gs-simulation (a) Maximum tracking error.2 desired.1 fl-experiment fl-simulation gs-experiment gs-simulation.1.2.3.4.5 t [s] (c) Absolute position of end-effector amax[mm] strain 5 4 3 2 1 (b) Maximum oscillation amplitude.2.1 -.1 -.2 -.3.2.4.6 t [s].8 1 (d) Strain of long flexible link Figure 3: Simulation and experimental results for tracking a line trajectory using a feedback linearization controller (fl) and a gain-scheduling controller (gs). The simulation and experimental results in Figure 3 show that the designed feedback linearization controller tracks the trajectory with high accuracy. The presented nonlinear controller based on the model and using the nonlinear observer in Ansarieshlaghi and Eberhard (217) reduces the trajectory tracking error about 76% and the end-point error about 9% in simulation and experimental tests that are shown in Figures 3a and 3c. On the other hand, the oscillation amplitude in simulation and experiment is decreased about 79% as shown in Figures 3b and 3d. Conclusion In this paper, a nonlinear feedback controller was designed and applied experimentally to a very flexible multibody system. The feedback linearization controller obtains the system inputs based on the estimated states by 7

the nonlinear observer. The feedback linearization controller cancels the nonlinear part of the system dynamics using the estimated states and then controls the linearized system with a linear controller. The experimental results for the very flexible parallel robot show that the feedback controller successfully tracks the desired trajectory with high accuracy. Experimental validation results demonstrate that the tracking error and oscillation amplitude drastically decrease compared to the gain scheduling approach. Acknowledgements This research was partially supported by the German Research Foundation, within the Cluster of Excellence in Simulation Technology SimTech at the University of Stuttgart. The authors appreciate these discussions. Bibliography F. Ansarieshlaghi and P. Eberhard. Design of a nonlinear observer for a very flexible parallel robot. In Proceedings of the 7th GACM Colloquium on Computational Mechanics for Young Scientists from Academia and Industry, Stuttgart, Germany, October 217. W. Blajer and K. Kolodziejczyk. A geometric approach to solving problems of control constrains: Theory and a DAE framework. Multibody System Dynamics, 11(4):343 364, 24. M. Burkhardt, R. Seifried, and P. Eberhard. Experimental studies of control concepts for a parallel manipulator with flexible links. In Proceedings of the 3 rd Joint International Conference on Multibody System Dynamics and the 7 th Asian Conference on Multibody Dynamics, Busan, Korea, June-July 214. H.K. Khalil. Nonlinear systems, 3rd. Prentice Hall, New Jersey, 22. H.K. Khalil. High-gain observers in nonlinear feedback control. In Proceedings of the International Conference on Control, Automation and Systems, ICCAS, Seoul, Korea, October 28. M. Morlock, M. Burkhardt, and R. Seifried. Control of vibrations for a parallel manipulator with flexible links - concepts and experimental results. In MOVIC & RASD 216, International Conference, Southampton, England, October 216. J. Primbs. Survey of nonlinear observer design techniques. Penn State Notes, 1(1):1 18, 1996. 8