Специальная процедура сокращения модели ncfmr создает модель с уменьшенным порядком путем усечения сбалансированного набора параллелизмов данной модели. Он может непосредственно упростить современный контроллер с интеграторами до меньшего размера за счет сбалансированного усечения нормализованных сопутствующих факторов. Это не нужно modreal для предварительной/постобработки, как это делают другие подпрограммы. Однако любые интеграторы в модели сохранены не будут.
rng(89,'twister'); K= rss(30,4,3); [Kred,info2] = ncfmr(K);
Опять же, без указания размера модели с уменьшенным порядком, любая процедура сокращения модели, представленная здесь, построит линейчатую диаграмму сингулярных значений Ханкеля и предложит вам уменьшить размер модели. В этом случае введите 15.
Затем постройте график сингулярных значений исходной модели и модели с уменьшенным порядком.
sigma(K,Kred)
legend('Original (30-state)','Kred (15-state)')
Если интегральное управление важно, то ранее упомянутые методы (кроме ncfmr) может хорошо сохранить исходный интегратор (интеграторы) в модели.