Сбалансированное усечение модели методом квадратного корня
GRED = balancmr(G) GRED = balancmr(G,order) [GRED,redinfo] = balancmr(G,key1,value1,...) [GRED,redinfo] = balancmr(G,order,key1,value1,...)
balancmr возвращает модель сокращенного заказа GRED из G и массив структуры redinfo содержит границу ошибки уменьшенной модели и сингулярные значения Ханкеля исходной системы.
Граница ошибки вычисляется на основе сингулярных значений Ханкеля G. Для стабильной системы эти значения указывают соответствующую энергию состояния системы. Следовательно, приведённый порядок может быть непосредственно определён путём исследования системы сингулярных значений Ханкеля,
Только с одним входным аргументом G, функция покажет график сингулярных значений Ханкеля исходной модели и предложит уменьшить номер заказа модели.
Этот метод гарантирует привязку ошибки к бесконечной норме аддитивной ошибки ∥ G-GRED ∥ ∞ для хорошо кондиционированной модели уменьшил проблемы [1]:
В этой таблице описаны входные аргументы для balancmr.
Аргумент | Описание |
|---|---|
G | Модель LTI должна быть уменьшена. Без каких-либо других входных данных, |
ORDER | (Необязательно) Целое число для требуемого порядка уменьшенной модели или, необязательно, вектор, упакованный с требуемыми заказами для пакетных прогонов |
Пакетное выполнение серии различных моделей сокращенного заказа может быть создано путем указания order = x:y, или вектор положительных целых чисел. По умолчанию вся антистабильная часть системы сохраняется, поскольку с точки зрения стабильности управления избавление от нестабильного состояния (состояний) опасно для моделирования системы.
'MaxError' может быть указан таким же образом, как альтернатива для 'Order'. В этом случае уменьшенный порядок будет определен, когда сумма хвостов сингулярных значений Ханкеля достигнет 'MaxError'.
В этой таблице перечислены входные аргументы 'key' и его 'value'.
Аргумент | Стоимость | Описание |
|---|---|---|
| Действительное число или вектор различных ошибок | Сокращение для достижения H∞ ошибки. При наличии, |
|
|
Опциональная матрица ячеек 1 на 2 с весами LTI Вин − 1. Можно использовать функции взвешивания, чтобы сделать алгоритм уменьшения модели ориентированным на интересующие полосы частот. См.: В качестве альтернативы можно использовать Весами по умолчанию являются оба идентификатора. |
|
| Отображение сингулярных графиков Hankel (по умолчанию |
| Целое число, вектор или массив ячеек | Порядок уменьшенной модели. Используйте, только если не указан в качестве второго аргумента. |
В этой таблице описываются выходные аргументы.
Аргумент | Описание |
|---|---|
GRED | Модель сокращенного заказа LTI. Становится многомерным массивом, когда вход является последовательным массивом другого порядка модели |
REDINFO | Массив STRUCT с тремя полями:
|
G может быть стабильным или нестабильным, непрерывным или дискретным.
Учитывая пространство состояния (A, B, C, D) системы и k, желаемый уменьшенный порядок, следующие этапы будут производить преобразование подобия для усечения исходной системы состояния-пространства до модели с уменьшенным k-м порядком.
Найти SVD грамматиков управляемости и наблюдаемости
P = Up Startp VpT
Q = UqStartq VqT
Найти квадратный корень граммиан (левый/правый собственные векторы)
Lp = Up Startp ½
Lo = Uq Startq ½
Поиск SVD (LoTLp)
LoT Lp = U Δ VT
Тогда левое и правое преобразование для конечной модели уменьшенного порядка k
SL, БОЛЬШОЙ = Ло У (: 1:k) Σ (1; k, 1:k))-½
SR, БОЛЬШОЙ = альбом V (: 1:k) Σ (1; k, 1:k))-½
Наконец,
BIGTBCSR, BIGD]
Доказательство алгоритма усечения баланса квадратного корня можно найти в [2].
[1] Гловер, К., «Все оптимальные аппроксимации нормы Hankel для линейных систем с несколькими переменными и их предельные значения погрешности», Int. J. Control, том 39, № 6, 1984, с. 1145-1193
[2] Сафонов, М.Г. и Р.Я. Чианг, «Метод Щура для сбалансированного снижения модели», IEEE Trans. on Automat. Контр., том 34, № 7, июль 1989, с. 729-733