主要内容

absorbDelay

むだ時間をz = 0または移相シフトでの極に置き換える

構文

sysnd =吸收延迟(sysd)
[sysnd,G] = absorbDelay(sysd)

説明

sysnd= absorbDelay (sysdは,動的システムモデルsysdのすべてのむだ時間をシステムのダ▪▪ナミクスまたは周波数応答デ▪▪タに吸収します。

離散時間モデル(周波数応答デ,タモデルを除く)の場合,kサンプリング周期の遅延はz = 0でのk極に置き換えられます。連続時間モデル(周波数応答データモデルを除く)の場合,むだ時間は有限個の極と零点による正確な表現をもちません。そのため,padeを使用してむだ時間の有理数近似を計算します。

連続時間と離散時間の両方の周波数応答デ,タモデルの場合,absorbDelayはすべてのむだ時間を位相シフトとして周波数応答デ,タ内に吸収します。

sysndG=吸收延迟(sysdは,行列Gを返します。これは党卫军モデルsysdの初期状態をsysndの初期状態にマッピングします。

すべて折りたたむ

むだ時間がある離散時間伝達関数を作成します。

Z = tf(“z”1);Sysd = (-0.4*z -0.1)/(z^2 + 1.05*z + 0.08);sysd。InputDelay = 3
sysd = -0.4 z - 0.1 z^(-3) * ------------------- z^2 + 1.05 z + 0.08采样时间:未指定离散时间传递函数。

伝達関数分母に現れるシステムの極とは別に,sysdの表示は,InputDelayz ^ (3)の係数として表します。

そのむだ時間を,z= 0の極としてシステムダaapl .ナミクス内に吸収します。

sysnd =吸收延迟(sysd)
sysnd z = -0.4 - 0.1  ------------------------- z ^ 5 + 1.05 z ^ 4 + 0.08 z ^ 3样品时间:未指明的离散传递函数。

sysndの表示は,z ^ (3)の係数が追加の極として分母に吸収されていることを示します。

sysndに入力遅延がないことを確認します。

sysnd。InputDelay
Ans = 0

離散時間多項式モデルを作成します。

M = idpoly(1,[0 0 0 2 3]);

を伝達関数モデルに変換します。

Sys = tf(m)
sys = z^(-2) * (2z ^-1 + 3z ^-2)采样时间:未指定离散时间传递函数。

伝達関数sysの分子は[0 2 3]であり,伝達遅延sys。IODelayは2です。これは、B 多項式の値であるm.Bの先頭に3のゼロが付加されているためです。固定された最初のゼロは,モデル内に直達がないことを示しています。その後ろの2のゼロは,入力—出力遅延として扱われます。

先頭のゼロを通常のB係数として扱うには,absorbDelayを使用します。

m2 = absorbDelay(m);Sys2 = tf(m2)
sys2 = 2 z^-3 + 3 z^-4采样时间:未指定离散时间传递函数。

sys2の分子は[0 0 0 2 3]であり,伝達遅延は0です。モデル平方米は値を解放することによって,先頭のゼロを通常の係数として扱います。m2.Structure.B.Free (2:3)真正的ですが,m.Structure.B.Free (2:3)になります。

バ,ジョン履歴

R2011bで導入