設計システム
このチュートリアルのパートでは、Requirements & Systems Portal におけるシステム設計の典型的なユースケースを探ります。このプロセスでは、システムのデジタル・モデルとブレークダウンの作成、パフォーマンス・パラメータの計算、トレードオフ・スタディの実行、および設計の決定を行います。
Valitypes の構成
Valitypesを使用すると、新規に作成するすべてのブロックに、デフォルトの式と単位(質量、消費電力など)を持つ特定のタイプの値がすでに含まれていることを確認できます。正しいvalitypesが存在することを確認する必要があります。
-
左下の
アイコンをクリックし、表示されるメニューから Settings を選択します。開いたページでValitypes エントリーを選択すると、既存のバライティがすべて表示されます。
-
バライティ
Mass とPowerConsumption が存在することを確認する。存在しない場合は、ページの右下にある
ボタンをクリックして追加し、これらの名前でバライティを追加してください。
-
valitypesの単位は
PowerConsumption もし単位がkWであれば、セルをダブルクリックし、値をkW をW .また、このチュートリアルでは、ブロックの質量プロパティをグラムで使用します。 -
を有効にします。
add by default プロパティを有効にします。Mass そしてPowerConsumption .これらのvalitypesの1つのセルをダブルクリックし、表示されるメニューからTrue を選択し、もう一方のvalitypesについても同じようにします。これらのvalitypesは、このチュートリアルの後半で作成するすべての新しいブロックに自動的に追加されます。
プロジェクトにシステムを追加する
ファンを作り始めましょう!すべての製品は、ツリーのようにサブシステムに分解することができる。階層的なシステムツリーは、Requirements & Systems Portalのコア機能の1つです。
システム設計モジュールでは、技術パラメータ(バリス)を含むすべてのシステムとサブシステムを含むシステムツリーを作成し、アクセスすることができます。
-
新しいブロックを作成するには、右上の
ボタンをクリックします。右上の を入力します。FanName フィールドに入力します。Create new block
をクリックする。
-
システムをサブシステムまたはパーツに分解する時が来ました。左側のナビゲーション・ペインで新しい
Fan ブロックを右クリックし、コマンドAdd Block コマンドを選択します。新しいブロックに そしてPropellerFan ブロックを展開すると、ナビゲーション・ツリーに新しいサブブロックが表示されます。
-
同様に、以下のサブブロックを
Fan ブロックに次のサブブロックを作成します: ,Motor そしてSpeed_Controller .Structure
技術パラメータの変更(Valis)
要件とシステム ポータルでは、技術パラメータを変更できます、
-
ナビゲーションペインで
Fan ブロックを選択します。ブロックのProperties ビューが開き、ブロックにすでに2つの値が含まれていることがわかります、Mass とPowerConsumption (これらのバリはvalitype設定でデフォルトで追加されるように設定されているため)。
-
ここで
Mass とPowerConsumption ブロックの各サブブロックのFan ブロックの値を変更します。これを行うには、サブブロックを選択し、対応するセルをダブルクリックする。Value 列の対応するセルをダブルクリックする。以下の値を入力する:-
Motor :Mass = ,110gPowerConsumption =1W -
Propeller :Mass = ,30gPowerConsumption = (の代わりに0W の代わりに0W )soc() -
Speed_Controller :Mass = ,15gPowerConsumption =0.1W -
Structure :Mass = ,80gPowerConsumption = (の代わりに0W の代わりに0W )soc()
サブブロックに追加する値の例を以下に示す。
Motor サブブロックに追加される値の例を以下に示す。
-
-
サブブロックの
Fan ブロックに移動し、その合計Mass が自動的に235 g (または0.235 kg)に計算され、その合計が1.1 Wに計算されていることに注意してください。PowerConsumption が1.1 Wに計算されていることに注意してください。
新しいバリの追加
これまでのステップでは、バライティを追加する方法を示した。しかし、バ リティ(特性)は、質量と消費電力だけに限定されるものではありません。さまざまなプロパティをブロックに追加することができます。要件&システムポータルでは、単位の有無に関係なく数値を指定できる新しい値を作成できます。また、行列、テキスト値(材料など)、日付値(購入日など)、データセット(2 次元)にもできます。任意のフィールドで $
次のステップでは、プロペラの効率と供給力を追加します。
-
ブロックに移動する。
Propeller ブロックに移動します。 -
右上の
ボタンをクリックして Create Property ウィンドウを開きます。このウィンドウでVali タブが開いていることを確認し をEfficiencyName フィールドと フィールドに0.85Formula and unit フィールドに入る。フィールドを空のままにしてDisplay Unit
をクリックする。
-
同様に、別の値を
を追加し、数式をpower_delivered .記号を$Motor.PowerConsumption*$Propeller.efficiency 記号を$Formula and unit フィールドに記号を入力すると、ドロップダウンが表示され、そこから必要なものを選択することができます。を選択する。Display Unit を空欄のままにして(正しい単位であるWが計算に基づいて自動的に割り当てられます)、
をクリックします。
ブロックの
Propeller ブロックのvalisは下図のようになります。
-
valiの名前をクリックすると
の名前をクリックすると、追加情報とプロパティを含む詳細ページが開きます。ここでは、Formula、Properties、Info、Connected Copies、Actionsが表示され、History、Sensitivity Analysis、Connections Graphなどの追加機能にアクセスできます。power_delivered
デザインの詳細化とブロックの再利用
基本設計ができたら、製品の詳細モデルを作成することができます。複製が必要なブロックがある場合は、「連結コピー」機能を利用できます。1つの連結ブロックに変更を加えると、他のすべてのブロックも自動的に更新されます。
この例では、3つのローターブレードがあり、すべて同じものです。
-
ナビゲーションペインの
Propeller ナビゲーションペインのブロックを右クリックしAdd Block コマンドを選択します。新しいブロックに名前を付けます .Blade1 -
新しいブロックを右クリックし
Blade1 ブロックを右クリックしてCopy & connect .新しい連結ブロックBlade2 が同じレベルに現れます。 -
同様に、連結ブロックを作成する
Blade3 .
-
つのブロックのいずれかに移動し、その値を
Mass 値を と10gPowerConsumption に変更する。 .接続されているすべてのブレード・ブロックが同じ0WMass とPowerConsumption .
式 soc()
-
その
Fan ブロックに移動しMass をクリックして詳細を開きます。 -
上部の
Budget をクリックすると、ファンの総質量の内訳が表示されます。ブロック名の左にある矢印をクリックすると、構造を拡大することができます。
-
をクリックします。
Breakdown Chart をクリックすると、ファンの総質量の内訳が表示されます。円グラフはすぐ下のサブシステムの質量の内訳を示しています。
マージンの使用
開発の初期段階では、プロパティの正確な値がわからないことがほとんどです。このため、値にマージンを追加することが役立ちます。Requirements & Systems Portalでは、この不確実性がすべての計算を通じて伝播されます(線形不確実性伝播)。
例えば、質量の最終的な値がわからない場合があります。たいていの場合、予想よりも高い質量が得られます。このような場合、値 に安全マージンを追加することができます。このマージンを使用すると、Requirements & Systems Portalは自動的にバリのワーストケースを計算します。これをプロペラの質量で行ってみましょう。
-
ブロックに移動し
Propeller ブロックに移動しMargin + とMargin - カラムの表示を有効にする。Columns コントロールを使ってテーブルの
-
テーブルの
Margin + 欄にMass の欄に (を入力する(10%のマージン+を意味する)。10
-
バリの名前をクリック
Mass バリの名前をクリックすると、そのバリの詳細が表示されます。そのWorst Case と表示されます。33g | 30g 10%のマージン+によるものです。
-
ブロック上で定義されたマージンに基づいて
Propeller ブロックに定義されたマージンに基づいて、Requirements & Systems Portal は上位レベルのマージンとワーストケースを自動的に更新します。ブロックに移動しFan ブロックに移動しMass ビューを開きます。ご覧のように、ファンの質量は現在、合計マージンが+1.28% であり、ワーストケースは238g | 235g .
カスタムニーズに合わせたタグの追加
タグは、特定のチームのニーズに対応する多目的ツールです。バレーのマークやブロックのマークに使用できます。また、次のような用途にも使用できます:
-
値の信頼性(例.
/assumption /calculated ).measured -
チームメンバーの行動(例.
/review: Tom ).approval: Christine -
その他のマーキングやグループ分け
-
その
Motor ブロックに移動する。 -
の列のセルをダブルクリックする。
Tags 列のMass バリの列のセルをダブルクリックし と入力しmeasurement を押してタグを追加する。Enter
ブ ロ ッ ク と 要件の リ ン ク
基本的なシステム構造ができたので、次に
-
左側のモジュール ナビゲーション バーの
アイコンをクリックして要件モジュールに移動し、仕様書を開きます。 Fan_Specs 仕様書を開きます。 -
列ヘッダの左側にあるボックスにチェックを入れます。
Identifier 列ヘッダの左側にあるボックスにチェックを入れて、仕様内のすべての要件を選択します。 -
列のセル内をダブルクリックし
Applicable Block 列のセル内をダブルクリックし、ドロップダウンからFan を選択し、一括更新を確定します。
適用ブロック機能の詳細については、適用ブロックページを参照してください。
予算表と円グラフの作成
シ ス テ ムの予備的な設計ブ レ ー ク ダ ウ ン がで き たので、 先ほど作成 し た分析 ド キ ュ メ ン ト (
-
モジュールナビゲーションバーの
アイコンをクリックし、Analyses モジュールに移動します。 Project_Summary . -
をクリックします。
Click to add new block をクリックします。 -
開いたウィンドウで
Add Block ウィンドウが開いたらTable エントリーを展開しBudget .
-
ドキュメントに新しいブロックが追加されます。をクリックする。
Add data to this table をクリックしてTable Block ウィンドウが開くので、内訳を見たいバリスを選択する。フィールドでvali フィールドでFan.Mass .
-
ウィンドウの
Table Block をクリックする。文書に新しい表が追加される。この表では、ヴァリファンの質量予算とその内訳、マージン、最悪のシナリオを見ることができます。
-
また、グラフを使用して質量内訳をグラフィカルに表示することもできます。文書の下部にある
Click to add new block をクリックしてください。 -
ウィンドウの
Add Block ウィンドウでCharts エントリーを展開しBudget .
-
新しいブロックがドキュメントに追加されます。をクリックする。
Add data to this table コントロールをクリックしてTable Block ウィンドウを開く。フィールドでvali フィールドでFan.Mass を選択し、
をクリックする。新しいチャートがドキュメントに追加されます。
モードの定義
いくつかの値は静的なものではなく、構築している製品の状態に依存します。モードはこのために作られたもので、さまざまな構成と製品との関係を追跡します。
チュートリアルのこのパートでは、ファンのモード(回転数、電源モード、ON/OFF状態)を定義します。
モードの追加
モーターはモードによってモデル化される3つの個別のスピードで動作します。
-
上部の
Modelists タブに移動します。モデリストは、消費電力、回転速度、推力など、モードに依存するプロパティをモデリングする役割を果たします。
-
右上の
ボタンをクリックします。開いたウィンドウで Create Modelist ウィンドウが開きますので にspeed_settingsNew Modelist name と を3# (Number of modes) フィールドに入力する。
-
ウィンドウの
Create Modelist ボタンをクリックすると、新しいモデリストが作成されます。新しいモデリスト名の左にある矢印をクリックすると、そのモデリストが展開されます。
-
モード名をデフォルトの
a ,b とc からZERO ,LOW およびHIGH である。
-
をクリックする。
Properties をクリックして、ブロックのバリスに戻る。 -
右上の
ボタンをクリックして Create Property ウィンドウが開きます。このウィンドウで-
タブを選択します。
Matrix タブを選択します。 -
タブを選択します。
フィールドにrotational_speedsName フィールドに入力する。 -
選択
speed_settings フィールドのMode reference フィールドのドロップダウンから選択する。 -
入力
フィールドにrpmDisplay Unit フィールドに入力します。
-
-
ウィンドウの
。 Create Property ウィンドウの ボタンをクリックし、新しいプロパティ名の左にある矢印をクリックして展開します。値(現在は を以下のように変更します:0-
ZERO =0rpm -
LOW =2000rpm -
HIGH =5000rpm
-
-
という名前の
Speed_Controller という名前の つのモードを持つ。モード名をデフォルトのpower_modesa とb からON とOFF に変更する。
-
のモデリストを作成する。
Fan という名前のブロック という名前のブロックのモデリストを作成する。モード名をデフォルトのstatea ,b とc からOFF ,MIN およびMAX にそれぞれ変更する。
バリスをモードに依存させる
さて、システムのモードが定義されたので、それに依存するバリを作ることができる。バレーは常に同じ値を持つとは限らず、あるモードに依存した値を持つかもしれない。
-
ブロックのプロパティに移動して
Fan ブロックのプロパティに移動しPowerConsumption をクリックして、詳細ビューを開きます。 -
ボタンをクリックして Select Modelist ウィンドウを開く。ドロップダウンから状態を選択し、
ボタンをクリックする。
-
同様に
PowerConsumption の値をMotor ブロックの値を モードとspeed_settingsPowerConsumption ブロックのSpeed_Controller ブロックのvaliを モードに依存するpower_modes -
ブロックの消費電力の値を以下のように変更する。
Motor ブロックの消費電力の値を以下のように変更する:-
ZERO =0W -
LOW =1W -
HIGH =4W
-
-
ブロックの消費電力の値を次のように変更する。
Speed_Controller ブロックの消費電力の値を以下のように変更する:-
ON =0.1W -
OFF =0W
-
モードのリンク
システムの状態は、互いに依存することがあります。このため、要件&システムポータルでは、互いに属するモードをリンクすることができます。
このチュートリアルでは、ファンの状態と、モーターとスピードコントローラのモードの間の接続を作成します。
-
ブロックのモデリストに移動し
Fan ブロックのモデリストに移動しstate をクリックして詳細ペインを開きます。
-
ペインの上部にある
アイコンをクリックします。ペインの下部にある Select Modelist ペインの下部にあるドロップダウンでSpeed_Controller.power_modes を選択し、
ボタンをクリックします。 Motor.speed_settings を選択し、
ボタンをクリックします。以下のようにモードが追加されます。
-
モード間のリンクを以下のように編集し、
ボタンをクリックして変更を保存します。
-
このモードは
Properties ビューでFan ブロックのビューではPower Consumption の値が以下のように変更されていることがわかります。
)
)