Оцените передаточные функции с задержками

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

Команда tfest поддерживает оценку задержек IO. В самом простом случае, если вы задаете NaN как значение для входного параметра IODelay, tfest оценивает соответствующее значение задержки.

load iddata1 z1
sys = tfest(z1,2,2,NaN); % 2 poles, 2 zeros, unknown transport delay

Если вы хотите присвоить исходное предположение значению задержки или предписать границы для ее значения, необходимо сначала создать модель шаблона idtf и сконфигурировать IODelay с помощью свойства Structure модели:

sys0 = idtf([nan nan nan],[1 nan nan]);
sys0.Structure.IODelay.Value = 0.1; % initial guess
sys0.Structure.IODelay.Maximum = 1; % maximum allowable value for delay 
sys0.Structure.IODelay.Free = true; % treat delay as estimatable quantity
sys = tfest(z1,sys0);

Если данные об оценке находятся во временном интервале, задержки не оцениваются итеративно. Если конечное начальное значение задано, то значение сохраняется, как без итеративных обновлений. То же самое верно для данных о частотном диапазоне дискретного времени. Таким образом в примере выше, если data имеет ненулевой шаг расчета, ориентировочная стоимость задержки возвращенной модели sys 0.1 (то же самое как исходное предположение, заданное для sys0). Задержки обновляются итеративно только для непрерывно-разовых данных о частотном диапазоне. Если с другой стороны, конечное начальное значение для задержки не задано (например, sys0.Structure.IODelay.Value = NaN), то значение для задержки определяется с помощью функции delayest, независимо от природы данных.

Определение задержки как количество, независимое от полюсов и нулей модели, является трудной задачей. Оценка задержек становится особенно трудной для мультивхода или мультивыходных данных. Строго рекомендуется, чтобы вы выполнили некоторое расследование, чтобы определить задержки перед оценкой. Можно использовать функции, такие как delayest, arxstruc, selstruc и импульсный анализ ответа, чтобы определить задержки. Часто, физическое знание системы или выделенных переходных тестов (сколько времени занимает для ступенчатого изменения во входе, чтобы обнаружиться в измеренном выводе?) покажет значение транспортных задержек. Используйте результаты такого анализа присвоить исходные предположения, а также минимальные и максимальные границы на ориентировочных стоимостях задержек.