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