このプロトコルは、マクロ関数を含む Python スクリプトによって自動的に生成されたデータセットを使用して、溶接シミュレーション用の人工ニューラル ネットワークを構築するための一般的なワークフローを概説しています。このワークフローは、シングルパスの直線溶接を含むベンチマークケースに対して検証されています。サロゲートモデルの予測精度は、有限要素シミュレーションと強く一致していることを示しています。
Method Article
このプロトコルは、マクロ関数を含む Python スクリプトによって自動的に生成されたデータセットを使用して、溶接シミュレーション用の人工ニューラル ネットワークを構築するための一般的なワークフローを概説しています。このワークフローは、シングルパスの直線溶接を含むベンチマークケースに対して検証されています。サロゲートモデルの予測精度は、有限要素シミュレーションと強く一致していることを示しています。
製造業は、材料を接合するために溶接プロセスに大きく依存しており、さまざまなセクターで不可欠なコンポーネントを形成しています。多くの側面が溶接の品質に影響を与え、最終的には溶接の構造の完全性に影響を与えます。溶接に起因する残留応力は、これらのプロセスに固有の熱サイクルの結果であり、製造されたコンポーネントの構造的完全性と性能に大きな影響を与えます。この残留応力を理解し、予測することは、溶接構造の信頼性と耐久性を高めるために重要です。しかし、デジタル実験で溶接セットアップを迅速に評価することは、従来のシミュレーションには時間がかかる可能性があるため、大きな課題があります。この研究では、溶接に起因する残留応力を予測するための人工ニューラルネットワークベースの代理モデルを構築するためのワークフローの適用について概説します。このモデルは、マクロ関数に基づくPythonスクリプトを介して有限要素シミュレーションから自動的に生成されたデータを使用して構築されます。手動の前処理や有限要素シミュレーションに依存する従来の方法とは異なり、このアプローチでは、シミュレーションのセットアップとデータ抽出に必要な時間と労力が大幅に削減され、全体的な効率が向上します。この手法では、マクロ機能によってすべてのシミュレーションステップが一貫して実行されるようにすることで、人為的なばらつきを排除し、再現性の向上につながります。さらに、データ生成の自動化により、機械学習モデルの学習に必要な広範なデータセットを作成することが可能になり、従来の労働集約的な手法の限界を克服することができます。ワークフローには、標準的な溶接有限要素シミュレーションを構築し、実験データに対して有限要素シミュレーション結果を検証するという4つの主要なステップが含まれています。有限要素シミュレーションの前処理ステップと後処理ステップを記録するマクロ関数を使用して、大規模なデータセット生成用のスクリプトを開発します。スクリプトを使用して必要なデータを生成します。サロゲートモデルを開発し、そのパフォーマンスをテストします。人工ニューラルネットワークは、ストレスレベルの予測において高い精度を示し、テストデータセットのシミュレーション結果と密接に一致し、相対平均平方根誤差は0.0024でした。
溶接実習のためにデジタル実験を行う場合、残留応力は構造健全性評価の重要な側面であるため、重要な結果となります。溶接に起因する残留応力は、溶接プロセス中の高温、急速な冷却、およびその結果生じる不均一な温度勾配と機械的制約の組み合わせによって引き起こされます1。金属は、塑性変形や外部クランプの結果として内部温度勾配が治まった後も応力を維持します。残留応力は、特に繰り返し荷重や高応力を受けるコンポーネントの動作と性能に大きな影響を与える可能性があります。ひび割れ2,3を引き起こし、全体的な疲労寿命4に影響を与える可能性があります。
溶接残留応力分布の特性評価の信頼性を向上させるために、構造完全性のための中性子技術標準化に関する欧州ネットワーク(NeT)5のようなグループは、一連のラウンドロビン活動を開催して実験を行い、シングル溶接ビードオンプレート溶接6やマルチパススロット溶接7などのさまざまな溶接シナリオに対して有限要素(FE)シミュレーションを実施しました。8.溶接部による残留応力を定量化するために、中性子回折9、等高線法、X線回折、深穴掘削10、インクリメンタルセンター孔掘削11など、さまざまな実験測定技術が使用されます。実験的測定に加えて、有限要素シミュレーションを使用して残留応力場を再構築します。Gillesら12は、有限要素モデルの表面熱源モデルを使用して、ビードオンプレート溶接をシミュレートしました。また、メッシュ設計モデルと熱源モデルの感度解析も実施しました。Shan et al.13は、溶接後の残留応力分布を予測するために、熱-機械逐次連成解析を実施しました。彼らは、熱流束分布を特徴付けるために、要素の誕生または死の手法を備えた移動熱源モデルを使用しました。Bate et al.14は、溶接熱解析の信頼性を確保するために、試験片の簡略化された2Dモデルで熱源モデルのキャリブレーションを行う方法について説明しました。Coulesら15は、いくつかの近接領域からの測定値を組み合わせることにより、互換性のない領域の残留応力場を再構築する方法を提示しました。この論文では、この方法が残留応力測定の精度を向上させる可能性を強調しており、特に目的の領域での測定が不可能な状況での改善が強調されています。Bouchard6は、ビードオンプレート溶接シミュレーションのベンチマークを提案し、溶接シミュレーションアプローチの評価に使用できる熱および残留応力性能目標の定義を提供しました。Smith et al.16 は、さまざまな溶接シミュレーション モデリング手法をレビューし、メッシュ設計、熱源特性、熱入力、構成モデルなど、多くの溶接シミュレーション モデリング パラメーターの感度分析を提示しました。シミュレーション結果の精度は、アナリストの仮定と単純化に大きく依存します。さらに、以前に発表された論文のシミュレーション設定の詳細の一部が無視されていることが多く、シミュレーションの再現が困難になっています。
FEシミュレーションに加えて、ファジィニューラルネットワーク17、サポートベクトル回帰18,19,20、適応ニューロファジィネットワーク21,22、人工ニューラルネットワーク23を含む一連の機械学習アルゴリズムがストレス予測のために実装されています。事前学習済みの機械学習アルゴリズムを使用すると、有限要素解析と比較して、応力予測に必要な時間が大幅に短縮されます。数学と物理学に基づいてモデリングし、微分方程式を解く代わりに、サロゲートモデル開発は入力と出力の間の関係を直接構築します。それにもかかわらず、このデータ駆動型の方法論は、従来、大量のトレーニングデータを必要とします。このような要件があるにもかかわらず、現在、そのようなデータの生成を自動化するプロセスを詳細に説明する公開された研究は不足しています。
ここでの全体的な目標は、有限要素シミュレーションからのデータ生成を自動化し、生成されたデータを利用して人工ニューラルネットワーク(ANN)などの機械学習ベースのサロゲートモデルをトレーニングし、複雑な物理プロセスにおける重要な結果を予測するための合理化されたワークフローを開発することです。 図 1 は、ワークフローの手順をまとめた高レベルのフロー チャートを示しています。この作業では、Abaqusで熱機械溶接シミュレーションを実施するためのすべての設定を示します。マクロ記録機能を活用することで、FEシミュレーションにおける前処理・後処理のすべての操作をスクリプトに記録し、データ生成処理を自動化します。この作業では、生成されたデータを使用して ANN サロゲート モデルをトレーニングする方法についても説明します。
1. 標準モデルの構築と記録
2. モデルのスクリプト作成
注:ここでは、溶接速度、移動距離、および正味エネルギー入力率の3つの溶接パラメータがパラメータ化されています。
3. データ生成
4. 代理モデル開発
一連のFEシミュレーションは、アーク移動長、アーク前進速度、および正味エネルギー入力レートのさまざまな組み合わせを使用して実行されました。トレーニング セットでは、円弧の移動距離に使用された値の範囲は、40 mm、50 mm、60 mm、70 mm、80 mm でした。アーク前進速度に使用された値の範囲は、2 mm/s、2.5 mm/s、3 mm/s、3.5 mm/s、4 mm/sでした。正味エネルギー入力レートに使用された値の範囲は、1000 W、1500 W、2000 W、2500 W、および 3000 W でした。このテスト セットでは、円弧の移動距離に使用された値の範囲は、40 mm、50 mm、60 mm、70 mm、および 80 mm でした。アーク前進速度に使用された値の範囲は、2.25 mm/s、2.75 mm/s、3.25 mm/s、および3.75 mm/sでした。正味エネルギー入力レートに使用された値の範囲は、1250 W、1750 W、2250 W、および2750 Wでした。これらの205シミュレーションのBDラインに沿った縦方向の応力が収集され、 図2に示されています。この結果は以前に25で発表されました。特に、ケーススタディの結果は、ワークフローの有効性を実証するためにその研究で採用されています。本研究は、溶接シミュレーションに適用される特定の設定の包括的な説明を提供し、一般的な溶接シミュレーションに採用されたPythonスクリプト方法論を詳述することにより、以前の調査を超えて拡張されます。
開発したANNモデルを適用して、テストセットの予測を行いました。モデルの予測とFEシミュレーションの不一致を 図3に示します。1680のテストポイントのうち、シミュレーションされた有限要素解析とANN予測応力値との間の差の大部分(759回発生)は0〜2 MPaの範囲に収まり、データの45.2%を占めています。差が大きくなると周波数は減少し、10 MPaを超える差を示すデータポイントはほとんどありません。 図 4 に箱ひげ図が示され、シミュレートされたストレスと、シミュレートされたストレスのさまざまなレベルの予測ストレスとの間の絶対的な不一致の分布が示されています。各ボックスは、シミュレートされたストレス水準の特定のビン内の残差の四分位範囲を表し、ボックス内の線は中央値を示します。2 番目の Y 軸のヒストグラムは、各ストレス レベル ビン内のトレーニング データ ポイントの数を示し、モデルのトレーニングに使用されるデータ分布に関する追加のコンテキストを提供します。図に示すように、トレーニング データ ポイントが少ないストレス レベル ビンは、テスト データセットの最大不一致が大きくなる傾向があります。これらの領域でのパフォーマンスは、これらのストレス レベルで使用できるトレーニング データの量を増やすことで改善できる可能性があります。
平均二乗誤差(MSE)は、予測パフォーマンスを定量化するために利用され、MSEパフォーマンス指標の式は次のとおりです。

ここで、 yi は i 番目のサンプル ポイントの標準化を元に戻す前の応力値、
は i 番目のサンプルの標準化を元に戻す前の予測応力値、n はサンプルの総数です。
ANNの応力予測はFEシミュレーション結果に非常に近く、MSEは0.0024でした。選択した 4 つのテスト ケースの予測を 図 5 に示します。これら 4 つのテスト ケースの熱入力は、それぞれ 333 J/mm、538 J/mm、692 J/mm、1222 J/mm です。これら 4 つのケースすべてにおいて、ANN 予測は一般的に FE シミュレーション結果とよく一致しています。ただし、溶接速度が 2.25 mm/s で移動長が 50 mm、正味エネルギー入力レートが 2750 W の場合、または溶接速度が 3.75 mm/s で移動長が 40 mm、正味エネルギー入力レートが 1250 W の場合、BD ラインの下部 (深さ 17 mm 付近) で比較的大きな不一致が観察されます。これらの不一致は、この領域を支配するルールの複雑さが増し、これらの特定のパラメータ空間領域内でより複雑な多様体が発生することに起因している可能性があります。考えられる解決策は、この領域のトレーニングデータセットの密度を上げることです。

図 1: ワークフロー。 提案されたワークフローには、ベースラインFEモデルの構築、スクリプト作成、データ生成、および代理モデル開発の4つのステップ(青いブロックで示されています)があります。オレンジ色のブロックは各ステップの入力を表し、緑色のブロックは各ステップの出力を表します。 この図の拡大版を表示するには、ここをクリックしてください。

図2:生成されたデータセット。 合計 205 セットの縦方向の応力データが示されており、それぞれが移動長、正味エネルギー入力率、および溶接速度の一意の組み合わせに対応しています。各セット内で、BDラインに沿って異なるノードに対して20個のデータポイントがプロットされます。セットを区別するために、各セットは、正味の熱入力率に対応する異なる色で表されます。この値は、正味のエネルギー入力率を溶接速度で割ることによって計算できます。この数値は平成25年度から修正されています。 この図の拡大版を表示するには、ここをクリックしてください。

図3:FEシミュレーション結果とANN予測との間の不一致の頻度。 FEシミュレーション結果とテストデータセットのANN予測の差は、10のレベルに分類されます。プロット内の注釈は、テストケースの差の各レベルの発生頻度と発生率を示します。 この図の拡大版を表示するには、ここをクリックしてください。

図4:異なるストレスレベルにわたる平均絶対残差とトレーニングデータセットの分布。 箱ひげ図は、シミュレートされたストレスと、シミュレートされたストレスのさまざまなレベルの予測ストレスとの間の絶対的な不一致の分布を示しています。各ボックス内のオレンジ色の線は中央値を表し、絶対的な不一致の中点を示しています。各ボックスの高さは、データの中央の 50% (25 パーセンタイルから 75 パーセンタイルまで) にまたがる四分位範囲に対応しており、不一致の変動性を反映しています。ひげはボックスから伸びており、不一致の最小値と最大値を示しています。青色のヒストグラムは、トレーニングデータセットの各ストレスレベルに対応するトレーニングデータポイントの数を示しています。 この図の拡大版を表示するには、ここをクリックしてください。

図5:シミュレーション結果とANN予測結果の比較。 この図には、(A)溶接速度が3.75 mm / s、移動長が40 mm、正味エネルギー入力レートが1250 Wの4つのテストケースが示されています。(B)溶接速度は3.25 mm / s、移動長は60 mm、正味エネルギー入力速度は1750 Wです。(C)溶接速度は3.25 mm / s、移動長は50 mm、正味エネルギー入力速度は2250 Wです。(D)溶接速度は2.25 mm / s、移動長は50 mm、正味エネルギー入力レートは2750 Wです。すべてのテストケースで最も顕著な不一致は青いボックスで強調表示されており、テストケースの上面から17mmの深さで19.4MPaの差を示しています(D)。 この図の拡大版を表示するには、ここをクリックしてください。
表1:溶接試験片、細分化メッシュ領域、ビードの形状情報。 長方形の溶接試験片の長さ、幅、深さ、および細分化メッシュ領域が表にリストされています。溶接ビードの寸法はスケッチで示されています。モデリングプロセスでは、モデルの半分しか作成されていないため、幅を半分にする必要があります。 この表をダウンロードするには、ここをクリックしてください。
表2:AISI 316LNの材料特性14。 密度とポアソン比は温度に依存しないものとして扱われ、その他の物理プロパティは温度依存型として扱われます。 この表をダウンロードするには、ここをクリックしてください。
表3:AISI 316LN24のプラスチック機械的特性。 温度の関数としてのAISI316LNステンレス鋼の機械的特性。塑性ひずみがゼロの場合の降伏応力。運動学的硬化パラメータ(C1、ガンマ1、C2、ガンマ2)。等方性硬化パラメータ(Q-inf);および硬化パラメータ(b)。 この表をダウンロードするには、ここをクリックしてください。
Supplementary Coding File 1: Create_input_files.py このファイルをダウンロードするには、ここをクリックしてください。
Supplementary Coding File 2: Run_thermal このファイルをダウンロードするには、ここをクリックしてください。
補足コーディング・ファイル 3: DFLUX.for ここをクリックして、このファイルをダウンロードしてください。
補足コーディングファイル 4:Run_Mechanical このファイルをダウンロードするには、ここをクリックしてください。
Supplementary Coding File 5: extract_data.py このファイルをダウンロードするには、ここをクリックしてください。
Supplementary Coding File 6: ANN_development.py このファイルをダウンロードするには、ここをクリックしてください。
この研究では、有限要素シミュレーションからのデータ生成を自動化し、人工ニューラルネットワークなどの機械学習ベースの代理モデルをトレーニングして、溶接プロセスにおける重要な結果を予測するためのワークフローを示します。まず、このプロトコルでは、信頼性の高い結果を得るための一貫したフレームワークを確立するために、標準的な溶接有限要素シミュレーションを構築します。シミュレーション結果は、精度を確保するために、実験データに対して分析および検証されます。次に、シミュレーションの前処理と後処理を実行できるスクリプトは、マクロ機能を使用して記録されたスクリプトに基づいて開発されます。3 つ目は、生成されたスクリプトを使用して大規模なデータセットを生成することです。最後に、サロゲートモデルが開発およびテストされ、その優れたパフォーマンスが実証されます。この方法論は、データセット生成プロセスの効率に貢献し、繰り返しの手動設定の必要性を排除します。データ駆動型サロゲートモデルの開発におけるデータセット生成の極めて重要な役割を認識し、概説されたワークフローは、サロゲートモデル開発プロセスを迅速化するのに役立ちます。したがって、提示された方法論は、溶接シミュレーションのコンテキストでデータ駆動型の代理モデルの開発を促進するための貴重なリソースとして立っています。
このプロトコルでは、いくつかの重要なステップが最終的なサロゲートモデルのパフォーマンスに大きく影響します。ステップ1.2.9では、溶接モデルに十分な細かいメッシュ要素が組み込まれていることを確認して、安定した収束と正確なシミュレーション結果を得ることが重要です。ステップ1.5.3では、標準有限要素モデルをキャリブレーションすると、熱源モデルパラメータ選択の適切性が向上し、シミュレーションの精度が向上します。ステップ 4.4 と 4.5 では、最適なモデル構成を特定するために適切なハイパーパラメーター調整が重要であり、それによってサロゲート モデルのパフォーマンスが向上します。
開発したANNサロゲートモデルの性能を評価したところ、全体的に良好な性能を発揮していることがわかりました。この作業で開発されたサロゲートモデルの精度は、非常に限られたデータ19,23に基づいていた以前の試みよりも高くなっています。このケーススタディでは、開発されたサロゲートモデルは、溶接速度、移動距離、正味エネルギー入力レートの3つの主要な溶接パラメータを組み込んで、単一の溶接ビードオンプレート構成で縦方向の応力を予測するために特別に設計されています。モデルの入力と出力の両方が非常に適応性が高いことに注意することが重要です。たとえば、追加の溶接パラメータや材料特性を入力に組み込むことができ、出力をすべての残留応力成分または変位を包含するように拡張できるため、より広範なアプリケーションに対応する汎用性の高いフレームワークを提供できます。
サロゲートモデルの構築に使用されるアルゴリズムについては、タスクに基づいて変更することもできます。ANN には、外挿にいくつかの制限があります。ANNとは対照的に、サポートベクターマシン(SVM)などの他の機械学習アルゴリズムは、トレーニングデータの構造に制限されず、外挿能力が優れています。以前の研究18,19,20は、SVMを使用して残留ストレスを予測することを試み、ある程度の成功を収めています。ただし、SVM ハイパーパラメータの調整はより困難になる場合があり、SVM は ANN と比較して補間タスクで常に適切に動作するとは限らないことに注意することが重要です。ANNのもう一つの制限は、ANNを直接使用しても信念間隔を生成できないことであり、これはエンジニアの懸念事項です。したがって、ガウス過程回帰26やベイジアンニューラルネットワーク27などの他のアルゴリズムを検討することができます。さらに、ANNモデルは残留応力の予測においては優れた性能を発揮しますが、解釈可能性に欠けます。この解釈可能性の欠如は、モデルの意思決定プロセスを理解することが重要なエンジニアリングアプリケーションでは欠点となる可能性があります。モデルの解釈可能性は、デシジョン ツリーなどのより説明的なモデルを統合することで改善できます。
結論として、この研究で提案されたワークフローは、データセットの迅速かつ容易な生成を可能にし、一般的または特定の溶接シミュレーション代理モデルの開発を大幅に加速することができます。
著者は何も開示していません。
このプロジェクトは、核融合産業プログラムを通じて英国原子力庁の支援を受けています。核融合産業プログラムは、英国の核融合エコシステムの成長を刺激し、将来の世界の核融合発電所市場に向けて準備しています。フュージョン・インダストリー・プログラムの詳細については、https://ccfe.ukaea.uk/programmes/fusion-industry-programme/ をご覧ください。著者らは、マンチェスター大学のコンピュテーショナル・シェアード・ファシリティへのアクセスにおいて、Research ITが提供したサポートに心から感謝の意を表します。A.N. Vasileiouは、EPSRC(United Kingdom Prosperity Partnership)(助成金番号:EP/V038079/1)が資金提供する「SINDRI - Synergistic Utilisation of Informatics and Data-centric Integrity Engineering」プロジェクト、およびマンチェスター大学ダルトン原子力研究所(英国)からの支援に感謝します。著者らは、NeT-TG1ベンチマークデータを提供してくれた欧州委員会共同研究センター(JRC)のNeT-European NeTworkおよびCarsten Ohmsに感謝します。
| Name | Company | Catalog Number | Comments |
|---|---|---|---|
| Abaqus | Dassault Systems | 2020 | |
| Intel Fortran コンパイラ | Intel Corporation | 17.0.7 | |
| Keras | オープンソース | 2.6.0 | |
| Python | オープンソース | 3.8.18 |
Request permission to reuse the text or figures of this JoVE article
Request Permission