Числовые значения характеристик системы во временной области¶
В этом примере показано, как получить числовые значения характеристик ступенчатого отклика, таких как время нарастания, время установившегося процесса и перерегулирование с помощью stepinfo
. Вы можете использовать аналогичные методы с lsim
для получения характеристик реакции системы на произвольные входные данные или начальные условия.
Перед началом работы подключите пакет ControlSystems.jl
.
import Pkg
Pkg.add("ControlSystems")
using ControlSystems
s = tf('s');
H = tf([8, 18, 32],[1, 6, 14, 24]);
data = stepinfo(step(H))
На выходе получается структура, содержащая значения характеристик ступенчатого отклика. Чтобы получить доступ к этим значениям или использовать их в других вычислениях, используйте точечную запись. Например, data.overshoot
— это значение перерегулирования.
data.overshoot
Чтобы посмотреть, как обзначены другие характеристики в структуре StepInfo
, запустите следующую ячекйку с кодом. Она вызывает краткую справку.
?stepinfo
Рассчитайте время, необходимое для того, чтобы ступенчатая характеристика H установилась в пределах 0,5% от ее конечного значения.
data = stepinfo(step(H), settling_th = 0.005)
t05 = data.settlingtime
По умолчанию stepinfo
определяет время установившегося процесса, как время необходимое для того, чтобы выходной сигнал установился в пределах 2% от своего конечного значения. Указание более строгого значения "временной трубки", равного 0.005, приводит к увеличению значения settlingtime
.
Вывод¶
В данном демо-примере мы рассмотрели функционал для анализа числовых характеристик откликов системы во временной области.