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

Этот пример показывает, как применить Simulink® Design Optimization™, чтобы оптимизировать усиления автопилота корпуса, чтобы управлять его финансовым отклонением. Модель использует блоки от Aerospace Blockset™.

Контроллер автопилота состоит из внутреннего цикла подачи и внешнего вертикального ускоряющего цикла. Оба контроллера являются интегралом только контроллеры. Усиления обоих контроллеры настраиваются, чтобы удовлетворить 2-секундную характеристику переходного процесса времени нарастания.

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

open_system('nlairframe_demo')

Дважды кликните блок Scope az Response, чтобы просмотреть неоптимизированный вертикальный ускоряющий азимут корпуса.

Дважды кликните блок Scope q Response, чтобы просмотреть неоптимизированный уровень вращения q корпуса.

Дважды кликните блок Model, чтобы посмотреть детали подсистемы. Это включает модель Atmosphere и Аэродинамику и уравнения модели Motion.

Дважды кликните блок Desired az Response, чтобы просмотреть ограничения на вертикальное ускорение корпуса. Эти ограничения используются, чтобы одновременно настроить усиления двух интегральных контроллеров. Первый сегмент ограничения верхней границы представляет перерегулирование. Обратите внимание на то, что это - мягкое ограничение и может быть нарушено.

Можно запустить Response Optimization Tool с помощью меню Analysis в Simulink или команды sdotool в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Инструмент Оптимизации первым открытием модель и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimization Tool нажмите кнопку Plot Model Response, чтобы моделировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивные требования.

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

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

% Close the model
bdclose('nlairframe_demo')