idDeadZone

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

Синтаксис

NL = idDeadZone
NL = idDeadZone('ZeroInterval',[a,b])

Описание

NL = idDeadZone создает мертво-зональный объект средства оценки нелинейности по умолчанию для оценки моделей Хаммерстайна-Винера. Интервал, в котором существует мертвая зона (нулевой интервал) установлен в [NaN NaN]. Начальное значение нулевого интервала определяется из области значений данных об оценке, во время использования оценки nlhw. Используйте запись через точку, чтобы настроить свойства объектов в случае необходимости.

NL = idDeadZone('ZeroInterval',[a,b]) создает мертво-зональный объект средства оценки нелинейности, инициализированный нулевым интервалом, [a,b].

В качестве альтернативы используйте NL = idDeadZone([a,b]).

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

idDeadZone объект, который хранит мертво-зональное средство оценки нелинейности для оценки моделей Хаммерстайна-Винера.

Использование idDeadZone задавать нелинейную функцию y=F(x,θ), где y и x являются скалярами, и θ представляет параметры a и b, которые задают нулевой интервал.

Мертво-зональная функция нелинейности имеет следующие характеристики:

ax<b              F(x)=0x<a                   F(x)=xaxb                   F(x)=xb

Например, в следующем графике, мертвая зона находится в интервале [-4,4].

Значение F(x) вычисляется evaluate(NL,x), где NL idDeadZone объект.

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

Примеры

свернуть все

NL = idDeadZone;

Задайте нулевой интервал.

NL.ZeroInterval = [-4,5];

Загрузите данные об оценке.

load twotankdata;
z = iddata(y,u,0.2,'Name','Two tank system');
z1 = z(1:1000);

Создайте idDeadZone объект, и задает исходное предположение для нулевого интервала.

OutputNL = idDeadZone('ZeroInterval',[-0.1 0.1]);

Оценочная модель без входной нелинейности.

m = nlhw(z1,[2 3 0],[],OutputNL);

Загрузите данные об оценке.

load motorizedcamera;

Создайте iddata объект.

z = iddata(y,u,0.02,'Name','Motorized Camera','TimeUnit','s');

z iddata объект с 6 входными параметрами и 2 выходными параметрами.

Задайте порядки модели и задержки.

Orders = [ones(2,6),ones(2,6),ones(2,6)];

Задайте то же средство оценки нелинейности для каждого входного канала.

InputNL = idSaturation;

Задайте различные средства оценки нелинейности для каждого выходного канала.

 OutputNL = [idDeadZone,idWaveletNetwork];

Оцените модель Хаммерстайна-Винера.

sys = nlhw(z,Orders,InputNL,OutputNL);

Чтобы видеть форму предполагаемой нелинейности ввода и вывода, постройте нелинейность.

plot(sys)

Figure Hammerstein-Wiener Model Plot contains 6 axes objects and other objects of type uipanel, uicontrol. Axes object 1 contains an object of type line. This object represents sys:idSaturation. Axes object 2 contains an object of type line. This object represents sys:idSaturation. Axes object 3 contains an object of type line. This object represents sys:idSaturation. Axes object 4 contains an object of type line. This object represents sys:idSaturation. Axes object 5 contains an object of type line. This object represents sys:idSaturation. Axes object 6 contains an object of type line. This object represents sys:idSaturation.

Нажмите на блоки нелинейности ввода и вывода на верхней части графика видеть нелинейность.

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

свернуть все

Нулевой интервал мертвой зоны в виде вектора-строки с 2 элементами из удваивается.

Мертво-зональная нелинейность инициализируется в интервале [a,b]. Значения интервала настроены к данным об оценке nlhw. Чтобы удалить нижний предел, установите a к -Inf. Нижний предел не настроен во время оценки. Чтобы удалить верхний предел, установите b к Inf. Верхний предел не настроен во время оценки.

Когда интервалом является [NaN NaN], начальное значение нулевого интервала определяется из области значений данных об оценке во время использования оценки nlhw.

Пример: [-2 1]

Свойства

ZeroInterval

Нулевой интервал мертвой зоны в виде вектора-строки с 2 элементами из удваивается.

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

Free

Опция, чтобы зафиксировать или освободить параметры ZeroIntervalВ виде логического вектора-строки с 2 элементами. Когда вы устанавливаете элемент Free к false, соответствующее значение в ZeroInterval остается фиксированным во время оценки начальным значением, которое вы задаете.

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

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

свернуть все

Мертво-зональный объект средства оценки нелинейности, возвращенный как idDeadZone объект.

Вопросы совместимости

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

Не рекомендуемый запуск в R2021b

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

Представленный в R2007a