Создание объекта System для оперативной оценки параметров модели ARMAX
obj = recursiveARMAX
obj = recursiveARMAX(Orders)
obj = recursiveARMAX(Orders,A0,B0,C0)
obj = recursiveARMAX(___,Name,Value)
Использовать recursiveARMAX команда для оценки параметров с данными реального времени. Если все данные, необходимые для оценки, доступны одновременно и выполняется оценка инвариантной по времени модели, используйте команду offline estimation, armax.
создает системный object™ для оперативной оценки параметров структуры модели ARMAX с одним входом и одним выходом (SISO) по умолчанию. Структура модели по умолчанию имеет многочлены порядка 1 и начальные значения коэффициентов многочленов obj = recursiveARMAXeps.
После создания объекта используйте step команда обновления оценок параметров модели с использованием алгоритмов рекурсивной оценки и данных в реальном времени.
задает порядки полиномов модели ARMAX, которые должны быть оценены.obj = recursiveARMAX(Orders)
задает порядки многочленов и начальные значения коэффициентов многочленов. Укажите начальные значения, чтобы потенциально избежать локальных минимумов во время оценки. Если начальные значения малы по сравнению со значениями по умолчанию obj = recursiveARMAX(Orders,A0,B0,C0)InitialParameterCovariance значение свойства и уверенность в исходных значениях, также укажите меньшее InitialParameterCovariance.
задает дополнительные атрибуты структуры модели ARMAX и алгоритм рекурсивной оценки с использованием одного или нескольких obj = recursiveARMAX(___,Name,Value)Name,Value аргументы пары.
recursiveARMAX создает объект System для оперативной оценки параметров моделей SISO ARMAX с использованием алгоритма рекурсивной оценки.
Системный объект - это специализированный объект MATLAB ®, разработанный специально для реализации и моделирования динамических систем с вводами, изменяющимися с течением времени. Системные объекты используют внутренние состояния для сохранения поведения в прошлом, которое используется на следующем шаге вычисления .
После создания объекта System используются команды для обработки данных или получения информации об объекте. Системные объекты используют минимум две команды для обработки данных - конструктор для создания объекта и step для обновления параметров объекта с использованием данных в реальном времени. Это разделение объявления от выполнения позволяет создавать несколько постоянных объектов многократного использования, каждый из которых имеет различные настройки.
С интерактивными объектами системы оценки в Toolbox™ Идентификация системы можно использовать следующие команды:
| Команда | Описание |
|---|---|
step | Обновление оценок параметров модели с использованием алгоритмов рекурсивной оценки и данных в реальном времени.
|
release | Разблокируйте объект System. Эта команда используется для включения настройки неперестраиваемых параметров. |
reset | Сбросьте внутренние состояния заблокированного объекта System до начальных значений и оставьте объект заблокированным. |
clone | Создайте другой объект System с теми же значениями свойств объекта. Не создавать дополнительные объекты с помощью синтаксиса |
isLocked | Запрос заблокированного состояния для входных атрибутов и неперестраиваемых свойств объекта System. |
Используйте recursiveARMAX для создания оперативного объекта системы оценки. Затем оцените параметры модели ARMAX (A, B, и C) и вывода с помощью step команда с входными и выходными данными, u, и y.
[A,B,C,EstimatedOutput] = step(obj,y,u)
Для recursiveARMAX свойства объекта см. в разделе Свойства.
recursiveARMAX Свойства системного объекта состоят из свойств, доступных только для чтения и записи. Свойства, доступные для записи, настраиваются и не настраиваются. Неперестраиваемые свойства не могут быть изменены, когда объект заблокирован, то есть после использования step команда.
Использовать Name,Value аргументы для указания доступных для записи свойств recursiveARMAX объектов во время создания объекта. После создания объекта используйте точечную нотацию для изменения настраиваемых свойств.
obj = recursiveARMAX; obj.ForgettingFactor = 0.99;
|
Оцененные коэффициенты многочлена A (q), возвращаемые в виде вектора строки вещественных значений, заданных в порядке возрастающих степеней q-1.
|
|
Оцененные коэффициенты многочлена B (q), возвращаемые как вектор вещественных значений, заданных в порядке возрастающих степеней q-1.
|
|
Оцененные коэффициенты многочлена C (q), возвращаемые как вектор вещественных значений, заданных в порядке возрастающих степеней q-1.
|
|
Начальные значения коэффициентов многочлена A (q) порядка Если начальные догадки намного меньше, чем по умолчанию
По умолчанию: |
|
Начальные значения коэффициентов многочлена B (q) порядка Если начальные догадки намного меньше, чем по умолчанию
По умолчанию: |
|
Начальные значения коэффициентов многочлена C (q) порядка Коэффициенты в InitialC = [1 0.5 0.5]; all(abs(roots(InitialC))<1) ans =
1
Если начальные догадки намного меньше, чем по умолчанию
По умолчанию: |
|
Оценочная ковариация Толкование
|
|
Ковариация начальных оценок параметров, указанных как одна из следующих:
Использовать только тогда, когда
По умолчанию: |
|
Алгоритм рекурсивной оценки, используемый для оперативной оценки параметров модели, определяется как одно из следующих значений:
Алгоритмы коэффициента забывания и фильтра Калмана являются более ресурсоемкими в вычислительном отношении, чем градиентные и ненормализованные градиентные методы. Однако они обладают лучшими свойствами сходимости. Сведения об этих алгоритмах см. в разделе Рекурсивные алгоритмы для оценки параметров в режиме онлайн.
По умолчанию: |
|
Коэффициент забывания λ, релевантный для оценки параметра, заданный как скаляр в диапазоне (0,1]. Предположим, что система остается приблизительно постоянной на протяжении T0 выборок. Можно выбрать λ так, что: − λ
Типичные варианты λ находятся в диапазоне Использовать только тогда, когда
По умолчанию: |
|
Включить или отключить оценку параметров, указанную как одно из следующих значений:
По умолчанию: |
|
Точность параметров с плавающей запятой, заданная как одно из следующих значений:
Настройка
По умолчанию: |
|
Ковариационная матрица вариаций параметров, заданная как одна из следующих:
N - количество оцениваемых параметров.
Алгоритм фильтра Калмана рассматривает параметры как состояния динамической системы и оценивает эти параметры с помощью фильтра Калмана.
По умолчанию: |
|
Коэффициент адаптации γ, используемый в алгоритмах градиентной рекурсивной оценки, определяемый как положительный скаляр.
Укажите большое значение для
По умолчанию: |
|
Смещение в масштабировании адаптационного усиления, используемом в
Нормализованный градиентный алгоритм делит адаптационный коэффициент усиления на каждом шаге на квадрат двух-нормы градиентного вектора. Если градиент близок к нулю, это может привести к скачкам расчетных параметров.
По умолчанию: |
Начиная с R2016b, вместо использования step для обновления оценок параметров модели можно вызвать объект System с входными аргументами, как если бы это была функция. Например, [A,B,C,EstimatedOutput] = step(obj,y,u) и [A,B,C,EstimatedOutput] = obj(y,u) выполнять эквивалентные операции.
armax | clone | isLocked | Оценщик рекурсивной полиномиальной модели | recursiveAR | recursiveARMA | recursiveARX | recursiveBJ | recursiveLS | recursiveOE | release | reset | step