Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Gd2 =
0.001667 s + 0.000125
-------------------------
s^2 + 0.08166 s + 0.00025
Gd3 =
0.000125
-------------------------
s^2 + 0.08166 s + 0.00025
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 *
PI_Bd_Ta2 =
1.0e+06 *
PI_Bd_Ta3 =
1.0e+10 *
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_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]
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]
7
Valor_final3 =
54.7709
tempo_90 =
730
tempo_98 =
1195
8
Published with MATLAB® R2020a