Anda di halaman 1dari 2

function heated_tank (tauR, beta, tau)

% INPUT variables
V = 1500; % Volume tangki
F1 = 30; % Mass flow rate 1
F2 = 20; % Mass flow rate 2
U = 0.8; % Koefisien panas
A = 30 ; % luas area tangki
rho = 1.7; % density
Cp = 1.2; % kapasitas panas
F = F1 + F2;
tauR = V/F; % tauR residence time in seconds
beta = (U*A)/(rho*F*Cp);
tau = tauR/(1+beta) ;
K1 = (F1/F)/(1+beta) ;
K2 = (F2/F)/(1+beta) ;
K3 = beta/(1+beta) ;

tspan = [0 , 250];
Toinit = 0 ;
T1 = 0; T2 = 0; Tc = 0; % Tidak ada gangguan
% Penyelesaian Persamaan Matematika
[t,To] = ode45(@hot_tank,tspan,Toinit,[],tau,K1,K2,K3,T1,T2,Tc) ;
% plot
plot (t,To, 'red-')
title('Respon temperatur keluar tangki')
xlabel('t(s)')
ylabel('To (K)')
hold on

tspan = [0 , 250] ;
Toinit = To(size(To,1));
T1 = 10; T2 = 0; Tc = 0;
[t,To] = ode45(@hot_tank,tspan,Toinit,[],tau,K1,K2,K3,T1,T2,Tc) ;
% plot
plot (t,To)
title('Respon temperatur keluar tangki')
xlabel('t(s)')
ylabel('To (K)')
hold on

tspan = [0, 250] ;


Toinit = To(size(To,1));
T1 = 10; T2 = -5; Tc = 0; % Gangguan bisa diubah nilainya
[t,To] = ode45(@hot_tank,tspan,Toinit,[],tau,K1,K2,K3,T1,T2,Tc) ;
% plot
plot (t,To)
title('Respon temperatur keluar tangki')
xlabel('t(s)')
ylabel('To (K)')
hold off
end
function dTodt = hot_tank(t,To,tau,K1,K2,K3,T1,T2,Tc)
dTodt = (K1*T1 + K2*T2 + K3*Tc - To)/tau ;
end

Anda mungkin juga menyukai