Частотная характеристика SISO систем
В этом примере показано, как построить график частотной характеристики и получить данные о частотной характеристике для модели динамической системы с одним входом и одним выходом (SISO).
Перед началом работы подключите пакет ControlSystems.jl
.
import Pkg
Pkg.add("ControlSystems")
using ControlSystems
s = tf('s');
Создайте модель передаточной функции и постройте график ее частотной характеристики.
H = tf([10,21],[1,1,4,26]);
bode(H)
Если вы не укажете диапазон частот для отображения, функция bode
автоматически выберет диапазон частот, основанный на динамике системы.
Рассчитайте частотную характеристику в диапазоне от 1 до 13 рад/с.
ω = collect(1:0.001:13);
mag, phase, w = bode(H, ω);
display([mag, phase])
Когда вы вызываете bode
, команда возвращает векторы mag
и phase
, содержащие величину и фазу частотной характеристики. Входной сигнал массива указывает bode
рассчитать отклик в диапазоне частот от 1 до 13 рад/с. bode
возвращает частотные точки в векторе w.
Полученные данные можно отобразить на графике с помощью функции bodeplot
.
bodeplot(H, ω, label = "H(s)")
Вывод
Таким образом, мы познакомились с тем, как строить частотные характеристики для SISO системы.