Reference Spreading Hybrid Control Exploiting Dynamic Contact Transitions in Robotics Applications. Alessandro Saccon

Similar documents
Sensitivity analysis of hybrid systems with state jumps with application to trajectory tracking

A Hybrid Systems Approach to Trajectory Tracking Control for Juggling Systems

Acknowledgements. Feedback Control of Bipedal Locomotion RAS Pioneer Award to Mark Spong. Videos and Papers

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

Controlled synchronization of mechanical systems with a unilateral constraint

Design and Control of Variable Stiffness Actuation Systems

Controlling Attractivity of Friction-Induced Equilibrium Sets

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

Toward Efficient and Robust Biped Walking Optimization

EXPERIMENTAL COMPARISON OF TRAJECTORY TRACKERS FOR A CAR WITH TRAILERS

Robust Control of Cooperative Underactuated Manipulators

Robotics. Dynamics. Marc Toussaint U Stuttgart

Case Study: The Pelican Prototype Robot

Momentum-centric whole-body control and kino-dynamic motion generation for floating-base robots

On the Control of a One Degree-of-Freedom Juggling Robot

Lecture «Robot Dynamics»: Dynamics and Control

EE C128 / ME C134 Feedback Control Systems

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

July 9, :49 World Scientific Book - 9in x 6in ws-book. Publishers page

Tracking control of mechanical systems with impacts

Lecture «Robot Dynamics»: Dynamics 2

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

Soft Actuation in Cyclic Motions: Stiffness Profile Optimization for Energy Efficiency

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

Power-optimized Stiffness and Nonlinear Position Control of an Actuator with Variable Torsion Stiffness*

A Benchmark Problem for Robust Control of a Multivariable Nonlinear Flexible Manipulator

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

Feedback Control of Dynamic Bipedal Robot Locomotion

STABILITY ANALYSIS AND CONTROL DESIGN

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

MCE493/593 and EEC492/592 Prosthesis Design and Control

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

Balancing of an Inverted Pendulum with a SCARA Robot

Reading. Realistic Character Animation. Modeling Realistic Motion. Two Approaches

Robotics. Dynamics. University of Stuttgart Winter 2018/19

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

1. Consider the 1-DOF system described by the equation of motion, 4ẍ+20ẋ+25x = f.

Energy-Based Feed-Forward and Extended Feedback Linearization Control Strategies for Realistic Series Elastic Actuated Hopping Robots

Introduction to centralized control

A Backstepping control strategy for constrained tendon driven robotic finger

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

SIMULATION OF INDETERMINATE MULTI-POINT IMPACT AND CONTACT WITH FRICTION

High gain observer for embedded Acrobot

Design and Control of Compliant Humanoids. Alin Albu-Schäffer. DLR German Aerospace Center Institute of Robotics and Mechatronics

Funnel control in mechatronics: An overview

Design of a Nonlinear Observer for a Very Flexible Parallel Robot

Hybrid Routhian Reduction of Lagrangian Hybrid Systems

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

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

Robust Control of Robot Manipulator by Model Based Disturbance Attenuation

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

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

Rhythmic Robot Arm Control Using Oscillators

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

ROBUST CONTROL OF A FLEXIBLE MANIPULATOR ARM: A BENCHMARK PROBLEM. Stig Moberg Jonas Öhr

Juggling On A Bouncing Ball Apparatus Via Hybrid Control

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

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

Influence of Slope Angle on the Walking of Passive Dynamic Biped Robot

Lyapunov Design for Controls

Exponential Controller for Robot Manipulators

A Hybrid Control Strategy for Robust Contact Detection and Force Regulation

Control and Planning with Asymptotically Stable Gait Primitives: 3D Dynamic Walking to Locomotor Rehabilitation?

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

Problem Set 9: Momentum and Collision Theory. Nov 1 Hour One: Conservation Laws: Momentum and Collision Theory. Reading: YF

Zeno Behavior in Electromechanical Hybrid Systems: From Theory to Experimental Validation

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

Design and Experimental Implementation of a Compliant Hybrid Zero Dynamics Controller with Active Force Control for Running on MABEL

ECE7850 Lecture 7. Discrete Time Optimal Control and Dynamic Programming

Zeno Behavior in Electromechanical Hybrid Systems: From Theory to Experimental Validation

Tracking Control for a Class of Measure Differential Inclusions

Introduction to centralized control

Networked Control Systems, Event-Triggering, Small-Gain Theorem, Nonlinear

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

ENGG 5402 Course Project: Simulation of PUMA 560 Manipulator

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

Robust Adaptive Attitude Control of a Spacecraft

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

Reinforcement Learning of Potential Fields to achieve Limit-Cycle Walking

Control of Electromechanical Systems

Trajectory tracking & Path-following control

Implementation of Robust EPSAC on dynamic walking of COMAN Humanoid

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

Nonlinear Control of Mechanical Systems with an Unactuated Cyclic Variable

Novel Reaction Force Control Design Based on Biarticular Driving System Using Intrinsic Viscoelasticity of Muscle

Implementing Torque Control with High-Ratio Gear Boxes and without Joint-Torque Sensors

Bipedal Walking Gait with Variable Stiffness Knees

Combined NN/RISE-based Asymptotic Tracking Control of a 3 DOF Robot Manipulator

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

Robust Model Free Control of Robotic Manipulators with Prescribed Transient and Steady State Performance

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

Design of Advanced Control Techniques for an Underwater Vehicle

Problem Set 9: Momentum and Collision Theory : Solutions

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

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

Μια προσπαθεια για την επιτευξη ανθρωπινης επιδοσης σε ρομποτικές εργασίες με νέες μεθόδους ελέγχου

CONTROL OF THE NONHOLONOMIC INTEGRATOR

Robotics: Science & Systems [Topic 6: Control] Prof. Sethu Vijayakumar Course webpage:

Control of Mobile Robots

Stabilization of a Pan-Tilt System Using a Polytopic Quasi-LPV Model and LQR Control

Transcription:

Reference Spreading Hybrid Control Exploiting Dynamic Contact Transitions in Robotics Applications Alessandro Saccon OptHySYS Workshop Trento, January 9-11, 2017

Atlas Robotic Locomotion and Manipulation Durus HRP-2 icub Walkman Amigo Mabel

Research Focus Development of a framework for planning, control, and estimation for robotic systems undergoing intentional physical contact with their surrounding. The aim is enabling dynamic locomotion and manipulation tasks that require exploitation of dynamic contact transitions. The research effort is equally distributed between the theoretical development and the validation of the developed theory via numerical simulations and real-world experiments on existing and ad-hoc-designed physical platforms. PAGE 2

Research focus (cont d) - Dynamic Motion with Dynamic Contact Transitions - Performance (and robustness) - Energy efficiency - Robotic systems with complex kinematics like Tools: Nonlinear and Hybrid Systems Theory (Lyapunov stability, hybrid time domains, ) / Multi-body Dynamics / Nonsmooth Mechanics -- Mechanical Systems with Unilateral Constraints / Numerical Optimal Control PAGE 3

Modeling assumption Mechanical system with unilateral constraints: M(q) q + C(q, q) q + G(q) =S + X subject to X W N,i (q) N,i + W T,i (q) T,i i2i N i2i T complementarity conditions + contact and impact laws See books by: Brogliato / Glocker / Reine... This type of systems can be also casted in the framework of hybrid systems (not 100% equivalent ) Related research by J. Grizzle, A. Ames, A. Forni, A.R.Teel, L.Zaccarian, R. Sanfelice, L.Menini, A.Tornanbè, S.Galeani, B. Brogliato, P.R. Pagilla, N.van de Wouw, From the robotic comunity, L.Sentis, R. Tedrake, E Todorov, PAGE 4 / 25

Reference Spreading Hybrid Control q[m] 2 1.5 1 0.5 0 REFERENCE CLASSICAL REFERENCE SPREADING 0.5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 q[m] 2 1 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5 q[m] 2 1 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5 u[n] q [m/s] 4 2 0 2 4 6 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 q [m/s] u[n] 0 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5 0 5 10 15 20 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 q [m/s] u[n] 0 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5 0 5 10 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Preliminary successful experiments conducted on at 1DOF setup at that time Original idea came from sensitivity analysis / notion of time-triggered linearization A. Saccon, N. van de Wouw, H. Nijmeijer Sensitivity analysis of hybrid systems with state jumps with application to trajectory tracking IEEE Conference on Decision and Control, 2014 PAGE 5

Main collaborators on this research topics Mark Rijnen TU/e Silvio Traversaro IIT Henk Nijmeijer TU/e Nathan van de Wouw TU/e Francesco Nori IIT Herman Bruyninckx KU Leuven René van de Molengraft TU/e Nick Rosielle TU/e

Outline Reference Spreading Hybrid Control: the basics The Actuated Rebounding Pendulum Computing Optimal Tracking Gains Punching the Wall with a Humanoid Robot: Multi-domain Trajectory Tracking

Reference Spreading Hybrid Control

Classic linear feedback + feedforward Hybrid dynamics FLOW x = f x, u, t γ x, u, t 0 JUMP x, = g x., t γ x, u, t = 0 Track a reference state-input signal (α t, μ(t)) with impact times τ 4, τ 5,, τ 7 PAGE 9 / 25

Classic linear feedback + feedforward System dynamics: (flow) x = f x, u, t γ x, u, t 0 (jump) x, = g x., t γ x, u, t = 0 Track a reference state-input signal (α t, μ(t)) with nominal jump times τ 4, τ 5,, τ 7. Classic linear feedback + feedforward u = μ t + K α t x(t) PAGE 10 / 25

Classic linear feedback + feedforward (Drawback 1) Closed-loop and nominal event time mismatch are not considered PAGE 11 / 25

Classic linear feedback + feedforward (Drawback 1) Closed-loop and nominal event time mismatch are not considered (Result) Poor tracking and detrimental inputs during the time mismatch period PAGE 12 / 25

Classic linear feedback + feedforward (Drawback 2) Cannot deal with changing state dimension i.e. with multi-domain hybrid systems stance flight (q k,q h, q k, q h ) 2 R 4 (q k, q k ) 2 R 2 PAGE 13 / 25

Hybrid linear feedback + feedforward Key idea: address the event time mismatch via a different notion of tracking error hybrid time domain: time ( t R) + event counter ( j = 0,1,2, ) define extended reference trajectory PAGE 14 / 25

Hybrid linear feedback + feedforward Key idea: take into account the event time mismatch via a different notion of tracking error first step: partition the reference PAGE 15 / 25

Hybrid linear feedback + feedforward Key idea: take into account the event time mismatch via a different notion of tracking error second step: add a counter for each segment PAGE 16 / 25

Hybrid linear feedback + feedforward Key idea: take into account the event time mismatch via a different notion of tracking error third step: spread the reference by forward and backward integration of the dynamics PAGE 17 / 25

Hybrid linear feedback + feedforward Key idea: take into account the event time mismatch via a different notion of tracking error RESULT: more than one reference at each instant of time PAGE 18 / 25

Hybrid linear feedback + feedforward System dynamics: (flow) x B = f B x B, u, t γ B x B, u, t 0 (jump) x B, = g B x B., t γ B x B, u, t = 0 Track a reference state-input signal (α t, j, μ(t)) with impact times τ 4, τ 5,, τ 7 Apply control input u = μ t + K t, j α t, j x t, j PAGE 19 / 25

The Actuated Rebounding Pendulum

The Actuated Rebounding Pendulum (ARP) PAGE 21

The Actuated Rebounding Pendulum The setup is up and running since a couple of months Model ID, including viscous/dry friction and coeff. or restitution ( v + = - e v - ) PAGE 22

Standard PD 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 9 10 11 τ [Nm] 0.05 Reference ω 0 n = 2π/0.5 ω n = 2π/1-0.05 ω n = 2π/2-0.1 q [rad] 0.6 0.4 0.2 0 ˆv [rad/s] 5 0-5 -10 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Time [s] PAGE 23

Ref. Spreading 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 τ [Nm] 0.05 Reference ω 0 n = 2π/0.5 ω n = 2π/1-0.05 ω n = 2π/2-0.1 q [rad] 0.6 0.4 0.2 0 ˆv [rad/s] 5 0-5 -10 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 Time [s] PAGE 24

Computing Optimal Tracking Gains

Example: Actuated Rebounding Cart Actuated bouncing mass x = 0 1 0 0 x + 0 1 m u Partially elastic impacts Newton s law of restitution: x, = 1 0 0 e x. m = 1 kg e = 0.95 K = 25 10 PAGE 26

Example: Actuated Rebounding Cart Classic PD Reference Spreading PD PAGE 27

How to tune the feedback gains? First steps Minimize cost on state and input (think to LQR ) BUT closed loop event time are not known in advance Nonlinear hybrid optimal control problem IDEA: Approximate the dynamics about the reference using a hybrid linearization (a TIME TRIGGERED, jumping linear system) Closed loop solution with u = μ(t) + v is approximated by x t, j = αj t, j + z t, j + o z N, v PAGE 28

How to tune the feedback gains? First steps x t, j = αj t, j + z t, j + o z N, v STATE TRIGGERED x = f x, u, t TIME TRIGGERED LIN. z = A t z + B t v x, = g x., t, t = t i z, = G(t)z., t = τ T PAGE 29

The time triggered linearization Linearization jumps at the reference event times linear time-triggered hybrid system PAGE 30 / 36

The time triggered linearization (cont d) Linearization jumps at the reference event times linear time-triggered hybrid system PAGE 31 / 36

The time triggered linearization (cont d) Linearization jumps at the reference event times linear time-triggered hybrid system PAGE 32 / 36

LQR-like Optimal control Optimization problem: Z 1 min X 2 Y zz Qz + v Z Rv N ds + 1 2 z T Z P Z z(t) s.t. z = A t z + B t v t τ T z, = G(t)z. t = τ T z t N = z N PAGE 33

LQR-like Optimal control (cont d) Optimization problem: Z 1 min X 2 Y zz Qz + v Z Rv N ds + 1 2 z T Z P Z z(t) z s.t. z = A t z + B t v t τ T z, = G(t)z. t = τ T t N = z N (SOLUTION) v = R.4 B t Z P t z = K t z P = P Z P = A t Z + PA t PB t R.4 B t Z P + Q P. = Z Z t P, Z t t = T t τ T t = τ T PAGE 34

Optimal control: Actuated Rebounding Cart Feedback gains for example reference (bouncing) K = K 4 K 5 R = 1, Q = 50 0 0 50 56.6 7.1 P Z = 7.1 8.0 K 4 changes sign! Rijnen, Saccon, Nijmeijer, IEEE CDC 2015 PAGE 35

Optimal control: const. vs optimal fdbk gains PAGE 36

Multi-domain Trajectory Tracking

Example: Hopping leg IIT, Genova ADVR group Rijnen, van Rijn, Dallali, Saccon, Nijmeijer, IFAC PSYCO 2016 PAGE 38 / 25

Example: Hopping leg Modeling 2-link robot leg Constrained along slider In flight: 2 DOF ( q h, q i ) In stance: 1 DOF ( q h ) Input torque τ at the knee PAGE 39 / 25

Example: Hopping leg Modeling PAGE 40 / 25

Example: Hopping leg / Ref. Trajectory PAGE 41 / 25

Example: Hopping leg + Classic PD control In flight: K = 200 20 0 0 In stance: K = 200 20 PAGE 42 / 25

Example: Hopping leg + Hybrid PD control In flight: K = 200 20 0 0 In stance: K = 200 20 PAGE 43 / 25

Reference Spreading on a Humanoid Robot Rijnen, de Mooij, Traversaro, Nori, van de Wouw, Saccon, Nijmeijer Control of Humanoid Robot Motions with Impacts IEEE ICRA 2017 (accepted) PAGE 44

Conclusions Classic linear feedback can give poor tracking performance for systems with unilateral constraints Reference spreading control greatly improves tracking performance just by using a different notion of tracking error It works both for periodic and nonperiodic reference Physical experiments has shown that good velocity estimation at impact times is essential to achieve comparable performance with numerical simulations PAGE 45

Conclusions (cont d) Reference spreading can also be applied to multidomain hybrid systems where the state dimension (or the number of active constraints) changes at each event It has been demonstrated on mechanical systems with changing state dimension (multi-domain hybrid systems) such as a hopping robotic leg and a humanoid robot PAGE 46 / 25

Conclusions (cont d) Tuning of feedback gains can in principle be achieved via the use an LQR-like approach, where the timetriggered linearization of the hybrid system is used Surprisingly, the simple case of a bouncing mass, the optimal control problem can lead to negative stiffness gains The time-triggered linearization is a key ingredient in the stability proof