Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7807322B2 - Design support device and design support method - Google Patents
[go: Go Back, main page]

JP7807322B2 - Design support device and design support method - Google Patents

Design support device and design support method

Info

Publication number
JP7807322B2
JP7807322B2 JP2022091022A JP2022091022A JP7807322B2 JP 7807322 B2 JP7807322 B2 JP 7807322B2 JP 2022091022 A JP2022091022 A JP 2022091022A JP 2022091022 A JP2022091022 A JP 2022091022A JP 7807322 B2 JP7807322 B2 JP 7807322B2
Authority
JP
Japan
Prior art keywords
clustering
calculation
unit
design support
machine learning
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022091022A
Other languages
Japanese (ja)
Other versions
JP2023178008A (en
Inventor
紀彦 野中
達也 長谷部
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP2022091022A priority Critical patent/JP7807322B2/en
Priority to PCT/JP2023/017314 priority patent/WO2023233931A1/en
Publication of JP2023178008A publication Critical patent/JP2023178008A/en
Application granted granted Critical
Publication of JP7807322B2 publication Critical patent/JP7807322B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/23Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/27Design optimisation, verification or simulation using machine learning, e.g. artificial intelligence, neural networks, support vector machines [SVM] or training a model

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • General Physics & Mathematics (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Artificial Intelligence (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本開示は、設計支援装置及び設計支援方法に関する。 This disclosure relates to a design support device and a design support method.

従来、機械構造物を対象として最適形状を予測する設計支援技術においては、トポロジ最適化計算と機械学習の一つである画像処理とを用いることにより最適形状を予測する方法がある。ここで、トポロジ最適化は、所定の材料を用いた所定の構造体について、その構造体の設計変数等に基いて、その材料の最適な密度分布を導き出す構造最適化の手法の一つであり、位相最適化とも呼ばれるものである。 Conventional design support technology for predicting the optimal shape of mechanical structures involves using topology optimization calculations and image processing, a type of machine learning, to predict the optimal shape. Topology optimization, also known as topology optimization, is a structural optimization technique that derives the optimal density distribution of a material for a given structure made of a given material, based on the design variables of that structure.

特許文献1には、設計および/または製造プロセスで直接利用できる物理的に現実的なCADデータの生成を可能にする学習方法を含むモデリングプロセスであって、学習方法による機能構造を含むデータセットの提供(S10)と、学習方法によるデータセットに対する生成オートエンコーダの学習(S20)とを含み、さらに、学習方法による潜在空間分類器の学習(S30)を含んでいてもよく、生成方法による1つまたは複数の潜在ベクトルの提供(S100)と、生成方法による機能構造の生成(S200)とを含み、さらに、生成方法により、生成された機能構造によって表される剛性部品の機械的アセンブリのトポロジ最適化を実行すること(S300)を含んでいてもよいことが開示されている。 Patent Document 1 discloses a modeling process including a learning method that enables the generation of physically realistic CAD data that can be directly used in the design and/or manufacturing process, the modeling process including providing a dataset including a functional structure by the learning method (S10) and training a generative autoencoder on the dataset by the learning method (S20), and may further include training a latent space classifier by the learning method (S30), providing one or more latent vectors by the generation method (S100) and generating a functional structure by the generation method (S200), and may further include performing topology optimization of a mechanical assembly of rigid parts represented by the generated functional structure by the generation method (S300).

また、最適化計算の結果からCAD図面を生成する装置において、解析のモデル形態に応じてCAD図面を生成する方法がある。ここで、CADは、Computer Aided Designの略称である。 In addition, there is a method for generating CAD drawings from the results of optimization calculations in a device that generates the drawings according to the model form of the analysis. Here, CAD stands for Computer Aided Design.

特許文献2には、CADデータを有限要素法モデルへ変換する有限要素法モデル変換装置と、最適化手法により最適化有限要素法モデルを構築する最適化装置と、最適化有限要素法モデルをCADデータに変換するCADデータ変換装置とを有する構造物の設計に用いられる設計最適化支援システムにおいて、CADデータの種類およびモデル形態に適応する有限要素法モデル作成方法を選択する手段と、最適化目的に適応する最適化手法を選択する手段と、最適化有限要素法モデルをモデル形態に応じてCADデータに変換するCADデータ変換手段とを備えたものが開示されている。 Patent Document 2 discloses a design optimization support system used in the design of structures that includes a finite element method model conversion device that converts CAD data into a finite element method model, an optimization device that constructs an optimized finite element method model using an optimization method, and a CAD data conversion device that converts the optimized finite element method model into CAD data. The system also includes a means for selecting a finite element method model creation method that suits the type of CAD data and model form, a means for selecting an optimization method that suits the optimization purpose, and a CAD data conversion means that converts the optimized finite element method model into CAD data according to the model form.

特開2021-12693号公報Japanese Patent Application Laid-Open No. 2021-12693 特開2006-11729号公報Japanese Patent Application Laid-Open No. 2006-11729

従来のトポロジ設計支援技術では、CAD図面の機能構造を表すツリーをディープニューラルネット(Deep Neural Network:DNN)を用いて機械学習し、潜在ベクトルと呼ばれるベクトルデータから新たなCAD図面を生成し、生成されたCAD図面を用いてトポロジ最適化計算を行うことで最適形状を予測している。この場合に、予測された最適形状は、計算領域全域を0から1までに変化する密度分布によって表される。すなわち、密度が0の部分には構造物が入っていないものとし、1の部分には構造物が入っているものとすることにより、機械構造物の最適形状を予測する。 Conventional topology design support technology uses machine learning to learn a tree representing the functional structure of a CAD drawing using a deep neural network (DNN), generates a new CAD drawing from vector data called latent vectors, and performs topology optimization calculations using the generated CAD drawing to predict the optimal shape. In this case, the predicted optimal shape is represented by a density distribution that varies from 0 to 1 across the entire calculation domain. In other words, the optimal shape of a mechanical structure is predicted by assuming that areas with a density of 0 do not contain any structures and areas with a density of 1 contain structures.

このようにして予測された最適形状には、0及び1以外の密度部分も含まれる。密度が0.3や0.7などの中間的な値となっている濃淡領域では、構造物が入っているか、入っていないかの判断は技術者に委ねられている。このため、技術者によって解釈が異なるため、最終的に作成するCAD図面にはばらつきが発生する可能性があり、高品質な内容のCAD図面を得ることは困難であるという課題がある。 The optimal shape predicted in this way also includes density areas other than 0 and 1. In areas with intermediate density values such as 0.3 or 0.7, it is up to the engineer to decide whether or not a structure is included. As a result, interpretations vary depending on the engineer, which can lead to variations in the final CAD drawing, making it difficult to obtain high-quality CAD drawings.

特許文献1に記載の方法においては、技術者によらず高品質なCAD図面を得るという点に関しては、十分に考慮されていない。 The method described in Patent Document 1 does not sufficiently consider the ability to generate high-quality CAD drawings regardless of the skill of the individual engineer.

また、最適化計算の結果からCAD図面を生成する技術では、予測された最適形状において、計算領域の密度分布を滑らかに結ぶことでCAD図面の形状を決定する。CAD図面の属性として、製造コストや効率などの特性情報がある。 In addition, technology that generates CAD drawings from the results of optimization calculations determines the shape of the CAD drawing by smoothly connecting the density distribution of the calculation domain in the predicted optimal shape. Attributes of CAD drawings include characteristic information such as manufacturing cost and efficiency.

特許文献2に記載の設計最適化支援システムにおいては、最適化目的の選定は、設計者が行う構成となっている。このため、複数の特性等から最適化目的を適切に選定することは、設計者の技量、経験等に委ねられることになり、最適化目的の見直しを繰り返す必要が生じる場合がある。したがって、設計のために必要となる労力が多くなり、必要な時間も長くなる点で改善の余地がある。 In the design optimization support system described in Patent Document 2, the designer is responsible for selecting the optimization objective. Therefore, selecting an appropriate optimization objective from multiple characteristics is left to the designer's skill and experience, and there are cases where the optimization objective needs to be repeatedly reviewed. This increases the amount of effort and time required for design, leaving room for improvement.

本開示は、構造最適化の計算により導き出された構造体の密度分布から短時間で高品質な図面を生成することを目的とする。 The purpose of this disclosure is to generate high-quality drawings in a short time from the density distribution of a structure derived from structural optimization calculations.

本開示の設計支援装置は、構造体について最適化された密度分布を導き出す構造最適化の計算結果から提案図面を生成するものであって、クラスタリング条件の入力を受け付けるクラスタリング条件入力部と、クラスタリング条件に従ってクラスタリングをするクラスタリング部と、クラスタリングにより得られたクラスタのそれぞれについて機械学習をする機械学習制御部と、機械学習の結果から新たな図面を生成する図面生成部と、比較対象の基本図面と新たな図面とを比較し、これらの図面が同じであるかどうかを判別する図面判別部と、構造最適化の計算に必要な計算条件の入力を受け付ける最適化・解析条件入力部と、計算条件に従って解析モデルを生成する解析モデル生成部と、解析モデルを用いて構造最適化の計算をする構造最適化計算部と、構造最適化の計算結果及びクラスタリングをした結果を表示し、図面生成に必要なクラスタのそれぞれについての重みの入力を受け付ける図面生成条件入力部と、クラスタリング条件、計算結果及び生成した図面のうち少なくともいずれか一つを含む情報を表示する表示部と、を備え、図面生成部は、構造最適化の計算結果と重みとを用いて提案図面を生成し、表示部は、提案図面を表示する。 The design support device disclosed herein generates proposed drawings from the results of structural optimization calculations that derive an optimized density distribution for a structure. It includes: a clustering condition input unit that accepts input of clustering conditions; a clustering unit that performs clustering according to the clustering conditions; a machine learning control unit that performs machine learning on each of the clusters obtained by clustering; a drawing generation unit that generates new drawings from the results of machine learning; a drawing discrimination unit that compares the new drawings with the base drawings to be compared and determines whether the drawings are the same; an optimization/analysis condition input unit that accepts input of calculation conditions required for structural optimization calculations; an analytical model generation unit that generates an analytical model according to the calculation conditions; a structural optimization calculation unit that performs structural optimization calculations using the analytical model; a drawing generation condition input unit that displays the results of the structural optimization calculations and the clustering results and accepts input of weights for each cluster required for drawing generation; and a display unit that displays information including at least one of the clustering conditions, calculation results, and generated drawings. The drawing generation unit generates proposed drawings using the results of the structural optimization calculations and the weights, and the display unit displays the proposed drawings.

本開示によれば、構造最適化の計算により導き出された構造体の密度分布から短時間で高品質な図面を生成することができる。 This disclosure makes it possible to generate high-quality drawings in a short amount of time from the density distribution of a structure derived through structural optimization calculations.

実施例の設計支援装置を示す概略構成図である。1 is a schematic configuration diagram showing a design support device according to an embodiment; フェーズ1におけるクラスタリング条件の入力処理を示すフローチャートである。10 is a flowchart showing a process of inputting clustering conditions in Phase 1. フェーズ1におけるクラスタリング処理を示すフローチャートである。10 is a flowchart showing a clustering process in Phase 1. フェーズ1における機械学習の処理を示すフローチャートである。1 is a flowchart illustrating the machine learning process in Phase 1. フェーズ2におけるトポロジ最適化計算処理を示すフローチャートである。10 is a flowchart showing a topology optimization calculation process in Phase 2. フェーズ2における図面生成処理を示すフローチャートである。10 is a flowchart showing a drawing generation process in Phase 2. 図2Aの工程S101において取得されたデータの一例を示す図である。FIG. 2B is a diagram showing an example of data acquired in step S101 of FIG. 2A. 図2Aの工程S102において用いられるクラスタリング条件の入力画面の一例を示す図である。FIG. 2B is a diagram showing an example of an input screen for clustering conditions used in step S102 of FIG. 2A. 図2Bの工程S204において表示するクラスタリングした結果の画面の一例を示す図である。FIG. 2C is a diagram showing an example of a screen showing the clustering results displayed in step S204 of FIG. 2B. CycleGANの一例を示す概念図である。FIG. 1 is a conceptual diagram illustrating an example of CycleGAN. トポロジ最適化計算のための入力画面の一例を示す図である。FIG. 10 is a diagram showing an example of an input screen for topology optimization calculation. 図4Aの工程S403で得られたトポロジ最適化計算の結果の一例を示す図である。FIG. 4B is a diagram showing an example of the result of the topology optimization calculation obtained in step S403 of FIG. 4A. 図4Bの工程S502における新たな図面の生成条件の入力画面の一例を示す図である。FIG. 4C is a diagram showing an example of an input screen for conditions for generating a new drawing in step S502 of FIG. 4B. 図4Bの工程S504で表示される画面の一例を示す図である。FIG. 4C is a diagram showing an example of a screen displayed in step S504 of FIG. 4B.

本開示は、数値解析により得られた密度の濃淡を有するトポロジ最適化の結果から、入力された条件ベクトル(重み)に基いて、特定の図面を生成する設計支援技術に関する。 This disclosure relates to a design support technology that generates specific drawings based on input condition vectors (weights) from the results of topology optimization with varying density obtained through numerical analysis.

以下、実施例を、図面を用いて説明する。 The following describes the examples using drawings.

図1は、実施例の設計支援装置を示す概略構成図である。 Figure 1 is a schematic diagram showing the design support system of the embodiment.

本図に示すように、設計支援装置は、クラスタリング条件入力部101と、クラスタリング部102と、クラスタリング結果表示部103と、機械学習制御部104と、図面生成部105と、図面判別部106と、最適化・解析条件入力部107と、解析モデル生成部108と、トポロジ最適化計算部109(構造最適化計算部)と、図面生成条件入力部110と、図面表示部111と、データベース112(記憶装置)と、計算機113と、を備えている。 As shown in this diagram, the design support device includes a clustering condition input unit 101, a clustering unit 102, a clustering result display unit 103, a machine learning control unit 104, a drawing generation unit 105, a drawing discrimination unit 106, an optimization/analysis condition input unit 107, an analysis model generation unit 108, a topology optimization calculation unit 109 (structural optimization calculation unit), a drawing generation condition input unit 110, a drawing display unit 111, a database 112 (storage device), and a computer 113.

クラスタリング条件入力部101では、CAD図面、トポロジ最適化計算の結果や特性情報などのクラスタリングに必要な情報(クラスタリング条件)を、操作者が入力する。 In the clustering condition input unit 101, the operator inputs information (clustering conditions) required for clustering, such as CAD drawings, topology optimization calculation results, and characteristic information.

クラスタリング部102では、入力されたクラスタリングの条件に従って、自己組織化マップを用いてクラスタリングする。ここで、クラスタリングとは、機械学習の一種であり、データ間の類似度に基いてデータをグループ分けする手法をいう。クラスタリングは、「クラスタ分析」又は「データ・クラスタリング」ともいう。 The clustering unit 102 performs clustering using a self-organizing map according to the input clustering conditions. Here, clustering is a type of machine learning, and refers to a technique for grouping data based on the similarity between data. Clustering is also called "cluster analysis" or "data clustering."

クラスタリング結果表示部103では、自己組織化マップによりクラスタリングされた結果を表示し、各クラスタの特性情報の平均値も併せて表示する。 The clustering result display unit 103 displays the clustering results using the self-organizing map, along with the average value of the characteristic information for each cluster.

機械学習制御部104では、図面生成部105及び図面判別部106を制御し、CycleGANを応用した手法によりトポロジ最適化計算の結果、CAD図面、条件ベクトルを入力とする機械学習を実施する。ここで、CycleGANは、Cycle Generative Adversarial Networksの略称である。 The machine learning control unit 104 controls the drawing generation unit 105 and drawing determination unit 106, and performs machine learning using a method that applies CycleGAN, taking as input the results of topology optimization calculations, CAD drawings, and condition vectors. Here, CycleGAN is an abbreviation for Cycle Generative Adversarial Networks.

図面生成部105では、トポロジ最適化計算の結果、CAD図面及び条件ベクトルを入力情報として、新たな図面を生成する。 The drawing generation unit 105 generates a new drawing using the results of the topology optimization calculation, the CAD drawing, and the condition vector as input information.

図面判別部106では、二つの図面を入力情報として、両方の図面が同じであるかどうかを判別する。 The drawing determination unit 106 takes two drawings as input information and determines whether the two drawings are the same.

最適化・解析条件入力部107では、トポロジ最適化計算に必要な解析条件、目的関数及び体積制約条件を入力する。 The optimization/analysis condition input section 107 allows you to input the analysis conditions, objective functions, and volume constraints required for topology optimization calculations.

解析モデル生成部108では、トポロジ最適化計算に必要な解析条件、目的関数及び体積制約条件に基づいて解析モデルを生成する。 The analytical model generation unit 108 generates an analytical model based on the analytical conditions, objective function, and volume constraints required for topology optimization calculations.

トポロジ最適化計算部109では、生成した解析モデルのうち、構造解析部分には有限要素法を用い、トポロジ最適化部分には密度法を用いて、トポロジ最適化計算をする。 The topology optimization calculation unit 109 performs topology optimization calculations using the finite element method for the structural analysis portion of the generated analysis model and the density method for the topology optimization portion.

図面生成条件入力部110では、トポロジ最適化計算の結果、及びクラスタリングした結果を表示し、図面生成に必要な各クラスタの重みを入力する。 The drawing generation condition input unit 110 displays the results of the topology optimization calculation and the clustering results, and allows you to enter the weights for each cluster required for drawing generation.

図面表示部111では、図面生成部105で生成した図面、及び図面生成条件を表示する。 The drawing display unit 111 displays the drawing generated by the drawing generation unit 105 and the drawing generation conditions.

データベース112では、各部で得られたデータを蓄積する。 Database 112 stores the data obtained from each section.

つぎに、設計支援装置における処理手続き、すなわち設計支援方法の例について説明する。 Next, we will explain the processing procedures in the design support device, i.e., an example of a design support method.

本実施例の設計支援方法は、大きく二つの処理に分けられる。一つ目の処理(フェーズ1)は、CAD図面などのデータをクラスタリングし、それらのデータを機械学習する処理である。二つ目の処理(フェーズ2)は、トポロジ最適化計算し、その結果から図面を生成する処理である。 The design support method of this embodiment can be broadly divided into two processes. The first process (Phase 1) is a process of clustering data such as CAD drawings and applying machine learning to that data. The second process (Phase 2) is a process of performing topology optimization calculations and generating drawings from the results.

以下、機械構造物を対象として説明する。 The following explanation focuses on mechanical structures.

図2Aは、フェーズ1におけるクラスタリング条件の入力処理を示すフローチャートである。 Figure 2A is a flowchart showing the process for inputting clustering conditions in Phase 1.

本図に示す工程S101~S104においては、クラスタリング条件入力部101よりクラスタリングする条件を入力し、データベース112に蓄積する。 In steps S101 to S104 shown in this diagram, clustering conditions are entered via the clustering condition input unit 101 and stored in the database 112.

まず、工程S101では、過去のCAD図面、トポロジ最適化計算の結果、製造コストや効率、耐強度性能、耐熱性能などの特性情報などをデータベース112から取得する。 First, in step S101, past CAD drawings, topology optimization calculation results, and characteristic information such as manufacturing cost, efficiency, strength resistance, and heat resistance are obtained from database 112.

図5は、工程S101において取得されたデータの一例を示す図である。 Figure 5 shows an example of the data acquired in step S101.

本図に示すように、「AA001」のCAD図面は、トポロジ最適化計算の結果「AA001TOP」と関連し、その属性として製造コスト、効率、耐強度性能、耐熱性などの特性情報と紐づけられて管理されている。なお、これらの過去のデータは、あらかじめデータベース112に蓄積されているものとする。この場合、これらの過去のデータは、教師あり学習の元になるデータである。過去のCAD図面は、トポロジ最適化計算の結果として得られたものでもよいが、過去において設計者が実際に作成した図面であってもよい。 As shown in this diagram, the CAD drawing for "AA001" is associated with the result of the topology optimization calculation, "AA001TOP," and is managed by linking it to characteristic information such as manufacturing cost, efficiency, strength performance, and heat resistance as its attributes. It is assumed that this past data has been stored in database 112 in advance. In this case, this past data is the data that forms the basis for supervised learning. The past CAD drawing may be one obtained as a result of the topology optimization calculation, or it may be a drawing that a designer actually created in the past.

工程S102は、クラスタリング条件入力部101により、クラスタリングに必要な条件を操作者が入力する。 In step S102, the operator inputs the conditions required for clustering using the clustering condition input unit 101.

図6は、クラスタリング条件の入力画面の一例を示す図である。 Figure 6 shows an example of the clustering condition input screen.

本図に示すように、学習モデル名として「機械構造1」が入力されている。クラスタリングする変数としては、図5に示すデータの属性が対応する形で表示されている。図6においては、CAD図面、トポロジ最適化計算の結果、製造コスト、効率、耐強度性能、耐熱性能が表示され、クラスタリングする条件として製造コスト、効率、耐強度性能、及び耐熱性能が選択されている。また、取得したデータをクラスタ分けする数(クラスタ数)を入力できるようになっている。ここでは、クラスタ数として「10」が入力されている。 As shown in this figure, "Machine Structure 1" has been entered as the learning model name. The data attributes shown in Figure 5 are displayed in a corresponding format as variables to be clustered. Figure 6 displays CAD drawings, topology optimization calculation results, manufacturing cost, efficiency, strength performance, and heat resistance performance, with manufacturing cost, efficiency, strength performance, and heat resistance performance selected as the clustering conditions. It is also possible to enter the number of clusters into which the acquired data will be divided (number of clusters). Here, "10" has been entered as the number of clusters.

工程S103では、工程S102で入力した学習モデル名、クラスタリング条件である変数、クラスタ数といった情報を取得する。 In step S103, information such as the learning model name, clustering condition variables, and number of clusters entered in step S102 is obtained.

工程S104では、工程S103で取得した情報をデータベース112に登録する。 In step S104, the information obtained in step S103 is registered in database 112.

図2Bは、フェーズ1におけるクラスタリング処理を示すフローチャートである。 Figure 2B is a flowchart showing the clustering process in Phase 1.

本図に示す工程S201~S205においては、クラスタリング部102によってデータをクラスタ分けし、クラスタリング結果表示部103よりクラスタ分けした結果を表示する。 In steps S201 to S205 shown in this diagram, the clustering unit 102 classifies the data into clusters, and the clustering result display unit 103 displays the clustering results.

工程S201では、クラスタリング部102により過去のCAD図面、トポロジ最適化計算の結果、製造コストや効率、耐強度性能、耐熱性能などの特性情報などをデータベース112から取得する。 In step S201, the clustering unit 102 obtains past CAD drawings, topology optimization calculation results, and characteristic information such as manufacturing cost, efficiency, strength resistance, and heat resistance from the database 112.

工程S202では、クラスタリング部102により工程S101~S104で取得した情報を取得する。ここでは、学習モデル名、クラスタリングする変数及びクラスタ数を取得する。 In step S202, the clustering unit 102 acquires the information acquired in steps S101 to S104. Here, the learning model name, variables to be clustered, and the number of clusters are acquired.

工程S203では、クラスタリング部102によりクラスタ分けする。様々なクラスタ分けする方法が提案されている。ここでは、自己組織化マップと呼ばれる方法でクラスタ分けする。自己組織化マップは、ニューラルネットワークの一種であり、大脳皮質の視覚野をモデル化したものである。自己組織化マップは、重みベクトルをマップ上にランダム配置し、入力ベクトルを一つ用意する。マップ上の全ての重みベクトルに対して、入力ベクトルとの類似度を計算する。類似度には、ユークリッド的な距離を用いる。各ベクトル間の距離が最も小さいものを見つけ、その近傍の重みベクトルを下記式(1)により変更する。 In step S203, the clustering unit 102 performs clustering. Various clustering methods have been proposed. Here, clustering is performed using a method called a self-organizing map. A self-organizing map is a type of neural network that models the visual area of the cerebral cortex. A self-organizing map randomly arranges weight vectors on a map and prepares one input vector. The similarity between all weight vectors on the map and the input vector is calculated. Euclidean distance is used to determine the similarity. The vector with the smallest distance is found, and the weight vectors in its vicinity are modified using the following formula (1).

式中、Wは重みベクトル、θは近傍半径、αは学習係数である。Uは、入力ベクトルであり、クラスタリングする変数が入る。また、nは、繰り返し回数を表す。このように自己組織化マップを用いて、類似性の高いクラスタに分ける。ここでは、10個のクラスタに分ける。 In the formula, Wu is a weight vector, θ is the neighborhood radius, and α is the learning coefficient. U is an input vector containing the variables to be clustered. Furthermore, n represents the number of iterations. In this way, the self-organizing map is used to divide the data into clusters with high similarity. Here, the data is divided into 10 clusters.

工程S204では、クラスタリング結果表示部103によりクラスタ分けした結果を表示する。 In step S204, the clustering result display unit 103 displays the clustering results.

図7は、クラスタリングした結果の表示画面の一例を示す図である。 Figure 7 shows an example of a display screen showing the clustering results.

本図においては、製造コストや効率、耐強度性能、耐熱性能などのクラスタリングする変数が、「1」から「10」の類似性の高いクラスタとして分けて表示されている。また、本図に示す表には、各クラスタの製造コスト、効率、耐強度性能、耐熱性能などの変数の平均値などの情報が表示される。これにより、クラスタ「1」は製造コストが安い、クラスタ「3」は効率が高いなど、各クラスタの類似度の特徴が把握できる。操作者は、この結果で良ければ「決定」ボタンを押し、やり直す場合は「やり直し」ボタンを押して、工程S101からクラスタリング条件の見直しを行う。 In this diagram, variables to be clustered, such as manufacturing cost, efficiency, strength resistance, and heat resistance, are displayed as clusters with high similarity, ranging from "1" to "10." The table shown in this diagram also displays information such as the average values of variables such as manufacturing cost, efficiency, strength resistance, and heat resistance for each cluster. This allows the operator to grasp the similarity characteristics of each cluster, such as cluster "1" having low manufacturing costs and cluster "3" having high efficiency. If the operator is satisfied with the results, they press the "Decide" button, and if they want to start over, they press the "Redo" button and review the clustering conditions from step S101.

工程S205では、工程S203でクラスタリングした結果をデータベース112に登録する。ここでは、10個分けられたクラスタリング情報、各変数の平均値の情報が登録される。 In step S205, the results of the clustering performed in step S203 are registered in database 112. Here, the clustering information divided into 10 groups and information on the average values of each variable are registered.

図3は、フェーズ1における機械学習の処理を示すフローチャートである。 Figure 3 is a flowchart showing the machine learning process in Phase 1.

本図に示す機械学習は、機械学習制御部104により図面生成部105及び図面判別部106を制御することにより実行される。様々な機械学習の方法が提案されているが、ここではCycleGANと呼ばれる画像処理の手法を応用して機械学習する。 The machine learning shown in this diagram is performed by the machine learning control unit 104 controlling the drawing generation unit 105 and drawing determination unit 106. Various machine learning methods have been proposed, but here we apply an image processing technique called CycleGAN to perform machine learning.

図8は、CycleGANの一例を示す概念図である。 Figure 8 is a conceptual diagram showing an example of CycleGAN.

CycleGANは、馬などの画像から新たな画像を生成する。例えばシマウマを本物の画像として、新たな生成した画像と、シマウマの画像が同じかどうか画像判別して、同じとなるように機械学習して画像生成のパラメータを調整する。このとき、シマウマの本物の画像から新たに画像を生成し、新たに生成された画像と、馬の画像が同じかどうか画像判別して、同様に同じとなるように機械学習して画像生成のパラメータを調整する。お互い同じと判別されるまでこれらの機械学習を繰返す。 CycleGAN generates new images from images of horses and other objects. For example, using a zebra as a real image, it performs image discrimination to determine whether the newly generated image is the same as an image of a zebra, and then uses machine learning to adjust the image generation parameters so that they are the same. At this time, it generates a new image from a real image of a zebra, and then performs image discrimination to determine whether the newly generated image is the same as an image of a horse, and then uses machine learning to adjust the image generation parameters so that they are the same. This machine learning process is repeated until they are determined to be the same.

このように、CycleGANは、馬などの画像からシマウマに似た画像を生成することができることが特徴である。このとき、条件ベクトルを用いることで、馬の画像からシマウマに似た画像、鹿に似た画像を生成することができる。すなわち、例えば本物の画像がシマウマの場合は、条件ベクトル[1 0 0 0 0]を入力して機械学習し、本物の画像が鹿の場合は、条件ベクトル[0 1 0 0 0]を入力して機械学習する。機械学習後にシマウマに似た画像を生成したい場合は、馬の画像と条件ベクトル[1 0 0 0 0]を入力して画像生成するとシマウマに似た画像が生成される。また、条件ベクトルを[1 1 0 0 0]を入力することで、シマウマと鹿に似た画像も生成できる。 As such, CycleGAN is characterized by its ability to generate an image that resembles a zebra from an image of a horse or other object. In this case, by using a condition vector, it is possible to generate an image that resembles a zebra or an image that resembles a deer from an image of a horse. That is, for example, if the real image is a zebra, machine learning is performed by inputting the condition vector [1 0 0 0 0], and if the real image is a deer, machine learning is performed by inputting the condition vector [0 1 0 0 0]. If you want to generate an image that resembles a zebra after machine learning, inputting the image of a horse and the condition vector [1 0 0 0 0] will generate an image that resembles a zebra. Furthermore, by inputting the condition vector [1 1 0 0 0], images that resemble both zebras and deer can also be generated.

画像生成には、ニューラルネットワークを用いる。ニューラルネットワークは、多数の神経細胞からなる脳の特性を計算機上のシミュレーションで表現することを目的とした数学モデルである。ニューラルネットワークは、人工ニューロンの各層をXとおくと、下記式(2)のような漸化式で与えられる。 A neural network is used to generate images. A neural network is a mathematical model that aims to represent the characteristics of the brain, which consists of a large number of nerve cells, through computer simulation. If each layer of artificial neurons is designated as Xi , the neural network is given by the recurrence formula shown below in Equation (2).

式中、Aは重みパラメータ、Bはバイアスパラメータである。fは活性化関数である。機械学習を通じてA及Bを決定する。なお、3層の場合は、Xが入力層、Xが中間層、Xが出力層となる。中間層が複数あるものをディープニューラルネットと呼ぶ。ディープニューラルネットは、CycleGANの画像処理に応用される。 In the formula, Ai is a weight parameter, Bi is a bias parameter, and f is an activation function. Ai and Bi are determined through machine learning. In the case of three layers, X1 is the input layer, X2 is the hidden layer, and X3 is the output layer. A neural network with multiple hidden layers is called a deep neural network. Deep neural networks are applied to CycleGAN image processing.

工程S301では、機械学習制御部104によりデータベース112から過去のCAD図面、トポロジ最適化計算の結果、図2Aで示す工程で取得したクラスタリング条件、及び図2Bで示す工程で取得したクラスタリングの全てのデータを取得する。 In step S301, the machine learning control unit 104 obtains from the database 112 all past CAD drawings, topology optimization calculation results, clustering conditions obtained in the step shown in Figure 2A, and clustering data obtained in the step shown in Figure 2B.

工程S302では、機械学習制御部104によりクラスタリングされたクラスタの内一つを取り出し、このクラスタに属するトポロジ最適化計算の結果及び条件ベクトルを図面生成部105に入力して新たな図面を生成する。ここでは、クラスタが10個あるので、クラスタ番号「1」に属するトポロジ最適化計算の結果、条件ベクトル[1 0 0 0 0 0 0 0 0 0]を入力して新たな図面を生成する。 In step S302, one of the clusters clustered by the machine learning control unit 104 is extracted, and the topology optimization calculation results and condition vectors belonging to this cluster are input to the drawing generation unit 105 to generate a new drawing. In this example, since there are 10 clusters, the topology optimization calculation results and condition vector [1 0 0 0 0 0 0 0 0] belonging to cluster number "1" are input to generate a new drawing.

工程S303では、機械学習制御部104により工程S302で生成された新たな図面と、入力したトポロジ最適化計算の結果に関連する図面と、を図面判別部106に入力し、上記の新たな図面と入力したトポロジ最適化計算の結果に関連する図面とが同じであるかを判別する。同じでないと判別された場合は、図面生成部105のパラメータを調整する。ここで、入力したトポロジ最適化計算の結果に関連する図面は、「本物の図面」として比較対象とすることとし、「基本図面」とも呼ぶことにする。 In step S303, the machine learning control unit 104 inputs the new drawing generated in step S302 and the drawing related to the input topology optimization calculation results into the drawing determination unit 106, which determines whether the new drawing and the drawing related to the input topology optimization calculation results are the same. If it is determined that they are not the same, the parameters of the drawing generation unit 105 are adjusted. Here, the drawing related to the input topology optimization calculation results is used for comparison as the "real drawing" and is also called the "base drawing."

工程S304では、機械学習制御部104により工程S303で用いた本物とした図面と条件ベクトルを図面生成部105に入力して新たな図面を生成する。ここでも条件ベクトル[1 0 0 0 0 0 0 0 0 0]を用いる。 In step S304, the machine learning control unit 104 inputs the original drawing and condition vector used in step S303 into the drawing generation unit 105 to generate a new drawing. Here too, the condition vector [1 0 0 0 0 0 0 0 0 0] is used.

工程S305では、機械学習制御部104により工程S304で生成された新たな図面と、工程S302で用いたトポロジ最適化計算の結果と、を図面判別部106に入力し、新たな図面と計算結果とが同じであるかを判別する。同じでないと判別された場合は、図面生成部105のパラメータを調整する。ここで、同じであるかの判別は、機械学習により判別する。具体的には、ニューラルネットワークを利用して判別する。 In step S305, the new drawing generated by the machine learning control unit 104 in step S304 and the results of the topology optimization calculation used in step S302 are input to the drawing determination unit 106, which determines whether the new drawing and the calculation results are the same. If it is determined that they are not the same, the parameters of the drawing generation unit 105 are adjusted. Here, the determination of whether they are the same is made using machine learning. Specifically, this is done using a neural network.

工程S306では、機械学習制御部104によりクラスタに属するデータの全てのトポロジ最適化計算の結果及び図面に対して工程S302から工程S305の機械学習を実施して収束するまで繰り返す。さらに、残りの各クラスタ内のデータの全てについても、同様に機械学習を実施して収束するまで繰り返す。クラスタ番号「3」のデータを機械学習する場合を例に取れば、条件ベクトル[0 0 1 0 0 0 0 0 0 0]を用いて機械学習する。ここで、収束判定条件は、通常、ユーザーが許容する条件を任意に入力する。例えば、ユーザーの入力値が「99%」の場合、画像判別で99%以上の確率で「同じ」と判別された時点で収束したとみなして計算を終了する。入力値の「99%」が高すぎて収束に達しない場合は、ユーザーが計算を強制終了し、収束判定条件を緩めて、例えば「95%」と再入力して計算させることも可能である。入力値としては、大体、95%が妥当であると考えられる。 In step S306, the machine learning control unit 104 performs machine learning on all topology optimization calculation results and drawings for the data belonging to the cluster, repeating steps S302 to S305 until convergence is achieved. Furthermore, similar machine learning is performed on all remaining data in each cluster until convergence is achieved. Taking the example of machine learning on data with cluster number "3," machine learning is performed using the condition vector [0 0 1 0 0 0 0 0 0 0]. Here, the convergence criteria are typically entered as an acceptable condition by the user. For example, if the user inputs a value of "99%," the calculation is terminated when image discrimination determines that the two images are "same" with a probability of 99% or higher. If the input value of "99%" is too high and convergence is not achieved, the user can force the calculation to terminate and relax the convergence criteria, for example, by re-entering "95%." An input value of 95% is generally considered appropriate.

工程S307は、機械学習制御部104により機械学習した結果の情報をデータベース112に登録する。ここでは、生成された図面は、本物とする図面と同じとなるようにパラメータが調整された機械学習の情報がデータベースに登録される。 In step S307, the information resulting from the machine learning performed by the machine learning control unit 104 is registered in the database 112. Here, the machine learning information in which the parameters have been adjusted so that the generated drawing is the same as the drawing to be made authentic is registered in the database.

以上がフェーズ1である。 This concludes Phase 1.

次に、フェーズ2について説明する。 Next, we'll explain Phase 2.

図4Aは、フェーズ2におけるトポロジ最適化計算処理を示すフローチャートである。 Figure 4A is a flowchart showing the topology optimization calculation process in Phase 2.

本図に示すトポロジ最適化計算処理においては、最適化・解析条件入力部107によりトポロジ最適化計算に必要な条件を入力し、解析モデル生成部108により最適化・解析条件入力部107で入力した条件に従って解析モデルを生成し、トポロジ最適化計算部109では機械構造物を対象とするトポロジ最適化計算を実施する。 In the topology optimization calculation process shown in this diagram, the optimization/analysis condition input unit 107 inputs the conditions necessary for the topology optimization calculation, the analysis model generation unit 108 generates an analysis model according to the conditions input in the optimization/analysis condition input unit 107, and the topology optimization calculation unit 109 performs the topology optimization calculation for the mechanical structure.

工程S401では、操作者により入力された最適化条件及び解析条件を最適化・解析条件入力部107が受け付ける。 In step S401, the optimization and analysis conditions input unit 107 accepts the optimization and analysis conditions entered by the operator.

図9は、入力画面の一例を示す図である。 Figure 9 shows an example of the input screen.

本図においては、解析モデル名としては、「フック」が入力されている。操作者によりトポロジ最適化計算のための解析モデルが作成されている。矩形領域となる計算領域においては、図中左側が壁で拘束された境界条件が付与され、図中右側中央に1000Nの荷重条件が付与されている。また、材料条件としては、「アルミニウム」が入力されている。トポロジ最適化計算の条件としては、荷重と変位との積で表される平均コンプライアンスを最小化する条件が入力され、体積制約条件として「40%以下」が入力されている。すなわち、矩形領域の体積が40%以下で、そのときの剛性が最大になるような最適化条件が設定されている。 In this diagram, "Hook" has been entered as the analysis model name. An analysis model for topology optimization calculations has been created by the operator. In the rectangular calculation domain, a boundary condition constrained by a wall has been applied to the left side of the diagram, and a load condition of 1000 N has been applied to the center right side of the diagram. "Aluminum" has also been entered as the material condition. The topology optimization calculation conditions entered are those that minimize the average compliance, expressed as the product of load and displacement, and "40% or less" has been entered as the volume constraint condition. In other words, the optimization conditions have been set so that the volume of the rectangular domain is 40% or less and rigidity is maximized at that time.

工程S402では、解析モデル生成部108により工程S401で入力した条件に基づいて解析モデルを生成する。計算領域を有限要素と呼ばれるメッシュ状に領域分割し、解析モデルの情報、解析や最適化条件などの情報を持つ解析モデルを生成する。 In step S402, the analytical model generation unit 108 generates an analytical model based on the conditions entered in step S401. The calculation domain is divided into mesh regions called finite elements, and an analytical model containing information on the analytical model, analysis and optimization conditions, etc. is generated.

工程S403では、トポロジ最適化計算部109により、工程S402で生成した解析モデルを入力して、トポロジ最適化計算を実施する。ここでは、構造解析部分には有限要素法、トポロジ最適化部分には密度法を用いる。この計算方法は、各有限要素に0から1まで変化する密度を設計変数として設け、密度とヤング率との積を有限要素のヤング率として計算することで最適化を行う。このため、密度が0の部分は構造物が入っていない状態、1の部分は構造物が入っている状態を意味する。 In step S403, the topology optimization calculation unit 109 inputs the analysis model generated in step S402 and performs a topology optimization calculation. Here, the finite element method is used for the structural analysis portion, and the density method is used for the topology optimization portion. This calculation method assigns a density that varies from 0 to 1 to each finite element as a design variable, and performs optimization by calculating the product of density and Young's modulus as the Young's modulus of the finite element. Therefore, a density of 0 indicates a state where no structure is present, and a density of 1 indicates a state where a structure is present.

図10は、トポロジ最適化計算の結果の一例を示す図である。図中、区分された計算領域の濃淡は、密度の高低を表している。濃い領域ほど高密度であることを表している。 Figure 10 shows an example of the results of a topology optimization calculation. In the figure, the shading of the divided calculation areas represents the density. Darker areas represent higher densities.

本図が示すとおり、計算領域の濃淡によって機械構造物の構造が表現される。 As shown in this figure, the structure of the mechanical structure is expressed by the shading of the calculation domain.

図4Bは、フェーズ2における図面生成処理を示すフローチャートである。 Figure 4B is a flowchart showing the drawing generation process in Phase 2.

本図に示す図面生成処理においては、図面生成条件入力部110によりトポロジ最適化計算の結果から新たな図面を生成する条件を入力し、機械学習制御部104により図面生成条件入力部110で入力された情報を図面生成部105に入力して新たな図面を生成し、図面表示部111により生成した図面を表示する。 In the drawing generation process shown in this figure, the drawing generation condition input unit 110 inputs conditions for generating a new drawing from the results of the topology optimization calculation, the machine learning control unit 104 inputs the information input in the drawing generation condition input unit 110 to the drawing generation unit 105 to generate a new drawing, and the drawing display unit 111 displays the generated drawing.

工程S501では、機械学習制御部104が、図2A、図2B及び図3に示す工程で入力された全ての情報を取得する。 In step S501, the machine learning control unit 104 acquires all information input in the steps shown in Figures 2A, 2B, and 3.

工程S502では、図面生成条件入力部110により、トポロジ最適化計算の結果から新たな図面を生成する条件を、操作者が入力する。 In step S502, the operator uses the drawing generation condition input unit 110 to input conditions for generating a new drawing from the results of the topology optimization calculation.

図11は、新たな図面の生成条件の入力画面の一例を示す図である。 Figure 11 shows an example of the input screen for creating new drawings.

操作者は、解析モデル名及び学習モデル名を入力し、図面生成条件を入力することで新たな図面を生成する。本図においては、解析モデル名に「フック」と入力され、学習モデル名に「機械構造1」が表示されている。 The operator generates a new drawing by entering the analysis model name, learning model name, and drawing generation conditions. In this diagram, "Hook" has been entered as the analysis model name, and "Machine Structure 1" is displayed as the learning model name.

トポロジ最適化計算の結果の表示領域には、図4Aに示すトポロジ最適化計算の結果が表示されている。 The topology optimization calculation results display area displays the results of the topology optimization calculation shown in Figure 4A.

また、図11の下部の表示領域には、図2Bに示すクラスタリングした結果が表示されている。操作者は、各クラスタ番号の重みを0から1の間を変化させて新たな図面を生成する。クラスタ番号「3」は重み「1」、クラスタ番号「5」は重み「0.5」、クラスタ番号「7」は重み「1」が入力されている。それ以外のクラスタの重みは、「0」としている。 The display area at the bottom of Figure 11 also displays the clustering results shown in Figure 2B. The operator generates a new drawing by changing the weight of each cluster number between 0 and 1. Cluster number "3" has a weight of "1," cluster number "5" has a weight of "0.5," and cluster number "7" has a weight of "1." The weights of the other clusters are set to "0."

工程S503では、機械学習制御部104により工程S502で入力された情報を図面生成部105に入力して新たな図面を生成する。ここでは、解析モデル名「フック」のトポロジ最適化計算の結果、クラスタ番号「3」、「5」、「7」に対応する要素に「1」、「0.5」、「1」が入った条件ベクトル[0 0 1 0 0.5 0 1 0 0 0]を図面生成部105に入力して新たな図面を生成する。このようにクラスタ番号「3」、「5」、「7」のそれぞれの性質が1:0.5:1の割合で持った新たな画面を生成する。 In step S503, the machine learning control unit 104 inputs the information input in step S502 into the drawing generation unit 105 to generate a new drawing. Here, as a result of the topology optimization calculation for the analysis model named "hook", the condition vector [0 0 1 0 0.5 0 1 0 0 0], in which "1", "0.5", and "1" are entered in the elements corresponding to cluster numbers "3", "5", and "7", is input to the drawing generation unit 105 to generate a new drawing. In this way, a new screen is generated in which the properties of cluster numbers "3", "5", and "7" are possessed in a ratio of 1:0.5:1.

工程S504では、図面表示部111により工程S503で生成した図面を表示する。 In step S504, the drawing generated in step S503 is displayed by the drawing display unit 111.

図12は、生成した図面表示画面の一例を示す図である。 Figure 12 shows an example of the generated drawing display screen.

本図においては、解析モデル名「フック」、学習モデル名「機械構造1」が表示されている。また、工程S503で生成された図面(提案図面)、及び工程S502で入力した図面の生成条件が表示されている。 In this diagram, the analysis model name "Hook" and the learning model name "Mechanical Structure 1" are displayed. Also displayed are the drawing (proposed drawing) generated in step S503 and the drawing generation conditions entered in step S502.

工程S505は、図4Aに示すトポロジ最適化計算の結果生成した図面をデータベース112に登録する。なお、工程S504における図面の表示後、必要に応じて工程S502に戻り、操作者による入力を繰り返してもよい。 In step S505, the drawing generated as a result of the topology optimization calculation shown in FIG. 4A is registered in database 112. After the drawing is displayed in step S504, the process may return to step S502, if necessary, and the operator may repeat the input.

このように、過去のCAD図面、及びトポロジ最適化計算の結果を、製造コストや効率などの特性情報によって類似度の高いクラスタに分け、それらをクラスタ毎に機械学習することで、トポロジ最適化計算の結果から新たな図面を生成する。これにより、従来、技術者が経験からトポロジ最適化計算で得られる密度の濃淡から予測していた形状に対して、技術者の経験に依らない形状が得られる。さらに、製造コストや効率といった最適化計算の目的関数以外の特性を考慮した新たな図面を生成できる。また、条件ベクトルを応用することで、製造コストと効率などの複数の特性を考慮に入れた図面を短時間で生成することができる。 In this way, past CAD drawings and the results of topology optimization calculations are divided into clusters with high similarity based on characteristic information such as manufacturing cost and efficiency, and new drawings are generated from the results of topology optimization calculations by machine learning each cluster. This allows for shapes that are not dependent on the engineer's experience, as opposed to shapes that engineers previously predicted based on the density shades obtained from topology optimization calculations based on their experience. Furthermore, it is possible to generate new drawings that take into account characteristics other than the objective function of the optimization calculation, such as manufacturing cost and efficiency. Furthermore, by applying condition vectors, drawings that take into account multiple characteristics such as manufacturing cost and efficiency can be generated in a short amount of time.

以上のように、本開示によれば、短時間で高品質な図面を得られることができる。 As described above, this disclosure makes it possible to obtain high-quality drawings in a short amount of time.

本開示では、クラスタリング、機械学習及びトポロジ最適化計算を、同一の計算機(コンピュータ)で実施しているように記載しているが、ネットワーク環境を利用することにより、異なる計算機において実施することは可能である。すなわち、離れた場所に設置されている複数のサーバーがインターネットを利用して連携するようにして、クラウドを構成することにより、本開示に係る設計支援方法を実施してもよい。その場合、複数のサーバー等が設計支援システムを構成しているということができる。 In this disclosure, clustering, machine learning, and topology optimization calculations are described as being performed on the same computer; however, by utilizing a network environment, they can be performed on different computers. In other words, the design support method according to this disclosure can be implemented by configuring a cloud in which multiple servers installed in remote locations link together via the Internet. In this case, the multiple servers can be said to constitute a design support system.

101:クラスタリング条件入力部、102:クラスタリング部、103:クラスタリング結果表示部、104:機械学習制御部、105:図面生成部、106:図面判別部、107:最適化・解析条件入力部、108:解析モデル生成部、109:トポロジ最適化計算部、110:図面生成条件入力部、111:図面表示部、112:データベース、113:計算機。 101: Clustering condition input unit, 102: Clustering unit, 103: Clustering result display unit, 104: Machine learning control unit, 105: Drawing generation unit, 106: Drawing discrimination unit, 107: Optimization/analysis condition input unit, 108: Analysis model generation unit, 109: Topology optimization calculation unit, 110: Drawing generation condition input unit, 111: Drawing display unit, 112: Database, 113: Computer.

Claims (14)

構造体について最適化された密度分布を導き出す構造最適化の計算結果から提案図面を生成する設計支援装置であって、
クラスタリング条件の入力を受け付けるクラスタリング条件入力部と、
前記クラスタリング条件に従ってクラスタリングをするクラスタリング部と、
前記クラスタリングにより得られたクラスタのそれぞれについて機械学習をする機械学習制御部と、
前記機械学習の結果から新たな図面を生成する図面生成部と、
比較対象の基本図面と前記新たな図面とを比較し、これらの図面が同じであるかどうかを判別する図面判別部と、
前記構造最適化の計算に必要な計算条件の入力を受け付ける最適化・解析条件入力部と、
前記計算条件に従って解析モデルを生成する解析モデル生成部と、
前記解析モデルを用いて前記構造最適化の前記計算をする構造最適化計算部と、
前記構造最適化の前記計算結果及び前記クラスタリングをした結果を表示し、図面生成に必要な前記クラスタのそれぞれについての重みの入力を受け付ける図面生成条件入力部と、
前記クラスタリング条件、前記計算結果及び生成した図面のうち少なくともいずれか一つを含む情報を表示する表示部と、を備え、
前記図面生成部は、前記構造最適化の前記計算結果と前記重みとを用いて提案図面を生成し、
前記表示部は、前記提案図面を表示する、設計支援装置。
A design support device that generates a proposed drawing from a calculation result of structural optimization that derives an optimized density distribution for a structure,
a clustering condition input unit that accepts input of clustering conditions;
a clustering unit that performs clustering according to the clustering conditions;
a machine learning control unit that performs machine learning on each of the clusters obtained by the clustering;
a drawing generation unit that generates a new drawing from the result of the machine learning;
a drawing discrimination unit that compares the basic drawing to be compared with the new drawing and determines whether these drawings are the same;
an optimization/analysis condition input unit that receives input of calculation conditions necessary for the structural optimization calculation;
an analytical model generation unit that generates an analytical model in accordance with the calculation conditions;
a structural optimization calculation unit that performs the calculation for the structural optimization using the analytical model;
a drawing generation condition input unit that displays the calculation results of the structural optimization and the clustering results and receives input of weights for each of the clusters required for drawing generation;
a display unit that displays information including at least one of the clustering conditions, the calculation results, and the generated drawing,
the drawing generation unit generates a proposed drawing using the calculation result of the structural optimization and the weight;
The display unit displays the proposed drawing.
前記クラスタリング条件は、前記構造体の製造コスト及び効率のうち少なくともいずれか一方を含む、請求項1記載の設計支援装置。 The design support system of claim 1, wherein the clustering conditions include at least one of the manufacturing cost and efficiency of the structure. 前記表示部は、前記クラスタのそれぞれの特性情報を含む情報を表示する、請求項1記載の設計支援装置。 The design support device of claim 1, wherein the display unit displays information including characteristic information for each of the clusters. 前記構造最適化の前記計算は、有限要素法及び密度法を用いる、請求項1記載の設計支援装置。 The design support system of claim 1, wherein the structural optimization calculation uses the finite element method and the density method. 前記クラスタリングは、自己組織化マップを用いて行う、請求項1記載の設計支援装置。 The design support device of claim 1, wherein the clustering is performed using a self-organizing map. 前記構造最適化は、トポロジ最適化である、請求項1記載の設計支援装置。 The design support system of claim 1, wherein the structural optimization is topology optimization. 前記図面生成部は、前記機械学習により前記提案図面を生成する、請求項6記載の設計支援装置。 The design support device of claim 6, wherein the drawing generation unit generates the proposed drawing using the machine learning. 構造体について最適化された密度分布を導き出す構造最適化の計算結果から提案図面を生成する設計支援方法であって、
クラスタリング条件入力部が、クラスタリング条件の入力を受け付け、
クラスタリング部が、前記クラスタリング条件に従ってクラスタリングをし、
機械学習制御部が、前記クラスタリングにより得られたクラスタのそれぞれについて機械学習をし、
図面生成部が、前記機械学習の結果から新たな図面を生成し、
図面判別部が、比較対象の基本図面と前記新たな図面とを比較し、これらの図面が同じであるかどうかを判別し、
最適化・解析条件入力部が、前記構造最適化の計算に必要な計算条件の入力を受け付け、
解析モデル生成部が、前記計算条件に従って解析モデルを生成し、
構造最適化計算部が、前記解析モデルを用いて前記構造最適化の前記計算をし、
図面生成条件入力部が、前記構造最適化の前記計算結果及び前記クラスタリングをした結果を表示し、図面生成に必要な前記クラスタのそれぞれについての重みの入力を受け付け、
表示部が、前記クラスタリング条件、前記計算結果及び生成した図面のうち少なくともいずれか一つを含む情報を表示し、
前記図面生成部は、前記構造最適化の前記計算結果と前記重みとを用いて提案図面を生成し、
前記表示部は、前記提案図面を表示する、設計支援方法。
A design support method for generating a proposed drawing from a calculation result of structural optimization that derives an optimized density distribution for a structure, comprising:
a clustering condition input unit that receives input of clustering conditions;
a clustering unit performing clustering in accordance with the clustering conditions;
a machine learning control unit that performs machine learning on each of the clusters obtained by the clustering;
a drawing generation unit that generates a new drawing from the results of the machine learning;
A drawing determination unit compares the basic drawing to be compared with the new drawing and determines whether these drawings are the same;
an optimization/analysis condition input unit that receives input of calculation conditions necessary for the structural optimization calculation;
an analytical model generation unit generates an analytical model in accordance with the calculation conditions;
a structural optimization calculation unit that performs the calculation for the structural optimization using the analytical model;
a drawing generation condition input unit that displays the calculation results of the structural optimization and the clustering results, and receives input of weights for each of the clusters required for drawing generation;
a display unit displays information including at least one of the clustering conditions, the calculation results, and the generated diagram;
the drawing generation unit generates a proposed drawing using the calculation result of the structural optimization and the weight;
The display unit displays the proposed drawing.
前記クラスタリング条件は、前記構造体の製造コスト及び効率のうち少なくともいずれか一方を含む、請求項8記載の設計支援方法。 The design support method of claim 8, wherein the clustering conditions include at least one of the manufacturing cost and efficiency of the structure. 前記表示部は、前記クラスタのそれぞれの特性情報を含む情報を表示する、請求項8記載の設計支援方法。 The design support method of claim 8, wherein the display unit displays information including characteristic information for each of the clusters. 前記構造最適化の前記計算は、有限要素法及び密度法を用いる、請求項8記載の設計支援方法。 The design support method of claim 8, wherein the structural optimization calculation uses the finite element method and the density method. 前記クラスタリングは、自己組織化マップを用いて行う、請求項8記載の設計支援方法。 The design support method according to claim 8, wherein the clustering is performed using a self-organizing map. 前記構造最適化は、トポロジ最適化である、請求項8記載の設計支援方法。 The design support method of claim 8, wherein the structural optimization is topology optimization. 前記図面生成部は、前記機械学習により前記提案図面を生成する、請求項13記載の設計支援方法。 The design support method of claim 13, wherein the drawing generation unit generates the proposed drawing using the machine learning.
JP2022091022A 2022-06-03 2022-06-03 Design support device and design support method Active JP7807322B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2022091022A JP7807322B2 (en) 2022-06-03 2022-06-03 Design support device and design support method
PCT/JP2023/017314 WO2023233931A1 (en) 2022-06-03 2023-05-08 Design assistance device and design assistance method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022091022A JP7807322B2 (en) 2022-06-03 2022-06-03 Design support device and design support method

Publications (2)

Publication Number Publication Date
JP2023178008A JP2023178008A (en) 2023-12-14
JP7807322B2 true JP7807322B2 (en) 2026-01-27

Family

ID=89026328

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022091022A Active JP7807322B2 (en) 2022-06-03 2022-06-03 Design support device and design support method

Country Status (2)

Country Link
JP (1) JP7807322B2 (en)
WO (1) WO2023233931A1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118551425B (en) * 2024-07-24 2024-12-17 中煤科工集团北京华宇工程有限公司 Method and system for drawing construction diagram of belt conveyor based on secondary development
CN120635515B (en) * 2025-06-13 2025-11-14 北京菜鸟生信息技术有限公司 CAD data management method for aided building design

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020184159A (en) 2019-05-07 2020-11-12 株式会社日立製作所 Design support system, design support method, and design support program
CN113158514A (en) 2021-03-31 2021-07-23 中南大学 Automobile body material structure matching lightweight design method, system and storage medium

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006011729A (en) * 2004-06-24 2006-01-12 Toshiba Corp Design optimization support system and design optimization support method
EP3764269A1 (en) * 2019-07-07 2021-01-13 Dassault Systèmes Modelling operations on functional structures

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020184159A (en) 2019-05-07 2020-11-12 株式会社日立製作所 Design support system, design support method, and design support program
CN113158514A (en) 2021-03-31 2021-07-23 中南大学 Automobile body material structure matching lightweight design method, system and storage medium

Also Published As

Publication number Publication date
WO2023233931A1 (en) 2023-12-07
JP2023178008A (en) 2023-12-14

Similar Documents

Publication Publication Date Title
Brown et al. Deep reinforcement learning for engineering design through topology optimization of elementally discretized design domains
JP7837774B2 (en) Method for optimizing a neural network model and method for providing a graphical user interface for a neural network model.
AU2015226983A1 (en) Neural network and method of neural network training
JP7807322B2 (en) Design support device and design support method
EP3614314B1 (en) Method and apparatus for generating chemical structure using neural network
KR102875370B1 (en) Method, apparatus and computer program for generative design based on artificial intelligence
CN107392307A (en) The Forecasting Methodology of parallelization time series data
KR102257082B1 (en) Apparatus and method for generating decision agent
Mohseni et al. Design for additive manufacturing of topology-optimized structures based on deep learning and transfer learning
EP4524807A1 (en) Artificial intelligence-based generative design method and device, and computer program
CN117150851A (en) An integrated method and system for structural design analysis and optimization based on intelligent interaction
Borsodi et al. Generative Design: an overview and its relationship to Artificial Intelligence
Zheng Form finding and evaluating through machine learning: the prediction of personal design preference in polyhedral structures
Kim et al. On the development of structural optimisation and its relevance in engineering design
Albers et al. Development of an engine crankshaft in a framework of computer-aided innovation
US11544425B2 (en) Systems and methods for expediting design of physical components through use of computationally efficient virtual simulations
Després et al. Evolutionary computation to design additively manufactured optimal heterogeneous lattice structures
JP2001134783A (en) Analysis modeling optimal control device and optimal control method
Wannarumon An aesthetics driven approach to jewelry design
US11295046B2 (en) Systems and methods for expediting design of physical components through use of computationally efficient virtual simulations
Sáez-Gutiérrez et al. Review of industrial design optimization by genetic algorithms
Pasin Generative Modelling and Artificial Intelligence for Structural Optimization of a Large Span Structure
CN117392291A (en) Nonlinear human body deformation method based on dense graph attention network
JP6694197B2 (en) Learning network generation device and learning network generation program
Wang et al. Cellular matrix model for parallel combinatorial optimization algorithms in Euclidean plane

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250131

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20260113

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260115

R150 Certificate of patent or registration of utility model

Ref document number: 7807322

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150