Nonlinear ARX Model

Симулируйте нелинейную модель ARX в программном обеспечении Simulink

  • Библиотека:
  • System Identification Toolbox/Модели

  • Nonlinear ARX Model block

Описание

Блок Nonlinear ARX Model моделирует выход нелинейной модели ARX с помощью входных данных во временной области. Модель является idnlarx модель, которую вы ранее оценили или построили в MATLAB® рабочей области. Вы задаете начальные условия для симуляции как уровни входного и выходного сигнала в установившемся состоянии или как вектор начального состояния.

Порты

Вход

расширить все

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

Примечание

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

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

Выход

расширить все

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

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

Параметры

расширить все

Нелинейная модель ARX, которая будет моделироваться, задается как idnlarx объект. Вы ранее оцениваете или строите idnlarx модель в рабочем пространстве MATLAB.

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

Для симуляции нелинейных моделей ARX можно задать начальные условия одно из следующего:

  • Input and output values - Задайте установившиеся уровни входного и выходного сигналов в Input level и Output level, соответственно.

  • State values - Задайте вектор длины, равной количеству состояний в модели в Specify initial states as a vector.

Установившийся уровень входного сигнала перед симуляцией, заданный как скаляр.

Зависимость

Чтобы включить этот параметр, задайте Initial conditions как Input and output values.

Установившийся выход сигнала перед симуляцией, заданный как скаляр.

Зависимость

Чтобы включить этот параметр, задайте Initial conditions как Input and output values.

Начальные значения состояния модели, заданные как Nx элемент, где Nx - количество состояний модели. Этот параметр называется Vector of state values пока вы не задаете Model.

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

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

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

    X0 = findstates(M,z,Inf)
  • Чтобы продолжить симуляцию из предыдущего запуска симуляции, используйте моделируемые входно-выходные значения из предыдущего симуляции, чтобы вычислить начальные состояния X0 для текущей симуляции. Используйте data2state команда для вычисления X0. Например, предположим, что firstSimData - переменная, которая хранит входное и выходное значения из предыдущей симуляции. Для модели M, можно задать X0, таким образом:

    X0 = data2state(M,firstSimData)

Зависимость

Чтобы включить этот параметр, задайте Initial conditions как State values.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2008a