ドキュメンテーション

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

sisoinit

起動時に SISO 設計ツールを設定する

構文

init_config = sisoinit(config)

説明

init_config = sisoinit(config) は、以下の制御システム設定の 1 つをもつ SISO 設計ツールの [グラフィカルな調整] ウィンドウを初期化するためのテンプレート init_config を返します。

config は、制御システム構成に対応しています。使用できる設定は、次のとおりです。

  • config = 1 (既定) — フォワード パスに C、直列に F

  • config = 2 — フィードバック パスに C、直列に F

  • config = 3 — フォワード パスに C、フィードフォワードに F

  • config = 4 — 入れ子にされたループ構成

  • config = 5 - 内部モデル コントロール (IMC) 構造

  • config = 6 — カスケード式のループ構成

構成ごとに、プラント モデル G と H の指定、補償器 C とプレフィルター F の初期化、および開ループと閉ループのビューの設定を行うことができます。そのためには、構造 init_config の対応するフィールドを指定します。次に、sisotool(init_config) を使用して、指定された構成で SISO 設計ツールを起動します。

出力引数 init_config は、プロパティを備えたオブジェクトです。次の表は、ブロックとループのプロパティをまとめたものです。

ブロック プロパティ

ブロック

プロパティ

FName

文字列

Description

文字列

Value

LTI オブジェクト

GName

文字列

Value
  • LTI オブジェクト

  • LTI オブジェクトの行配列または列配列。センサー H もまた LTI オブジェクトの 配列である場合、G と H の長さが一致しなければなりません。

HName

文字列

Value
  • LTI オブジェクト

  • LTI オブジェクトの行配列または列配列。プラント G もまた LTI オブジェクトの 配列である場合、H と G の長さが一致しなければなりません。

CName

文字列

Description

文字列

Value

LTI オブジェクト

ループ プロパティ

ループ

プロパティ

OL1

Name
Description
View

文字列
文字列

'rlocus' 'bode'

CL1

Name
Description
View

文字列
文字列

'bode'

LTI モデルを使用して、フィードバック パスに C をもつ SISO 設計ツールを初期化する:

 % Single-loop configuration with C in the feedback path.
T = sisoinit(2);         
% Model for plant G.
T.G.Value = tf(1, [1 1]); 
% Initial compensator value.
T.C.Value = tf(1,[1 2]);
% Views for tuning Open-Loop OL1.
T.OL1.View = {'rlocus','nichols'}; 
% Launch SISO Design Tool using configuration T
sisotool(T)

LTI モデルの配列を使用して、フィードバック パスに C をもつ SISO 設計ツールを初期化する:

% Specify an initial configuration.
initconfig = sisoinit(2);
% Specify model parameters.
m = 3;
b = 0.5;
k = 8:1:10;
T = 0.1:.05:.2;
% Create an LTI array to model variations in plant G.
for ct = 1:length(k);
    G(:,:,ct) = tf(1,[m,b,k(ct)]);
end
% Assign G to the initial configuration.
initconfig.G.Value = G;
% Create an LTI array to model variations in sensor H.
for ct = 1:length(T);
    H(:,:,ct) = tf(1,[1/T(ct), 1]);
end
% Assign H to the initial configuration.
initconfig.H.Value = H;
% Specify initial controller.
initconfig.C.Value = tf(1,[1 2]);
% Views for tuning Open-Loop (OL1)
initconfig.OL1.View = {'rlocus','bode'};
% Launch SISO Design Tool using initconfig.
sisotool(initconfig)

参考

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