(57)【要約】      （修正有）【課題】プロトタイプから簡易プラントモデルを作成し、マテリアル候補になっている部品装着時の影響を予測し、少ない部品交換回数で、適切なＴ−ＢＯＭ選択を可能にする部品選択方法を提供する。【解決手段】１種のマテリアルについてパラメータのバリエーションを試し（４０２）、それぞれのマテリアルについて、最大と最小の性質を示す部品候補を選んで、簡易プラントモデルを推定し（４０４）、設計時に選んだ部品組合わせを実テストで試し（４０６）、実テストの結果と設計目標がほぼ一致するか判定し（４０８）、差が所定の差の範囲であるなら終了し、そうでなければ、最も勾配絶対値が大きい方向に関与するマテリアルを選択し（４１０）、選んだマテリアルの中から、各候補位置で補間した係数ノルムの和が、初期設定モデルの係数ノルムの和に最も近い候補部品を選んで、それを実テストで試す（４１２）。【選択図】図４
2014241065.tif 000002
【特許請求の範囲】
【請求項１】
複数の部品からなり、各部品には、初期試作機を構成するノミナル・バリエーションを含む複数のバリエーションがありえる製品について、設計目標を達成する望ましい部品のバリエーションの組み合わせをコンピュータの処理によって求める方法であって、
前記複数の部品について、前記初期試作機における制御対象部分の入出力計測に基づく簡易モデル上や過去の設計データに基づき、性能限界をみたすバリエーションを選択するステップと、
バリエーションを含む部品の数をNとし、各部品について、最大の性質を示すバリエーションと、最小の性質を示すバリエーションを選び、その2N通りについて上記簡易モデルによるシミュレーションを行い、前記ノミナル・バリエーションを用いた場合と併せて、前記簡易モデルから導出される状態空間モデルの係数ノルムをN+1次元空間にプロットするステップと、
前記プロットされた点に基づき、微分が不連続にならない補間法によって超曲面を構成するステップと、
上記初期試作機に該当する組み合わせについて、制御器も含む実装置でテストした結果を得るステップと、
前記実装置でのテストの結果と、上記設計目標の差が、所定閾値以内かどうか判断し、そうでないなら、前記超曲面上において、前記実装置を構成している部品に該当する点で各部品のバリエーションの軸に対して、バリエーションの軸方向の勾配と、その他のバリエーション軸との組み合わせで影響を受ける方向の勾配を計算し、最も勾配絶対値が大きい方向に関わる部品のバリエーションを選んで実装置でのテストを行うために部品のバリエーションを提示し、前記実装置でのテストの結果と、前記設計目標の差が、所定閾値以内になるまで繰り返すステップを有する、
方法。
【請求項２】
前記その他のバリエーション軸との組み合わせで影響を受ける方向の勾配が、２つのバリエーションの軸方向に対して４５度クロスする勾配である、請求項１に記載の方法。
【請求項３】
前記微分が不連続にならない補間法が、スプライン補間法である、請求項１に記載の方法。
【請求項４】
前記最大の性質と前記最小の性質が、直接的には各部品のパラメータの大きさであって、間接的には前記簡易モデルで該当パラメータ使用時に導出される性質である、請求項１に記載の方法。
【請求項５】
複数の部品からなり、各部品には、初期試作機を構成するノミナル・バリエーションを含む複数のバリエーションがありえる製品について、設計目標を達成する望ましい部品のバリエーションの組み合わせをコンピュータの処理によって求めるプログラムであって、
前記コンピュータに、
前記複数の部品について、前記初期試作機における制御対象部分の入出力計測に基づく簡易モデル上や過去の設計データに基づき、性能限界をみたすバリエーションを選択するステップと、
バリエーションを含む部品の数をNとし、各部品について、最大の性質を示すバリエーションと、最小の性質を示すバリエーションを選び、その2N通りについて上記簡易モデルによるシミュレーションを行い、前記ノミナル・バリエーションを用いた場合と併せて、前記簡易モデルから導出される状態空間モデルの係数ノルムをN+1次元空間にプロットするステップと、
前記プロットされた点に基づき、微分が不連続にならない補間法によって超曲面を構成するステップと、
上記初期試作機に該当する組み合わせについて、制御器も含む実装置でテストした結果を得るステップと、
前記実装置でのテストの結果と、上記設計目標の差が、所定閾値以内かどうか判断し、そうでないなら、前記超曲面上において、前記実装置を構成している部品に該当する点で各部品のバリエーションの軸に対して、バリエーションの軸方向の勾配と、その他のバリエーション軸との組み合わせで影響を受ける方向の勾配を計算し、最も勾配絶対値が大きい方向に関わる部品のバリエーションを選んで実装置でのテストを行うために部品のバリエーションを提示し、、前記実装置でのテストの結果と、前記設計目標の差が、所定閾値以内になるまで繰り返すステップを実行させる、
プログラム。
【請求項６】
前記その他のバリエーション軸との組み合わせで影響を受ける方向の勾配が、２つのバリエーションの軸方向に対して４５度クロスする勾配である、請求項５に記載のプログラム。
【請求項７】
前記微分が不連続にならない補間法が、スプライン補間法である、請求項５に記載のプログラム。
【請求項８】
前記最大の性質と前記最小の性質が、直接的には各部品のパラメータの大きさであって、間接的には前記簡易モデルで該当パラメータ使用時に導出される性質である、請求項５に記載のプログラム。
【請求項９】
複数の部品からなり、各部品には、初期試作機を構成するノミナル・バリエーションを含む複数のバリエーションがありえる製品について、設計目標を達成する望ましい部品のバリエーションの組み合わせをコンピュータの処理によって求めるシステムであって、
前記複数の部品について、前記初期試作機における制御対象部分の入出力計測に基づく簡易モデル上や過去の設計データに基づき、性能限界をみたすバリエーションを選択する手段と、
バリエーションを含む部品の数をNとし、各部品について、最大の性質を示すバリエーションと、最小の性質を示すバリエーションを選び、その2N通りについて上記簡易モデルによるシミュレーションを行い、前記ノミナル・バリエーションを用いた場合と併せて、前記簡易モデルから導出される状態空間モデルの係数ノルムをN+1次元空間にプロットする手段と、
前記プロットされた点に基づき、微分が不連続にならない補間法によって超曲面を構成する手段と、
上記初期試作機に該当する組み合わせについて、制御器も含む実装置でテストした結果を得る手段と、
前記実装置でのテストの結果と、上記設計目標の差が、所定閾値以内かどうか判断し、そうでないなら、前記超曲面上において、前記実装置を構成している部品に該当する点で各部品のバリエーションの軸に対して、バリエーションの軸方向の勾配と、その他のバリエーション軸との組み合わせで影響を受ける方向の勾配を計算し、最も勾配絶対値が大きい方向に関わる部品のバリエーションを選んで実装置でのテストを行うために部品のバリエーションを提示し、、前記実装置でのテストの結果と、前記設計目標の差が、所定閾値以内になるまで繰り返す手段を有する、
システム。
【請求項１０】
前記その他のバリエーション軸との組み合わせで影響を受ける方向の勾配が、２つのバリエーションの軸方向に対して４５度クロスする勾配である、請求項９に記載のシステム。
【請求項１１】
前記微分が不連続にならない補間法が、スプライン補間法である、請求項９に記載のシステム。
【請求項１２】
前記最大の性質と前記最小の性質が、直接的には各部品のパラメータの大きさであって、間接的には前記簡易モデルで該当パラメータ使用時に導出される性質である、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、自動車などの、多数の部品からなる機械製品において、性能を最適化するための部品選択技術に関する。
【背景技術】
【０００２】
機械製品を製造するための部品の集まりは、BOM(Bills of materials = 部品表)と呼ばれる。BOMには、設計情報から決められた設計BOM(E-BOM)、部品パラメータにバリエーションを持たせて複数の候補からなる技術BOM(T-BOM)、及び製造工程も考慮した部品群である製造BOM(M-BOM)などが知られている。
【０００３】
自動車（その他多くの機械製品）の設計では実機（プロトタイプ）を試作する前に、計算機上でコントローラ（制御器）やプラント（制御対象）をモデル化して、（仮想的に）シミュレーションを行ったり過去の設計データに基づいて所望の設計目標が達成できるように、各部品のパラメータ(E-BOMに相当)を決定する。例えば、プラントではバネ定数やオイル粘度、制御器ではPIDの各係数などが該当する。
【０００４】
ところが、モデルのシミュレーションは、必ずしも実機の絶対値で定義される現象までは再現することができない。例えば、ばねの硬さの絶対値を精密に決定することができない。言い換えれば、モデル上の最適化問題としては解決できない。
【０００５】
したがって、実際の設計開発においては、部品のパラメータのバリエーションをT-BOM（マテリアル候補）として所定の範囲で（複数）用意して、その組み合わせを実際に試して期待の現象を作り出せるように、組み合わせで試行することになる。この組み合わせ試行に非常にコストがかかることが問題となっている。
【０００６】
一方で、モデルのシミュレーションにおいても、例えば、ばねを硬くする、あるいは柔らかくすると影響がどの程度出るのか、その傾向を示すことができるので、絶対値は必ずしも合わないが、その相対値が傾向を示せることを利用する方法が望ましい。
【０００７】
実際に最終製品を製造するためには、個々の部品毎に部品のパラメータのバリエーションを複数もつT-BOMから、唯一の組み合わせで定義される製造部品群(M-BOM)を決定する必要があるが、T-BOMにN種類(1≦k≦N)のマテリアルがあり、その各々がMk個の部品候補ならなるとすると、M-BOMを決定するには、
【数１】
2014241065.tif 000003
通りの組み合わせの中から選択する作業が必要になり、多くの場合、それは組み合わせ的爆発を引き起こすので、実行困難である。
【０００８】
なお、部品選択に関する従来技術として以下のようなものが知られている。
まず、特開２００７−１４０６７８号公報は、汎用部品の選択作業を容易なものとして、製品の開発期間の短縮及び製品のコストを低減できる汎用部品選択支援装置を提供することを目的とするものであって、汎用部品であるボルトごとに、ボルトを識別する情報と当該ボルトの形状情報とを対応付けて記憶しておき、ボルトを一覧表示させるコマンドが発生した場合に、情報と形状情報とを一覧で表示させる表示データを作成して、ボルトの情報の一覧と、当該各ボルトの形状情報との一覧とを一画面内で表示させることを開示する。
【０００９】
特開２００８−２９０７号公報は、車両が備える所定部品に関する情報を取得する所定部品情報取得手段と、所定部品に置換可能な代替部品に関する情報を作成する代替部品情報作成手段と、入力された情報に基づいて車両性能を算出する車両性能算出手段と、を備え、所定部品情報取得手段により取得された所定部品に関する情報を入力した場合に、車両性能算出手段により算出される現状の車両性能と、所定部品情報取得手段により取得された所定部品に関する情報の少なくとも一部に代えて代替部品情報作成手段により作成された代替部品に関する情報を入力した場合に、車両性能算出手段により算出される置換後の車両性能と、の対比に基づきユーザーに情報提供することを開示する。
【００１０】
しかし、これらの従来技術は、T-BOMから、M-BOMを決定する際の部品の組み合わせの多さの問題を解決するものではない。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００７−１４０６７８号公報
【特許文献２】特開２００８−２９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
この発明の目的は、プロトタイプから簡易プラントモデルを作成し、マテリアル候補になっている部品装着時の影響を予測し、少ない部品交換回数で、適切なT-BOM選択を可能ならしめることにある。
【課題を解決するための手段】
【００１３】
この発明は、以上の課題を解決するために、以下のステップを実行する。
(1) T-BOMにおいて、複数の部品候補を含む１種の部品（以下、マテリアルとも呼ぶ）についてパラメータのバリエーション幅について簡略検査する場合、その他のマテリアルについては初期部品のまま、Ｅ−ＢＯＭ設計時のモデルや過去の設計データに基づき簡略的にシミュレーションを行い、マテリアルの部品候補について性能限界を保証するように取捨選択する。これを全マテリアルに関して検査する。ただし、過去の設計データからＴ−ＢＯＭとして与えられるべきパラメータの幅が明らかな場合は、この検査を省略する。
(2) それぞれのマテリアルについて、最大と最小の性質を示す部品候補を選んで、その他は初期部品のまま簡易プラントモデルを推定し、それを状態空間モデルで表した時の係数ノルムの和をN+1次元空間上にプロットする。N+1次元目が係数ノルムの和の数値である。このため、2N通りのシミュレーション結果と初期設定状態の簡易プラントモデルの結果を利用する。そして、微分可能な補間で性能予測超曲面を構成する。
(3) 設計時に選んだ部品組合わせを実テストで試す。
(4) 全体系の性能を示すものとして選んだ観測量に対して、実テストの観測出力結果と、設計目標がほぼ一致すれば終了。
(5) ずれがあれば、実装点において、性能への影響度、例えば、各マテリアル軸方向(Max, Minの2方向)と二つのマテリアル軸に対し、好適には45度クロスする方向(Max,Minの組合せ4方向)の勾配、を上記性能予測超曲面上で計算し、最も影響度絶対値が大きい方向に関与するマテリアルを選択(ただし、既に選んだ方向は除く)。
(6) 選んだマテリアルの中から、各候補位置で補間した係数ノルムの和が、初期設定モデルの係数ノルムの和に最も近い候補部品を選んで、それを実テストで試す。
(7) ステップ(4)へ戻る。
【発明の効果】
【００１４】
この発明によれば、パラメータ変更による影響を、超曲面の勾配で計算して、変更すべきマテリアルを選ぶことにより、従来の組み合わせ試行回数の増加の際にかかるコストを大幅に削減することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】この発明の前提の処理を示す模式図である。
【図２】この発明を実施するためのコンピュータのハードウェアのブロック図である。
【図３】この発明を実施するための機能要素のこの発明を実施するためのブロック図である。
【図４】この発明の処理のフローチャートを示す図である。
【図５】マテリアル選択のための超平面を示す図である。
【図６】マテリアル選択のための勾配の方向を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面に従って、本発明の実施例を説明する。これらの実施例は、本発明の好適な態様を説明するためのものであり、発明の範囲をここで示すものに限定する意図はないことを理解されたい。また、以下の図を通して、特に断わらない限り、同一符号は、同一の対象を指すものとする。
【００１７】
先ず、図１の模式図を参照して、本発明の処理の前提について説明する。図１において、初期試作機１０２は、過去の設計データに基づき製作されたものであり、全体として安定系を構成している。
【００１８】
簡易プラント１０４は、初期試作機１０２での計測結果や、そのプラント動作を表現する代表的な物理法則から求められたものである。上述のように、初期試作機１０２は、全体として安定系を構成しているので、そこから求められた簡易プラント１０４の挙動から、部品調整の影響を、ある程度予測できる。
【００１９】
このようにして得られた簡易プラント１０４に対し、ここでの情報に基づいて調整される全体系は、プラント１０６と、制御器１０８とともに構成される。構成された全体系を動作させ、その結果として得られた、観測対象として選んだ出力値を設計値と比較し、ずれがある場合、全体系での実装・調整ステップ１２０でプラント１０６における部品をT-BOMの範囲で交換し、全体系からの出力値を設計値に近づけようとする。
【００２０】
次に、図２のブロック図を参照して、本発明の処理を実現するためのコンピュータ・ハードウェアの構成について説明する。図２において、システム・バス２０２には、ＣＰＵ２０４と、主記憶（ＲＡＭ）２０６と、ハードディスク・ドライブ（ＨＤＤ）２０８と、キーボード２１０と、マウス２１２と、ディスプレイ２１４が接続されている。ＣＰＵ２０４は、好適には、３２ビットまたは６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のCore(商標) i3、Core(商標) i5、Core(商標) i7、Xeon(R)、AMD社のAthlon(商標)、Phenom(商標)、Sempron(商標)などを使用することができる。主記憶２０６は、好適には、８ＧＢ以上の容量、より好ましくは、１６ＧＢ以上の容量をもつものである
【００２１】
ハードディスク・ドライブ２０８には、オペレーティング・システムが格納されている。オペレーティング・システムは、Linux（商標）、マイクロソフト社のWindows(商標) 7、Windows(商標)8などの、ＣＰＵ２０４に適合する任意のものでよい。
【００２２】
キーボード２１０及びマウス２１２は、オペレーティング・システムが提供するグラフィック・ユーザ・インターフェースに従い、ディスプレイ２１４に表示されたアイコン、タスクバー、テキストボックスなどのグラフィック・オブジェクトを操作するために使用される。
【００２３】
システム・バス２０２には更に、ＰＣＩまたはＵＳＢなどの既知のインターフェース・ボード２１６が接続され、インターフェース・ボード２１６には更に、全体系２１８が接続されている。インターフェース・ボード２１６は、全体系２１８から、係数ノルムなどの制御データを入力するために使用される。
【００２４】
ハードディスク・ドライブ２０８にはさらに、図３に関連して後述するメイン・プログラム３０２、Ｔ−ＢＯＭのデータ３０４、ノミナル・モデル設定ルーチン３０６、マテリアルの信頼性チェック・ルーチン３０８、係数ノルム計算ルーチン３１０、マテリアル選択ルーチン３１２、及びマテリアル表示ルーチン３１４が保存されている。
と#d
メイン・プログラム３０２、ノミナル・モデル設定ルーチン３０６、マテリアルの信頼性チェック・ルーチン３０８、係数ノルム計算ルーチン３１０、マテリアル選択ルーチン３１２、及びマテリアル表示ルーチン３１４は、C、C++、C#、Java(R)などの既存の任意のプログラム言語で書くことができる。
【００２５】
次に図３を参照して、本発明の機能構成について説明する。図３において、メイン・プログラム３０２は、キーボード２１０やマウス２１２等を使用したオペレータの操作に応答して、処理を開始したり、停止したり、その他の制御を行う。
【００２６】
T-BOM３０４は、使用し得るマテリアル毎の複数のバリエーションを保存する。
【００２７】
ノミナル・モデル設定ルーチン３０６は、初期試作機１０２のモデルであるノミナル・モデルを設定するためのルーチンである。観測入出力を設定し、それに対するシステム同定または過去の設計データから、初期試作機を状態空間モデルで表現する。
【００２８】
マテリアルの信頼性チェック・ルーチン３０８は、各々のマテリアルに対して複数の候補を与えられたT-BOMにおいて、各マテリアルの候補部品仕様（パラメータ）の最大(Max)・最小(Min)の値を選び、それぞれの場合における簡易プラントモデル推定を行った結果あるいは、Ｅ−ＢＯＭ設計時に用いた過去のデータに基づく情報から、ノミナル・モデルに対しての状態空間方程式における係数の振れを設定し、その分布から確率アルゴリズムを用いて、所与の信頼度における性能限界値を求める。ここで振れを表現する確率測度はノミナル・モデルを中心として、マテリアルのパラメータ・バリエーションが最大・最小の場合を両端とする一様分布でもよいし、過去の実験データから振れ幅特性が分かっている場合は、その特性分布を用いてもよい。そうして、例えば、G.Calafiore, F.Dabbene, R.Tempo, “A survey of randomized algorithms for control synthesis and performance verification,” Journal of Complexity, Vol.23, pp.301-316, 2007で定義されている評価関数に確率レベルと信頼度を与え、これに従いマテリアルのバリエーションを選ぶことにより、所望の信頼度を与えることができるようになる。この初期チェックは部品群が性能許容範囲に収まるまで、絞込みを行う。ここでの保証が出来ない場合は、部品感度が高すぎるものが候補部品になっていることになり、選定の再検討が必要となる。ただし、ノミナル・モデルとの差分比較を行う場合に、観測量を直接比較すると、部品仕様による立上がり特性によっては分布比較が難しい場合があるため、状態空間方程式の係数ノルムの和としてマッピングすることで比較基準を作ることとする。
【００２９】
係数ノルム計算ルーチン３１０は、次のようにして係数ノルムの和を計算する。すなわち、y(t)が観測出力、u(t)が観測入力、x(t)が内部パラメータとして、状態空間モデルが以下の式であらわされるとして、
【数２】
2014241065.tif 000004
係数ノルムの和は、
【数３】
2014241065.tif 000005
で与えられる。ここで、Aは行列であり、BとCはベクトルである。ベクトルのノルムの定義は自明であるが、行列のノルムには、誘導されたノルム、フロベニウスノルム、トレースノルムなどがあり、どれを用いてもいいが、ここでは、AとAの転置行列を掛けた行列の固有値のうちの最大値の平方根で定義される行列のノルムを用いる。
【００３０】
マテリアル選択ルーチン３１２は、ノミナルの値と、ノミナルのうちの一つのマテリアルについてパラメータを最大値に置き換えた点そしてそのパラメータを最小値に置き換えた点、それぞれで得られた簡易プラントモデルを状態空間モデルで表現した時の係数ノルムの和をスプライン補間することで超平面を構成し、そこでの勾配をもちいて、選ぶべきマテリアルを選択する処理を行うものであり、より詳細な処理は、図４のフローチャートを参照して説明する。
【００３１】
マテリアル表示ルーチン３１４は、マテリアル選択ルーチン３１２によって選択されたマテリアルを、T-BOM３０４の情報を参照して、ディスプレイ２１４に表示する。オペレータは、ディスプレイ２１４に表示されたマテリアルをみて、全体系２１８におけるマテリアルを、表示されているマテリアルと交換して、次のテストを行う。
【００３２】
パラメータ群３１６は、ノミナルのマテリアルのデータ、各マテリアルにおける最大・最小のマテリアル、その各々における簡易プラントモデルから導出された状態空間モデルの係数ノルムの和の値などの、マテリアル選択ルーチン３１２が必要とするデータを含む。パラメータ群３１６のデータは、好適にはハードディスク・ドライブ２０８に保存される。
【００３３】
次に、図４のフローチャートを使用して、図３の機能ブロック図で示す論理構成の動作、主としてマテリアル選択ルーチン３１２の処理について説明する。
【００３４】
以下の説明の前提として、想定するプラントがN個（Nは所定の自然数)のマテリアルからなり、i番目(1≦i≦N)のマテリアルは、Mi個の部品候補からなるとする。
【００３５】
ここで、{Mi} = {1,2,...,Mi}と定義する。そして、ノミナル・モデルにおける部品の集合を、
(m1,m2,...,mN), mi ∈ {Mi} for 1≦i≦Nとする。このようなノミナル・モデルにおける部品の集合は、マテリアルの信頼性チェックルーチン３０８により、確率アルゴリズムを用いて、信頼度が設定されたものである。
【００３６】
ステップ４０２では、i = 1からi = Nまで、i番目のマテリアルのMi個の部品候補について、i番目以外はノミナル・モデルのままでシミュレーションを行い、性能限界を保証する部品候補だけを残し、それに改めて順番をつけて、{M'i} = {1,2,...,M'i}とする。{M'i}⊂{Mi}である。このとき、{M'i}のうち、パラメータが最大の部品候補のインデックスをmmaxi、パラメータが最小の部品候補のインデックスをmminiとする。このようにして得たM'i、パラメータが最大の部品候補のインデックスをmmaxi、パラメータが最小の部品候補のインデックスをmmini、そのときの係数ノルムの和の値などの値は、メイン・プログラム３０２によって、パラメータ群３１６として保存される。
【００３７】
この結果、以下のような2N個の、N+1次元の点が得られる。なお、下記で、Z1,Z2,...,Z2N+1は、対応する係数ノルムの和の値である。
(mmax1,m2,...,mN,Z1),mmax1 ∈ {M'1}
(mmin1,m2,...,mN,Z2),mmin1 ∈ {M'1}
..... 
(m1,m2,...,mmax1N,Z2N-1),mmaxN ∈ {M'N}
(m1,m2,...,mmin1N,Z2N),mminN ∈ {M'N}
【００３８】
マテリアル選択ルーチン３１２は、ステップ４０４で、上記2N個の点をN+1次元にプロットし、1≦i≦Nについて、
(m1,...,mi,...,mN,Z0)
(m1,...,mmaxi,...,mN,Z2i-1)
(m1,...,mmini,...,mN,Z2i)
の３点を三次関数のスプライン補間する。ここで、Z0はノミナルの高さである。このようにして形成された超曲面の例を図５の参照番号５０２で示す。図５は、マテリアル１とマテリアル２のパラメータをノミナル値で規格化した座標において係数ノルムの和を高さとしたグラフを示す。
【００３９】
ステップ４０６では、オペレータが設計時に選んだノミナルの部品組み合わせを実テストで試す。
【００４０】
その結果をもってマテリアル選択ルーチン３１２は、ステップ４０８で、実テストの結果、すなわち全体系の性能を示すものとして選んだ観測量に対して、実テストの観測出力結果と、設計目標を比較して、ほぼ一致、すなわち、差が所定の差の範囲であるなら終了。そうでなければ、マテリアル選択ルーチン３１２はステップ４１０で、実装点において各マテリアル軸方向と、２つのマテリアル軸に４５度クロスする方向の６つの方向の勾配を超曲面上で計算し、最も勾配絶対値が大きい方向に関与するマテリアルを選択する。図６には、そのような６つの方向が示されている。
【００４１】
マテリアルがN種類なので、上記した勾配は、軸方向の2N個と、クロス方向のN(N-1)/2個得られる。このどれかの軸方向に最大の勾配があらわれるなら、その方向のマテリアルが選ばれる。クロス方向に最大の勾配があらわれるなら、その方向に対応する２つのマテリアルが同時に調整対象として選ばれる。
【００４２】
図５を例にとって説明すると、実装点５０４を基準に(0,0)とすると、この点の係数ノルム方向と曲面が交わる点５０６での勾配を考えることになる。図５で、横軸マイナス軸である領域５０８での勾配が一番大きいなら、横軸に相当するマテリアルが選択される。
【００４３】
こうして例えば、マテリアル１が一旦候補として選ばれると、マテリアル選択ルーチン３１２は、ステップ４１２で、マテリアル１の方向を切り出し、マテリアル１の部品候補a,b,c,d,...のうち、各候補の位置で補間した係数ノルムの和がノミナルに一番近い部品候補を選び、マテリアル表示ルーチン３１４でディスプレイに表示する。それをディスプレイ２１４で見たオペレータは、それを全体系に装備して実テストで試し、ステップ４０８に戻って、実テストの結果を設計目標と比較する。
【００４４】
なお、上記実施例では、２つのマテリアル軸に４５度クロスする方向の６つの方向の勾配を超曲面上で計算したが、クロスする角度には４５度に限らず自由度があり、例えば、３０度と６０度の方向にクロスする方向でみるようにしてもよい。用途に応じて、これ以外の角度も使用し得る。
【００４５】
また、超曲面を形成するための補間方法は、微分可能な曲線を生成するならスプライン補間以外の任意の補間方法が使用可能であり、スプライン補間においても、3次スプライン法が一般的であるが、それ以外のBスプライン、非一様有理Bスプライン（NURBS）なども使用可能である。
【００４６】
さらに、上記実施例は、自動車の部品選択に関するものであったが、この発明の適用範囲は自動車に限定されず、安定したノミナル・モデルをもち、多数の部品からなる任意の機械製品の設計に適用可能である。
【符号の説明】
【００４７】
２１８・・・全体系
３０４・・・T-BOM
３０６・・・ノミナル・モデル設定ルーチン
３０８・・・マテリアルの信頼性チェック・ルーチン
３１０・・・係数ノルム計算ルーチン
３１２・・・マテリアル選択ルーチン
【図１】
2014241065.tif 000006
【図２】
2014241065.tif 000007
【図３】
2014241065.tif 000008
【図４】
2014241065.tif 000009
【図５】
2014241065.tif 000010
【図６】
2014241065.tif 000011