制御戦略モデルモデリング仕様(SIMULINK)


5.1。描画動作

1.すべてのSimulinkウィンドウの背景は白である必要があります。
2.ビューの倍率は100%である必要があります。モデルが100%のビュー倍率でSimulinkウィンドウを超える場合は、[表示]-> [ズーム]-> [表示に合わせる]、つまり[図を画面に合わせる]を設定します。
3.モデル内の信号フローは左から右です。連続するモジュールまたはサブシステムは左から右に配置され、並列モジュールまたはサブシステムは上から下に配置されます。遅延モデル以外の他のモデルは実行できません。回転およびミラーリング操作。
4.入力ポートは図の左側に、出力ポートは右側に配置する必要があります。信号のクロスオーバーを防ぐために、ポートをシフトして位置を調整できます。トップレベルで入力ポートをコピーすることは禁止されており、サブシステムレベルでのコピー操作は回避する必要があります。 。
5.サブシステムをローテーションおよびミラーリングすることはできません。
6.システムに表示されてはなりません:接続されていないサブシステム、接続されていない基本モジュールの入力および出力ポート、接続されていない信号線。
7.フィードバック閉ループサブシステムの「代数ループ」を防ぐ遅延モジュールは、サブシステムの外部に配置する必要があります。


5.2。信号

1.未接続の入力信号は接地モジュールに接続し、その他の未接続の出力信号は端子モジュールに接続する必要があります。
2.入力信号と出力信号の名前が表示され、信号の下に表示されている必要があります。
3.各信号は、モデル全体で一意である必要があります。
4.各モジュールの入力信号の信号線には、信号名を付ける必要があります。
5.信号線はできるだけ交差しないようにし、コーナーは直角に回転または描画する必要があります(水平および垂直接続のみが許可されます)。信号線を重ねることはできず、各分岐点から2本までの信号線を引くことができます。
6.継承されるシグナルの場合、名前識別子に<>修飾子を追加して、継承のタイプを示す必要があります。他のシグナルは必要ありません。
7.信号が異なるレベル(親システムとサブシステム)で送信される場合、伝送チェーン上の信号の伝搬信号属性をオン状態に設定する必要があります(信号名は「<信号名>」の形式で識別されます)。バス信号に信号名を設定する場合は、この原則にも従う必要があります。
8.信号が次のモジュールから送信される場合、信号が異なるレベルで送信されない場合でも、信号の伝播信号プロパティをオンに設定する必要があり
ます。•from、goto
•バスクリエーター、バスセレクター
•信号仕様
•関数呼び出し分割
9.トリガー信号名は次のようになります。トリガーされた条件付きサブシステムの名前の一部として。 
5.3。モジュールモデル

1.モジュールは、白い背景に黒いフレームを使用する必要があり、モジュールは影を追加しないでください。
2. ADDなどの一般的なロジックモジュールでは、名前が表示されない場合があります。特別な変数がある場合は、モジュールの下にマークを付けることをお勧めします。
3.ロジック操作モジュールの形状は正方形である必要があります。
4.製品モジュール:最初の入力は「*」である必要があり
ます。5。リレーショナル演算子モジュール:変数と定数を比較する場合、変数はモジュールの最初の入力信号として使用され、定数は2番目の入力信号として使用されます。
6.テーブルルックアップアルゴリズムモジュールの補間アルゴリズムは、最終値の補間方法を選択する必要があります。
7.合計モジュール(ADD)は長方形である必要があります。
8.トリガーモジュールとイネーブルモジュールはトップレベルでは使用できません。
9.モデル内のテキスト要素(モジュール名と信号ラベル)の均一なフォントとフォントサイズ:Arial / Normal / 10。
10.モデルは、すべてのロゴとテキストが完全ではっきりと見えるように適切に拡大縮小し、同じサイズを使用するようにしてください。
11.モデルの名前が表示され、モデルの下に配置されている必要があります。
12.要件または要約を使用して、モデルに注釈を付けます。
13. Fromモジュールとgotoモジュール:fromモジュールとgotoモジュールのタグが一致している必要があります。fromモジュールは、gotoモジュールからの1つの信号のみを受け入れることができます。
14. gotoおよびfromを使用して信号を接続する場合:アトミックサブシステムの外部でのみ使用でき、gotoブロックはローカルドメインのみを設定できます。
15.バスの作成またはモジュールをマージするための入力信号の接続を除いて、gotoおよびfromは、サブシステム信号の接続にのみ使用できます。
16.接続する2つのシステムには、少なくとも1つの直接接続された信号線が必要です(つまり、gotoおよびfrom接続を使用しないでください)。(GotoブロックとFromブロックを使用してバスを作成したり、入力を接続してブロックをマージしたりすることは、このルールの例外です。)
17。順方向および逆方向のフィードバックを伴う閉ループで接続されたサブシステムには、各方向に少なくとも1本の直接接続された信号線が必要です。存在します。

18.トリガーサブシステム、イネーブルサブシステム、および条件サブシステム:
a。サブシステム のタイプIDは、システムの上部に配置する必要があります
。b。トリガー信号ソースモジュールの名前は、サブシステムをトリガーまたは有効にしたトリガー信号の名前と同じである必要があります。一貫性があります。

19.モデル処理では、適切なモジュールを使用してロジックおよびデジタル操作を実装する必要があります。
20.モジュールの入力ポートと出力ポートのデータタイプが一致している必要があります。
21.入力スイッチ、マルチポートスイッチ、インデックスベクトルの各ポートのデータタイプは一貫している必要があります。
22.モジュールのイネーブルポートは、ロジック操作の結果のみを入力として受け入れる必要があります。
23.マルチポートスイッチモジュール:最初の入力(制御入力)の値は1以上である必要があり、選択した入力値を超えることはできません。
24. Switchブロックの使用は、次の原則に従う必要があります
。a。スイッチング条件、つまり、入力2ポートの信号はブール型である必要があります。
b。合格条件はu2〜 = 0として設定する必要があります。
25.原則として、設計ステータスの判断にはif-Actionモジュールを使用し、設計値の選択にはSwitchモジュールを使用します。


5.4。モジュールの選択と設定

1.標準の数量/定数パラメーターを確実に調整できるようにするために、式、データ変換、行または列の選択を含めないでください。
2.マルチポートスイッチのインデックス値パラメータは、「ベース値として0」として設定する必要があります。
3.信号ヒステリシス(前の周期値に戻る)モジュールの場合、ユニット遅延が優先されます。
4.信号アセンブリモジュールの場合、バスモジュールが推奨されます。モジュール入力をバスモジュールと統合して、モデルを簡略化できます。
5.時間積分モジュール:連続時間積分モジュールインテグレーターと離散時間積分モジュール離散時間積分器に分けられます。離散時間積分モジュール離散時間積分器が推奨されます。
6.製品モジュールの場合、ゲインモジュールよりも製品モジュールの方が優先されます。複数の数量を乗算する場合は、それらを2つずつ分割することをお勧めします。
7. from / gotoモジュールでは、ローカル変数のローカル形式を使用することをお勧めします。グローバル変数のグローバル形式は使用しないでください。
8.トリガーモジュールに対して最初に関数呼び出しサブシステムを選択し、次に有効サブシステム、最後にトリガーサブシステムを選択することをお勧めします。
9. if-then-else構造のモデルを構築します。thenとelseの応答が2つの定数である場合、スイッチモジュールを使用できますが、さらに2つの複雑な計算では、If / Elseモジュールの使用を検討でき、出力変数がマージされます。このモジュールは出力をフィルタリングします。これにより、シミュレーションとコード生成の効率を向上させることができます。
10.モデルでFcnモジュールを使用せず、代わりに他のモジュールを使用してください。
11.ルックアップテーブルモジュール:ルックアップテーブルメソッドとして「補間-EndValuesを使用」を選択します。
12. RTWコードの生成により値がジャンプするため、モデルで絶対値モジュールを使用しないことをお勧めします。


5.5。表現、論理、シミュレーション

主な式を定義し
ます
。1つの入力、 1つの定数、
1つの定数パラメーター
。0と1を除いて、<、<=、>、> =、〜=、==、〜記号を含む括弧内の式には、論理演算記号は含まれません。表現。

1.論理式に含まれる主式が2つ以下の場合は、if条件付きモジュールを使用して実装する必要があります。
2. 3つ以上の主式と1つの論理操作記号のみを含む論理式が許可されます。3
。複雑な式(複数の主式または(および)複数の論理演算子を含む)いくつかの主要な式に分解し、if条件付きモジュールを使用して達成する必要があります。
4.列挙値と論理値は論理操作にのみ参加し、デジタル値はデジタル操作にのみ参加します。
5.ブール値はリレーショナル操作に参加できません。
6.デジタル値(0、1、〜)または論理値(true、false)をブール値と比較することはできません。

おすすめ

転載: blog.csdn.net/lm393485/article/details/88895342