Você está na página 1de 9

Table of Contents

Atividade Experimental ........................................................................................................ 1


Simulação das equacoes diferenciais ....................................................................................... 4
SECTION TITLE ................................................................................................................ 5
Simulação da representação em espaço de estados .................................................................... 6
Simulação com funções de transferência ................................................................................. 7
Grafico dos resultados anteriores ........................................................................................... 8

Atividade Experimental
%Dados
V= 283.168 * 10^-3 ;
F = 4.720 * 10^-4 ;
Fs = 4.720 * 10^-4 ;
Vj = 28.319 * 10^-3 ;
Fjs = 7.079 * 10^-4 ;
pcp = 2.165 * 10^3 ;
Tis = 10;
pjcpj = 2.165 * 10^3 ;
Tjis = 93.33 ;
UA = 3.065;
Tjs = 65.56 ;
Ts = 51.67;
dFj = 4.72 * 10^-5;
dF = 0;
dTi = 0;
dTij = 0;
s=tf('s');
%matriz
% A
A11=(-F/V)-(UA/(V*pcp)) ;
A12=(UA)/(V*pcp);
A21=(UA)/(Vj*pjcpj) ;
A22=(-Fjs/Vj)-(UA)/(Vj*pjcpj) ;
A=[A11 A12;A21 A22]
% B
Bu1=0;
Bu2=Tjis/Vj;
Bd11=(Tis-Ts)/V;
Bd12=F/V;
Bd13=0;
Bd21=0;
Bd22=0;
Bd23=Fjs/Vj;
Bu=[Bu1;Bu2];
Bd=[Bd11 Bd12 Bd13;Bd21 Bd22 Bd23];
B=[Bu Bd];
% C
C=[1 0]

1
% D
D=[0 0 0 0]
I = eye(2);
O=s*I-A;
O_inv = inv(O);
Gd=C*O_inv;

% G
G=Gd*Bu
% Gd1
Gd1=Gd*[Bd11;Bd21]
% Gd2
Gd2=Gd*[Bd12;Bd22]
% Gd3
Gd3=Gd*[Bd13;Bd23]

%Discretização

fi=exp(A*Ts)
Ta1=50;
Ta2= 150;
Ta3= 300;
A_inv = inv(A);
PI_Bu_Ta1 = (A_inv*exp(A*Ta1))*Bu
PI_Bu_Ta2 = (A_inv*exp(A*Ta2))*Bu
PI_Bu_Ta3 = (A_inv*exp(A*Ta3))*Bu
PI_Bd_Ta1 = (A_inv*exp(A*Ta1))*Bd
PI_Bd_Ta2 = (A_inv*exp(A*Ta2))*Bd
PI_Bd_Ta3 = (A_inv*exp(A*Ta3))*Bd

A =

-0.0067 0.0050
0.0500 -0.0750

C =

1 0

D =

0 0 0 0

G =

16.48
-------------------------
s^2 + 0.08166 s + 0.00025

2
Continuous-time transfer function.

Gd1 =

-147.2 s - 11.04
-------------------------
s^2 + 0.08166 s + 0.00025

Continuous-time transfer function.

Gd2 =

0.001667 s + 0.000125
-------------------------
s^2 + 0.08166 s + 0.00025

Continuous-time transfer function.

Gd3 =

0.000125
-------------------------
s^2 + 0.08166 s + 0.00025

Continuous-time transfer function.

fi =

0.7086 1.2948
13.2375 0.0208

PI_Bu_Ta1 =

1.0e+06 *

-1.2710
-0.8483

PI_Bu_Ta2 =

1.0e+06 *

-2.0929
-1.3952

PI_Bu_Ta3 =

3
1.0e+06 *

-4.4303
-2.9534

PI_Bd_Ta1 =

1.0e+04 *

6.7472 -0.0001 -0.0010


6.8877 -0.0001 -0.0006

PI_Bd_Ta2 =

1.0e+06 *

5.3308 -0.0001 -0.0000


7.0972 -0.0001 -0.0000

PI_Bd_Ta3 =

1.0e+10 *

0.9596 -0.0000 -0.0000


1.2796 -0.0000 -0.0000

Simulação das equacoes diferenciais


sim('simulink1.slx')
y1 = ans.Dados1.Data;
t = ans.Dados1.time;

plot(t,y1);
title('Gráfico simulação das equaçoes diferenciais');
%Valor final
Valor_final1=y1(361)

subida=((max(y1)-y1(1))*0.9)+y1(1);
%tempo para subir 90% da varação
tempo_90 = t( find( y1 >= subida, 1))
subida=((max(y1)-y1(1))*0.98)+y1(1);

ans =

Simulink.SimulationOutput:
Dados1: [1x1 timeseries]
tout: [361x1 double]

4
SimulationMetadata: [1x1 Simulink.SimulationMetadata]
ErrorMessage: [0x0 char]

Valor_final1 =

52.5456

tempo_90 =

715

SECTION TITLE
DESCRIPTIVE TEXT

%tempo para subir 98% da varação


tempo_98 = t( find( y1 >= subida, 1))

tempo_98 =

1175

5
Simulação da representação em espaço de es-
tados
open_system('simulink2.slx')
sim('simulink2.slx')
y2 = ans.Dados2.Data;

plot(t,y2);
title('Gráfico da representação em espaço de estados');
%Valor final
Valor_final2=y2(361)

subida=((max(y2)-y2(1))*0.9)+y2(1);
%tempo para subir 90% da varação
tempo_90 = t( find( y2 >= subida, 1))

subida=((max(y2)-y2(1))*0.98)+y2(1);
%tempo para subir 98% da varação
tempo_98 = t( find( y2 >= subida, 1))

ans =

Simulink.SimulationOutput:
Dados2: [1x1 timeseries]
tout: [361x1 double]

SimulationMetadata: [1x1 Simulink.SimulationMetadata]


ErrorMessage: [0x0 char]

Valor_final2 =

54.7707

tempo_90 =

730

tempo_98 =

1195

6
Simulação com funções de transferência
open_system('simulink3.slx')
sim('simulink3.slx')
y3 = ans.Dados3.Data;
%Valor final
Valor_final3=y3(361)
subida=((max(y3)-y3(1))*0.9)+y3(1);
%tempo para subir 90% da varação
tempo_90 = t( find( y3 >= subida, 1))
%tempo para subir 98% da varação
subida=((max(y3)-y3(1))*0.98)+y3(1);
tempo_98 = t( find( y3 >= subida, 1))
plot(t,y3);
title('Gráfico das funções de transferência');

ans =

Simulink.SimulationOutput:
Dados3: [1x1 timeseries]
tout: [361x1 double]

SimulationMetadata: [1x1 Simulink.SimulationMetadata]


ErrorMessage: [0x0 char]

7
Valor_final3 =

54.7709

tempo_90 =

730

tempo_98 =

1195

Grafico dos resultados anteriores


plot(t,y3,t,y2,t,y1);
title('Gráfico das simulações');

8
Published with MATLAB® R2020a

Você também pode gostar