Сравните несколько ответов контроллера Используя MPC Designer

Этот пример показывает, как сравнить несколько ответов контроллера с помощью MPC Designer. В частности, контроллеры с различными выходными ограничительными настройками сравнены.

Задайте модель объекта управления

Создайте модель в пространстве состояний своего объекта и задайте типы сигнала MPC.

A = [-0.0285 -0.0014; -0.0371 -0.1476];
B = [-0.0850 0.0238; 0.0802 0.4462];
C = [0 1; 1 0];
D = zeros(2,2);

plant = ss(A,B,C,D);
plant = setmpcsignals(plant,'MV',1,'UD',2,'MO',1,'UO',2);

Откройте MPC Designer и импортируйте модель объекта управления.

mpcDesigner(plant)

Приложение добавляет заданный объект в Data Browser наряду с контроллером по умолчанию, mpc1, и сценарием симуляции по умолчанию, scenario1.

Задайте сценарий симуляции

Сконфигурируйте сценарий симуляции подавления помех.

В MPC Designer, на вкладке MPC Designer, нажимают Edit Scenario> scenario1.

В диалоговом окне Simulation Scenario задайте Simulation duration 40 секунд.

В таблице Reference Signals, в Signal выпадающие списки, выбирают Constant, чтобы содержать заданные значения обоих выходных параметров по их номинальной стоимости.

В таблице Unmeasured Disturbances, в Signal выпадающий список, выбирают Step. Используйте Time по умолчанию и значения Step.

Этот сценарий моделирует модульное ступенчатое изменение в неизмеренном входном воздействии во время 1 секунды.

Нажмите OK.

Выполнение приложения обновленный сценарий симуляции и обновления графики ответа контроллера. В графиках Output Response контроллер по умолчанию возвращает измеренный выходной параметр, MO1, к его номинальной стоимости, однако действие управления вызывает увеличение неизмеренного вывода, UO1.

Создайте контроллер с трудными Выходными ограничениями

Предположим, что спецификации управления указывают, что такое увеличение неизмеренного воздействия является нежелательным. Чтобы ограничить эффект неизмеренного воздействия, создайте контроллер с трудным выходным ограничением.

Примечание

На практике использование трудных выходных ограничений не рекомендуется. Такие ограничения могут создать неосуществимую задачу оптимизации, когда перемещения выходной переменной за пределами ограничения ограничивают из-за воздействия.

В Data Browser, в разделе Controllers, щелкают правой кнопкой по mpc1 и выбирают Copy.

Приложение создает копию контроллера по умолчанию и добавляет его в Data Browser.

Дважды кликните каждый контроллер и переименуйте их можно следующим образом.

Щелкните правой кнопкой по контроллеру mpcHard и выберите Tune (make current). Приложение добавляет контроллер mpcHard ответ на графики Output Response и Input Response.

На вкладке Tuning, в разделе Controller, mpcHard выбран как текущий настраиваемый MPC Controller.

В разделе Design нажмите Constraints.

В диалоговом окне Constraints, в разделе Output Constraints, в столбце Max, задают максимальное выходное ограничение 3 для неизмеренного вывода (UO).

По умолчанию все выходные ограничения являются мягкими, который является контроллером, может позволить нарушения ограничения при вычислении перемещений оптимального управления.

Чтобы сделать неизмеренное выходное ограничение трудно, нажмите Constraint Softening Settings и введите значение MaxECR 0 для UO. Эта установка устанавливает строгую границу контроллера вывод, который не может быть нарушен.

Нажмите OK.

Ответ строит обновление, чтобы отразить новую настройку mpcHard. В графике Output Response, в графике UO1, ответ mpcHard ограничивается максимумом 3. Как компромисс, контроллер не может возвратить ответ MO1 на его номинальную стоимость.

Совет

Если легенды графика блокируют сигналы ответа, можно перетащить легенды в другие места.

Создайте контроллер с мягкими Выходными ограничениями

Предположим, что отклонение MO1 от его номинальной стоимости является слишком большим. Можно смягчить выходное ограничение для компромисса между двумя целями управления: MO1 отслеживание вывода и ограничительная удовлетворенность UO1.

На вкладке Tuning, в разделе Analysis, нажимают Store Controller, чтобы сохранить копию mpcHard в Data Browser.

В Data Browser, в разделе Controllers, переименовывают mpcHard_Copy к mpcSoft.

На вкладке Tuning, в разделе Controller, в MPC Controller выпадающий список, выбирают mpcSoft как текущий контроллер.

Приложение добавляет контроллер mpcSoft ответ на графики Output Response и Input Response.

В разделе Design нажмите Constraints.

В диалоговом окне Constraints, в разделе Output Constraints, вводят значение MaxECR 100 для UO, чтобы смягчить ограничение.

Нажмите OK.

Ответ строит обновление, чтобы отразить новую настройку mpcSoft. В графике Output Response mpcSoft показывает компромисс между предыдущими ответами контроллера.

Удалите график ответа контроллера по умолчанию

Чтобы сравнить два принужденных контроллера только, можно удалить неограниченный контроллер по умолчанию из графиков ответа ввода и вывода.

На вкладке MPC Designer, в разделе Result, нажимают Compare Controllers> mpcNone.

Приложение удаляет ответы mpcNone из графиков Output Response и Input Response.

Можно переключить отображение любого контроллера в Data Browser за исключением контроллера, в настоящее время настраиваемого. Под Compare Controllers контроллеры с отображенными ответами обозначаются с галочками.

Смотрите также

Похожие темы