案例解析|翼型擺動cfd模擬

案例解析|翼型擺動cfd模擬的圖1

項目概述

隨著航空飛行器的快速發展,空氣動力學的研究作用日益明顯,飛行器飛行過程中機翼迎角及偏轉幅度,對提高飛行器飛行性能有著重要作用。 而嵌套網格技術已經被廣泛應用于各種空氣動力學模型,如旋翼飛行器、翼型擺動等的振動和噪聲控制分析其能較好的分析振蕩翼型運動,諸如大幅度偏轉運動等。

本項目采用openfoam軟件,根據naca0012模型模擬運動中的翼型偏轉,利用嵌套網格技術生成單獨的翼型貼體網格(如圖3所示),對大尺度的運動網格進行cfd模擬。

 模型簡化

      模擬項目采用NACA0012翼型,如下圖所示:

案例解析|翼型擺動cfd模擬的圖2

 圖1.     翼型幾何模型

 網格劃分

使用snappHexMesh工具對幾何模型進行網格劃分,網格為嵌套網格(如圖3),分為背景網格和翼型貼體網格。 網格具體信息參數如下表1、表2所示:

表1背景網格信息參數

案例解析|翼型擺動cfd模擬的圖3

表2翼型貼體網格信息參數

案例解析|翼型擺動cfd模擬的圖4
案例解析|翼型擺動cfd模擬的圖5

物性參數

分析所涉及流場介質為空氣,其相關物性參數如表3所示。

表3物性參數

案例解析|翼型擺動cfd模擬的圖6

邊界條件

自由流的流速(Air)設定為102m / s,分析對象為低馬赫數,空氣選用不可壓縮介質,密度為1kg/m3,湍流模型選用kOmegaSST模型,初始邊界條件設置如下表4所示:

表4初始邊界條件設置

案例解析|翼型擺動cfd模擬的圖7
案例解析|翼型擺動cfd模擬的圖8

openfoam求解器設置

本項目為求解擺動翼型流場,湍流模型選用kOmegaSST,需分別設置對應fvSchemes離散方法,fvSolution方程求解方法,指定場函數setFieldsDict ,動網格運動參數及求解控制參數。

1.1        離散方法fvSchemes設置

ddtSchemes //時間離散格式,該項目瞬態計算采用歐拉離散Euler

{

default         Euler;

}

gradSchemes//梯度離散,采用高斯方法,有界線性插值,為二階離散

{

default         cellLimited Gauss linear 1;

}

divSchemes//散度離散,對流項U采用帶限制器高斯線性插值,為二階離散,k、epsilon采用高斯迎風格式,為一階離散。

{

default Gauss linear;

div(rhoPhi,U) Gauss linearUpwindV grad(U);

div(phi,alpha) Gauss vanLeer;

div(phirb,alpha) Gauss linear;

div(phi,k) Gauss upwind;

div(phi,epsilon) Gauss upwind;

div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;

}

laplacianSchemes//拉普拉斯項離散,擴散項及壓力方程離散均采用高斯理論線性插值,并帶有正交修正

{

default Gauss linear corrected;

}

interpolationSchemes//插值格式,默認線性插值

{

default linear;

}

snGradSchemes//梯度法向分量,默認帶有非正交修正

{

default limited 1;

}

oversetInterpolation//嵌套網格插值格式

{

    method          inverseDistance;

}

wallDist

{

    method meshWave;

}

1.2        方程求解方法fvSolution設置

solvers

{

    cellDisplacement

    {

        solver          PCG;

        preconditioner  DIC;

        tolerance       1e-06;

        relTol          0;

        maxIter         100;

    }

    p

    {

        solver          PBiCGStab;

        preconditioner  DILU;

        tolerance       1e-6;

        relTol          0.01;

                 minIter            2;

    }

    pFinal

    {

        solver          PBiCGStab;

        preconditioner  DILU;

        tolerance       1e-6;

        relTol          0;

                 minIter            2;

    }

    "(U|k|epsilon|omega)"

    {

        solver          PBiCGStab;

        preconditioner  DILU;

        tolerance       1e-8;

        relTol          0.0;

                 minIter   2;

    }

    "(U|k|epsilon|omega)Final"

    {

        $U;

        tolerance       1e-8;

        relTol          0;

                 minIter            2;

    }

}

PIMPLE

{

    momentumPredictor   true;

    correctPhi          false;

    oversetAdjustPhi    false;

    nOuterCorrectors    1;

    nCorrectors         3;

    nNonOrthogonalCorrectors 2;

    ddtCorr             true;

    checkMeshCourantNo    yes;

}

relaxationFactors

{

    fields

    {

    }

    equations

    {

        ".*"           1;

    }

}

1.3        域設置

defaultFieldValues

(

    volScalarFieldValue zoneID 123

);

regions

(

    cellToCell

    {

        set c0;

        fieldValues

        (

            volScalarFieldValue zoneID 0

        );

    }

    cellToCell

    {

        set c1;

        fieldValues

        (

            volScalarFieldValue zoneID 1

        );

    }

);

1.4        動網格參數設置

dynamicFvMesh       dynamicOversetFvMesh;

dynamicOversetFvMeshCoeffs

solver          multiSolidBodyMotionSolver;

multiSolidBodyMotionSolverCoeffs

{

    movingZone

    {

        solidBodyMotionFunction tabulated6DoFMotion;

        CofG         (0.33 -0.5 0);

        timeDataFileName "$FOAM_CASE/constant/6DoF.dat";

    }

}

1.5        求解控制參數設置

application     pimpleDyMFoam;

startFrom       startTime;

startTime       0;

stopAt          endTime;

endTime         10;  

deltaT          0.01;

writeControl    runTime;

writeInterval   0.2;

purgeWrite      0;

writeFormat     ascii;

writePrecision  10;

writeCompression off;

timeFormat      general;

timePrecision   6;

runTimeModifiable true;

adjustTimeStep  yes;

maxCo           4;

maxDeltaT       0.01;

functions

{}

結果分析

案例解析|翼型擺動cfd模擬的圖9

(a)

案例解析|翼型擺動cfd模擬的圖10

(b)

 圖4.     殘差收斂曲線

擺動翼型10s內飛行情況:

案例解析|翼型擺動cfd模擬的圖11

 圖5.     翼型擺動10s內嵌套網格動圖

案例解析|翼型擺動cfd模擬的圖12

圖6.    翼型擺動10s速度場動圖

案例解析|翼型擺動cfd模擬的圖13

圖7.     翼型擺動10s內壓力場動圖

10s內各時間段速度場如下圖所示:

案例解析|翼型擺動cfd模擬的圖14

T=1s

案例解析|翼型擺動cfd模擬的圖15

 T=2s

案例解析|翼型擺動cfd模擬的圖16

T=3s

案例解析|翼型擺動cfd模擬的圖17

 T=4s

案例解析|翼型擺動cfd模擬的圖18

T=5s 

案例解析|翼型擺動cfd模擬的圖19

 T=6s

案例解析|翼型擺動cfd模擬的圖20

T=7s

案例解析|翼型擺動cfd模擬的圖21

 T=8s

案例解析|翼型擺動cfd模擬的圖22

T=9s

案例解析|翼型擺動cfd模擬的圖23

T=10s

圖8. 10s內翼型擺動速度云圖

10s內各時間段壓力場如下圖所示:

案例解析|翼型擺動cfd模擬的圖24

T=1s

案例解析|翼型擺動cfd模擬的圖25

T=2s

案例解析|翼型擺動cfd模擬的圖26

T=3s

案例解析|翼型擺動cfd模擬的圖27

T=4s

案例解析|翼型擺動cfd模擬的圖28

T=5s

案例解析|翼型擺動cfd模擬的圖29

T=6s

案例解析|翼型擺動cfd模擬的圖30

T=7s

案例解析|翼型擺動cfd模擬的圖31

T=8s

案例解析|翼型擺動cfd模擬的圖32

T=9s

案例解析|翼型擺動cfd模擬的圖33

T=10s

圖9.     10s內翼型擺動壓力云圖
案例解析|翼型擺動cfd模擬的圖34

請關注“陸面體”微信公眾號,獲得更多案例解析!

案例解析|翼型擺動cfd模擬的圖35

qrcode_for_gh_52eb95227064_344.jpg
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

20
2
3