exponenta event banner

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

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

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

  • Nonlinear ARX Model block

Описание

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

Порты

Вход

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

Расчетные входные данные, заданные как скаляр для модели с одним входом. Данные должны быть данными временной области. Для моделей с множеством входов укажите вход как вектор Nu-элемента, где Nu - количество входов. Например, можно использовать блок векторной конкатенации (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 - количество состояний модели. Этот параметр называется вектором значений состояния, пока не будет указан 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