В этом примере показано, как идентифицировать, что передаточная функция, чтобы соответствовать данным данным о частотной характеристике (FRD), содержащим дополнительную фазу, прокручивается от вызванного входной задержкой.
Этот пример требует лицензии Control System Toolbox™.
Получите данные о частотной характеристике.
В данном примере используйте bode
получить величину и данные о фазовом отклике для следующей системы:
Используйте 100 точек частоты, в пределах от от 0,1 рад/с до 10 рад/с, чтобы получить данные о частотной характеристике. Используйте frd
создать объект данных частотной характеристики.
freq = logspace(-1,1,100);
[mag, phase] = bode(tf([1 .2],[1 2 1 1],'InputDelay',.5),freq);
data = frd(mag.*exp(1j*phase*pi/180),freq);
data
iddata
объект, который содержит данные о частотной характеристике для описанной системы.
Оцените передаточную функцию с помощью data
. Задайте неизвестную транспортную задержку идентифицированной передаточной функции.
np = 3; nz = 1; iodelay = NaN; sys = tfest(data,np,nz,iodelay);
np
и nz
задайте количество полюсов и нулей в идентифицированной передаточной функции, соответственно.
iodelay
задает неизвестную транспортную задержку идентифицированной передаточной функции.
sys
idtf
модель, содержащая идентифицированную передаточную функцию.