Полиномиальная модель с идентифицируемыми параметрами
Система координат idpoly
модель представляет систему как модель полинома в непрерывном времени или дискретном времени с идентифицируемыми (оцениваемыми) коэффициентами. Использование idpoly
создать полиномиальную модель или преобразовать Динамические Системные Модели в полиномиальную форму.
Полиномиальная модель системы с входным вектором u, выходным вектором y и e нарушения порядка принимает следующую форму за дискретное время:
Переменные A, B, C, D и F являются полиномами, выраженными оператором q сдвига во времени-1. Для образца полином A принимает такую форму:
Здесь na является порядком A полинома. q-1y (t) эквивалентно y (t - 1).
Например, если A (q) = 1 + a1 q-1 + a2 q-2, затем A (y (t)) = 1 + a1 (t-1) + a2 (t-2).
C, D и F полиномы принимают ту же форму, что и A полином, начиная с 1. Полином B не начинается с 1.
За непрерывное время полиномиальная модель принимает следующую форму:
U (s) содержит преобразованные входы Лапласа в sys
. Y (s) содержит преобразованные выходы Лапласа. E (s) содержит преобразование Лапласа нарушений порядка для каждого выхода.
Для idpoly
модели, коэффициенты полиномов A, B, C, D, и F могут быть почтенными параметрами. The idpoly
модель хранит значения этих элементов матрицы в A
, B
, C
, D
, и F
свойства модели.
Модели timeseries являются частными случаями полиномиальных моделей для систем без измеренных входов. Для моделей, B
и F
пусты, и C
и D
1 для всех выходов. Для моделей ARMA, B
и F
пусты, в то время как D
равен 1.
Хотя idpoly
поддерживает модели в непрерывном времени, idtf
и idproc
обеспечивают больший выбор для оценки моделей в непрерывном времени. Поэтому для большинства приложений в непрерывном времени эти другие типы модели являются предпочтительными.
Для получения дополнительной информации о полиномиальных моделях смотрите Что такое полиномиальные модели?
Можно получить idpoly
модель одним из трех способов.
Оцените idpoly
модель, основанная на выходных или входно-выходных измерениях системы при помощи таких команд, как polyest
, arx
, armax
, oe
, bj
, iv4
, или ivar
. Эти команды оценивают значения свободных полиномиальных коэффициентов. Оцененные значения хранятся в A
, B
, C
, D
, и F
свойства полученного idpoly
модель. The Report
свойство полученной модели хранит информацию об оценке, такую как информацию о обработке начальных условий и опции, используемые в оценке.
Когда вы получаете idpoly
модель путем оценки, можно извлечь предполагаемые коэффициенты и их неопределенности из модели с помощью команд, таких как polydata
, getpar
, или getcov
.
Создайте idpoly
модель с использованием idpoly
команда. Можно создать idpoly
модель, чтобы сконфигурировать начальную параметризацию для оценки модели полинома, чтобы соответствовать измеренному отклику данным. Когда вы делаете это, можно задать ограничения на полиномиальные коэффициенты. Для примера можно зафиксировать значения некоторых коэффициентов или задать минимальные или максимальные значения для свободных коэффициентов. Затем можно использовать сконфигурированную модель как входной параметр для polyest
для оценки значений параметров с этими ограничениями.
Преобразуйте существующую модель динамической системы в модель idpoly
модель с использованием idpoly
команда.
создает полиномиальную модель с идентифицируемыми коэффициентами. sys
= idpoly(A,B,C,D,F
,NoiseVariance
,Ts
)A
, B
, C
, D
, и F
задайте начальные значения коэффициентов. NoiseVariance
задает начальное значение отклонения источника белого шума. Ts
является моделью шага расчета.
создает полиномиальную модель с использованием дополнительных опций, заданных одним или несколькими аргументами пары "имя-значение".sys
= idpoly(A,B,C,D,F
,NoiseVariance
,Ts
,Name,Value
)
создает модель timeseries с только авторегрессивным термином. В этом случае sys
= idpoly(A)sys
представляет модель AR, заданную A (q) y (t) = e (t). Шумовая e (t) имеет отклонение 1. A
задает начальные значения оценочных коэффициентов.
создает модель timeseries с авторегрессивным и скользящим средним терминами. Входы sys
= idpoly(A,[],C,D,[],NoiseVariance
,Ts
)A
, C
, и D
, задайте начальные значения оценочных коэффициентов. NoiseVariance
задает начальное значение шумового e (t). Ts
является моделью шага расчета. (Опустошить NoiseVariance
и Ts
использовать их значения по умолчанию.)
Если D
установлено в []
, затем sys
представляет модель ARMA, заданную как
создает модель timeseries с использованием дополнительных опций, заданных одним или несколькими аргументами пары "имя-значение".sys
= idpoly(A,[],C,D,[],NoiseVariance
,Ts
,Name,Value
)
преобразует модель динамической системы sys
= idpoly(sys0
)sys0
на idpoly
форма модели. sys0
может быть любой динамической моделью системы.
преобразует sys
= idpoly(sys0
,'split')sys0
на idpoly
моделирует форму и обрабатывает последние Ny входных канала sys0
как шумовые каналы в возвращенной модели. sys0
должен быть числом tf
(Control System Toolbox), zpk
(Control System Toolbox), или ss
(Control System Toolbox) объект модели. Кроме того, sys0
должно иметь, по крайней мере, столько входов, сколько выходов.
В целом любая функция, применимая к динамическим системным моделям, применима к idpoly
объект модели. Эти функции имеют четыре общих типа.
Функции, которые работают и возвращают idpoly
объекты модели позволяют вам преобразовывать и манипулировать idpoly
модели. Для образца:
Функции, которые выполняют аналитические и симуляционные функции на idpoly
модели, такие как bode
и sim
Функции, которые извлекают или интерпретируют информацию о модели, такие как advice
и getpar
Функции, которые преобразуют idpoly
модели в другой тип модели, такой как idtf
для временного интервала или idfrd
для частотного диапазона
Следующие списки содержат репрезентативное подмножество функций, которые можно использовать с idpoly
модели.
ar
| armax
| arx
| bj
| idproc
| idss
| idtf
| iv4
| ivar
| oe
| polydata
| polyest
| setPolyFormat
| translatecov