Story Transcript
Modelos de procesos y linealización Prof. María Jesús de la Fuente Dpt. Ingeniería de Sistemas y Automática Univ. De Valladolid
ISA, UVA
1
Modelos • Representación aproximada de la realidad • Abstracción: Incluimos solo aquellos aspectos y relaciones que son de interés. • Modelos físicos, cualitativos, cuantitativos,… • Usos de los modelos: diseño, entrenamiento, que pasa si…., decisiones,... • ¿Como generarlos, resolverlos, utilizarlos, validarlos? ISA, UVA
2
¿Qué es un modelo matemático? • Conjunto de ecuaciones que relacionan las variables de interés del proceso y representan adecuadamente su comportamiento • Siempre son aproximaciones de la realidad • Distintos modelos para distintos objetivos y tipos de procesos • Compromiso entre facilidad de uso y exactitud ISA, UVA
3
Representación adecuada y Proceso u
tiempo ym tiempo
Modelo tiempo ISA, UVA
4
Procesos continuos y de eventos discretos q
h Procesos continuos: Las variables evolucionan continuamente en el tiempo y pueden tomar cualquier valor en un rango dado
Procesos de eventos: Las variables solo cambian en instantes discretos y pueden tomar solo un número finito de valores
ISA, UVA
5
Procesos Continuos / Eventos • Procesos Continuos – Descritos principalmente por DAEs o PDE. – Interés fundamental: la trayectoria de algunas variables
• Procesos de eventos discretos – Descritos principalmente por secuencias de actividades. – Interés fundamental: el comportamiento estadístico de algunas variables. ISA, UVA
6
Modelos estáticos y dinámicos q = kρ h
q
h
Modelo estático: Relaciona las variables en un estado de equilibrio
d h Aρ = q − kρ h d t
Modelo dinámico: Relaciona las variables a lo largo del tiempo ISA, UVA
7
Respuesta dinámica h
q tiempo
ISA, UVA
8
Modelos estáticos y dinámicos • Modelos estáticos – Representan situaciones de equilibrio – Descritos mediante ecuaciones algebraicas – Orientados a diseño
• Modelos dinámicos en tiempo continuo – Representan la evolución temporal – Descritos mediante DAE y PDE – Uso mas general: control, entrenamiento,... ISA, UVA
9
Modelos para control por computador u(kT) Ordenador y(kT)
•
y(t) D/A
Proceso
A/D
modelos en tiempo discreto deben relacionar las variables de entrada y salida en los instantes de muestreo kT Ecuaciones en diferencias y((k+1)T)=f(y(kT),u(kT)) ISA, UVA
10
¿Como obtener modelos?
Mediante razonamientos, usando leyes físicas, químicas, etc
ISA, UVA
Mediante experimentación y análisis de datos 11
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 • Tienen validez general • Requieren conocimiento profundo del proceso y de las leyes fisico-químicas ISA, UVA
12
Identificación El modelo se obtiene a partir de datos experimentales de entrada-salida del proceso U U t
Y
Y
Proceso t
Modelo ISA, UVA
13
Modelos de conocimiento Metodología de modelado: ⌦Establecer los límites y objetivos del modelo ⌦Establecer las hipótesis básicas ⌦Escribir las ecuaciones usando leyes de conservación y del dominio de aplicación ⌦Estimar el valor de los parámetros ⌦Validar el modelo
ISA, UVA
14
Tipos de modelos • • • • • • •
Parámetros concentrados Parámetros distribuidos No-lineales Lineales Tiempo Frecuencia …. ISA, UVA
15
Conservación de masa Acumulación de masa en el sistema por unidad de tiempo = Masa que entra al sistema por unidad de tiempo Masa que sale del sistema por unidad de tiempo + Masa que se genera en el sistema por unidad de tiempo Masa que se consume en el sistema por unidad de tiempo dm = Fi − F0 + G − C dt
Fi
ISA, UVA
G m C
F0
16
Ejemplo: Depósito Conservación de masa
q p0
Acumulación= flujo entrada q - flujo salida F h
p1 F m masa en el depósito A sección del depósito ρ densidad, k constante
dm = qρ − Fρ dt m = Aρh
F = Sv = Sk 1 p1 − p 0
p1 = p 0 + ρgh Aρ
F=k h
dh = qρ − ρk h dt
ISA, UVA
17
Ejemplo: Depósito q
Conservación de masa
h
F m masa en el depósito A sección del depósito ρ densidad, k constante u posición de la válvula
u
Acumulación= flujo entrada q - flujo salida F dm = qρ − Fρ dt m = Aρh A
ISA, UVA
F = uk h
dh = q − uk h dt
V = Ah
Ecuación diferencial no-lineal
Ecuación algebraica 18
Modelos en variables de estado d x(t ) = f ( x(t ), u (t ), v(t ), t ) dt y (t ) = g ( x, u (t ), v(t ), t ) perturbaciones
v u Variables manipuladas
x
y
Respuestas observables
x Estados ISA, UVA
19
Simulación q
h F Integración numérica mediante el método de Euler
Integrando numéricamente el modelo pueden obtenerse los valores del volumen de líquido en función de los valores de q dh 1 uk = q− h dt A A
V = Ah
u ( t )k ⎤ ⎡1 h ( t + Δt ) = h ( t ) + ⎢ q ( t ) − h ( t ) ⎥ Δt A ⎦ ⎣A ISA, UVA
20
Causalidad Causalidad computacional: orden de cálculo de las variables
dh = q−F A dt
q
F=k h
h F Causalidad física: causas y efectos q
h
F
q
h
F
El uso del modelo (¿Qué pasa si..? Control, etc.) requiere una determinada causalidad computacional. ISA, UVA
21
Hipótesis ci q
c
q
h
h
F Mezcla perfecta d Vc = qc i − Fc dt
F Flujo pistón h Ah V c( t ) = c i ( t − ) = c i ( t − ) = ci (t − ) v Av F ISA, UVA
22
Formulación ci q
Concentración ci Volumen V
h
c
d (Vc) ⎫ = qc i − Fc⎪ dt Vc ⎪ = c ⎬ dV V ⎪ = q−F ⎪⎭ dt dV dc +c = qc i − Fc dt dt dc V + c(q − F) = qc i − Fc dt dc = q (c i − c) V dt
V
F Mezcla perfecta ρ constante
ISA, UVA
23
Computabilidad q1
q2
h1
h2 F1
dh A1 1 = q1 − F1 dt F1 = k 1 h 1 − h 2
dh A 2 2 = q 2 + F1 − F2 dt h 1 < h 2 ? F2 = k 2 h 2
F1 = k 1 sgn(h 1 − h 2 ) h 1 − h 2 ISA, UVA
F2
0 ≤ h i ≤ h max
Leyes + restricciones qi ≥ 0 24
Reactor Químico Isotermo Reacción:
A
B FT
Materia prima
AT
A Reactor Productos
A, B ISA, UVA
25
Modelo Matemático Hipótesis: •Mezcla perfecta en el reactor
CAi , Ti
Producto A F
•Temperatura T constante •Volumen constante V d cA − E RT V = FcAi − FcA − Vke cA dt
A⇒B CA CB T
d cB − E RT V = −FcB + Vke cA dt Balance másico del producto A Balance másico del producto B ISA, UVA
26
Presión en un recipiente pf
dm = Fi − F = Fi − aC v p 2 − p f2 Fi dt p ρ m = Vρ p = RT tanque isotermo M VM dp = Fi − aC v p 2 − p f2 RT d t ISA, UVA
a
F
27
Conservación de energía Ti
d(mH) V2 = qρH i − qρH + dt R
q
si H = c e T
V
R
T
m = Ahρ
dT V2 Ah = q (Ti − T) + dt ρc e R Ecuación diferencial no-lineal
T temperatura, V voltaje m masa en el depósito H entalpia, ce calor específico A sección del depósito ρ densidad, R resistencia
Hipótesis: T uniforme en el depósito Aislamiento perfecto densidad constante ISA, UVA
28
Conservación del momento d (mv) = ∑ Fi dt
d (Iω) = ∑ Ti dt
d2x m 2 = ∑ Fi dt
d 2θ I 2 = ∑ Ti dt
F
Sistema de referencia
m x
ISA, UVA
29
Flujo en una tubería Conservación de cantidad de movimiento Ecuación diferencial no-lineal
d mv = A Δ p 0 − A Δ p v − AfL ρ v 2 − Ah ρ g dt 1 Δp v = 2 2 ρq 2 m = AL ρ q = Av a Cv Δp0 L dq 1 fL − ( 2 2 + 2 ) q 2 − gh = A dt ρ a Cv A
q
a Δpv
h Δp0
ISA, UVA
30
Válvula de regulación Muelle
x
Diafragma
Aire
p Fricción
Aire abre
d2x dx m 2 = (p − p0 )A + Δp vS − kx − k v dt dt Δp v x q = Cv ρ L
x desplazamiento desde la posición de equilibrio L carrera de la válvula
Líquido
p presión de aire ISA, UVA
31
Procesos distribuidos
Ti Δx ISA, UVA
F 32
Proceso distribuido Ts T(x,t)
Ti-1 x
Ti
Ti+1
F
Δx
Se divide el proceso en celdas de ancho Δx en las que T pueda considerarse uniforme Balance de energía en un elemento Limite cuando Δx → 0 ISA, UVA
33
Proceso distribuido Ts T(x,t)
r
Ti-1
Ti
Ti+1
F
Δx Balance energético Ecuaciones en derivadas parciales
d πr 2 Δxρc e Ti = Fρc e Ti −1 − Fρc e Ti + 2πrΔxU(Ts − Ti ) dt d Ti F (T − Ti ) 2U (Ts − Ti ) = 2 i −1 + Δx dt rρc e πr 2 U(Ts − Ti ) (T − Ti ) d Ti F = 2 lim i −1 + lim Δx →0 d t Δx → 0 Δx rρc e πr Δx →0 lim
∂ T( x, t ) F ∂T( x, t ) 2 U(Ts − T( x , t )) =− 2 + rρc e ∂t ∂x πr ISA, UVA
34
Modelos de conocimiento • Formados por conjuntos de ecuaciones diferenciales y algebraicas frecuentemente no lineales • Utiles para muchos fines • Requieren ciertos conocimientos • Difíciles de manipular matemáticamente • Se resuelven mediante simulación ISA, UVA
35
Simulación: EcosimPro • • • • • •
Lenguaje de Modelado / Simulación ¿Qué pasa si…? Basado en tecnología orientada a objetos Métodos numéricos y funcionalidades avanzadas ESA: Agencia Europea del Espacio Generador de código C++ con un entorno de desarrollo y ejecución • Librería / Componente / Partición / Experimento • Abierto ISA, UVA
36
EcosimPro
ISA, UVA
37
Entorno Gráfico
ISA, UVA
38
Simulación
ISA, UVA
39
Modelos linealizados • Aproximaciones lineales de las ecuaciones no-lineales • Mas fáciles de manipular matemáticamente pero su rango de validez es limitado A
dh =q−k h dt
A
ISA, UVA
dΔh = β Δq − α Δh dt
40
Linealización Desarrollo en serie de Taylor sobre un punto de operación u0, y0, z0, …. f ( u , y, z ) = 0
f (u 0 , y 0 , z 0 ) = 0
f ( u , y, z ) = f ( u 0 , y 0 , z 0 ) +
∂f ∂f ∂f (u − u 0 ) + ( y − y0 ) + (z − z 0 ) + ... ∂z 0 ∂u 0 ∂y 0
∂f ∂f ∂f Δu + Δy + Δz = 0 Δu = u − u 0 ∂u 0 ∂y 0 ∂z 0
Δy = y − y 0
Δz = z − z 0
Ecuación lineal en las nuevas variables Δu, Δy, Δz ISA, UVA
41
Modelo Linealizado del Depósito dh A −q+k h = 0 dt f (h& , h , q ) = 0
q
h F Variables desviación
h& 0 , h 0 , q 0
∂f & & ∂f ∂f (h − h 0 ) + (h − h 0 ) + (q − q 0 ) = 0 & ∂h 0 ∂h 0 ∂q 0 ∂f =A & ∂h 0 A
k ∂f = ∂h 0 2 h 0
∂f = −1 ∂q 0
dΔh k + Δh − Δq = 0 dt 2 h 0
Δh = h - h0 Δq = q - q0
Ecuación diferencial lineal ISA, UVA
42
Simulación 5.0
8
4.8
7
4.6 4.4
h h_l
4.2 4.0 0
10
20
30
6 h h_l
5 4
40
0
10
TIME
20
30
40
TIME
Respuestas del modelo no –lineal y linealizado para 2 saltos en q 5.5
7.0
5.4
6.5
5.3 6.0 q 5.5
5.2 5.1 5.0 0
10
20
30
40
q
5.0 0
TIME
10
20
30
40
TIME
ISA, UVA
43
Modelo Linealizado del Depósito dΔh k A + Δh − Δq = 0 dt 2 h 0
q
h F Variables desviación Δh = h - h0 Δq = q - q0
A2 h 0 dΔh 2 h0 + Δh = Δq k dt k dΔh τ + Δh = KΔq dt A2 h 0 2 h0 τ= K= k k
El valor de los coeficientes depende del punto de linealización ISA, UVA
44
Modelos linealizados las variables u e y son cambios sobre un punto de operación U0 , Y0 U
U0 t
u ( t ) = U( t ) − U 0 ( t ) y( t ) = Y( t ) − Y0 ( t )
U
Y
Y
Y0
Proceso t
El rango de validez está limitado a un entorno del punto de operación ISA, UVA
45
Flujo en una tuberia Ecuación diferencial no-lineal
Δp0 L d q 1 = − ( 2 ρ A d t a C f ( q& , q , Δ p 0 , a ) = 0 ∂f ∂ q& +
( q& − q& 0 ) + 0
∂f ∂Δp0
∂f ∂q
2 v
+
fL )q A2
2
− gh
(q − q0 ) + 0
(Δ p0 − (Δ p0 )0 ) + 0
∂f ∂a
(a − a0 ) = 0 0
q
a Δpv
ISA, UVA
h Δp0
46
Modelo linealizado del flujo d q A Δp 0 1 fL − ( 2 2 + 2 )q 2 − gh ] = [ dt L ρ a Cv A ⎫ ⎧ 2 2⎫ d Δq A Δ ( Δp 0 ) ⎧ 1 fL = [ − ⎨( 2 2 + 2 ) 2 q ⎬ Δ q + ⎨ 3 2 q ⎬ Δ a ] dt L ρ ⎩ a Cv A ⎭0 ⎩ a C v ⎭0 d Δq + Δq = ⎧A 1 ⎫ dt fL ( ) 2 q + ⎨ ⎬ 2 2 2 L a C A ⎩ ⎭0 v 1
=
⎧ 2 ⎫ [ Δ ( Δp 0 ) + ⎨ 3 2 ρq 2 ⎬ Δa ] ⎧ ⎫ 1 fL ⎩a Cv ⎭0 ( ) 2 q ρ + ⎨ ⎬ 2 2 2 ⎩ a Cv A ⎭0 d Δq τ + Δq = K 1Δ ( Δp 0 ) + K 2 Δa dt 1
ISA, UVA
47
Cambios del punto de operación τ
d Δq + Δ q = K 1Δ ( Δ p 0 ) + K 2 Δ a dt
τ=
1 ⎧A ⎫ 1 fL ( β + + ) 2 q ⎨ ⎬ 2 2 2 L a C A v ⎩ ⎭0
⎧ ⎫ ⎪⎪ ⎪⎪ q K2 = ⎨ 2 2 ⎬ fLa Cv ⎪ ⎪ a (β a 2 C 2 + 1 + )⎪ v ⎪⎩ A2 ⎭0
q
t
τ crece en puntos de operación con apertura alta K2 decrece en puntos de operación con apertura alta ISA, UVA
48
Modelo linealizado dT V2 Ah = q (Ti − T ) + dt ρc e R f (T& , T, q, V) = 0
si Ti y h = cte.
∂f & & ∂f ∂f ∂f (T − T0 ) + (T − T0 ) + (q − q 0 ) + (V − V0 ) = 0 & ∂T 0 ∂T 0 ∂q 0 ∂V 0
Ti
q
Ah
2V0 dΔT = −q 0 ΔT + (Ti − T0 )Δq + ΔV dt ρc e R
(T − T0 ) 2V0 Ah dΔT + ΔT = i Δq + ΔV q0 q 0 dt ρc e Rq 0
V
R
T
τ
dΔT + ΔT = K1Δq + K 2 ΔV dt
ISA, UVA
49
Semejanza formal q
a
h
Δpv Ti
V
τ
q
R
Δp0
T
d Δq + Δ q = K 1Δ ( Δ p 0 ) + K 2 Δ a dt
dΔT τ + ΔT = K1Δq + K 2 ΔV dt ISA, UVA
50
Modelo linealizado del reactor d cA − E RT V = FcAi − FcA − Vke cA dt d cB − E RT V = −FcB + Vke cA dt
Dos ecuaciones
Producto A
CAi
F
A⇒B
f1 (c& A , c A , F, c Ai ) = 0
CA CB T
f 2 (c& B , c B , c A , F) = 0
F
ISA, UVA
51
Modelo linealizado (1) d cA − E RT Punto de operación: V = FcAi − FcA − Vke cA dt F0 , cA0 , cB0 , cAi0 Desarrollando en serie de Taylor..... −E dΔcA V = −(F0 + Vke RT0 )ΔcA + (cAi0 − cA0 )ΔF + F0ΔcAi dt −E dΔcA F0 (c − c ) F = −( + ke RT0 )ΔcA + Ai0 A0 ΔF + 0 ΔcAi V V dt V
dΔcA = a11ΔcA + b11ΔF + d11ΔcAi dt
Valor calculado en el punto de operación ISA, UVA
52
Punto de linealización Si el punto de linealización corresponde a una operación en equilibrio:
−E dcA V = FcAi − FcA − Vke RTcA = 0 dt −E dc V B = −FcB + Vke RTcA = 0 dt
Si cAi0 = 8 y cA0 = 0.8 ⇒ cB0 = 7.2 Si F0 = 26.66 y V = 80 ⇒ ke-E/RT = 2.999 −E dΔcA V = −(F0 + Vke RT0 )ΔcA + (cAi0 − cA0 )ΔF + F0ΔcAi dt −E dΔcA F0 (c − c ) F = −( + ke RT0 )ΔcA + Ai0 A0 ΔF + 0 ΔcAi = −3.332ΔcA + 0.09ΔF + 0.333ΔcAi V V dt V
ISA, UVA
53
Modelo linealizado (2) d cB − E RT V = −FcB + Vke cA dt Mediante un desarrollo en serie en torno al punto de operación: −E F0 c B0 dΔcB RT0 = ke ΔcA − ΔcB − ΔF = 2.999ΔcA − 0.333ΔcB − 0.09ΔF dt V V
dΔcB = a 21ΔcA + a 22ΔcB + b21ΔF dt dΔcA = a11ΔcA + b11ΔF + d11ΔcAi dt
ISA, UVA
54
Modelo en variables de estado dΔcA = a11ΔcA + b11ΔF + b12ΔcAi dt dΔcB = a 21ΔcA + a 22ΔcB + b21ΔF dt
⎡d ΔcA ⎤ ⎢ d t ⎥ ⎛ a11 0 ⎞⎡ΔcA ⎤ ⎛ b11 b12 ⎞⎡ ΔF ⎤ ⎟⎟⎢ ⎟⎟⎢ ⎥ + ⎜⎜ ⎥ = ⎜⎜ ⎢ ⎥ d c Δ a a c b 0 c Δ Δ B ⎥ ⎝ 21 22 ⎠⎣ B ⎦ ⎝ 21 ⎢ ⎠⎣ Ai ⎦ ⎢⎣ d t ⎥⎦
⎡Δc A ⎤ Δc B = (0 1)⎢ ⎥ ⎣ Δc B ⎦
ISA, UVA
dx = Ax + Bu dt y = Cx 55
Reactor isotermo ⎡d ΔcA ⎤ ⎢ d t ⎥ ⎛ − 0.33 0 ⎞⎡ΔcA ⎤ ⎛ 0.09 0.333⎞⎡ ΔF ⎤ ⎟⎢ ⎥ + ⎜ ⎟⎢ ⎥ =⎜ ⎢ ⎥ Δ d c c c Δ Δ 3 0 . 33 0 . 09 0 − − B ⎠⎣ Ai ⎦ ⎠⎣ B ⎦ ⎝ ⎥ ⎝ ⎢ ⎢⎣ d t ⎥⎦ ⎡ΔcA ⎤ ΔcB = (0 1)⎢ ⎥ c Δ ⎣ B⎦
Producto A CAi
F
Reactor isotermo A⇒B CA CB T
ISA, UVA
F
56
Modelos en variables de estado dΔh k 1 =− Δh + Δq dt A 2A h 0
q h
a
q
h Δp0
dx = Ax + Bu dt y = Cx
dΔh = αΔh + β Δq dt Δ h = 1 .Δ h
d Δq τ + Δq = K 1 Δ(Δp 0 ) + K 2 Δa dt d Δq − 1 ⎛ K1 = Δq + ⎜ τ dt ⎝ τ
K 2 ⎞ ⎡Δ(Δp 0 )⎤ ⎟⎢ τ ⎠ ⎣ Δa ⎥⎦
Δq = 1Δq ISA, UVA
57
Modelos en variables de estado dx = Ax + Bu dt y = Cx + Du
Solución analítica:
x variables de estado: conocido su valor en el instante inicial y los valores de u(t) a lo largo del tiempo, puede determinarse el valor de las salidas a lo largo del tiempo t
x(t ) = e A(t −t0 ) x(t 0 ) + ∫ e A(t − τ ) Bu (τ)dτ t0
ISA, UVA
58
Equivalencia dx = Ax + Bu dt y = Cx z = Px
x = P -1z
dz = PA ( P -1z) + PBu dt y = C P -1z
u
y
dz = [PAP -1 ] z + [PB ]u dt
y = [CP -1 ] z
Existen muchas representaciones equivalentes entrada-salida ISA, UVA
59
Autovalores dx = Ax + Bu dt y = Cx
dz = [PAP -1 ] z + [PB ]u dt
y = [CP -1 ] z
A − λI = 0
PAP −1 − λI = 0 PAP −1 − λPP −1 = 0
Los autovalores son invariantes en representaciones equivalentes
P(A − λI)P −1 = 0 P A − λI P −1 = 0 A − λI = 0 ISA, UVA
60
Modelo de Respuesta Impulsional t
y( t ) = Ce At x (0) + ∫ Ce A ( t −τ ) Bu (τ)dτ 0
si u es un impulso unitario y el estado inicial es nulo : t
y(t) = ∫ Ce A ( t − τ ) Bδ(τ)dτ = Ce At B = g ( t ) 0
δ(t)
respuesta impulsional
t
y ( t ) = ∫ g ( t − τ) u ( τ ) d τ
g(t)
0
∞
y ( t ) = ∫ g ( t − τ ) u ( τ ) dτ ISA, UVA
0
61
Modelo de Respuesta Impulsional t
y ( t ) = ∫ g ( t − τ) u ( τ ) d τ 0
∞
y ( t ) = ∫ g ( t − τ ) u ( τ ) dτ 0
t−τ=σ
dτ = −dσ
⎧τ = 0 ⇒ σ = t ⎨ ⎩τ = t ⇒ σ = 0 t
y( t ) = ∫ g (σ)u ( t − σ)dσ 0
δ(t)
g(t)
∞
y ( t ) = ∫ g ( σ ) u ( t − σ ) dσ 0
ISA, UVA
62
Transformada de Laplace f(t)
f(t) función temporal f(t) = 0 para t < 0
t
∞
L[f ( t )] = F(s) = ∫ f ( t )e −st dt 0
s = σ + jω variable compleja de Laplace
si f(t) = g ( t ) L[f ( t )] = L[g ( t )] F(s) = G (s)
Cambio de variable t ⇒ s ISA, UVA
63
Transformada de Laplace si f(t) = g ( t ) L[f ( t )] = L[g ( t )] F(s) = G (s)
Cambio de variable t ⇒ s
Resolución del problema en el dominio s X(s) Interpretación y expresión de la solución en el dominio t x ( t ) = L−1 [X (s ) ] =
j∞
st X ( s ) e ds ∫
− j∞
ISA, UVA
Cambio de variable s ⇒ t 64
Ejemplo f(t)=k
f(t) función salto f(t) = 0 para t < 0
t
f(t) = k para t >= 0 ∞
∞
L[f ( t )] = F(s) = ∫ f ( t )e −st dt = ∫ ke −st dt = −k 0
0
e
− st ∞
s
0
=
k s
Tablas de transformadas de las funciones mas comunes
ISA, UVA
65
Tabla de Transformadas
ISA, UVA
66
Tabla de transformadas
ISA, UVA
67
Propiedades de la T. Laplace ∞
L[f ( t )] = F(s) = ∫ f ( t )e −st dt 0
L[af ( t ) + bg ( t )] = aF(s) + bG (s) ⎡ df ( t ) ⎤ L⎢ = sF(s) − f (0) ⎥ ⎣ dt ⎦ L[f ( t − d )] = e −sd F(s) lim f ( t ) = lim sF(s) t →∞
⎡ d 2 f (t) ⎤ df (0) 2 L⎢ = s F(s) − s − f ( 0) 2 ⎥ dt ⎣ dt ⎦
Transformada inversa
s →0
⎡∞ ⎤ L ⎢ ∫ f (τ)g ( t − τ)dτ⎥ = F(s)G (s) ⎣0 ⎦ ISA, UVA
f ( t ) = L−1 [F(s ) ] =
j∞
st F ( s ) e ds ∫
− j∞
68
Propiedades I ∞
L[f ( t )] = F(s) = ∫ f ( t )e −st dt 0
L[af ( t ) + bg ( t )] = aF(s) + bG (s) ∞
∞
∞
L[af ( t ) + bg ( t )] = ∫ [af ( t ) + bg ( t )]e dt = a ∫ f ( t )e dt + b ∫ g ( t )e −st dt = aF(s) + bG (s) −st
0
⎡ df ( t ) ⎤ L⎢ = sF(s) − f (0) ⎥ dt ⎣ ⎦
∫ u dv = uv − ∫ v du ∞
−st
0
0
∞
df ( t ) −st ⎡ df ( t ) ⎤ L⎢ = e dt ∫ ⎥ dt dt ⎣ ⎦ 0 df ( t ) dt u = e −st ⇒ v = f ( t ) du = −se −st dt dv = dt
[
df ( t ) −st ⎡ df ( t ) ⎤ −st L⎢ = e dt = e f (t) ∫ ⎥ ⎣ dt ⎦ 0 dt
∞
∞
] + ∫ f (t )se 0
−st
dt = −f (0) + sF(s)
0
ISA, UVA
69
Propiedades t
d ∫ f ( τ)dτ 0
dt
= f (t)
⎡ d t f ( τ)dτ ⎤ ∫ ⎥ = L[f ( t )] = F(s) L⎢ 0 ⎢ ⎥ dt ⎣ ⎦
⎡ d t f ( τ)dτ ⎤ t 0 t ∫ 0 ⎡ ⎡ ⎤ ⎢ ⎥ L = sL ∫ f ( τ)dτ − ∫ f ( τ)dτ = sL ∫ f ( τ)dτ⎤ ⎢⎣ 0 ⎥⎦ ⎢⎣ 0 ⎥⎦ 0 ⎢ ⎥ dt ⎣ ⎦ t 1 L ⎡ ∫ f ( τ)dτ⎤ = F(s) ⎢⎣ 0 ⎥⎦ s
ISA, UVA
70
Propiedades II L[f ( t − d )] = e − sd F(s) ∞
L[f ( t − d )] = ∫ f ( t − d )e −st dt
t − d = τ t = 0 ⇒ τ = − d; t = ∞ ⇒ τ = ∞
∞
∞
∞
∞
0
−d
0
0
0
−st −s ( τ + d ) −sd −sτ −sd − sτ −sd f ( t − d ) e dt = f ( τ ) e d τ = f ( τ ) e e d τ = e f ( τ ) e d τ = e F(s) ∫ ∫ ∫ ∫
∞
lim f ( t ) = lim sF(s) t →∞
s→0
∞
d f ( t ) −st e dt + f (0) dt 0
sF(s) = ∫
∞
d f ( t ) −st d f (t) lim sF(s) = lim ∫ e dt + f (0) = ∫ dt + f (0) = s →0 s →0 d t d t 0 0 ∞
= f ( t ) 0 + f ( 0) = f ( ∞ ) − f ( 0) + f ( 0) = f ( ∞ ) ISA, UVA
71
Propiedades III ⎡∞ ⎤ L ⎢ ∫ f (τ)g ( t − τ)dτ⎥ = F(s)G (s) ⎣0 ⎦ ⎤ ⎡∞ ⎤ ∞ ⎡∞ L ⎢ ∫ f (τ)g ( t − τ)dτ⎥ = ∫ ⎢ ∫ f (τ)g ( t − τ)dτ⎥ e −st dt ⎦ ⎣0 ⎦ 0 ⎣0 t−τ=α t = 0 ⇒ α = − τ; t = ∞ ⇒ α = ∞ ∞ ∞ ∞ ∞ ⎤ ⎤ ⎡ ⎡∞ ⎤ −st ⎡ −st −s ( α + τ ) ∫0 ⎢⎣∫0 f (τ)g(t − τ)dτ⎥⎦e dt = ∫0 ⎢⎣∫0 f (τ)g(t − τ)e dτ⎥⎦dt = −∫τ ⎢⎣∫0 f (τ)g(α)e dτ⎥⎦dα =
∞
⎡∞ ⎤ ⎡∞ ⎤∞ − sτ − sα − sτ = ∫ ⎢ ∫ f (τ)e dτ⎥ g (α)e dα = ⎢ ∫ f (τ)e dτ⎥ ∫ g (α)e −sα dα = −τ ⎣ 0 ⎦ ⎣0 ⎦ −τ ∞ ⎡∞ ⎤ = ⎢ ∫ f (τ)e −sτ dτ⎥ ∫ g (α)e −sα dα = F(s)G (s) ⎣0 ⎦0 ∞
ISA, UVA
72
Resolución de LODES Ejemplo: d2y dy du + + = − 0 .5 u 2 y 2 dt dt dt
y(0) = 0;
⎡d 2 y ⎤ ⎡d u ⎤ dy + y ⎥ = L ⎢ − 0 .5 u ⎥ L⎢ 2 + 2 dt ⎣dt ⎦ ⎣d t ⎦ s 2 Y(s) + 2sY (s) + Y (s) = sU (s) − 0.5U(s)
d y ( 0) = 0; u ( t ) = e − 2 t para t ≥ 0 dt
Y (s)(s 2 + 2s + 1) = (s − 0.5)U (s)
s − 0.5 1 s − 0 .5 1 U ( s ) U ( s ) = Y ( s ) = s+2 s 2 + 2s + 1 s 2 + 2s + 1 s + 2 1 ⎤ ⎡ s − 0.5 = ...... y( t ) = L−1 [Y(s)] = L−1 ⎢ 2 ⎥ s + 2 s + 2 s + 1 ⎣ ⎦ do min io t ⇒ do min io s ⇒ do min io t Y (s) =
ISA, UVA
73
Descomposición en fracciones simples ⎡ 1 ⎤ 1 ⎤ ⎡ s − 0.5 −1 s − 0.5 y( t ) = L [Y(s)] = L ⎢ 2 =L ⎢ ⎥ 2 ⎥ s 2 s 2 + + s 2 s 1 + + ( ) s 1 + ⎦ ⎣ ⎦ ⎣ −1
−1
s − 0.5
1 a b c = + + (s + 1)2 s + 2 s + 2 s + 1 (s + 1)2 a (s + 1) b(s + 1)(s + 2) c(s + 2) 1 = + + (s + 1)2 s + 2 (s + 1)2 (s + 2) (s + 1) 2 (s + 2) (s + 1)2 (s + 2) s = −1 ⇒ − 1.5 = c 2
s − 0.5
s = −2 ⇒ − 2.5 = a s = 0 ⇒ − 0.5 = a + 2b + 2c = −5.5 + 2b ⇒ b = 2.5 ⎡ − 2.5 2.5 − 1.5 ⎤ y( t ) = L ⎢ + + = −2.5e − 2 t + 2.5e − t − 1.5te − t 2 ⎥ ⎣ s + 2 s + 1 (s + 1) ⎦ −1
ISA, UVA
74
Función de Transferencia t
y ( t ) = ∫ g ( σ ) u ( t − σ ) dσ 0
Tomando transformadas de Laplace:
⎡t ⎤ Y(s) = L[y(t)] = L ⎢ ∫ g (σ)u ( t − σ)dσ⎥ = ⎣0 ⎦ = L[g(t)]L[u(t)] = G (s) U(s)
Y (s) = G (s) U (s) ISA, UVA
Y(s) G(s) = U(s)
s variable compleja 75
Función de Transferencia dx = Ax+ Bu dt y = Cx
Tomando transformadas de Laplace, con condiciones iniciales nulas:
sX(s) = AX(s) + BU(s) Y(s) = CX(s)
[sI − A]X(s) = BU(s)
X(s) = [sI − A] BU(s)
Y(s) = C[sI − A] BU(s)
−1
Y(s) = G(s)U(s)
−1
G(s) = C[sI − A] B = L[g( t)] −1
ISA, UVA
76
Función de Transferencia G(s) = C[sI − A ] B −1
Solo contiene operaciones racionales +-*/
G(s) es una función racional en la variable s
b ms m + b m −1s m −1 + ... + b1s + b 0 G(s) = C[sI − A ] B = a n s n + a n −1s n −1 + ... + a 1s + a 0 −1
b ms m + b m −1s m −1 + ... + b1s + b 0 N (s) = G(s) = n n −1 a n s + a n −1s + ... + a 1s + a 0 D(s) ISA, UVA
77
Representaciones matemáticas de modelos linealizados Variables de estado
dx = Ax+ Bu dt y = Cx
t
y ( t ) = ∫ g ( σ ) u ( t − σ ) dσ 0
Respuesta impulsional
b ms m + b m −1s m −1 + ... + b1s + b 0 N (s) = G(s) = n n −1 a n s + a n −1s + ... + a 1s + a 0 D(s)
Función de transferencia
ISA, UVA
78
Matriz de Transferencia u1
y1
u2
y2 y3
En un proceso con varias entradas y salidas (MIMO) G(s) es una matriz de funciones de transferencia
G(s) = C[sI − A ] B −1
⎡ Y1 (s) ⎤ ⎡ G11 (s) G12 (s) ⎤ ⎢Y (s)⎥ = ⎢ G (s) G (s)⎥ ⎡ U1 (s) ⎤ 22 ⎥ ⎢⎣ U 2 (s) ⎥⎦ ⎢ 2 ⎥ ⎢ 21 ⎢⎣ Y3 (s) ⎥⎦ ⎢⎣ G 31 (s) G 32 (s) ⎥⎦ ISA, UVA
79
Depósito. Modelo en FT q h F
dΔh + Δh = KΔq τ dt A2 h 0 2 h0 K= τ= k k Tomando Transformadas de Laplace:
Q(s) H(s) K ⎡ dΔh ⎤ L ⎢τ + Δh ⎥ = L[KΔq] τs + 1 ⎦ ⎣ dt τsH(s) + H(s) = KQ(s) H(s)(τs + 1) = KQ(s) K K H(s) = Q(s) H(s) = G(s)Q(s) G(s) = τs + 1 τs + 1 ISA, UVA
80
Circuito RC. Modelo en FT R V = I1 R +
I1
V
I1
E
C
E=
1 I1dt C∫
1 I1dt C∫
Tomando Transformadas de Fourier, con C.I. Nulas: V (s) = I1 (s)R + E (s) =
1 I1 (s) Cs
1 I1 (s) Cs
1 (RCs + 1) I1 (s) = I1 (s) Cs Cs 1 1 E (s) = I1 (s) = V (s) Cs RCs + 1 V (s) = I1 (s)R +
V(s) ISA, UVA
K τs + 1
E(s) 81
Flujo. Modelo en FT a
q
τ
Δp0
d Δq + Δq = K1Δ(Δp0 ) + K2Δa dt
Tomando transformadas de Laplace con c.i. nulas:
⎡ d Δq ⎤ L⎢τ + Δq⎥ = L[K1Δ(Δp0 ) + K2Δa] ⎣ dt ⎦ τsQ(s) + Q(s) = Q(s)(τs + 1) = K1P(s) + K2A(s) K1 K2 Q(s) = P(s) + A(s) τs + 1 τs + 1 K 2 ⎤ ⎡ P(s) ⎤ ⎡ K1 Q(s) = ⎢ ⎢ ⎥ ⎣ τs + 1 τs + 1⎥⎦ ⎣A (s)⎦
P(s) ISA, UVA
K1 τs + 1
A(s) K2 τs + 1
Q(s) 82
Temperatura. Modelo en FT Ti
V
dΔT τ + ΔT = K1Δq + K 2 ΔV dt
q R
Tomando transformadas de Laplace con c.i. nulas:
T
⎡ d ΔT ⎤ L⎢τ + ΔT⎥ = L[K1Δq + K2ΔV] ⎣ dt ⎦ τsT(s) + T(s) = T(s)(τs + 1) = K1Q(s) + K2V(s) K1 K2 T(s) = Q(s) + V(s) τs + 1 τs + 1
Q(s) ISA, UVA
K1 τs + 1
V(s) K2 τs + 1
T(s) 83
Reactor Isotermo. Modelo en FT A
dΔcA = a11ΔcA + b11ΔF + b12ΔcAi dt
CAi
dΔcB = a 21ΔcA + a 22ΔcB + b21ΔF dt
A⇒B
F
CA CB
Tomando transformadas de Laplace con c.i. nulas: sCA (s) = a11CA (s) + b11F(s) + b12CAi (s) CA (s)[s − a11] = b11F(s) + b12CAi (s) CA (s) =
b11 b F(s) + 12 CAi (s) s − a11 s − a11
sCB (s) = a 21CA (s) + a 22CB (s) + b21F(s) CB (s)[s − a 22 ] = a 21CA (s) + b21F(s) CB (s) =
ISA, UVA
a 21 b CA (s) + 21 F(s) s − a 22 s − a 22 84
Diagrama de bloques CAi
F
b b CA (s) = 11 F(s) + 12 CAi (s) s − a11 s − a11
CB (s) =
F(s)
CAi(s)
A⇒B
a 21 b CA (s) + 21 F(s) s − a 22 s − a 22
CA CB
b21 s − a 22
b11 s − a11 b12 s − a11
A
CA(s)
ISA, UVA
a 21 s − a 22
CB(s)
85
Diagrama de bloques CB (s) =
⎤ b21 a 21 ⎡ b11 b12 F ( s ) C ( s ) + Ai ⎥ + s − a F(s) = s − a 22 ⎢⎣s − a11 s − a11 ⎦ 22
⎡ a b11 b ⎤ a b12 CAi (s) = = ⎢ 21 + 21 ⎥F(s) + 21 s − a 22 s − a11 ⎣s − a 22 s − a11 s − a 22 ⎦ b s + a 21b11 − b21a11 a 21b12 F(s) + C (s) = 21 (s − a 22 )(s − a11 ) (s − a 22 )(s − a11 ) Ai
CAi(s) F(s)
a 21b12 (s − a 22 )(s − a11 ) b 21s + a 21b11 − b 21a 11 (s − a 22 )(s − a11 ) ISA, UVA
CB(s)
86
Reactor Isotermo ⎡ d Δc A ⎤ ⎢ d t ⎥ ⎛ − 0.33 0 ⎞ ⎡Δc A ⎤ ⎛ 0.09 0.333 ⎞ ⎡ ΔF ⎤ ⎟⎢ ⎟⎢ ⎢ ⎥=⎜ ⎥ ⎥ + ⎜ − 0.09 d c Δ c c Δ Δ 3 0 . 33 0 − B ⎝ ⎠ ⎝ ⎠ ⎣ ⎦ ⎣ ⎦ B Ai ⎢ ⎥ ⎢⎣ d t ⎥⎦
CAi(s) F(s)
A CAi
F
A⇒B CA CB
1 s 2 + 0.666s + 0.111 − 0.09s + 0.24 s 2 + 0.666s + 0.111 ISA, UVA
CB(s)
87
Bloques en serie X(s)
U(s)
Y(s) G2(s)
G1(s)
Y(s) = G2(s)X(s) = G2(s)G1(s)U(s) = G(s)U(s) U(s)
G (s)
Y(s)
G(s) = G2(s)G1(s) ISA, UVA
88
Función de transferencia de un PID 1 u ( t ) = K p (e( t ) + Ti U(s) = K p (E(s) +
∫
t
0
e(τ)dτ + Td
d e( t ) ) dt
1 1 + Td s)E(s) E(s) + Td sE (s)) = K p (1 + Ti s Ti s
Td Ti s 2 + Ti s + 1 U(s) = K p E(s) = R (s)E(s) Ti s
E(s)
U(s) R(s)
ISA, UVA
89
Entradas Normalizadas u
y
u impulso t=0
u
t
rampa
t
t=0
u salto
u
t
seno
t=0
t=0 ISA, UVA
t 90
Polos y ceros b ms m + b m −1s m −1 + ... + b1s + b 0 N (s) = G(s) = n n −1 a n s + a n −1s + ... + a 1s + a 0 D(s) Ceros de G(s) = raíces de N(s) = 0 Polos de G(s) = raíces de D(s) = 0
s−3 s−3 = G(s) = 2 s + 3s + 1 (s + 2.618)(s + 0.382) s - 3 = 0 cero en s = 3 s 2 + 3s + 1 = 0
polos en s = −2.618, - 0.382 ISA, UVA
91
¿Por qué son importantes los polos (y los ceros)? • Como se verá mas adelante, el tipo de respuesta temporal a una determinada entrada depende de las posiciones de los polos (y ceros) del sistema. • Igualmente la estabilidad está ligada a las posiciones de los polos
ISA, UVA
92
Ganancia y Δy u
Δy K= Δu en equilibrio sY (s) K = lim = G ( 0) s → 0 sU (s )
Δu
t K (β1s + 1)......(β ms + 1) G (s) = (τ1s + 1)(τ 2s + 1)......(τ n s + 1) 1 1 formato polos - , ceros τ β
y ganancia K. τ constante de tiempo ISA, UVA
93
Polos y Autovalores G(s) = C[sI − A ] B = −1
N (s) D(s)
adj[sI − A ] G(s) = C[sI − A ] B = C B det[sI − A ] −1
Polos: raices de D(s) = 0 Autovalores: raices de det[sI − A ] = 0 Autovalores de A = polos de G(s) (salvo cancelaciones polo/cero) ISA, UVA
94
Realizabilidad Física q
Dada una función de transferencia G(s)
h Sistema físico continuo
Existe
G(s) =
K τs + 1
¿Puede existir un sistema físico cuya función de transferencia sea G(s)?
ISA, UVA
95
Realizabilidad b ms m + b m −1s m −1 + ... + b1s + b 0 N (s) = G(s) = n n −1 a n s + a n −1s + ... + a 1s + a 0 D(s) Para que G(s) sea fisicamente realizable: m ≤ n En caso contrario:
s 2 + 2s + 1 1 ⎞ ⎛ Y (s) = U(s) = ⎜ s + ⎟ U (s) s+2 ⎝ s + 2⎠ du ( t ) -1 ⎡ 1 ⎤ y( t ) = +L ⎢ U (s) ⎥ dt ⎦ ⎣s + 2
Para una entrada en salto en u(t) tendría que dar una y(t) infinita ISA, UVA
96
Un proceso con retardo (de transporte) u: señal en tanto por uno
uq
Tc
u
T q , Te m
L, vol (1-u)q
TT
Tf
qρceTe ( t ) = u( t )qρceTc + (1 − u( t ))qρceTf ⇒ Te ( t ) = u( t )Tc + (1 − u( t ))Tf d VρceT( t ) = qρceTe ( t − τ) − qρceT( t ) dt V d T( t ) = (Tc − Tf ) u( t − τ) + Tf − T( t ) q dt ISA, UVA
L LA vol τ= = = v vA q
Suponiendo ρ, ce ctes. 97
Mezcla con retardo uq
Tc
u
T q , Te m
L, vol (1-u)q
TT
Tf
V d T( t ) = (Tc − Tf ) u( t − τ) + Tf − T( t ) q dt T0 , u0 punto de V d T0 = (Tc − Tf ) u 0 + Tf − T0 operación estacionario q dt V d ΔT ( t ) = (Tc − Tf ) Δu( t − τ) − ΔT ( t ) q dt ΔT( t ) = T( t ) − T0 Δu ( t ) = u ( t ) − u 0 ISA, UVA
98
uq
Mezcla con retardo Tc
u
q , Te L, vol
(1-u)q
T
m
TT
Tf
V d ΔT ( t ) e − τs (Tc − Tf ) + ΔT( t ) = (Tc − Tf ) Δu( t − τ) ⇒ T (s) = U (s ) V q dt s +1 q d ΔT ( t ) q q(Tc − Tf ) = − ΔT ( t ) + Δu ( t − τ ) ΔT( t ) = 1.ΔT( t ) dt V V d x( t) Modelo con retardo a = Ax ( t ) + Bu( t − τ) dt la entrada y( t ) = Cx ( t ) ISA, UVA
99
Retardo a la salida uq
Tc
u (1-u)q
Tf
Tm
q , Te
T
L, vol
m
TT
V d ΔT ( t ) + ΔT( t ) = (Tc − Tf ) Δu( t ) ΔTm ( t + τ) = ΔT( t ) q dt d ΔT ( t ) q q(Tc − Tf ) = − ΔT ( t ) + Δu ( t ) ΔTm ( t + τ) = 1.ΔT ( t ) dt V V d x( t) = Ax ( t ) + Bu( t ) Modelo con retardo a dt la salida y( t + τ) = Cx ( t ) ISA, UVA
100
Retardo Ti
TT
q L
V
R
T (s) =
L Td ( t ) = T ( t − d ) = T ( t − ) v
T
K1 K2 Q(s) + V(s) τ1s + 1 τ1s + 1
Td (s) = e −ds T (s) =
− ds
y − ds
e K1 e K2 Q(s) + V (s) τ1s + 1 τ1s + 1
e −ds K (β1s + 1)......(β ms + 1) G (s) = (τ1s + 1)(τ 2s + 1)......(τ n s + 1) ISA, UVA
d t u t 101
Aproximación de Pade e −ds K (β1s + 1)......(β ms + 1) G (s) = (τ1s + 1)(τ 2s + 1)......(τ n s + 1)
G(s) con un retardo d no es racional. Si se necesita, puede aproximarse el retardo por una expansión en serie: ds (ds ) 1− + 2 12 = 2 d (ds ) 1+ s + 2 12 2
Aprox. de 2º orden: resppade
e
− ds
ISA, UVA
e
− ds
d 1− s 2 ≈ d 1+ s 2
Aproximación de Pade de primer orden 102
Control de procesos por computador Regulador digital u(kT)
w Ordenador
4-20 mA
Actuador Proceso
D/A
y(t)
u(t) y(kT)
A/D
4-20 mA
Transmisor Las señales que recibe y procesa el ordenador son de naturaleza distinta: digitales y solo cambian en ciertos instantes de tiempo ISA, UVA
103
Señales u(kT)
u(t)
t
t
w Ordenador
Proceso
D/A
y(t)
u(t) y(kT)
A/D
y(kT)
y(t)
t
t
T
La información en el ordenador se actualiza cada T unidades de tiempo (periodo de muestreo) ISA, UVA
104
Modelo discretizado u(kT)
u(t)
t
t
w Ordenador
u(kT)
y(kT)
D/A
u(t)
dx = Ax + Bu dt y = Cx
y(t)
A/D
Encontrar un modelo y(kT) = f( u(kT) ) tal que y(kT) = y(t) en los instantes de muestreo ISA, UVA
105
Modelo discretizado dx = Ax + Bu dt y = Cx + Du
t
x(t ) = e A(t −t0 ) x(t 0 ) + ∫ e A(t − τ ) Bu (τ)dτ t0
Tomando como tiempos de inicio y final los instantes kT y (k+1)T de un periodo de muestreo:
x (( k + 1)T ) = e AT x ( kT) +
( k +1) T A (( k +1) T − σ )
∫e
Bu( σ)dσ
kT
ISA, UVA
106
Modelo discretizado u(t)
Durante un periodo de muestreo u(t) es constante e igual a u(kT)
x (( k + 1)T ) = e AT x ( kT) +
( k +1) T A (( k +1) T − σ )
∫e
Bu( σ)dσ =
kT
= e AT x ( kT) +
( k +1) T A (( k +1) T − σ )
∫e
dσ Bu( kT)
kT
cambio de variable : τ = (k + 1)T - σ, dτ = -dσ T
x (( k + 1)T ) = e AT x ( kT) + ∫ e Aτdτ Bu( kT) 0
ISA, UVA
107
Modelo discretizado dx = Ax + Bu dt y = Cx + Du
x (( k + 1)T ) = Φ x ( kT) + Γu( kT) y( kT) = Cx ( kT) T
Φ = e AT
Γ = ∫ e A τ dτ B 0
Matlab c2d u(t)
y(t) y(kT)
Ecuación en diferencias Para este tipo de entradas, el modelo discretizado da los mismos valores en los instantes t = kT que el modelo continuo. (Partiendo del mismo estado inicial y aplicando las mismas entradas) ISA, UVA
108
Modelo discretizado dx = Ax + Bu dt y = Cx
x (( k + 1)T ) = Φ x ( kT) + Γu( kT) y( kT) = Cx ( kT) T
Φ = e AT
Γ = ∫ e A τ dτ B 0
Notación simplificada: k se refiere al primer, segundo, tercer, etc. periodo de muestreo
x (k + 1) = Φx (k − 1) + Γu (k − 1) y(k ) = Cx (k ) ISA, UVA
109
Ejemplo: Depósito Si Δq = 0:
dΔh = αΔh + βΔu dt Δh = 1.Δh
x (( k + 1)T ) = Φ x ( kT ) + Γu( kT) y( kT) = Cx ( kT) T
Φ = e AT
Γ = ∫ e Aτ d τ B 0
Φ = e αT
T
Γ = ∫ e ατdτ β = 0
β αT (e − 1) α
β αT Δh(( k + 1)T ) = e Δh( kT) + (e − 1) Δu( kT) α αT
Modelo discretizado: Ecuación en diferencias ISA, UVA
110
Ejemplo: Depósito Si Δq = 0:
x (( k + 1)T ) = Φ x ( kT ) + Γu( kT)
dΔh = αΔh + βΔu dt Δh = 1.Δh
y( kT) = Cx ( kT)
Si α=
− u 0k = −1.252 2A h 0
β αT Δh(( k + 1)T ) = e Δh( kT) + (e − 1) Δu( kT) α Δh(( k + 1)0.5) = 0.535Δh ( k0.5) − 0.062 Δu ( k0.5) αT
Modelo discretizado: Ecuación en diferencias
− k h0 = −0.167 A T = 0.5
β=
ISA, UVA
111
Respuesta temporal x ( k + 1) = Φ x ( k ) + Γu( k )
Condiciones iniciales: x(0)
y( k ) = Cx ( k ) x (1) = Φ x (0) + Γu(0) x (2) = Φ x (1) + Γu(1) = Φ[Φ x (0) + Γu(0)] + Γu(1) = = Φ 2 x (0) + ΦΓ u(0) + Γu(1)
[
]
x (3) = Φ x ( 2) + Γu( 2) = Φ Φ 2 x (0) + ΦΓ u(0) + Γu(1) + Γu( 2) = = Φ 3x (0) + Φ 2 Γu(0) + ΦΓ u(1) + Γu( 2) ....... k −1
x ( k ) = Φ k x (0) + ∑ Φ k −i−1Γu(i) i =0
k −1
y( k ) = CΦ k x (0) + ∑ CΦ k −i−1Γu(i)
ISA, UVA
i =0
112
Respuesta impulsional pulsada k −1
y( k ) = CΦ k x (0) + ∑ CΦ k −i−1Γu(i) i =0
h(k)
1
u(k)
T Impulso unitario en t = 0
t ZOH+Proceso
y(k)
T
T Respuesta partiendo de condiciones iniciales nulas
k −1
y( k ) = CΦ x (0) + ∑ CΦ k −i−1Γu(i) = CΦ k −1Γ = h( k ) k
i =0
k −1
y( k ) = ∑ h ( k − i ) u ( i ) i =0
Modelo de respuesta impulsional ISA, UVA
113
Modelo respuesta impulso h(k)
k −1
y( k ) = ∑ h ( k − i ) u (i ) =
t
i =0
= h( k ) u(0) + h( k − 1) u(1) + ... + h(2) u( k − 2) + h(1) u( k − 1) = k
= ∑ h( j) u( k − j)
Como h(i) = 0 para i ≤ 0 y para condiciones inociales nulas: u(i) = 0 para i < 0 :
j=1
∞
∞
i =0
j=1
y( k ) = ∑ h( k − i) u(i) = ∑ h( j) u( k − j)
La salida es una combinación lineal de valores pasados de la entrada ISA, UVA
114
Ejemplo: Mezcla uq
T
Tc
q , Te
u
L, vol (1-u)q
Tf
Para q=4 l/min, V=10 l, Tc=60ºC, Tf=10ºC, vol=4 l, periodo = 0.5 min.
d ΔT ( t ) q q(Tc − Tf ) Δu ( t − τ ) = − ΔT ( t ) + dt V V Φ = e AT = e
TT
m
−
4 0.5 20
0.5
= 0.905
Γ = ∫e 0
−
4 τ 20
dτ
τ=
4 = 1 min 4
4 (60 − 10) = 4.75 20
T ( k + 1) = 0.905T( k ) + 4.75u( k − 2) ISA, UVA
115
Operador desplazamiento q −1z ( k ) = z ( k − 1)
-1 q
qz ( k ) = z ( k + 1)
x ( k + 1) = qx ( k ) = Φ x ( k ) + Γ u ( k )
[qI − Φ ]x ( k ) = Γu ( k ) −1 [ ] x ( k ) = qI − Φ Γ u ( k ) −1 y ( k ) = C[qI − Φ ] Γ u ( k )
m m −1 1 b q b q ... b q y( k ) + + + + bm −1 0 1 m −1 = C [qI − Φ ] Γ = q n + a1q n −1 + ... + a n −1q1 + a n u( k )
Función racional de q
ISA, UVA
116
Función de transferencia pulsada m m −1 1 b q b q ... b q + + + + bm −1 0 1 m −1 u( k ) = y( k ) = C [qI − Φ ] Γu( k ) = n n −1 1 q + a1q + ... + a n −1q + a n
q − n [ b0q m + b1q m−1 + ... + b m−1q1 + b m ] u( k ) = = −n n n −1 1 q [q + a1q + ... + a n −1q + a n ] q −( n − m ) ( b0 + b1q −1 + ... + b m −1q − m +1 + b mq − m ) u( k ) = −1 − n +1 −n 1 + a1q + ... + a n −1q + a nq d=n−m
B(q −1 ) q − d ( b0 + b1q −1 + ... + b m −1q − m +1 + b mq − m ) y( k ) = u( k ) = u( k ) −1 −1 − n +1 −n A(q ) 1 + a1q + ... + a n −1q + a nq ISA, UVA
117
Función de transferencia pulsada B(q −1 ) q − d ( b0 + b1q −1 + ... + b mq − m ) y( k ) = u( k) = u( k ) −1 −1 −2 −n A(q ) 1 + a1q + a 2q + ... + a n q A(q −1 ) y( k ) = B(q −1 ) u ( k ) (1 + a1q −1 + a 2q −2 ... + a n q − n ) y( k ) = q −d ( b0 + b1q −1 + ... + b mq − m ) u ( k ) y( k ) + a1y( k − 1) + a 2 y( k − 2) + ... + a n y( k − n ) = b0 u( k − d ) + b1u( k − d − 1) + ... + b m u( k − d − m) y( k ) = −a1y( k − 1) − a 2 y( k − 2) − ... − a n y( k − n ) + + b0 u( k − d ) + b1u ( k − d − 1) + ... + b m u( k − d − m)
La salida es una combinación lineal de valores pasados de la salida y de la entrada al proceso ISA, UVA
118
Ejemplo: Depósito q
Δh(( k + 1)0.5) = 0.535Δh ( k0.5) − 0.062 Δu ( k0.5) h
F
u
B(q −1 ) −1 [ ] y( k ) = u ( k ) C qI = − Φ Γu( k ) = −1 A(q )
T = 0.5
= 1[q − 0.535] ( −0.062) u( k ) = −1
− 0.062 − 0.062q −1 u( k ) = u( k ) = −1 q − 0.535 1 − 0.535q
Polo = Autovalor = 0.535 ISA, UVA
119