(57)【要約】【課題】物体形状の特徴部分を適切に顕在化すること。【解決手段】この技術は、ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることでＣＡＤモデルの物体形状を再現し、各面を各面の法線方向に移動させることで、ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成し、膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで膨張モデル又は収縮モデルの表面の電位分布を求め、求められた電位分布に基づき物体形状の特徴部分を検出する。【選択図】図７
2019185186.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を表現したデータから、各面を各面の法線方向に移動させることで、前記ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成し、
前記膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで前記膨張モデル又は収縮モデルの表面の電位分布を求め、
前記求められた電位分布に基づき前記物体形状の特徴部分を検出する
特徴部分検出部
を具備する処理装置。
【請求項２】
請求項１に記載の処理装置であって、
前記ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を表現したデータは、ＳＴＬ(Standard Triangulated Language/Standard Tessellation Language)のデータである
処理装置。
【請求項３】
ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を再現し、
各面を各面の法線方向に移動させることで、前記ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成し、
前記膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで前記膨張モデル又は収縮モデルの表面の電位分布を求め、
前記求められた電位分布に基づき前記物体形状の特徴部分を検出する
ＣＡＤモデルの特徴部分検出方法。
【請求項４】
ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を表現したデータから、各面を各面の法線方向に移動させることで、前記ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成するステップと、
前記膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで前記膨張モデル又は収縮モデルの表面の電位分布を求めるステップと、
前記求められた電位分布に基づき前記物体形状の特徴部分を検出するステップと
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば航空機の機体の数値解析に必要な計算格子を得るための処理装置、ＣＡＤモデルの特徴部分検出方法及びプログラムに関する。
【背景技術】
【０００２】
計算力学分野においては、計算領域を有限の離散点に分割する作業、いわゆる計算格子生成が重要な作業である。離散点が適切な位置に配置されていない場合、計算結果に非物理的な誤差が生じることがある。計算格子とは、すなわち物体周りにくまなく張り巡らされた網目であり、物体の形をきれいに覆う必要があり、きれいに覆うことができないと、不自然な「バリ」が出て計算精度が極端に悪化する。
【０００３】
特に、物体形状の稜線や物体同士の交差部のような部分(これを「特徴部分」と呼ぶ)では、その特徴部分に離散点を配置しないと、形状の特徴を表した数値計算は実施できない。
【０００４】
従来、特徴部分は人間の目により発見し、その部分を正確に再現できるように格子網を生成する作業が行われてきた。しかし、モデルが複雑になるにつれて人間の作業には時間的な限界を生じ、特徴部分の自動検出が望まれてきた。
【０００５】
従来技術として、モデル表面の角度や曲率を図る手法がある。ＣＡＤモデルは小さな三角形や四角形などの面を無数に並べることで物体の形状を再現しており、隣り合う面同士の角度や曲率を計算し、それらがある閾値よりも大きい場合、その部分を特徴分として検出する方法である。
【０００６】
より具体的には、例えば隣り合う三角形のなす角を、各三角形の単位法線ベクトルから計算する。つまり、
2019185186.tif 000003
として、θがある閾値θ_threshよりも大きい場合、特徴部分と判断する（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】'Hexahedra Grid Generation Method for Flow Computation' a Paulus R. Lahur of Japan Aerospace Exploration Agency, 22nd Applied Aerodynamics Conference and Exhibit, 16-19 August 2004, Providence, Rhode Island
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上記の手法は簡便だが、単純な例でも検出されないようなパターンが存在する。例えば、θ_thresh＝60degと設定したときに、２平面が30deg程度と緩やかに交差するような特徴部分を検出することはできない。つまり、隣り合った三角形の関係だけでは、特徴部分を適切に検出することはできない。
【０００９】
以上のような事情に鑑み、本発明の目的は、物体形状の特徴部分を適切に顕在化することができる処理装置、ＣＡＤモデルの特徴部分検出方法及びプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の一形態に係る処理装置は、ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を表現したデータから、各面を各面の法線方向に移動させることで、前記ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成し、前記膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで前記膨張モデル又は収縮モデルの表面の電位分布を求め、前記求められた電位分布に基づき前記物体形状の特徴部分を検出する特徴部分検出部を具備する。
【００１１】
本発明では、離散点によって囲まれる各面を各面の法線方向に移動させることで、膨張モデル又は収縮モデルを生成し、それをラプラス方程式で解くことで、物体形状の特徴部分を強調することが可能となるので、特徴部分を適切に顕在化することができる。
【００１２】
ここで、前記ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を表現したデータは、ＳＴＬ(Standard Triangulated Language/Standard Tessellation Language)のデータであってもよい。
【００１３】
本発明の一形態に係るＣＡＤモデルの特徴部分検出方法は、ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を再現し、各面を各面の法線方向に移動させることで、前記ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成し、前記膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで前記膨張モデル又は収縮モデルの表面の電位分布を求め、前記求められた電位分布に基づき前記物体形状の特徴部分を検出する。
【００１４】
本発明の一形態に係るプログラムは、ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる面を並べることで前記ＣＡＤモデルの物体形状を表現したデータから、各面を各面の法線方向に移動させることで、前記ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成するステップと、前記膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで前記膨張モデル又は収縮モデルの表面の電位分布を求めるステップと、前記求められた電位分布に基づき前記物体形状の特徴部分を検出するステップをコンピュータに実行させる。
【発明の効果】
【００１５】
本発明により、物体形状の特徴部分を適切に顕在化することができる。これにより、従来手作業で実施することが必要であった特徴部分の取り扱いが自動化され、その結果、ＣＡＤモデルを用意するだけで格子網を生成し、数値解析を実施するところまでを自動的に進めることできる。このことで、数値解析全体にかかるターンアラウンドは減少し、最適化等の手間のかかる作業を大幅に削減することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係る処理装置の構成を示すブロック図である。
【図２】ＳＴＬのデータによって表現されたＣＡＤモデルとしての航空機の機体を示す斜視図である。
【図３】図２の符号Ａの部分の拡大図である。
【図４】図２の符号Ｂの部分の拡大図である。
【図５】ＳＴＬのデータによって表現される三角形を示す図である。
【図６】ＳＴＬのデータの一例を示す図である。
【図７】図１に示した処理装置における処理の流れを示すフローチャートである。
【図８】図２〜図４に示した三角形のうち一つの三角形に着目し、その三角形を法線ベクトル方向に移動する状態を示す図である。
【図９】機体の凸部に着目した膨張モデルを示す図である。
【図１０】機体の凹部に着目した膨張モデルを示す図である。
【図１１】特徴部分を検出したＣＡＤモデルの外観を示す斜視図である。
【図１２】膨張させずに電位を求めた結果を示す図である。
【図１３】膨張させて電位を求めた結果を示す図である。
【図１４】図２〜図４に示した三角形のうち一つの三角形に着目し、収縮に向かうようにその三角形を法線ベクトル方向に移動する状態を示す図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら、本発明の実施形態を説明する。
図１は、本発明の一実施形態に係る処理装置を示す図である。
図１に示すように、処理装置１０は、データ変換部１１と、特徴部分検出部１２と、数値解析部１３とを有する。この処理装置１０は、典型的には、コンピュータシステムに各部を構成するプログラムをインストールすることによって構成される。
【００１８】
データ変換部１１は、ＣＡＤデータからＳＴＬのデータに変換する。
ここで、ＳＴＬ(Standard Triangulated Language/Standard Tessellation Language)とは、３次元の任意の表面形状を、無数の三角形で表現するＣＡＤデータの形式の一つである。本実施形態に係るＳＴＬのデータは、ＣＡＤモデルの表面を格子網に離散化し、離散点によって囲まれる三角形を並べることでＣＡＤモデルの物体形状を表現したデータである。図２に、ＳＴＬのデータによって表現されたＣＡＤモデルとしての航空機の機体の形状を示し、図３及び図４にその一部拡大部分（図２のＡとＢ）を示す。
これらのデータは、図５に示すように、三角形ごとに、その三角形の単位法線ベクトル及びその三角形の３頂点の座標を記載したデータとなる。データフォーマットの一例を図６に示す。
【００１９】
特徴部分検出部１２は、各三角形を各三角形の法線方向に移動させることで、ＣＡＤモデルの物体形状の膨張モデル又は収縮モデルを生成し、膨張モデル又は収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで膨張モデル又は収縮モデルの表面の電位分布を求め、求められた電位分布に基づき物体形状の特徴部分を検出する。
【００２０】
数値解析部１３は、例えば機体表面の抵抗を算出する。より具体的には、上記の特徴部分検出部１２により検出された特徴部分を使って、物体の特徴を保ったまま計算格子を生成し、その計算格子を用いて数値流体力学解析を実施することで、機体表面の圧力分布が得られ、それを機体表面全体で積分することで抵抗を算出する。
【００２１】
次に、処理装置１０における処理の具体例を図７に示すフローチャートに沿って説明する。
データ変換部１１において、ＣＡＤデータからＳＴＬのデータに変換し、ＳＴＬのデータを用意する（ステップ７１）。なお、本発明に係る処理装置では、ＳＴＬのデータが予め用意される場合には、データ変換部１１は不要である。
【００２２】
次に、特徴部分検出部１２において、ＣＡＤモデルを拡大した膨張モデルを作成する（ステップ７２）。
具体的には、物体表面を構成する各三角形の頂点ｘ（ベクトル）ｉに対して、新しい頂点の位置をｘ（ベクトル）ｉ＋ｓｎ（ベクトル）とする。
ここで、ｎ（ベクトル）は頂点に対応する三角形の法線ベクトルであり、ｓは膨張量を表す。膨張量は、各ＣＡＤモデルによって切り替える必要があるが、概ね全三角形の辺の長さの最小値に対して５倍程度が望ましい。なお、後述の縮小量もこれと同程度と考えられる。
【００２３】
図８は図２〜図４に示した三角形のうち一つの三角形に着目し、その三角形を法線ベクトル方向に移動する状態を示す図である。
ここでは、ｓ＞０で、ｎ（ベクトル）が機体の表面から外方向に向かっているとすると、ｘ（ベクトル）ｉ＋ｓｎ（ベクトル）によって、三角形は機体の表面から外方向に移動することになる。
【００２４】
ここで、図９に機体の凸部に着目した膨張モデルを示し、図１０に機体の凹部に着目した膨張モデルを示す。機体の凸部とは例えば図３に示した翼の端部などであり、機体の凹部とは例えば図４に示した機体の胴体と翼の境目などである。
三角形が機体の表面から外方向に移動すると（図中矢印の方向）、機体の凸部においては、図９に示すように、機体Ａ表面で隙間なく並んでいた三角形Ｔはこの移動によって三角形Ｔ同士が離れるため隙間Ｇをもった膨張モデルＥとなる。機体の凹部においては、図１０に示すように、機体Ａ表面で隙間なく並んでいた三角形Ｔはこの移動によって三角形Ｔ同士が近づきあうため交差Ｉをもった膨張モデルＥとなる。
【００２５】
以上の膨張モデルＥを細かく見ると、凹凸が大きいほど交差Ｉ及び隙間Ｇが大きくなることがわかる。
【００２６】
次に、膨張モデルＥの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで膨張モデルＥの表面の電位分布を求める（ステップ７３）。
【００２７】
ここで、以下の説明において、記号は以下の意味である。
φ：静電場
2019185186.tif 000004
ｘ（ベクトル）：表面を指す位置ベクトル
ｎ：表面の法線方向
Ｄ：解析領域
2019185186.tif 000005
ｒ：表面上の点ｉとｊの距離
【００２８】
静電場と電位の関係は、ラプラス方程式によって支配されることが知られている。
【００２９】
2019185186.tif 000006
表面上に一様に静電場φ（ベクトル）が分布しているものとする。
【００３０】
2019185186.tif 000007
(2)式を境界条件として用い、(1)式はラプラス方程式のグリーン関数を用いて次のように変形できる。
【００３１】
2019185186.tif 000008
(3)式は境界要素法の基本式であり、これを表面三角形を要素として離散化し、ｑを求める。
【００３２】
2019185186.tif 000009
全ての三角形においてφは一定値であり、また各三角形においてｑが一定値をとると仮定すると（これは境界要素を１次要素とすることに相当)、（４）式は次のように変形できる。
【００３３】
2019185186.tif 000010
(5)式を行列形式に置き換えると次式が得られる。
【００３４】
2019185186.tif 000011
ここで、
【００３５】
2019185186.tif 000012
(6)式は未知数ベクトルｑに関する連立1次方程式であり、これを解けば各三角形上のｑが得られる。
【００３６】
なお、以上に示した境界要素法の一例にすぎず、本発明はこれに限定されず、これ以外の境界要素法を用いても勿論かまわない。
【００３７】
次に、境界要素法により求めた表面電位ｑ（電位分布）に対して、その絶対値｜ｑ｜が大きい部分を抽出する（ステップ７４）。つまり、これにより電位分布に基づき物体形状の特徴部分を検出する。
【００３８】
絶対値｜ｑ｜を考えるのは、特徴部分が凹の部分で絶対値の大きな負の値を、凸の部分で絶対値の大きな正の値をとるためであり、凹凸の両者を同時に顕在化したいため、ｑ単体ではなく｜ｑ｜を用いる。
【００３９】
ここで、図１１は特徴部分を検出したＣＡＤモデルの外観を示す斜視図であり、図１２に膨張させずに電位を求めた結果を示し、図１３に膨張させて電位を求めた結果を示す。
図１２の結果と図１３の結果を比較すると、膨張させずに電位を求めた結果は特徴部分が殆ど顕在化されていない（図１２）のに対して、膨張させて電位を求めた結果は凹凸部を顕在化できている（図１３）ことがわかる。
【００４０】
本発明は上記の実施形態に限定されず、その発明の技術的思想の範囲内で様々な変形や応用が可能である。その変形や応用による実施も本発明の技術的範囲に属する。
【００４１】
例えば、上記の実施形態では、ＣＡＤモデルを拡大した膨張モデルを作成していたが、ＣＡＤモデルを縮小した収縮モデルを作成し、収縮モデルの表面に一様な電荷が帯電しているものとみなし、境界要素法による表面上の静電場に対するラプラス方程式を解くことで収縮モデルの表面の電位分布を求め、特徴部分の検出を行ってもよい。
【００４２】
図１４に図２〜図４に示した三角形のうち一つの三角形に着目し、収縮に向かうようにその三角形を法線ベクトル方向に移動する状態を示す。例えば、ｓ＜０で、ｎ（ベクトル）が機体の表面から外方向に向かっているとすると、ｘ（ベクトル）ｉ＋ｓｎ（ベクトル）によって、三角形は機体の表面から内方向に移動することになる。
そして、収縮させて電位を求めることで、膨張の場合と同様に、凹凸部である特徴部分を顕在化できる。
【００４３】
さらに、上記の実施形態では、三角形の単位法線ベクトル及びその三角形の３頂点の座標の情報は、すべてＳＴＬのデータをそのまま利用していたが、三角形の単位法線ベクトルについては例えば次の手順で計算することも可能である。
【００４４】
2019185186.tif 000013
ここでは「×」ベクトル同士の外積を表し、ｒ（ベクトル）とｓ（ベクトル）の外積がｒ（ベクトル）とｓ（ベクトル）の両方に垂直な方向になることを利用した計算法である。
従って、本発明は、ＳＴＬのデータに三角形の単位法線ベクトルが含まれていない場合であっても実施が可能である。
【００４５】
さらにまた、上記の本実施形態では、三角形を並べることでＣＡＤモデルの物体形状を表現したＳＴＬのデータを用いていたが、本発明は、四角形やそれ以上の多角形を並べることでＣＡＤモデルの物体形状を表現したデータであっても実施可能である。
【符号の説明】
【００４６】
１０  処理装置
１１  データ変換部
１２  特徴部分検出部
１３  数値解析部
【図１】
2019185186.tif 000014
【図２】
2019185186.tif 000015
【図３】
2019185186.tif 000016
【図４】
2019185186.tif 000017
【図５】
2019185186.tif 000018
【図６】
2019185186.tif 000019
【図７】
2019185186.tif 000020
【図８】
2019185186.tif 000021
【図９】
2019185186.tif 000022
【図１０】
2019185186.tif 000023
【図１１】
2019185186.tif 000024
【図１２】
2019185186.tif 000025
【図１３】
2019185186.tif 000026
【図１４】
2019185186.tif 000027
【手続補正書】
【提出日】平成31年3月20日(2019.3.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
従来技術として、モデル表面の角度や曲率を図る手法がある。ＣＡＤモデルは小さな三角形や四角形などの面を無数に並べることで物体の形状を再現しており、隣り合う面同士の角度や曲率を計算し、それらがある閾値よりも大きい場合、その部分を特徴部分として検出する方法である。