identification in closed loop a powerful design tool ...€¦ · laboratoire d ’automatique de...

28
I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 3092 1 I.D. Landau Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP A powerful design tool (theory, algorithms, applications) better models, simpler controllers Part 1: Introduction Prepared for Marie Curie Action TOK 3092

Upload: others

Post on 04-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30921

I.D. LandauLaboratoire d ’Automatique de Grenoble, (INPG/CNRS), France

SevillaNovember 2004

IDENTIFICATION IN CLOSED LOOPA powerful design tool

(theory, algorithms, applications)

better models, simpler controllers

Part 1: Introduction

Prepared for Marie Curie Action TOK 3092

Page 2: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30922

Peugeot (PSA) Sollac (Florange)Hot Dip Galvanizing

Double Twist Machine(Pourtier)

360° Flexible Arm (LAG) Active Suspension(Hutchinson)

Flexible transmission (LAG)

Page 3: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30923

Part 1• Introduction to identification in closed loopPart 2• Review of robust digital controlPart 3• Review of open loop identificationPart 4Identification in closed loop. Algorithms and applicationsPart 5• Direct controller reduction by identification in closed loop• Coherence between identification in CL and controller

reduction• Concluding remarks

Outline

Page 4: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30924

Outline – Part 1

- Introduction to identification in closed loop- An example (flexible transmission)- Objectives of identification in closed loop- Controller reduction using identification in closed loop- An example (an active suspension)

Page 5: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30925

u yRef.

++

DESIGNMETHOD

MODEL(S)

Performancespecs.

PLANT

IDENTIFICATION

Robustnessspecs.

CONTROLLER

1) Identification of the dynamic model2) Performance and robustness specifications3) Compatible controller design method4) Controller implementation5) Real-time controller validation

(and on site re-tuning)6) Controller maintenance (same as 5)

Controller Design and Validation

(5) and (6) requireidentification in closed-loop

Page 6: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30926

Real-Time Controller Validation

Controller Plant

Controller Model

r u ynoise

û y

Design system(simulation)

+

-

++

Comparison of « achieved » and « desired » performances

A useful interpretation :Check to what extent the model used for design allows achievement of:- desired nominal performances- desired robustness specs.(sensitivity functions)

Page 7: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30927

If the results are not satisfactory:

Plant model identification in closed loop+

Controller redesign

Real-Time Controller Validation

Page 8: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30928

Plant Identification in Closed Loop

There are systems where open loop operationis not suitable ( instability, drift, .. )

A controller may already exist ( ex . : PID )

Iterative identification and controller redesign

Re-tuning of the controller

a) to improve achieved performancesb) controller maintenance

Why ?

Cannot be dissociated from thecontroller and robustness issues

May provide better « design » models

Page 9: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 30929

Φm

axis

motor

d.c.motor

Positiontransducer

axisposition

Φref

load

Controlleru(t)

y(t)

DAC

R-S-Tcontroller

ADC+

+

Identification in Closed Loop

The flexible transmission

Page 10: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309210

What is the good model ?

« closed loop identified » model« open loop identified » model

fs = 20Hz 0% load

Page 11: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309211

output

control

real system

controller design using theopen loop identified model

output

control

real system

computed polecl. loop syst. pole

Benefits of identification in closed loop (1)

The pattern of identified closed loop poles is different fromthe pattern of computed closed loop poles

Page 12: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309212

real system

output

control

controller computed using theclosed loop identified model

output

control

real system

computed polecl. loop syst. pole

Benefits of identification in closed loop (2)

The computed and the identified closed loop poles are very close

Page 13: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309213

CLOE Algorithms

Objective of the Identification in Closed Loop

(identification for control)

Find the « plant model » which minimizes the discrepancybetween the « real » closed loop system and the « simulated »closed loop system.

noise

Controller Plant

Controller Model

r u y

û y

+-

++

ParametricAdaptationAlgorithm

Simulated System

Closed Loop Output Error

Page 14: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309214

closed loop system

R

1/S q-dBA

Model

+

-

-

εCL

T+

r

u y

yReferenceModel

ParameterAdaptationAlgorithm

adjustable system( closed loop predictor)

- M.R.A.S. point of view :

- Identification point of view :A re-parametrized adjustable predictor of the closed loop

Identification in Closed Loop

Page 15: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309215

• Controller reduction is an important issue

• Identification in closed loop provides efficient algorithmsfor controller reduction

Controller reduction

Page 16: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309216

CONTROLLER REDUCTION. Why ?

- Complex Models- Robust Control Design

High Order Controllers

Example : The Flexible Transmission(Robust control benchmark, EJC no. 2/1995 and no.2-4/1999)

Model complexity : nA= 4; nB= 2; d =2)q(A

)q(Bq)q(G

1

1d1

−−− =

Fixed controller part : Integrator

Pole placement design : nR= 4; nS= 4)q(S)q(R

)q(K1

11

−− =

Max : nR= 9; nS= 9 (Nordin) Min : nR= 7; nS= 7 (Langer)

Complexity of controllers achieving 100 % of specifications:

Page 17: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309217

CONTROLLER REDUCTION. Why ?

• Mass production (like cars) requires simpler controllers(price constraint)

• Low cost applications require simpler controllers(computer power constraint)

• Even advanced applications require constrainted complexitycontrollers (computer power constraints)

Complexity of the resulting controller has became part of the design problem

For a « state of the art » see European Journal of Control, no.1, 2003(web : www.elet.polimi.it/ejc)

Page 18: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309218

Approaches to Controller Reduction

Indirect Approach

PlantModel

ControllerDesign

Specs.

ControllerReduction

ReducedOrder

Controller

-Does not guarantee resulting controllers of desired order- Propagation of model errorsDirect Approach

- Approximation carried in the final step- Further controller reduction for “indirect approach”

PlantModel

ModelReduction

ControllerDesign

Specs.

Additional Specs.

ReducedOrder

Controller

Page 19: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309219

Controller reduction should be done with the aim topreserve as much as possible the closed loop properties.

Reminder :Controller reduction without taking into account theclosed loop properties can be a disaster !

Some basic references :- Anderson &Liu : IEEE-TAC, August 1989- Anderson : IEEE Control Magazine, August 1993

Basic rule :

Controller Reduction

Rem: Direct design of constrained complexity controllers is still an open problem

Page 20: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309220

Identification in Closed Loop and Controller Reduction

- Identification in closed loop is an efficient tool for control oriented model order reduction

- Closed loop identification techniques can be used (with smallchanges) for direct estimation of reduced order controllers

Identification of reduced order modelsin closed loop

Identification of reduced order controllersin closed loop

Duality

- Possibility of using “real data” for controller reduction

Page 21: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309221

Notations

K G

v(t) p(t)y

v(t)r u

-

)q(A)q(Bq)q(G

1

1d1

−−− =

)q(S)q(R)q(K

1

11

−− =

Sensitivity functions :

KG11)z(S 1

yp +=−

KG1K)z(S 1

up +−=−

KG1KG)z(S 1

yr +=−

KG1G)z(S 1

yv +=−

)z(R)z(Bz)z(S)z(A)z(P 11d111 −−−−−− +=

; ; ;

Closed loop poles :

True closed loop system :(K,G), P, SxyNominal simulated closed loop :Simulated C.L. using reduced order controller :

xyS,P),G,K(xyS,P),G,K(

Page 22: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309222

K

G

G

rc u

c u

y

y

+

+

+−

K

minimize

Controller Reduction - Objectives

K G

G

r

c u

c u y

y+

+

+−

−K

minimize

Input matching

Ouput matching

ypypKupupK

* S)KK(SminargSSminargK −=−=

yvypKypypKyryrK

* S)KK(SminargSSminargSSminargK −=−=−=

Page 23: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309223

K

G

P.A.A.

G

rc u

c u

y

y

system loop-closed true

controllerorder reduced

CLε

+

+

+

v++

p++

K

Plant

Input Matching (CLIM)

Use of simulated data Use of real data

K

G

P.A.A.

G

rc u

c u

y

y

loop-closed simulated nominal

CLε

+

+

+

K

controllerorder reduced

Identification of Reduced Order Controllers

Page 24: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309224

The Active Suspension

Residualforce

(acceleration)measurement

Activesuspension

Primary force(acceleration)(the shaker)

Page 25: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309225

Experimental Results - Control of an Active Suspension

controller

residual acceleration

primary acceleration (disturbance)

1

23

4

machine

support

elastomere cone

inertia chamber

piston

mainchamber

hole

motor

actuator(pistonposition)

- controller: PC- sampling freq.: 800 Hz

Interesting frequencyrange for

vibration attenuation:0 - 200 Hz

++−

A / Bq -d ⋅S / R

D / Cq 1-d ⋅

u(t)Controller Plant

Disturbance(primary acc.)

y(t)

(residual acc.)

Page 26: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309226

Active Suspension

- Open loop identified model(design model)

- Closed loop identified modelused for controller reduction(better C.L. validation)

Control objectives :- Minimize residual acc. aroundfirst vibration mode

- Distribute amplification of disturb.over high frequency region

Primary path Secondary pathFrequency Characteristics of the Identified Model

2d;11n;12n BA ===

Page 27: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309227

The Nominal Controller

Important attenuation of Syp at the frequency of the firstvibration mode (32 Hz)

Design method: Pole placement with sensitivity shaping usingconvex optimization

Dominant poles : first vibration mode with ξ=0.8 (instead of 0.078)Opening of the loop at 0.5fs :

Nominal controller complexity :

Pole placement complexity :

)'RHR(;q1H R1

R =+= −

28n;27n SR ==

13n;12n SR ==

Page 28: IDENTIFICATION IN CLOSED LOOP A powerful design tool ...€¦ · Laboratoire d ’Automatique de Grenoble, (INPG/CNRS), France Sevilla November 2004 IDENTIFICATION IN CLOSED LOOP

I.D. Landau : A course on system identification in closed loop 1/Marie Curie Action TOK 309228

Direct Controller Reduction

CLIM algorithm/ simulated dataSpectral density of the residual acceleration (performance)

Open loop

Closed loop (nominal controller):