Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pedro Corcuera
Dpto. Matemtica Aplicada y
Ciencias de la Computacin
Universidad de Cantabria
corcuerp@unican.es
ndice
Creacin de modelos
Solucin de ecuaciones diferenciales
Subsistemas
Ejemplos en ingeniera
Simulink
Diagrama
de bloques
del Sistema
Simulink
Sources
4
Simulink
Espacio de trabajo
En el espacio de trabajo se colocarn los diagramas
de bloque del modelo
Espacio de trabajo
Simulink
Aadir bloques
Hacer click sobre una librera
para desplegar los bloques
Simulink
Aadir bloques
Hacer click sobre una librera
para desplegar los bloques
Simulink
Aadir bloques
Hacer click sobre una librera
para desplegar los bloques
Simulink
Simulink
10
Simulink
11
Hacer dobleclick en el
fondo y escribir el texto
Simulink
12
13
14
15
16
Guardar el modelo
Para guardar el modelo seleccionar File Save
El sufijo de los modelos Simulink es .mdl
Desde la ventana de comandos de Matlab se puede
abrir el modelo escribiendo el nombre del fichero
Simulink
17
Simulink
18
Simulink
19
Parmetros de la simulacin
Solvers proporcionados:
ode45: Mtodo basado en Dormand - Prince , un paso Runge
Kutta y es recomendado como un primer mtodo
ode23: Mtodo basado en Bogacki Shampine, un paso un
paso Runge Kutta y pude ser ms eficiente que ode45 cuando
la tolerancia es amplia
ode113: Este es un multipaso , de orden variable Adams
Bashforth Moulton PECE. Es recomendable cuando la funcin
evaluacin consume tiempo y la tolerancia es poca
ode15s: Es un multipaso , de orden variable basado en la frmula
de diferenciacin backward
ode23: un paso basado en la frmula de Rosembrock de orden
2.
Simulink
20
Parmetros de la simulacin
Otros parmetos tiene que ver con la entrada/salida
de datos al modelo y desde el modelo
Simulink
21
Parmetros de la simulacin
Los parmetros y variables de los modelos se pueden
acceder desde la ventana de Comandos de Matlab
Simulink
22
Parmetros de la simulacin
Los parmetros y variables de los modelos se pueden
acceder desde la ventana de Comandos de Matlab
Despus de ejecutar la
simulacin en Simulink
Simulink
23
Simulink
T=2;
K=1;
Espacio de
trabajo
T=2
K=1
t = 0:0.01:10
pi=3.14159...
Simulink
24
Ejecucin de la simulacin
Se pulsa el icono Start
Start
o en el men Simulation
Simulink
25
Ejecucin de la simulacin
Comando Matlab sim
[t, x, y] = sim('model', Timespan, Opciones, ut)
donde model es el nombre del diagrama de bloques.
Timespan especifica la salida de los puntos de tiempo
Opciones es una estructura que permite asignar los
valores de los parmetros en la ventana de dilogo
Simulation:Parameters
ut asigna la parte Load de la pgina Workspace I/O de la
ventana Simulation:Parameters
Ejemplo:
> [t, y] = sim(ejem1_1,5);
> plot(t, y)
Simulink
26
x(0) = 2.
Simulink
27
5sin(4t)
(input)
1
s
x( t )
(output)
integrador
28
Librera
Sources
Continuous
Sink
Simulink
Bloque
Sink
Integrator
Scope
29
Simulink
30
Simulink
31
Simulink
32
Simulink
34
Simulink
35
Ejecutar la simulacin
Simulink
36
Simulink
37
Simulink
38
Sistema masa-muelle-amortiguador
Descripcin:
Modelo:
2
Notacin Laplace:
d x
dx
m 2 + c + kx = f (t ) ms 2 X ( s ) + csX ( s) + kX ( s ) = F ( s )
dt
dt
1/ m
X (s)
Notacin simplificada:
G(s) =
mx + cx + kx = F
F ( s)
c
k
s + s+
m
m
FT
39
1
k
c
x = f (t ) x x
m
m
m
mx + cx + kx = f (t )
velocidad desplazamiento
1m
x
1
s
x
1
s
x(t)
output
c/m
k/m
Simulink
40
41
42
43
44
45
Simulink
46
47
Ejecutar
Simulink
48
Respuesta subamortiguada
Overshoot de 0.5
Valor final de 3
Simulink
49
Comprobacin de resultados
x
Forma Standard
c
1
+ x + x = f (t )
k
k
k
= 2.0
m
Frecuencia natural
n =
Tasa de amortiguamiento
c
=
= 0.5
n k
Ganancia esttica
1
K = =1
k
Simulink
50
mx + cx + kx = f (t )
Tomando la transformada de Laplace e ignorando las
condiciones iniciales
ms 2 X ( s ) + csX ( s ) + kX ( s ) = F ( s )
La funcin de transferencia (output/input X(s)/F(s)) es:
X (s)
1/ m
4
G(s) =
=
G (s) = 2
F (s) s 2 + c s + k
s + 2s + 4
m
m
Simulink
51
52
x1 = x
x2 = x
Las derivada de las variables de estado son
x1 = x2
k
c
1
x 2 = x1 x2 F
m
m
m
Simulink
53
y = Cx + Du
y = x1
C = [1 0]
D=0
donde:
A = matriz del sistema
B = matriz de entrada
C = matriz de salida
D = matriz de transmitancia directa
Simulink
54
55
b(k ) = rb( k 1) p (k )
donde:
b(k) pago mensual
r = i+1 siendo i el inters mensual, y
p(k) pago de final de mes.
Modelo de bloques
p(k)
b(k)
z-1
b(k-1)
ki
Simulink
56
b(k ) = rb( k 1) p (k )
Considerar como condiciones iniciales:
Balance inicial: 15000
Inters: 1%
Pago mensual = 200
Simulink
57
58
200
Constant
6341
z
Unit Delay
Display
-K Gain
Simulink
Scope
59
Simulink
60
1
6341
z
Unit Delay
Display
-K Gain
Scope
Simulink
61
62
63
64
k1
Add
Res.izq
-K-
2
Izq
k2
Add 1
Fuerza
resultante
1/masa
1
s
1
s
Velocidad
Posicion
1
Despl
Res.der
Simulink
65
66
Desplazamiento
Tiempo (seg)
Simulink
67
Seleccionar el bloque y
se escoje Edit:Mask
Subsystem en el
men de la ventana de
modelos para obtener
la ventana de dilogo
del editor Mask.
Guardar el modelo
(CartMask)
Simulink
68
Simulink
69
70
Simulink
71
Simulink
72
Simulink
73
-KAdd
2
Izq
Res.izq
-K Add 1
-KFuerza
resultante
1/masa
1
s
1
s
Velocidad
Posicion
1
Despl
Res.der
Simulink
74
Si en la pgina Initialization se
agrega la lnea:
m_etiq=sprintf('%1.1f kg',mass);
y en Drawing Commands:
text(0.45,0.6,'m')
text(0.25,0.4,m_etiq)
Simulink
75
Simulink
76
1
s
Sine Wave
1
s
Velocidad
Desplazamiento
Scope
0.2
Simulink
77
1
Se tiene el siguiente sistema no lineal: x
-1
Gain
1
s
x1
Integrator
f(u)
1
x1 Out
2
x2 Out
Fcn
pow(u[1],3)-3*u[1]
78
Movimiento de un vehculo
Considrese un coche conducido en lnea recta a lo
largo de una carretera plana
La ecuacin de movimiento se deduce a partir de los
siguientes factores:
F
b.v
m
Simulink
79
Simulink
80
81
Simulink
82
Simulink
83
Simulink
84
Simulink
85
86
Simulink
87
Ecuacin
Es un filtro tipo FIR con N coeficientes variables w
N
y(n) = wk ( n) x(n k )
k =0
Simulink
88
89
Simulink
90
CRA: Entrada/Salidas
91
Modulacin DSB-AM
Simulink
92
Transformada de Park
Simulink
93
Sistema de Control PI
Simulink
94
Simulink
95
Simulink
96
Control tensin/frecuencia de un
generador
Simulink
97
Control tensin/frecuencia de un
generador
Simulink
98
Simulink
99