Этот пример показывает, как оценить модели передаточной функции с задержками ввода-вывода.
Команда 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
и импульсный анализ ответа, чтобы определить задержки. Часто, физическое знание системы или выделенных переходных тестов (сколько времени занимает для ступенчатого изменения во входе, чтобы обнаружиться в измеренном выводе?) покажет значение транспортных задержек. Используйте результаты такого анализа присвоить исходные предположения, а также минимальные и максимальные границы на ориентировочных стоимостях задержек.