exponenta event banner

fitfrd

Соответствие данных частотной характеристики модели state-space

Синтаксис

B = fitfrd(A,N)
B = fitfrd(A,N,RD)
B = fitfrd(A,N,RD,WT)

Описание

B = fitfrd(A,N) - объект state-space с измерением состояния N, где A является frd object и N - неотрицательное целое число. Частотная характеристика B близко соответствует данным частотной характеристики D-масштаба в A.

A должен иметь либо 1 строку, либо 1 столбец, хотя он не должен быть 1 к 1. B будет того же размера, что и A. Во всех случаях: N должен быть неотрицательным скаляром.

B = fitfrd(A,N,RD) заставляет относительную степень B быть RD. RD должно быть неотрицательным целым числом. Значение по умолчанию для RD равно 0. Если A является строкой (или столбцом), то RD также может быть вектором одинакового размера, задающим относительную степень каждой записи B. Если RD является скаляром, то он задает относительную степень для всех записей B. Можно указать значение по умолчанию для RD путем установки RD в пустую матрицу.

B = fitfrd(A,N,RD,WT) использует величину WT для взвешивания критериев соответствия оптимизации. WT может быть double, ss или frd. Если WT является скаляром, то он используется для взвешивания всех записей критерия ошибки (A-B). Если WT является вектором, он должен быть того же размера, что и Aи каждая отдельная запись WT действует как взвешивающая функция на соответствующей записи (A-B).

Примеры

свернуть все

Используйте fitfrd для подгонки данных D-масштаба.

Создание данных частотной характеристики D-масштаба из системы пятого порядка.

sys = tf([1 2 2],[1 2.5 1.5])*tf(1,[1 0.1]); 
sys = sys*tf([1 3.75 3.5],[1 2.5 13]); 
omeg = logspace(-1,1); 
sysg = frd(sys,omeg); 
bode(sysg,'r-');

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

Можно попытаться подогнать данные D-масштаба частотного отклика sysg с системой первого порядка, b1. Аналогично, данные D-масштаба можно подогнать к системе третьего порядка. b3.

b1 = fitfrd(sysg,1); 
b3 = fitfrd(sysg,3);

Сравнение исходных данных масштаба D sysg с частотными откликами моделей первого и третьего порядка, вычисленными fitfrd.

b1g = frd(b1,omeg); 
b3g = frd(b3,omeg); 
bode(sysg,'r-',b1g,'k:',b3g,'b-.')
legend('5th order system','1st order fit','3rd order fit','Location','Southwest')

Figure contains 2 axes. Axes 1 contains 3 objects of type line. These objects represent 5th order system, 1st order fit, 3rd order fit. Axes 2 contains 3 objects of type line. These objects represent 5th order system, 1st order fit, 3rd order fit.

Ограничения

Проблемы численного кондиционирования возникают, если порядок состояния посадки N выбирается, чтобы быть выше, чем требуется динамикой A.

См. также

Представлен до R2006a