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

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

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

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

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

A Диаграммы Боде 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.

The 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 для моделирования временной задержки τ.

См. также

Похожие темы