exponenta event banner

задержки

Создание моделей пространства состояний с отложенными входами, выходами и состояниями

Синтаксис

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