Модель Данных о частотной характеристике (FRD) с задержкой

Этот пример показывает, что поглощение задержек в данные о частотной характеристике может вызвать нежелательную фазу, переносящуюся на высоких частотах.

Когда вы собираете данные о частотной характеристике для системы, которая включает задержки, можно поглотить задержку в частотную характеристику как сдвиг фазы. В качестве альтернативы, если вы можете разделить задержки от своей измеренной частотной характеристики, можно представлять задержки с помощью InputDelay, OutputDelay, или ioDelay свойства frd объект модели. Последний подход может дать лучшие числовые результаты, когда этот пример иллюстрирует.

frd модель fsys включает транспортную задержку 2 с. Загрузите модель в рабочую область MATLAB® и смотрите задержку.

load('frddelayexample.mat','fsys')
fsys.IODelay
ans = 2

Диаграмма Боде fsys показывает эффект транспортной задержки, вызывая накопление фазы, когда частота увеличивается.

bodeplot(fsys)

Figure contains 2 axes. Axes 1 contains an object of type line. This object represents fsys. Axes 2 contains an object of type line. This object represents fsys.

absorbDelay команда поглощает все задержки непосредственно в частотную характеристику, приводящую к frd модель с IODelay = 0.

fsys2 = absorbDelay(fsys);
fsys2.IODelay
ans = 0

Сравнение двух способов представлять задержку показывает, что поглощение задержки в частотную характеристику вызывает перенос фазы.

bode(fsys,fsys2)

Figure contains 2 axes. Axes 1 contains 2 objects of type line. These objects represent fsys, fsys2. Axes 2 contains 2 objects of type line. These objects represent fsys, fsys2.

Перенос фазы может ввести числовую погрешность на высоких частотах или где сетка частоты разреженна. По этой причине, если ваша система принимает форму e-τsG(s), вы можете получить лучшие результаты путем измерения данных о частотной характеристике для G (s) и использования InputDelay, OutputDelay, или ioDelay смоделировать задержку τ.

Смотрите также

Похожие темы