Você está na página 1de 24

1.

Simulao da soluo analtica do Sistema Massa-Mola-Amortecedor do Exemplo 1



1.1. Soluo analtica:

1.1.1. Modelo:

f x x x = + + 4 5& & &

1.1.2. Soluo analtica:

t t
e e t x
4
2 3 ) (

=


1.1.3. Arquivo para simulao no Matlab:

% Simulaao de um sistema massa-mola-amortecedor usando o Matlab - J aneiro de 2006
% Autor: Edson Nemer

clc;
clear;
format short;

t=0:0.1:10;
x=3*exp(-t)-2*exp(-4*t);

plot(t,x);
title('Soluao do Exemplo 1');
xlabel('X');
ylabel('y=f(x)');
grid;


1.1.4. Grfico obtido na simulao com o Matlab:


















1.2. Representao do Sistema Massa-Mola-Amortecedor do Exemplo 1 em Variveis de
Estado

1.2.1. Modelo:

f x x x f x x x + = = + + & & & & & & 5 4 4 5

1.2.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
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.