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