Используя InputDelay
, OutputDelay
и свойства ioDelay
, можно смоделировать простые процессы с транспортными задержками. Однако эти свойства не могут смоделировать более комплексные ситуации, такие как обратная связь с задержками. В дополнение к свойствам InputDelay
и OutputDelay
модели (ss
) пространства состояний имеют свойство InternalDelay
. Это свойство позволяет вам смоделировать соединение систем с входом, вывести или транспортировать задержки, включая обратную связь с задержками. Можно использовать свойство InternalDelay
точно смоделировать и анализировать произвольные линейные системы с задержками. Внутренние задержки могут явиться результатом следующего:
Конкатенация моделей в пространстве состояний с задержками ввода и вывода.
Возвращение задержанного сигнала.
Модели Converting MIMO tf
или zpk
с транспортными задержками с формой пространства состояний.
Используя внутренние задержки, можно сделать следующее:
В непрерывное время сгенерируйте безаппроксимированное время и симуляции частоты, потому что задержки не должны быть заменены приближением Padé. В непрерывное время это допускает более точный анализ систем с длительными задержками.
В дискретное время разделите задержки от другой системной динамики, потому что задержки не заменяются полюсами в z = 0, который повышает эффективность времени и симуляций частоты для систем дискретного времени с длительными задержками.
Используйте большинство функций Control System Toolbox™.
Протестируйте усовершенствованные стратегии управления на задержанные системы. Например, можно реализовать и протестировать точную модель предиктора Смита. Смотрите Управление в качестве примера Процессов с Долгой Потерей времени: Предиктор Смита.
Этот пример иллюстрирует, почему введенный, вывод, и транспорт задерживается недостаточно, чтобы смоделировать все типы задержек, которые могут возникнуть в динамических системах. Рассмотрите простую обратную связь с 2 задержками с:
Передаточная функция с обратной связью
Термин задержки в числителе может быть представлен как выходная задержка. Однако термин задержки в знаменателе не может. В порядке смоделировать эффект задержки на обратной связи, свойство InternalDelay
необходимо, чтобы отслеживать внутреннюю связь между задержками и обычной динамикой.
Как правило, вы не создаете модели в пространстве состояний с внутренними задержками непосредственно, путем определения A, B, C и матриц D вместе с набором внутренних задержек. Скорее такие модели возникают, когда вы соединяете модели, имеющие задержки. Нет никакого ограничения на то, сколько задержек включено и как модели соединяются. Для примера создания внутренней задержки путем закрытия обратной связи смотрите закрывающуюся Обратную связь с Задержками.
Когда вы работаете с моделями, имеющими внутренние задержки, знать о следующем поведении:
Когда соединение моделей дает начало внутренним задержкам, программное обеспечение возвращает модель ss
независимо от взаимосвязанных типов модели. Это происходит, потому что только ss
поддерживает внутренние задержки.
Программное обеспечение полностью поддерживает обратную связь. Можно перенести обратную связь вокруг любой системы с задержками.
При отображении A
, B
, C
и матриц D
, программное обеспечение обнуляет все задержки (создающий нулевой порядок приближение Padé). Это приближение происходит для отображения только, а не для вычислений с помощью модели.
Для некоторых систем обнуление задержек создает сингулярные алгебраические циклы, которые приводят или к неподходящим или к неточно указанным приближениям нулевой задержки. Для этих систем:
Ввод sys
возвращает только размеры для матриц системы под названием sys
.
Ввод sys.A
производит ошибку.
Ограниченное отображение и ошибка не подразумевают проблему с самой моделью sys
.
Пространство состояний возражает использованию обобщенные уравнения пространства состояний, чтобы отслеживать внутренние задержки. Концептуально, такие модели состоят из двух взаимосвязанных частей:
Установлена обычная модель в пространстве состояний H (s) с увеличенным вводом-выводом
Банк внутренних задержек.
Соответствующие уравнения пространства состояний:
Вы не должны потрудиться этим внутренним представлением использовать инструменты. Если, однако, вы хотите извлечь H
или матрицы A
, B1
, B2
, ...
, можно использовать getDelayModel
Для примера:
P = 5*exp(-3.4*s)/(s+1); C = 0.1 * (1 + 1/(5*s)); T = feedback(ss(P*C),1); [H,tau] = getDelayModel(T,'lft'); size(H)
Обратите внимание на то, что H
является 2D входом, 2D выходная модель, тогда как T
является SISO. Обратная операция (комбинирующий H
и tau
, чтобы создать T
) выполняется setDelayModel
.
Следующие команды поддерживают внутренние задержки и непрерывного - и системы дискретного времени:
Следующие команды поддерживают внутренние задержки и непрерывного - и системы дискретного времени и имеют определенные ограничения:
allmargin
, margin
— Интерполяция использования, поэтому эти команды только так же точны как тонкость заданной сетки.
pole
, zero
— Возвращает полюса и нули системы со всеми обнуленными задержками.
ssdata
, get
— Если модель SS имеет внутренние задержки, эти команды возвращают A
, B
, C
и матрицы D
системы со всеми внутренними обнуленными задержками. Используйте getDelayModel
, чтобы получить доступ к внутреннему представлению пространства состояний моделей с внутренними задержками.
Следующие команды не поддерживают внутренние задержки:
Анализ временного интервала — initial
и initialplot
Проект компенсатора — rlocus
, lqg
, lqry
, lqrd
, kalman
, kalmd
, lqgreg
, lqgtrack
, lqi
и augstate
.
Чтобы использовать эти функции в системе с внутренними задержками, используйте pade
, чтобы аппроксимировать внутренние задержки. Смотрите Приближение С временной задержкой.
[1] П. Гэхинет и Л.Ф. Шемпин, "Программное обеспечение для Моделирования и Анализа Линейных систем с Задержками", Proc. Американская Конференция Управления, Бостон, 2004, стр 5600-5605
[2] Л.Ф. Шемпин и П. Гэхинет, уравнения Делэ-дифферентиэл-алджебрэйка в Теории Управления, Прикладной Числовой Математике, 56 (2006), стр 574-588