Документация Engee

Свойства систем с запаздыванием

Иногда системы с запаздыванием могут обладать неинтуитивными свойствами, в частности, когда запаздывания возникают внутри системы, т. е. не непосредственно во входных или выходных данных.

График Найквиста для систем с запаздыванием обычно закручивается в сторону начала координат. Это связано с тем, что на высоких частотах из-за запаздывания происходит потеря фазы:

using ControlSystemsBase, Plots
w = exp10.(LinRange(-2, 2, 2000))
P = tf(1, [1, 1]) * delay(2) # Объект с задержкой во входных данных
nyquistplot(P, w)

При формировании обратной связи, в результате чего запаздывание появляется в замкнутом контуре, мы можем получить неравномерность усиления:

bodeplot(feedback(P), w)

Если система с запаздыванием имеет прямой коэффициент передачи, в ступенчатых откликах могут наблюдаться повторные шаги при целочисленных кратных запаздываниях:

using ControlSystems # Загрузка полных систем управления для получения функциональности моделирования
P = tf([1, 1], [1, 0])*delay(1)
plot(step(feedback(P, 0.5), 0:0.001:20))

Действительно, если система имеет ненулевой проходной коэффициент, в выходных данных будет присутствовать шаг с запаздыванием, ослабленный проходным коэффициентом, поэтому

ss(feedback(tf([1, 1], [1, 0]))).D[]
0.5

в данном случае шаги будут экспоненциально затухать с коэффициентом затухания 0,5.

Более сложный пример использования временных запаздываний приведен в руководстве Smith predictor.

Моделирование систем с временным запаздыванием

Системы с временным запаздыванием численно сложны для моделирования. При возникновении трудностей откройте проблему с воспроизводимым примером. Функции lsim, step и impulse принимают именованные аргументы, передаваемые интегратору ODE. Их можно использовать как для выбора метода интеграции, так и для настройки параметров интегратора. Документация по решению дифференциальных уравнений с запаздывающим аргументом доступна здесь и здесь.

Оценка запаздывания

См. дополнительное руководство в ControlSystemIdentification.jl по оценке запаздывания. В нем рассматриваются как обнаружение наличия запаздывания, так и оценка моделей для систем с запаздываниями.