Вы находитесь на странице: 1из 11

Método de paneles 2D y 3D para la simulación en

Matlab de coeficiente de presión, sustentación y


arrastre en perfiles aerodinámicos, análisis de
efecto Magnus
Diego Alejandro Cañon Borbon1, Cristhopher Barreto Salamanca2
Introducción a la aerodinámica computacional, universidad militar Nueva Granada
Bogotá D.C., Colombia.
1u1802507@unimilitar.edu.co

2u1802795@unimilitar.edu.co

Resumen — En el presente artículo se desarrolla, implementa y Como se observa en la Tabla 1 y Figura 1 los perfiles de serie
explica un código en Matlab para la determinación de 800 del NREL se emplean en turbinas eólicas de eje horizontal,
coeficientes de presión, sustentación y arrastre en perfiles al igual que, en los perfiles de alas de aeronaves se puede contar
aerodinámicos y superficies alares, se comparan los datos con distintos tipos de perfil en la raíz y punta del ala o aspa [1],
obtenidos por la herramienta de simulación XFOIL y el y tomando las referencias del sitio especializado en turbinas
mencionado código, esto, empleando el perfil NREL-S810. eólicas que la serie 810 se emplea usualmente en las puntas de
Además se realiza el análisis de un cuerpo cilíndrico rotacional las aspas [2] .
inmerso en una corriente de aire, con la herramienta de
software ANSYS. B. Simulaciones en software XFOIL
Palabras clave - CFD, MATLAB, ANSYS , Comparativa, Los parámetros seleccionados para efectuar las simulaciones se
XFOIL, Panel. muestran a continuación:
I. METODOLOGÍA
• Numero de nodos: 100
Para el desarrollo del trabajo se abordan los cálculos de los • Modo de operación: Viscoso
parámetros para la realización de las simulaciones tanto en el • Numero de Reynolds: 1E6
software XFOIL, como en la herramienta de CFD FLOW • Numero límite de iteraciones: 100
WORKS. • Angulo de ataque mínimo: -4°
• Angulo de ataque máximo: 8°
A. Perfil aerodinámico NREL-S810
• Incremento del ángulo de ataque: 0.05°
El laboratorio nacional de energía renovable por sus siglas
en inglés (NREL - National Renewable Energy Laboratory), se
encarga de establecer y regular perfiles aerodinámicos, siendo
variaciones perfiles EPPLER extrapolandos para ser empleados
en su mayoría para las aspas de las turbinas eólicas.

Rotor Diameter Category Root Primary TIP


1–3m Thick S835 S833 S834
10 – 20 m Thin S808 S805A S806A
40 – 50 m Thick S818 S827 S828
Figura 2. XFOIL perfil NREL-S810 [2].
Tabla 1. NREL's S-Series Airfoil Families in wind turbine [1].
Algunos de los datos anteriores son dados por el ejercicio, otros
como el numero limite o nodos Figura 2 se ingresan con el respaldo
del manual de uso del software XFOIL [3]. Los datos de las
simulaciones se pasan al software de Excel para generar los
gráficos, estos archivos se guardan con la nomenclatura NREL-
SXXXRe1e6.xlsx.

Figura 1. Tamaños de turbinas eólicas de eje horizontal [2].


1. Perfil aerodinámico NREL serie 810 Simulaciones while a<0 % Pe (punto de extradorso)
Pe(i,1)=Puntos(i,1);
XFOIL Pe(i,2)=Puntos(i,2);
i=i+1;
a=Puntos(i)-Puntos(i-1);
Cl vs Alpha
1 end
a=1;
Coeficiente de sustentacion

0,8 b=1;
0,6 i=i-1;
while a>0 % Pi (punto de intradorso)
0,4 Pi(b,1)=Puntos(i,1);
Pi(b,2)=Puntos(i,2);
0,2 i=i+1;
b=b+1;
0
a=Puntos(i)-Puntos(i-1);
-5 -2,5 -0,2 0 2,5 5 7,5 10 end

-0,4 Siguiendo y teniendo en cuenta una cuerda unitaria con partes


-0,6 iguales de panel en la superficie superior e inferior se realiza la
Angulo de ataque ( ° ) división y asignación de coordenadas correspondientes a las
Figura 3. Curva Cl vs Alpha NREL-S810 -4° ≤ α ≤ 8° XFOIL fronteras de panel.
%% Creacion de angulos para discretizar
int=(linspace(0, 180, (m/2)+1))*(pi/180);
Cd vs Alpha Xi=0.5+(0.5*cos(int));
0,02 Yi=interp1(Pi(:,1),Pi(:,2),Xi);
Xe=0.5-(0.5*cos(int));
Ye=interp1(Pe(:,1),Pe(:,2),Xe);
0,015
Coeficiente de arrastre

0,01

0,005

0
-5 -2,5 0 2,5 5 7,5 10
Angulo de ataque ( ° )
Figura 4. Curva Cd vs Alpha NREL-S810 -4° ≤ α ≤ 8° XFOIL

C. Explicación y Simulación del perfil en software Matlab


código paneles 2D
El código tiene como objetivo la simulación y resolución de coeficiente
de presión, sustentación y arrastre en perfiles aerodinámicos por medio de
un código de Matlab. Figura 5. División y concentración de paneles en extremos horizontales del
perfil.
El encabezado del código se encarga de limpiar posibles datos de los
buffers, y limpiar posibles pantallas desplegadas, además de pedir por Se generan las coordenadas iniciales y finales de cada panel
consola el numero de paneles, el ángulo inicial, ángulo final y el teniendo en cuenta que el numero de paneles presentes en el
incremento. Además, genera un vector dinámico con el barrido de los intradorso y en el extra dorso son iguales, además de tener
correspondientes ángulos, también llama al archivo Perfil.mat que es un implícitos la concentración en el borde de ataque y el borde de fuga
WorkSpace que contiene los datos de la curva en una matriz X*2. del perfil.
clc %% Generacion de coordenadas iniciales de paneles
clear all pain_i=zeros(m,2);
load('Perfil.mat')% NRELS810 for i=1:length(Yi);
m=input('numero de paneles m= '); pain_i(i,1)=Xi(i);
%% Crea Angulos pain_i(i,2)=Yi(i);
ang_inicial = input('Angulo inicial = '); end
ang_final = input('Angulo final = '); v=i+1;
ang_incremento = input('Incremento de Angulo = '); for i=2:(length(Ye)-1);
Auxangulos = (abs(ang_inicial - ang_final)); pain_i(v,1)=Xe(i);
AuxIncremento = 0; pain_i(v,2)=Ye(i);
v=v+1;
for i= 1: ang_incremento : (Auxangulos + end
ang_incremento) % Generacion de coordenadas finales de paneles
AuxIncremento=AuxIncremento+1; pain_f=zeros(m,2);
alpha1(AuxIncremento)= ang_inicial+i-1; b=1;
end for i=2:length(Yi);
%Almacena la posicion maxima del "vector" de pain_f(b,1)=Xi(i);
angulos pain_f(b,2)=Yi(i);
angulos = AuxIncremento; b=b+1;
end
El paso siguiente es la separación de las coordenadas del intradorso v=i;
y extra dorso adquiridos del archivo Perfil.mat con variable matriz for i=2:length(Ye);
Curva (2, X). pain_f(v,1)=Xe(i);
%% Crea coordenadas intradorso y extra dorso pain_f(v,2)=Ye(i);
a=-1; v=v+1;
i=1; end
En seguida se generan las coordenadas de los puntos de control, An(i,j) = Cn1(i,j)+Cn2(i,j-1);
que en el análisis bidimensional se encuentran exactamente en la end
An(i,m+1)=Cn2(i,m);
mitad de la longitud del panel.
%% Generacion de coordenadas de los puntos de RHS(i,1) = sin(theta(i)-alpha(aa)*pi/180);
control else
Pcontrol=zeros(m,2); An(i,1)=1;
for i=1:m An(i,m+1)=1;
Pcontrol(i,1)=(pain_f(i,1)+pain_i(i,1))/2; RHS(i,1) = 0;
Pcontrol(i,2)=(pain_f(i,2)+pain_i(i,2))/2; end
% Longitud del panel end
S(i) = sqrt((pain_f(i,1)-pain_i(i,1))^2
+(pain_f(i,2)-pain_i(i,2))^2); Prosiguiendo se encuentra la intensidad de la circulación, la
% Angulo del panel velocidad inducida por cada panel y se realiza la suma de todas las
theta(i) = atan2((pain_f(i,2)-pain_i(i,2)), velocidades calculando el coeficiente de presión y como la integral
(pain_f(i,1)-pain_i(i,1)));
con respecto al eje vertical corresponde al valor del coeficiente de
End
sustentación y con respecto al eje horizontal al coeficiente de
arrastre.
Previo a la resolución de los coeficientes se encuentran las % Intensidad de la circulacion
constantes, por medio de ciclos anidados, y también se inicia la Gamma = An\RHS;
configuración de los gráficos. % Matriz de velocidad tangencial
%% Constantes A,B,C,D,E,F,G,P,Q,Cn2,Cn1,Ct1,Ct2 At=zeros(m,m+1);
A=zeros(m); B=zeros(m); C=zeros(m); D=zeros(m); for i=1:m
E=zeros(m); F=zeros(m);... At(i,1) = Ct1(i,1);
G=zeros(m); P=zeros(m); Q=zeros(m); for j=2:m
Cn2=zeros(m); Cn1=zeros(m); At(i,j) = Ct1(i,j)+Ct2(i,j-1);
Ct2=zeros(m); Ct1=zeros(m); end
for i=1:m At(i,m+1)=Ct2(i,m);
for j=1:m end
A(i,j) = -(Pcontrol(i,1)-pain_i(j,1)) % Velocidad inducida en cada panel
*cos(theta(j))-(Pcontrol(i,2)-... for i=1:m
pain_i(j,2))*sin(theta(j)); V(i) = cos(theta(i)-alpha(aa)*pi/180);
B(i,j) = (Pcontrol(i,1)-pain_i(j,1))^2+ for j=2:m
(Pcontrol(i,2)-pain_i(j,2))^2; V(i) = V(i)+At(i,j)*Gamma(j);
C(i,j) = sin(theta(i)-theta(j)); end
D(i,j) = cos(theta(i)-theta(j)); end
E(i,j) = (Pcontrol(i,1)-pain_i(j,1))* % Coeficiente de sustentacion en cada panel
sin(theta(j))-(Pcontrol(i,2)-... Cl(aa)=0;
pain_i(j,2))*cos(theta(j)); for i=1:m
F(i,j) = log(1+(S(j)^2+2*A(i,j)*S(j))/B(i,j)); Cp(i) = 1-(V(i))^2;
G(i,j) = atan2((E(i,j)*S(j)),(B(i,j) Cl(aa)=Cl(aa)-Cp(i)*S(i)*cos(theta(i)-
+A(i,j)*S(j))); alpha(aa)*pi/180);
P(i,j) = (Pcontrol(i,1)-pain_i(j,1))* end
sin(theta(i)-2*theta(j))+... Cl(aa);
(Pcontrol(i,2)-pain_i(j,2))*cos(theta(i)- % Coeficiente de arrastre en cada panel
2*theta(j)); Cd(aa)=0;
Q(i,j) = (Pcontrol(i,1)-pain_i(j,1))* for i=1:m
cos(theta(i)-2*theta(j))-... Cp(i) = 1-(V(i))^2;
(Pcontrol(i,2)-pain_i(j,2))*sin(theta(i)- Cd(aa)=Cd(aa)+Cp(i)*S(i)*sin(theta(i)-
2*theta(j)); alpha(aa)*pi/180);
Cn2(i,j) = D(i,j)+0.5*Q(i,j)*F(i,j)/S(j)- end
(A(i,j)*C(i,j)+D(i,j)*... Cd(aa);
E(i,j))*G(i,j)/S(j);
Cn1(i,j) = 0.5*D(i,j)*F(i,j)+C(i,j)*G(i,j)-
Cn2(i,j); Por último, se procede a generar los gráficos agrupados en una
Ct2(i,j) = C(i,j)+0.5*P(i,j)*F(i,j)/S(j)+ figura, con sus correspondientes títulos y nombres de eje.
(A(i,j)*D(i,j)-C(i,j)*... %% Generacion de graficos
E(i,j))*G(i,j)/S(j); figure (1)
Ct1(i,j) = 0.5*C(i,j)*F(i,j)-D(i,j)*G(i,j)- hold all
Ct2(i,j); subplot (2,3,[4 5 6]); plot(Pcontrol(:,1),(Cp))
if i==j set(gca,'YDir','reverse')
Cn2(i,j)=1; Cn1(i,j)=-1; Ct2(i,j)=pi/2; xlabel('x/c'),ylabel('Cp'),title('Coeficiente de
Ct1(i,j)=pi/2; Presión vs x/c')
else grid on
end end
end subplot (2,3,1); plot(Puntos(:,1),Puntos(:,2))
end xlabel('c'),ylabel('y'),title('Perfil')
close all; axis auto subplot (2,3,2); plot(alpha(1,:),Cl(1,:))
xlabel ('\alpha'),ylabel('Cl'),title('Cl vs
\alpha')
A continuación, se hallan los valores de las ecuaciones principales grid on
como la circulación. hold off
%% Circulacion, Cl y Cd para cada uno de los subplot (2,3,3); plot(alpha(1,:),Cd(1,:))
angulos Alpha xlabel ('\alpha'),ylabel('Cd'),title('Cd vs
for aa=1:angulos \alpha')
alpha(aa)=alpha1(1,aa); grid on
% Definicion de la matriz (An) hold off
An=zeros(m+1);
for i=1:m+1
if i<m+1
An(i,1) = Cn1(i,1);
for j=2:m
1. Perfil aerodinámico NACA 4421 Simulaciones XFOIL
Los parámetros seleccionados para efectuar las simulaciones
son los mismos que se emplearon para la simulación en XFOIL, se
tiene los resultados.

Figura 10. Curva Cm vs Alpha NACA4421

2. Comparativo perfil NREL-S810 entre Xfoil y Matlab


Figura 6. Parámetros ingresados al código de paneles. XFOIL MATLAB
α Cl Cd Cl Cd
-4 -0.432 0.01216 -0.28 0.0036
0 0.051 0.01025 0.2 0.00129
7 0.7121 0.01479 0.93 0.00725

Tabla 2. XFOIL vs MATLAB Comparativa de software.

D. Explicación en software Matlab código de superficies de


sustentación
El primer paso para el método de Paneles 3D es la limpieza de
todas las variables presentes en el entorno de Matlab, luego por
consola se pide al usuario que ingrese los parámetros para la
Figura 7. Interfaz de resultados de Código Paneles 2D en Matlab.
realización de la simulación, estos datos van desde la envergadura
hasta la relación de aspecto, como las funciones trigonométricas del
software trabajan con ángulos en radianes.
clc
clear all
disp('Calculo de L, Cp y gamma en alas
enflechadas')
% b=2.286 Cr=0.726 lambda=0.4 AF=30 alpha=6 V=150
ro=1.25 P_atm=101325 altitud=3000
%% --------------- Ingreso de parámetros del ala --
b=input('Envergadura b(m)= ');
Cr=input('Cuerda en la raiz Cr(m)= ');
lambda=input('Relación de Aspecto= ');
AF=input('Ángulo de flecha a "1/4C" (°)= ');
AF=(AF)*pi/180; %Angulo de enflechamiento en
Radianes
alpha=input('Angulo de ataque (°)= ');
alpha=alpha*pi/180; % Angulo de ataque en radianes
V=input('Velocidad del viento(m/s)= ');
ro=1.25;
m=input('Número de paneles en las columnas= ');
Figura 8. Curva Cl vs Alpha NREL-S810 -4° ≤ α ≤ 8° Matlab.
n=input('Número de paneles en las lineas= ');
altitude=input('Altitud de trabajo (m)= ');

Para el cálculo de la presión de trabajo de tiene en cuenta la presión


atmosférica, la temperatura, la aceleración de la gravedad y la
constante de los gases ver ecuaciones ( 1 ) y ( 2 ).
𝑔(𝑧2−𝑧1)
(− ) (1)
𝑃2 = 𝑃1 𝑒 𝑅 𝑇0

−ℎ
( ) (2)
𝑃 = 1013225 𝑒 8000
%% ------------- Calculo de la presión de trabajo
P=101325*exp(-altitude/8000);

Siguiendo con el código se procede a hacer los cálculos


geométricos del ala y también la asignación del espacio de división
de los paneles a lo largo de la envergadura en partes iguales.
%% -------- parametros basicos del ala
Ct=lambda*Cr; %Cuerda en la punta del ala
S=Cr*(1+lambda)*b/2; %Area en planta
AR=2*b/(Cr*(1+lambda)); %Relacion de aspecto
Figura 9. Curva Cd vs Alpha NREL-S810 -4° ≤ α ≤ 8° Matlab. s=b/2; %Semi-envergadura
y=linspace(-s, s, m+1); %Division de envergadura
Se posicionan el espacio lineal creado anteriormente sobre la for j=1:n
longitud del ala. for i=1:m
P_control(v,1)=(xp(i,j+1)-
%% --------- Cuerda en las secciones m+1 xp(i,j))*0.75+xp(i,j);
k=zeros(1,m+1); P_control(v,2)=((y(i+1)-y(i))/2+y(i));
for i=1:length(y) v=v+1;
k(i)=Cr*(1+(lambda-1)*(abs(y(i))/s)); end
end end
Luego de posicionar el espacio lineal se encuentran las coordenadas Para el calculo de las velocidades inducidas por los vórtices sobre
que asemejen la geometría real teniendo en cuenta el cada uno de los paneles, se emplean las ecuaciones ( 3 ) .
enflechamiento del ala.
%% ------ Localización de las coordenadas
Γ𝑖
𝑊𝑖 = (𝐴 ∗ (𝐵 − 𝐶) + 𝐷 − 𝐸) (3)
% Punto inicial -> i y punto final-> f 4𝜋
corda_i=zeros(m+1,2); corda_f=zeros(m+1,2);
for i=1:length(y) Para la ecuación anterior se tienen los siguientes cálculos
corda_i(i,1)=abs(y(i))*tan(AF)+1/4*(Cr-k(i)); correspondientes a las ecuaciones ( 4 )( 5 )( 6 )( 7 )( 8 ) .
corda_i(i,2)=y(i);
corda_f(i,1)=abs(y(i))*tan(AF)+3/4*k(i)+1/4*Cr; 1
corda_f(i,2)=y(i);
𝐴= (4)
[(𝑥2 − 𝑋)(𝑦1 − 𝑌) − (𝑥1 − 𝑋)(𝑦2 − 𝑌)]
end
[(𝑥2 − 𝑥1 )(𝑥1 − 𝑋) + (𝑦2 − 𝑦1 )(𝑦1 − 𝑌)]
Ahora se divide la cuerda en el numero de partes definidas por el 𝐵= (5)
usuario, para completar una matriz cuadrada m*n. √[(𝑥1 − 𝑋)2 + (𝑦1 − 𝑌)2 ]
%% ------ División en dirección de la cuerda
x=zeros(m+1,n+1); [(𝑥2 − 𝑥1 )(𝑥1 − 𝑋) + (𝑦2 − 𝑦1 )(𝑦1 − 𝑌)]
for i=1:length(y) 𝐶= (6)
√[(𝑥2 − 𝑋)2 + (𝑦2 − 𝑌)2 ]
x(i,:)=linspace(corda_i(i,1),corda_f(i,1),
n+1);
end 1 [1 − (𝑥1 − 𝑋)]
𝐷= (7)
(𝑦1 − 𝑌) √[(𝑥1 − 𝑋)2 + (𝑦1 − 𝑌)2 ]
Se ubican las vorticidades en cada uno de los paneles generados
ubicando a 1/4c de cada panel como se observa en la Figura 11.
1 [1 − (𝑥2 − 𝑋)]
𝐸= (8)
(𝑦2 − 𝑌) √[(𝑥2 − 𝑋)2 + (𝑦2 − 𝑌)2 ]

%% ----- Constantes de las ecuaciones


A=zeros(m*n,m*n); B=zeros(m*n,m*n);
C=zeros(m*n,m*n); D=zeros(m*n,m*n);...
E=zeros(m*n,m*n);
for i=1:m*n
for j=1:m*n
A(i,j)=1/((vort_f(j,1)-P_control(i,1))*
Figura 11. Vorticidad en cada panel a lo largo de la envergadura (vort_i(j,2)-P_control(i,2))-...
(vort_i(j,1)-P_control(i,1))*
%% ----- Puntos iniciales de las vorticidades (vort_f(j,2)-P_control(i,2)));
vort_i=zeros(m*n,2); B(i,j)=((vort_f(j,1)-vort_i(j,1))*
v=1; (vort_i(j,1)-P_control(i,1))+...
for j=1:n (vort_f(j,2) -vort_i(j,2))*
for i=1:(length(y)-1) (vort_i(j,2)-P_control(i,2)))/...
vort_i(v,1)=(x(i,j+1)-x(i,j))*0.25+x(i,j); sqrt((vort_i(j,1)-P_control(i,1))^2+
vort_i(v,2)=(y(i))'; (vort_i(j,2)-P_control(i,2))^2);
v=v+1; C(i,j)=((vort_f(j,1)-vort_i(j,1))*
end (vort_f(j,1)-P_control(i,1))+...
end (vort_f(j,2)-vort_i(j,2))*
%% ----- Puntos finales de las vorticidades (vort_f(j,2)-P_control(i,2)))/...
vort_f=zeros(m*n,2); sqrt((vort_f(j,1)-P_control(i,1))^2+
v=1; (vort_f(j,2)-P_control(i,2))^2);
for j=1:n D(i,j)=(1/(vort_i(j,2)-
for i=2:(length(y)) P_control(i,2)))*(1-(vort_i(j,1)-
vort_f(v,1)=(x(i,j+1)-x(i,j))*0.25+x(i,j); P_control(i,1))/...
vort_f(v,2)=(y(i))'; sqrt((vort_i(j,1)-
v=v+1; P_control(i,1))^2+(vort_i(j,2)-
end P_control(i,2))^2));
end E(i,j)=(1/(vort_f(j,2)-P_control(i,2)))*(1-
(vort_f(j,1)-P_control(i,1))/...
Lo siguiente es la ubicación de los puntos de control por cada sqrt((vort_f(j,1)-
panel, la ubicación de los mismos corresponde a los ¾ de cuerda P_control(i,1))^2+(vort_f(j,2)-
por cada panel. P_control(i,2))^2));
%% ----- Puntos de control ubicación a 3/4c de cada end
panel end
xp=zeros(m,n+1); % Reordenamiento de las constantes en una unica
for j=1:n+1 matriz
for i=1:m H=zeros(m*n,m*n);
xp(i,j) = interp1(y,x(:,j),((y(i+1)- for i=1:m*n
y(i))/2+y(i))); for j=1:m*n
end H(i,j)=(A(i,j)*(B(i,j)-C(i,j))+D(i,j)-
end E(i,j))/(4*pi);
P_control=zeros(m*n,2); end
v=1; end
De la ecuación ( 3 ) se calculan los valores de Wi. Por ultimo se realiza las graficas de los parámetros calculados
%% ---- Matriz Wi anteriormente en un FIGURE independiente cada uno con el
Z=ones(m*n,1); objetivo de mejorar la visualización de los datos.
Z=-Z*V*alpha; %% ----- Generación de gráficos
close all;
Luego se calcula la circulación en cada panel. f1 = figure;f2 = figure;f3 = figure;f4 = figure;
%% ----- Calculo de la circulacion por cada panel figure(f1);plot(corda_i(:,1),corda_i(:,2),corda_f(:
Gamma=(inv(H))*Z; ,1),corda_f(:,2),x,y,vort_i(:,1),...
vort_i(:,2),'x',vort_f(:,1),vort_f(:,2),'o',P_contr
Siguiente se calcula la suma total de la sustentación en cada panel ol(:,1),P_control(:,2),'v',Gamma_E,y)
para calcular la sustentación total. %Ala y circulacion de estela
ylabel('b'),xlabel('c-\gamma'),title('Circulación
%% ----- Determinacion de la sustentacion por cada
(\gamma) de la estela','FontSize',16)
panel
text(pi,1,' \leftarrow \gamma','FontSize',12)
delta_Y=zeros(1,m*n);
axis([0 4 -1.5 1.5])
for j=1:m*n
figure(f2);mesh(P_x,P_y,Cp) % Coeficiente de
for i=1:m
presion set(gca,'ZDir','reverse')
delta_Y(j)=(y(i+1)-y(i));
title('Coeficiente de Presión','FontSize',16)
end
xlabel('c'),ylabel('b'),zlabel('Cp')
end
figure(f3);
l=zeros(1,m*n);
surf(P_y,T,P_x,'LineStyle','none') %Circulacion en
for i=1:m*n
el ala
l(i)=ro*V*(Gamma(i)*delta_Y(i));
title('Circulación','FontSize',16)
end
xlabel('b'),ylabel('c'),zlabel('\gamma')colorbar('S
%Conversion de sustentacion en coeficiente de
outhOutside');
presion
figure(f4);
l_p=reshape(l,m,n);
mesh(P_x,P_y,l_p) %Sustentacion en el ala
L=sum(l) %Sustentacion en el ala
title('Sustentación','FontSize',16)
xlabel('c'),ylabel('b'),zlabel('l')
Acto seguido se calcula la circulación de estela teniendo en cuenta
la presencia de este efecto tanto en dirección de la envergadura
E. Simulación y puesta en marcha del software Matlab
como en dirección de la cuerda.
código de superficies de sustentación
%% --- Determinacion de la sustentacion de estela
T=reshape(Gamma,m,n); A continuación, se realiza la ejecución del código en Matlab
Gamma_C=zeros(1,m);
con distintos parámetros para observar como se comporta la
for i=1:m % Circulacion en direccion de la
envergadura respuesta de las gráficas. Los parámetros seleccionados para
Gamma_C(i)=sum(T(i,:)); efectuar las simulaciones se muestran a continuación:
end
Gamma_E=zeros(1,m+1); • Envergadura: 3 m
for i=2:m % Circulacion en direccion de la cuerda • Cuerda en la raíz Cr: 1 m
Gamma_E(i)=abs(Gamma_C(i)-Gamma_C(i-1)); • Relación de Aspecto= 1.5
end
• Ángulo de flecha a "1/4C": 5 °
% Circulacion en las puntas del ala
Gamma_E(1)=Gamma_C(1); Gamma_E(m+1)=Gamma_C(m); • Angulo de ataque: 5 °
• Velocidad del viento: 150 m/s
Continuando con los cálculos de los coeficientes se tiene el • Altitud de trabajo: 1500 m
coeficiente de presión.
1. Panelización baja
%% ---- Coeficiente de presión
Area_p=zeros(m,n); % Area de cada panel ➢ Número de paneles en las columnas: 10
for j=1:n ➢ Número de paneles en las líneas: 10
for i=1:m
Area_p(i,j)=delta_Y(i)*((x(i,j+1)-
x(i,j))+(x(i+1,j+1)-x(i+1,j)))/2;
end
end
P_p=zeros(m,n);
Cp=zeros(m,n);
for i=1:m
for j=1:n
P_p(i,j)=l_p(i,j)/Area_p(i,j); %Presion
Cp(i,j)=(P_p(i,j)-P)/(0.5*ro*(V^2)); % Cp
end
end
P_x=zeros(m,n);
v=1;
for j=1:n
for i=1:m
P_x(i,j)=(xp(i,j+1)-xp(i,j))*0.25+xp(i,j);
v=v+1;
end
end
P_y=zeros(m,n);
v=1;
for j=1:n
for i=1:m
P_y(i,j)=((y(i+1)-y(i))/2+y(i));
v=v+1;
end
end
Figura 12. Grafica de circulación de la estela baja panelización.
2. Panelización alta
➢ Número de paneles en las columnas: 100
➢ Número de paneles en las líneas: 100

Figura 13. Grafica de coeficiente de presión baja panelización.

Figura 16. Grafica de circulación de la estela alta panelización.

Figura 14. Grafica de circulación baja panelización.

Figura 17. Grafica de coeficiente de presión alta panelización

Figura 15. Grafica de sustentación baja panelización. Figura 18. Grafica de circulación alta panelización.
Figura 22. Parámetros de malla.
Ahora es necesario abrir el módulo de Fluent para realizar
la simulación del sistema y visualizar los resultados de la
interacción entre el elemento de interés y el fluido en
movimiento.
Figura 19. Grafica de sustentación alta panelización.

F. Efecto Magnus
Para realizar la simulación del comportamiento de un cilindro que
presenta una rotación sobre un fluido viscoso con velocidad
constante, es necesario establecer las dimensiones del volumen de
control y las características del objeto de interés, para cumplir con
los parámetros iniciales de Re=1e6 bajo condiciones de
temperatura y presión a nivel del mar como se muestra a
continuación en la ecuación ( 9 ) .
𝜌𝑉𝐷
𝑅𝑒 = (9)
𝜇
Donde:
Re: 1 E6 ρ: 1.225 kg/m3
D: 0.4 m μ: 1.7894e-5 kg/ms
A partir de los datos anteriores se puede obtener el valor de
velocidad que presenta el fluido en movimiento. Figura 23. Inicialización Fluent.
V= 36.52 m/s Una vez se ha ingresado a las configuraciones del entorno
en Fluent, es necesario cambiar la naturaleza del
comportamiento del fluido, ya que por defecto se
encuentra como un fluido laminar y es necesario cambiar
el tipo de fluido al modelo K-epsilon como se muestra a
continuación.

Figura 20. Visualización espacio de trabajo.


Una vez se define el volumen de control se procede a realizar la
malla del mismo.

Figura 24. Configuración del modelo del fluido viscoso.


Figura 21. Visualización malla volumen de control.
Una vez se ha definido el modelo del fluido se definen
cada una de las fronteras de los elementos del cilindro y
las paredes de entrada y salida del volumen de control. En
esta configuración de define la velocidad rotacional del
cilindro y las velocidades lineales del fluido.

Figura 28. Método de solución.


Para poder iniciar la simulación del sistema es necesario
establecerlos límites máximos y mínimos de la simulación
como se muestra a continuación.

Figura 25. Configuración de fronteras elemento cilíndrico.

Figura 29. Configuración de los límites de la simulación.

Figura 26. Configuración de frontera de entrada.

Figura 30. Inicialización de la simulación


Finalmente se obtienen los resultados de la simulación del
sistema, en estos se puede apreciar la interacción entre el
cilindro en movimiento y el fluido con velocidad
constante.

Figura 27. Configuración de frontera de salida.

Una vez definidas las fronteras se establece el esquema


del método de solución y el tipo de formulación de la
función de transiente.
Figura 31. Compartimento de las aproximaciones en función del número
de iteraciones.
3. Visualización de las líneas de corriente

Figura 32. Configuración de la simulación detalle del contorno.

1. Visualización del contorno

Figura 36. Configuración de visualización de líneas de corriente de


velocidad del fluido sobre el cilindro.

Figura 33. Comportamiento del fluido sobre el cilindro.


2. Visualización de los vectores de velocidad

Figura 37. Visualización de líneas de corriente de velocidad del fluido


sobre el cilindro.
Figura 34. Configuración de visualización de vectores de velocidad del
fluido sobre el cilindro.

Figura 35. visualización de vectores de velocidad del fluido sobre el


cilindro.
II. ANÁLISIS DE RESULTADOS
1. Graficas Cd, Cl vs α para software de Matlab y Xfoil
Para el perfil seleccionado y considerando los resultados
expuestos en la Tabla 2. XFOIL vs MATLAB Comparativa de
software, es indiscutible señalar que el software que tiene una
aproximación más realista al comportamiento real en términos
aerodinámicos es Xfoil, esto debido a que se realiza un capado de
los coeficientes en Matlab puesto que se suponen aproximaciones
para trabajar en la región lineal del perfil y también así con los
ángulos comprendidos en este rango, este mismo perfil presenta
unas graficas más suavizadas en el programa escrito en Matlab
indicando así una distorsión de los resultados, además de la
imposibilidad de graficar o visualizar el punto en el que se genera
ángulo de entrada en perdida, sin embargo, es clave recalcar el
costo computacional de realizar los cálculos en Xfoil es muy
superior en comparativa con Matlab, lo cual es una ventaja para
cálculos aerodinámicos sin esperar mucha precisión.

2. Comparativa perfiles XFOIL y NACA 2412


En la tabla 2 se representa la diferencia de cálculos y es claro
como en regiones donde el comportamiento del perfil tiene a
alejarse del rango no lineal, los valores de ambos
coeficientes, se alejan.
3. Numero de paneles de una superficie alar
Como se observa en las figuras (12) y (16), el diferente
número de nodos afecta la visualización de la estela dejada
por la circulación, dejando en evidencia que al aumentar el
número de paneles se puede tener una mejor aproximación al
comportamiento real de la superficie alar.

III. CONCLUSIONES
Se evidencia que para una primera aproximación de los posibles
resultados de coeficientes de sustentación y coeficientes de
arrastre la herramienta programada en el software de Matlab
puede generar valores cercanos a otros entornos de simulación.

Se implementa el método de paneles en un perfil de alar en un


entorno de simulación bidimensional poniendo en práctica las
técnicas y conocimientos adquiridos a lo largo del curso de
introducción a la aerodinámica computacional.

Se concluye que el costo computación de herramientas de


software tales como Matlab comparados con programas escritos
en lenguajes menos complejos como C, es mucho menor, es por
esta razón que las simulaciones implementadas en Xfoil son más
rápidas y menos demandantes en comparación con Matlab.

IV. REFERENCIAS

[1] N. R. E. Laboratory, «WIND NREL GOV,» [En línea]. Available:


https://wind.nrel.gov/airfoils/AirfoilFamilies.html.
[2] Y. X. Z. T. Wenping Cao, «intechopen, Advances in Wind Power,»
November 2012. [En línea]. Available:
https://www.intechopen.com/books/advances-in-wind-power/wind-
turbine-generator-technologies.
[3] X. Tutorial, «openvsp,» [En línea]. Available:
http://openvsp.org/wiki/doku.php?id=start.||

Вам также может понравиться