В этом примере показано, как применить Simulink® Design Optimization™, чтобы оптимизировать усиления автопилота корпуса, чтобы управлять его финансовым отклонением. Модель использует блоки из Aerospace Blockset™.
Контроллер автопилота состоит из внутреннего цикла подачи и внешнего вертикального ускоряющего цикла. Оба контроллера являются интегралом только контроллеры. Усиления обоих контроллеры настраиваются, чтобы удовлетворить 2-секундной характеристике переходного процесса времени нарастания.
Откройте nlairframe_demo
модель с помощью команды ниже и запуска симуляция. Симуляция производит неоптимизированное вертикальное ускорение корпуса и исходных данных для оптимизации.
open_system('nlairframe_demo')
Дважды кликните az Response
Блок Scope, чтобы просмотреть неоптимизированный вертикальный ускоряющий азимут корпуса.
Дважды кликните q Response
Блок Scope, чтобы просмотреть неоптимизированный уровень вращения q корпуса.
Дважды кликните Model
блокируйтесь, чтобы посмотреть детали подсистемы. Это включает модель Atmosphere и Аэродинамику и уравнения модели Motion.
Дважды кликните Desired az Response
блокируйтесь, чтобы просмотреть ограничения на вертикальное ускорение корпуса. Эти ограничения используются, чтобы одновременно настроить усиления двух интегральных контроллеров. Первый сегмент ограничения верхней границы представляет перерегулирование. Обратите внимание на то, что это - мягкое ограничение и может быть нарушено.
Можно запустить Response Optimization Tool с помощью меню Apps в панели инструментов Simulink или sdotool
команда в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Инструмент Оптимизации путем открытия сначала модели и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimization Tool нажмите кнопку Plot Model Response, чтобы симулировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивным требованиям.
Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimization Tool. Графики обновляются, чтобы указать, что конструктивным требованиям теперь удовлетворяют.
Более темная кривая показывает, что финал оптимизировал ответ корпуса.
% Close the model bdclose('nlairframe_demo')