ucover

Подбирайте неопределенную модель к набору ответов LTI

Описание

пример

usys = ucover(Parray,Pnom,ord) возвращает неопределенную модель usys с номинальной стоимостью Pnom и чья область значений поведений включает все ответы в массив LTI Parray. Неопределенная структура модели имеет форму usys=Pnom(I+W(s)Δ(s)), где:

  • Δ a ultidyn объект, который представляет неопределенную динамику модульным усилением пика.

  • W является устойчивым, формирующий фильтром минимальной фазы порядка ord это настраивает сумму неопределенности на каждой частоте. Для Pnom MIMO, W является диагональным с порядками диагональных элементов, данных ord.

usys = ucover(Parray,Pnom,ord1,ord2,utype) возвращает неопределенную модель со структурой, заданной utype.

  • utype = 'InputMult' — Введите мультипликативную форму, в который usys = Pnom*(I + W1*Delta*W2)

  • utype = 'OutputMult' — Выведите мультипликативную форму, в который usys = (I + W1*Delta*W2)*Pnom

  • utype = 'Additive' — Аддитивная форма, в который usys = Pnom + W1*Delta*W2

Delta представляет неопределенную динамику модульным усилением пика и W1 и W2 являются диагональными, устойчивыми, формирующий фильтры минимальной фазы с порядками, заданными ord1 и ord2, соответственно.

[usys,info] = ucover(Parray,___) возвращает структуру info это содержит информацию о подгонке. Можно использовать этот синтаксис с любой из предыдущих комбинаций входных аргументов.

[usys,info] = ucover(Pnom,info_in,ord1,ord2) улучшает подгонку с помощью начальных значений фильтра в info результат. Предоставьте новые порядки ord1 и ord1 для W1 и W2. Когда вы пробуете различных порядка фильтра, чтобы улучшить результат, этот синтаксис ускоряет итерацию путем разрешения вам, повторное использование ранее вычислило информацию.

Примеры

свернуть все

Подбирайте неопределенную модель к массиву ответов LTI. Ответы могут быть, например, результатами нескольких запусков получить данные о частотной характеристике из физической системы.

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

Pnom = tf(2,[1 -2]);
p1 = Pnom*tf(1,[.06 1]); 
p2 = Pnom*tf([-.02 1],[.02 1]); 
p3 = Pnom*tf(50^2,[1 2*.1*50 50^2]); 
array = stack(1,p1,p2,p3);
Parray = frd(array,logspace(-1,3,60));

Данные о частотной характеристике в Parray представляет три отдельных эксперимента сбора данных в системе.

Постройте относительные погрешности между номинальным ответом объекта и этими тремя моделями в массиве LTI.

relerr = (Pnom-Parray)/Pnom;
bodemag(relerr)

Figure contains an axes object. The axes object contains 3 objects of type line. This object represents relerr.

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

[P,Info] = ucover(Parray,Pnom,1);

P неопределенное пространство состояний (uss) модель, которая получает неопределенность как ultidyn неопределенный блок динамики.

P.Uncertainty
ans = struct with fields:
    Parray_InputMultDelta: [1x1 ultidyn]

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

W = Info.W1;
bodemag(relerr,'b--',W,'r',{0.1,1000});

Figure contains an axes object. The axes object contains 4 objects of type line. These objects represent relerr, W.

График показывает что фильтр W слишком консервативно и превышает максимальную относительную погрешность в большинстве частот. Чтобы получить более плотно прилегающее, повторно выполните функцию с помощью фильтра четвертого порядка.

[P,Info] = ucover(Parray,Pnom,4);

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

W = Info.W1;
bodemag(relerr,'b--',W,'r',{0.1,1000});

Figure contains an axes object. The axes object contains 4 objects of type line. These objects represent relerr, W.

Этот график показывает это для фильтра четвертого порядка, величины W тесно совпадает с самой большой ошибкой, давая к минимальной неопределенности, которая получает все изменение.

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

свернуть все

Массив моделей, чтобы покрыть динамически неопределенной моделью в виде массива моделей LTI, таких как tf, ss, zpk, или frd модели.

Номинальная модель неопределенной модели в виде модели LTI, такой как tf, ss, zpk, или frd модель.

Порядок фильтра в виде целого числа, вектора или []. Значения в ord задайте количество состояний каждого диагонального элемента формирующий фильтра W. Задайте ord как:

  • Одно целое число, для Pnom SISO, или использовать скалярный фильтр W для Pnom MIMO.

  • Вектор из длины равняется количеству выходных параметров в Pnom, задавать различные порядки для каждого диагонального элемента W.

  • [], установить W = 1.

Порядок фильтра в виде целых чисел, векторов или []. Значения в ord1 и ord2 задайте количество состояний каждого диагонального элемента формирующий фильтров W1, и W2, соответственно. Задайте ord1 и ord2 как:

  • Одно целое число, чтобы использовать скалярные фильтры для W1 и W2.

  • Вектор, чтобы задать различные порядки для каждого диагонального элемента W1 и W2. Длины этих векторов зависят от модели неопределенности, которую вы задаете в utype. Следующая таблица дает длины, где Pnom имеет Nu входные параметры и Ny выходные параметры .

    utypelength(ord1)length(ord2)
    'InputMult'NuNu
    'OutputMult'NyNy
    'Additive'NyNu
  • [], установить W1 = 1 или W2 = 1.

Модель Uncertainty в виде одного из следующих.

  • 'InputMult' — Введите мультипликативную форму, в который usys = Pnom*(I + W1*Delta*W2)

  • 'OutputMult' — Выведите мультипликативную форму, в который usys = (I + W1*Delta*W2)*Pnom

  • 'Additive' — Аддитивная форма, в который usys = Pnom + W1*Delta*W2

Delta представляет неопределенную динамику модульным усилением пика и W1 и W2 являются диагональными, устойчивыми, формирующий фильтры минимальной фазы с порядками, заданными ord1 и ord2, соответственно.

Используйте аддитивную неопределенность, чтобы смоделировать абсолютные разрывы между Pnom и Parray, и мультипликативная неопределенность к относительным промежуткам модели.

Для моделей SISO, ввод и вывод мультипликативная неопределенность эквивалентны. Для систем MIMO с большим количеством выходных параметров, чем входные параметры вход мультипликативная структура может быть слишком строгой и не может соответственно покрыть область значений моделей.

Детали от предыдущего ucover запуститесь в виде структуры, сгенерированной как info выход предыдущего запуска. Используйте этот вход при вызове ucover итеративно улучшить результаты подгонки путем попытки различных порядка фильтра.

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

свернуть все

Неопределенная модель, возвращенная как uss или ufrd модель. Возвращенной моделью является uss модель, если Parray или Pnom данные частотной характеристики (frd) модели, в этом случае usys ufrd модель.

usys имеет один неопределенный элемент, ultidyn блокируйтесь с именем, данным в DeltaName поле info выходной аргумент.

Информация о подгонке, возвращенной как структура, содержащая следующие поля.

Поле Значение
W1

Подходящий формирующий фильтр W или W1, возвращенный как пространство состояний (ss) модель.

W2

Подходящий формирующий фильтр W2, возвращенный как пространство состояний (ss) модель.

W1opt

W или W1 оцененный на сетке частоты, возвращенной как frd модель.

W2opt

W2 оцененный на сетке частоты, возвращенной как frd модель.

Ord1

Порядки диагональных элементов W или W1, возвращенный как скаляр или вектор. Эти значения являются значениями, которые вы предоставляете ord или ord1 входной параметр.

Ord2

Порядки диагональных элементов W2, возвращенный как скаляр или вектор. Эти значения являются значениями, которые вы предоставляете ord2 входной параметр.

Type

Модель Uncertainty используется для подгонки, возвращенной как 'InputMult', 'OutputMult', или 'Additive'.

DeltaName

Имя ultidyn блок usys это представляет модель Delta неопределенности, возвращенный как вектор символов.

Residual

Остаточные значения подгонки, возвращенной как массив frd модели с теми же измерениями массива как Parray.

Алгоритмы

ucover приспосабливает ответы моделей LTI в Parray путем моделирования разрывов между Parray и номинальный ответ Pnom как неопределенность на системной динамике. Смоделировать плотность распределения этих несмоделированных движущих сил, ucover измеряет разрыв между Pnom и Parray на каждой частоте на сетке, и выбирает формирующий фильтры, величина которых аппроксимирует максимальный разрыв.

Спроектировать формирующий фильтры минимальной фазы W1 и W2, ucover команда выполняет два шага:

  1. Вычислите оптимальные значения W1 и W2 на сетке частоты.

  2. Подходящий W1 и W2 значения с динамическими фильтрами заданного использования порядков fitmagfrd.

Структура модели usys=Pnom(I+W(s)Δ(s)) то, что вы получаете использование usys = ucover(Parray,Pnom,ord) соответствует W1 = W и W2 = 1.

Например, следующий рисунок показывает относительный промежуток между номинальным ответом и шестью ответами LTI, окутанным использованием формирующий фильтра второго порядка и фильтра четвертого порядка.

Если вы используете синтаксис одно фильтра usys = ucover(Parray,Pnom,ord), программное обеспечение устанавливает неопределенность на W*Delta, где Delta ultidyn объект, который представляет модульное усиление неопределенная динамика. Поэтому сумма неопределенности на каждой частоте задана величиной W и тесно отслеживает разрыв между Pnom и Parray. На вышеупомянутом рисунке фильтр четвертого порядка отслеживает максимальный разрыв более тесно и поэтому дает к менее осторожной оценке неопределенности.

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