Top Banner
System Identification and MIMO Controller exploiting Symmetries of the RF-System Sven Pfeiffer FLASH Seminar 31.1.2012
32

System Identification and MIMO Controller exploiting ...

Dec 20, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: System Identification and MIMO Controller exploiting ...

System Identification and MIMO Controller exploiting Symmetries of the RF-System

Sven PfeifferFLASH Seminar31.1.2012

Page 2: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 2

FLASH - Overview

∆A/A ~ ∆tA

∆phase ~ ∆C ~ ∆σz

FPGAActs within a pulse

From pulse to pulse

Beam Performance (BAM, BCM)∆A/A < 0.01%∆phase < 0.01

Field Requirements

Example: ∆A/A = 0.01% ∆tA

~ 70fs (Goal: <20fs)

Perfect Field controller is the first step to an optimal beam controller!

Page 3: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 3

Outline

1. System IdentificationBlack Box Model, Bode Plot,

Identification methods

2. MIMO Controller Based on Model,

Develop Controller as SISO system

Tutorial

Page 4: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 4

System Identification – Black Box

RR

What is inside the black box?

Page 5: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 5

System Identification – Black Box

RR

Voltage Divider

Gain = 1/2

Output = R/(R+R) * InputStatic System

Page 6: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 6

System Identification – Black Box

RC

What is inside the black box?

Page 7: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 7

System Identification – Black Box

RC

Low Pass Filter

Dynamic SystemTime constant

What is the static gain?

Page 8: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 8

System Identification – Black Box

RC

Low Pass FilterDynamic System

Magnitude in dB (MagdB

= 20 log(Vout

/Vin))

0dB = 1

0

Page 9: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 9

System Identification – Black Box

RC

Low Pass FilterDynamic System

Magnitude in dB

0dB = 1

0 0.01 1

-20dB =0.1

Page 10: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 10

System Identification – Black Box

RC

Low Pass FilterDynamic System

Magnitude in dB

0dB = 1

0 0.01 0.1

-20dB =0.1

Page 11: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 11

System Identification – Black Box

RC

Low Pass FilterDynamic System

Magnitude in dB

0dB = 1

0 0.01 0.1

-20dB =0.1

1

Page 12: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 12

System Identification – Black Box

RC

Low Pass FilterDynamic System

Magnitude in dB

0dB = 1

0 0.01 0.1

-20dB =0.1

1 10

Page 13: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 13

System Identification – Black Box

RC

Low Pass FilterDynamic System

Magnitude in dB

0dB = 1

0 0.01 0.1

-20dB =0.1

1 10 100-40dB =0.01

Bode plot for the magnitudeCorner frequency of ω ≈ 0.6

Page 14: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 14

System Identification – Black Box

RC

Low Pass FilterDynamic System

Time Domain

Frequency Domain

Page 15: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 15

Time to Frequency Domain

Time Domain

2 Signals are given - System impulse response (g(t)) - Input signal (u(t))

Looking for output signal y(t)

y(t) by solving the convolution integral

Frequency Domain

2 Signals are given - System impulse response (G(s)) - Input signal (U(s))

Looking for output signal Y(s)

Y(s) by multiplying G(s) and U(s)

Laplace Transformation

Page 16: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 16

System Identification - Basics

Goal: Get the transfer function G(s)

Excite the system by different signalsTheory: - step - sine - ramp - impulse

Practice: - prb signals (pseudo random binary)

Different possibilities to get a model of G(s)

Page 17: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 17

System Identification - Types

System Model

Real System Approximation of Real System

Describe the whole system by physicalEquations

→ complex and impossible to obtain in reasonable time

White Box Model

Given: Structural constraints based on physical assumptions

→ estimate free parameter

Grey Box Model

Given: nothing

→ estimate input/output behavior

Black Box Model

Page 18: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 18

System Identification – SC Module

VM input

VS output

Circulator

T. Schilcher

Page 19: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 19

System Identification – SC Module

[Dissertation T. Schilcher]

Symmetry GroupsSO(2) - Structure

Simplest form: Rotation Matrix

System Identification and MIMO Controller exploiting Symmetries of the RF-System

Detuning, Klystron Chain, ...

Page 20: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 20

System Identification – SC Module

[Dissertation T. Schilcher]

System Identification and MIMO Controller exploiting Symmetries of the RF-System

Detuning, Klystron Chain, ...

Assume: Main behavior is known

Grey Box Model

Symmetry GroupsSO(2) - Structure

Simplest form: Rotation Matrix

Page 21: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 21

System Identification – Grey Box Model

Known: - Bandwidth (1 real pole) - Resonant modes (8/9 pi mode,...)

(2 poles – complex conjugate pole pair)

Control loop

u(t)

y(t)

Restrictions at FLASH for SI:Pulsed modeLimited excitation time – Flattop

Grey box model:• Fixed model structure• Get physical insight

• Specific excitation signals• 2 step identification for

different frequency ranges

• 200Hz vs. 200kHz (800kHz)

Page 22: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 22

System Identification – SC Module2 step identification Algorithm

Grey box model:First focus only on low frequency behavior

Low frequency PRB excitation signal

• Bandwidth• Static Gain - Cross Couplings

Page 23: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 23

System Identification – SC Module2 step identification

Algorithm

f1 f2

SC cavities with high quality factorLonger excitation time for res. modes

Page 24: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 24

System Identification – Bode Plot

System Identification ACC1

Theory

Page 25: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 25

System Identification – Cross Validation (VME)

Low frequency behaviorBlack – Box ModelGrey – Box Model

High frequency behaviorBlack – Box ModelGrey- Box Model

All tools are developed on VME – System:

Sampling time: 1us

Page 26: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 26

System Identification - uTCAAll tools for System Identification are developed for VME System

One measurement with uTCA System

8/9 pi mode

7/9 pi modeDuring nextstudy periodwith uTCA

Page 27: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 27

System Identification – Cross Validation (uTCA)

uTCA - ACC1:

Sampling time: 1/9usHigher ADC resolution

Page 28: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 28

Controller Design

Scaling and Rotation Part

G(s) = Scaling * Rotation = K * G1(s) * R

Benefit: K * G1(s) is SISO → Controller Design → SISO Controller C(s)

is very easy

Page 29: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 29

Controller Design

• G(s) for uTCA• from u(t) to y(t)• Static coupling of

-20dB (0.1)

• Controller should decouple the system and reduce the 8/9 pi mode

Page 30: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 30

Controller Design

• C(s) * G(s)• from e(t) to y(t)• Static coupling of

-40dB (0.01)

• Current developments on dynamic decoupling

→ necessary for BBF

Page 31: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 31

Controller Design

• C(s) * G(s)• from e(t) to y(t)• Static coupling of

-40dB (0.01)

• Current developments on dynamic decoupling

→ necessary for BBF

Part of my next FLASH-Seminar

Page 32: System Identification and MIMO Controller exploiting ...

Sven Pfeiffer | FLASH Seminar - “System Identification and MIMO Controller” | 31.1.2012 | Page 32

Field Controller - Results

Thank you for your attention!