recursiveOE

Создайте Системный объект для онлайновой оценки параметра модели полинома Ошибки на выходе

Синтаксис

obj = recursiveOE
obj = recursiveOE(Orders)
obj = recursiveOE(Orders,B0,F0)
obj = recursiveOE(___,Name,Value)

Описание

Используйте recursiveOE команда для оценки параметра с данными реального времени. Если все данные, необходимые для оценки, доступны целиком, и вы оцениваете независимую от времени модель, используете оффлайновую команду оценки, oe.

obj = recursiveOE создает Систему object™ для онлайновой оценки параметра структуры модели Ошибки на выходе одного входа одного выхода (SISO) по умолчанию. Структура модели по умолчанию имеет полиномы порядка 1 и начальных полиномиальных содействующих значений eps.

После создания объекта используйте step команда, чтобы обновить оценки параметра модели с помощью рекурсивных алгоритмов оценки и данных реального времени.

obj = recursiveOE(Orders) задает полиномиальные порядки модели Output-Error, которая будет оценена.

obj = recursiveOE(Orders,B0,F0) задает полиномиальные порядки и начальные значения полиномиальных коэффициентов. Задайте начальные значения, чтобы потенциально избежать локальных минимумов во время оценки. Если начальные значения малы по сравнению с InitialParameterCovariance по умолчанию значение свойства, и вы уверены в своих начальных значениях, также задаете меньший InitialParameterCovariance.

obj = recursiveOE(___,Name,Value) задает дополнительные атрибуты структуры модели Ошибки на выходе и рекурсивного алгоритма оценки с помощью одного или нескольких Name,Value парные аргументы.

Описание объекта

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

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

После того, как вы создадите Системный объект, вы используете команды, чтобы обработать данные или получить информацию из или об объекте. Системные объекты используют минимум двух команд, чтобы обработать данные — конструктор, чтобы создать объект и step команда, чтобы обновить параметры объекта с помощью данных реального времени. Это разделение объявления от выполнения позволяет вам создать несколько, персистентные, допускающие повторное использование объекты, каждого с различными настройками.

Можно использовать следующие команды с онлайновыми Системными объектами оценки в System Identification Toolbox™:

КомандаОписание
step

Обновите оценки параметра модели с помощью рекурсивных алгоритмов оценки и данных реального времени.

step помещает объект в заблокированное состояние. В заблокированном состоянии вы не можете изменить ненастраиваемые свойства или ввести технические требования, такие как порядок модели, тип данных или алгоритм оценки. Во время выполнения можно только изменить настраиваемые свойства.

release

Разблокируйте Системный объект. Используйте эту команду, чтобы позволить установить ненастраиваемых параметров.

reset

Сбросьте внутренние состояния заблокированного Системного объекта к начальным значениям и оставьте объект заблокированным.

clone

Создайте другой Системный объект с теми же значениями свойства объекта.

Не создавайте дополнительные объекты с помощью синтаксиса obj2 = obj. Любые изменения, внесенные в свойства нового объекта, создали этот путь (obj2) также измените свойства исходного объекта (obj).

isLocked

Запросите заблокированное состояние для входных атрибутов и ненастраиваемых свойств Системного объекта.

Используйте recursiveOE команда, чтобы создать онлайновый Системный объект оценки. Затем оцените параметры модели полинома Ошибки на выходе (B и F) и выход с помощью step команда с входящими входными и выходными данными, u и y.

[B,F,EstimatedOutput] = step(obj,y,u)

Для recursiveOE свойства объектов, смотрите Свойства.

Примеры

свернуть все

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

obj = recursiveOE;

Модель Output-Error имеет структуру по умолчанию полиномами порядка 1 и начальных полиномиальных содействующих значений, eps.

Загрузите данные об оценке. В этом примере используйте статический набор данных в рисунке.

load iddata1 z1;
output = z1.y;
input = z1.u;

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

for i = 1:numel(input)
[B,F,EstimatedOutput] = step(obj,output(i),input(i));
end

Просмотрите текущие ориентировочные стоимости полиномиального F коэффициенты.

obj.F
ans = 1×2

    1.0000   -0.7618

Просмотрите текущую оценку ковариации параметров.

obj.ParameterCovariance
ans = 2×2

    0.0024    0.0002
    0.0002    0.0001

Просмотрите текущий предполагаемый выход.

EstimatedOutput
EstimatedOutput = -4.1866

Задайте порядки модели полинома Ошибки на выходе и задержки.

nb = 1;
nf = 2;
nk = 1;

Создайте Системный объект для онлайновой оценки модели полинома Ошибки на выходе с заданными порядками и задержками.

obj = recursiveOE([nb nf nk]);

Задайте порядки модели полинома Ошибки на выходе и задержки.

nb = 1;
nf = 2;
nk = 1;

Создайте Системный объект для онлайновой оценки модели Output-Error с известными начальными полиномиальными коэффициентами.

B0 = [0 1];
F0 = [1 0.7 0.8];
obj = recursiveOE([nb nf nk],B0,F0);

Задайте начальную ковариацию параметра.

obj.InitialParameterCovariance = 0.1;

InitialParameterCovariance представляет неопределенность в вашем предположении для начальных параметров. Как правило, InitialParameterCovariance по умолчанию (10000) является слишком большим относительно значений параметров. Это приводит к исходным предположениям, высказанным меньше важности во время оценки. Если вы уверены в начальных предположениях параметра, задаете меньшую начальную ковариацию параметра.

Создайте Системный объект, который использует ненормированный алгоритм градиента в онлайновой оценке параметра модели Output-Error.

obj = recursiveOE([1 2 1],'EstimationMethod','Gradient');

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

свернуть все

Порядки модели и задержки модели полинома Ошибки на выходе в виде 1 3 вектора целых чисел, [nb nf nk].

  • nb — Порядок полиномиального B (q) + 1 в виде положительного целого числа.

  • nf — Порядок полиномиального F (q) в виде неотрицательного целого числа.

  • nk — Задержка ввода - вывода в виде положительного целого числа. nk количество входных выборок, которые происходят, прежде чем вход влияет на выход. nk выражается как зафиксированные начальные нули полинома B.

Начальное значение полиномиальных коэффициентов в виде векторов-строк из действительных значений с элементами в порядке возрастающих степеней q-1.

  • B0 — Исходное предположение для коэффициентов полиномиального B (q) в виде 1 на (nb+nk) вектор с nk начальные нули.

  • F0 — Исходное предположение для коэффициентов полиномиального F (q) в виде 1 на (nf+1) вектор с 1 как первый элемент.

    Коэффициенты в F0 должен задать устойчивый полином дискретного времени с корнями в единичном диске. Например,

    F0 = [1 0.5 0.5];
    all(abs(roots(F0))<1)
    ans =
    
         1
    

Определение как [], использует значение по умолчанию eps для полиномиальных коэффициентов.

Примечание

Если начальные значения параметров намного меньше, чем InitialParameterCovariance, этим начальным значениям дают меньше важности во время оценки. Задайте меньшую начальную ковариацию параметра, если у вас есть высокое доверие к начальным значениям параметров. Этот оператор применяется только для оценки бесконечной истории. Оценка конечной истории не использует InitialParameterCovariance.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Используйте Name,Value аргументы, чтобы задать перезаписываемые свойства recursiveOE Системный объект во время создания объекта. Например, obj = recursiveOE([1 2 1],'EstimationMethod','Gradient') создает Системный объект, чтобы оценить модель полинома Ошибки на выходе с помощью 'Gradient' рекурсивный алгоритм оценки.

Свойства

recursiveOE Свойства системного объекта состоят из и перезаписываемых свойств только для чтения. Перезаписываемые свойства являются настраиваемыми и ненастраиваемыми свойствами. Ненастраиваемые свойства не могут быть изменены, когда объект заблокирован, то есть, после того, как вы используете step команда.

Используйте Name,Value аргументы, чтобы задать перезаписываемые свойства recursiveOE объекты во время создания объекта. После создания объекта используйте запись через точку, чтобы изменить настраиваемые свойства.

obj = recursiveOE;
obj.ForgettingFactor = 0.99;

B

Предполагаемые коэффициенты полиномиального B (q), возвращенный как вектор действительных значений, заданы в порядке возрастающих степеней q-1.

B свойство только для чтения и первоначально пусто после того, как вы создадите объект. Это заполняется после того, как вы будете использовать step команда для онлайновой оценки параметра.

F

Предполагаемые коэффициенты полиномиального F (q), возвращенный как вектор действительных значений, заданы в порядке возрастающих степеней q-1.

F свойство только для чтения и первоначально пусто после того, как вы создадите объект. Это заполняется после того, как вы будете использовать step команда для онлайновой оценки параметра.

InitialB

Начальные значения для коэффициентов полиномиального B (q) порядка nb-1В виде вектора-строки из длины nb+nk, с nk начальные нули. nk задержка ввода - вывода. Задайте коэффициенты в порядке возрастающих степеней q-1.

Если исходные предположения намного меньше, чем InitialParameterCovariance по умолчанию, 10000, исходные предположения высказаны меньше важности во время оценки. В этом случае задайте меньшую начальную ковариацию параметра.

InitialB настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: [0 eps]

InitialF

Начальные значения для коэффициентов полиномиального F (q) порядка nfВ виде вектора-строки из длины nf+1, с 1 как первый элемент. Задайте коэффициенты в порядке возрастающих степеней q-1.

Коэффициенты в InitialF должен задать устойчивый полином дискретного времени с корнями в модульном кругу. Например,

InitialF = [1 0.9 0.8];
all(abs(roots(InitialF))<1)
ans =

     1

Если исходные предположения намного меньше, чем InitialParameterCovariance по умолчанию, 10000, исходные предположения высказаны меньше важности во время оценки. В этом случае задайте меньшую начальную ковариацию параметра.

InitialF настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: [1 eps]

InitialOutputs

Начальные значения измеренных выходных параметров буферизуют по оценке конечной истории в виде 0 или как (W +nf)-by-1 вектор, где W является длиной окна и nf порядок полиномиального F (q), который вы задаете при построении объекта.

InitialOutputs свойство обеспечивает средние значения управления начальным поведением алгоритма.

Когда InitialOutputs установлен в 0, объект заполняет буфер с нулями.

Если начальный буфер установлен в 0 или не содержит достаточно информации, вы видите предупреждающее сообщение во время начальной фазы вашей оценки. Предупреждение должно очиститься после нескольких циклов. Количество циклов, которые это берет для достаточной информации, которая будет буферизована, зависит от порядка ваших полиномов и ваших входных задержек. Если предупреждение сохраняется, необходимо оценить содержимое сигналов.

Задайте InitialOutputs только, когда History isfinite.

InitialOutputs настраиваемое свойство. Можно изменить InitialOutputs когда объект находится в заблокированном состоянии.

Значение по умолчанию: 0

InitialInputs

Начальные значения входных параметров в конечном окне истории в виде 0 или как (W +nb+nk-1)-by-1 вектор, где W является длиной окна. nb является вектором B (q), полиномиальные порядки и nk являются вектором входных задержек, которые вы задаете при построении recursiveOE объект.

InitialInputs свойство обеспечивает средние значения управления начальным поведением алгоритма.

Когда InitialInputs установлен в 0, объект заполняет буфер с нулями.

Если начальный буфер установлен в 0 или не содержит достаточно информации, вы видите предупреждающее сообщение во время начальной фазы вашей оценки. Предупреждение должно очиститься после нескольких циклов. Количество циклов, которые это берет для достаточной информации, которая будет буферизована, зависит от порядка ваших полиномов и ваших входных задержек. Если предупреждение сохраняется, необходимо оценить содержимое сигналов.

Задайте InitialInputs только, когда History isfinite.

InitialInputs настраиваемое свойство. Можно изменить InitialInputs когда объект находится в заблокированном состоянии.

Значение по умолчанию: 0

ParameterCovariance

Предполагаемая ковариация P из параметров, возвращенных как N-by-N симметричная положительно-определенная матрица. N является количеством параметров, которые будут оценены. Программное обеспечение вычисляет P при предположении, что остаточные значения (различие между предполагаемыми и измеренными выходными параметрами) являются белым шумом, и отклонение этих остаточных значений равняется 1.

ParameterCovariance применимо только когда EstimationMethod 'ForgettingFactor' или 'KalmanFilter' или когда History isfinite.

Интерпретация P зависит от ваших настроек для History и EstimationMethod свойства.

  • Если History Infinite, затем ваш EstimationMethod выбор приводит к одному из следующего:

    • 'ForgettingFactor' — (R2 /2P приблизительно равно ковариационной матрице предполагаемых параметров, где R2 является истинным отклонением остаточных значений.

    • 'KalmanFilter'R2 P ковариационная матрица предполагаемых параметров, и R1/R2 является ковариационной матрицей изменений параметра. Здесь, R1 является ковариационной матрицей, которую вы задаете в ProcessNoiseCovariance.

  • Если History isfinite (оценка раздвижного окна) — R2 P ковариация предполагаемых параметров. Алгоритм раздвижного окна не использует эту ковариацию в процессе оценки параметра. Однако алгоритм действительно вычисляет ковариацию для выхода так, чтобы можно было использовать его в статистической оценке.

ParameterCovariance свойство только для чтения и первоначально пусто после того, как вы создадите объект. Это заполняется после того, как вы будете использовать step команда для онлайновой оценки параметра.

InitialParameterCovariance

Ковариация начального параметра оценивает в виде одного из следующего:

  • Действительная положительная скалярная величина, α — Ковариационной матрицей является N-by-N диагональная матрица с α как диагональные элементы. N является количеством параметров, которые будут оценены.

  • Вектором действительных положительных скалярных величин, [α 1..., α N] — Ковариационная матрица является N-by-N диагональная матрица, с [α 1..., α N] как диагональные элементы.

  • N-by-N симметричная положительно-определенная матрица.

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

Используйте только когда EstimationMethod 'ForgettingFactor' или 'KalmanFilter'.

InitialParameterCovariance настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: 10000

EstimationMethod

Рекурсивный алгоритм оценки использовал в онлайновой оценке параметров модели в виде одного из следующих значений:

  • 'ForgettingFactor' — Алгоритм используется в оценке параметра

  • 'KalmanFilter' — Алгоритм используется в оценке параметра

  • 'NormalizedGradient' — Алгоритм используется в оценке параметра

  • 'Gradient' — Ненормированный алгоритм градиента используется в оценке параметра

Упущение фактора и алгоритмов Фильтра Калмана более в вычислительном отношении интенсивно, чем градиент и ненормированные градиентные методы. Однако у них есть лучшие свойства сходимости. Для получения информации об этих алгоритмах смотрите Рекурсивные алгоритмы для Онлайновой Оценки Параметра.

Эти методы все использование бесконечная история данных, и доступны только когда History 'Infinite'.

EstimationMethod ненастраиваемое свойство. Вы не можете изменить его во время выполнения, то есть, после того, как объект будет заблокирован с помощью step команда.

Значение по умолчанию: Forgetting Factor

ForgettingFactor

Забывая фактор, λ, важный для оценки параметра в виде скаляра в области значений (0,1].

Предположим, что система остается приблизительно постоянной по выборкам T0. Можно выбрать λ, таким образом что:

T0=11λ

  • Установка λ = 1 не соответствует “никакому упущению” и оценке постоянных коэффициентов.

  • Установка λ <1 подразумевает, что прошлые измерения являются менее значительными для оценки параметра и могут быть “забыты”. Установите λ <1 оценивать изменяющиеся во времени коэффициенты.

Типичный выбор λ находится в области значений [0.98 0.995].

Используйте только когда EstimationMethod 'ForgettingFactor'.

ForgettingFactor настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: 1

EnableAdapation

Включите или отключите оценку параметра в виде одного из следующего:

  • true или 1step команда оценивает значения параметров для того временного шага и обновляет значения параметров.

  • false или 0step команда не обновляет параметры для того временного шага и вместо этого выводит последнюю ориентировочную стоимость. Можно использовать эту опцию, когда система переходит к режиму, где значения параметров не меняются в зависимости от времени.

    Примечание

    Если вы устанавливаете EnableAdapation к false, необходимо все еще выполнить step команда. Не пропускайте step сохранить значения параметров постоянными, потому что оценка параметра зависит от текущих и прошлых измерений ввода-вывода. step гарантирует, что прошлые данные о вводе-выводе хранятся, даже когда они не обновляют параметры.

EnableAdapation настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: true

DataType

Точность с плавающей точкой параметров в виде одного из следующих значений:

  • 'double' Плавающая точка двойной точности

  • 'single' Плавающая точка с одинарной точностью

Установка DataType к 'single' сохраняет память, но приводит к потере точности. Задайте DataType на основе точности, требуемой целевым процессором, где вы развернете сгенерированный код.

DataType ненастраиваемое свойство. Это может только быть установлено во время объектной конструкции с помощью Name,Value аргументы и не могут быть изменены позже.

Значение по умолчанию: 'double'

ProcessNoiseCovariance

Ковариационная матрица изменений параметра в виде одного из следующего:

  • Действительный неотрицательный скаляр, α — Ковариационной матрицей является N-by-N диагональная матрица с α как диагональные элементы.

  • Вектором действительных неотрицательных скаляров, [α 1..., α N] — Ковариационная матрица является N-by-N диагональная матрица, с [α 1..., α N] как диагональные элементы.

  • N-by-N симметричная положительная полуопределенная матрица.

N является количеством параметров, которые будут оценены.

ProcessNoiseCovariance применимо когда EstimationMethod 'KalmanFilter'.

Алгоритм фильтра Калмана обрабатывает параметры как состояния динамической системы и оценивает эти параметры с помощью Фильтра Калмана. ProcessNoiseCovariance ковариация шума процесса, действующего на эти параметры. Нулевые значения в шумовой ковариационной матрице соответствуют оценке постоянных коэффициентов. Значения, больше, чем 0, соответствуют изменяющимся во времени параметрам. Используйте большие значения в том, что они быстро изменили параметры. Однако большие значения приводят к более шумным оценкам параметра.

ProcessNoiseCovariance настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: 0.1

AdaptationGain

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

AdaptationGain применимо когда EstimationMethod 'Gradient' или 'NormalizedGradient'.

Задайте большое значение для AdaptationGain когда ваши измерения имеют высокое отношение сигнал-шум.

AdaptationGain настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: 1

NormalizationBias

Сместите в масштабировании усиления адаптации, используемом в 'NormalizedGradient' метод в виде неотрицательного скаляра.

NormalizationBias применимо когда EstimationMethod 'NormalizedGradient'.

Нормированный алгоритм градиента делит усиление адаптации на каждом шаге квадратом 2D нормы вектора градиента. Если градиент близко к нулю, это может вызвать скачки в предполагаемых параметрах. NormalizationBias термин, введенный в знаменателе, чтобы предотвратить эти скачки. Увеличьте NormalizationBias если вы наблюдаете скачки в предполагаемых параметрах.

NormalizationBias настраиваемое свойство. Можно изменить его, когда объект находится в заблокированном состоянии.

Значение по умолчанию: eps

History

Определение типа истории данных, в виде какого типа рекурсивного алгоритма вы используете:

  • 'Infinite' — Используйте алгоритм, который стремится минимизировать ошибку между наблюдаемыми и предсказанными выходными сигналами, навсегда продвигается с начала симуляции.

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

Алгоритмы с бесконечной историей стремятся производить оценки параметра, которые объясняют все данные начиная с запуска симуляции. Эти алгоритмы все еще используют установленную сумму памяти, которая не растет в зависимости от времени. Объект предоставляет несколько алгоритмов 'Infinite' History ввод. Определение этой опции активирует EstimationMethod свойство, с которым вы задаете алгоритм.

Алгоритмы с конечной историей стремятся производить оценки параметра, которые объясняют только конечное число прошлых выборок данных. Этот метод также называется оценкой sliding-window. Объект предоставляет один алгоритм 'Finite' ввод. Определение этой опции активирует WindowLength свойство это измеряет окно.

Для получения дополнительной информации о рекурсивных методах оценки смотрите Рекурсивные алгоритмы для Онлайновой Оценки Параметра.

History ненастраиваемое свойство. Это может быть установлено только во время объектной конструкции с помощью Name,Value аргументы и не могут быть изменены позже.

Значение по умолчанию: 'Infinite'

WindowLength

Размер окна, определяющий количество выборок времени, чтобы использовать в методе оценки раздвижного окна в виде положительного целого числа. Задайте WindowLength только, когда History isfinite.

Выберите размер окна, который балансирует производительность оценки с нагрузки памяти и вычислительного. Измеряющие факторы включают номер и отклонение времени параметров в вашей модели. Всегда задавайте Window Length в выборках, даже если вы используете основанную на системе координат входную обработку.

WindowLength должен быть больше или быть равен количеству предполагаемых параметров.

Подходящая длина окна независима от того, используете ли вы основанную на выборке или основанную на системе координат входную обработку (см. InputProcessing). Однако при использовании основанной на системе координат обработки, ваша длина окна должна быть больше или быть равна количеству выборок (временные шаги), содержавшиеся в системе координат.

WindowLength ненастраиваемое свойство. Это может быть установлено только во время объектной конструкции с помощью Name,Value аргументы и не могут быть изменены позже.

Значение по умолчанию: 200

InputProcessing

Опция для основанной на выборке или основанной на системе координат входной обработки в виде вектора символов или строки.

  • Sample-based обработка работает с сигналами, передал одну выборку потоком за один раз.

  • Frame-based обработка работает с сигналами, содержащими выборки от нескольких временных шагов. Много датчиков машины соединяют интерфейсом с пакетом несколько выборок и передачи эти выборки вместе в системах координат. Frame-based обработка позволяет вам вводить эти данные непосредственно, не имея необходимость сначала распаковывать его.

Ваш InputProcessing спецификация влияет на размерности для сигналов ввода и вывода при использовании step команда:

[theta,EstimatedOutput] = step(obj,y,u)

  • Sample-based

    • yU, и EstimatedOutput скаляры.

    • Frame-based с выборками M на систему координат

      • yU, и EstimatedOutput M-by-1 векторы.

InputProcessing ненастраиваемое свойство. Это может быть установлено только во время объектной конструкции с помощью Name,Value аргументы и не могут быть изменены позже.

Значение по умолчанию: 'Sample-based'

Выходные аргументы

свернуть все

Системный объект для онлайновой оценки параметра модели полинома Ошибки на выходе SISO, возвращенной как recursiveOE Системный объект. Этот объект создается с помощью заданных порядков модели и свойств. Используйте step команда, чтобы оценить коэффициенты полиномов модели Output-Error. Можно затем получить доступ к предполагаемым коэффициентам и ковариации параметра с помощью записи через точку. Например, введите obj.B просмотреть предполагаемые коэффициенты полинома B.

Больше о

свернуть все

Структура модели ошибки на выходе

Общая структура модели ошибки на выходе:

y(t)=B(q)F(q)u(tnk)+e(t)

Порядки модели ошибки на выходе:

nb:   B(q)=b1+b2q1+...+bnbqnb+1nf:   F(q)=1+f1q-1+...+fnfq-nf

Советы

  • Запуск в R2016b, вместо того, чтобы использовать step команда, чтобы обновить оценки параметра модели, можно вызвать Системный объект с входными параметрами, как будто это была функция. Например, [B,F,EstimatedOutput] = step(obj,y,u) и [B,F,EstimatedOutput] = obj(y,u) выполните эквивалентные операции.

Расширенные возможности

Введенный в R2015b

Для просмотра документации необходимо авторизоваться на сайте