OS-T:4090 複合材構造の製造性制約条件

本チュートリアルでは、製造性制約条件を伴うフリー寸法最適化を実行します。

開始する前に、このチュートリアルで使用するファイルを作業ディレクトリにコピーします。

複合材の利点の1つは、適切なプライ板厚、プライ方向、積層順序、プライ材料などを選ぶことで構造のパフォーマンスを正確にコントロールできることです。多くの異なるパラメータを変化させることが可能であれば、柔軟性はより高くなりますが、同時に、設計変数が増えるとパートの最適化はより困難となります。OptiStructは、複合材のプライ板厚、プライ方向および積層順序を直接的または間接的に最適化する機能を有しています。

フリー寸法最適化は、各要素内の各プライの板厚を設計変数として扱い、積層内の各プライについて最適な板厚分布を決定することで構造を最適化します。

いくつかの理由によって、複合材の製造者は積層複合材についてそれぞれ独自の製造条件を有しています。これら追加の製造性制約条件は、許容され得る製造ソリューションを達成するためのフリー寸法最適化に含まれるべきものです。OptiStructは、フリー寸法最適化で定義可能な異なる製造性制約条件をサポートしています。本チュートリアルでは、複合材構造のフリー寸法最適化で製造用制約条件の定義に使用する手順を説明します。

本チュートリアルにおける最適化問題の設定は以下の通りです:
目標
質量の最小化
制約条件
選択された6つの節点の変位 < 3 mm
設計変数
設計空間内での各要素の各層の板厚
1. 複合材の翼のモデル

4090_model

HyperMeshの起動とOptiStructユーザープロファイルの設定

  1. HyperMeshを起動します。
    User Profilesダイアログが現れます。
  2. OptiStructを選択し、OKをクリックします。
    これで、ユーザープロファイルが読み込まれます。ユーザープロファイルには、適切なテンプレート、マクロメニュー、インポートリーダーが含まれており、OptiStructモデルの生成に関連したもののみにHyperMeshの機能を絞っています。

モデルのオープン

  1. File > Open > Modelをクリックします。
  2. 自身の作業ディレクトリに保存したComposite_Wing.hmファイルを選択します。
  3. Openをクリックします。
    Composite_Wing.hmデータベースが現在のHyperMeshセッションに読み込まれます。

モデルセットアップの確認

ここでは、HyperLaminateを使って層の積層情報を定義、確認、編集します。

モデルは既に解析用に設定されています。モデルのプロパティ、荷重、境界条件および荷重ステップは予め定義されています。モデルには15個のコンポーネントが含まれており、その中で、TopSkinおよびBottomSkinコンポーネントは複合材プロパティPCOMPで定義されています。残りのコンポーネントは、材料特性Aluminumを参照するPSHELLプロパティで定義されます。

寸法最適化を実行するための寸法設計変数もこのパネルで設定することが可能です。
2. ウィング形状

os_4090_wing
  1. 2DページからパネルHyperLaminateをクリックします。
    HyperLaminateが開きます。
  2. LaminateブラウザのLaminatesセクションで、TopSkinをクリックします。
    Laminate definitionセクションとReviewセクションにTopSkinコンポーネントプロパティが表示されます。Laminate definitionセクションにはプライ材料、プライ板厚、プライ方向などが、Reviewセクションの下にはそれらがグラフィカルに示されます。
  3. menu barFile > Exitをクリックし、HyperLaminateを終了してHyperMeshに戻ります。

最適化のセットアップ

寸法設計変数の作成

ここでは、フリー寸法最適化の設計変数を作成します。
  1. Analysisページからパネルoptimizationをクリックします。
  2. free sizeパネルをクリックします。
  3. createサブパネルを選択します。
  4. desvar=欄にSkinsと入力します。
  5. type:をPCOMP(G)にセットします。
  6. プロパティセレクターを使って、TopSkinBottomSkinプロパティを選択します。
  7. createをクリックします。

最小寸法製造性制約条件の追加

既に、free sizeパネルにいるはずです。
ここでは、最小部材寸法コントロールを5.0に定義します。部材寸法制御では、最終的なフリー寸法での部材寸法が制御でき、結果の構造は、ポスト処理中に解釈が容易な個々の部材を有するようになります。
  1. parametersサブパネルを選択します。
  2. desvars=をクリックしSkinsを選択します。
  3. minmemboffからmindim =に切り替え、5.0と入力します。
  4. updateをクリックします。

最小板厚製造性制約条件の追加

既に、free sizeパネルにいるはずです。
ここでは、下記の製造性制約条件のパーセンテージを定義します。
  • 最小積層板厚が0.2
  • すべての層について、(全積層板厚の)最小10%、最大60%の板厚を定義。これは、各要素において、全積層板厚の10%未満、もしくは60%より大きい板厚板厚をもつ層は存在しないことを意味します。
  • 配向角が45度である層の板厚が、配向角が-45度である層の板厚と同じ
  1. compositesサブパネルを選択します。
  2. desvars=をクリックしSkinsを選択します。
  3. laminate thicknessの下で、minimimum thickness offをminimum thickness =に切り替え、0.2と入力します。
  4. updateをクリックします。
    上記で定義された最小積層板厚制約条件はフリー寸法設計変数に更新されます。
  5. editをクリックします。
  6. Card Imageダイアログで、PLYPCTをクリックします。
  7. PLYPCTの下でBYSETを選択します。
  8. DSIZE_NUMBER_OF_PLYPCT=欄に4と入力します。
    これは、プライパーセンテージ制約条件が4プライに定義されるよう指定します。Card Imageダイアログで4つの追加の行が開き、プライパーセンテージが入力できるようになります。
    PANGLE
    PLYPCT制約条件が適用されるプライ方向
    PPMIN
    PLYPCT制約条件についての最小プライパーセンテージ板厚
    PPMAX
    PLYPCT制約条件についての最大プライパーセンテージ板厚
    PTMAN
    製造可能な積層板厚
    3.

    os_4090_ply_constraints
  9. 最初のCOMP PLYPCT行で、制約条件を編集します。
    1. PANGLEに0と入力します。
      これは、配向角が0度である層についてプライパーセンテージ制約条件が定義されるよう定義します。
    2. PPMINに0.1と入力します。
    3. PPMAXに0.6と入力します。
    4. PTMAN欄はブランクのままとします。
    これは、各要素について、配向角が0の層の板厚は全板厚の10%以上60%以下であるべきことを定義します。
  10. 2番目のCOMP PLYPCT行で、制約条件を編集します。
    1. PANGLEに45と入力します。
    2. PPMINに0.1と入力します。
    3. PPMAXに0.6と入力します。
    4. PTMAN欄はブランクのままとします。
  11. 3番目のCOMP PLYPCT行で、制約条件を編集します。
    1. PANGLEに-45と入力します。
    2. PPMINに0.1と入力します。
    3. PPMAXに0.6と入力します。
    4. PTMAN欄はブランクのままとします。
  12. 2番目のCOMP PLYPCT行で、制約条件を編集します。
    1. PANGLEに90と入力します。
    2. PPMINに0.1と入力します。
    3. PPMAXに0.6と入力します。
    4. PTMAN欄はブランクのままとします。
  13. BALANCEを選択します。
    BALANCE制約条件は、2つの層が常に同じ板厚となることを確実にします。
    BALANCE
    バランシング制約条件が適用されることを示すBALANCEフラグ。
    BANGLE1
    BALANCE制約条件が適用される1つ目のプライの方向
    BANGLE2
    BALANCE制約条件が適用される2つ目のプライの方向
  14. BALANCE行で、制約条件を編集します。
    1. BANGLE1に45と入力します。
    2. BANGLE2に-45と入力します。
    これは、配向角が45および-45である層は常に同じ板厚を持つよう定義します。
  15. returnをクリックし、パネルから戻ります。
  16. updateをクリックし、上記で定義された製造性制約条件をフリー寸法設計変数に更新します。
  17. returnをクリックし、free sizeパネルから戻ります。

Create Optimization Responses

  1. From the Analysis page, click optimization.
  2. Click Responses.
  3. Create the mass response, which is defined for the total volume of the model.
    1. In the responses= field, enter mass.
    2. Below response type, select mass.
    3. Set regional selection to total and no regionid.
    4. Click create.
  4. Create the displacement response.
    1. In the response= field, enter disp.
    2. Below response type, select static displacement.
    3. Click nodes > by sets, then select Nodes and click select.
      6 nodes at the end side of the wing are selected.
    4. Set the displacement type to dof3.
      dof1, dof2, dof3
      Translation in the X, Y, and Z directions.
      dof4, dof5, dof6
      Rotation about the X, Y, and Z axes.
      total disp
      Resultant of the translational displacements in x, y, and z directions.
      total rotation
      Resultant of the rotational displacements in x, y, and z directions.
    5. Click create.
  5. Click return to go back to the Optimization panel.

Create Design Constraints

  1. Click the dconstraints panel.
  2. In the constraint= field, enter disp_constr.
  3. Click response = and select disp.
  4. Check the box next to upper bound, then enter 2.0.
  5. Using the loadsteps selector, select Subcase1 and Subcase2.
  6. Click create.
  7. Click return to go back to the Optimization panel.

Define the Objective Function

  1. Click the objective panel.
  2. Verify that min is selected.
  3. Click response and select mass.
  4. Click create.
  5. Click return twice to exit the Optimization panel.

Run the Optimization

  1. From the Analysis page, click OptiStruct.
  2. Click save as.
  3. In the Save As dialog, specify location to write the OptiStruct model file and enter Wing_FreeSize_with_PLYPCT for filename.
    For OptiStruct input decks, .fem is the recommended extension.
  4. Click Save.
    The input file field displays the filename and location specified in the Save As dialog.
  5. Set the export options toggle to all.
  6. Set the run options toggle to optimization.
  7. Set the memory options toggle to memory default.
  8. Click OptiStruct to run the optimization.
    The following message appears in the window at the completion of the job:
    OPTIMIZATION HAS CONVERGED.
    FEASIBLE DESIGN (ALL CONSTRAINTS SATISFIED).
    OptiStruct also reports error messages if any exist. The file Wing_FreeSize_with_PLYPCT.out can be opened in a text editor to find details regarding any errors. This file is written to the same directory as the .fem file.
  9. Click Close.

結果の表示

OptiStructは、すべての反復計算について要素板厚、積層板厚情報を、また線形静解析の変位およびフォンミーゼス応力結果を示します。本演習では、これらの結果をHyperViewで可視化する方法について解説します。

要素およびプライ板厚のコンタープロットの表示

  1. OptiStructパネルから、HyperViewをクリックします。
    HyperViewHyperMesh Desktop内で起動し、全ての.h3d結果ファイルを読み込みます。
  2. ResultsツールバーでresultsContour-24をクリックし、Contour panelを開きます。
  3. Result typeをElement thicknessesおよびThicknessに設定します。
  4. Applyをクリックします。
    選択された反復計算について、全積層板厚のコンターが表示されます。
  5. Results Browserから、最終設計反復計算結果を選択します。
    4.

    os_4090_iteration0
    コンター表示された板厚は、現在の設計について最適な積層板厚分布です。

プライ板厚のコンタープロットの表示

TopSkinおよびBottomSkinコンポーネントのみがフリー寸法設計スペースにあり、これら2つのコンポーネントの板厚のみが変化しているため、これらコンポーネントに限って表示させるのが便利です。また、よく見えるようにするためには、互いに非常に近い位置にある2つのサーフェスを離すことが役立ちます。
  1. ResultsツールバーでresultsIso-24をクリックし、Isoパネルを開きます。
  2. Applyをクリックします。
    モデルのアイソメトリックビューを表示させます。
  3. Results BrowsertabComponents-24をクリックし、Componentビューを表示させます。
    5.

    os_4090_comp_view
  4. Results BrowserのビューコントロールからdisplayIsolate-24(Isolate Shown)をクリックし、BottomSkinおよびTopSkinコンポーネントをクリックします。
    2つのコンポーネントが分離されます。
  5. Visualizationツールバーでexpをクリックし、Exploded Viewパネルを開きます。
  6. Addをクリックし、新しい展開ビューを追加します。
  7. コンポーネントの1つをクリックし、移動用として選択します。
  8. Translateの下で、DirectionをX Axisに設定します。
  9. Distance欄に5と入力します。
  10. +をクリックし、選択されたコンポーネントを正のX方向に移動させます。両方のコンポーネントが十分見えるようコンポーネントが移動するまでこれを繰り返します。
    6. 積層材の最適化された板厚コンター

    os_4090_laminate_optimized
  11. ResultsツールバーでresultsContour-24をクリックし、Contour panelを開きます。
  12. Result typeをPly ThicknessおよびThicknessに設定します。
  13. Entity with Layerを1に設定します。
  14. Applyをクリックします。
    1つ目のプライ板厚コンターが表示されます。同様に、Ply 2、Ply 3およびPly4またはMaxについても、同じ手順で板厚をプロットすることができます。
    7. 1つ目のプライの最適化された板厚コンター

    os_4090_laminate_optimized2
すべての製造用制約条件(プライパーセンテージ、バランスおよび最小積層板厚)が満足されているかを確認します。追加で、Wing_FreeSize_with_PLYPCT.outファイルをテキストエディタで開き、最終反復計算で変位の制約条件が満たされているかを確認します。