ドキュメンテーション センター

  • 評価版
  • 製品アップデート

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Trigger-Based Linearization

トリガーされたときにベース ワークスペースで線形モデルを発生

ライブラリ

Model-Wide Utilities

説明

トリガーされると、このブロックは関数 linmod または関数 dlinmod を呼び出して、現在の操作点でシステムの線形モデルを構築します。平衡化は行われません。線形モデルは、スナップショットが取得される操作点に関する情報と共に構造体としてベースワークスペースに格納されます。複数のスナップショットが追加され、構造体の配列が形成されます。

このブロックは、次のモデル パラメーターの値を設定します。

  • BufferReuse = 'off'

  • RTWInlineParameters = 'on'

  • BlockReductionOpt = 'off'

スナップショットを保存するために使用される構造体の名前は、_Trigger_Based_Linearization を追加したモデルの名前です。たとえば、vdp_Trigger_Based_Linearization。この構造体には、以下のフィールドがあります。

フィールド

説明

a

線形化 A の行列

b

線形化 B の行列

c

線形化 C の行列

d

線形化 D の行列

StateName

モデルの状態名

OutputName

モデルの出力端子名

InputName

モデルの入力端子名

OperPoint

線形化の操作点を指定する構造体。構造体は、操作点の時間 (OperPoint.t) におけるモデルの状態の値 (OperPoint.x) と入力 (OperPoint.u) を指定します。

Ts

離散的線形化のための線形化のサンプル時間

Timed-Based Linearization ブロックを使用して、あらかじめ決められた時間に線形モデルを生成します。

状態とシミュレーション時間のログを使って、操作点でのモデルの状態を抽出することができます。たとえば、信号 x1 が立ち上がりエッジで Trigger-Based Linearization ブロックをトリガーするとき、vdp 例のモデルの状態を取得すると仮定します。

  1. モデルを開き、このブロックのインスタンスを Model-Wide Utilities ライブラリからドラッグしてモデル内にドロップします。

  2. ブロックのトリガー端子を x1 というラベルが付けられた信号に接続します。

  3. モデルの [モデル コンフィギュレーション パラメーター] ダイアログ ボックスを開きます。

  4. [データのインポート/エクスポート] ペインを選択します。

  5. [ワークスペースに保存] コントロール パネルの [状態] と [時間] を選択します。

  6. [OK] を選択して、選択項目を確認し、ダイアログ ボックスを閉じます。

  7. モデルのシミュレーションを実行します。

    シミュレーションの最後に、MATLAB® ワークスペースに 変数 vdp_Trigger_Based_Linearization、変数 tout、および変数 xout が表示されます。

  8. MATLAB コマンド ラインで次のように入力し、最初の操作点時間へのインデックスを取得します。

    ind1 = find(vdp_Trigger_Based_Linearization(1).OperPoint.t==tout);
    
  9. 操作点の状態ベクトルを取得します。

    x1 = xout(ind1,:);
    

サポートするデータ型

トリガー端子は、Simulink® がサポートするすべての数値データ型の信号を受け入れます。

詳細は、Simulink ドキュメンテーションの「 Simulink でサポートされているデータ型」を参照してください。

パラメーターとダイアログ ボックス

トリガー タイプ

線形モデルの発生をトリガーするトリガー入力信号のイベント タイプ。選択できるさまざまなトリガー タイプの説明については、Trigger ブロックの [トリガー タイプ] パラメーターを参照してください。

(線形化したモデルの) サンプル時間

モデルの離散時間線形化を作成するサンプル時間を指定します (「離散時間システム線形化」を参照)。

特性

サンプル時間

[サンプル時間] パラメーターで指定

離散化

なし

この情報は役に立ちましたか?