Нелинейная модель ARX

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

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

Описание

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

Порты

Входной параметр

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

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

Примечание

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

Типы данных: 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++ с помощью Simulink® Coder™.

Введенный в R2008a