1. Ajuste de los Modelos 1materias.fi.uba.ar/7609/material/Clase 03/03 b Ajuste de... · 2009. 5....

Preview:

Citation preview

03 b Ajuste de Modelos Identificacion.doc 1

1. Ajuste de los Modelos 1. Ajuste de los Modelos ____________________________________________ 1

1.1. Introducción_________________________________________________________________________________________________________ 2 1.2. Obtención Experimental del Modelo _____________________________________________________________________________________ 2

1.2.1. Modelado en Lazo Abierto _______________________________________________________________________________________________________ 3 1.3. Otros Métodos ______________________________________________________________________________________________________ 12 1.4. Obtención Estadística de los Parámetros del Modelo ______________________________________________________________________ 13

1.4.1. Método de Identificación por Mínimos Cuadrados ____________________________________________________________________________________ 14 1.4.2. Forma Recursiva: _____________________________________________________________________________________________________________ 20 1.4.3. Inclusión del Factor de Olvido. ___________________________________________________________________________________________________ 24 1.4.4. Características Estadísticas de la Estimación _______________________________________________________________________________________ 26

1.5. Referencias ________________________________________________________________________________________________________ 42

03 b Ajuste de Modelos Identificacion.doc 2

1.1. Introducción Métodos usuales: - basado en las leyes físicas - experimental - estadístico

1.2. Obtención Experimental del Modelo Muchos sistemas en la práctica pueden describirse aproximadamente con un mode-lo muy simple, de primer o segundo orden. A menudo estos modelos simples son suficientes para realizar un primer diseño de control. Estos modelos simples pueden obtenerse mediante ensayos experimentales sobre el sistema. La idea es proponer la estructura apropiada, por ejemplo un primer orden con retardo

( )1

sTKeG ssτ

=+

, [1.1]

y luego inferir los valores de los parámetros K, T y τ de la respuesta del sistema a lazo abierto del sistema. Es común emplear la respuesta al escalón u otra señal simple de excitación. escalón – rampa – senoide - aleatoria

03 b Ajuste de Modelos Identificacion.doc 3

Puede aplicarse en lazo abierto o cerrado (automático o manual) Es más conveniente en lazo abierto para evitar la complicación de la realimentación Muchas veces no se puede. Plantas inestables o críticas.

1.2.1. Modelado en Lazo Abierto

Sistema de Primer Orden

0u

fu

fy

0T

0y

63T 0

0

ˆ f

f

y yK

u u−

=−

, 63 0ˆ T Tτ = − [1.2]

03 b Ajuste de Modelos Identificacion.doc 4

( )ˆˆ

ˆ 1KG ssτ

=+

, [1.3]

Sistema de Primer Orden con Retardo

0u

fu

fy

0T

0y

Tδ 63T 0

0

ˆ f

f

y yK

u u−

=−

, 63ˆ T Tδτ = − , 0d̂T T Tδ= − [1.4]

( )ˆˆˆ

ˆ 1

dsTKeG ssτ

=+

, [1.5]

03 b Ajuste de Modelos Identificacion.doc 5

Sistema Oscilante de Segundo Orden

0u

fu

fy

0y

1A nA

0

0

ˆ f

f

y yK

u u−

=−

,

11

1

nn

rAdA

− =

,2

2

1lnˆ

14 ln

r

r

d

d

ξ

π

=

+

,

2ˆ1ˆ2n

TT ω ξ

π−

= , 1ˆ ˆnnT

ω = [1.6]

( ) 2 2

ˆˆˆˆ ˆ2 1n n

KG sT s T sξ

=+ +

, [1.7]

03 b Ajuste de Modelos Identificacion.doc 6

Sistema de Segundo Orden Sobreamortiguado

0u

fu

fy

0y

73T0T T ′

y′

y′ valor de la salida en el tiempo 73 00 2,6

T TT T −′ = +

calcular:

0

0

ˆ f

f

y yK

u u−

=−

, 0

0fr

f

y yyy y′ −

=−

[1.8]

73 01 2ˆ ˆ ˆ

1,3totalT Tτ τ τ −

= + = , 1̂ ˆ ˆr totalτ τ τ= , 2 1ˆ ˆ ˆtotalτ τ τ= − [1.9]

03 b Ajuste de Modelos Identificacion.doc 7

( ) ( )( )1 2

ˆˆˆ ˆ1 1

KG ss sτ τ

=+ +

, [1.10]

Relación entre constantes de tiempo

0.5 0.6 0.7 0.8 0.9 10.2

0.22

0.24

0.26

0.28

0.3

0.32

0.34

0.36

0.38

0.4

Tau r

Yfr

si 0,26 0,39fry> > , la respuesta es de un sistema subamortiguado o de mayor orden.

03 b Ajuste de Modelos Identificacion.doc 8

0 1 2 3 4 5 6 70

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Step Response

Time (sec)

Ampl

itude

1totalτ = 1 0,01 0,2 0,5τ = − −

03 b Ajuste de Modelos Identificacion.doc 9

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 20

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Step Response

Time (sec)

Ampl

itude

y73

t73

t'

y'

03 b Ajuste de Modelos Identificacion.doc 10

Efecto del factor de amortiguamiento - 0ξ < inestable

- 1ξ < subamortiguado

- 1ξ = amortiguamiento crítico

- 1ξ > sobreamortiguado

g=tf(1,[.3^2 2*.3*xi 1])

0 1 2 3 4 5 60

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

.1

.25

.5

.71

1

1.5

2

03 b Ajuste de Modelos Identificacion.doc 11

Plantas con Integradores

0u

fu

fy

0y

fT0T

( ) ( )0

0 0

ˆ f

f f

y yK

u u T T−

=− −

[1.11]

( )ˆˆ KG ss

= , [1.12]

-

03 b Ajuste de Modelos Identificacion.doc 12

1.3. Otros Métodos Modelado Físico Identificación estadística Existen técnicas más avanzadas de estimación de modelo mediante ensayos expe-rimentales, conocidas como técnicas de identificación de sistemas. Para un tratamiento actualizado de identificación de sistemas ver por ejemplo

- Lennart Ljung, System Identification, 2nd edn. Prentice Hall, 1999. y el toolbox de identificación de MATLAB.

03 b Ajuste de Modelos Identificacion.doc 13

1.4. Obtención Estadística de los Parámetros del Modelo ajuste automático de parámetros = Identificación de Sistemas

Excitación

-

+

Planta

Modelo

Salida de la Planta

Salida del Modelo

Error de Estimación

03 b Ajuste de Modelos Identificacion.doc 14

1.4.1. Método de Identificación por Mínimos Cuadrados 1.4.2. Ejemplo

Supongamos la siguiente planta real: 1k k k ky ay bu ε+ = + +

kε perturbación o incertidumbre.

modelo:

1ˆˆ ˆk k k ky ay bu ε+ = + +

Para cada instante k habrá un error o diferencia entre ambas salidas: 1 1 1ˆk k ke y y+ + += − [1-13]

03 b Ajuste de Modelos Identificacion.doc 15

tomando todas las muestra,

1 1 1

11

1 1 0 01 0 0

ˆˆ ˆ ˆˆ

ˆˆ

k k k k k k k

kk k

y ay bu y y ue aE Y

by y ue y ay bu

θ+ + +

++

− − = = = − = −Φ − −

[1-14]

con 1

1

1

k

k

y =Y

y

+

+

, ˆˆˆa

b

θ

=

,

00

kk

k

y u

y u

Φ =

[1-15]

03 b Ajuste de Modelos Identificacion.doc 16

Se puede minimizar el error respecto a θ̂ . J T

k k kE E= [1-16]

ˆˆJ 2 2 0T TYθ θθ∇ = Φ − Φ Φ = [1-17]

el valor de θ̂ que hace mínimo J es:

1*ˆ T Tk k k k kYθ

− = Φ Φ Φ [1-18]

03 b Ajuste de Modelos Identificacion.doc 17

1.4.3. Forma General Se considera, a los efectos del análisis, la siguiente planta real:

1 10

n mT

i i k kk i k kk k-ii=1 i=

= + u y ya b xε εθ−+ + + = +∑ ∑ [1-19]

kε perturbación o incertidumbre.

modelo:

1 10

ˆ ˆˆ ˆn m

Ti k-i kk k-i ki

i=1 i=

= + = y ya u xb θ+ +∑ ∑ [1-20]

donde

1

0 0

1 1 1 11 1

ˆ

ˆˆˆ

ˆ

11 k

nn k-nk kk

k

m k-mmN n m N n mN n m

yaa

yaa = = = xb ub

b ub

θ θ+

× = + + × = + +× = + +

[1-21]

Para cada instante k habrá un error o diferencia entre ambas salidas: 1 1 1ˆk k ke y y+ + += − [1-22]

03 b Ajuste de Modelos Identificacion.doc 18

tomando todas las muestra, 1

11

1

ˆk

kk k

eE = - Y

eθφ

+

++

=

[1-23]

con

1

1

1

k

k

y =Y

y

+

+

,

1

0

ˆ

ˆˆ

ˆ

ˆ

n

m

a

a

b

b

θ

=

,

1

00 1

Tk k k-mk k-n

kT0 -m-n

y yx u u = =

y yx u uφ

+

… …

… … [1-24]

03 b Ajuste de Modelos Identificacion.doc 19

Se puede minimizar el error respecto a θ̂ . J T

k k kE E= [1-25]

ˆˆJ 0T T = 2 Y - 2 = |θ θ φθφ φ∇ [1-26]

el valor de θ̂ que hace mínimo J es:

1*ˆ T Tk k k k kYθ φ φ φ

− = [1-27]

03 b Ajuste de Modelos Identificacion.doc 20

1.4.4. Forma Recursiva: Analicemos una forma más cómoda de expresar la ecuación [1-27]. Primero defina-mos la matriz P como sigue:

[ ]Tk-N k-N

T T T-1 -1k k-1k-N 0 i i k kk

i=0T0

x = + x x x x x xP P

x

φφ = = =

∑… [1-28]

Del mismo modo el vector b será:

[ ]k-N k-N

Tkk k-N 0 i k-1 kk i k

i=00

y = = = + y yb x x x b xY

=

∑… [1-29]

Entonces [1-27] se expresará

ˆ k kk = bPθ [1-30]

La inversa de la matriz P en un instante k puede expresarse en función de su valor anterior más otra matriz

T-1 -1k k-1 k k = + x xP P [1-31]

Si la premultiplicamos por kP

03 b Ajuste de Modelos Identificacion.doc 21

-1 T-1k-1 k kk k kkP P I = P + P x xP= [1-32]

y luego, posmultiplicando por 1kP − resulta: T

k-1 k k k-1k k = + x xP P P P [1-33]

o lo que es lo mismo T

k-1 k k k-1k k - = x xP P P P [1-34]

Posmultipliquemos [1-33] por kx T T

k-1 k k k-1 k k-1k k k k k k k k = + = 1 + x x x x x x x xP P P P P P [1-35]

y agrupemos. -1T

k-1 k-1 kk k k k 1 + = x x x xP P P [1-36]

Ahora, reemplazando [1-36] en [1-34] T

k-1 k-1k kk-1 k T

k-1k k

x xP P - = P P 1 + x xP [1-37]

o su equivalente T

k-1 k-1k kk k-1 T

k-1k k

x xP P = - P P 1 + x xP [1-38]

Haremos lo mismo con el vector θ . Por la ecuación [1-36] tenemos

03 b Ajuste de Modelos Identificacion.doc 22

[ ]ˆT

k k-1k kk-1 k-1 k kk T

k-1k k

x xP P - + yb xP 1 + x xPθ

=

[1-39]

[ ]ˆ ˆT

k-1 k-1k kk-1k-1 k kk kk k-1 T

k-1k k

x xP P - + + y yb x xP1 + x xPθ θ= [1-40]

por [1-36] sabemos que: k-1 k

k k Tk-1k k

xP = xP 1 + x xP [1-41]

reemplazando en la anterior ˆ ˆ T T

k k-1 k k-1 k-1k k k-1 k k k kk kk k-1= - - + y yx x b x x x xP P P P Pθ θ [1-42]

ˆ ˆ ˆT Tk k-1 k k-1k k k k k kk k-1 k-1 - - yx x x x xP P P Pθ θ θ= + [1-43]

de [1-34] resulta T

k k-1 k k-1k k = - x xP P P P [1-44]

quedando ˆ ˆ ˆT

k k k kk k-1 k-1= - - yx xPθ θ θ [1-45]

03 b Ajuste de Modelos Identificacion.doc 23

en resumen el algoritmo está formado por las dos ecuaciones siguientes:

[ ]ˆ ˆ ˆk k k kk k-1

Tk-1 k-1k k

k k-1 Tk-1k k

- - y yxP x xP P = - P P 1 + x xP

θ θ =

[1-46]

Otra forma equivalente que se suele utilizar en la bibliografía es

1

1

ˆ ˆ ˆ

k kk T

k k kT

k k k k k

Tk k kk k-1 k-1

P xKx P x

P K x PP K y xθ θ θ

+

= + = − = + −

[1-47]

03 b Ajuste de Modelos Identificacion.doc 24

1.4.5. Inclusión del Factor de Olvido. En el algoritmo anterior pesamos de igual manera las medidas muy viejas y las nue-vas. J T

k k = Q e e⋅ ⋅ [1-48]

donde 1 0 0

0

0 0

k

k-N

0Q

α

α

=

[1-49]

La matriz Q pondera las muestras dándole más o menos importancia a la historia con respecto al último valor según el parámetro α el cual se llama factor de olvido. Igual que antes derivamos J para obtener el mínimo.

ˆˆ2 2 0T TJ QY Qθ θ

φ φ φθ∇ = − = [1-50]

resultando 1*ˆ T T

k k k k kk kYQ Qθ φ φ φ−

= [1-51]

03 b Ajuste de Modelos Identificacion.doc 25

Algoritmo recursivo con factor de olvido:

[ ]1 1

11

ˆ ˆ ˆ

1

k k k kk k-1

Tk k k k

k k Tk k k

- - y yxP

P x x PP Px P x

θ θ

α α− −

−−

=

= − +

[1-52]

o lo que es lo mismo

( )11

ˆ ˆ ˆ

k kk T

k k k

Tk k k k k

Tk k kk k-1 k-1

P xKx P x

P K x PP

K y x

α

α

θ θ θ

+

= + = − = + −

[1-53]

03 b Ajuste de Modelos Identificacion.doc 26

1.4.6. Características Estadísticas de la Estimación 0

11 1

000 1

k

k k-mk k-nT k-n -nk k

k-m-n

k-m -m

y y

y y u uy y

u u y y u u

u u

φ φ+

+

= ⋅

… ………

… …

[1-54]

autocovarianza o covarianza cruzada

( )2 2 20

00

kT

k i yki

[1,1] = y y = y rφ φ=

+ + =∑ [1-55]

03 b Ajuste de Modelos Identificacion.doc 27

La matriz total se llama matriz de covarianza del algoritmo y será: y y uy uy

uy uyTk k

uy uy u u

uy uy u u

(o) (n - 1) (n - m - 1) (n - 1)r r r r

(n - 1) (n - m - 1)r r (n - m - 1) (n - 1) (0) (m)r r r r

(n - 1) (n - m - 1) (m) (0)r r r r

φ φ

=

… …

…… …

… …

[1-56]

media de θ̂ .

[ ]

[ ]

ˆ ˆlim lim

lim

lim lim

-1T Tkk kk k kk k

-1T Tkk k k kk

-1T Tkk k kk k

E E EY

E + e

E E e

θ θφ φ φ

θφ φ φ φ

θ φ φ φ

→∞ →∞

→∞

→∞ →∞

= = =

= +

[1-57]

[ ]ˆ lim lim-1T T

kk k k kk kE E E eθ θ φ φ φ

→∞ →∞

= + [1-58]

Por lo tanto la media de la estimación coincidirá con el valor real de θ si el error e es incorrelado con

-1T T φφ φ . En cualquier otro caso existirá un sesgo en la estimación.

03 b Ajuste de Modelos Identificacion.doc 28

También debemos notar que para que exista solución la matriz T φφ 1debe ser inverti-ble o sea det T 0φφ ≠ [1-59]

Observando la ecuación 0 podemos inferir que esto se puede lograr si el sistema está persistentemente excitado.

03 b Ajuste de Modelos Identificacion.doc 29

Ejemplo 1.1. Sistema de Primer Orden. Sea un sistema de primer orden cuya ecuación en diferencias es:

k-1k k-1 = a + b y y u [1-60]

con 0,5a = y 1b =

k ky ku

0 0 1 1 1b = 1 2 ( )1 1,5b a+ = 1

3 ( )21 1,75b a a+ + = 1

4 ( )2 31 1,875b a a a+ + + = 1

03 b Ajuste de Modelos Identificacion.doc 30

El vector φ será, para tres muestras, 1,75 11,5 11 1

= φ

1 1 11,75 1,5 1

T = φ

[1-61]

el vector de medidas de la salida, 1,8751,751,5

k =Y

[1-62]

la matriz de covarianza y P:, 6,3125 4,25

4.25 3T = φφ

3.4286 -4.8571-4.8571 7.2143

-1T =φφ

[1-63]

7,4063

5,125T Y =φ

[1-64]

Estimación de los dos parámetros del sistema: 0,5ˆ1

-1T T Yθ φφ φ = =

[1-65]

03 b Ajuste de Modelos Identificacion.doc 31

Ejemplo 1.2. Medición de una Resistencia Se mide Tensión y Corriente sobre una resistencia

mk k uk

mk k ik

u u ei i e

= += +

(1.66)

la medición de la resistencia es

mkmk

mk

ur i= [1.67]

por mínimos cuadrados

J ( ) ( )TTk k = U rI U rIE E = − − (1.68)

J 2 ( ) 0r

T = I U rI∂− − =

∂ (1.69)

T

mc T

I Ur =I I

(1.70)

03 b Ajuste de Modelos Identificacion.doc 32

Cálculo de r n=1000; vi=1; vu=1; i=1+vi*(rand(n,1)-.5); u=1+vu*(rand(n,1)-.5); r=zeros(n,1); for k=1:n r(k)=u(1:k)'*i(1:k)/(i(1:k)'*i(1:k)); end plot(r);grid axis([0 n -.5 1.5]) cov(i);

03 b Ajuste de Modelos Identificacion.doc 33

0 200 400 600 800 1000-0.5

0

0.5

1

1.5

plot(u./i);grid; axis([0 n -.5 1.5])

03 b Ajuste de Modelos Identificacion.doc 34

0 200 400 600 800 1000-0.5

0

0.5

1

1.5

[mean(r) mean(u./i) cov(r) cov(u./i)]

ans = 0.9011 1.0616 0.0021 0.2293

03 b Ajuste de Modelos Identificacion.doc 35

Sesgo

2

( ) ( )( )( ) ( )

( ) ( ) 1

T Tm m r i r u

mc T Tm m r i r i

Tr r

Tir i r i

Tr r

I U I e U eE r = E = EI I I e I e

I U r= EI e I e

I Iσ

+ + + +

= + + +

(1.71)

Método de mínimos cuadrados es 1ˆ T TYθ φ φ φ−

= (1.72)

{ }1ˆ( ) ( )T TE = E eθ φ φ φ φθ−

+ (1.73)

el error está en la salida. No hay error en la entrada

03 b Ajuste de Modelos Identificacion.doc 36

Variables instrumentales rvi=zeros(n,1); L=2; ivi=i; ivi(1:length(i)-L)=i(L+1:length(i)); for k=1:n rvi(k)=u(1:k)'*ivi(1:k)/(i(1:k)'*ivi(1:k)); end

0 200 400 600 800 10000.5

0.6

0.7

0.8

0.9

1

1.1

1.2

1.3

1.4

1.5

03 b Ajuste de Modelos Identificacion.doc 37

Ejemplo 1.3. Generador Diesel Se mide velocidad del Motor/generador Primer Ensayo: Código y=w(1:20:length(w))'-w(1); u=ones(size(y)); u(1)=0; model = pem([y u],[0 1 0 0 2 3]) yh = idsim(u,model); figure(2); plot([y yh])

03 b Ajuste de Modelos Identificacion.doc 38

La gráfica muestra la diferencia entre salida real y estimada

0 50 100 150 200 250-50

0

50

100

150

200

250

300

03 b Ajuste de Modelos Identificacion.doc 39

Los datos del modelo son: >> Discrete-time IDPOLY model: y(t) = [B(q)/F(q)]u(t) + e(t) B(q) = 0.737 q^-3 F(q) = 1 - 1.917 q^-1 + 0.9204 q^-2 Estimated using PEM Loss function 227.695 and FPE 233.46 Sampling interval: 1 Su fórmula es

3

1 2

0,7371 1,917 0,9204k k

qy uq q

− −=− +

o

3 2 11,917 0,9204 0,737k k k ky y y u+ + += − +

03 b Ajuste de Modelos Identificacion.doc 40

Segundo Ensayo

0 20 40 60 80 100 120 140 160 180-160

-140

-120

-100

-80

-60

-40

-20

0

20

40

03 b Ajuste de Modelos Identificacion.doc 41

Modelo: >> Discrete-time IDPOLY model: y(t) = [B(q)/F(q)]u(t) + e(t) B(q) = -0.6807 q^-20 F(q) = 1 - 1.839 q^-1 + 0.8461 q^-2 Estimated using PEM Loss function 226.097 and FPE 234.683 Sampling interval: 1

03 b Ajuste de Modelos Identificacion.doc 42

1.5. Referencias i. Ljung, Lennart : System Identification: Theory for the User, 2nd Edition, Prentice

Hall, Englewood Cliffs, N.J.,1999. p 313 ii. Goodwin, G. Sin: Adaptive Filtering, Prediction and Control, Prentice Hall –

1984. p 52 iii. Äström, K., Wittenmark: Adaptive Control, Prentice Hall – 1989. p 69 iv. Landau, Ioan Doré. System Identification and Control Design – Prentice Hall

–1990 v. Isermann, R.: Digital Control Systems, Springer Verlag – 1981. p 380 vi. Stephanopoulos, G: Chemical Process Control. Prentice-Hall – 1984. Caps. 10

y 31

Recommended