estimación de parámetrosprada/estimacionparam.pdfmodelos de conocimiento se obtienen mediante...

72
Estimación de parámetros Prof. Cesar de Prada ISA-UVA [email protected]

Upload: others

Post on 15-Apr-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Estimación de parámetros

Prof. Cesar de Prada ISA-UVA

[email protected]

Page 2: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Indice

Modelado Estimación de parámetros Validación de modelos

Page 3: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Modelos Representación aproximada de la realidad Abstracción: Incluimos solo aquellos aspectos y

relaciones que son de interés. Usos de los modelos: diseño, entrenamiento, que

pasa si…., decisiones,... Distintos modelos de un proceso para distintas

aplicaciones ¿Como generarlos, resolverlos, utilizarlos, validarlos?

Depende del proceso, de la aplicación, de las herramientas y datos disponibles,…

Page 4: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

¿Qué es un modelo matemático?

Conjunto de ecuaciones que relacionan las variables de interés del proceso y representan adecuadamente su comportamiento

Distintas formulaciones para distintos objetivos y tipos de procesos

Obtenidas a partir de un conjunto de hipótesis y suposiciones

Compromiso entre facilidad de uso en una aplicación y la exactitud de la representación del mundo real

Page 5: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Representación adecuada

Proceso

u

tiempo

y

tiempo

Modelo

ym

tiempo + adecuación y facilidad de uso en la aplicación

Page 6: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

¿Como obtener modelos?

Mediante razonamientos, usando leyes físicas, químicas, etc

Mediante experimentación y análisis de datos

Page 7: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Modelos de conocimiento

Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento, etc. y otras leyes particulares del dominio de aplicación

Basados en un conjunto de hipótesis Tienen validez general si se cumplen las

hipótesis de partida Requieren conocimiento profundo del proceso

y de las leyes fisico-químicas

Page 8: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Identificación

El modelo se obtiene a partir de datos experimentales de entrada-salida del proceso

t t

Y U U

Y

Proceso

Modelo

Page 9: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Modelos

+

Un modelo siempre es una mezcla de conocimiento y de experimentación

Page 10: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Modelos Hipótesis

Modelado

Parametrización

Codificación

Experimentación

Lenguaje de simulación

Conocimiento

Experimentación

Formulación para un fin

¿Se resuelve adecuadamente?

Condiciones de uso

Objetivos, precisión,.. del modelo

Todas las etapas deben ser validadas

Page 11: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Hipótesis

q

h

F

q

h

F

ci

c

Fcqctd

Vcdi −=

Mezcla perfecta Flujo pistón

)FVt(c)

AvAht(c)

vht(c)t(c iii −=−=−=

Page 12: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Ejemplo: Depósito Conservación de masa Acumulación= flujo entrada q - flujo salida F

m masa en el depósito A sección del depósito ρ densidad, k constante

q

h

F

Ecuación diferencial no-lineal

AhV hkqtdhdA

hkF hAm

Fqtdmd

=−=

=ρ=

ρ−ρ=

Ecuación algebraica

Parámetros

Page 13: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Modelos en variables de estado

)t),t(u,x(g)t(y

)t,p),t(u),t(x(fdt

)t(xd

=

=

Variables manipuladas y perturbaciones

Respuestas observables

u y x

x Estados

p parámetros

Page 14: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Modelado

)t),t(u,x(g)t(y

)t,p),t(u),t(x(fdt

)t(xd

=

=Determinación de la estructura del modelo

Determinación del valor de sus parámetros

Normalmente siempre aparecen alternativas en la formulación del modelo y es necesario escoger entre distintas estructuras

En la etapa de validación pueden aplicarse distintos test para elegir que elección fue mas adecuada

Page 15: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización

Los parámetros p del modelo pueden obtenerse mediante bibliografía, documentación, etc. pero siempre hay parámetros cuyo valor no se puede determinar de forma sencilla y precisa y que deben ser estimados

)t),t(u,x(g)t(y

)t,p),t(u),t(x(fdt

)t(xd

=

=

Page 16: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Ejemplo: reactor químico

Vd cd t

Fc Fc Vke cAAi A

ERT

A= − − −

Vd cd t

Fc Vke cBB

ERT

A= − + −

V cd Td t

F c T F c T UA T Tr r err

r r e ri r r er r rrρ ρ ρ= − + −( )

V cd Td t

F c T F c T Vke c H UA T Te e i e

ERT

A rρ ρ ρ= − + − −− ∆ ( )

Reactor

TT

AT

Refrigerante

Producto

A A→B

Page 17: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización (calibración)

Reactor

TT

AT

Refrigerante

Producto

A

t

u

y pa

Modelo u y

p

La respuesta del modelo ante las mismas entradas depende del valor de los parámetros

pb

Page 18: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización (calibración)

t

u

y(p)

Modelo u y

p

Si hay N valores experimentales de la salida se puede definir una función de error como:

[ ]∑∑==

−==N

1t

2m

N

1t

2 )t,p,u(y)t(yN1)t(e

N1J

También pueden usarse otras expresiones para J

Page 19: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización (calibración)

[ ]∑∑==

−==N

1t

2mp

N

1t

2

pp)t,p,u(y)t(y

N1min)t(e

N1minJmin

V es normalmente una función no-lineal en los parámetros. Puede resolverse por minimización numérica

Optimización

u v

ym(p)

y

e(t)

p Modelo

Proceso

Page 20: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización por optimización

[ ]

pppu(t))g(x(t),(t)y ))t(u),t(x(f)t(x

)t,u,p(y)t(yminJmin

m

N

1t

2mpp

≤≤==

−= ∑=

Problema de optimización dinámica con restricciones

Entre los parámetros a estimar pueden incluirse también, junto a los parámetros del modelo, estados iniciales desconocidos o entradas no medidas (constantes o parametrizables)

Los parámetros suelen tener significado físico y pueden acotarse

Page 21: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización

[ ]∑∑==

−==N

1t

2mp

N

1t

2

pp)t,p,u(y)t(y

N1min)t(e

N1minJmin

Proceso y

[ ] [ ] [ ]∑=

−γ+−γ+−γN

1t

23m33

22m22

21m11p

)t,p(y)t(y)t,p(y)t(y)t,p(y)t(yN1min

Problemas de unidades y pesos relativos. Normalización

Si hay varias salidas a ajustar, puede plantearse un ajuste global:

Page 22: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

¿Qué parámetros estimar?

u

y p1

Es posible que, para un mismo experimento, la respuesta del modelo con dos valores diferentes p1 y p2 de un parámetro, sea muy o poco diferente

Solo debería escogerse un parámetro p para la optimización si la salida presenta una sensibilidad razonable ante cambios en p

p2

Page 23: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Sensibilidad de las salidas Sensibilidad del índice J

[ ]

u(t))g(x(t),(t)y ))t(u),t(x(f)t(x

)t,u,p(y)t(yJ

m

N

1t

2m

==

−= ∑=

j

miij p

)t(y)t(S∂

∂=

jpJ

∂∂

Sensibilidad de la salida i del modelo respecto al parámetro j en relación a un experimento dado. Es función del tiempo

Sensibilidad del índice J respecto al parámetro j en relación a un experimento dado.

Resume el efecto durante todo el tiempo del experimento

Page 24: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Sensibilidades

j

iij p

)t(y)t(S∂

∂= Dificultad para comparar

sensibilidades debido a la diferencia de unidades de cada Sij. Deben usarse factores de escala

j

i

i

jij p

)t(yyp

)t(s∂

∂=

md2m1m

d22221

d11211

sss

ssssss

La norma de cada columna j de la matriz de sensibilidades da una idea de la importancia del parámetro pj en el valor de las salidas

Page 25: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Cálculo de las sensibilidades

Mediante cociente de incrementos, realizando simulaciones del modelo

p)t,p(y)t,pp(y

p)t(y)t(S ii

j

iij ∆

−∆+≈

∂∂

=

Las sensibilidades dependen, lógicamente, del punto p en que son evaluadas, y del experimento (a través de las entradas) que se considera

Page 26: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Cálculo de las sensibilidades

[ ]

p)u(t),g(x(t),(t)y )p),t(u),t(x(f)t(x

)t,u,p(y)t(yJ

m

N

1t

2m

==

−= ∑=

[ ]

pg

px

xg

py

pf

px

xf

px

dtd

px

py)t,u,p(y)t(y2

pJ

m

mN

1tm

∂∂

+∂∂

∂∂

=∂

∂∂

+

∂∂

∂∂

=

∂∂

=∂∂

∂∂

−=∂∂ ∑

=

Pueden obtenerse también de forma exacta, integrando el sistema extendido

Integrando esta ecuación junto a las del modelo, es posible obtener la evolución de ∂x/∂p y por tanto las sensibilidades

Page 27: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Cálculo de las sensibilidades

))t(u),t(x(f)t(x =

pfs

xf

dtds

pxs

pf

px

xf

px

dtd

∂∂

+∂∂

=∂∂

=

∂∂

+∂∂

∂∂

=∂∂

El jacobiano de esta ecuación, necesario para integrar las sensibilidades s, es el mismo que el de la ecuación original

Por tanto puede integrarse el modelo original y si su Jacobiano ∂f/∂x esta accesible, usarlo para la integración de las sensibilidades sin necesidad de volver a evaluarlo. El código DASPK usa este método.

xf

pfs

xf

s ∂∂

=

∂∂

+∂∂

∂∂

Page 28: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Identificabilidad

Independientemente del valor de la sensibilidad, puede ocurrir que el efecto sobre la salida de un cambio en un parámetro se anule por un cambio en otro parámetro hecho simultáneamente. Se dice entonces que hay un grado de co-linealidad en las sensibilidades frente a los parámetros, lo que dificulta la identificación

La identificabilidad es una propiedad estructural que depende de cómo los parámetros aparecen en el modelo, pero también de las medidas disponibles

Page 29: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Identificabilidad Examinando la matriz de sensibilidades, puede verse si hay un cierto grado de co-linealidad a través del rango de (sub-bloques) de la misma

t

sij

sik

La co-linealidad dificulta la identificación

md2m1m

d22221

d11211

sss

ssssss

Page 30: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Identificabilidad

Vd cd t

Fc Vke cBB

ERT

A= − + −Si V y F fueran desconocidos, se podría identificar el cociente F/V pero no los términos individuales

Ejemplo: En un reactor, sin medida de temperatura, los parámetros k y E, no pueden ser estimados independientemente

sKsm

En el modelo de Monod, con datos limitados a sustratos s pequeños, no es posible identificar sino el cociente µm/K. Con s grandes solo µm

s

sKsm

Page 31: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Re-parametrización

A veces solo es posible identificar combinaciones de parámetros, o se pueden hacer cambios de variables para obtener una estructura mas sencilla de identificar.

Si se ha hecho una transformación de los parámetros a estimar, o se han hecho cambios de variable para facilitar la identificabilidad o linealidad del modelo, debe tenerse en cuenta que:

Las características estadísticas de las nuevas variables son diferentes a las de los datos

Las regiones de confianza de los nuevos parámetros son diferentes de las de los originales

Page 32: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Experimentos

Reactor

TT

T

Refrigerante Producto

u1 Ti Reactante Tr

u2

AT

Si hay varias entradas, los cambios en las mismas deben de estar incorrelacionados para que el algoritmo de optimización pueda distinguir los efectos de cada entrada en las salidas

Page 33: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Experimentos

)t(u)MM()t(uM)t(uM)t(y 2212211 +α=+=

Si se aplican señales proporcionales a las entradas, u1=αu2, simultaneamente, hay muchas combinaciones de los modelos M1 y M2 que se ajustan a las mismas parejas de entradas y salidas

Por otro lado, los experimentos deben cubrir el rango en amplitud y frecuencia adecuado para excitar las dinámicas fundamentales del proceso, y los valores de las sensibilidades de J antes los parámetros a estimar deben presentar unos valores razonables.

En caso contrario debe repetirse el experimento

Page 34: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Experimentos

Reactor

TT

T

Refrigerante Producto

u1 Ti Reactante Tr

u2

AT

Excitar solo una entrada manteniendo las otras constantes y luego hacer lo mismo con las otras, no es una buena política: alarga el tiempo del experimento y no proporciona datos en condiciones realistas de funcionamiento

Page 35: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Diseño de experimentos Cabe preguntarse cual es el experimento que mejor facilita la estimación de los parámetros de un modelo de acuerdo al criterio de minimizar:

[ ] [ ])t,u,p(y)t(yQ)t,u,p(y)t(y)p(J m

N

1tm −−= ∑

=

' Contexto Multivariable

Para un valor de los parámetros p en torno al valor óptimo p* se tendrá:

[ ] [ ])t,u,pp(y)t(yQ)t,u,pp(y)t(y)pp(J *m

N

1t

*m

* δ+−δ+−=δ+ ∑=

'

Haciendo la aproximación:

pp

y)t,u,p(y)t,u,pp(y*p

m*m

*m δ

∂∂+≈δ+

Se suele escoger Q=C-1, siendo C la matriz de covarianza del ruido de las medidas

Page 36: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Diseño de experimentos

[ ] pp

yQ)t,u,p(y)t(y2pp

yQp

y'p)p(J

pp

y)t,u,p(y)t(yQpp

y)t,u,p(y)t(y)pp(J

***

**

p

mN

1t

*m

N

1t p

m'

p

m*

p

m*m

N

1t p

m*m

*

δ∂

∂−−δ

∂∂

∂∂

δ+=

=

δ

∂∂

−−

δ

∂∂

−−=δ+

∑∑

==

=

'

'

[ ] 0p

yQ)t,u,p(y)t(y2p

)p(J** p

mN

1t

*m

p

=∂

∂−=

∂ ∑=

'y como (sin restricciones):

resulta:

pp

yQp

y'p)p(J)pp(JN

1t p

m'

p

m**

**

δ

∂∂

∂∂

δ+=δ+ ∑=

Page 37: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Diseño de experimentos

Para facilitar la estimación, interesa que J(p*+δp) – J(p*) sea lo mayor posible, de modo que unos parámetros distintos del óptimo den un valor de J claramente diferente del óptimo.

Para ello puede diseñarse un experimento que maximice la Matriz de Información de Fisher (FIM) (o alguna norma o función asociada):

∂∑=

−N

1t

*m1

'*

m

p)t,p(yC

p)t,p(y

{ } pp

)t(yQp

)t(y'p )J(p)pJ(pEN

1t

m'

m** δ

∂δ≈−δ+ ∑

=

Q = C-1

Page 38: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

FIM

Si no hay dependencia lineal entre las sensibilidades, la matriz de información de Fisher debe ser de rango completo.

El cociente entre el máximo y mínimo valor propio de la FIM de por tanto una medida de la identificabilidad de los parámetros de un modelo con un experimento dado.

∂∑=

N

1t

m'

m

p)t(yQ

p)t(y

p*

J(p)

p*

J(p) Baja FIM Alta FIM

Page 39: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización por optimización

[ ]

pppu(t))g(x(t),(t)y ))t(u),t(x(f)t(x

)t,u,p(y)t(yJmin

m

N

1t

2m

p

≤≤==

−= ∑=

Elección del tipo de índice J

Problemas de resolución numérica

•Simulación ( enfoque sequencial)

•Discretización (enfoque simultaneo)

Problemas de estimación de estados

Page 40: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Otras funciones objetivo J

Maximum Likelihood (ML) Para un valor de los parámetros p, ¿cual es la probabilidad de que los resultados del modelo coincidan con los datos experimentales? Se plantea la estimación como encontrar p de modo que se maximice esa probabilidad

)p|)N(y)N(y),....,1(y)1(y),0(y)0(y(Pmax mmmp===

Se suele formular como

))p|)N(y)N(y),....,1(y)1(y),0(y)0(y(Pln(min mmmp===−

Page 41: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Mínimos cuadrados ponderados (WLS)

Si los datos experimentales están distribuidos de forma normal en torno a las predicciones del modelo y son independientes, la probabilidad de obtener como salida del modelo los datos experimentales es:

σ

−−

σπ=

===

∑∏==

N

1t

2m

N

1t

mm

)t()p,y(y)t(y

21exp

)t(21

)p|)N(y)N(y),...,1(y)1(y(L

Tomando neperianos, maximizar esta función equivale a

( )∑=

−σ

N

1t

2m2p

)p,t(y)t(y)t(

1min σ2 varianza del error de medida

Page 42: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

WLS

( )∑=

−σ

=N

1t

2m2p

)p,t(y)t(y)t(

1min)p(J

Si los errores son independientes y están de verdad distribuidos normalmente, J(p) debe seguir una distribución χ2 con N-d grados de libertad

Puede usarse como un test de las hipótesis anteriores o de la bondad del modelo

Page 43: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Otras funciones objetivo

∑=

−N

1tmp

)p,t(y)t(ymin Norma 1 Pesa por igual todos los errores

)p,t(y)t(ymaxmin mtp− Norma ∞

minimiza el mayor de los errores

Page 44: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Resolución con simulación

Simulación desde 1 a N para calcular J(p)

Optimizador

p J

u(t), y(t)

[ ]

pppu(t))g(x(t),(t)y ))t(u),t(x(f)t(x

)t,u,p(y)t(yJmin

m

N

1t

2m

p

≤≤==

−= ∑=

Software NLP

Page 45: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Enfoque secuencial

Optimizador NLP de J(p) con respecto a p

Simulador dinámico que calcula los valores de x

solución del DAE, así como de J(p), g(p)

Valores de J(p), g(p)

Valores de p

El optimizador solo considera a p como variables del problema

El modelo DAE se resuelve rigorosamente

Dificultades con las restricciones de camino, sistemas inestables y el cálculo de gradientes

Page 46: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Software

Entornos de simulación unidos a solvers NLP Asistentes para la definición del problema y generación automática de código de optimización EcosimPro, gProms, Dymola,..

Muy importante el cálculo de sensibilidades para la calidad de la solución. Errores relativos Simulación / Optimización 46

Page 47: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Enfoque simultaneo

47

0)p,u),tt(x,t

)t(x)tt(x(F =∆+∆

−∆+

0)p,u,x(g0)p,u,x,x(F

dt)p,u,x(L)p(JminT

0p

≤=

= ∫

0)p,u,x,x(F =

Discretizar totalmente las ecuaciones

[ ] t)p),j(u),j(x(LN

0j∆∑

=

∫T

0dt)p,u,x(L

t = 0, ∆t, 2∆t,…… Sistema de ecuaciones algebraicas

Page 48: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Resolución por Discretización [ ]

ppp.....

p)u(2),g(x(2),y(2) )p),2(u),2(x(f)3(xp)u(1),g(x(1),y(1) )p),1(u),1(x(f)2(xp)u(0),g(x(0),y(0) )p),0(u),0(x(f)1(x

)t,u,p(y)t(yx,p

JminN

1j

2m

≤≤

======

−= ∑=

Se incrementa el número de variables de decisión con los estados

Es posible imponer restricciones sobre el estado

Resolución con SQP / IP

La discretización puede ser inexacta, colocación ortogonal

Page 49: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Minimización de funciones

J(θ)

θ2

θ1

θ2

θk+1= θk+αdk θ1

Métodos iterativos

d dirección de búsqueda α longitud del paso

dk

Restricciones en p

Page 50: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Optimización local / global

Muchos métodos de optimización conducen a soluciones locales que no proporcionan los mejores valores de los parámetros

Puede convenir utilizar métodos globales:

Estocásticos (algoritmos evolutivos, etc.)

Deterministas (α-BB)

Page 51: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Distintos problemas asociados a un modelo

¿Que se supone conocido para estimar el resto? Reconciliación de datos Estimación de estados y perturbaciones Estimación de parámetros Verificación Validación

)t),t(u,x(g)t(y

)t,p),t(u),t(x(fdt

)t(xd

=

=

Page 52: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Reconciliación de datos

)t),t(u,x(g)t(y

)t,p),t(u),t(x(fdt

)t(xd

=

=

El modelo se supone perfecto y se trata de estimar las modificaciones en los datos experimentales que hacen que estos se ajusten exactamente al modelo

Suele plantearse en estado estacionario

Page 53: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Reconciliación de datos y parámetros

53

Algunas medidas no son consistentes o fiables

Hay variables no medidas y parámetros desconocidos

Se necesita un cierto grado de redundancia

MODELO

Outputs y, u Medidas ym, um

Problema de optimización

Inputs u

θ Errores

Valores reconciliados

( ) ( )

0),u,y,x(g

),u,x(hy),u,x(fdtdx

uuyyαminmeasuredN

1i

2i,mii

2i,mii,y,u

≤θ

θ=θ=

−β+−∑=

θ

Page 54: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Errores gruesos

54 0)x(f

xx

c1log

ccmin

i

mjjj

Mj

jj2

x

=σ−

ε+−

ε∑∈

Estimadores robustos

ε

Fair function

La reconciliación de datos se suele plantear en estado estacionario

Page 55: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Estimación de estados con horizonte deslizante

t-N t

¿Qué estado inicial pasado en t-N y que mínimas perturbaciones v(t-i) harían evolucionar el sistema de la forma mas próxima a la que lo ha hecho al aplicarle los controles que le han sido aplicados?

t-N

t u

y

v

x

[ ]

Vv

N

0i

22mv,x

L)it(vL))t(u),t(x(g)t(y

))t(v),t(u),t(x(f)1t(x

)it(v)it(y)it(yminiNt

≤−≤=

=+

−γ+−−−∑=−

Con modelo perfecto

Page 56: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Varianza de las estimas

Una vez que se ha aplicado un procedimiento de optimización y se han obtenido unos parámetros óptimos p* , es importante determinar el grado de confianza en los mismos.

Matriz de covarianza de las estimas

Regiones de confianza de los parámetros

Isodistancias

En el caso de estimación no lineal muchas de las medidas de la imprecisión son aproximadas

Page 57: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Covarianza del error

∂= ∑

=

−N

1t

m1

'm

p)t(yC

p)t(yF

La inversa de la matriz de información de Fisher es una cota inferior de la matriz de covarianza del error de estimación de los parámetros, calculados con el mejor estimador lineal no sesgado (Desigualdad de cramer-Rao).

Esta medida supone que los errores son solo de medida. Una expresión de la matriz de covarianza de los errores de estimación (para el caso de una sola salida en el ajuste) mas ajustada viene dada por:

1*

e FdN)p(JC −

−=

d = número de parámetros

Page 58: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Intervalos de confianza

Estimada Ce, es posible determinar intervalos de confianza para cada parámetro, para un determinado nivel de confianza:

iidN

ii

ii

ctp

c035.3p

c147.2p

α−±

±

± 90%

99%

Para un grado de confianza 100-α

Aunque en un entorno multiparamétrico deben tomarse con cierta reserva, pues la región de confianza conjunta no equivale a la caja resultante de la individual de cada parámetro

θ1

θ2

Page 59: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Regiones de confianza Conocida la matriz de Fisher, la expresión:

Permite el cálculo aproximado de regiones de confianza de los parámetros estimados que pueden dibujarse como “elipses” cuyos ejes coinciden on los vectores propios de la FIM.

Si no se conoce la FIM, una alternativa es usar la expressión:

pp

yCp

y'p)p(J)pp(JN

1t p

m1

'

p

m**

**

δ

∂∂

∂∂

δ+=δ+ ∑=

pppJ'p

21)p(J)pp(J

*p'

2** δ

∂∂∂

δ+=δ+

1

p'

2*

e*pp

JdN)p(J2C

∂∂∂

−≈

Page 60: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Regiones de confianza

pp

yCp

y'p)p(J)pp(JN

1t p

m1

'

p

m**

**

δ

∂∂

∂∂

δ+=δ+ ∑=

p1

p2

p*

δp

J(p *+ δp)

Zona de cambio de los parámetros para los que la función de coste no cambia mas que ∆J

Page 61: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Conjuntos de parámetros factibles

y

Datos experimentales

Limites

Respuesta admisible

p2

p1

Se define una respuesta aceptable del modelo (por ejemplo con bandas de error, o un valor máximo aceptable de J.

Se generan aleatoriamente valores de p dentro de un rango y se hace la simulación del modelo con los mismos.

Se incorporan al conjunto de parámetros aceptables los que cumplen el criterio, definiendo la región buscada

Conjunto factible

Zona de busqueda

Page 62: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Identificación global

[ ]∑=

θ−=N

1t

2))t(u,(M)t(y(N1J

θ1

θ2 Isodistancia: Lugar geométrico de los puntos del espacio paramétrico con igual valor de J

Todos los modelos sobre una isodistancia tienen la misma validez respecto al criterio de suma de cuadrados de errores

.cteJ)(f ==θ

Page 63: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Identificación global

θ1

θ2

Isodistancia experimento 2

Isodistancia experimento 1

Modelos que explican ambos experimentos

Las isodistancias dependen de los datos experimentales y del nivel de exactitud J elegido Con modelos no-lineales no tienen por que ser formas cuadráticas

Page 64: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Isodistancias

θ1

θ2

Informan sobre la calidad de los parámetros, y el rediseño de experimentos

θ1

θ2

Exp 1

Exp 2

Nivel de calidad no compatible con los experimentos

Page 65: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Cálculo de Isodistancias Κ

∑=

+

−=N

1t

2

1

1

)t(uaq1

Kq)t(y(N1J

a

x

x Para cada valor de a se resuelve una ecuación de segundo grado para obtener el correspondiente valor de K

Ejemplo con un modelo sencillo de primer orden

Page 66: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Regiones de confianza

En un caso mas general, la construcción de isodistancias es compleja. Una forma de construir las curvas de un criterio dado, p.e. con un nivel de confianza del 100(1-α) %, o sea, los puntos para los que

)FdN

d1)(p(JJ dN,d,*

−α−+=

es establecer una región amplia y partiendo de puntos del contorno, optimizar hasta que J alcanza ese valor

F: distribución F con d y N-d grados de libertad y nivel α

Page 67: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Regiones de confianza Una aproximación puede calcularse utilizando la aproximación de la matriz de covarianza de los errores de estimación:

pppJ'p

21)p(J)pp(J

*p'

2** δ

∂∂∂

δ+=δ+

1

p'

2*

e*pp

JdN)p(J2C

∂∂∂

−≈

La región de confianza del 100(1-α)% vendrá dada por:

dN,d,

1

p'

2*' Fdp

ppJ

dN)p(J2p

*

−α

≤δ

∂∂∂

−δ

Page 68: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Linealización

Otra forma de obtener regiones de confianza aproximadas es linealizar el modelo obtenido con parámetros p* en ese punto y tener en cuenta que si los errores de medida tienen una varianza V y estan normalmente distribuidos, entonces los parámetros del modelo cumplen:

2*1'*d,

)pp(V)pp(α

χ≤−− −

p1

p2

p*

Donde χ2 es la distribución chi-cuadrado con nivel de confianza α y d (número de parámetros) grados de libertad

Page 69: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Parametrización / Metodología Toma de datos experimentales (separar los de

calibración y validación) Análisis y depuración de los datos Selección de los parámetros a estimar

Identificabilidad estructural Cálculo de Sensibilidades

Posible reparametrización del modelo para linealizar la estimación

Estimas iniciales y rangos Elegir la función de costo Estimar los parámetros por optimización Estimar los residuos y la región de confianza de los

parámetros

Page 70: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Ejemplo en EcosimPro: Reactor de Van der Vusse

DA2CBA

→→→

Reactor altamente no lineal y difícil de controlar

Parámetros a estimar:

Volumen 10 l

Masa de refrigerante 5 Kg

Page 71: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Resolución con simulación

Simulación desde 1 a N para calcular J(p)

Optimizador

p J

u(t), y(t)

[ ]

pppu(t))g(x(t),(t)y ))t(u),t(x(f)t(x

)t,u,p(y)t(yJmin

m

N

1j

2m

p

≤≤==

−= ∑=

Proceso simulado resultado

p*

Page 72: Estimación de parámetrosprada/Estimacionparam.pdfModelos de conocimiento Se obtienen mediante razonamientos y la aplicación de principios de conservación de masa, energía, momento,

Reactor Van der Vusse