Настройка усилений автопилота корпуса

В этом примере показано, как применить 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 Optimizer с помощью меню Apps в панели инструментов Simulink или sdotool команда в MATLAB®. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Оптимизатор путем открытия сначала модели и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimizer нажмите кнопку Plot Model Response, чтобы симулировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивным требованиям.

Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimizer. Графики обновляются, чтобы указать, что конструктивным требованиям теперь удовлетворяют.

Более темная кривая показывает, что финал оптимизировал ответ корпуса.

% Close the model.
bdclose('nlairframe_demo')