Design of Advanced Control Techniques for an Underwater Vehicle

Similar documents
From PD to Nonlinear Adaptive Depth-Control of a Tethered Autonomous Underwater Vehicle

Model Reference Adaptive Control of Underwater Robotic Vehicle in Plane Motion

A new extension of thel 1 adaptive controller to drastically reduce the tracking time lags

Hover Control for Helicopter Using Neural Network-Based Model Reference Adaptive Controller

Feedback Control of Linear SISO systems. Process Dynamics and Control

ELEC4631 s Lecture 2: Dynamic Control Systems 7 March Overview of dynamic control systems

Vehicle Dynamic Control Allocation for Path Following Moritz Gaiser

Semi-Analytical Guidance Algorithm for Fast Retargeting Maneuvers Computation during Planetary Descent and Landing

Research Article A Nonlinear Robust Controller Design for Ship Dynamic Positioning Based on L 2 -Gain Disturbance Rejection

Tuning and Modeling of Redundant Thrusters for Underwater Robots

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

Research Article Investigation into the Dynamics and Control of an Underwater Vehicle-Manipulator System

A Blade Element Approach to Modeling Aerodynamic Flight of an Insect-scale Robot

DESIGN OF A HYBRID POWER/TORQUE THRUSTER CONTROLLER WITH LOSS ESTIMATION. Øyvind N. Smogeli, Asgeir J. Sørensen and Thor I. Fossen

Simulation of Kinematic and Dynamic Models of an Underwater Remotely Operated Vehicle

Design On-Line Tunable Gain Artificial Nonlinear Controller

Intelligent Systems and Control Prof. Laxmidhar Behera Indian Institute of Technology, Kanpur

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

MEROS Project. Technical Advances in Modeling and Control. Dr. Lotfi CHIKH February (33)

Control of an Autonomous Underwater Vehicle subject to robustness constraints

Analysis and Design of Hybrid AI/Control Systems

Control for. Maarten Steinbuch Dept. Mechanical Engineering Control Systems Technology Group TU/e

Control of UUVs Based upon Mathematical Models Obtained from Self-Oscillations Experiments

ECSE 4962 Control Systems Design. A Brief Tutorial on Control Design

A Ship Heading and Speed Control Concept Inherently Satisfying Actuator Constraints

Handling Roll Constraints for Path Following of Marine Surface Vessels using Coordinated Rudder and Propulsion Control

PRECISION CONTROL OF LINEAR MOTOR DRIVEN HIGH-SPEED/ACCELERATION ELECTRO-MECHANICAL SYSTEMS. Bin Yao

MECH 6091 Flight Control Systems Final Course Project

Robust Control of Cooperative Underactuated Manipulators

Exam - TTK 4190 Guidance & Control Eksamen - TTK 4190 Fartøysstyring

Design of a Heading Autopilot for Mariner Class Ship with Wave Filtering Based on Passive Observer

Trajectory Tracking of a Near-Surface Torpedo using Numerical Methods

Advanced Adaptive Control for Unintended System Behavior

Simulation of Spatial Motion of Self-propelled Mine Counter Charge

Dr Ian R. Manchester

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

Research Article Proportional-Derivative Observer-Based Backstepping Control for an Underwater Manipulator

Problem 1: Ship Path-Following Control System (35%)

The PVTOL Aircraft. 2.1 Introduction

Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

Plan of the Lecture. Review: stability; Routh Hurwitz criterion Today s topic: basic properties and benefits of feedback control

Autonomous Underwater Vehicles: Equations of Motion

Lecture 12. Upcoming labs: Final Exam on 12/21/2015 (Monday)10:30-12:30

Lecture «Robot Dynamics»: Dynamics 2

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

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

Automated Tuning of the Nonlinear Complementary Filter for an Attitude Heading Reference Observer

THRUST OPTIMIZATION OF AN UNDERWATER VEHICLE S PROPULSION SYSTEM

Department of Aerospace Engineering and Mechanics University of Minnesota Written Preliminary Examination: Control Systems Friday, April 9, 2010

Satellite Attitude Control System Design Using Reaction Wheels Bhanu Gouda Brian Fast Dan Simon

Underactuated Dynamic Positioning of a Ship Experimental Results

Quaternion-Based Tracking Control Law Design For Tracking Mode

Modeling and Control of 2-DOF Underwater Planar Manipulator

Sliding Mode Control Strategies for Spacecraft Rendezvous Maneuvers

Nonlinear Observer Design for Dynamic Positioning

VN-100 Velocity Compensation

Heriot-Watt University

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

Trajectory tracking & Path-following control

Case Study: The Pelican Prototype Robot

Automatic Control II Computer exercise 3. LQG Design

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

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

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

Enhancing a Model-Free Adaptive Controller through Evolutionary Computation

H-infinity Model Reference Controller Design for Magnetic Levitation System

CONTROLO th Portuguese Conference on Automatic Control EXPERIMENTS ON VISION BASED CONTROL OF AN INDOORS RF BLIMP

Fuzzy Adaptive Control for Trajectory Tracking of Autonomous Underwater Vehicle

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

Computer Problem 1: SIE Guidance, Navigation, and Control

Experimental Study on Adaptive Control of Underwater Robots

Lecture «Robot Dynamics»: Dynamics and Control

CHAPTER 10: STABILITY &TUNING

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Analysis of Four Quadrant Operation of Thruster Motor in an AUV using an Optimized H Infinity Speed Controller

MEAM 510 Fall 2011 Bruce D. Kothmann

Virtual Passive Controller for Robot Systems Using Joint Torque Sensors

A numerical DP MODULE to help design and operation for projects including DP components

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

Video 5.1 Vijay Kumar and Ani Hsieh

CHAPTER INTRODUCTION

Nonlinear Landing Control for Quadrotor UAVs

Bipedal Locomotion on Small Feet. Bipedal Locomotion on Small Feet. Pop Quiz for Tony 6/26/2015. Jessy Grizzle. Jessy Grizzle.

Simulation of Plane Motion of Semiautonomous Underwater Vehicle

Trajectory Planning, Setpoint Generation and Feedforward for Motion Systems

Quadrotor Modeling and Control

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

Control of industrial robots. Centralized control

International Conference on Electromechanical Engineering ICEE Plenary II. Ahmed CHEMORI

Nonlinear Formation Control of Marine Craft

I. D. Landau, A. Karimi: A Course on Adaptive Control Adaptive Control. Part 9: Adaptive Control with Multiple Models and Switching

Predictive Control of Gyroscopic-Force Actuators for Mechanical Vibration Damping

Application of Neural Networks for Control of Inverted Pendulum

A Physically-Based Fault Detection and Isolation Method and Its Uses in Robot Manipulators

MEAM 510 Fall 2012 Bruce D. Kothmann

Control of the MARES Autonomous Underwater Vehicle

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

Adaptive Robust Control (ARC) for an Altitude Control of a Quadrotor Type UAV Carrying an Unknown Payloads

DISTURBANCE ATTENUATION IN A MAGNETIC LEVITATION SYSTEM WITH ACCELERATION FEEDBACK

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

Transcription:

Design of Advanced Control Techniques for an Underwater Vehicle Divine Maalouf Advisors: Vincent Creuze Ahmed Chemori René Zapata 5 juillet 2012

OUTLINE I. Introduction: Problems/Challenges II. Modeling and State of the Art III. Proposed Solutions IV. Experimental Platform V. Experimental Results VI. Summary 2 1

Objective Make the robot follow a desired trajectory in presence of parameter uncertainties and variations in the model. 3 2

Design and implementation of control approaches for trajectory following on a small underwater vehicle Inherent Problems o o o o o o Highly nonlinear dynamics Strong uncertainties Variation of the model parameters Immeasurable coordinates: Strong coupling in dynamics High hysteresis in the thrusters AC-ROV (Acces Ltd) Actuation: 6 DOF 6 Thrusters 5 actuated DOF Sensors: Camera Depth sensor IMU 4 3

Motion Variables for a Marine Vessel [SNAME1950] Dynamic Modeling [Fossen2002] M C( ) J( ) D( ) G( ) ν [ u v w p q r] Vector of velocities in the body frame Τ η [ x y z Vector of coordinates Φ θ ψ] position and angular Τ in the earth frame Forces produced by the thrusters M,C,D G τ J M odel matrices (M ass,coriolis, Damping) Vector of gravitation/buoyancy forces Vector of control inputs Transformation matrix 5 4

5 Main control schemes used in underwater robotics Classical schemes Robust schemes Adaptive schemes Hybrid schemes Other schemes PID and acceleration feedback [Fossen2002] Nonlinear State Feedback [Fossen2002] Nonlinear Output Feeback [Adhami2011] H_inf approaches [Roche2011] Sliding Mode [Akakaya2009] Higher Order Sliding Mode [Salgado2004] Regressor based Methods [Antonelli2001] Nonregressor Based methods [Zhao2005] Jacobian Transpose based Controller [Sun2009] Fuzzy Sliding Mode [Marzbanrad 2011] Adaptive Fuzzy Sliding Mode [Bessa2008] Backstepping/ Adaptive [Lapierre2006] Reinforcement learning [ElFakdi2008] Fuzzy logic [Chang2003] Predictive control [Steenson 2012]

Goal Trajectory following in presence of uncertainties and parameters changes Proposed Solutions Adaptive Control Law Estimation of z Robustness towards disturbances 2 nd Validation Real time experimental results 1 st Validation Matlab Simulations 7 6

designed control schemes Solution 1 classical PID Solution 2 nonlinear adaptive state feedback Solution 3 nonlinear L1 adaptive state feedback Scenario1 nominal conditions Scenario 2 robustness towards uncertainties added buoyancy added damping Scenario 3 external disturbances rejection waves mechanical shock 8 7

SOLUTION 1 : PROPORTIONAL INTEGRAL DERIVATIVE P K P e( t ) r( t ) e ( t ) t u( t ) y( t ) I K e( t ) dt I 0 D K D de( t dt ) 9 8

Solution 1: PID Tuning Method We can describe our system by the integrator plus dead time (IPDT) model : G( s ) a sl e sl Coefficient of the controller for IPDT models to minimize a chosen criterion [Visioli2001]: Integral of Squared Time Multiplied by Square Error with a a1 K, KP, Ti a4l,td a5l L KL 10 9

SOLUTION 2: NONLINEAR ADAPTIVE STATE FEEDBACK [FOSSEN2002] parameter update T ( a b,, )J 1 y ˆ ˆ ( a b,, ) ˆ control law ROV commanded acceleration in the body frame b a J 1 ( a n a J ) n K ~ K ~ K ~ dt d D commanded acceleration in the earth frame P ( t ), (t I t 0 ) ~ ~ d d y c ~ 0 c ~ 1 ( c0 and c1 regressor matrix constants) Nonlinear Adaptive State Feedback Controller 11 10

SOLUTION 3: L1 ADAPTIVE CONTROL [HOVAKIMYAN2010] 12 11

SOLUTION 3: L1 ADAPTIVE CONTROL [HOVAKIMYAN2010] L1 Adaptive Controller Control architecture 1 Controlled system 2 Prediction phase 3 Parameter update 4-5 Control input, with feedback gain k, pre-filter kg and filter D(s). 13 12

13 MATLAB SIMULATOR Based on Fossen s toolbox [Fossen2002]. Simulation and comparison of control laws. Trajectory Generator ROV Controller Inverse Motor Characteristic Motor Dynamics & ROV s dynamics estimated states State observer measured states

AC-ROV industrial Platform View of the modified AC-ROV Prototype Experimental Platform Controlled with a joystick Proportional controller integrated Control PC, Power Input, Emergency stop button, Video in, Tether plug, Ethernet Plug Video capture, Tether, AC-ROV 15 14

Control Inputs Depth Response Scenario 1 Nominal Conditions PID Controller Adaptive Controller 16 15

Depth Response Control Inputs nominal case floatability increase 16 Scenario 2 Buoyancy Increase 32% Parameter (W-B) PID Controller Adaptive Controller

Depth Response Control Inputs 18 17 Scenario 2 Damping Change PID Controller Adaptive Controller

Control Inputs Depth Response Scenario 3 Mechanical Shock mechanical shock PID Controller Adaptive Controller 19 18

Control Inputs Depth Response Scenario 3 Disturbing Waves PID Controller Adaptive Controller 20 19

Pitch angle (deg) Depth (m) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 Measured Depth -0.1 Desired Trajectory -0.2 0 20 40 60 80 100 120 140 160 Time (s) 20 15 10 Depth (z) Pitch ϑ L1 Adaptive Control Scenario 1 Nominal Conditions 5 Measured Pitch 0 Desired Trajectory -5 0 20 40 60 80 100 120 140 160 Time (s) Control inputs Estimated parameters and disturbances 21 20

Pitch angle (deg) Depth (m) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 Measured Depth -0.1 Desired Trajectory -0.2 0 20 40 60 80 100 120 140 160 Time (s) 20 15 10 Depth (z) Pitch (ϑ) 5 Measured Pitch 0 Desired Trajectory -5 0 20 40 60 80 100 120 140 160 Time (s) L1 Adaptive Control Scenario 2 Buoyancy Increase 32% Control inputs Estimated parameters and disturbances 21

Pitch angle (deg) Depth (m) Depth (z) L1 Adaptive Control 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 Measured Depth -0.1 Desired Trajectory -0.2 0 20 40 60 80 100 120 140 160 Time (s) Scenario 3 Disturbing Waves Control inputs Pitch (ϑ) 20 15 10 5 Measured Pitch 0 Desired Trajectory -5 0 20 40 60 80 100 120 140 160 Time (s) Estimated parameters and disturbances 23 22

Scenario 3 Presence of Waves Scenario 2 Buoyancy Increase 32% Scenario 1 Nominal Conditions L1 ADAPTIVE CONTROL SUMMARY System output: z and ϑ Control input Estimated parameters and disturbances 24 23

Depth(m) Depth (m) Control Input (Newton) Depth (m) 24 SUMMARY OF DEPTH CONTROL Scenario 1 Nominal Conditions 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 PID Adaptive Control L1 Adaptive Control 0.1 Noisy Response 0 Filtered Response -0.1 Desired Trajectory -0.2 0 20 40 60 80 100 120 140 Time(s) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 Noisy Response 0 Filtered Response -0.1 Desired Trajectory -0.2 0 20 40 60 Time (s) 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0-0.1-0.2 Noisy Response Filtered Response Desired Trajectory 0 20 40 60 80 Time (s) 1.5 1 0.5 Motor 5 0-0.5-1 Motor 6-1.5 0 20 40 60 80 Time(s)

Problem: Trajectory following in presence of uncertainties, parameters changes and external disturbances Proposed Solutions designed control laws classical PID nonlinear adaptive state feedback nonlinear L1 adaptive state feedback Easy to implement Model independent Gains hard to tune Fails in presence of strong uncertainties Fails in presence of strong disturbances Robustness towards parameters change Robustness towards uncertainties External disturbances rejection Good parameter initialization is needed Large adaptive gains can lead to instability Robustness towards parameter change Robustness towards uncertainties External disturbances rejection Good initialization of parameters not needed Slight increase in computational cost 26 25