Você está na página 1de 5

1.

Implementao do Mtodo dos Painis

O programa, cujo o cdigo implementado no MATLAB segue descrito abaixo, efetua o clculo do coeficiente de arrasto, o momento de arfagem sobre o centro aerodinmico, alm de calcular a distribuio do coeficiente de presso, a distribuio de velocidade e a distribuio de intensidade dos vrtices ao redor do aeroflio. O contorno do aeroflio aproximado por painis de vrtices cujas intensidades variam linearmente. As variveis de entrada e sada para o programa so: Tabela 1 Relao de Entradas e Sadas do cdigo desenvolvido. Entrada XB YB ALPHA Sada cl cmac xp yp cp Coeficiente de arrasto da seo Coeficiente do momento de arfagem sobre o centro aerodinmico Localizao em x do ponto central do painel Localizao em y do ponto central do painel Vetor contendo os coeficientes de presso de cada painel no ponto (xp,yp) Vetor contendo a velocidade dividida pela velocidade do fluxo livre para V cada painel no ponto (xp,yp) Vetor contendo a circulao normalizada de cada painel. Os valores de gamma gamma so a fora do vrtice dadas por (XB,YB) Vetor que contm as coordenadas x das sees do aeroflio Vetor que contm as coordenadas y das sees do aeroflio ngulo de Ataque em graus

Para implementao do programa, deve-se lembrar que os vetores XB e YB precisam possuir as mesmas dimenses e de que o numero de painis dada pela dimenso desses vetores subtrada de uma unidade. Deve-se contar tambm que o primeiro e o ultimo elemento devem estar localizados no bordo de fuga do aeroflio. Para efeitos de teste do cdigo que segue abaixo utilizaremos o seguinte aeroflio para efetuar os clculos:

X 1 0.933 0.75 0.5 0.25 0.067 0 0.067 0.25 0.5 0.75 0.933 1

Y 0 -0.005 -0.017 -0.033 -0.042 -0.033 0 0.045 0.076 0.072 0.044 0.013 0

Aeroflio
0,5

0,0

-0,5 0,0 0,2 0,4 0,6 0,8 1,0

Figura 1 Dados do aeroflio utilizado para teste do cdigo.

Na tela de comando do MATLAB, devem ento ser digitados os seguintes parmetros para chamar a funo.

>XB=[1 0.933 0.75 0.5 0.25 0.067 0 0.067 0.25 0.5 0.75 0.933 1];
>YB=[0 -0.005 -0.017 -0.033 -0.042 -0.033 0 0.045 0.076 0.072 0.044 0.013 0]; >ALPHA=8; >[cl,cmax,xp,yp,cp,V,gamma]=airfoil(XB,YB,ALPHA)

Inicia-se abaixo o cdigo escrito para o MATLAB para o mtodo dos painis. Vale salientar que ser utilizado o comando do MATLAB para comentrios, o %, para realizar as explicaes no decorrer do cdigo. O cdigo dever ser salvo como airfoil.m

function [cl,cmac,xp,yp,cp,V,gamma]=airfoil(XB,YB,ALPHA) %Caracterizando o Aeroflio: %Verifica os tamanhos dos vetores if size(XB,1)~=1 | size(YB,1) ~=1 error ('Erro na especificao do aerofolio : XB e YB precisam ter as mesmas dimenses')

end %Identifica o valor minimo para x e sua posio [XMIN,ILE]=min(XB); %Achando o valor mnimo de x e sua posio MP1=size(XB,2); %Lendo o nmero de pontos dados M=MP1-1; %Nmero de Painis ALPHA1=ALPHA*pi/180; %Calculando angulo em radianos %Verificando os valores de y para que o o aeroflio seja fechado e que %a condio de Kutta possa ser testada (y final e y inicial no mesmo ponto) if (YB(1)~=0|YB(MP1)~=0) error ('Erro na Especificao do Aeroflio : Y(0) e o Y(end) precisam ser 0') end %Verificando se quando X apresenta seu valor mnimo, y est no eixo x if (XB(1)~=XB(MP1)|YB(ILE)~=0) error ('Erro na Especificao do Aeroflio') end %Plotando o Aeroflio xmin=min(XB); xmax=max(XB); ymin=10*min(YB); ymax=10*max(YB); plot(XB,YB); axis([xmin,xmax,ymin,ymax]) title('Aeroflio', 'Color', 'b') input('Pressione qualquer tecla para continuar'); %Passando os valores de linhas para colunas XB=XB'; YB=YB'; %Calculando a corda c=XB(1)-XMIN; XAC=XMIN+c/4; %Criando os vetores com dimenses adequadas e reservando espao na memria %para que os clculos possam ser efetuados RHS=zeros(MP1,1); gamma=zeros(MP1,1); AN=zeros(MP1,MP1); AT=zeros(M,MP1); THETA=zeros(M,1); X=zeros(M,1); Y=zeros(M,1); S=zeros(M,1); SX=zeros(M,1); SY=zeros(M,1); SINE=zeros(M,1);

COSINE=zeros(M,1); %Calculando as coordenadas centrais do painel X=(XB([1:M])+XB([2:MP1]))/2; Y=(YB([1:M])+YB([2:MP1]))/2; %Calculando as distncias relativas a x e y para 2 pontos consecutivos SX=XB([2:MP1])-XB([1:M]) SY=YB([2:MP1])-YB([1:M]); %Calculando a distncia entre dois pontos consecutivos S=sqrt(SX.^2+SY.^2); %Calculando o angulo para 4 quadrantes e os respectivos senos e cosenos THETA=atan2(SY,SX); SINE=sin(THETA); COSINE=cos(THETA);

for I=1:M for J=1:M if I==J CN1(I,J)=-1.0; CN2(I,J)=1.0; CT1(I,J)=pi/2; CT2(I,J)=pi/2; else XTEMP=X(I)-XB(J); YTEMP=Y(I)-YB(J); A=-XTEMP*COSINE(J)-YTEMP*SINE(J); B=XTEMP^2+YTEMP^2; TTEMP=THETA(I)-THETA(J); C=sin(TTEMP); D=cos(TTEMP); E=XTEMP*SINE(J)-YTEMP*COSINE(J); F=log(1+S(J)*(S(J)+2*A)/B); G=atan2(E*S(J),B+A*S(J)); TTEMP=TTEMP-THETA(J); P=XTEMP*sin(TTEMP)+YTEMP*cos(TTEMP); Q=XTEMP*cos(TTEMP)-YTEMP*sin(TTEMP); CN2(I,J)=D+Q*F/(2*S(J))-(A*C+D*E)*G/S(J); CN1(I,J)=D*F/2+C*G-CN2(I,J); CT2(I,J)=C+P*F/(2*S(J))+(A*D-C*E)*G/S(J); CT1(I,J)=C*F/2-D*G-CT2(I,J); end end end % Calculando os Coeficientes de Influncia AN=[CN1(:,1),CN1(:,[2:M])+CN2(:,[1:M-1]),CN2(:,M);... 1,zeros(1,M-1),1]; AT=[CT1(:,1),CT1(:,[2:M])+CT2(:,[1:M-1]),CT2(:,M)]; RHS=[sin(THETA-ALPHA1);0];

% Calculando a circulao gamma=AN\RHS; % Calculando a velocidade V=cos(THETA-ALPHA1)+AT*gamma; % Calculando o coeficiente de Presso cp=1-V.^2; % Calculando a circulao total G=S'*(gamma([1:M])+gamma([2:MP1]))/2; % Calculando o coeficiente de arrasto cl=4*pi*G/c; % Calculando o momento de arfagem sobre o centro aerodinmico cmac=S'*(cp.*((X-XAC).*COSINE+Y.*SINE)/c^2); xp=X; yp=Y; % Organizando dados para plotar Cpplot=zeros(M,2); Cfp=[X,cp]; for i=1:M; P=(M/2)+i; if i>(M/2); P=i-(M/2); end Cpplot(i,:)=Cfp(P,:); end %Plotando plot(Cpplot(:,1),-Cpplot(:,2)) xlabel('Corda', 'Color', 'b') ylabel('-cp', 'Color', 'b') title('Distribuio dos coeficientes de presso', 'Color', 'b')

Você também pode gostar