1 / 23

System identification for the main linac of CLIC

System identification for the main linac of CLIC. Jürgen Pfingstner 8 th of Dezember 2009. Content. What is system identification and what is it good for? Basic system identification Problems with the basic scheme and possible solutions Summery. R i & gm i. System identification.

Télécharger la présentation

System identification for the main linac of CLIC

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. System identification for the main linac of CLIC Jürgen Pfingstner 8th of Dezember 2009

  2. Content • What is system identification and what is it good for? • Basic system identification • Problems with the basic scheme and possible solutions • Summery Ri & gmi System identification Controller design Param. ri ui+1 Controller Accelerator R yi Adaptive Controller (STR) System

  3. What is system identification and what is it good for?

  4. What is system identification ? Estimation algorithm • Goal: • Fit the model system in some sense to the real system, • using u(t) and y(t) • Ingredients • Model assumption • Estimation algorithm • System excitation Real-world system R(t) Excitation u(t) y(t) • ... Input data • … Output data • … real-world system (e.g. accelerator) • … estimated system

  5. Application 1: adaptive controller • 3 adaptive control schema [1]: • - Model-Reference Adapt. Sys. (MRAS) • - Self-tuning Regulators (STR) • - Dual Control • The main linac of CLIC changes over time due to drifts. • The assumed system behavior by the controller is not the correct one anymore. • Controller performance degrades over time, e.g.: • If the assumed response matrix R differs more than 40% from the real response matrix, the controller starts to perform very poorly [2] • Idea: Tackle problem of system changes by an online system identification in an adaptive controller Ri & gmi STR System identification Controller design Param. ri ui+1 Controller Accelerator R yi Adaptive Controller (STR) System

  6. Application 2: system diagnostics • Idea 2: Eigenvalue pattern • Observe • If , all eigenvalues are at 0 • If the • systems • are different: • Meth. from pattern recognition could detect system changes • Idea 1: LOCO-like tool • LOCO is a tool from J. Safranek [3] • It estimates important system parameters out of the response matrix • Used in rings and maybe could be adapted to linacs • beta function • dispersion • sensor and • actuator scaling R

  7. Basic system identification

  8. The matrix R • N’s Columns correspond to the measured beam motion in the linac, created by the N’s QP • Motion is characterized by phase advance , beta function and Landau damping • R is ‘nearly’ triangular and the elements close to the diagonal are most important. 0 -1 -1 -1 …

  9. RLS algorithm and derivative [1] • LS calculation can be modified for recursive calculation (RLS): • is a forgetting factor for time varying systems • Derivatives (easier to calculate) • - Projection algorithm (PA) • - Stochastic approximation (SA) • - Least Mean Square (LMS) • can e.g. be formalized as • Offline solution to this Least Square problem by pseudo inverse (Gauss): • ... Estimated parameter • … Input data • … Output data

  10. Computational effort • For the linac system and have a simple diagonal form. • The computational effort can be reduced strongly • - Matrix inversion becomes scalar inversion • - P (few kByte) • - Parallelization is possible • Full RLS can be calculated easily • Normally the computational effort for RLS is very high. • For most general form of linac problem size: • - Matrix inversion (1005x1005) • - Storage of matrix P (1 TByte) • Therefore often just simplifications as PA, SA and LMS are used.

  11. First simulation results • Identification of one line of R and the gm-vector d • Simulation data from PLACET [4] • ΔT = 5s • λ = 0.85 • R changes according to last slide • Ground motion as by A. Seri (model A [5])

  12. Problems with the basic scheme and possible solutions

  13. Problems with the basic approach • Problem 1:Excitation • Particles with different energies move differently • If beam is excited, these different movements lead to filamentation in the phase space (Landau Damping) • This increases the emittance • => Excitation cannot be arbitrary • Problem 2:Nature of changes • No systematic in system change • Adding up of many indep. changes • Occurs after long excitation

  14. Semi-analytic identification scheme Excitation Strategy: • Necessary excitation cannot be arbitrary, due to emittance increase • Strategy: beam is just excited over short distance and caught again. • Beam Bump with min. 3 kickers is necessary Practical system identification: • Just parts of R can be identified • Rest has to be interpolated • - Transient landau dampingmodel • - Algorithm to calculate phase advance from BPM/R data -1 -1 -1 0 Δx’1 Δ x’2 Δ x’3 …

  15. Allover identification algorithm y(t1) Local RLS 1 Phase reconstr. Excitation unit y(t2) Local RLS 2 Phase reconstr. u(t1), u(t2), u(t3), … y(t3) Accelerator R(t) . . . . . . Phase information . . . Amplitude Model Amplitude information Estimated matrix

  16. Model of the transient Landau Damping • Approach[6] to describe Landau damping is adopted to lattice of the CLIC main linac • Envelope extracted by peak detection algorithm • Limitation: Works just for time independent energy distribution • Not the case at injection into linac => fit to data • l2 error: 4 to 7 % • Result: (Kick at 390 and 6350m)

  17. Phase reconstruction from BPM data • Principle: • Use one part of a column of R, estimated by RLS • Detect zero-crossings • Between two zero-crossings • -> 180° • Estimate first and last point • Low pass-filtering of data • Noise can add “spurious” zero-crossings !!! -> more robust by deleting too close zeros Results:

  18. Summery • System identification is a tool to get online information about a system • It can be used for adaptive control or system diagnostics • Ingredients • Proper Excitation • Model assumption • Estimation Algorithm • An approach to overcome the problem with excitation was presented • Amplitude Model • Phase reconstruction • excitation scheme • combination of the elements • The idea looks feasible, but it has to be seen if the additive inaccuracies of the scheme cause to big errors to be useful.

  19. References • [1] K. J. Åström and B. Wittenmark. Adaptive Control. Dover Publications, Inc., 2008. ISBN: 0-486-46278-1. • [2] J. Pfingstner, W. http://indico.cern.ch/conferenceDisplay.py?confId=54934. Beam-based feedback for the main linac, CLIC Stabilisation Meeting 5, 30th March 2009. • [3] J. Safranek. Experimental determination of storage ring optics using • orbit response measuremets. Nucl Inst. and Meth. A, 388:27–36, 1997. • [4] E. T. dAmico, G. Guignard, N. Leros, and D. Schulte. Simulation Package based on PLACET. In Proceedings of the 2001 Particle Accelerator Converence (PAC01), volume 1, pages 3033–3035, 2001. • [5]AndreySery and Olivier Napoly. Influence of ground motion on the time evolution of beams in linear colliders. Phys. Rev. E, 53:5323, 1996.. • [6] Alexander W. Chao. Physics of Collective Beam Instabilities in High Energy Accelerators. John Wiley & Sons, Inc., 1993. ISBN: 0-471-55184-8.

  20. Thank you for your attention!

  21. The model of the main linac 1.) Perfect aligned beam line • a.) 2 times xi -> 2 times amplitude • -> 2 times yj • b.) xi and xj are independent • Linear system without ‘memory’ Laser-straight beam QPi BPMi 2.) One misaligned QP Betatron- oscillation (given by the beta function of the lattice) y … vector of BPM readings x … vector of the QP displacements R … response matrix xi xj(=0) yi yj

  22. Modeling of the system change • Noise/Drift generation • Parameter of noise (for similar emittance growth; ΔT = 5s): • - BPM noise: white noise (k = 5x10-8) • - RF disturbance: 1/f2 drift (k = 7x10-4) + white noise (k = 1.5x10-2) • - QP gradient errors: 1/f2 drift (k = 4x10-6) + white noise (k = 3x10-4) • - Ground motion: According to Model A of A. Sery [8] • RF drift much more visible in parameter changes than QP errors Random number k z-1 + z-1 + 1/fnoise white and gaussian white noise 1/f2 noise

  23. Forgetting factor λ • d10: λ to big (overreacting) • d500: λ fits • d1000: λ is to small • => Different positions in the linac should use a different λ (work)

More Related