Phase 1:参照設計合成(フリー寸法最適化)

このフェーズでは、最適化セットアップを定義し、与えられた材料割合でもっとも剛性の高い設計を求めます。

フリー寸法最適化では、設計可能な各要素の板厚が設計変数として定義されます。この概念の複合材への適用は、設計変数が要素ごとの各‘スーパープライ’の板厚(同一プライ方向の全設計可能板厚)であることを意味します。

より理にかなった結果を得るには、製造姓制約条件を組み込み、すべての設計フェーズを通して自動的に適用します。
目標
荷重ケースのコンプライアンスを最小化
制約条件
体積率 < 0.3
設計変数
各プライ方向の要素板厚
製造性制約条件
0°のプライパーセンテージは80%以下存在
製造可能なプライ板厚は0.1
+45°および-45°について同じ板厚分布を確実にするバランス制約条件

最適化のセットアップ

フリー寸法最適化設計変数の作成

  1. Analysisページからパネルoptimizationをクリックします。
  2. free sizeパネルをクリックします。
  3. フリー寸法最適化の設計変数を作成します。
    1. createサブパネルを選択します。
    2. desvar=欄にfree-sizeと入力します。
    3. typeをSTACKにセットします。
    4. 積層板セレクターを使って、laminateを選択します。
    5. createをクリックします。
    1. free-sizeパネルの欄への入力

    os3400_ph1_free_size_panel
  4. compositesサブパネルを選択します。
  5. desvar=欄をクリックしてfree-sizeを選択します。
  6. editをクリックします。
    DSIZEパネルが開きます。このパネルでは、プライパーセンテージ、プライバランスおよびプライの減少についての製造性制約条件を定義します。
  7. PLYPCTを定義します。
    1. PLYPCTを選択します。
    2. Ply Percentage OptionsをBYANGに設定します。
    3. DSIZE_NUMBER_OF_PLYPCT=欄に2と入力します。
      2つのPLYPCT継続行がDSIZEデータエントリに追加されます。
    4. 最初のPLYPCT行で、0をPANGLE(1)に、0.2をPPMIN(1)に、0.7をPPMAX(1)に入力します。
    5. 次ののPLYPCT行で、90をPANGLE(2)に、0.2をPPMIN(2)に、0.7をPPMAX(2)に入力します。
    これらの値は、設計空間内の任意の要素について、0および90度のプライを、積層版の全板厚の20%から70%の間に制約します。
    2. PLYPCTカードのDSIZEデータエントリ欄

    os3400_ph1_dsize_plypct_options
  8. BALANCEを定義します。
    1. BALANCEを選択します。
    2. Balance Constraints OptionsをBYANGにセットします。
    3. DSIZE_NUMBER_OF_BALANCE=欄に1と入力します。
      BALANCE継続行がDSIZEデータエントリに追加されます。
    4. BALANCE行で、45をBANGLE1に、-45をBANGLE2に入力します。
    3. BALANCEカードのDSIZEデータエントリ欄

    os3400_ph1_dsize_balance_options
  9. PLYDRPを定義します。
    1. PLYDRPを選択します。
      PLYDRP継続行がDSIZEデータエントリに追加されます。
    2. Ply Drop-off OptionsをAllにセットします。
    3. DSIZE_NUMBER_OF_PLYDRP=欄に1と入力します。
    4. PLYDRP行で、PDTYP(1)をPLYSLPに設定し、PDMAX(1)に0.33と入力します。
    4. PLYSLP法を使ったPLYDRPカードのDSIZEデータエントリ欄

    os3400_ph1_dsize_plydrp_options
  10. returnをクリックし、compositesサブパネルに戻ります。
  11. updateをクリックします。
  12. returnをクリックし、Optimization panelに戻ります。

Create Optimization Responses

  1. From the Analysis page, click optimization.
  2. Click Responses.
  3. Create the volume fraction response.
    1. In the responses= field, enter Volfrac.
    2. Below response type, select volumefrac.
    3. Set regional selection to total and no regionid.
    4. Click create.
  4. Create the compliance response.
    1. In the response= field, enter compliance.
    2. Below response type, select compliance.
    3. Set regional selection to total and no regionid.
    4. 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 volfrac.
  3. Click response = and select volfrac.
  4. Check the box next to upper bound, then enter 0.3.
  5. Click create.
  6. 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 compliance.
  4. Using the loadsteps selector, select nx_step.
  5. Click create.
  6. Click return twice to exit the Optimization panel.

出力リクエストの作成

ここでは、複合材のひずみおよび応力結果の出力コントロールについて定義されます。OUTPUT,FSTOSZ(free size to size)は、寸法最適化のためのプライベースの入力デックを出力するために使用されます。
  1. Analysisページからcontrol cardsパネルを選択します。
  2. Card Imageダイアログで、OUTPUTをクリックします。
  3. number_of_outputsに3と入力します。
  4. 3番目の行で、KEYWORDをFSTOSZに、FREQをYESに設定します。
    このキーワードで、OptiStructはフリー寸法最適化後のサイジングモデルを自動的に生成します。
    5. Phase 2についてfree-size to size(FSTOSZ)最適化出力ファイルをリクエスト

    os3400_ph1_control_cards_output
  5. returnを2回クリックし、Analysisページに戻ります。

データベースの保存

  1. menu barFile > Save As > Modelをクリックします。
  2. Save Asダイアログでファイル名欄にoht_opti_ph1.hmと入力し、自身の作業ディレクトリに保存します。

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 oht_opti_ph1 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 oht_opti_ph1.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.
The default files that get written to your run directory include:
oht_opti_ph1.out
OptiStruct output file containing specific information on the file setup, the setup of the optimization problem, estimates for the amount of RAM and disk space required for the run, information for all optimization iterations, and compute time information. Review this file for warnings and errors that are flagged from processing the oht_opti_ph1.fem file.
oht_opti_ph1_des.h3d
HyperView binary results file that contain optimization results.
oht_opti_ph1_s#.h3d
HyperView binary results file that contains from linear static analysis, and so on.
oht_opti_ph1_sizing.*.fem
A ply-based sizing optimization input file generated during free-sizing phase. This resulting deck contains PCOMPP, STACK, PLY, and SET cards describing the ply-based composite model, as well as DCOMP, DESVAR, and DVPREL cards defining the optimization data. The * sign represents the final iteration number.
oht_opti_ph1_sizing.*.inc
An ASCII include file contains the same ply-based modeling and optimization data as in the input deck. The * sign represents the final iteration number.

結果の表示

要素板厚結果の表示

  1. OptiStructパネルから、HyperViewをクリックします。
    HyperViewが起動し、2つのH3Dファイルからの結果が含まれた3つのページを含むセッションファイルoht_opti_ph1.mvwが開きます。
    Page 2
    oht_opti_ph1_des.h3d内の最適化結果。
    Page 3
    oht_opti_ph1_s1.h3d内のsubcase 1の解析結果。
    注: これらのファイルをスタンドアローン版のHyperMeshから開く際は、ページ番号が小さくなります。
  2. oht_opti_ph1_des.h3dの結果を含むページに進みます。
  3. ResultsツールバーでresultsContour-16をクリックし、Contour panelを開きます。
  4. プロットオプションを選択します。
    6. Contour panelのプロットオプション(フリー寸法最適化結果)

    os3400_ph1_element_thickness
  5. Results Browserから、最終反復計算を選択します。
    7. 最終反復計算の選択

    os3400_ph1_iterations_list
  6. Applyをクリックします。
  7. Standard ViewsツールバーでviewAxisOrientationYXTop-24をクリックし、X-Yプレーンで結果を確認します。
フリー寸法最適化からの要素板厚結果は、下の図に示すとおりです。赤色または赤に近い色で示された領域(レジェンドから)は厚い領域、青色または青に近い色で示された領域は薄い領域と解釈できます。上に示すコンタープロットは、各プライ方向からの寄与を含む全板厚分布、すなわち0°、+/-45°および90°からの板厚分布を表しています。また、プライ板厚プロット内に見られる配向角毎のプライの形状とレイアウトも示しています。
8. フリー寸法最適化後の要素板厚コンタープロット

os3400_ph1_free_size_thickness_results

プライ板厚結果の表示

  1. Contour panelで、Result typeを Ply Thicknesses (s)に設定してください。
  2. プロットオプションを選択します。
    9. プライ板厚のコンタープロット

    os3400_ph1_contour_panel_settings
  3. Results Browserから、最終反復計算を選択します。
  4. Applyをクリックします。
    0度のスーパープライの板厚分布が生成されます。これは、0°のプライバンドルのプライ形状とパッチ位置を表すものです。
    10. 0度のスーパープライのプライ板厚コンタープロット

    os3400_ph1_00deg_superply
  5. Contour panelでLayers 2、3および4を選択することにより、それぞれスーパープライ2(45°)、3(-45°)、および4(90°)のプライ板厚コンターを作成します。
    適用されているバランス制約条件のために、+45°と-45°のスーパープライの板厚分布は同じです。
    11. -45/+45度のスーパープライのプライ板厚コンタープロット

    os3400_ph1_45deg_superply
    12. 90度のスーパープライのプライ板厚コンタープロット

    os3400_ph1_90deg_superply

プライバンドルの表示

最適化された‘スーパープライ’板厚は引き続き、‘プライバンドル’と表します。OptiStructのインテリジェントアルゴリズムに基づき、繊維配向毎のプライバンドル(スーパープライ)はデフォルトで出力されます。これらのプライバンドルは、要素セットを介して、繊維配向毎のプライの形状と位置を表します。ここでは、フリー寸法最適化の収束後、全部で16のプライバンドルが生成されます。プライ1から4までは0°のスーパープライのプライバンドル、プライ5から8までは90°のスーパープライのプライバンドル、プライ9から12までは+45°のスーパープライのプライバンドル、プライ13から16までは-45°のスーパープライのプライバンドルを示します。
  1. HyperMeshに戻り、新しいモデルを開始します。
  2. ファイルoht_opti_ph1.femと同じディレクトリにあるソルバーデックoht_opti_ph1_sizing.*.incを、現在のセッションにインポートします。
  3. Model Browserで、Load Collectors欄を右クリックし、context menuからHideを選択します。
    すべての荷重コレクターの表示がオフになります。
  4. Model Browserで、Plies欄を右クリックし、コンテキストメニューからHideを選択します。
    すべてのプライの表示がオフになります。
  5. Model BrowserのPliesフォルダーで、それぞれ各プライについてメッシュビューアイコンをアクティブにし、プライを確認します。
    13. プライ11300が選択されているModel Browserビュー(Laminate 1, Ply 1, Shape 3)

    os3400_ph1_ply_review_mb_11300
    14. プライ11300のグラフィックス領域のビュー(Laminate 1, Ply 1, Shape 3)

    os3400_ph1_ply_review_view_11300
要素セットを介して示されるプライの形状は、設計Phase 2でそのまま使用、HyperMeshで要素セットを更新、もしくはプライスムージングを使用して、製造性を向上させることが可能です。プライスムージングの操作については、次のセクションで示します。

OSSmoothを使ったプライスムージングの適用

プライスムージングは、プライ形状をさらに小さくして、より製造性の高いプライ形状にするための自動化された手法です。プライスムージングはプライ形状の製造性を大幅に向上させますが、この手順の後、さらに手動によるプライ形状の修正がしばしば必要とされます。
  1. PostページからOSSmoothパネルをクリックします。
  2. Select model欄で、oht_opti_ph1_sizing.35.femを選択します。
  3. modeをGeometryからPLY Shapeに変更します。
  4. output file欄で、oht_opti_ph1_sizing.35.smoothed.femの名称を擁す元の場所にセットします。
  5. smooth iterations欄に20と入力します。
  6. small regionの下で、split disconnectedcreate geometryのボックスからチェックマークを外します。
  7. area ratio欄に0.010と入力します。
  8. OSSmoothをクリックし、解析を実行してモデルをスムージングします。
15. スムージング操作後のPly 11300(Laminate 1, Ply 1, Shape 3)

os3400_ph1_ply_review_ossmooth_11300