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