+ =
=
=
=
f x x x
x x
x x
x x
2 1 2
2 1
2
1
5 4 &
&
&
Logo, temos que:
f
x
x
x
x
1
0
5 4
1 0
2
1
2
1
&
&
1.2.3. Arquivo para simulao no Matlab:
1.2.4. Plotando simulao executada no Simulink
Para plotar a simulao do Simulink, executar o arquivo abaixo. Este cdigo apanha os valores
das variveis de interesse que foram armazenadas e plota dentro do ambiente do Matab.
% Simulaao de um sistema massa-mola-amortecedor usando o Matlab - 08 de J aneiro de 2006
% Autor: Edson Nemer
disp('*********************************************************************************************************** ');
% Este codigo e para ser executado apos a simulaao massamola do Simulink ter sido executada.
load massamola;
plot(masMolAmort(1,:),masMolAmort(2,:));
title('Soluao do Exemplo 1 implementado no Simulink');
xlabel('X');
ylabel('y=f(x)');
grid;
1.2.5. Grfico obtido na simulao com o Matlab:
2. Simulao da soluo analtica do Sistema Massa-Mola-Amortecedor do Exemplo 2
2.1. Modelo:
f x x x = + + 5 . 8 3& & &
2.2. Soluo analtica:
) 367 , 0 5 , 2 sen( 79 , 2 ) (
5 , 1
+ =
t e t x
t
2.3. Arquivo para simulao no Matlab:
% Simulaao de um sistema massa-mola-amortecedor usando o Matlab - 09 de J aneiro de 2006
% Autor: Edson Nemer
clc;
clear;
format short;
disp('*********************************************************************************************************** ');
% Equaoes Diferenciais Ordinarias
x=zeros(1,101);
t=0:0.1:10;
x=2.79.*exp(-1.5*t).*sin(2.5*t+0.367);
plot(t,x);
title('Soluao do Exemplo 2');
xlabel('X');
ylabel('y=f(x)');
grid;
2.4. Grfico obtido na simulao com o Matlab:
3. Representao do Sistema Massa-Mola-Amortecedor do Exemplo 2 em Variveis de Estado
3.1. Modelo:
f x x x f x x x + = = + + & & & & & & 3 5 . 8 5 . 8 3
3.2. Converso para variveis de estado:
Se definirmos uma varivel de estado como a posio x
1
= x e o outro estado como a
velocidade x
2
= , teremos:
+ =
=
=
=
f x x x
x x
x x
x x
2 1 2
2 1
2
1
3 5 . 8 &
&
&
Logo, temos que:
f
x
x
x
x
1
0
3 5 . 8
1 0
2
1
2
1
&
&
[ ]
=
2
1
0 1
x
x
y
3.3. Arquivo para simulao no Matlab:
3.4. Plotando simulao executada no Simulink
Para plotar a simulao do Simulink, executar o arquivo abaixo. Este cdigo apanha os valores
das variveis de interesse que foram armazenadas e plota dentro do ambiente do Matab.
% Simulaao de um sistema massa-mola-amortecedor usando o Matlab - 09 de J aneiro de 2006
% Autor: Edson Nemer
disp('*********************************************************************************************************** ');
% Este codigo e para ser executado apos a simulaao massamola do Simulink ter sido executada.
load massamola;
plot(masMolAmort(1,:),masMolAmort(2,:));
title('Soluao do Exemplo 2 implementado no Simulink');
xlabel('X');
ylabel('y=f(x)');
grid;
3.5. Grfico obtido na simulao com o Matlab:
Referncias:
1) Franklin, Powell, Emami-Naieni: " Feedback Control of Dynamic
Systems" . Addison-Wesley, 1986.
2) D'Azzo e Houpis. " Anlise e Projeto de Sistemas de Controle
Lineares" . Editora Guanabara, 1984.
3) Palm III, W. J. Control Systems Engineering. Wiley, 1986.