Сравните несколько ответов контроллера Используя 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 ответ контроллера на Input Response и графики Output 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 ответ контроллера на Input Response и графики Output Response.

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

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

Нажмите OK.

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

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

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

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

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

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

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

Похожие темы