Моделируйте сокращение порядка
[
вычисляет приближение пониженного порядка rsys
,info
] = balred(sys
,order
)rsys
модели LTI sys
. Желаемый порядок (количество состояний) задается order
. Можно попробовать несколько порядки сразу, установив order
в вектор целых чисел, в этом случае rsys
является массивом уменьшенных моделей. balred
также возвращает структуру info
с дополнительной информацией, такой как сингулярные значения Ханкеля (HSV), ошибка, уровень регуляризации и факторы Холецкого грамма.
[~,
возвращает структуру info
] = balred(sys
)info
без вычисления модели пониженного порядка. Можно использовать эту информацию для выбора сокращенного порядка <reservedrangesplaceholder0>
исходя из вашей желаемой верности.
Примечание
Когда эффективность является проблемой, избегайте вычисления сингулярных значений Ханкеля дважды, используя информацию, полученную из вышеописанного синтаксиса, чтобы выбрать желаемый порядок модели и затем использовать rsys = balred(sys,order,info)
для вычисления модели пониженного порядка.
[___] = balred(___,
вычисляет уменьшенную модель с помощью набора опций opts
)opts
что вы задаете используя balredOptions
(Control System Toolbox). Можно задать дополнительные опции для устранения состояний, используя абсолютное и относительная погрешность управление, подчеркивая определённые временные или частотные полосы и разделяя стабильные и нестабильные режимы. Посмотрите balredOptions
(Control System Toolbox), чтобы создать и сконфигурировать набор опций opts
.
balred
сначала разлагает G на его стабильную и нестабильную части:
Когда вы задаете ErrorBound
как absolute
, balred
использует метод сбалансированного усечения [1], чтобы уменьшить Gs. Это вычисляет сингулярные значения Ханкеля (HSV) σj основанные на граммах управляемости и наблюдаемости. Для порядок <reservedrangesplaceholder0>, абсолютная ошибка ограничено . Здесь n количество состояний в Gs.
Когда вы задаете ErrorBound
как relative
, balred
использует метод сбалансированного стохастического усечения [2], чтобы уменьшить Gs. Для квадратных Gs это вычисляет σj HSV матрицы фазы где W(s) - стабильный, минимально-фазовый спектральный коэффициент GG’:
Для порядка <reservedrangesplaceholder0> , относительная погрешность ограничено:
когда, .
Уменьшите порядок модели (Control System Toolbox)
[1] Varga, A., «Balancing-Free Square-Root Algorithm for Вычисление сингулярных приближений возмущения», Proc. of 30-го IEEE CDC, Брайтон, Великобритания (1991), pp. 1062-1065.
[2] Green, M., «A Relative Error Bound for Balanced Stochastic Truncation», Транзакции IEEE по автоматическому управлению, том 33, № 10, 1988
balredOptions
(Control System Toolbox)