主要内容

delayss

R2026b

创建具有延迟输入、输出和状态的状态空间模型

语法

sys=delayss(A,B,C,D,delayterms)
sys=delayss(A,B,C,D,ts,delayterms)

描述

sys=delayss(A,B,C,D,delayterms) 构造以下形式的连续时间状态空间模型:

dxdt=Ax(t)+Bu(t)+∑j=1N(Ajx(t−tj)+Bju(t−tj))y(t)=Cx(t)+Du(t)+∑j=1N(Cjx(t−tj)+Dju(t−tj))

其中 tj(j=1、..、N)是以秒表示的时滞。delayterms 是具有字段 delay、a、b、c、d 的结构体数组,其中 delayterms(j) 的字段分别包含 tj、Aj、Bj、Cj 和 Dj 的值。生成的模型 sys 是具有内部延迟的状态空间 (SS) 模型。

sys=delayss(A,B,C,D,ts,delayterms) 构造离散时间对应项:

x[k+1]=Ax[k]+Bu[k]+∑j=1N{Ajx[k−nj]+Bju[k−nj]}y[k]=Cx[k]+Du[k]+∑j=1N{Cjx[k−nj]+Dju[k−nj]}

其中 Nj(j=1、..、N)是以采样时间 ts 的整数倍表示的时滞。

示例

要创建模型,请执行以下操作:

dxdt=x(t)−x(t−1.2)+2u(t−0.5)y(t)=x(t−0.5)+u(t)

键入

DelayT(1) = struct('delay',0.5,'a',0,'b',2,'c',1,'d',0);
DelayT(2) = struct('delay',1.2,'a',-1,'b',0,'c',0,'d',0);
sys = delayss(1,0,0,1,DelayT) 

a = 
       x1
   x1   0
 
b = 
       u1
   x1   2
 
c = 
       x1
   y1   1
 
d = 
       u1
   y1   1
 
(values computed with all internal delays set to zero)

Internal delays: 0.5  0.5  1.2  
 
Continuous-time model.

版本历史记录

在 R2007a 中推出

另请参阅

|