Можно оценить модели Гаммерштейна-Винера в приложении System Identification после выполнения следующих задач:
Импортируйте данные в приложение Системы идентификации (см. «Подготовка данных для нелинейной идентификации»).
(Необязательно) Выберите оценщик нелинейности в доступных оценщиках нелинейности для моделей Гаммерштейна-Винера.
(Необязательно) Оцените или создайте линейную модель OE или пространства состояний, чтобы использовать для инициализации. См. «Инициализация оценки Гаммерштейна-Винера с использованием линейной модели».
Чтобы оценить модель Гаммерштейна-Винера с помощью импортированных данных оценки, выбранных оценок нелинейности и начальных линейных моделей:
В приложении System Identification выберите Estimate > Nonlinear models, чтобы открыть диалоговое окно Нелинейные модели.
На вкладке Configure выберите Hammerstein-Wiener
из списка Model type.
(Необязательно) Измените Model name, щелкнув значок карандаша. Имя модели должна быть уникальной для всех моделей Hammerstein-Wiener в приложении Системы идентификации.
(Необязательно) Если необходимо уточнить ранее оцененную модель, щелкните Initialize, чтобы выбрать ранее оцененную модель из списка Initial Model.
Примечание
Уточнение ранее оцененной модели начинается со значений параметров начальной модели и использует ту же структуру модели. Можно изменить эти настройки.
Список Initial Model включает модели, которые:
Существует в приложении Системы идентификации.
Иметь то же количество входов и выходов, что и размерности данных оценки (выбранных как Working Data в приложении Системы идентификации).
Сохраните настройки по умолчанию в диалоговом окне Нелинейные модели (Nonlinear Models), которые задают структуру модели или изменяют эти настройки:
Примечание
Для получения дополнительной информации о доступных опциях нажмите кнопку Help в диалоговом окне Нелинейные модели, чтобы открыть справку приложения.
Что настроить | Опции в нелинейных моделях GUI | Комментарий |
---|---|---|
Входная или выходная нелинейность | На вкладке I/O Nonlinearity выберите Nonlinearity и укажите No. of Units. | Если вы не знаете, какую нелинейность попробовать, используйте (по умолчанию) кусочно-линейную нелинейность. Когда вы оцениваете из двоичных входных данных, вы не можете надежно оценить входа нелинейность. В этом случае установите Nonlinearity для канала входа равными Для систем с несколькими входами и несколькими выходами можно назначить нелинейности конкретным входным и выходным каналам. |
Моделируйте порядок и задержку | На вкладке Linear Block задайте B Order, F Order и Input Delay. Для систем MIMO выберите канал выхода и укажите порядки и задержки от каждого канала входа. | Если вы не знаете входных значений задержки, нажмите Infer Input Delay. Это действие открывает диалоговое окно Infer Input Delay, в котором предлагаются возможные значения задержки. |
Алгоритм оценки | На вкладке Estimate нажмите Estimation Options. | Можно задать, чтобы оценить начальные состояния. |
Чтобы получить регулярные оценки параметров модели, на вкладке Estimate, нажмите Estimation Options. Задайте константы регуляризации в полях Regularization_Tradeoff_Constant и Regularization_Weighting. Чтобы узнать больше, см. «Регуляризованные оценки параметров модели».
Нажмите Estimate, чтобы добавить эту модель в приложение Системы идентификации.
На вкладке Estimate отображаются прогресс и результаты оценки.
Проверьте ответ модели путем выбора необходимого графика в области Model Views приложения Системы идентификации.
Если вы получите плохую подгонку, попробуйте изменить структуру модели или строение алгоритма на шаге 5.
Можно экспортировать предполагаемую модель в MATLAB® рабочей области путем перетаскивания ее, чтобы To Workspace в приложении Системы идентификации.