Снижение сложности модели из нормированной взаимно-простой факторизации
ncfmr
вычисляет приближение уменьшаемого порядка модели путем усечения режимов во взаимно-простой факторизации модели полного порядка. Этот метод связан со сбалансированным методом усечения balred
, но это является особенно подходящим к сокращению порядка контроллера. Для стабилизировавшегося контроллера уменьшаемый контроллер также стабилизировался, пока ошибка приближения меньше, чем поле робастности, вычисленное ncfmargin
.
[
вычисляет приближение уменьшаемого порядка модели Gred
,info
] = ncfmr(G
,ord
)G
динамической системы. Задайте желаемый порядок сокращения как
ord
. Если ord
вектор, затем Gred
массив приближений соответствующего порядка. Структура info
содержит информацию о расчете, таком как границы при ошибке приближения.
[~,
вычисляет взаимно-простую факторизацию info
] = ncfmr(G
)G
данный [M,N]
таким образом, что G = M\N
(см. lncf
), сингулярные значения Ганкеля факторизации и ошибочные границы. Можно использовать эту информацию, чтобы определить целевой порядок сокращения программно на основе желаемой точности или устойчивых факторов устойчивости. Затем используйте синтаксис Gred = ncfmr(G,ord,info)
вычислить модель уменьшаемого порядка.
вычисляет приближение уменьшаемого порядка с помощью нормированной взаимно-простой факторизации и сингулярных значений Ганкеля, которые вы вводите в Gred
= ncfmr(G
,ord
,info)info
. Получите info
с помощью предыдущего синтаксиса, [~,info] = ncfmr(G)
. Обеспечение ранее вычисленного info
к ncfmr
позволяет вам выполнять снижение сложности модели, не имея необходимость повторно вычислять факторизацию и сингулярные значения Ганкеля. Этот синтаксис поэтому особенно полезен, когда эффективность является беспокойством.
ncfmr(G)
строит сингулярные значения Ганкеля и границы при ошибке приближения, соответствующей каждому порядку. Исследуйте график определить уменьшаемый порядок на основе желаемой точности или устойчивых факторов устойчивости. Можно затем использовать Gred = ncfmr(G,ord)
вычислить модель уменьшаемого порядка.
Можно использовать ncfmr
уменьшать объект G или контроллер K при сохранении устойчивости с обратной связью следующей SISO или обратной связи MIMO.
Устойчивость этого цикла сохраняется, пока ошибка приближения уменьшаемого объекта меньше, чем поле робастности для этого цикла, данного ncfmargin(G,K)
.
Для контроллеров, вычисленных с ncfsyn
, сокращение контроллера Ks это ncfsyn
вычисляет для имеющего форму контроллера, Gs предпочтителен. И Ks и Gs возвращены ncfsyn
в info
выходной аргумент. Можно затем вычислить Kr, уменьшаемый контроллер для исходного объекта G, от Kr = W 1KsrW2, где W 1 и W 2 является весами формирования, используемыми с ncfsyn
. Для примера смотрите, Уменьшают Порядок Контроллера При Сохранении Устойчивости и Робастности.
Для контроллеров, полученных другими методами, сокращением с ncfmr
также устойчивость консервов, если ошибка не превышает ncfmargin
поле. Однако такое сокращение может частично удалить интегральное действие и ввести установившиеся ошибки отслеживания. Поэтому удаление любого интегратора называет от диспетчера перед сокращением с ncfmr
и заменение их в уменьшаемом контроллере рекомендуется.
ncfmr
выполняет следующие шаги, чтобы уменьшать входную модель G до желаемого порядка k.