Vous êtes sur la page 1sur 5

% Paramètres d'entrée

rho_initial = 1.12503; % Densité initiale (en kg/m^3)

% Constantes
R_air = 0.287058; % Constante spécifique de l'air (en J/(kg·K))
A1=0.01677;
m_a=0.93;
C_p_air=1004;
Alpha=3.5;
% Paramètres initiaux
rho = rho_initial; % Densité

% Itérations
max_iterations = 1000
; % Nombre maximum d'itérations
tolerance = 1e-6; % Tolérance de convergence
error = 1; % Erreur initiale
iteration = 0; % Compteur d'itérations

while (error > tolerance) && (iteration < max_iterations)


% Calcul de la vitesse absolue

C1 = m_a / (rho * A1 );

% Calcul de la température statique


T_static = 288.15 - (C1^2/(2 * C_p_air)) ;
% Calcul de la pression statique
P_static = 101.325 * ((T_static / 298)^Alpha) ;

% Mise à jour de la densité pour la prochaine itération


rho_new = P_static / (R_air * T_static);

% Calcul de l'erreur de convergence


error = abs((rho_new - rho) / rho);

% Mise à jour de la densité pour la prochaine itération


rho = rho_new;

iteration = iteration + 1; % Incrémentation du compteur d'itérations


end

% Affichage des résultats


disp(['Nombre d''itérations : ' num2str(iteration)]);
disp(['Vitesse absolue : ' num2str(C1) ' m/s']);
disp(['Température statique : ' num2str(T_static) ' K']);
disp(['Pression statique : ' num2str(P_static) ' Pa']);

% Données d'entrée (à remplir avec les valeurs spécifiques)


P_static_inlet = 101.325; % Pression statique à l'entrée (en Pa)
T_static_inlet = 288.15 ; % Température statique à l'entrée (en K)

% Constantes
R_air = 0.287; % Constante spécifique de l'air (en KJ/(kg·K))
C_p_air = 1004; % Constante calorifique de l'aire (KJ/(Kg.K))
Alpha = 3.5;
m_a = 0.93;
r_Rs=0.035;
b_Rs=0.006;
N=38000;
T_01=;
SIGMA=;

% Paramètres initiaux
T_static = T_static_inlet; % Température statique (supposée égale à la température
statique à l'entrée)
P_static = P_static_inlet; % Pression statique (supposée égale à la pression
statique à l'entrée)

% Itérations jusqu'à convergence


error = 1; % Erreur initiale
tolerance = 1e-6; % Tolérance de convergence
max_iterations = 10; % Nombre maximum d'itérations
iteration = 0; % Compteur d'itérations

while (error > tolerance) && (iteration < max_iterations)


% Calcul de la densité
rh_Rs = P_Rs / (R_air * T_Rs ) ;

% Calcul de la vitesse absolue


A_Rs = 2 * 3.14 * r_Rs * b_Rs ;
U_Rs = (3.14 * r_Rs * N)/30;
T_0Rs = T_01 + (SIGMA U_Rs^2)/C_p_air;
P_0Rs = P_01 (1+ 0,925*((T_0Rs/T_01)-1)^Alpha);
C_r_Rs = m_a/(rho_Rs * A_Rs);
C_Rs = (C_r_Rs^2+ (SIGMA * U_Rs)^2)^0.5;

% Ajoutez ici les autres calculs nécessaires pour les autres paramètres

% Mise à jour de la température et de la pression statiques pour la prochaine


itération
T_static_new = 298 - (C1^2/(2 * C_p_air)) ; % Formule pour calculer la nouvelle
température statique
P_static_new = 101 * ((T_static_new / 298)^Alpha) ; % Formule pour calculer la
nouvelle pression statique

error = abs((T_static_new - T_static) / T_static); % Calcul de l'erreur de


convergence
iteration = iteration + 1; % Incrémentation du compteur d'itérations

% Mise à jour des valeurs pour la prochaine itération


T_static = T_static_new;
P_static = P_static_new;
end

% Affichage des résultats


disp(['Nombre d''itérations : ' num2str(iteration)]);
disp(['Température statique stable : ' num2str(T_static) ' K']);
disp(['Pression statique stable : ' num2str(P_static) ' KPa']);

% Ajoutez ici l'affichage des autres résultats souhaités

% Calcul d'autres paramètres à partir des résultats obtenus, si nécessaire


% Ajoutez ici les calculs supplémentaires que vous souhaitez effectuer

% Données d'entrée (à remplir avec les valeurs spécifiques)


P_static_inlet = P_0Rs; % Pression statique à l'entrée (en Pa)
T_static_inlet = T_0Rs; % Température statique à l'entrée (en K)

% Constantes
R_air = 0.287; % Constante spécifique de l'air (en KJ/(kg·K))
C_p_air = 1004; % Constante calorifique de l'aire (J/(Kg.K))
Alpha = 3.5;
m_a = 0.93;
r_Rs= 0.155;
b_Rs=0.006;
N=38000;
T_01=288.15;
P_01=101.325;
SIGMA=0.05;

Programme entree rotor

% Paramètres d'entrée
rho_initial = 1.12503; % Densité initiale (en kg/m^3)

% Constantes
R_air = 0.287058; % Constante spécifique de l'air (en J/(kg·K))
A1=0.01677;
m_a=0.93;
C_p_air=1004;
Alpha=3.5;
% Paramètres initiaux
rho = rho_initial; % Densité

% Itérations
max_iterations = 1000; % Nombre maximum d'itérations
tolerance = 1e-6; % Tolérance de convergence
error = 1; % Erreur initiale
iteration = 0; % Compteur d'itérations

while (error > tolerance) && (iteration < max_iterations)


% Calcul de la vitesse absolue

C1 = m_a / (rho * A1 );
% Calcul de la température statique
T_static = 288.15 - (C1^2/(2 * C_p_air)) ;
% Calcul de la pression statique
P_static = 101.325 * ((T_static / 298)^Alpha) ;

% Mise à jour de la densité pour la prochaine itération


rho_new = P_static / (R_air * T_static);

% Calcul de l'erreur de convergence


error = abs((rho_new - rho) / rho);

% Mise à jour de la densité pour la prochaine itération


rho = rho_new;

iteration = iteration + 1; % Incrémentation du compteur d'itérations


end

% Affichage des résultats


disp(['Nombre d''itérations : ' num2str(iteration)]);
disp(['Vitesse absolue : ' num2str(C1) ' m/s']);
disp(['Température statique : ' num2str(T_static) ' K']);
disp(['Pression statique : ' num2str(P_static) ' Pa']);

Programme sortie Rotor

% Paramètres initiaux
T_static = T_static_inlet; % Température statique (supposée égale à la température
statique à l'entrée)
P_static = P_static_inlet; % Pression statique (supposée égale à la pression
statique à l'entrée)

% Itérations jusqu'à convergence


error = 1; % Erreur initiale
tolerance = 1e-6; % Tolérance de convergence
max_iterations = 10; % Nombre maximum d'itérations
iteration = 0; % Compteur d'itérations

while (error > tolerance) && (iteration < max_iterations)


% Calcul de la densité
rho = P_static / (R_air * T_static) ;

% Calcul de la vitesse absolue


A_Rs = 2 * 3.14 * r_Rs * b_Rs ;

U_Rs = (3.14 * r_Rs * N)/30;

T_0Rs = T_01 + (SIGMA * U_Rs^2)/C_p_air;

P_0Rs = P_01* (1 + 0.925* ((T_0Rs/T_01)-1)^(Alpha));

C_r_Rs = m_a/(rho * A_Rs);

C_Rs = (C_r_Rs^2+ (SIGMA * U_Rs)^2)^0.5;

% Ajoutez ici les autres calculs nécessaires pour les autres paramètres

% Mise à jour de la température et de la pression statiques pour la prochaine


itération
T_static_new = T_0Rs - ((C_Rs^2)/(2 * C_p_air)) ; % Formule pour calculer la
nouvelle température statique
P_static_new = P_0Rs * ((T_static_new / 298)^Alpha) ; % Formule pour calculer
la nouvelle pression statique

error = abs((T_static_new - T_static) / T_static); % Calcul de l'erreur de


convergence
iteration = iteration + 1; % Incrémentation du compteur d'itérations

% Mise à jour des valeurs pour la prochaine itération


T_static = T_static_new;
P_static = P_static_new;
end

% Affichage des résultats


disp(['Nombre d''itérations : ' num2str(iteration)]);

disp(['Vitesse des aubes : ' num2str(U_Rs) ' m/s']);


disp(['Aire : ' num2str(A_Rs) ' m^2']);

disp(['Vitesse absolue : ' num2str(C_r_Rs) ' m/s']);


disp(['Vitesse absolue : ' num2str(C_Rs) ' m/s']);

disp(['Pression totale : ' num2str(P_0Rs) ' KPa']);


disp(['Temperature totale : ' num2str(T_0Rs) ' K']);

disp(['Densite : ' num2str(rho) ' Kg/m^3'])


disp(['Température statique stable : ' num2str(T_static) ' K']);
disp(['Pression statique stable : ' num2str(P_static) ' KPa']);

Vous aimerez peut-être aussi