exponenta event banner

ucover

Соответствие неопределенной модели набору ответов LTI

Описание

пример

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

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

  • W - стабильный, минимально-фазовый формирующий фильтр порядка ord который регулирует величину неопределенности на каждой частоте. Для MIMO Pnom, 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. The axes 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. The axes 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. The axes 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 как:

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

  • Вектор длины, равный числу выходов в 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.

Модель неопределенности, указанная как одна из следующих.

  • '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, возвращенный как state-space (ss) модель.

W2

Встроенный формообразующий фильтр W2, возвращенный как state-space (ss) модель.

W1opt

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

W2opt

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

Ord1

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

Ord2

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

Type

Модель неопределенности, используемая для посадки, возвращается как '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