exponenta event banner

Модель Хаммерстайна-Винера

Моделирование модели Хаммерштейна-Винера в программном обеспечении Simulink

  • Библиотека:
  • Инструментарий идентификации системы/Модели

  • Hammerstein-Wiener Model block

Описание

Блок модели Хаммерштейна-Винера моделирует выходные данные модели Хаммерштейна-Винера с использованием входных данных временной области. Модель представляет собой idnlhw модель, предварительно рассчитанная или построенная в рабочем пространстве MATLAB ®. Исходные условия для моделирования задаются одним из следующих способов:

  • Ноль для всех состояний

  • Вектор начального состояния, представляющий начальные состояния линейного блока

Сведения о структуре модели Хаммерштейна-Винера см. в разделе Что такое модели Хаммерштейна-Винера?.

Порты

Вход

развернуть все

Расчетные входные данные, заданные как скаляр для модели с одним входом. Данные должны быть данными временной области. Для моделей с множеством входов укажите вход как вектор Nu-элемента, где Nu - количество входов. Например, можно использовать блок векторной конкатенации (Simulink) для конкатенации скалярных сигналов в векторный сигнал.

Примечание

Не используйте блок Bus Creator (Simulink) или Mux (Simulink) для создания векторного сигнала.

Типы данных: double

Продукция

развернуть все

Моделируемый вывод из модели Хаммерштейна-Винера, возвращаемый как скаляр для модели с одним выходом и как вектор Ny-элемента для модели с Ny выходами.

Типы данных: double

Параметры

развернуть все

Модель Хаммерстайна-Винера, которая должна быть смоделирована, указана как idnlhw объект. Вы ранее оценили или построили idnlhw в рабочей области MATLAB.

Состояния модели Хаммерштейна-Винера соответствуют состояниям встроенной линейной idpoly или idss модель. Дополнительные сведения о состояниях см. в разделе idnlhw справочная страница. Вы указываете Initial conditions в качестве одного из следующих:

  • Zero - задает нулевые начальные значения состояния, которые соответствуют моделированию, начиная с состояния покоя.

  • State values - Значения состояния указываются в поле «Указать вектор значений состояния». Укажите состояния как вектор длины, равный числу состояний в модели.

    Если начальные состояния неизвестны, эти состояния можно оценить следующим образом:

    • Чтобы смоделировать модель вокруг заданного входного уровня, когда не известен соответствующий выходной уровень, можно оценить значения состояния равновесия с помощью findop команда.

      Например, для моделирования модели M об установившейся точке, где вход 1 а выходные данные неизвестны, можно указать начальные значения состояния как X0, где:

      X0 = findop(M,'steady',1,NaN)
    • Чтобы оценить начальные состояния, которые обеспечивают наилучшее соответствие между измеренными данными и смоделированным откликом модели для одного и того же входного сигнала, используйте findstates команда.

      Например, вычислять начальные состояния так, чтобы отклик модели M соответствует моделируемым выходным данным в наборе данных z, указать X0, такие, что:

      X0 = findstates(M,z)

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2008a