Моделируйте сокращение порядка
[ вычисляет приближение пониженного порядка 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)