Code matlab :
clc; clear; close all;
% Définition des coefficients
C1 = 0.5176;
C2 = 116;
C3 = 0.4;
C4 = 5;
C5 = 21;
C6 = 0.0068;
% Plage de valeurs pour lambda (ratio de vitesse)
lambda = linspace(0, 16, 200);
% Angles d'orientation des pales
beta_values = [0, 5, 10, 15, 20];
% Initialisation de la figure
figure;
hold on;
grid on;
% Boucle pour tracer Cp en fonction de lambda pour différentes valeurs de beta
for beta = beta_values
lambda_1 = 1 ./ (1 ./ (lambda + 0.08 .* beta) - 0.035 ./ (beta.^3 + 1));
Cp = C1 * (C2 ./ lambda_1 - C3 .* beta - C4) .* exp(-C5 ./ lambda_1);
% Correction : suppression des valeurs complexes
Cp(imag(Cp) ~= 0) = NaN;
% Tracé des courbes
plot(lambda, Cp, 'DisplayName', sprintf('\\beta = %d°', beta), 'LineWidth', 1.5);
end
% Mise en forme du graphique
xlabel('Ratio de vitesse \lambda', 'FontSize', 12);
ylabel('Coefficient de puissance C_p', 'FontSize', 12);
title('Coefficient de puissance en fonction du ratio de vitesse et de l’angle d’orientation',
'FontSize', 13);
legend('show', 'Location', 'Best');
ylim([0 0.5]);
hold off;
Résultats de la simulation :