Robust Nonlinear Observer for a Non-collocated Flexible System Mohsin Waqar M.S.Thesis Presentation Friday, March 28, 2008 Intelligent Machine Dynamics.

Slides:



Advertisements
Similar presentations
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Advertisements

Root Locus Diagrams Professor Walter W. Olson
The University of Michigan Georgia Institute of Technology
Use of Kalman filters in time and frequency analysis John Davis 1st May 2011.
9.11. FLUX OBSERVERS FOR DIRECT VECTOR CONTROL WITH MOTION SENSORS
Robust control Saba Rezvanian Fall-Winter 88.
Automotive Research Center Robotics and Mechatronics A Nonlinear Tracking Controller for a Haptic Interface Steer-by-Wire Systems A Nonlinear Tracking.
Robust and Efficient Control of an Induction Machine for an Electric Vehicle Arbin Ebrahim and Dr. Gregory Murphy University of Alabama.
Formation et Analyse d’Images Session 8
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
280 SYSTEM IDENTIFICATION The System Identification Problem is to estimate a model of a system based on input-output data. Basic Configuration continuous.
A Survey of Some Sliding Mode Control Designs Dennis Driggers EE691 March 16, 2006.
Design of a Control Workstation for Controller Algorithm Testing Aaron Mahaffey Dave Tastsides Dr. Dempsey.
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
Fast and Robust Legged Locomotion Sean Bailey Mechanical Engineering Design Division Advisor: Dr. Mark Cutkosky May 12, 2000.
The Mechatronics Design Lab Course at the University of Calgary Presented June 2, 2003.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Course AE4-T40 Lecture 5: Control Apllication
Slide# Ketter Hall, North Campus, Buffalo, NY Fax: Tel: x 2400 Control of Structural Vibrations.
Eurotev Feedback Loop for the mechanical Stabilisation Jacques Lottin* Laurent Brunetti*
1 Formation et Analyse d’Images Session 7 Daniela Hall 7 November 2005.
Kalman filter and SLAM problem
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Implementation of adaptive control algorithm based on SPOC form
Introduction to estimation theory Seoul Nat’l Univ.
Feedback Control of Flexible Robotic Arms Mohsin Waqar Intelligent Machine Dynamics Lab Georgia Institute of Technology January 26, 2007.
A Shaft Sensorless Control for PMSM Using Direct Neural Network Adaptive Observer Authors: Guo Qingding Luo Ruifu Wang Limei IEEE IECON 22 nd International.
Ch. 6 Single Variable Control
Robust Non-Linear Observer for a Non-collocated Flexible System
1 Final Conference, 19th – 23rd January 2015 Geneva, Switzerland RP 15 Force estimation based on proprioceptive sensors for teleoperation in radioactive.
Sliding Mode Control of PMSM Drives Subject to Torsional Oscillations in the Mechanical Load Jan Vittek University of Zilina Slovakia Stephen J Dodds School.
Student : YI-AN,CHEN 4992C085 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 22, NO. 2, MARCH 2014.
1 In this lecture we will compare two linearizing controller for a single-link robot: Linearization via Taylor Series Expansion Feedback Linearization.
1 Deadzone Compensation of an XY –Positioning Table Using Fuzzy Logic Adviser : Ying-Shieh Kung Student : Ping-Hung Huang Jun Oh Jang; Industrial Electronics,
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. Zareinejad 1.  fundamentally, instability has the potential to occur because real-world interactions are only approximated in the virtual world 
Chapter 7 Stability and Steady-State Error Analysis
The “ ” Paige in Kalman Filtering K. E. Schubert.
Statistical learning and optimal control: A framework for biological learning and motor control Lecture 4: Stochastic optimal control Reza Shadmehr Johns.
Low Level Control. Control System Components The main components of a control system are The plant, or the process that is being controlled The controller,
Control of Robot Manipulators
Observer-Based Robot Arm Control System Nick Vogel, Ron Gayles, Alex Certa Advised by: Dr. Gary Dempsey.
A Trust Based Distributed Kalman Filtering Approach for Mode Estimation in Power Systems Tao Jiang, Ion Matei and John S. Baras Institute for Systems Research.
Demonstrator of advanced controllers Hans Dirne Supervisors prof.dr.ir. J. van Amerongen dr.ir. J.F. Broenink dr.ir. T.J.A. de Vries ir. P.B.T. Weustink.
Introduction to Biped Walking
CARE / ELAN / EUROTeV Feedback Loop on a large scale quadrupole prototype Laurent Brunetti* Jacques Lottin**
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
Adaptive Control Loops for Advanced LIGO
Chapter 4 A First Analysis of Feedback Feedback Control A Feedback Control seeks to bring the measured quantity to its desired value or set-point (also.
Tracking Mobile Nodes Using RF Doppler Shifts
Diagnostics and Optimization Procedures for Beamline Control at BESSY A. Balzer, P. Bischoff, R. Follath, D. Herrendörfer, G. Reichardt, P. Stange.
Tip Position Control Using an Accelerometer & Machine Vision Aimee Beargie March 27, 2002.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION Kalman Filter with Process Noise Gauss- Markov.
State-Space Recursive Least Squares with Adaptive Memory College of Electrical & Mechanical Engineering National University of Sciences & Technology (NUST)
DSP-CIS Part-III : Optimal & Adaptive Filters Chapter-9 : Kalman Filters Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Project Goals: The Hardware: The Problem: Results to Date:
Chapter 1: Overview of Control
Control Systems EE 4314 Lecture 12 March 17, 2015
Velocity Estimation from noisy Measurements
Sliding Mode Control of a Non-Collocated Flexible System
Quanser Rotary Family Experiments
Dynamical Systems Basics
Principles of the Global Positioning System Lecture 13
NONLINEAR AND ADAPTIVE SIGNAL ESTIMATION
Project Goals: The Hardware: The Problem: Results to date:
NONLINEAR AND ADAPTIVE SIGNAL ESTIMATION
Chapter 7 Inverse Dynamics Control
Sliding Mode Control of a Non-Collocated Flexible System
Presentation transcript:

Robust Nonlinear Observer for a Non-collocated Flexible System Mohsin Waqar M.S.Thesis Presentation Friday, March 28, 2008 Intelligent Machine Dynamics Lab Georgia Institute of Technology

2 Agenda Background: Problem Statement Non-collocation and Non-minimum Phase Behavior Observer and Controller Overview Test-bed Overview Plant Model Optimal Observer – The Kalman Filter Robust Observer – Sliding Mode Results: Simulation Studies Experimental Studies Conclusions Project Roadmap

3 Problem Statement Examine the usefulness of the Sliding Mode Observer as part of a closed-loop system in the presence of non-collocation and model uncertainty.

4 Non-Minimum Phase Behavior Causes: Combination of non-collocation of actuators and sensors and the flexible nature of robot links Detection: System transfer function has positive zeros. Effects: Limited speed of response. Initial undershoot (only if odd number of pos. zeros). Multiple pos. zeros means multiple direction reversal in step response. PID control based on tip position fails. Limited gain margin (limited robustness of closed-loop system) Model inaccuracy (parameter variation) becomes more troubling.

5 Control Overview Control objective: Accuracy, repeatability and steadiness of the link tip. Linear Motor Flexible Link Sensors Observer Feedback Gain K Feedforward Gain F Commanded Tip Position Noise V + - y δ Fu

6 Test-Bed Overview NI SCB-68 Terminal Board Anorad Encoder Readhead Anorad Interface Module LS7084 Quadrature Clock Converter PCB 352a Accelerometer PCB Power Supply Anorad DC Servo Amplifier Linear Motor LV Real Time 8.5 Target PC w/ NI-6052E DAQ Board R C VDC PWM -10 to +10VDC

7 Flexible Link Modeling – Assumed Modes Method A Few Key Assumptions: 3 flexible modes + 1 rigid-body mode Undergoes flexure only (no axial or torsional displacement) Horizontal Plane (zero g) Light damping (ζ << 1) Only viscous friction at slider m w(x,t) x E, I, ρ, A, L F c

8 Flexible Link Modeling – Assumed Modes Method m x E, I, ρ, A, L F w(x,t)

9 Flexible Link Model vs Experimental Experimental DataAMM Model Data Tip Mass (kg) Length (m) Width (m)0.035 (1 3/8”)0.04 Thickness (m) (1/8”) MaterialAISI 1018 SteelNot Applicable Density (kg/m 3 ) Young’s Modulus (GPa)205 First Mode (Hz) Second Mode (Hz) Third Mode (Hz)

10 c y1 m1 m2 k J2 F y2 Flexible Link Modeling – Lumped Parameter Model Model Data Tip Mass (kg)0.110 Base Mass (kg)20 Stiffness (N/m)131.4 Damping (N-s/m)0.04 Resulting First Mode (Hz)5.5 Resulting Positive Zero3.06e3

11 Agenda Background: Problem Statement Non-collocation and Non-minimum Phase Behavior Observer and Controller Overview Test-bed Overview Plant Model Optimal Observer – The Kalman Filter Robust Observer – Sliding Mode Results: Simulation Studies Experimental Studies Conclusions Project Roadmap

12 Steady State Kalman Filter - Overview Why Use? Needed when internal states are not measurable directly (or costly). Sensors do not provide perfect and complete data due to noise. No system model is perfect. Notable Aspects: Optimal estimates (Minimizes mean square estimate error) Predictor-Corrector Nature Designed off-line (constant gain matrix) and reduced computational burden Design is well-known and systematic

13 How it works - Kalman Filter Filter Parameters: Noise Covariance Matrix Q – measure of uncertainty in plant. Directly tunable. Noise Covariance Matrix R – measure of uncertainty in measurements. Fixed. Error Covariance Matrix P – measure of uncertainty in state estimates. Depends on Q. Kalman Gain Matrix K – determines how much to weight model prediction and fresh measurement. Depends on P. Kalman Filter Plant Dynamics Measurement & State Relationships Noise Statistics Initial Conditions State Estimates with minimum square of error Steady State Kalman Filter – How it works

v 1/s A BC + ~A BC + K + Kc F - u r xy Filter Design: 1.Find R and Q 1a) For each measurement, find μ and σ 2 to get R 1b) Set Q small, non-zero 2.Find P using Matlab CARE fcn 3.Find K=P*C'*inv(R) 4.Observer poles given by eig(~A-LC) 5. Tune Q as needed Steady State Kalman Filter – How it works

v 1/s A BC + ~A BC + L + K F - u r xy Steady State Kalman Filter – How it works Observer dynamic equation: Closed-loop system with observer:

16 Steady State Kalman Filter – A Limitation Example:Given a second order dynamic system with a single measurement, Then the Kalman filter in presence of parametric uncertainty is given by And the observer error dynamics are given by

17 Agenda Background: Problem Statement Non-collocation and Non-minimum Phase Behavior Observer and Controller Overview Test-bed Overview Plant Model Optimal Observer – The Kalman Filter Robust Observer – Sliding Mode Results: Simulation Studies Experimental Studies Conclusions Project Roadmap

18 Sliding Mode Observer – Lit. Review Walcott and Zak (1986) and Slotine et al. (1987) – Suggest a general design procedure based on variable structure systems (VSS) theory approach. Simulations show superior robustness properties. Chalhoub and Kfoury (2004) – Use VSS theory approach. Simulations of a single flexible link with observer in closed-loop show superior robustness properties. Kim and Inman (2001) – Use Lyapunov equation approach. Superior robustness properties shown by simulations and experimental results of closed-loop active vibration suppression of cantilevered beam (not a motion system). Zaki et al. (2003) – Use Lyapunov approach. Experimental results. Observer in open loop.

19 Sliding Surface – A line or hyperplane in state-space which is designed to accommodate a sliding motion. Sliding Mode – The behavior of a dynamic system while confined to the sliding surface. Signum function (Sgn(s)) if Reaching phase – The initial phase of the closed loop behaviour of the state variables as they are being driven towards the surface. Sliding Mode Observer – Definitions

20 Sliding Mode Observer – Overview (0,0) Error Vector Trajectory Sliding Surface Example: If Single Sliding Surface: Then Dynamics on Sliding Surface: Sliding Condition:

21 Sliding Mode Observer – Form Example: Given a second order dynamics system with a single measurement, The error dynamics in the presence of parametric uncertainty are given by

22 Sliding Mode Observer – VSS Theory Approach Notable Aspects: Sliding mode gains are selected individually one gain at a time. Gains are dependent on one another. Must select upper bounds on parametric uncertainties. Must select upper bounds on estimate errors. Limitations: As number of measurements increase, higher likelihood of more unknowns than constraint equations. Some gains must be set to zero. If measurements are not directly states, approach becomes unmanageable. Sliding mode gain K s is time-varying.

23 Given the SMO error dynamics Walcott and Zak show that the following implementation assures stable error dynamics: Sliding Mode Observer – Lyapunov Approach Formally, the Lyapunov function candidate can be used to show that is negative definite and so error dynamics are stable. Depends on

24 Boundary Layer Sliding Mode Observer Notable Aspects: As width of B.L. decreases, BLSMO becomes SMO. As estimate error tends to zero, so does S. IF

25 Agenda Background: Problem Statement Non-collocation and Non-minimum Phase Behavior Observer and Controller Overview Test-bed Overview Plant Model Optimal Observer – The Kalman Filter Robust Observer – Sliding Mode Results: Simulation Studies Experimental Studies Conclusions Project Roadmap

26 B A C KLKL KCKC F D v r G w ux y εKsKs ρ + Simulation Studies - Overview Noise statistics inherited from experimental test-bed. Feedback gain designed to keep control signal u < 62 N. Parameter Variation Studies: Vary tip mass. Observer design parameters: ρ, Q p, and λ. Parameter variation from +60% to -60%.

27 B A C KLKL KCKC F D v r G w ux y εKsKs ρ + Simulation Studies - Overview Performance Metric: (For lumped-parameter models) Position Mean Square Estimate Error: Norm of vector Velocity Mean Square Estimate Error: Norm of vector Similar approach for assumed modes method model.

28 Simulation Studies – Results Sliding mode behavior seen in error space. SMO (Q p = 4, ρ = 1) and BLSMO (Q p = 4, ρ = 1, λ = 0.005).

29 Discontinuous state function for SMO. Smoothed state function for BLSMO. Simulation Studies – Results

30 Simulation Studies – Results Kalman Filter vs. BLSMO (Q p = 2.2e3, ρ = 2.5, λ = 150) 30% parameter variation. Lumped parameter model. Result: Reduced error estimates from BLSMO. Tip Position: Tip Velocity:

31 Simulation Studies – Results Lumped parameter model. Result: Larger variation in performance between different SMO designs. Little variation in performance between different BLSMO designs. BLSMO estimate errors are lower than SMO. BLSMO estimate errors are lower than Kalman filter.

32 Simulation Studies – Results Lumped parameter model. Result: With Gaussian white measurement noise, BLSMO (Q p = 2.2e3, ρ = 0.01, λ = 5) outperforms Kalman filter.

33 Simulation Studies – Results Modified inertia lumped parameter model. Result: Unstable error dynamics for Kalman filter in presence of 21% parameter variation. Stable error dynamics for BLSMO (Q p = 3.65e6, ρ = 60, λ = 1) under same conditions, up to 32% parameter variation.

34 Simulation Studies – Results Closed-Loop Tip Response: Lumped parameter model with 30% parameter variation. BLSMO (Q p = 2e3, ρ = 2.5, λ = 150). Result: Due to improved estimation, commanded tip excitation decreases. Modified inertia lumped parameter model with 25% parameter variation. BLSMO (Q p = 3.65e6, ρ = 60, λ = 1). Result: Due to improved estimation, Unstable tip response is stabilized.

35 Simulation Studies – Results Assumed modes method model. Result: BLSMO (Q p = 2.5e11, ρ = 5, λ = 37) offers no estimation advantage. Closed-loop tip response could not be improved. Why? -No state directly measured. -Parameter variation effects A, B, C and D. -According to Matlab, observability depends on link parameters.

36 Simulation Studies – Summary of Results The Good: SMO estimates are superior to Kalman filter. BLSMO estimates are superior to SMO. In presence of Gaussian white noise, BLSMO estimates remain superior to Kalman filter. Improved estimation can stabilize an unstable tip response or at the very least reduce closed- loop tip tracking error.

37 The Bad: Robust observer with assumed mode method model not any more robust than Kalman filter. Anomaly at +60% parameter variation in many results. All parameters selected by trial and error manner. Simulation Studies – Summary of Results

38 Agenda Background: Problem Statement Non-collocation and Non-minimum Phase Behavior Observer and Controller Overview Test-bed Overview Plant Model Optimal Observer – The Kalman Filter Robust Observer – Sliding Mode Results: Simulation Studies Experimental Studies Conclusions Project Roadmap

39 Experimental Studies – Overview Controller and observer based on lumped parameter model. Model outputs tip acceleration. (accelerometer signal not integrated) Noise covariance matrix for Kalman filter reflects: A standard deviation of 1.97e-5 meters in the position measurement. A standard deviation of m/s 2 in the acceleration measurement. Tip position is commanded in closed-loop control by penalizing state x1 in the method of symmetric root locus and in design of the feed-forward gain F.

40 Experimental Studies – Overview Allows direct control over hardware at run- time. Relays status information to developer. Updates at 10hz to minimize overhead. LabVIEW GUI

41 Experimental Studies – Results Loop rate 1khz. Kalman filter. First mode suppressed by state-feedback in 1.5 seconds. A filtered square wave trajectory is tracked by link tip. Base Position: Tip Acceleration:

42 Experimental Studies – Results Tip acceleration displayed. Loop rate 1khz. Tracking filtered square wave. Tip mass increased by 426% Tip mass decreased by 70%

43 Experimental Studies – Results Link base position displayed. Tracking filtered square wave trajectory for link tip. Parameter variation of 91% in link length. SMO (Q p =1.5e7, ρ=10) shows estimate chatter. BLSMO (Q p =1.5e7, ρ=10, λ=5) shows no estimate chatter. Damping effect on base motion apparent.

44 Experimental Studies – Results Link tip acceleration displayed. Tracking filtered square wave trajectory for link tip. Parameter variation of 91% in link length. SMO (Q p =1.5e7, ρ=10) shows estimate chatter. BLSMO (Q p =1.5e7, ρ=10, λ=5) shows no estimate chatter. Damping effect on tip motion apparent.

45 Experimental Studies – Results Control signal is displayed. Tracking filtered square wave trajectory for link tip. Parameter variation of 91% in link length. SMO (Q p =1.5e7, ρ=10) shows very high control activity. BLSMO (Q p =1.5e7, ρ=10, λ=5) shows reduced control activity.

46 Experimental Studies – Results Studies could not be completed because of restrictive bounds placed on observer design parameters ρ and λ. The structure of the output matrix C in combination with large sliding mode gain K s and large feedback gain K c can lead to discontinuities in the estimates which can cause discontinuities in the control signal: For ρ > 50For λ < 1 Base Position:

47 Experimental Studies – Summary of Results Robust observer parameter Q p fixed off-line while ρ and λ can be tuned on-line. Small computational over-head. SMO and BLSMO have an apparent damping effect on motor when tracking a time-varying reference signal in presence of parametric uncertainty. Kalman filter is surprisingly robust to parameter variation. Although room for estimate improvement does exist. Marginal stability resulting for parameter variation appears to be caused more by degraded performance of controller than of the Kalman filter. Estimation chatter lead to chatter in control signal and overheated motor.

48 Agenda Background: Problem Statement Non-collocation and Non-minimum Phase Behavior Observer and Controller Overview Test-bed Overview Plant Model Optimal Observer – The Kalman Filter Robust Observer – Sliding Mode Results: Simulation Studies Experimental Studies Conclusions Project Roadmap

49 Scoring the Sliding Mode Observer What is a useful observer anyway? Robust (works most of the time) Accuracy not far off from optimal estimates Not computationally intensive Straightforward design Straightforward implementation

50 Strong points: Simulations indicate optimality is not sacrificed for robustness. Simulations show that improving estimates alone can improve closed-loop tip tracking errors significantly. On physical system, operates at fast control rates and is applicable to real-time control of fast motion systems. On physical system, offers high tunability at run-time. (can even revert to Kalman filter on-the-fly) In simulations and on physical system, easy to design. Scoring the Sliding Mode Observer

51 Weak points: In simulations and on physical system, more particular about linear system model than Kalman filter. On physical system, more difficult to implement than Kalman filter. Significantly more trial and error tuning needed. On physical system, without boundary layer, can harm hardware. Scoring the Sliding Mode Observer

Robust Nonlinear Observer for a Non-collocated Flexible System Mohsin Waqar M.S.Thesis Presentation Friday, March 28, 2008 Intelligent Machine Dynamics Lab Georgia Institute of Technology

53 F = 2.24e4