В этом примере показано, как использовать Simulink® Design Optimization™, чтобы оптимизировать контроль температуры теплообменника вокруг температурного заданного значения.
Контроллер регулирует температуру вокруг заданного значения в ответ на внешние температурные воздействия. Эффект этого воздействия моделируется с неопределенной задержкой, введенной в Temperature Disturbance Model
блок.
Температурный контроллер включает ПИ-контроллер наряду с feedforward внешнее измерение температуры. Усиления контроллера настраиваются, чтобы уменьшать эффект внешних температурных изменений на коэффициент 50.
Откройте heatex_demo
модель с помощью команды ниже и запуска симуляция. Симуляция производит неоптимизированное температурное изменение теплообменника и исходных данных для оптимизации.
open_system('heatex_demo')
Дважды кликните блок Scope, чтобы просмотреть неоптимизированный температурный ответ, сигнал воздействия и управляющий сигнал.
Дважды кликните Heat Exchanger Model
блокируйтесь, чтобы посмотреть детали модели. Обменник моделируется как система первого порядка с задержкой.
Дважды кликните Max Temperature Variation
блокируйтесь, чтобы просмотреть ограничения на температурное изменение теплообменника. Это ограничение используется, чтобы настроить параметры контроллера.
Можно запустить Response Optimizer с помощью меню Apps в панели инструментов Simulink или sdotool
команда в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в Response Optimizer путем открытия сначала модели и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimizer нажмите кнопку Plot Model Response, чтобы симулировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивным требованиям.
Сплошная линия представляет текущий ответ средним Disturbance Delay
как задано в ограничительном блоке. Пунктирные линии представляют ответ максимальным и минимальным Disturbance Delay
.
Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimizer. Графики обновляются, чтобы указать, что конструктивным требованиям теперь удовлетворяют.
Твердая кривая показывает, что финал оптимизировал температурное изменение теплообменника.
% Close the model bdclose('heatex_demo')