Main Content

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

pidtuneOptions

pidtuneコマンドのオプションの定義

構文

opt = pidtuneOptions
opt = pidtuneOptions(Name,Value)

説明

opt= pidtuneOptionsは、pidtuneコマンドのための既定のオプション セットを返します。

opt= pidtuneOptions(Name,Value)は、1 つ以上のName,Valueペア引数により指定されるオプションをもつオプション セットを作成します。

入力引数

名前と値の引数

オプションのName,Valueの引数ペアをコンマ区切りで指定します。ここで、Nameは引数名で、Valueは対応する値です。Nameは引用符で囲まなければなりません。Name1,Value1,...,NameN,ValueNのように、複数の名前と値のペア引数を任意の順序で指定できます。

PhaseMargin

ターゲットとする位相余裕 (度単位)。pidtuneは、位相余裕が少なくともPhaseMarginに指定された値であるようなコントローラーを設計しようとします。選択された交差周波数は、達成可能な位相余裕を制限できます。通常は、位相余裕が大きいと安定性とオーバーシュートが改善されますが、帯域幅と応答速度は制限されます。

既定値:60

DesignFocus

設計で優先される閉ループの性能目的。指定されたターゲット位相余裕に対して、pidtuneは、性能についての 2 つの測定である設定値追従と外乱の抑制のバランスを取るコントローラー設計を選択します。DesignFocusオプションを変更する際、調整アルゴリズムは PID ゲインを調整して、同一のターゲット位相余裕を実現しながら設定値追従と外乱の抑制のいずれかを優先するよう試みます。pidtuneによる制御アーキテクチャ (次の図に示す) において、設定値追従は r の信号に対する y における応答、外乱の抑制は d の信号の y における抑制です。

DesignFocusオプションは次の値を取ることができます。

  • 'balanced'(既定値) — ロバスト性に応じてコントローラーを調整し、設定値追従と外乱の抑制とのバランスを取ります。

  • 'reference-tracking'— 可能であれば、設定値追従を優先するようコントローラーを調整します。

  • 'disturbance-rejection'— 可能であれば、外乱の抑制を優先するようコントローラーを調整します。

調整可能なパラメーターがシステム内に多く存在すればするほど、ロバスト性を失わずに PID アルゴリズムが目的の設計フォーカスを実現できる可能性は高まります。たとえば、設計フォーカスの設定は、P または PI コントローラーよりも PID コントローラーに対して行う方がより高い効果を期待できます。すべての場合において、システムの性能をどの程度まで微調整できるかは、プラントの特性に強く左右されます。

このオプションの効果を示す例は、設定値追従と外乱の抑制のいずれかを優先するための PID コントローラーの調整 (コマンド ライン)を参照してください。

既定値:'balanced'

NumUnstablePoles

プラント内の不安定な極の数。プラントがfrdモデルである場合や、内部遅延がある状態空間モデルである場合、開ループの不安定な極 (存在する場合) の数を指定しなければなりません。値が正しくないと、PID コントローラーが実際のプラントを安定化させられなくなることがあります。(pidtuneは他のモデル タイプでこのオプションを無視します。)

不安定な極とは、以下のような範囲にある極です。

  • Re(s) > 0 (連続時間プラントの場合)

  • |z| > 1 (離散時間プラントの場合)

プラント内の純積分器 (s = 0) または (|z| > 1) は、NumUnstablePolesの不安定な極とは見なされません。プラントが純積分器をもつプラントのfrdモデルである場合は、最適の結果を得るには、周波数応答データが積分器の勾配を捕捉できるだけの低い周波数を必ず含んでいるようにします。

既定値:0

出力引数

opt

pidtuneのために指定されたオプションを含むオブジェクト。

PIDF コントローラーを 45 度のターゲット位相余裕で調整し、性能については外乱の抑制を優先します。

sys = tf(1,[1 3 3 1]); opts = pidtuneOptions(“PhaseMargin”45岁的'DesignFocus','disturbance-rejection'); [C,info] = pidtune(sys,'pid',opts);

ヒント

  • pidtuneコマンドを使用して不安定な極をもつプラントのための PID コントローラーを設計する際に、プラント モデルが以下の 1 つである場合:

    • frdモデル

    • I/O 遅延に変換できない内部遅延をもつssモデル

    その場合、pidtuneOptionsを使用してプラント内の不安定な極の数を指定します。

バージョン履歴

R2010b で導入