メインコンテンツ

モデル線形化器

Simulink モデルの線形化

説明

モデル線形化器によって、非線形の Simulink® モデルの線形解析ができます。

このアプリを使用して、次のことを実行できます。

  • 異なる操作点においてモデルを対話形式で線形化する。

  • モデルの平衡化またはシミュレーションによって対話形式で操作点を取得する。

  • 非線形モデルの正確な線形化を行う。

  • 非線形モデルの周波数応答の推定を行う。

  • 変化するパラメーター値に対してモデルのバッチ線形化を行う。

  • 線形化タスクを実行するための MATLAB® コードを生成する。

  • 操作点を計算するための MATLAB コードを生成する。

制限

  • ローカル ソルバーを使用するように構成されている参照モデルが含まれているモデルの階層構造では、線形化はサポートされていません。

  • ローカル ソルバーを使用するように構成されている Simscape™ ネットワークでは、線形化はサポートされていません。

Model Linearizer app

モデル線形化器 アプリを開く

  • Simulink ツールストリップ: [アプリ] タブの [制御システム] で、[モデル線形化器] をクリックします。

  • Simulink ツールストリップ: [アプリ] タブの [制御システム] で、[周波数応答推定器] をクリックします。

  • Simulink ツールストリップ: [線形化] タブで、[モデル線形化器] をクリックします。

  • Simulink ツールストリップ: [線形化] タブで、[周波数応答推定器] をクリックします。

  • Simulink ツールストリップ: [線形化] タブで、[ブロックの線形化] をクリックします。

すべて展開する

線形化または推定の結果を MATLAB ワークスペースにエクスポートするには、[プロットと結果] タブで [結果のエクスポート] をクリックします。

あるいは、モデルをエクスポートするには、データ ブラウザーの [線形解析ワークスペース] でモデルを右クリックし、[MATLAB ワークスペースへのエクスポート] を選択します。

バッチ線形化の結果を、線形パラメーター変動 (LPV) モデルまたは線形時変 (LTV) モデルとしてエクスポートできます。

  1. 線形化に次のいずれかの設定を指定して、バッチ線形化を構成します。

    • Parameter grid (LPV モデルの場合) — パラメーター グリッドの指定の詳細については、モデル線形化器を使用したパラメーター値の変化に対するモデルのバッチ線形化を参照してください。

    • スナップショット時間 (LTV モデルの場合) — この場合、スナップショット時間から計算された操作点の配列ではなく、[操作点][線形化の条件] を使用してスナップショット時間のベクトルを指定する必要があります。

  2. [線形解析] タブで [LTV/LPV の準備] を選択します。

  3. モデルを線形化します。

  4. [プロットと結果] タブで [Export as LTV/LPV] をクリックします。

  5. [LTV/LPV モデルをエクスポート] ダイアログ ボックスで、テーブル内の線形化結果を選択します。

  6. [エクスポート形式] 列で、MATLAB ワークスペース内の変数の名前を指定します。

  7. エクスポートされたモデルを使用する LPV System または LTV System ブロックを含むモデルを作成するには、[Simulink ブロックの作成] を選択します。

  8. [内挿法] で、線形モデル間で内挿する次の手法のいずれかを選択します。

    • linear

    • nearest

    • next

    • previous

    • pchip

    • cubic

    • spline

    • makima

    線形化結果用に Simulink モデルを作成するときに、内挿法を [linear][nearest]、または [flat] として指定できます。

  9. [外挿法] で、利用可能な線形モデルを超えて外挿するための手法の 1 つを選択します。内挿法と外挿法の詳細については、griddedInterpolantscatteredInterpolant を参照してください。

    • clip

    • linear

    • nearest

    • next

    • previous

    • pchip

    • cubic

    • spline

    • makima

    線形化結果用に Simulink モデルを作成するときに、内挿法を [clip] または [linear] として指定できます。

  10. [エクスポート] をクリックします。

関連する例

パラメーター

すべて展開する

[線形解析] タブ

線形化の入力、出力およびループ開始点。現在アクティブな I/O セットが表示されます。I/O セットを変更するには次のいずれかを選択します。

  • モデル I/O — Simulink モデルで指定されている入力、出力およびループ開始点を使用します。モデルでの解析ポイント指定の詳細については、Simulink モデルでモデルの一部を線形化する指定を参照してください。

  • ルート レベルの入力端子と出力端子 — Simulink モデルのルート レベルの入力と出力を使用します。

  • 現在選択されているブロックを線形化 — Simulink モデルで現在選択されているブロックの入力端子と出力端子を使用します。

  • 線形化 I/O の新規作成 — 入力、出力およびループ開始点を指定します。詳細については、モデル線形化器でモデルの一部を線形化する指定を参照してください。

  • 既存の I/O — 以前に作成した I/O セットを選択します。

  • 表示/編集 — 現在選択されている操作点を表示または編集します。詳細については、解析ポイントの編集を参照してください。

線形化の操作点。現在の操作点が表示されます。操作点を変更するには、次のいずれかを選択します。

  • モデルの初期条件 — Simulink で定義されている初期条件を使用します。

  • 線形化の条件 — モデルの初期条件を使ってモデルをシミュレートし、指定された時間でのシミュレーション スナップショットを操作点として使用します。詳細については、シミュレーション スナップショットでの線形化を参照してください。

  • 複数の点で線形化 — 以前に作成した複数の操作点を選択します。

  • 既存の操作点 — 以前に作成した操作点を選択します。

  • モデルの平衡化 — 定常状態の操作点を計算します。詳細については、定常状態の操作点の計算を参照してください。

  • シミュレーションのスナップショットを撮る — モデルの初期条件を使ってモデルをシミュレートし、指定されたシミュレーション スナップショット時間における操作点を計算します。詳細については、シミュレーションのスナップショットでの操作点の検出を参照してください。

  • 表示/編集 — 現在選択されている操作点を表示または編集します。

バッチ線形化のためにパラメーターを変化させるには、ドロップダウン リストで [変化するパラメーターの選択] をクリックします。[パラメーターの変化] タブで、変化させるパラメーターを指定します。

数値摂動法を使用してモデルを線形化する場合、パラメーターの変化はサポートされません。

詳細については、バッチ線形化用のパラメーター サンプルの指定を参照してください。

オンにすると、線形化の後に結果の詳細が表示されます。詳細については、モデル線形化器を使用した線形化されたモデル方程式の表示を参照してください。

オンにすると、線形化中に診断情報が収集され、線形化の問題を対話的にトラブルシューティングするための [アドバイザー] タブが開きます。詳細については、モデル線形化器での線形化結果のトラブルシューティングを参照してください。

メモ

モデル線形化器は、モデルを線形化する前に [線形化アドバイザー] を選択した場合にのみ診断情報を収集します。

バッチ線形化の結果から線形時変 (LTV) モデルまたは線形パラメーター変動 (LPV) モデルを生成するには、モデルを線形化する前に [LTV/LPV の準備] を選択する必要があります。

[LTV/LPV の準備] を選択すると、モデル線形化器によって次の線形化オプションが設定されます。

  • [ブロック削減スコープ] オプションが [モデル間で一致] に設定されます。これにより、バッチ線形化結果内のすべての線形化モデルの状態定義が一貫したものになります。この設定は、線形化モデルの配列内の "すべての" モデルに対する入出力マップに寄与しない状態と遅延のみがソフトウェアによって削除されることを意味します。

  • [線形モデルとともにオフセットを保存] オプションが選択されます。結果として得られる線形化モデルにすべての操作点オフセット値が保存され、オフセット値が LPV/LTV モデルとともにエクスポートされます。

[LTV/LPV の準備] を選択する代わりにこれらの線形化オプションを手動で指定した場合でも、線形化結果を LTV または LPV モデルとしてエクスポートできます。

依存関係

このオプションは、パラメーター グリッド (LPV) またはスナップショット時間のベクトル (LTV) のいずれかを指定してバッチ線形化を定義する場合に使用できます。

[推定] タブ

推定用の入力信号。現在の入力信号が表示されます。入力信号を変更するには、次のいずれかを選択します。

  • Sinestream — 周波数が異なる、複数の隣接する正弦波で構成される入力信号を作成します。詳細については、sinestream 入力信号を参照してください。

  • 固定サンプル時間 Sinestream — 指定されたサンプル時間で離散時間 sinestream 入力を作成します。

  • チャープ — スイープ周波数の余弦入力信号を作成します。詳細については、チャープ入力信号を参照してください。

  • 乱数 — 乱数入力信号を作成します。

  • PRBS 2 値疑似乱数列 — 2 値疑似乱数列 (PRBS) 入力信号を作成します。詳細については、PRBS 入力信号を参照してください。

線形化の入力、出力およびループ開始点。現在アクティブな I/O セットが表示されます。I/O セットを変更するには次のいずれかを選択します。

  • モデル I/O — Simulink モデルで指定されている入力、出力およびループ開始点を使用します。モデルでの解析ポイント指定の詳細については、Simulink モデルでモデルの一部を線形化する指定を参照してください。

  • ルート レベルの入力端子と出力端子 — Simulink モデルのルート レベルの入力と出力を使用します。

  • 現在選択されているブロックを線形化 — Simulink モデルで現在選択されているブロックの入力端子と出力端子を使用します。

  • 線形化 I/O の新規作成 — 入力、出力およびループ開始点を指定します。詳細については、モデル線形化器でモデルの一部を線形化する指定を参照してください。

  • 既存の I/O — 以前に作成した I/O セットを選択します。

  • 表示/編集 — 現在選択されている操作点を表示または編集します。詳細については、解析ポイントの編集を参照してください。

線形化の操作点。現在の操作点が表示されます。操作点を変更するには、次のいずれかを選択します。

  • モデルの初期条件 — Simulink で定義されている初期条件を使用します。

  • 線形化の条件 — モデルの初期条件を使ってモデルをシミュレートし、指定された時間でのシミュレーション スナップショットを操作点として使用します。詳細については、シミュレーション スナップショットでの線形化を参照してください。

  • 複数の点で線形化 — 以前に作成した複数の操作点を選択します。

  • 既存の操作点 — 以前に作成した操作点を選択します。

  • モデルの平衡化 — 定常状態の操作点を計算します。詳細については、定常状態の操作点の計算を参照してください。

  • シミュレーションのスナップショットを撮る — モデルの初期条件を使ってモデルをシミュレートし、指定されたシミュレーション スナップショット時間における操作点を計算します。詳細については、シミュレーションのスナップショットでの操作点の検出を参照してください。

  • 表示/編集 — 現在選択されている操作点を表示または編集します。

オンにすると、推定の構成および推定に使用された入力信号に関する結果の詳細が表示されます。

オンにすると、診断情報が収集されて推定の後に表示されます。診断情報は、推定結果の解析と推定の問題のトラブルシューティングに使用できます。詳細については、推定された周波数応答の解析を参照してください。

メモ

モデル線形化器は、推定タスクの実行前に [診断ビューアー] が選択された場合にのみ診断情報を収集します。

バージョン履歴

R2011b で導入

すべて展開する