Что такое Нелинейные Модели ARX?

Нелинейные модели ARX расширяют линейные модели ARX к нелинейному случаю. Структура этих моделей позволяет вам смоделировать комплексное нелинейное поведение с помощью гибких нелинейных функций, таких как вейвлет и сигмоидальные сети. Для получения информации о том, когда подбирать нелинейные модели, займитесь Идентифицированными Нелинейными Моделями.

Нелинейная модель ARX расширяет линейную структуру ARX

Линейная модель SISO ARX имеет следующую структуру:

y(t)+a1y(t1)+a2y(t2)+...+anay(tna)=b1u(t)+b2u(t1)+...+bnbu(tnb+1)+e(t)

Где, u, y и e являются входом, выходом и шумом. Эта структура подразумевает, что текущая производительность y (t) предсказана как взвешенная сумма прошлых выходных значений и текущих и прошлых входных значений. na является количеством прошлых выходных условий, и nb является количеством прошлых входных терминов, использованных, чтобы предсказать текущую производительность. Входная задержка nk обнуляется, чтобы упростить обозначение. При перезаписи уравнения, когда продукт дает:

yp(t)=[a1,a2,...,ana,b1,b2,..,bnb][y(t1),y(t2),...,y(tna),u(t),u(t1),...,u(tnb1)]T

где y(t1),y(t2),...,y(tna),u(t),u(t1),...,u(tnb1) задержанные переменные ввода и вывода, названные регрессорами. Содействующий вектор [–a1, ... ,bnb] представляет взвешивание, применился к этим регрессорам. Линейная модель ARX таким образом предсказывает текущую производительность yp как взвешенная сумма его регрессоров.

Структура нелинейной модели ARX позволяет следующую дополнительную гибкость:

  • Вместо взвешенной суммы регрессоров, которая представляет линейное отображение, нелинейная модель ARX имеет более гибкую нелинейную функцию отображения, F.

    yp(t)=F(y(t1),y(t2),y(t3),...,u(t),u(t1),u(t2),..)

    Входные параметры к F являются регрессорами модели. Когда вы задаете нелинейную структуру модели ARX, можно выбрать одну из нескольких доступных нелинейных функций. Например, F может представлять взвешенную сумму вейвлетов, которые работают с расстоянием регрессоров от их средних значений. Для получения дополнительной информации смотрите Доступные Средства оценки Нелинейности для Нелинейных Моделей ARX.

  • Нелинейные регрессоры ARX могут быть и задержанными переменными ввода - вывода и более комплексными, нелинейными выражениями задержанных переменных ввода и вывода. Примерами таких нелинейных регрессоров является y (t-1) 2, u (t-1) *y (t-2), abs (u (t-1)), и макс. (u (t-1) *y (t-3),-10).

Структура нелинейных моделей ARX

Нелинейная модель ARX состоит из регрессоров модели и средства оценки нелинейности. Средство оценки нелинейности включает и линейные и нелинейные функции, которые действуют на регрессоры модели, чтобы дать выход модели. Эта блок-схема представляет структуру нелинейной модели ARX в сценарии симуляции.

Программное обеспечение вычисляет нелинейную модель ARX выход y на двух этапах:

  1. Это вычисляет значения регрессора из текущих и прошлых входных значений и прошлых выходных данных.

    В самом простом случае регрессоры являются задержанными вводами и выводами, такими как u (t-1) и y (t-3). Подобные регрессоры называются стандартными регрессорами. Вы задаете стандартные регрессоры с помощью порядков модели и задержки. Для получения дополнительной информации смотрите Нелинейные Порядки Модели ARX и Задержку. Можно также задать пользовательские регрессоры, которые являются нелинейными функциями задержанных вводов и выводов. Например, u (t-1) *y (t-3). Чтобы создать набор полиномиальных регрессоров типа, используйте polyreg.

    По умолчанию все регрессоры являются входными параметрами и к линейному и к нелинейным функциональным блокам средства оценки нелинейности. Можно выбрать подмножество регрессоров как входные параметры к нелинейному функциональному блоку.

  2. Это сопоставляет регрессоры с выходом модели с помощью блока средства оценки нелинейности. Блок средства оценки нелинейности может включать линейные и нелинейные блоки параллельно. Например:

    F(x)=LT(xr)+d+g(Q(xr))

    Здесь, x является вектором регрессоров, и r является средним значением регрессоров x. LT(x)+d выход блока линейной функции и является аффинным когда d ≠ 0. d является скалярным смещением. g(Q(xr)) представляет выход нелинейного функционального блока. Q является матрицей проекции, которая делает вычисления хорошо подготовленными. Точная форма F (x) зависит от вашего выбора средства оценки нелинейности. Можно выбрать из доступных средств оценки нелинейности, таких как сети древовидного раздела, сети вейвлета и многоуровневые нейронные сети. Можно также исключить или линейное или нелинейный функциональный блок от средства оценки нелинейности.

    При оценке нелинейной модели ARX программное обеспечение вычисляет значения параметра модели, такие как L, r, d, Q и другие параметры, задающие g.

Получившимися нелинейными моделями ARX является idnlarx объекты, которые хранят все данные модели, включая регрессоры модели и параметры средства оценки нелинейности. Для получения дополнительной информации об этих объектах, смотрите Нелинейные Структуры модели.

Как правило, вы используете нелинейные модели ARX в качестве структур черного ящика. Нелинейная функция нелинейной модели ARX является гибким средством оценки нелинейности параметрами, которые не должны иметь физического значения. Можно оценить нелинейный ARX в приложении System Identification или в командной строке с помощью nlarx команда. Можно использовать однородно произведенные данные ввода - вывода временного интервала или данные timeseries (никакие входные параметры) для оценки нелинейных моделей ARX. Ваши данные могут иметь один или несколько каналов ввода и вывода. Вы не можете использовать данные частотного диапазона в оценке.

Нелинейные порядки модели ARX и задержка

Вы используете порядки и задержки нелинейной модели ARX, чтобы задать стандартные регрессоры модели. Порядки и задержка определяются следующим образом:

  • нет данных Количество прошлых выходных условий раньше предсказывало текущую производительность.

  • nb — Количество прошлых входных сроков раньше предсказывало текущую производительность.

  • nk — Задержитесь от входа до выхода в терминах количества выборок.

Значение na, nb и nk похоже на это для линейных параметров модели ARX. Порядки заданы как скаляры для данных SISO, и как ny-by-nu матрицы для данных MIMO, где ny и nu являются количеством выходных параметров и входных параметров. Если вы не уверены, какие значения использовать в порядках и задержках, можно оценить их как описано в Предварительном Шаге – Оценка Порядков Модели и Входных Задержек. Такая оценка основана на линейных моделях ARX и только обеспечивает начальное руководство. Лучшие порядки для линейной модели ARX не могут быть лучшими порядками для нелинейной модели ARX.

Программное обеспечение System Identification Toolbox™ вычисляет стандартные регрессоры с помощью порядков модели и задержек. Например, предположите, что вы задаете na = 2, nb = 3, и nk = 5 для модели SISO с входом u и выходом y. Тулбокс вычисляет стандартные регрессоры y (t-2), y (t-1), u( t-5), u (t-6), и u (t-7).

Можно также задать пользовательские регрессоры в дополнение к стандартным регрессорам. Для получения дополнительной информации смотрите Оценку Нелинейные Модели ARX в Приложении и Оценке Нелинейные Модели ARX в Командной строке.

Смотрите также

|

Похожие темы