уменьшать

Упрощенный доступ к основанным на сингулярном значении функциям снижения сложности модели Ганкеля

Синтаксис

GRED = reduce(G)
GRED = reduce(G,order)
[GRED,redinfo] = reduce(G,'key1','value1',...)
[GRED,redinfo] = reduce(G,order,'key1','value1',...)

Описание

reduce возвращает уменьшаемую модель GRED порядка G и массива структур redinfo, содержащий ошибку, связанную упрощенной модели, сингулярных значений Ганкеля исходной системы и некоторой другой соответствующей информации о снижении сложности модели.

Связанная ошибка является мерой того, как близкий GRED к G и вычисляется или на основе аддитивной ошибки,G-GRED ∥∞, мультипликативной ошибки, ∥G–1(G-GRED) ∥∞, или на основе nugap ошибки (касательно: ncfmr) [1], [4], [5].

Сингулярные значения Ганкеля устойчивой системы указывают на соответствующую энергию состояния системы. Следовательно, уменьшаемый порядок может быть непосредственно определен путем исследования системы Ганкель СВ. Стандартные программы снижения сложности модели, которые на основе сингулярных значений Ганкеля сгруппированы их ошибкой, связали типы. Во многих случаях аддитивный ошибочный метод GRED=reduce(G,ORDER) соответствует, чтобы предоставить хорошую уменьшаемую модель порядка. Но для систем со слегка ослабленными полюсами и/или нулями, мультипликативный ошибочный метод (а именно, GRED=reduce(G,ORDER,'ErrorType','mult')), который минимизирует относительную погрешность между G и GRED, имеет тенденцию производить лучшую подгонку.

Эта таблица описывает входные параметры для reduce.

Аргумент

Описание

G

Модель LTI, которая будет уменьшаться (без любых других входных параметров построит ее сингулярные значения Ганкеля и запросит уменьшаемый порядок).

ORDER

(Необязательно) Целое число для желаемого порядка упрощенной модели, или опционально вектор упаковывается желаемыми порядками для пакетных выполнений.

Пакетное выполнение сериала различных уменьшаемых моделей порядка может быть сгенерировано путем определения order = x:y или вектора целых чисел. По умолчанию вся антистабильная часть физической системы сохранена, потому что с точки зрения устойчивости управления, избавление от нестабильного состояния (состояний) опасно, чтобы смоделировать систему.

' MaxError, ' может быть задан тем же способом как альтернатива для ' ORDER ' после ErrorType ' ', выбран. В этом случае уменьшаемый порядок будет определен когда сумма хвостов пределов Ганкеля СВ MaxError ' '.

Аргумент

Значение

Описание

'Algorithm'

'balance'

'schur'

'hankel'

'bst'

'ncf'

Значение по умолчанию для 'add' (balancmr)

Опция для 'add' (schurmr)

Опция для 'add' (hankelmr)

Значение по умолчанию для 'mult' (bstmr)

Значение по умолчанию для 'ncf' (ncfmr)

'ErrorType'

'add'

'mult'

'ncf'

Аддитивная ошибка (значение по умолчанию)

Мультипликативная ошибка при образцовом выводе

NCF nugap ошибка

'MaxError'

Вещественное число или вектор различных ошибок

Уменьшайте, чтобы достигнуть H ошибка.

Когда существующий, ' MaxError ' заменяет вход ORDER.

'Weights'

Массив ячеек {Wout,Win}

Оптимальный 1x2 массив ячеек весов LTI Wout (вывод) и Win (вводится); значением по умолчанию является оба идентичность; используемый только с ' ErrorType ', ' add '. Веса должны быть обратимыми.

'Display'

' on ' или ' off '

Отобразите сингулярные графики Ганкеля (' по умолчанию off ').

'Order'

Целое число, векторный или массив ячеек

Порядок упрощенной модели. Используйте только если не заданный в качестве 2-го аргумента.

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

Эта таблица описывает выходные аргументы.

Аргумент

Описание

GRED

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

REDINFO

Массив структур с 3 полями:

  • REDINFO.ErrorBound

  • REDINFO.StabSV

  • REDINFO.UnstabSV

    Для алгоритма 'hankel' Массив структур становится:

  • REDINFO.ErrorBound

  • REDINFO.StabSV

  • REDINFO.UnstabSV

  • REDINFO.Ganticausal

    Для опции 'ncf' Массив структур становится:

  • REDINFO.GL

  • REDINFO.GR

  • REDINFO.hsv

G может быть стабильным или нестабильным. G и GRED могут быть или непрерывными или дискретными.

Успешное снижение сложности модели с хорошо подготовленной исходной моделью G гарантирует, что упрощенная модель GRED удовлетворяет связанную ошибку нормы бесконечности.

Примеры

свернуть все

Учитывая непрерывную или дискретную, стабильную или нестабильную систему, G, создают набор моделей уменьшаемого порядка на основе ваших выборов.

rng(1234,'twister'); % For reproducibility
G = rss(30,5,4);

Если вы вызываете reduce, не задавая порядок для упрощенной модели, программное обеспечение отображает график сингулярного значения Ганкеля и предлагает вам выбирать порядок.

Если вы задаете порядок упрощенной модели, значения по умолчанию reduce к алгоритму balancmr для снижения сложности модели.

[g1,redinfo1] = reduce(G,20);

Задайте другие алгоритмы с помощью аргумента Algorithm. Используйте аргумент ErrorType, чтобы задать, использует ли алгоритм мультипликативную или аддитивную ошибку и максимальную допустимую погрешность в упрощенной модели.

[g2,redinfo2] = reduce(G,[10:2:18],'Algorithm','schur'); 
[g3,redinfo3] = reduce(G,'ErrorType','mult','MaxError',[0.01 0.05]);
[g4,redinfo4] = reduce(G,'ErrorType','add','Algorithm','hankel','MaxError',[0.01]);
for i = 1:4
    figure(i); eval(['sigma(G,g' num2str(i) ');']);
end

Ссылки

[1] K. Перчаточник, “Все Оптимальное Приближение Нормы Ганкеля Линейных Многомерных Систем и Их L ∝-ошибочные Границы”, Int J. Управление, издание 39, № 6, стр 1145-1193, 1984.

[2] М. Г. Сафонов и Р. И. Чанг, “Метод Шура для Сбалансированного Снижения сложности модели”, Сделка IEEE на Автомате. Противоречие, издание AC-2, № 7, июль 1989, стр 729-733.

[3] М. Г. Сафонов, Р. И. Чанг и Д. Дж. Н. Лимебир, “Оптимальное Снижение сложности модели Ганкеля для Неминимальных Систем”, Сделка IEEE на Автомате. Противоречие, издание 35, № 4, апрель 1990, стр 496-502.

[4] М. Г. Сафонов и Р. И. Чанг, “Снижение сложности модели для Устойчивого Управления: Метод Относительной погрешности Шура”, Международный журнал Адаптивного управления и Обработки сигналов, издания 2, стр 259-272, 1988.

[5] К. Чжоу, “Частота взвесила L [[МАРКЕР]] ошибочные границы”, Систематический латыш Противоречия., Издание 21, 115-125, 1993.

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

| | | | |

Представлено до R2006a