Adaptive Control Loops for Advanced LIGO

Slides:



Advertisements
Similar presentations
Self tuning regulators
Advertisements

SWITCHING ADAPTIVE CONTROL Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at Urbana-Champaign.
Hierarchical Control Notes – Blending Style Follows quad example Note: coil drivers and ESD are LASTI style; seismic noise is outdated 1G v3.
Global longitudinal quad damping vs. local damping G v8 1.
Global longitudinal quad damping vs. local damping Brett Shapiro Stanford University 1/32G v13 LIGO.
CHAPTER 3 CHAPTER 3 R ECURSIVE E STIMATION FOR L INEAR M ODELS Organization of chapter in ISSO –Linear models Relationship between least-squares and mean-square.
One Arm Cavity M0 L1 L2 TM M0 L1 L2 TRIPLE QUAD 16m R = 20m, T=1% R = ∞, T=1%  Optimally coupled cavity (no mode matched light reflected back)  Finesse.
PID Control -1 + Professor Walter W. Olson
Cavity Error Calibration Notes for a Damped Triple Pendulum Brett Shapiro G v1 1.
Takanori Sekiguchi Italy-Japan Workshop (19 April, 2013) Inverted Pendulum Control for KAGRA Seismic Attenuation System 1 D2, Institute for Cosmic Ray.
Robust control Saba Rezvanian Fall-Winter 88.
Electric Drives FEEDBACK LINEARIZED CONTROL Vector control was invented to produce separate flux and torque control as it is implicitely possible.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
1cs542g-term High Dimensional Data  So far we’ve considered scalar data values f i (or interpolated/approximated each component of vector values.
280 SYSTEM IDENTIFICATION The System Identification Problem is to estimate a model of a system based on input-output data. Basic Configuration continuous.
N.E. Leonard – ASAP Progress Meeting – February 17-18, 2005 Slide 1/22 ASAP Progress Report Adaptive Sampling and Cooperative Control Naomi Ehrich Leonard.
Motion Analysis (contd.) Slides are from RPI Registration Class.
12 1 Variations on Backpropagation Variations Heuristic Modifications –Momentum –Variable Learning Rate Standard Numerical Optimization –Conjugate.
LIGO- G060XXX-00-R E2E meeting, September How to design feedback filters? E2E meeting September 27, 2006 Osamu Miyakawa, Caltech.
1cs542g-term Notes  Extra class next week (Oct 12, not this Friday)  To submit your assignment: me the URL of a page containing (links to)
Adaptive Signal Processing
Normalised Least Mean-Square Adaptive Filtering
RLSELE Adaptive Signal Processing 1 Recursive Least-Squares (RLS) Adaptive Filters.
Suspension Control with Thoughts on Modern Control Brett Shapiro 19 May May GWADW- G – v3.
Implementation of adaptive control algorithm based on SPOC form
Introduction to Adaptive Digital Filters Algorithms
Model Reference Adaptive Control Survey of Control Systems (MEM 800)
Book Adaptive control -astrom and witten mark
By Asst.Prof.Dr.Thamer M.Jamel Department of Electrical Engineering University of Technology Baghdad – Iraq.
11 CSE 4705 Artificial Intelligence Jinbo Bi Department of Computer Science & Engineering
EMIS 8381 – Spring Netflix and Your Next Movie Night Nonlinear Programming Ron Andrews EMIS 8381.
1 Chapter 2 1. Parametric Models. 2 Parametric Models The first step in the design of online parameter identification (PI) algorithms is to lump the unknown.
CHAPTER 4 Adaptive Tapped-delay-line Filters Using the Least Squares Adaptive Filtering.
Takanori Sekiguchi External Review Control and tuning of suspension 1 T. Sekiguchi KAGRA 4th External Review.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Cavity Work at LASTI LSC-VIRGO Meeting, Hannover - 24 th October 2007 Lisa Barsotti and Matthew Evans for the LASTI group G D.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Optimization & Constraints Add mention of global techiques Add mention of calculus.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION ASEN 5070 LECTURE 11 9/16,18/09.
Global longitudinal quad damping vs. local damping Brett Shapiro Stanford University 1/36 LIGO G v15.
Mechanical Engineering Department Automatic Control Dr. Talal Mandourah 1 Lecture 1 Automatic Control Applications: Missile control Behavior control Aircraft.
LSC-March  LIGO End to End simulation  Lock acquisition design »How to increase the threshold velocity under realistic condition »Hanford 2k simulation.
CARE / ELAN / EUROTeV Feedback Loop on a large scale quadrupole prototype Laurent Brunetti* Jacques Lottin**
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Calibration in the Front End Controls Craig Cahillane LIGO Caltech SURF 2013 Mentors: Alan Weinstein, Jamie Rollins Presentation to Calibration Group 8/21/2013.
CHAPTER 10 Widrow-Hoff Learning Ming-Feng Yeh.
Professors: Eng. Diego Barral Eng. Mariano Llamedo Soria Julian Bruno
The VIRGO Suspensions Control System Alberto Gennai The VIRGO Collaboration.
Variations on Backpropagation.
Mathematical Analysis of MaxEnt for Mixed Pixel Decomposition
Chapter 2-OPTIMIZATION G.Anuradha. Contents Derivative-based Optimization –Descent Methods –The Method of Steepest Descent –Classical Newton’s Method.
METHOD OF STEEPEST DESCENT ELE Adaptive Signal Processing1 Week 5.
CERN, BE-ABP (Accelerators and Beam Physics group) Jürgen Pfingstner Adaptive control scheme for the main linac of CLIC Jürgen Pfingstner 21 th of October.
Optical Spring Experiments With The Glasgow 10m Prototype Interferometer Matt Edgar.
LIGO-G Z March 2007, LSC meeting, Osamu Miyakawa 1 Osamu Miyakawa Hiroaki Yamamoto March 21, 2006 LSC meeting Modeling of AdLIGO arm lock acquisition.
LIGO-G Z Adaptive FIRs taking place at Lasti Richard Mittleman Laurent Ruet Brett Shapiro April 2006.
The Mechanical Simulation Engine library An Introduction and a Tutorial G. Cella.
10 1 Widrow-Hoff Learning (LMS Algorithm) ADALINE Network  w i w i1  w i2  w iR  =
State-Space Recursive Least Squares with Adaptive Memory College of Electrical & Mechanical Engineering National University of Sciences & Technology (NUST)
Time domain simulation for a FP cavity with AdLIGO parameters on E2E
Chapter 1: Overview of Control
LQR Linear Quadratic Regulator
Presentation at NI Day April 2010 Lillestrøm, Norway
Adaptive Filters Common filter design methods assume that the characteristics of the signal remain constant in time. However, when the signal characteristics.
Features in the Quad State Space Model
Equalization in a wideband TDMA system
Widrow-Hoff Learning (LMS Algorithm).
CHAPTER 3 RECURSIVE ESTIMATION FOR LINEAR MODELS
Seismic Developments at LASTI LIGO-G Z
لجنة الهندسة الكهربائية
دانشگاه صنعتي اميركبير
Presentation transcript:

Adaptive Control Loops for Advanced LIGO Brett Shapiro 25 February 2011 G1100161

Control Loops Keep LIGO Running Evolving seismic noise from: weather people … adaptive control also makes a very good thesis topic…

How are Adaptive Loops Useful? Simple example: Push on the pendulum to maintain a constant L. Applied Force Applied Force L Control Law G1100161

Adaptive Control for Isolation Systems Suspensions: Angular mirror control Damping (modal or classical) Length control? Seismic Control Isolation loops sensor blending? Can be used to optimize in real time: aLIGO noise budget amplification (from sensor noise, barkhausen noise, etc) actuator forces RMS error signals just about anything else G1100161

LASTI Quad-Triple Cavity Quad Pendulum Triple Pendulum 16 meters G1100161

Adaptive Control MEDM Screen

Questions to Answer What is being controlled in this experiment? What is the adaptation optimizing? What parameters are being adapted? How are they being adapted? G1100161

LASTI Experimental Adaptive Setup Optimization Goals: Cavity Length RMS Avoid saturating the actuators Penultimate mass Test mass Solution: Least squares adaptation Quad Triple Top mass (Top) Penultimate mass (PUM) Test mass (TM) Length measurement: AKA ‘Error signal’ Control Law

Control Block Diagram Diagram Triple + - Control Cavity Noise Error signal 3 primary components to adaptive control: 1. Control G1100161

Adaptive Control Architecture Triple + - Control Adapt Cavity Noise Error signal 3 primary components to adaptive control: 1. Control – parameterized in terms of adapting parameters 2. Adaptation algorithm – updates control parameters G1100161

Adaptive Control Architecture Triple + - Control Cost Adapt Cavity Noise Error signal 3 primary components to adaptive control: 1. Control – parameterized in terms of adapting parameters 2. Adaptation algorithm – updates control parameters 3. Costs – variables that are optimized with adaptation G1100161

Adaptive Control Architecture Triple + - Control Cost Adapt Cavity Noise Error signal 3 primary components to adaptive control: 1. Control – parameterized in terms of adapting parameters 2. Adaptation algorithm – updates control parameters - uses a least squares optimization routine 3. Costs – variables that are optimized with adaptation G1100161

Cost Box: Summation of Costs Triple + - Control Cost Adapt Cavity Noise Error signal The cost box measures the performance values we care about and scales them to get the costs: 1. Error RMS 2. PUM force RMS 3. Test mass force RMS

Control Box - + Control Triple Cost Adapt Error signal Cavity Noise Error signal Control filters are parameterized in terms of: PUM crossover frequencies Test mass crossover frequency

Adaptation Block - + Control Triple Cost Adapt Error signal Cavity Noise Error signal

Adaptation Algorithm: Least Squares Minimization Approach Total system cost Cost gradient System Jacobian matrix Definitions for optimization JT yields gradient descent (1st order). J-1 yields Gauss-Newton (2nd order). Optimization routine v = total cost c = list of costs we want to optimize θ = list of adjustable control parameters J = System Jacobian matrix Variable list

Adaptation Algorithm: quadratic minimization approach Adaptation Problem Question: What is J? Answer: We do not know. It depends on θ and c, and other unknown or unmodeled parameters. Good news: we can estimate it in real-time. A recursive least squares algorithm (RLS) is used. v = total cost c = list of costs we want to optimize θ = list of adjustable control parameters J = system Jacobian matrix α = user defined scalar step size Variable list

Results

Simulated Results G1100161

Results G1100161

Results G1100161

Conclusions Adaptive control is a powerful real-time self-tuning method for many aLIGO loops. Can target arbitrary performance requirements: Avoiding actuator saturations Minimizing noise amplification Real-time RLS estimation of system response compensates for unknowns adequately. Adaptation speed is limited by RMS averaging Complexities beyond this talk exist Achieving good estimates with the Jacobian Setting good stopping and starting conditions G1100161

Backups G1100161

Feedback Filter Box G1100161

Transfer Function Canonical forms Laplace Transfer function State space transfer function in observer canonical form G1100161

Parametric Transfer Functions Test mass feedback filter: Laplace form Test mass feedback filter: State space form ωugf = unity gain freq. p -> gives phase margin around ugf f -> f*ωugf is the freq. of a low pass pole K is a constant scaling factor which compensates for the plant gain G1100161

Parametric Filter in LIGO’s RCG Simulink Environment

Parametric Controller TFs G1100161

Parametric Controller TFs G1100161

Cost Box Details Error RMS scaling Actuator RMS scaling The actuator RMS is scaled relative to its saturation limit. In this case, the scaled value is set to ‘explode’ when the RMS reaches the saturation limit. The error RMS is scaled relative to a target value (such as the design value). G1100161

Adaptation Algorithm: quadratic minimization approach Cost Reduction Choices 1st order algorithm: gradient descent method v = total cost c = list of costs we want to optimize θ = list of adjustable control parameters J = system Jacobian matrix α = user defined scalar step size t = current time step Variable list 2nd order algorithm: Gauss-Newton method For invertible J For noninvertible J (+ -> pseudoinverse)

Adaptation Algorithm: quadratic minimization approach Adaptation Problem Jacobian definition v = total cost c = list of costs we want to optimize θ = list of adjustable control parameters J = system Jacobian matrix α = user defined scalar step size t = current time step Variable list Approximate error RLS updating K = Jacobian update gain

RLS for Jacobian Estimation Cost function optimized by RLS Iterative RLS algorithm 0. Initialize J and P 1. Definitions: i = row index of the Jacobian matrix λ = exponential forgetting factor. 0 < λ ≤ 1 2. 3. 4. Go back to 1. G1100161

Convergence of Jacobian A necessary condition for the convergence of RLS algorithm to the true J is that this matrix is nonsingular. A real-time estimate of the invertiblility of this matrix is to calculate this matrix over a finite number of time steps and then calculate its condition number. The condition number is the smallest eigenvalue divided by the largest. Condition number R = (max eigenvalue of Θ)/(min eigenvalue Θ) G1100161

Results G1100161

Results G1100161

Thesis Contributions The literature has very little on generating real-time estimates for how controller parameters influence the statistics of linear system performance. Similarly there is little in the literature on using real-time function minimization techniques to optimize linear system performance. Optimization of Jacobian estimation accuracy. Optimizing adaptation rate using the measured statistics of the stochastic system performance. Use of singular value decomposition to quantify behavior of control adaption and system Jacobian. G1100161