Я пытаюсь управлять установкой четвертого порядка, используя MP C с ограничениями на мой вход, мой измеренный выход и неизмеренные состояния. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу определить три неизмеренных «результата» (три других состояния), которые у меня есть. plantss.OutputGroup.UO = 3;
возвращает ошибку. Мне также интересно, как я должен был бы указать, к какому состоянию относится указанное ограничение c.
Мой код:
ref = 1;
Ts = 1;
plant = tf([0.5],[200 310 143 16.4 0.5]);
plantss = ss(plant);
plantss.InputGroup.MV = 1;
plantss.OutputGroup.MO = 1;
plantss.OutputGroup.UO = 3;
MV = struct('Min',-10,'Max',10);
MO = struct('Max',1.05*ref);
p = 20;
m = 3;
MPCobj = mpc(plantss,Ts,p,m,[],MV,MO);
sim(MPCobj,200,ref);