主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

マルチモデルの制御設計

一般的に,システムのダイナミクスは正確にはわからず,変わる場合があります。たとえば,システムダイナミクスは以下の理由により変化することがあります。

  • 製造上の公差に起因するパラメーター値の変化——たとえば,抵抗器の抵抗値は通常,ノミナル値(5Ω+ / - 5%)の範囲以内です。

  • 操作条件——たとえば,航空機のダイナミクスは,高度と速度に基づき変化します。

このようなシステムのために設計されるコントローラーは,可能性のあるシステムダイナミクスすべてについての設計要件を満たさなければなりません。

制御設計の概要

ダイナミクスが変化するシステムのコントローラー設計方法は次のとおりです。

  1. 変化をサンプリングします。

  2. 各サンプルのLTIモデルを作成します。

  3. サンプリングしたLTIモデルの配列を作成します。

  4. 配列から代表的なノミナルモデルに対してコントローラーを設計します。

  5. 配列のすべてのモデルに対してコントローラー設計を解析します。

  6. コントローラーの設計が,すべてのモデルの要件を満たしていない場合,異なるノミナルモデルを指定してコントローラーを再設計します。

モデル配列

制御システムデザイナーでは,LTIモデルの配列を使用して現在の制御アーキテクチャ内の任意のプラントまたはセンサーに対して複数のモデルを指定できます(モデル配列を参照)。1つより多いプラントまたはセンサーに対してモデル配列を指定する場合は、配列の長さが一致しなければなりません。

モデル配列の作成

マルチモデルの制御設計で配列を作成する場合,次のことが可能です。

  • コマンド特遣部队党卫军zpk,または的朋友を使って複数のLTIモデルを作成します。

    %指定型号参数。m = 3;b = 0.5;k = 8:1:10;T = 0.1: . 05: 2;%创建LTI模型数组。ct = 1:长度(k);G (:,:, ct) =特遣部队(1 (m b k (ct)));结束
  • コマンド堆栈を使って,LTIモデルの配列を作成します。

    %创建单独的LTI模型。G1 = tf(1, [1 1 8]);G2 = tf(1, [1 1 9]);G3 = tf(1, [1 1 10]);%在数组中组合模型。G =堆栈(1,G1, G2, G3);
  • 複数の操作点でバッチ線形化を実行します。次に,計算した LTI モデルをエクスポートして、LTI モデルの配列を作成します。パラメーターが変化する直流モーターの設定値追従(金宝app仿真软件控制设计)の例を参照してください。

  • usample(鲁棒控制工具箱)を使用して不確かさをもつ状態空間(号航空母舰)モデルをサンプリングします。

  • 金宝app®モデルから号航空母舰モデルを計算します。次に,usubs(鲁棒控制工具箱)またはusample(鲁棒控制工具箱)を使用してLTIモデルの配列を作成します。从Simulink模型中获得不确定状态空间模型金宝app(鲁棒控制工具箱)を参照してください

  • コアの仿金宝app真软件ブロックを指定し,号航空母舰(鲁棒控制工具箱)モデルまたはufrd(鲁棒控制工具箱)モデルに線形化します。为核心或自定义Simulink模块指定不确定线性化金宝app(鲁棒控制工具箱)を参照してください

制御システムデザイナーへのモデル配列のインポート

モデルを配列としてインポートするには,制御システムデザイナーをMATLAB®コマンドラインから開くときに入力引数としてモデルを渡すことができます。詳細については,制御システムデザイナーを参照してください。

制御アーキテクチャを設定するときに制御システムデザイナーにモデル配列をインポートすることもできます。[アーキテクチャの編集]ダイアログボックスで,次を行います。

  • [値]テキストボックスで,MATLABワークスペースからLTIモデルの名前を指定します。

  • MATLABワークスペースからまたは現在の作業ディレクトリの垫ファイルからブロックデータをインポートするには,をクリックします。

ノミナルモデル

ノミナルモデルとは

“ノミナルモデル”は,制御システムデザイナーによるコントローラー設計で使用するLTIモデル配列内の代表的なモデルです。エディターと解析プロットを使用して,配列の残りのプラントでのコントローラーの効果を可視化し,解析します。

配列内の任意のモデルをノミナルモデルとして選択できます。たとえば,次のモデルを選択できます。

  • システムの想定される定格操作点を表している。

  • 配列内のモデルの平均である。

  • 最悪のプラントを表している。

  • 安定点の最も近くにある。

ヒント

ボード線図でシステムの開ループダイナミクスをプロットしたり解析して,どのモデルをノミナルとして選択するか決定することができます。

ノミナルモデルの指定

LTIモデルの配列からノミナルモデルを選択するには,制御システムデザイナー[マルチモデルの設定)をクリックします。次に,[マルチモデルの設定]ダイアログボックスで,[ノミナルモデルインデックス]を選択します。既定のインデックスは1です。

モデル配列として定義されている各プラントまたはセンサーについて,アプリは指定されたインデックスのモデルをノミナルモデルとして選択します。そうでない場合,アプリはスカラー拡張を使用してすべてのモデルインデックスに単一のLTIモデルを適用します。

たとえば,次の制御アーキテクチャでは次のようになります。

3 GとHが両方とも要素配列であり,ノミナルモデルインデックスが2の場合,ソフトウェアは両方の配列で2番目の要素を使って,ノミナルモデルを計算します。

rからyへのノミナル応答は次のとおりです。

T C G 2 1 + C G 2 H 2

アプリはまた,プラントモデルとセンサーモデルの残りのペアに対するCの効果を示す応答も計算し,プロットします(G1H1およびG3.H3.)。

GのみがLTIモデルの配列で,指定されたノミナルモデルが2である場合,ノミナル応答の制御アーキテクチャは以下となります。

この場合,rからyへのノミナル応答は次のとおりです。

T C G 2 1 + C G 2 H

アプリはまた,プラントモデルとセンサーモデルの残りのペアに対するCの効果を示す応答も計算し,プロットします(G1Hおよび3 g3.H)。

周波数グリッド

システムの周波数応答は,“周波数グリッド”と呼ばれる一連の周波数値で計算されます。既定では,制御システムデザイナーは配列の各モデルのダイナミックレンジに基づく対数等間隔グリッドを計算します。

次の場合,カスタムの周波数グリッドを指定します。

  • 自動グリッドに必要数を超える点がある。計算の効率を高めるには,より密でないグリッド間隔を指定します。

  • 自動グリッドが特定の周波数範囲内で十分に密でない。たとえば,不足減衰システムの共振ピークダイナミクスを応答で取得しない場合,コーナー周波数前後がより密なグリッドを指定します。

  • 特定の周波数範囲内の応答のみに関心がある。計算の効率を高めるには,関心のある周波数範囲のみを対象とするグリッドを指定します。

対数的に等間隔なベクトルの指定の詳細については,logspaceを参照してください。

メモ

周波数グリッドの変更は,ノミナルモデルの周波数応答の計算には影響しません。アプリでは常に,[自動選択]オプションを使用してノミナルモデルの周波数応答を計算します。

複数のプラントモデルのコントローラーの設計

この例では,制御システムデザイナーを使用して一連のプラントモデルの補償器を設計する方法を説明します。

  1. プラントモデルの配列の作成

    堆栈コマンドを使用してLTIプラントモデルの配列を作成します。

    %创建一个LTI模型数组来建模植物(G)变体。G1 = tf(1,[1 1 8]);G2 = tf(1,[1 1 9]);G3 = tf(1,[1 1 10]);G =堆栈(1,G1, G2, G3);
  2. センサーモデルの配列の作成

    同様に,センサーモデルの配列を作成します。

    H1 =特遣部队(1 [1/0.1,1]);特遣部队(H2 = 1, [1/0.15 1]);H3 =特遣部队(1 [1/0.2,1]);H =堆栈(1,H1, H2, H3);
  3. 制御システムデザイナーを開く

    制御システムデザイナーを開き,プラントモデルとセンサーモデルの配列をインポートします。

    controlSystemDesigner (G, 1小时)

    アプリが開き,プラントモデルとセンサーモデルの配列がインポートされます。

  4. 解析プロットの設定

    大きいプロットで閉ループステップ応答を表示するには,制御システムデザイナー[表示]タブで,[単一表示]をクリックします。次に,[IOTransfer_r2y步骤):をクリックします。

    既定では,ステップ応答はノミナル応答のみを表示します。その他のモデルインデックスの個別の応答を表示するには,プロット領域を右クリックし,[マルチモデルの設定)[個別の応答)を選択します。

    メモ

    すべてのモデル応答の包絡線を表示するには,プロット領域を右クリックし,[マルチモデルの設定)[範囲]を選択します。

    プロットが更新され,その他のモデルの応答が表示されます。

  5. ノミナルモデルの選択

    (控制系统)タブで,[マルチモデルの設定)をクリックします。

    [マルチモデルの設定]ダイアログボックスで,[ノミナルモデルインデックス]2を指定します。

    [閉じる]をクリックします。

    選択したノミナルモデルは平均システム応答に対応します。

  6. 補償器の設計

    ノミナルモデルを使用して補償器を設計するには,サポートされている任意の制御システムデザイナーの調整法を使用できます。

    この例では,補償器エディターを使用して補償器ダイナミクスを手動で指定します。積分器を補償器に追加し,補償器のゲインを0.4に設定します。詳細については,補償器のダイナミクスの編集を参照してください。

  7. 結果の解析

    調整コントローラーでは,ノミナルモデルの最小オーバーシュートがあり,最悪の場合のオーバーシュートが10%未満のステップ応答を生成します。

参考

関連するトピック