Académique Documents
Professionnel Documents
Culture Documents
5 :
5 :
MODELADO DE SISTEMAS FISICOS
MODELADO DE SISTEMAS FISICOS
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.2
REGULACION
AUTOMATICA
Muchos sistemas dinmicos continuos pueden modelarse por ecuaciones diferenciales ordinarias.
Una ecuacin diferencial ordinaria contiene una o ms derivadas de la variable dependiente y
respecto a la variable independiente t. Cuando existe una solucin analtica, Matlab permite resolver
explcitamente ecuaciones y sistemas de ecuaciones diferenciales utilizando el comando dsolve.
Solucin simblica de ecuaciones diferenciales:
5.1. SOLUCION SIMB 5.1. SOLUCION SIMB LICA DE ECUACIONES Y SISTEMAS LICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
Resolucin de una ecuacin diferencial ec : dsolve(ec)
Nos proporciona una familia de soluciones en funcin de las constantes de integracin.
En la ecuacin diferencial, se utiliza la letra D para indicar una derivada, y D2, D3, etc.,
para indicar derivadas segundas, terceras, etc.
Cualquier letra seguida de D es una variable dependiente. Por defecto, la variable
independiente es t . Si se quiere especificar una variable independiente distinta de t, por
ejemplo v, la sintaxis es dsolve(ec,v)
Resolucin de una ecuacin diferencial ec sujeta a una condicin inicial c : dsolve(ec,c,v)
Resolucin de un sistema de ecuaciones diferenciales ec1,ec2, , ecn sujeto a las condiciones
iniciales ci : dsolve(ec1, ec2,, ecn,c1, c2 ,,cn,v)
Sintaxis del comando dsolve :
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.3
REGULACION
AUTOMATICA
Ejemplo 5.1: Resolver la ecuacin diferencial de primer orden y primer grado:
cte a ay t y = = + , 0 ) (
,
5.1. SOLUCION SIMB 5.1. SOLUCION SIMB LICA DE ECUACIONES Y SISTEMAS LICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
EJEMPLOS EJEMPLOS
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.4
REGULACION
AUTOMATICA
Ejemplo 5.2: Resolver la ecuacin diferencial anterior:
cte a ay t y = = + , 0 ) (
,
5.1. SOLUCION SIMB 5.1. SOLUCION SIMB LICA DE ECUACIONES Y SISTEMAS LICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
EJEMPLOS EJEMPLOS
con la condicin inicial:
b y = ) 0 (
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.5
REGULACION
AUTOMATICA
Ejemplo 5.3: Resolver la ecuacin diferencial:
cte a y a t y = = + , 1 ) (
2 , ,
5.1. SOLUCION SIMB 5.1. SOLUCION SIMB LICA DE ECUACIONES Y SISTEMAS LICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
EJEMPLOS EJEMPLOS
con las condiciones iniciales:
0 ) / ( , 1 ) 0 (
,
= = a y y
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.6
REGULACION
AUTOMATICA
Ejemplo 5.4: Resolver el sistema de ecuaciones diferenciales:
) ( ) (
,
t y t x =
5.1. SOLUCION SIMB 5.1. SOLUCION SIMB LICA DE ECUACIONES Y SISTEMAS LICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
EJEMPLOS EJEMPLOS
con las condiciones iniciales: 1 ) 0 ( , 0 ) 0 ( = = y x
) ( ) (
,
t x t y =
{
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.7
REGULACION
AUTOMATICA
5.2. SOLUCION NUM 5.2. SOLUCION NUM RICA DE ECUACIONES Y SISTEMAS RICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
Cuando las ecuaciones diferenciales ordinarias no se pueden resolver directamente de forma
analtica, Matlab permite resolverlas mediante tcnicas numricas.
Solucin numrica de ecuaciones diferenciales con valores iniciales:
Consideraremos problemas de valor inicial, es decir, que se conoce el comportamiento de la
solucin al comienzo del proceso.
Una ecuacin diferencial ordinaria de primer orden con valor inicial para la variable
independiente puede representarse de forma general como:
) , ( ) (
,
y t f t y =
0 0
) ( y t y = con
Se puede generalizar el problema anterior para sistemas de ecuaciones diferenciales de primer
orden, siendo en este caso y=(y
1
, y
2
, , y
n
) un vector.
) ,..., , , ( ) (
2 1 1
,
1 n
y y y t f t y =
) ,..., , , ( ) (
2 1 2
,
2 n
y y y t f t y =
) ,..., , , ( ) (
2 1
,
n n n
y y y t f t y =
...
con
10 0 1
) ( y t y =
0 0
) (
n n
y t y =
20 0 2
) ( y t y =
...
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.8
REGULACION
AUTOMATICA
5.2. SOLUCION NUM 5.2. SOLUCION NUM RICA DE ECUACIONES Y SISTEMAS RICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
Comandos Matlab- mtodos numricos
Comando MATLAB Mtodo numrico
ode23 Ecuaciones y sistemas de ecuaciones diferenciales ordinarias por el
mtodo de Runge-Kutta de segundo y tercer orden (de aplicacin
general). Para sistemas stiff, que combinan elementos de dinmica
muy rpida junto con otros muy lentos, utilizar el comando ode23s
ode45 Ecuaciones y sistemas de ecuaciones diferenciales ordinarias por el
mtodo de Runge-Kutta de cuarto y quinto orden (de aplicacin
general y mayor precisin que ode23)
Los mtodos elementales que ms se utilizan para resolver ecuaciones diferenciales son los
mtodos de Runge-Kutta. Estos mtodos se basan en aproximar una funcin utilizando su
expansin en serie de Taylor. As, el mtodo de Runge-Kutta de segundo orden usa una
expansin en serie de Taylor de segundo orden, y as sucesivamente.
Para resolver punto a punto la ecuacin, estos mtodos consideran un tamao de paso
variable, calculado automticamente para que se adapte mejor a cada problema concreto,
disminuyendo en las zonas de mayor gradiente y aumentando cuando la solucin evoluciona
suavemente.
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.9
REGULACION
AUTOMATICA
5.2. SOLUCION NUM 5.2. SOLUCION NUM RICA DE ECUACIONES Y SISTEMAS RICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
Ecuaciones diferenciales de primer orden. Mtodo de resolucin:
1) Expresar la ecuacin diferencial en la forma
2) Con el editor, escribir una funcin (M-file) donde se defina la ecuacin
diferencial del sistema con el formato anterior. Guardar con el mismo nombre de la
funcin y con extensin .m
3) Utilizar el comando Matlab ode23 u ode45 con la siguiente sintaxis:
) , ( ) (
,
y t f t y =
[t,y]=ode23(@nombre_fun, tspan , y0)
donde: nombre_fun es la referencia de la funcin que define la ecuacin
tspan=[tini tfin] es un vector de 2 elementos que especifica el intervalo de
integracin (tiempo inicial y tiempo final)
y0 especifica la condicin inicial
[t,y]=ode45(@nombre_fun, tspan , y0)
4) Si se quiere dibujar la solucin, utilizar el comando plot(t,y)
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.10
REGULACION
AUTOMATICA
5.2. SOLUCION NUM 5.2. SOLUCION NUM RICA DE ECUACIONES Y SISTEMAS RICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
EJEMPLOS EJEMPLOS
Ejemplo 5.5: Encontrar numricamente la solucin del siguiente sistema de primer
orden (con una ganancia K=10 y constante de tiempo = 0.2) sometido a una entrada
escaln unidad:
0 , 10 ) ( 2 . 0
,
= + t y t y
en el intervalo de tiempo de [0,3] y partiendo de condiciones iniciales nulas, y(0)=0
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.11
REGULACION
AUTOMATICA
5.2. SOLUCION NUM 5.2. SOLUCION NUM RICA DE ECUACIONES Y SISTEMAS RICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
EJEMPLOS EJEMPLOS
Ejemplo 5.6: Encontrar numricamente la solucin del siguiente sistema de primer
orden (con una ganancia K=10 y constante de tiempo = 0.2) sometido a una entrada
rampa unidad:
0 , 10 ) ( 2 . 0
,
= + t t y t y
en el intervalo de tiempo de [0,3] y partiendo de condiciones iniciales nulas, y(0)=0
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.12
REGULACION
AUTOMATICA
5.2. SOLUCION NUM 5.2. SOLUCION NUM RICA DE ECUACIONES Y SISTEMAS RICA DE ECUACIONES Y SISTEMAS
DE ECUACIONES DIFERENCIALES DE ECUACIONES DIFERENCIALES
EJEMPLOS EJEMPLOS
Ejemplo 5.7: Encontrar numricamente la solucin del siguiente sistema de primer
orden (con una ganancia K=10 y constante de tiempo = 0.2) sometido a una entrada
exponencial :
0 , 10 ) ( 2 . 0
,
= +
t e y t y
t
en el intervalo de tiempo de [0,5] y partiendo de condiciones iniciales y(0)=2
t
e
+ + = dt t i
C dt
t di
L t Ri t v
e
) (
1 ) (
) ( ) (
La ecuacin dinmica del circuito viene determinada por las Leyes de Kirchoff:
L R
C v
e
(t) v
s
(t)
+ +
-
-
= dt t i
C
t v
s
) (
1
) (
dt
t dv
C t i
s
) (
) ( = o bien:
) (
) ( ) (
) (
2
2
t v
dt
t v d
LC
dt
t dv
RC t v
s
s s
e
+ + =
) ( ) (
) ( ) (
2
2
t v t v
dt
t dv
RC
dt
t v d
LC
e s
s s
= + +
) (
1
) (
1 ) ( ) (
2
2
t v
LC
t v
LC dt
t dv
L
R
dt
t v d
e s
s s
= + +
Recolocando:
Y finalmente:
i(t)
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.23
REGULACION
AUTOMATICA
5.4. SISTEMAS ELECTRICOS 5.4. SISTEMAS ELECTRICOS
EJEMPLOS. TRANSITORIO EN CORRIENTE CONTINUA EJEMPLOS. TRANSITORIO EN CORRIENTE CONTINUA
0 , 10 10 ) ( 10
) (
10
) (
6 6 3
2
2
= + + t t v
dt
t dv
dt
t v d
s
s s
Ejemplo 5.13: En el circuito RLC serie, considrese que R=1 K , L=1 H y C=1 F .
Encontrar la evolucin de la tensin en bornas del condensador v
s
(t) entre 0 y 0.2
segundos cuando se aplica una tensin de entrada en continua de 10 V partiendo de
c.i. nulas.
v
s
(t)
L R
C v
e
(t)=10 V
+
+
-
-
6 6
,
3
, ,
10 10 10 10 ) ( + =
s s s
v v t v
s
v u =
1
,
2 s
v u =
2
1
,
u u =
6
1
6
2
3 ,
2
10 10 10 10 + = u u u
Se hace el cambio de variables:
El sistema de ecuaciones de orden 1
equivalente resulta:
Se despeja :
i(t)
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.24
REGULACION
AUTOMATICA
5.4. SISTEMAS ELECTRICOS 5.4. SISTEMAS ELECTRICOS
EJEMPLOS. TRANSITORIO EN CORRIENTE ALTERNA EJEMPLOS. TRANSITORIO EN CORRIENTE ALTERNA
0 , ) 50 ( 10 10 ) ( 10
) (
10
) (
6 6 3
2
2
= + + t t sen t v
dt
t dv
dt
t v d
s
s s
Ejemplo 5.14: En el circuito RLC serie, considrese que R=1 K , L=1 H y C=1 F .
Encontrar la evolucin de la tensin en bornas del condensador v
s
(t) entre 0 y 0.2
segundos cuando se aplica una tensin de entrada alterna v
e
(t)=10 sen(50t) partiendo
de c.i. nulas.
v
s
(t)
L R
C
v
e
(t)=10 sen50t
+
-
-
+
) 50 ( 10 10 10 10 ) (
6 6
,
3
, ,
t sen v v t v
s s s
+ =
s
v u =
1
,
2 s
v u =
2
1
,
u u =
) 50 ( 10 10 10 10
6
1
6
2
3 ,
2
t sen u u u + =
Se hace el cambio de variables:
El sistema de ecuaciones de orden 1
equivalente resulta:
Se despeja :
i(t)
~
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.25
REGULACION
AUTOMATICA
5.5. SISTEMAS HIDRA 5.5. SISTEMAS HIDRA LICOS LICOS
Sea el siguiente depsito abierto de rea A, en el que entra un caudal Q
e
(t) y sale
continuamente un caudal Q
s
(t) por un orificio de seccin S, siendo H(t) el nivel de
lquido.
La ecuacin dinmica del depsito viene determinada por el
balance de materia:
) ( 2
) (
) ( t gH S
dt
t dH
A t Q
e
+ =
H(t)
Q
e
(t)
Q
s
(t)
Esta ecuacin es no lineal y puede resolverse numricamente, no
analticamente.
Si se suponen pequeas variaciones en torno a un punto de
funcionamiento estacionario (Q
eo
, H
o
), se puede considerar un
modelo lineal como sigue:
) (
2
2 ) (
) ( t h
H
g S
dt
t dh
A t q
o
e
+ =
Esta ecuacin es lineal y vlida para pequeas desviaciones en torno a una situacin inicial
estacionaria
donde q
e
(t) y h(t) son los incrementos del caudal de
entrada y del nivel, respectivamente.
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.26
REGULACION
AUTOMATICA
5.5. SISTEMAS HIDRA 5.5. SISTEMAS HIDRA LICOS LICOS
EJEMPLOS. MODELO NO LINEAL EJEMPLOS. MODELO NO LINEAL
Ejemplo 5.15: Sea un depsito de rea A=4 m
2
, con caudal de entrada Q
e
(t) y de
salida Q
s
(t) por un orificio circular de R=0.1m, siendo H(t) el nivel de lquido.
La ecuacin dinmica del depsito ser:
Despejando la derivada, se obtiene:
Si inicialmente, el depsito est en un estacionario definido por un caudal de entrada Q
eo
= 200
litros/seg =0.2 m
3
/seg y un nivel H
o
=2.04 m, calcular la evolucin del nivel del tanque cuando el
caudal de entrada aumenta bruscamente a Q
e
(t)= 210 litros/seg = 0.210 m
3
/seg
) ( 14 . 0
) (
4 ) ( t H
dt
t dH
t Q
e
+ =
) ( 035 . 0 ) ( 25 . 0
) (
t H t Q
dt
t dH
e
=
Para un caudal Q
e
(t)=0.210 m
3
/seg:
) ( 035 . 0 0525 . 0
) (
t H
dt
t dH
=
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.27
REGULACION
AUTOMATICA
5.5. SISTEMAS HIDRA 5.5. SISTEMAS HIDRA LICOS LICOS
EJEMPLOS. MODELO LINEAL EJEMPLOS. MODELO LINEAL
) (
04 . 2 2
14 . 0 ) (
4 ) ( t h
dt
t dh
t q
e
+ =
) ( 0123 . 0 ) ( 25 . 0
) (
t h t q
dt
t dh
e
=
Despejando la derivada, se obtiene:
El incremento del caudal de entrada
ser: q
e
(t)=0.010 m
3
/seg:
Ejemplo 5.16: Si inicialmente, el depsito anterior est en un estacionario definido
por un caudal de entrada Q
eo
=200 litros/seg =0.2 m
3
/seg y un nivel H
o
= 2.04 m,
calcular la evolucin del nivel del tanque cuando el caudal de entrada aumenta
bruscamente a Q
e
(t)=210 litros/seg=0.210 m
3
/seg , considerando un modelo linealizado
) ( 0123 . 0 0025 . 0
) (
t h
dt
t dh
=
El modelo linealizado del depsito ser:
Profesor Sebastin Marcos Lpez
Departamento de Informtica y Automtica / Universidad de Salamanca
PRACTICAS
P5.28
REGULACION
AUTOMATICA
5.5. SISTEMAS HIDRA 5.5. SISTEMAS HIDRA LICOS LICOS
EJEMPLOS. COMPARATIVA EJEMPLOS. COMPARATIVA
Ejemplo 5.17: Comparar la evolucin del nivel en el depsito, segn el modelo no
lineal y segn el modelo
lineal