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