主要内容

absorbDelay

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

语法

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

描述

sysnd= absorbDelay (sysd属性的所有时间延迟动态系统模型sysd转换成系统动力学或频响数据。

对于离散时间模型(频率响应数据模型除外),时延为k采样周期替换为k波兰人在z= 0。对于连续时间模型(频率响应数据模型除外),时间延迟无法用有限数量的极点和零精确表示。因此,使用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代表了InputDelay作为一个因素z ^ (3),与传递函数分母中出现的系统极点分开。

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

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个前导0。第一个固定的零表示模型中缺乏馈通。之后的两个0被视为输入-输出延迟。

使用absorbDelay将前导零视为常规B系数。

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中引入

另请参阅

||

Baidu
map