Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Simulacin
OBJETIVOS
Implementar un modelo matemtico dinmico basado en
ODEs en un lenguaje de simulacin orientado a bloques
CONTENIDOS
Resolucin de modelos de ODEs
Lenguajes de simulacin orientados a bloques
Caractersticas
Procedimiento para el desarrollo del modelo de simulacin
Simulacin en SIMULINK
Ejercicios:
Depsito (a realizar en aula)
Sistema electromecnico (trabajo personal)
Ejercicios adicionales (estudio personal)
Bibliografa:
Manual Bsico de Simulink (Universidad de Sevilla).
Manual Avanzado de Simulink (Universidad de Sevilla).
Simulation and Modelling
1 of Continuos Systems. D. Matko, R. Karba, B. Zupancic. Prentice Hall. Captulo 2 (pp. 26-31)
y(t ) = a y (t ); y (t = 0) = y0 .
Solucin : y(t) = y0 e at
Caractersticas:
z
z
z
Paso 1.3: para cada ODE del modelo, manipularla de modo que la
derivada de mayor orden aparezca despejada en la parte izquierda de la
ecuacin.
Paso 2.1: para cada ODE del modelo, dibujar una cascada de
integradores con tantos integradores como derivadas aparezcan en la
ecuacin. Despus utilizar el resto de bloques para reflejar la ecuacin
diferencial representada.
Paso 2.2: para cada ecuacin algebraica, utilizar los bloques necesarios
para representarla.
Paso 2.3: conectar los diagramas de cada ecuacin y aadir los bloques
de entrada
Ejemplo:
u (t )
|
Paso 1.1
|
|
Entrada: u(t)
Salida: y(t)
Paso 1.2:
|
z (t ) = c( y (t ) u (t ) )
6
y (t )
Paso 2.1:
Paso 2.2:
z (t ) = c( y (t ) u (t ) )
7
Paso 2.3:
A partir de una descripcin de este tipo es muy sencillo construir el modelo en una
herramienta como SIMULINK, no tenemos ms que seleccionar los bloques necesarios,
conectarlos y asignarles valores.
Desde la ventana de comandos de Matlab, ejecutar "simulink" y aparecer la ventana
que nos muestra las libreras de bloques:
|
En nuestro caso la
libreras Commonly
Used Blocks,
Continuous, Math
operations sern
suficientes para
describir el modelo
matemtico.
Adicionalmente las
libreras Sources
(seales de entrada)
y Sinks (elementos
de visualizacin)
sern necesarias
para simular
experimentos y
visualizar resultados.
10
Realizando un doble
click en el smbolo de
cada librera se despliega
un men con los
elementos que contiene.
A continuacin se
muestran las libreras y
se indican algunos de los
bloques ms comunes
11
|
|
12
El procedimiento aqu indicado es especialmente til en el caso de que los modelos sean
no lineales.
Si el modelo es lineal y le hemos expresado de acuerdo con la formulacin del espacio de
estados su inclusin en SIMULINK es muy sencilla, tanto como seleccionar y parametrizar
el bloque State-Space de la librera Continuous.
|
|
|
13
Podran ser seales vectoriales, en el caso de que tengamos varias entradas o salidas. En ese caso deben
usarse los bloques Mux y Demux para generar/expandir seales vectoriales/escalares de/a seales
escalares/vectoriales.
d h(t )
= q(t ) u (t )k h(t )
dt
h(t = 0) = h0
dt
q
h
(q(t ) u(t )k
h(t )
Datos (parmetros y
condiciones iniciales):
A= 2 m 2
5
k = 0 .1
s
h( 0 ) = 4 m
14
Experimento a realizar:
Simule la respuesta del sistema ante cambios escaln (step) tanto en el caudal
de entrada (rango 0-15) como en la seal de mando de la vlvula (rango 0-1).
Un tiempo de simulacin razonable puede ser 30 s, aunque depender de los
instantes de cambio de la seal de caudal y de la apertura de vlvula.
m3
q( t = 0 ) = 1 ; u( 0 ) = 50%
s
Controldeposicinenlazoabiertodeunamasaapartirdelatensindealimentacinu(t).
LafuerzaF(t)generadaporelsolenoideesproporcionalalaintensidadquecirculaporla
bobina.
u (t ) = Ri1 (t ) + Vc (t )
dVc (t ) 1
= (i1 (t ) i2 (t ) )
dt
C
di2
Vc (t ) = L (t )
dt
d 2 x (t )
dx (t )
m
F
(
t
)
K
x
(
t
)
b
15
sistema electromecnico
u (t ) = Ri1 (t ) + Vc (t )
dVc (t ) 1
= (i1 (t ) i2 (t ) )
dt
C
di
Vc (t ) = L 2 (t )
dt
d 2 x (t )
dx (t )
=
m
F
(
t
)
K
x
(
t
)
b
dt 2
dt
F (t ) = i2 (t )
Entradas: u
Salidas: x
Variables desconocidas: i1, i2, Vc, x, F. De las cuales son algebraicas (no aparecen derivadas) i1, F.
Se dispone de 5 ecuaciones (3 Odes y 2 ecuaciones algebraicas). En principio el modelo es completo
y puede plantearse su manipulacin simblica.
16
sistema electromecnico
Paso 1: Manipulacin simblica.
|
|
Paso 1.3: para cada ODE del modelo, manipularla de modo que la derivada de mayor
orden aparezca despejada en la parte izquierda de la ecuacin.
Paso 1.4: si tenemos ecuaciones algebraicas, debemos usarlas para despejar las
variables del modelo que no aparecen derivadas en el tiempo (variables algebraicas)
dVc (t ) 1
dVc (t ) 1
(
)
= (i1 (t ) i2 (t ) )
(
)
(
)
=
i
t
i
t
1
2
dt
dt
C
C
di2 (t ) = Vc (t )
V (t ) = L di2 (t )
dt
c
L
dt
2
2
dx(t )
(
)
(
)
d
x
t
dx
t
d x(t ) 1
= F (t ) K x(t ) b
= F (t ) K x(t ) b
m
2
2
m
dt
dt
dt
dt
u (t ) = Ri1 (t ) + Vc (t )
u (t ) Vc (t )
i1 (t ) =
R
F (t ) = i2 (t )
F (t ) = i2 (t )
17
sistema electromecnico
Paso 2: Dibujar el diagrama de bloques, de cada ecuacin.
18
sistema electromecnico
Paso 2: Dibujar el diagrama de bloques, conectando cada ecuacin
19
-kx
21
mg
d 2 x (t )
m
= k x (t ) + F (t )
2
dt
d 2 (t ) m g L
J
+
sen (t ) = T (t )
2
2
dt
22