Этот пример показывает, что поглощение задержек в данные о частотной характеристике может вызвать нежелательную фазу, переносящуюся в высоких частотах.
Когда вы собираете данные о частотной характеристике для системы, которая включает задержки, можно поглотить задержку в частотную характеристику как сдвиг фазы. В качестве альтернативы, если вы можете разделить задержки от своей измеренной частотной характеристики, можно представлять задержки с помощью 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 смоделировать задержку .