
163
мации Паде. Для специального описания подобных систем использу-
ется функция sys = delayss(a,b,c,d,delayterms), в которой структура de-
layterms формирует массив задержек и матриц коэффициентов при за-
держках дополнительно к обычным матрицам A, B, C, D
j
jjjj
tttt
dt
d
))()(()()(
uBxABuAx
x
j
jjjj
ttttt ))()(()()()(
uDxCDuCxy
где τ
j
, j=1,..,n – сами задержки в секундах. Структура delayterms со-
держит поля a, b, c, d, delay, причем delayterms(j) определяет значения
τ
j
, A
j
, B
j
, C
j
, D
j
. Нулевые матрицы A
j
, B
j
, C
j
, D
j
задаются как пустые [],
размеры матриц A
j
, B
j
, C
j
, D
j
и A, B, C, D соответствуют друг другу.
Опишем систему с задержками в пространстве состояний
)()5.0()( ),5.0(2)2.1()()( tutxtytutxtxtx
.
Формируем сначала структуру, включающую массив задержек с
пустыми (нулевыми) матрицами коэффициентов при задержках
>> DelayT = struct('delay',{0.5;1.2},'a',[],'b',[],'c',[],'d',[]);
затем заполняем матрицы коэффициентов a, b, c, d перед элементами с
задержкой, еcли они не нулевые
>> DelayT(1).b = 2; DelayT(1).c = 1; % матрицы при τ = 0.5 с
>> DelayT(2).a = -1; % матрицы при τ = 1.2 с
>> sys = delayss(-1,0,0,1,DelayT) % вводим основные матрицы
Можно описывать и сразу матрицы совместно с задержками
>> 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 -2
b =
u1
x1 2
c =
x1
y1 1