Оцените, что модели передаточной функции с транспортной задержкой соответствуют данный данные частотной характеристики

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

Этот пример требует лицензии Control System Toolbox™.

Получите данные о частотной характеристике.

В данном примере используйте bode, чтобы получить значение и данные о фазовом отклике для следующей системы:

H(s)=e-.5ss+0.2s3+2s2+s+1

Используйте 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, содержащей идентифицированную передаточную функцию.