Использование моделей Гаммерштейна-Винера

После идентификации модели Гаммерштейна-Винера можно использовать модель для следующих задач:

  • Симуляция - В командной строке используйте 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».

Похожие темы