exponenta event banner

Чем оценка параметров в режиме онлайн отличается от оценки в автономном режиме

Алгоритмы оперативной оценки оценивают параметры модели, когда в процессе работы модели появляются новые данные. При автономной оценке сначала выполняется сбор всех входных/выходных данных, а затем оценка параметров модели. Значения параметров, оцениваемые с помощью оперативной оценки, могут изменяться во времени, а параметры, оцениваемые с помощью автономной оценки, не изменяются.

Чтобы выполнить автономную оценку, используйте такие команды, как arx, pem, ssest, tfest, nlarxи приложение «Идентификация системы».

Чтобы выполнить интерактивную оценку параметров в Simulink ®, используйте блоки Recursive Least Squares Estimator и Recursive Polynomial Model Estimator. Для интерактивной оценки в командной строке используйте такие команды, какrecursiveARX для создания системного object™ и последующего использования step для обновления параметров модели.

Оценка в режиме онлайн отличается от оценки в режиме офлайн следующими способами:

  • Задержки модели - можно оценить задержки модели при автономной оценке с помощью таких инструментов, как delayest (см. Определение порядка и задержки модели). Онлайновая оценка обеспечивает ограниченную возможность оценки задержек. Для оценки полиномиальной модели с помощью блока «Оценка рекурсивной полиномиальной модели» или интерактивных команд оценки можно задать известное значение задержки ввода (nk). Если nk неизвестно, выберите достаточно большое значение для числа коэффициентов B (nb). Число ведущих коэффициентов оцененного полинома B, которые близки к нулю, представляют входную задержку.

  • Предварительная обработка данных - для предварительной обработки данных оценки в автономном режиме можно использовать такие функции, как detrend, retrend, idfiltи приложение «Идентификация системы».

    Для интерактивной оценки с помощью Simulink используйте инструменты, доступные в среде Simulink. Дополнительные сведения см. в разделе Предварительная обработка данных оценки параметров в режиме онлайн в Simulink.

    Для оперативной оценки параметров в командной строке нельзя использовать инструменты предварительной обработки в Toolbox™ идентификации системы. Эти инструменты поддерживают только данные, указанные как iddata объекты. Внедрите код предварительной обработки в соответствии с требованиями приложения. Чтобы создать код C и C++, используйте команды, поддерживаемые MATLAB ® Coder™. Список этих команд см. в разделе Функции и объекты, поддерживаемые для генерации кода C/C + + (кодер MATLAB).

  • Сброс оценки - сброс оценки в автономном режиме невозможен. Интерактивная оценка позволяет сбросить оценку на определенном временном шаге во время оценки. Например, сбросьте оценку, когда система изменяет режимы или если вы не удовлетворены оценкой. Операция сброса устанавливает состояния модели, оценочные параметры и ковариацию оценочных параметров на их исходные значения.

    Чтобы сбросить оценку в режиме онлайн в Simulink, на вкладке «Алгоритм и параметры блока» параметров блока выберите соответствующую опцию «Внешний сброс». В командной строке используйте команду reset команда.

  • Включение или отключение оценки - невозможно выборочно включить или отключить автономную оценку. Инструменты предварительной обработки можно использовать для удаления или фильтрации определенных частей данных перед оценкой. Интерактивная оценка позволяет включить или отключить оценку для выбранных интервалов времени. Например, предположим, что измеренные данные являются особенно шумными или неисправными (содержат много отклонений) для определенного временного интервала. Отключить интерактивную оценку для этого интервала.

    Чтобы включить или отключить оценку в Simulink, на вкладке Algorithm and Block Options параметров блока установите флажок Add enable port.

    В командной строке используйте команду EnableAdaptation свойство объекта System, созданного с помощью интерактивных команд оценки, таких как recursiveARMAX и recursiveLS. Даже если установить EnableAdaptation кому false, выполните step команда. Не пропускать step поддерживать значения параметров постоянными, поскольку оценка параметров зависит от текущих и прошлых измерений ввода/вывода. step обеспечивает сохранение прошлых данных ввода-вывода, даже если они не обновляют параметры.

Связанные темы