Этот пример показывает, что поглощение временных задержек в данных частотной характеристики может вызвать нежелательное обтекание фазы на высоких частотах.
При сборе данных частотной характеристики для системы, включающей временные задержки, можно учесть временную задержку в частотной характеристике как фазовый сдвиг. Кроме того, если вы можете отделить временные задержки от измеренной частотной характеристики, вы можете представить задержки с помощью InputDelay, OutputDelay, или ioDelay свойства frd объект модели. Последний подход может дать лучшие числовые результаты, как показывает этот пример.
frd модель fsys Включает задержку транспортировки 2 с. Загрузите модель в рабочее пространство MATLAB ® и проверьте задержку времени.
load('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 для моделирования временной задержки,