AVL(Athena Vortex Lattice)如何编写与应用(一)

AVL,全称为Athena Vortex Lattice,是MIT的Mark Drela教授开发的一个气动分析程序。程序最初由Harold Youngren 1988年为MIT Athena TODOR航空软件集编写。经过Mark Drela和Harold Youngren大量修改后,现在已经发展到3.36版了。AVL的启动分析部分用FORTRAN编写而成,图形显示则是基于XWindows,用C语言编写,正是因为基于这两种以速度著称的语言,AVL运算起来特别快。而且它的跨平台性也比较好,在UNIX和Windows系统下都能运行。

原文链接:https://blog.csdn.net/weixin_41767350/article/details/79564733

感觉没有一个很详细的文章介绍怎么使用,研究了一下说明书和学长,浅浅写一下相关参数的作用。

一、xxx.avl文件

这个文件是用来建立飞机模型的文件,是一定要有的文件,其他的.run和.mass并不是必须要有的,甚至mass文件并没有看到有人在使用。

基本的文件格式如下:

Plane 1
0.0                   !   Mach
0     0     0.0       !   iYsym  iZsym  Zsym
0.190 0.239 0.800      !   Sref   Cref   Bref   reference area, chord, span
0.05934 0.0 -0.0004924 !   Xref   Yref   Zref   moment reference location (arb.)

#
#==============================================================
#
SURFACE
Main Wing  
# Main wing
5  1.0  17  1.0   ! Nchord   Cspace   Nspan  Sspace
#
# reflect image wing about y=0 plane
YDUPLICATE
     0.00000 
#
# twist angle bias for whole surface
ANGLE
     0.00000    

#
# x,y,z bias for whole surface
TRANSLATE
    0.0  0.00000     0.00000

#Here the Section Start 
#----------------------- Outter section------------------------
#
#    Xle         Yle         Zle         chord       angle   
SECTION
    0       0.400        0       0.20       0.000  

AFIL
naca0012E.dat


CONTROL
aileron  1.0   0.658    0.0 1.0 0.0   -1.0

#------------------------Inner section-------------------------
#--------------------------------------------------------------
#    Xle         Yle         Zle         chord       angle   
SECTION
     0        0.0        0.0         0.275        0.000   

AFIL
naca0012E.dat

CONTROL
aileron  1.0   0.60    0.0 1.0 0.0   -1.0



#Wing Section defined

#==============================================================
#Horizontal Stabilizer
SURFACE
H-Stab
4  1.0  9  -1.5  !  Nchord   Cspace
#
# reflect image wing about y=0 plane
YDUPLICATE
     0.00000 
#
# twist angle bias for whole surface
ANGLE
     0.00000    
#
# x,y,z bias for whole surface
TRANSLATE
   0.56    0.00000     0.00000
#--------------------Section 2--------------------------------
SECTION
   0.015      0.22        0.0         0.13        0.000   

AFIL
naca0012E.dat

CONTROL
elevator  1.0    0.45    0.0 1.0 0.0     1.0

#Horizontal Stabilizer Defined

#--------------------Inner 1---------------------------------
#    Xle         Yle         Zle         chord       angle  
SECTION
   0          0.0        0.0         0.145        0.000   

AFIL
naca0012E.dat

CONTROL
elevator  1.0    0.41    0.0 1.0 0.0     1.0

#==============================================================
#Vertial Stabilizer
SURFACE
V-Stab
4  1.0  15  0.75  ! Nchord   Cspace
#
# x,y,z bias for whole surface
TRANSLATE
    0.65    0.00000     0.00000
#--------------------Section 1---------------------------------
#    Xle         Yle         Zle         chord       angle   
SECTION
   0           0.0       0        0.15        0.000   

AFIL
naca0012.dat  

#--------------------Section 2---------------------------------
SECTION
   0.040       0.0        0.18         0.09        0.000   

AFIL
naca0012.dat
#==============================================================
#Vertial Stabilizer Defined

首先第一行是飞机的名称,并没有什么讲究就是要写上而已,和文件名并没有关联。

第二行是mach 默认自由流马赫数,在这里默认为零,对气动计算影响不大。

第三行的三个参数:实际上也可以都设为0,不用改变

        iYsym:在-1,01之间选择,等于1是飞机关于y=0对称等等

Sref、Cref、Bref是飞机的参考面积参考弦长和参考的展长,我的理解就是所设计飞机的S,c,b这三个参数。

XYZref:力矩和转速被定义的相关默认位置,就是重心位置,且配平计算时必须是CG位置。

需要注意的是这里定义的Mach,XYZref值可以在运行中改变。

———————————————以上是飞机的基本信息———————————————

在此之后设置飞机的机翼:

SURFACE
Main Wing  
# Main wing
5  1.0  17  1.0   ! Nchord   Cspace   Nspan  Sspace
#
# reflect image wing about y=0 plane
YDUPLICATE
     0.00000 
#
# twist angle bias for whole surface
ANGLE
     0.00000    

#
# x,y,z bias for whole surface
TRANSLATE
    0.0  0.00000     0.00000

#Here the Section Start 
#----------------------- Outter section------------------------
#
#    Xle         Yle         Zle         chord       angle   
SECTION
    0       0.400        0       0.20       0.000  

AFIL
naca0012E.dat


CONTROL
aileron  1.0   0.658    0.0 1.0 0.0   -1.0

#------------------------Inner section-------------------------
#--------------------------------------------------------------
#    Xle         Yle         Zle         chord       angle   
SECTION
     0        0.0        0.0         0.275        0.000   

AFIL
naca0012E.dat

CONTROL
aileron  1.0   0.60    0.0 1.0 0.0   -1.0

每一个SURFACE对应一个翼面直到下一个surface或body出现

SURFACE关键字下面一行是这个翼面的名字

在此之后设置的是马蹄涡的个数,这个数量没有一个固定的要求,不需要太多。

前两个是弦向的涡个数和以cos函数分布的间距参数(设为1即可)后两个可以在这里声明也可以写到后面的每一个section中,是展向的涡个数和以sin函数分布的间距参数。

当声明了YDUPLICATE这个关键字,相当于飞机是轴对称的,它的对称面就是y=关键词下的数字。

需要注意的是,只有当定义了iYsym = 0的时候才可以使用,否则会出错。这也是为什么在最开始不用额外设计那三个量的原因。

ANGLE是入射角对应关键字,更改入射角而无需更改每一个section的Ainc值,参数表示添加到所有定义的Ainc上的偏移量。

在此之后最重要的就是SECTION关键词

它定义了这个型号的机翼的位置弦长入射角等。


SECTION                             |  (keyword)
0.0 5.0 0.2   0.50  1.50   5 -2.0   | Xle Yle Zle   Chord Ainc   [ Nspan Sspace ]

需要注意的是定义翼面的时候一定要从左到右来定义

垂尾从上到下排序是最方便的。

另外所有的翼型文件一定要和avl文件保存在一个目录下才能使用。

之后的control和操作步骤问题之后再说,先说这么多吧~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值