Этот пример показывает, что поглощение задержек в данные о частотной характеристике может вызвать нежелательную фазу, переносящуюся в высоких частотах.
Когда вы собираете данные о частотной характеристике для системы, которая включает задержки, можно поглотить задержку в частотную характеристику как сдвиг фазы. Также, если вы можете разделить задержки от своей измеренной частотной характеристики, можно представлять задержки с помощью InputDelay
, OutputDelay
или свойств ioDelay
объекта модели frd
. Последний подход может дать лучшие числовые результаты, когда этот пример иллюстрирует.
Модель frd
fsys
включает транспортную задержку 2 с. Загрузите модель в рабочую область MATLAB® и осмотрите задержку.
load(fullfile(matlabroot,'examples','control','frddelayexample.mat'),'fsys') fsys.IODelay
ans = 2
Диаграмма Боде fsys
показывает эффект транспортной задержки, вызывая накопление фазы, когда частота увеличивается.
bodeplot(fsys)
Команда absorbDelay
поглощает все задержки непосредственно в частотную характеристику, приводящую к модели frd
с IODelay = 0
.
fsys2 = absorbDelay(fsys); fsys2.IODelay
ans = 0
Сравнение двух способов представлять задержку показывает, что поглощение задержки в частотную характеристику вызывает перенос фазы.
bode(fsys,fsys2)
Перенос фазы может ввести числовую погрешность в высоких частотах или где сетка частоты разреженна. По этой причине, если ваша система принимает форму , вы можете получить лучшие результаты путем измерения данных о частотной характеристике для G (s) и использования InputDelay
, OutputDelay
или ioDelay
, чтобы смоделировать задержку .