マルチル,プ制御システム
この例では,连接
を使用するモデルを接続することにより,任意のブロック線図を構築する方法を示します。次のブロック線図に示すように,システムはスミス予測器,単入力単出力(输出)のマルチループ制御システムです。
スミス予測器の詳細にいては,長いむだ時間をもプロセス制御:スミス予測器を参照してください。
连接
コマンドを使用して,yspからyへの全体の伝達関数を構成できます。连接
を使用するには,ブロック線図のコンポ,ネントの入力と出力のチャネル名を指定します。次の図に示すように,连接
は自動的に同じ名前をも端子を連結します。
yspからyへのスミス予測器システムの閉ル,プモデルを構築するには,次の手順に従います。
ブロック線図のコンポ,ネントであるプロセスモデル
P
,予測モデル全科医生
,遅延モデルDp
,フィルタF
およびPIコントロラC
を作成します。连接
が自動的に連結してブロック線図を構築できるように,各モデルの入力と出力チャネルの名前を指定します。S = tf(' S ');P = exp(-93.9*s) * 5.6/(40.2*s+1);P.InputName = 'u';P.OutputName = 'y';Gp = 5.6/(40.2*s+1);全科医生。InputName = 'u';全科医生。OutputName = 'yp';Dp = exp(-93.9*s); Dp.InputName = 'yp'; Dp.OutputName = 'y1'; F = 1/(20*s+1); F.InputName = 'dy'; F.OutputName = 'dp'; C = pidstd(0.574,40.1); C.Inputname = 'e'; C.OutputName = 'u';
ブロック線図を完成するために必要な加算結合を作成します。
Sum1 = sumblk('e = ysp - ym');Sum2 = sumblk('ym = yp + dp');Sum3 = sumblk('dy = y - y1');
sumblk
の引数は,加算結合の入力と出力の信号を関連付ける式です。sumblk
は式内で指定された入力と出力の信号名を使って加算結合を作成します。たとえば,sum1
では,式'e = ysp - ym'
はe
と名付けられた出力信号を指定します。これはysp
およびym
と名付けられた入力信号間の差です。yspからyへの完全なモデルを構成します。
T =连接(P, Gp, Dp, C、F sum1, sum2, sum3,‘ysp’,‘y’);
连接
は入力と出力のチャネル名を使用して自動的にそれらを相互接続するので,モデルと加算結合を任意の順にリストすることができます。最後の2の引数はマルチルプ制御構造の入力と出力の信号を指定します。そのため,
T
は入力ysp
と出力y
をも党卫军
モデルです。