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:

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

1.1.2. Soluo analtica:

x(t ) = 3e t 2e 4t

1.1.3. Arquivo para simulao no Matlab:

% Simulaao de um sistema massa-mola-amortecedor usando o Matlab - Janeiro 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:

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

1.2.2. Converso para variveis de estado:

Se definirmos uma varivel de estado como a posio x1 = x e o outro estado como a


velocidade x2 = , teremos:

x1 = x x&1 = x 2

x 2 = x& x& 2 = 4 x1 5 x 2 + f

Logo, temos que:

x&1 0 1 x1 0
x& = 4 5 x + 1 f
2 2

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 Janeiro 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:

&x& + 3x& + 8.5 x = f

2.2. Soluo analtica:

x(t ) = 2,79e 1,5t sen(2,5 t + 0,367)

2.3. Arquivo para simulao no Matlab:

% Simulaao de um sistema massa-mola-amortecedor usando o Matlab - 09 de Janeiro 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:

&x& + 3x& + 8.5 x = f &x& = 8.5 x 3x& + f

3.2. Converso para variveis de estado:

Se definirmos uma varivel de estado como a posio x1 = x e o outro estado como a


velocidade x2 = , teremos:

x1 = x x&1 = x 2

x 2 = x& x& 2 = 8.5 x1 3 x 2 + f

Logo, temos que:

x&1 0 1 x1 0 x1
x& = 8.5 3 x + 1 f y = [1 0]
2 2 x2

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

Você também pode gostar