用下列模型性质来表示线性系统中的时滞。
输入延迟
,输出延迟
-系统输入或输出的时间延迟
碘化锂
,内部延迟
-系统内部的时间延迟
在离散时间模型中,这些特性被限制为整数值,表示以样本时间的整数倍表示的延迟。若要近似延迟为样本时间分数倍的离散时间模型,请使用蒂兰
.
此示例演示如何使用输入延迟
或输出延迟
的属性tf
.
要创建以下延迟2.1 s的一阶传递函数:
输入:
G=tf(1,[110],“输入延迟”,2.1)
哪里输入延迟
指定传递函数输入端的延迟。
对于SISO传递函数,输入端的延迟相当于输出端的延迟。因此,以下命令创建相同的传递函数:
G=tf(1,[110],“输出延迟”,2.1)
使用点表示法检查或更改时间延迟的值。例如,将时间延迟更改为3.2,如下所示:
G.输出延迟=3.2;
要查看当前值,请输入:
G.OutputDelay ans = 3.2000
提示
创建具有时间延迟的模型的另一种方法是将具有延迟的传递函数指定为中的表达式s:
为变量创建传递函数模型s.
s=tf('s');
具体说明G(s)作为一种表达s.
G=exp(-2.1*s)/(s+10);
属性显示了如何创建在输入和输出时有延迟的状态空间模型输入延迟
或输出延迟
的属性党卫军
.
创建一个状态空间模型,描述以下一输入两输出系统:
该系统的输入延迟为1.5。第一个输出有0.7的输出延迟,第二个输出没有延迟。
注
与SISO传递函数不同,状态空间模型的输入延迟并不等同于输出延迟。在状态空间模型中,将延迟从输入转换为输出需要在模型状态中引入时间偏移。例如,在本例的模型中,定义T=T– 1.5和X(T) =x(T+ 1.5)产生以下等效系统:
所有的时间延迟都在输出上,但是新的状态变量X相对于原始状态变量是时移的x.因此,如果你的状态有物理意义,或者你已经知道状态的初始条件,在转换输入和输出之间的时间延迟之前要仔细考虑。
要创建此系统,请执行以下操作:
定义状态空间矩阵。
A=-2;B=3;C=[1;-1];D=0;
创建模型。
G = ss (A, B, C, D, InputDelay, 1.5,“OutputDelay”,[0.7;0])
G
是一个党卫军
模型。
这个示例展示了如何为每个输入-输出(I/O)对创建具有不同传输延迟的MIMO传输函数。
创建MIMO传输函数:
MIMO系统中的时间延迟可以特定于每个I/O对,如本例中所示。你不能使用输入延迟
和输出延迟
对特定于I/O的传输延迟进行建模。相反,使用碘化锂
指定每个I/O对之间的传输延迟。
要创建此MIMO传递函数,请执行以下操作:
为变量创建传递函数模型s
.
s=tf('s');
使用变量s
的传递函数H
没有时间延迟。
H=[2/s(s+1)/(s+10);10(s-1)/(s+5)];
指定碘化锂
性质H
作为与每个I/O对的传输延迟相对应的值数组。
H.IODelay=[0.10.3;0.0.2];
H
是两个输入,两个输出tf
模型。每个I/O对H
是否在相应的条目中指定了时间延迟τ
.
此示例演示如何创建具有时间延迟的离散时间传递函数。
在离散时间模型中,一个采样周期的延迟对应于 在传递函数中。例如,以下传递函数表示具有25个采样周期延迟的离散时间SISO系统。
要在MATLAB中表示离散时间系统中的整数延迟,设“输入延迟”
属性设置为整数值。例如,下面的命令创建一个tf
模型表示
采样时间为0.1秒。
H = tf(2,[1 -0.95],0.1,“输入延迟”,25)
H=2 z^(-25)*-----------z-0.95采样时间:0.1秒离散时间传递函数。