Специальная стандартная программа снижения сложности модели 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) может красиво сохранить оригинальный интегратор (ы) в модели.