粘性流体力学大作业

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 / 17

微型机翼设计报告

一、题目及要求

某小型无人机重40kg ,设计飞行速度100m/s ,飞行高度2000m 。使用Foil.html 等课件作工具,设计其机翼。

(1)应使该机翼在2度攻角时可产生足够升力保持飞机匀速平飞;

(2)且尽量使附面层(尤其是上翼面)的压力梯度(或速度分布)不产生分离、或分离区尽量小;

(3)分析估算摩擦阻力,应尽量减小摩阻。

二、设计过程

1、使用Foil.html 等课件,设计其机翼。

(1) 在完成公制单位等辅助设置后,选择指定的飞行速度,高度。 (2) 在保持2度攻角情况下,设计机翼弯度、厚度, (3) 设计机翼弦长、翼展,

(4) 利用输出功能分析机翼性能及上下表面速度、压力等分布。

2、结合机翼的表面压力(或速度)沿程分布,做2种以上方案进行对比分析,设计一个分离区尽量小的方案。

3、利用Foil 得到的机翼数据,分析估算摩擦阻力,应尽量减小摩阻。 (1) 利用Foil 得到的机翼数据,建立数据文件;

(2) 编写附面层Karman 积分计算的程序,读入你所设计机翼的数据,进行上下表面

动量损失厚度的计算;

dx dU U H C dx d e

e f ⋅+-=θθ)2(2

(3) 附面层Karman 积分计算采用以下湍流计算方法:

其中无量纲参数λ和l 满足:

2 / 17

2, e

dU l dx =采用Thwaites 方法:

222e U u y θ∂=-∂222e

dU u dp y dx dx ∂==∂

则当地摩阻为:

221w e e U U ρ=根据F-S 方程解和实验数据,可认为l 和H 都仅是λ的单变量函数,故得:

0: 0.220: 0.220.09: l l ≥=<=出现分离

将用λ表示的H 和当地摩阻带入上式得:

(2)(2)[(2H H l H θθθ

-+-+-+解常微分方程的Runge-Kutta 多步法:

112

2111111(,,)

(,,)

(,,)n n n n n n x R Cf H x R Cf H x R Cf H θθθθθθθθθ=+∆⋅=+∆⋅=+∆⋅步步步步步

步步步m 步m 步m-步m-步m-

max m m x -∆

4步Runge-Kutta 法步长示意图

3 / 17

(4) 根据最后解得的附面层动量损失厚度θ计算机翼上下表面的摩擦阻力。

(,,,)?

Drag what U Drag Drag Drag θρ∞∞==+上上下

(5) 利用整个计算分析系统,对不同设计方案的机翼开展摩擦阻力的对比分析。由计

算得到的形状因子说明各个方案气流分离情况(以H>3.55为标准)。

三、设计程序

function OUTS=Drag_Airfoil

%%% Generic time marching code solving the PDE for one dimensional wave : %%% Written by Huang Guoping, 2008/5/4 nmax=19;

% input the data of an airfoil

[Density,Tem,Vupstream,Chord,Span,DataU,N_U,DataL,N_L]=inputData(); miu = Sutherland(Tem); Vsound=sqrt(1.4*287.2*Tem);

XU=Chord*DataU(:,1)'; YU=Chord*DataU(:,2)'; PU=DataU(:,3)*1000'; VU=DataU(:,4)/3.6';

XL=Chord*DataL(:,1)'; YL=Chord*DataL(:,2)'; PL=DataL(:,3)*1000'; VL=DataL(:,4)/3.6';

% plot the shape of airfoil plotfoil(XU,YU,XL,YL);

% compute the boundary layer of airfoil's upper surface lengthU(1)=0; thetaU(1)=0; CfU(1)=0; HU(1)=1; for n = 2:N_U

dx(n) = dis(XU,YU,n); lengthU(n)= lengthU(n-1)+dx(n); if n==2

[thetaU(n),HU(n)]=

BoundaryLayer_Flatplate(lengthU(n),VU(n),Density,miu);

else

[thetaU(n),HU(n)]=

BoundaryLayerEquation(dx(n),n,VU,Density,miu,thetaU(n-1));

end

%out=[n, Density*VU(n)*lengthU(n)/miu/1e6, thetaU(n), HU(n)] end

% compute the boundary layer of airfoil's lower surface

lengthL(1)=0; thetaL(1)=0; CfL(1)=0; HL(1)=1;

for n = 2:N_L

dx(n) = dis(XU,YU,n);

lengthL(n)= lengthL(n-1)+dx(n);

if n==2

[thetaL(n),HL(n)]=

BoundaryLayer_Flatplate(lengthL(n),VL(n),Density,miu);

else

[thetaL(n),HL(n)]=

BoundaryLayerEquation(dx(n),n,VL,Density,miu,thetaL(n-1));

end

%out=[n, Density*VL(n)*lengthL(n)/miu/1e6, thetaL(n), HL(n)] end

% plot the results of airfoil

% output the Upper surface's parameters

plotResults(lengthU,VU/Vsound,thetaU/(Chord*0.01),HU);

% output the Lower surface's parameters

plotResults(lengthL,VL/Vsound,thetaL/(Chord*0.01),HL);

4/ 17

相关文档
最新文档