Escolar Documentos
Profissional Documentos
Cultura Documentos
Roteiro 01:
Simulao de Sistemas Lineares
1 Objetivo
Esta aula prtica tem por objetivo apresentar algumas das ferramentas bsicas de simulao de
modelos matemticos do Matlab. Desta forma ser possvel encontrar a resposta de um sistema de
equaes diferenciais ordinrias lineares (com coecientes que no variam no tempo), de acordo com
as condies iniciais fornecidas.
2 Introduo
Simular sistemas dinmicos (sejam eles mecnicos, eltricos, siolgicos, etc.) signica desenvolver
um modelo matemtico representativo deste sistema na forma de uma EDO e encontrar uma soluo
desta equao para uma condio inicial particular. Desta forma, possvel observar o comportamento
deste sistema frente a alteraes nos parmetros deste modelo, bem como a diferentes condies iniciais.
Fazer esta simulao computacionalmente signica poder estudar a resposta desse sistema frente a
diferentes condies sem precisar fazer testes experimentais, que em geral so caros e demorados.
Comando linspace
Comando ss
O comando sistema = ss(A,B,C,D); cria um modelo no espao de estados a partir das matrizes
A, B, C e D. Esse modelo pode ser utilizado para simulao do sistema, ou para se encontrar a funo
de transferncia, por exemplo.
Comando ft
Utilizado para calcular a funo de transferncia, pode ser usado tendo como entrada o modelo no
espao de estados (funcao = ft(sistema);), ou os coecientes do numerador e do denominador da
funo de transferncia na forma de vetores (funcao = ft(num,den);).
Comando lsim
Simula a resposta de um sistema linear invariante no tempo dada uma entrada arbitrria
([Y,T,X] = lsim(sistema,U,vetor_tempos);). Caso no sejam passados argumentos de sada
(lsim(sistema,U,vetor_tempos);), os grcos das sadas so motrados na tela.
Comando step
Simula a resposta de um sistema linear invariante no tempo dada uma entrada tipo degrau
unitrio ([Y,T,X] = step(sistema,vetor_tempos);). Caso no sejam passados argumentos de
sada (step(sistema,vetor_tempos);), os grcos das sadas so motrados na tela.
Comando impulse
Simula a resposta de um sistema linear invariante no tempo dada uma entrada tipo impulso
([Y,T,X] = impulse(sistema,vetor_tempos);). Caso no sejam passados argumentos de sada
(impulse(sistema,vetor_tempos);), os grcos das sadas so motrados na tela.
Comando residue
num(s) r1 r2 r3
G(s) = = + + + + k
den(s) s p1 s p2 s p3
mz + cz + kz = u(t) (1)
x1 0 1 x1 0
= k c + 1 u (2)
x2 m m x2 m
1 0 x1
y(t) = + [0]u (3)
0 1 x2
2
O cdigo base para esta simulao dividido em 3 partes. Na primeira parte dene-se os parmetros
de entrada do modelo. Na segunda parte dene-se o modelo propriamente dito. Para isto, necessrio
descrever o modelo em espao de estados. A terceira parte corresponde a visualizao dos grcos com
a resposta da posio z(t) e da velocidade z(t) da massa em funo do tempo.
3
60
61 subplot(3,1,2)
62 plot(T1,X1(:,2),'r')
63 xlabel('tempo (s)')
64 ylabel('Velocidade (m/s)')
65 legend('Vel. ')
66 grid
67
68 subplot(3,1,3)
69 plot(tempo,u(:),'.')
70 xlabel('tempo (s)')
71 ylabel('u (N)')
72 legend('atuador')
73 title('atuador (N)')
74 grid
1. Compare a sada do programa MKC.m com a sada dos comandos impulse e step. Comente o
resultado.
6. Analise criticamente as respostas obtidas. O que elas signicam? Dos 7 casos simulados, quais
deles voc conseguiria reproduzir experimentalmente?