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