Main Content

シミュレーション スナップショットでの線形化

以下の例では、モデル線形化器を使用してモデルをシミュレーションし、指定されたシミュレーション時間にシステムの状態レベルと入力レベルを抽出することによって、モデルを線形化する方法を説明します。

コマンド ラインでモデルを線形化するには、関数 linearize を使用します。

  1. Simulink® モデルを開きます。

    sys = 'watertank';
    open_system(sys)

  2. モデルのモデル線形化器を開きます。

    Simulink モデル ウィンドウの [アプリ] ギャラリーで、[モデル線形化器] をクリックします。

  3. 線形化の入力点と出力点を指定するには、[線形化] タブを開きます。そのためには、[アプリ] ギャラリーで [線形化マネージャー] をクリックします。

  4. 信号の解析ポイントを指定するには、モデル内の信号をクリックします。次に、[線形化] タブの [解析ポイントの挿入] ギャラリーで、解析ポイントのタイプを選択します。

    • PID Controller ブロックの出力信号は [入力の摂動] として設定する。

    • Water-Tank System ブロックの出力信号は [開ループの出力] として設定する。

  5. モデルの線形化に使用する、シミュレーション スナップショットの操作点を新規作成します。モデル線形化器[操作点] ドロップダウン リストで、[シミュレーションのスナップショットを撮る] を選択します。

  6. [線形化するスナップショット時間を入力] ダイアログ ボックスの [シミュレーションのスナップショット時間] フィールドに、線形化を行うスナップショット時間を 1 つ以上入力します。この例では 10 と入力して、このシミュレーション時間での操作点を抽出します。

    ヒント

    複数の操作点でモデルを線形化するには、[シミュレーションのスナップショット時間] フィールドにシミュレーション時間のベクトルを入力します。たとえば、[1 10] と入力すると、t = 1 および t = 10 でそれぞれ線形化された 2 つの線形モデルの配列が生成されます。

  7. シミュレーション スナップショットの操作点を生成します。[スナップショットを撮る] をクリックします。

    [線形解析ワークスペース] に操作点 op_snapshot1 が表示されます。[操作点] ドロップダウン リストでは、この操作点が、線形化に使用する操作点として選択されています。

  8. 指定された操作点でモデルを線形化し、結果のボード線図を生成します。

    [ボード線図] をクリックします。線形化されたプラントのボード線図が表示されます。また、[線形解析ワークスペース] に、線形化されたプラント linsys1 が表示されます。

  9. [線形解析ワークスペース]linsys1 をダブルクリックして、線形モデルの状態空間表現を表示します。プロットを右クリックして [特性] メニューで情報を選択し、線形化された応答の特性を調べます。

  10. Simulink モデルを閉じます。

    bdclose(sys);

関連するトピック