Professional Documents
Culture Documents
MATLAB 5.3
Luciano Andr Farina
Maurcio Posser
Aula 4
Simulink
Aula 4
SIMULINK
O que o SIMULINK
Aula 4
SIMULINK
Exemplo: simulao
da termodinmica
de um modelo de
aquecimento de
uma casa
Comando de linha:
thermo
thermo
Exemplo do potencial
da ferramenta
Aula 4
SIMULINK
Construo de um
modelo simples
Modelo proposto:
Descrio do modelo:
simulao dinmica da
funo x2, de sua
primeira derivada e de
sua integral no tempo
Aula 4
SIMULINK
Construo do modelo:
simulink
simulink
Construo de um
modelo simples
Aula 4
SIMULINK
Construo do modelo:
Construo de um
modelo simples
Aula 4
SIMULINK
Simulao do modelo:
Construo de um
modelo simples
Aula 4
SIMULINK
Construo de um
modelo simples
Aula 4
SIMULINK
Objetivo do sistema:
retornar a soluo (y)
para uma equao de
reta do tipo y=m.x+b
Construo do sistema:
Aula 4
SIMULINK
Estgio da simulao
Inicializao
mdlInitializeSizes
flag = 0
flag = 4
mdlOutputs
flag = 3
mdlUpdate
flag = 2
mdlDerivatives
flag = 1
Trmino da simulao
mdlTerminate
flag = 9
Calcula sadas
Atualiza estados discretos
Recalcula sadas
Calculata derivadas
Terminao, executa
qualquertarefa exigida
Integrao
y f t , x ,u
x x g( t , x ,u )
t
y
sadas
Passo de simulao
u
entradas
x
estados
S-functions
Criao de uma
S-function simples
Aula 4
SIMULINK
Objetivo do sistema:
integrao do sinal de
entrada
Modelo:
x x
y x x
end
dt u dt
% Condies iniciais
% Definio do
% tamanho dos vetores
% dx/dt = u
% y = x
% No utilizar
% demais flags
Aula 4
SIMULINK
Objetivo:
modelagem de
um tanque
Balano de massa:
dV
FO FI
dt
Dimenses e hidrulica:
FI
V Ab h
V
h
Ab
F O K h
Reescrevendo:
FO
dh FI K h
dt
Ab
h( t0 ) h0
h( t , FI )
Aula 4
SIMULINK
dh FI K h
dt
Ab
h( t0 ) h0
h( t , FI )
K = par(1);
ro = par(2);
A = par(3);
h0 = par(4);
switch flag
case 0
x0 = h0;
% Condies iniciais
sys = [1 0 2 1 0 0]'; % Tamanho dos vetores
case 1
sys = (u-K*sqrt(x))/(ro*A); % EDO do sist.
case 3
sys(1) = x;
% h (nvel do tanque)
sys(2) = K*sqrt(x); % Fo (vazo de sada)
case {1, 2, 4, 9}
sys = [];
% No utilizar flags
end