exponenta event banner

Надежность контроллера тестирования

В этом примере показано, как проверить чувствительность контроллера прогнозирования модели к ошибкам прогнозирования с помощью моделирования.

Рекомендуется проверить устойчивость контроллера к ошибкам прогнозирования. Классические поля фазы и усиления являются одним из способов количественной оценки надежности приложения SISO. Программное обеспечение Rustive Control Toolbox™ предлагает сложные подходы к системам MIMO. Также может быть полезно выполнить моделирование.

Определение модели завода

Для этого примера используйте модель CSTR, описанную в разделе Design Controller Using MPC Designer.

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);
CSTR = ss(A,B,C,D);

Укажите имена и типы сигналов для завода.

CSTR.InputName = {'T_c','C_A_i'};
CSTR.OutputName = {'T','C_A'};
CSTR.StateName = {'C_A','T'};
CSTR = setmpcsignals(CSTR,'MV',1,'UD',2,'MO',1,'UO',2);

Откройте MPC Designer и импортируйте модель завода.

mpcDesigner(CSTR)

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

Контроллер проекта

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

В MPC Designer на вкладке Настройка в разделе Горизонт укажите время образца 0.25 секунд.

График Входной отклик (Input Response) и Выходной отклик (Output Response) обновляются для отражения нового времени выборки.

Настройка сценария моделирования

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

В браузере данных в разделах «Сценарии» щелкните правой кнопкой мыши scenario1и выберите «Редактировать».

В диалоговом окне «Сценарий моделирования» задайте продолжительность моделирования, равную 50 секунд.

В таблице Опорные сигналы (Reference Signals) сохраните значение по умолчанию. Ref of T конфигурация уставки, имитирующая единичное изменение температуры реактора.

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

Смоделировать неизмеренное возмущение единичного шага в течение 25 секунд. В таблице Несмеренные возмущения в раскрывающемся списке Сигнал выберите Stepи укажите время 25.

Нажмите кнопку ОК.

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

Определение возмущенных моделей установки

Предположим, что вы хотите проверить чувствительность вашего контроллера к изменениям установки, которые изменяют влияние температуры теплоносителя на температуру реактора. Такие изменения можно моделировать с помощью возмущающего элемента B(2,1) матрицы ввода в состояние CSTR.

В окне команд MATLAB ® укажите матрицу возмущений.

dB = [0 0;0.05 0];

Создайте две возмущенные модели растений.

perturbUp = CSTR;
perturbUp.B = perturbUp.B + dB;

perturbDown = CSTR;
perturbDown.B = perturbDown.B - dB;

Анализ ступенчатых ответов возмущенных растений

Чтобы проверить влияние возмущений растения, постройте график реакции на шаг растения.

step(CSTR,perturbUp,perturbDown)
legend('CSTR','peturbUp','perturbDown')

Возмущающий элемент B(2,1) установки ЦСТР изменяет величину отклика температуры реактора, T, к изменениям температуры теплоносителя, Tc.

Импорт поврежденных растений

В MPC Designer на вкладке MPC Designer в разделе Импорт щелкните Импорт завода.

В диалоговом окне «Импорт модели завода» выберите perturbUp и perturbDown модели.

Щелкните Импорт (Import).

Приложение импортирует модели и добавляет их в браузер данных.

Определение сценариев моделирования возмущенной установки

Создайте два сценария моделирования с использованием возмущенных моделей растений.

В браузере данных в разделе «Сценарии» дважды щелкните scenario1и переименуйте его accurate.

Щелкните правой кнопкой мыши accurateи нажмите кнопку «Копировать». Переименовать accurate_Copy кому errorUp.

Щелкните правой кнопкой мыши errorUpи выберите «Редактировать».

В диалоговом окне «Сценарий моделирования» в раскрывающемся списке «Завод, используемый в моделировании» выберите perturbUp.

Нажмите кнопку ОК.

Повторите этот процесс для второго поврежденного растения.

Копировать accurate сценарий и переименовать его в errorDown.

Править errorDown, выбор perturbDown растение.

Исследовать errorUp Реакция моделирования

На вкладке MPC Designer в разделе Сценарий щелкните График сценария > errorUp.

Приложение создает вкладки errorUp: Input и errorUp: Output и отображает ответ моделирования.

Для просмотра accurate и errorUp рядом с ответами перетащите вкладку «Точное: Вывод» на левую панель печати.

Возмущение создает растение, perturbUp, что быстрее реагирует на манипулируемые изменения переменных, чем предсказывает контроллер. На вкладке errorUp: Output в графике Output Response ответ на шаг уставки T имеет около 10% превышения с более длительным временем установки. Хотя этот ответ хуже, чем ответ accurate моделирование, это все еще приемлемо. Более быстрая реакция установки приводит к меньшей пиковой ошибке из-за неизмеренного нарушения. В целом, контроллер может управлять perturbUp установка успешно выполнена, несмотря на внутреннюю ошибку прогнозирования модели.

Исследовать errorDown Реакция моделирования

На вкладке MPC Designer в разделе Сценарий щелкните График сценария > errorDown.

Приложение создает вкладки errorDown: Input и errorDown: Output и отображает ответ моделирования.

Для просмотра accurate и errorDown рядом с ответами перейдите на вкладку «Точность: Вывод» на левой панели отображения.

Возмущение создает растение, perturbDown, что реагирует на манипулируемые изменения переменных медленнее, чем предсказывает контроллер. На вкладке errorDown: Output в графике Output Response отслеживание уставок и отклонение возмущений хуже, чем для непотушенной установки.

В зависимости от требований к применению и реального потенциала для таких изменений установки, ухудшенная реакция для perturbDown установка может потребовать внесения изменений в конструкцию контроллера.

См. также

|

Связанные темы