Что такое полиномиальные модели?

Полином Структуры модели

Полиномиальная модель использует обобщенное понятие передаточных функций, чтобы выразить связь между входным, u (t), выходным y (t) и шумовым e (t) с помощью уравнения:

A(q)y(t)=i=1nuBi(q)Fi(q)ui(tnki)+C(q)D(q)e(t)

Переменные A, B, C, D и F являются полиномами, выраженными в операторе сдвига во времени q^-1. ui - i-й вход, nu - общее количество входов, и nki - i-й вход задержки, которая характеризует задержку транспортировки. Отклонение белого шума e (t) принято как λ. Для получения дополнительной информации об операторе сдвига во времени смотрите Понимание оператора сдвига во времени q.

На практике не все полиномы одновременно активны. Часто используются более простые формы, такие как ARX, ARMAX, Output-Error и Box-Jenkins. У вас также есть опция введения интегратора в источник шума так, чтобы общая модель приняла форму:

A(q)y(t)=i=1nuBi(q)Fi(q)ui(tnki)+C(q)D(q)11q1e(t)

Для получения дополнительной информации см. «Различные строения полиномиальных моделей».

Можно оценить полиномиальные модели, используя данные временного или частотного диапазона.

Для оценки необходимо задать порядок модели как набор целых чисел, которые представляют количество коэффициентов для каждого полинома, включенного в выбранную структуру - na для A, nb для B, nc для C, nd для D и nf для F. Вы также должны указать количество выборок nk, соответствующее задержке на входе - времени отключения - заданному количеством выборок, прежде чем выход ответит на вход.

Количество коэффициентов в полиномах знаменателя равно количеству полюсов, а количество коэффициентов в полиномах числителя равно количеству нулей плюс 1. Когда динамика от u (t) до y (t) содержит задержку nk выборок, то первые nk коэффициенты B равны нулю.

Для получения дополнительной информации о семействе моделей передаточной функции смотрите соответствующий раздел в Система Идентификации: Theory for the User, Second Edition, Lennart Ljung, Prentice Hall PTR, 1999.

Понимание оператора временного сдвига q

Общее полиномиальное уравнение записано в терминах оператора q сдвига во времени–1. Чтобы понять этот оператор сдвига во времени, рассмотрите следующее разностное уравнение в дискретном времени:

y(t)+a1y(tT)+a2y(t2T)=       b1u(tT)+b2u(t2T)

где y (t) - выход, u (t) - вход, а T - шаг расчета. q-1 является оператором сдвига во времени, который компактно представляет такие разностные уравнения, используя q1u(t)=u(tT):

y(t)+a1q1y(t)+a2q2y(t)=         b1q1u(t)+b2q2u(t)илиA(q)y(t)=B(q)u(t)

В этом случае, A(q)=1+a1q1+a2q2 и B(q)=b1q1+b2q2.

Примечание

Это q-описание полностью эквивалентно Z-преобразованию: q соответствует z.

Различные строения полиномиальных моделей

Эти структуры модели являются подмножествами следующего общего полиномиального уравнения:

A(q)y(t)=i=1nuBi(q)Fi(q)ui(tnki)+C(q)D(q)e(t)

Структуры модели отличаются тем, сколько из этих полиномов включено в структуру. Таким образом, различные структуры модели обеспечивают различные уровни гибкости для моделирования динамики и шумовых характеристик.

В следующей таблице представлены общие структуры линейной полиномиальной модели, поддерживаемые System Identification Toolbox™ произведением. Если вы имеете в виду определенную структуру для вашего приложения, можно решить, имеют ли динамика и шум общие или различные полюса. A (q) соответствует полюсам, которые являются общими для динамической модели и модели шума. Использование общих полюсов для динамики и шума полезно, когда нарушения порядка поступают в систему на входе. F i определяет полюса, уникальные для динамики системы, и D определяет полюса, уникальные для нарушений порядка.

Структура моделиУравнениеОписание
ARX

A(q)y(t)=i=1nuBi(q)ui(tnki)+e(t)

Шумовая модель 1A и шум связан с динамической моделью. ARX не позволяет вам модели шум и динамику независимо. Оцените модель ARX, чтобы получить простую модель при хороших отношениях сигнал-шум.

ARIX

Ay=Bu+11q1e

Расширяет структуру ARX путем включения интегратора в источник шума e (t). Это полезно в тех случаях, когда нарушение порядка не является стационарным.
ARMAX

A(q)y(t)=i=1nuBi(q)ui(tnki)+C(q)e(t)

Расширяет структуру ARX, обеспечивая большую гибкость для моделирования шума с использованием параметров C (скользящее среднее значение белого шума). Используйте ARMAX, когда доминирующие нарушения порядка входят на вход. Такие нарушения порядка называются нарушениями порядка нагрузки.
ARIMAX

Ay=Bu+C11q1e

Расширяет структуру ARMAX путем включения интегратора в источник шума e (t). Это полезно в тех случаях, когда нарушение порядка не является стационарным.
Бокс-Дженкинс (BJ)

y(t)=i=1nuBi(q)Fi(q)ui(tnki)+C(q)D(q)e(t)

Обеспечивает полностью независимую параметризацию для динамики и шума с помощью рациональных полиномиальных функций.

Используйте модели BJ, когда шум не входит на вход, но является основным нарушением порядка измерения, Эта структура обеспечивает дополнительную гибкость для моделирования шума.

Выходная ошибка (OE)

y(t)=i=1nuBi(q)Fi(q)ui(tnki)+e(t)

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

Примечание

В этом случае модели шума H=1 в общем уравнении и источник белого шума e (t) влияет только на выход.

Полиномиальные модели могут содержать один или несколько выходов и нули или несколько входов.

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

Представление полиномиальных моделей в непрерывном времени

За непрерывное время общее уравнение частотного диапазона записывается в терминах переменной преобразования Лапласа s, которая соответствует операции дифференцирования:

A(s)Y(s)=B(s)F(s)U(s)+C(s)D(s)E(s)

В случае непрерывного времени базовая модель во временной области является дифференциальным уравнением, и целые числа порядка модели представляют количество оцененных коэффициентов числителя и знаменателя. Например, na = 3 и nb = 2 соответствуют следующей модели:

A(s)=s4+a1s3+a2s2+a3B(s)=b1s+b2

Можно только оценить полиномиальные модели в непрерывном времени непосредственно с помощью данных частотного частотного диапазона в непрерывном времени. В этом случае необходимо задать Ts Свойство данных к 0, чтобы указать, что у вас есть непрерывное время частотного диапазона данных, и использовать oe команда для оценки полиномиальной модели Output-Error. Модели в непрерывном времени других структур, таких как ARMAX или BJ, не могут быть оценены. Получить эти формы можно только путем прямой конструкции (используя idpoly), преобразование из других типов моделей или путем преобразования модели в дискретном времени в непрерывное время (d2c). Обратите внимание, что форма OE представляет передаточную функцию, выраженную как отношение числителя (B) и знаменателя (F) полиномов. Для таких форм рассмотрите использование моделей передаточной функции, представленных idtf модели. Можно оценить модели передаточной функции, используя данные как во временных так и частотных диапазонах. В сложение к полиномам числителя и знаменателя можно также оценить задержки транспорта. Посмотрите idtf и tfest для получения дополнительной информации.

Мультивыход Полинома модели

Для полиномиальной модели MIMO с ny выходами и nu входами, отношение между входами и выходами для lth выход может быть записан как:

j=1nyAlj(q)yj(t)=i=1nuBli(q)Fli(q)ui(tnki)+Cl(q)Dl(q)el(t)

Полиномиальный массив A (Aij; i = 1: ny, j = 1: ny) хранятся в A свойство idpoly объект. Диагональные полиномы (Aii; i = 1: ny) моничны, то есть начальные коэффициенты едины. Диагональные полиномы (Aij; i ≠ j ) содержат задержку, по крайней мере, одной выборки, то есть они начинаются с нуля. Для получения дополнительной информации о порядках моделей мультивыхода смотрите Полиномиальные размеры и Порядки Мультивыхода Полинома Модели.

Можно создать мультивыход полинома модели при помощи idpoly команда или оценка их с помощью ar, arx, bj, oe, armax, и polyest. В приложении можно оценить такие модели, выбрав набор данных с мультивыходами и соответствующим образом установив порядки в диалоговом окне Polynomial Models.

См. также

| | | | | |

Похожие примеры

Подробнее о