目的
現在、を使用して状態空間モデルのファミリに基づいて不確実なシステムを作成しようとしていますucover
。このために、私はドキュメント「Modeling a Family of Responses as an Uncertain System」に基づいてスクリプトを作成しています。これは、単一入力単一出力システム (SISO) に基づいて不確実なシステムを作成する手法を明示的に示していますが、これは、MIMO システムにも十分に使用できます。
技術的な詳細
具体的には、ucover
MIMO システムをサポートしていることがドキュメントに記載されています。
USYS = ucover(PARRAY,PNOM,ORD1,ORD2,UTYPE) returns an uncertain
system USYS with nominal value PNOM and whose range of behaviors
includes all LTI responses in the LTI array PARRAY. PNOM and PARRAY
can be SS, TF, ZPK, or FRD models. USYS is of class UFRD if PNOM
is an FRD model and of class USS otherwise.
ORD1 and ORD2 specify the order (number of states) of each diagonal
entry of W1 and W2. If PNOM has NU inputs and NY outputs, ORD1 and ORD2
should be vectors of length:
UTYPE ORD1 ORD2
InputMult NU-by-1 NU-by-1
OutputMult NY-by-1 NY-by-1
Additive NY-by-1 NU-by-1
私の場合、2 つの入力と 2 つの出力の両方を使用しているため、ORD1 と ORD2 の両方を 2 x 1 にする必要があります。ソート済み)。
試み
SISO の例に基づいて、MIMO の例を作成しようとしました。これを以下に示します。
noInputs=2;
noOutputs=2;
noOfStates=4;
Anom=rand(noOfStates,noOfStates);
Bnom=rand(noOfStates,noInputs);
Cnom=rand(noOutputs,noOfStates);
Dnom=rand(noOutputs,noInputs);
Pnom=ss(Anom, Bnom, Cnom, Dnom);
p1 = Pnom*tf(1,[.06 1]); % extra lag
p2 = Pnom*tf([-.02 1],[.02 1]); % time delay
p3 = Pnom*tf(50^2,[1 2*.1*50 50^2]);
Parray = stack(1,p1,p2,p3);
Parrayg = frd(Parray,logspace(-1,3,60));
[P,Info] = ucover(Parrayg,Pnom,[8 8]',[8 8]','InputMult');
Wt = Info.W1;
bodemag((Pnom-Parray)/Pnom,'b--',Wt,'r'); grid
title('Relative Gaps vs. Magnitude of Wt')
問題
ドキュメンテーションの画像とは異なり、私の不確実なモデル (ボード線図を通した場合) はリード対角線上の応答のみを示します。私が何を意味するかについては、スクリーンショットを参照してください。
青が個々のモデル、赤が不確実なモデルです。
質問
すべての入力と出力の間の応答を正しくカバーする MIMO 状態空間モデルのファミリに基づいて、不確実なシステムを作成するにはどうすればよいですか?