Adaptive Control of A Spring-Mass Hopper İsmail Uyanık*, Uluç Saranlı § and Ömer Morgül* *Department of Electrical and Electronics Engineering § Department.

Slides:



Advertisements
Similar presentations
Formal Computational Skills
Advertisements

Real-Time Template Tracking
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Running a model's adjoint to obtain derivatives, while more efficient and accurate than other methods, such as the finite difference method, is a computationally.
3- 1 Chapter 3 Introduction to Numerical Methods Second-order polynomial equation: analytical solution (closed-form solution): For many types of problems,

Automotive Research Center Robotics and Mechatronics A Nonlinear Tracking Controller for a Haptic Interface Steer-by-Wire Systems A Nonlinear Tracking.
Exponential Tracking Control of Hydraulic Proportional Directional Valve and Cylinder via Integrator Backstepping J. Chen†, W. E. Dixon‡, J. R. Wagner†,
Introduction to Fault Diagnosis and Isolation(FDI) By Hariharan Kannan.
280 SYSTEM IDENTIFICATION The System Identification Problem is to estimate a model of a system based on input-output data. Basic Configuration continuous.
1 Distributed localization of networked cameras Stanislav Funiak Carlos Guestrin Carnegie Mellon University Mark Paskin Stanford University Rahul Sukthankar.
Probabilistic video stabilization using Kalman filtering and mosaicking.
Controller Tuning: A Motivational Example
Discriminative Training of Kalman Filters P. Abbeel, A. Coates, M
Fast and Robust Legged Locomotion Sean Bailey Mechanical Engineering Design Division Advisor: Dr. Mark Cutkosky May 12, 2000.
Efficient Simulation of Physical System Models Using Inlined Implicit Runge-Kutta Algorithms Vicha Treeaporn Department of Electrical & Computer Engineering.
Our acceleration prediction model Predict accelerations: f : learned from data. Obtain velocity, angular rates, position and orientation from numerical.
Uncertainty analysis is a vital part of any experimental program or measurement system design. Common sources of experimental uncertainty were defined.
Curve fit noise=randn(1,30); x=1:1:30; y=x+noise ………………………………… [p,s]=polyfit(x,y,1);
Shanshan Chen, Christopher L. Cunningham, John Lach UVA Center for Wireless Health University of Virginia BSN, 2011 Extracting Spatio-Temporal Information.
Developing Simulations and Demonstrations Using Microsoft Visual C++ Mike O’Leary Shiva Azadegan Towson University Supported by the National Science Foundation.
Wavelets Series Used to Solve Dynamic Optimization Problems Lizandro S. Santos, Argimiro R. Secchi, Evaristo. C. Biscaia Jr. Programa de Engenharia Química/COPPE,
Ch 8.1 Numerical Methods: The Euler or Tangent Line Method
The Erik Jonsson School of Engineering and Computer Science Software Testing Process Control A Novel Approach João W. Cangussu University of Texas at Dallas.
Sérgio Ronaldo Barros dos Santos (ITA-Brazil) Sidney Nascimento Givigi Júnior (RMC-Canada) Cairo Lúcio Nascimento Júnior (ITA-Brazil) Autonomous Construction.
SACE Stage 2 Physics Motion in 2 Dimensions.
A Shaft Sensorless Control for PMSM Using Direct Neural Network Adaptive Observer Authors: Guo Qingding Luo Ruifu Wang Limei IEEE IECON 22 nd International.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
NW Computational Intelligence Laboratory Implementing DHP in Software: Taking Control of the Pole-Cart System Lars Holmstrom.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
1 ECE-517 Reinforcement Learning in Artificial Intelligence Lecture 7: Finite Horizon MDPs, Dynamic Programming Dr. Itamar Arel College of Engineering.
1 Deadzone Compensation of an XY –Positioning Table Using Fuzzy Logic Adviser : Ying-Shieh Kung Student : Ping-Hung Huang Jun Oh Jang; Industrial Electronics,
On Distinguishing the Multiple Radio Paths in RSS-based Ranging Dian Zhang, Yunhuai Liu, Xiaonan Guo, Min Gao and Lionel M. Ni College of Software, Shenzhen.
Time-Varying Angular Rate Sensing for a MEMS Z-Axis Gyroscope Mohammad Salah †, Michael McIntyre †, Darren Dawson †, and John Wagner ‡ Mohammad Salah †,
To clarify the statements, we present the following simple, closed-loop system where x(t) is a tracking error signal, is an unknown nonlinear function,
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
Brian Macpherson Ph.D, Professor of Statistics, University of Manitoba Tom Bingham Statistician, The Boeing Company.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
University of Colorado Boulder ASEN 5070: Statistical Orbit Determination I Fall 2014 Professor Brandon A. Jones Lecture 18: Minimum Variance Estimator.
Exploiting Context Analysis for Combining Multiple Entity Resolution Systems -Ramu Bandaru Zhaoqi Chen Dmitri V.kalashnikov Sharad Mehrotra.
A Course in Scientific Simulation Mike O’Leary Shiva Azadegan Towson University Supported by the National Science Foundation under grant DUE
September Bound Computation for Adaptive Systems V&V Giampiero Campa September 2008 West Virginia University.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Akram Bitar and Larry Manevitz Department of Computer Science
NATIONAL AVIATION UNIVERSITY Air navigation Systems Department Theme: Unmanned Aerial Vehicle motion modeling in Matlab/Simulink Supervisor: Done by: Pavlova.
1 Chapter 5: Harmonic Analysis in Frequency and Time Domains Contributors: A. Medina, N. R. Watson, P. Ribeiro, and C. Hatziadoniu Organized by Task Force.
Review: Neural Network Control of Robot Manipulators; Frank L. Lewis; 1996.
Principles of Radar Target Tracking The Kalman Filter: Mathematical Radar Analysis.
Abstract Particle tracking can serve as a useful tool in engineering analysis, visualization, and is an essential component of many Eulerian-Lagrangian.
State Observer (Estimator)
Stochastic Optimal Control of Unknown Linear Networked Control System in the Presence of Random Delays and Packet Losses OBJECTIVES Develop a Q-learning.
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
Ch 8.2: Improvements on the Euler Method Consider the initial value problem y' = f (t, y), y(t 0 ) = y 0, with solution  (t). For many problems, Euler’s.
Professor : Ming – Shyan Wang Department of Electrical Engineering Southern Taiwan University Thesis progress report Sensorless Operation of PMSM Using.
Single Correlator Based UWB Receiver Implementation through Channel Shortening Equalizer By Syed Imtiaz Husain and Jinho Choi School of Electrical Engineering.
Simulation and Experimental Verification of Model Based Opto-Electronic Automation Drexel University Department of Electrical and Computer Engineering.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Kalman Filter with Process Noise Gauss- Markov.
The Mechanical Simulation Engine library An Introduction and a Tutorial G. Cella.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
Sensitivity Analysis for the Purposes of Parameter Identification of a S. cerevisiae Fed-batch Cultivation Sensitivity Analysis for the Purposes of Parameter.
State-Space Recursive Least Squares with Adaptive Memory College of Electrical & Mechanical Engineering National University of Sciences & Technology (NUST)
1 Nonlinear Sub-optimal Mid Course Guidance with Desired Alinement using MPQC P. N. Dwivedi, Dr. A.Bhattacharya, Scientist, DRDO, Hyderabad-,INDIA Dr.
SKEE 3143 Control Systems Design Chapter 2 – PID Controllers Design
Modelling & Simulation of Semiconductor Devices Lecture 1 & 2 Introduction to Modelling & Simulation.
LOCATION AND IDENTIFICATION OF DAMPING PARAMETERS
The application of an atmospheric boundary layer to evaluate truck aerodynamics in CFD “A solution for a real-world engineering problem” Ir. Niek van.
Alternatives for Locomotion Control
Akram Bitar and Larry Manevitz Department of Computer Science
Presentation transcript:

Adaptive Control of A Spring-Mass Hopper İsmail Uyanık*, Uluç Saranlı § and Ömer Morgül* *Department of Electrical and Electronics Engineering § Department of Computer Engineering Bilkent Dexterous Robotics and Locomotion Group (BDRL)

2 Introduction ANIMAL MODEL PHYSICAL MODEL MATHEMATICAL MODEL

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 The SLIP Model The SLIP model consists of a point mass attached to a massless leg with a linear spring k and viscous damping d. - System alternates between stance and flight phases. - Apex: The highest point in the flight phase. We define nth apex state as, - We collect relevant dynamic parameters of the system in a single vector as Control parameters: -The leg angle, - Touchdown leg length, - Liftoff leg length,

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Measurement and estimation of dynamic system parameters such as k&d is a challenging problem. Spring and damping constants have a possibly time-varying and unpredictable nature. Most existing methods assume the perfect knowledge of dynamic parameters, and ignore the effects of miscalibrated parameters. Motivated by the work in this area, we present a new model-based adaptive control method for running with SLIP model, emphasizing on-line estimation of unknown or miscalibrated system parameters. Fortunately, this issue is not confined to the control of legged locomotion and received considerable attention from the adaptive control community. The SLIP Model

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 The SLIP Model We define a discrete apex return map which depends on the dynamic parameters p of the system as, Problem: The stance dynamics of SLIP under the effect of gravity is nonintegrable. Solution: Approximate analytical stance maps. We use analytical approximations proposed by Ankarali (AAS approximations), which can successfully incorporate the effects of both damping and gravity and define the approximate return map as, Consequently, we capture dependence of apex velocity and height to p which these return map depends on.

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Adaptive Control of SLIP Running Existing Method - Given a desired apex state X*, inversion of the apex return map for height and lateral velocity components of the state yields the controller, Problem: The approximate return map and hence its inversion can only rely on possibly inaccurate parameter estimates for spring and damping constants. As shown, the estimates are generally obtained through calibration experiments but may not provide sufficiently good accuracy.

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Adaptive Control of SLIP Running Our adaptive control algorithm relies on once-per-step corrections to these estimates based on the difference between predicted and measured apex states for each apex state. Here, g is the available approximate return map that can predict the apex state outcome of a single step given the previous apex state and associated control input. We consider two alternatives for approximate predictor model g, Exact SLIP Model (ESM): This alternative uses g = f, computed through numerical simulation of SLIP dynamics. The associated Jacobian J is also computed numerically. Approximate Analytic Solution (AAS): This option uses Ankarali’s approximate analytic solution as a predictor for SLIP trajectories. The associated Jacobian J AAS is analytically derived through straight-forward differentiation.

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Adaptive Control of SLIP Running ESM option is useful for accurate identification of the dynamic parameters of the system. AAS option is useful in eliminating steady-state tracking errors for the gait-level control of SLIP running. Regardless of the predictor, an apex state prediction error is computed as The goal of our adaptive control approach is to bring the steady-state value of prediction error to zero, It also yields steady-state parameter estimates as The Jacobian matrices relate infinitesimal changes in the apex state predictions to infinitesimal changes in the dynamic system parameters with We propose the parameter update strategy where Ke < 1 is a gain coefficient to tune convergence and prevent oscillatory behavior.

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Simulation apex goal and parameter ranges individual single step runs “Ground truth”: Both flight and stance dynamics of the physical SLIP plant were simulated in Matlab using a fourth-order, adaptive time-step Runge-Kutta integrator. Simulation were run until steady-state was reached with a tolerance of 10^-4 in the norm of apex state. Simulation Studies

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Performance Criteria Percentage apex tracking and parameter estimation errors System identification performance Tracking performance Notable tracking performance improvement with AAS predictor Notable system identification with ESM predictor Performance Analysis

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Accurate Control with the AAS Predictor Example SLIP Simulation Starts with a non-adaptive controller (dark shaded region ) 20% error in both the spring and damping constants Substantial steady-state error Adaptive controller with the AAS predictor was started around t = 2s Steady-state error is quickly eliminated A step change in the apex goal was given around t = 4:55s Steady-state tracking remain accurate

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Results Accurate Control with the AAS Predictor Adaptive controller ensures g p (Xn,u)  fp(Xn,u) by controlling p Deadbeat controller ensures f p (Xn,u)  X* by controlling u Eventually, g p (Xn,u)  X* The dependence of average errors and their std on the initial deviations of the spring and damping constants. AAS predictor works best for accurate control in all cases. Both AAS and ESM predictors outperform non-adaptive controller

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Dynamic tracking performance - Sinusoidal paths for desired height and velocities - Outperforms non-adaptive controller Accurate Control with the AAS Predictor Proposed controller can maintain accurate tracking even for dynamic goal settings and not just for a single static target.

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 System Identification with the ESM Predictor Example SLIP Simulation Starts with a non-adaptive controller (dark shaded region ) 20% error in both the spring and damping constants Substantial estimation error Adaptive controller with the ESM predictor was started around t = 2s Accurate estimation of dynamic system parameters A step change in the apex goal was given around t = 4:55s Estimation performance remain accurate

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 System Identification with the ESM Predictor Results The dependence of average estimation errors and their std on the initial values of the spring and damping constants ESM allows more accurate estimation of unknown system parameters at the expense of steady-state tracking. AAS predictor also performs well yielding errors well below 10-15% errors expected from manual calibration alone. Eventually,

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Conclusion & Future Works A novel adaptive control algorithm to both support on-line identification of unknown dynamic system parameters and improve steady-state tracking performance of previously proposed control algorithms for the well known SLIP model. We showed that ESM method based on numerical integration of SLIP dynamics is capable of accurate system identification, whereas ASM method based on the analytical approximations allows elimination of steady-state tracking errors for a deadbeat controller based on the same approximations. Our long term goal is to design legged platforms that can reactively negotiate rough terrain. The applicability of this purpose critically depends on our ability to accurately estimate associated parameters in the mathematical models. In a near future, we will implement the method used in this paper on a monopedal platform and our future goal includes extensions of this method to more complex legged models and locomotion controllers. We showed that in all cases, our adaptive methods perform much better than the non- adaptive approach both for gait control and system identification.

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Acknowledgments We thank Mustafa Mert Ankaralı and Melih Çakmakçı for their ideas and support. This work was supported by National Scientific and Technological Council of Turkey (TUBITAK), through project 109E032 and İsmail Uyanık’s scholarship.

Bilkent Dexterous Robotics and Locomotion Group (BDRL) 3 Questions & Comments Thanks for listening...