После идентификации модели Гаммерштейна-Винера можно использовать модель для следующих задач:
Симуляция - В командной строке используйте sim
чтобы симулировать выход модели. Чтобы сравнить модели с измеренным выходом и друг с другом, используйте compare
. Обратите внимание, что для моделей Гаммерштейна-Винера моделируемый и предсказанный выход модели эквивалентны, потому что эти модели имеют тривиальный шумовой компонент, то есть нарушение порядка в этих моделях является белым шумом. Для получения информации о графическом изображении моделируемого выхода в приложении, смотрите Симуляция и Предсказание в Приложении.
Можно также задать начальные условия для симуляции. Тулбокс предоставляет различные опции, чтобы упростить настройку начальных состояний. Для примера можно использовать findstates
для автоматического поиска значений состояний в приложениях симуляции и предсказания. Можно также задать состояния вручную. См. idnlhw
страница с описанием для определения состояний модели Гаммерштейна-Винера.
Чтобы узнать больше о том, как sim
вычисляет выходы модели, см. «Как программное обеспечение вычисляет выходы модели Гаммерштейна-Винера».
Линеаризация - Вычисление линейного приближения моделей Гаммерштейна-Винера с использованием linearize
или linapp
.
linearize
команда предоставляет последовательную аппроксимацию системы о рабочей точке первого порядка. linapp
вычисляет линейное приближение нелинейной модели для заданных входных данных. Для получения дополнительной информации см. «Линейное приближение нелинейных моделей черного ящика». Вычислить рабочую точку для линеаризации можно используя findop
.
После вычисления линейного приближения нелинейной модели можно выполнить линейный анализ и проект управления над моделью с помощью команд Control System Toolbox™. Для получения дополнительной информации смотрите Использование идентифицированных моделей для Системы управления приложений и Создание и построение графиков идентифицированных моделей с использованием программного обеспечения Control System Toolbox.
Симуляция и генерация кода с помощью Simulink® - Можно импортировать предполагаемую модель Гаммерштейна-Винера в программное обеспечение Simulink с помощью блока Гаммерштейна-Винера (IDNLHW Model) из библиотеки блоков System Identification Toolbox. После того, как вы принесете idnlhw
объект из рабочей области в Simulink, можно симулировать выход модели.
Блок IDNLHW Model поддерживает генерацию кода с помощью программного обеспечения Simulink Coder™, используя как общие, так и целевые процессоры. Генерация кода не работает, когда модель содержит customnet
как вход или выход нелинейность. Для получения дополнительной информации см. «Моделирование идентифицированной модели в Simulink».