主要内容

absorbDelay

用点处的极点替换时间延迟z= 0或相移

语法

sysnd = absorbDelay (sysd)
[sysnd G] = absorbDelay (sysd)

描述

sysnd= absorbDelay (sysd吸收所有的时间延迟动态系统模型sysd进入系统动力学或频率响应数据。

对于离散时间模型(非频率响应数据模型),延迟为k采样周期被k波兰人在z= 0。对于连续时间模型(频率响应数据模型除外),时滞没有精确的表示,只有有限的极点和零点。因此,使用pade计算时间延迟的合理近似。

对于连续时间和离散时间的频响数据模型,absorbDelay将所有时间延迟作为相移吸收到频率响应数据中。

sysndG) = absorbDelay (sysd返回矩阵G它映射了初始状态党卫军模型sysd到初始状态sysnd

例子

全部折叠

创建一个具有时间延迟的离散时间传递函数。

特遣部队(z =“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代表了InputDelay作为…的因素z ^ (3),与出现在传递函数分母中的系统极点分离。

将时滞作为极点吸收到系统动力学中z= 0。

sysnd = absorbDelay (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 =特遣部队(m)
sys = z^(-2) * (2z ^-1 + 3z ^-2)采样时间:未指定的离散时间传递函数。

传递函数的分子,sys,是[0 2 3]运输延迟,sys。IODelay,是2。这是因为B多项式的值,m.B,有3个前导零。第一个固定的零表示模型中缺乏馈通。之后的两个零被视为输入-输出延迟。

使用absorbDelay将前导零作为规则处理B系数。

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

的分子sys2[0 0 0 2 3]运输延迟是0.该模型平方米通过释放前导零的值,将其视为常规系数。m2.Structure.B.Free (2:3)真正的m.Structure.B.Free (2:3)

另请参阅

||

介绍了R2011b