getDelayModel

Представление внутренних задержек в пространстве состояний

Синтаксис

[H,tau] = getDelayModel(sys)
[A,B1,B2,C1,C2,D11,D12,D21,D22,E,tau] = getDelayModel(sys)

Описание

[H,tau] = getDelayModel(sys) разлагает модель пространства состояний sys с внутренними задержками в модель пространства состояний без задержки, Hи вектор внутренних задержек, tau. Отношения между sys, H, и tau показан на следующей схеме.

[A,B1,B2,C1,C2,D11,D12,D21,D22,E,tau] = getDelayModel(sys) возвращает набор матриц пространства состояний и вектор внутренней задержки, tau, который явно описывает модель пространства состояний sys. Эти матрицы пространства состояний заданы уравнениями пространства состояний:

  • Непрерывные времена sys:

    Edx(t)dt=Ax(t)+B1u(t)+B2w(t)y(t)=C1x(t)+D11u(t)+D12w(t)z(t)=C2x(t)+D21u(t)+D22w(t)w(t)=z(tτ)

  • Дискретное время sys:

    Ex[k+1]=Ax[k]+B1u[k]+B2w[k]y[k]=C1x[k]+D11u[k]+D12w[k]z[k]=C2x[k]+D21u[k]+D22w[k]w[k]=z[kτ]

Входные параметры

sys

Любое пространство состояний (ss) модель.

Выходные аргументы

H

Модель пространства состояний без задержки (ss). H результаты разложения sys в компонент без задержки и компонент exp(-tau*s) это представляет все внутренние задержки.

Если sys не имеет внутренних задержек, H равно sys.

tau

Вектор внутренних задержек sys, выраженное во временных модулях sys. Векторная tau результаты разложения sys в модель пространства состояний без задержки H и компонент exp(-tau*s) это представляет все внутренние задержки.

Если sys не имеет внутренних задержек, tau пуст.

A,B1,B2,C1,C2,D11,D12,D21,D22,E

Набор матриц пространства состояний, которые с вектором внутренней задержки tau, явным образом опишите модель пространства состояний sys.

Для явных моделей пространства состояний (E = I, или sys.e = []), а выход E = [].

Если sys не имеет внутренних задержек, выходы B2, C2, D12, D21, и D22 все пусты ([]).

Примеры

свернуть все

Разложите следующую систему с обратной связью с внутренней задержкой на компонент без задержки и компонент, представляющий внутреннюю задержку.

Создайте модель замкнутой системы sys от r до y.

G = tf(1,[1 10],'InputDelay',2.1); 
C = pid(0.5,2.3);
sys = feedback(C*G,1);

sys является пространством состояний (ss) модель с внутренней задержкой, которая возникает из-за закрытия цикла обратной связи на объект с входа задержкой.

Разложение sys в модель пространства состояний без задержки и значение внутренней задержки.

[H,tau] = getDelayModel(sys);

Подтвердите, что внутренняя задержка соответствует исходному входу на объекте.

tau
tau = 2.1000
Введенный в R2006a