viewGoal

Просмотр целей настройки; проверьте проект в соответствии с целями настройки

Описание

пример

viewGoal(Req) отображает графическое представление цели настройки или вектора целей настройки, заданное как TuningGoal объекты. Форма графика целей настройки зависит от конкретных целей настройки, которые вы используете. Графики для целей настройки во временной области обычно показывают целевой ответ во временной области, заданный в цели настройки. Графики для целей настройки частотного диапазона обычно показывают затененную область, которая представляет область, в которой нарушается цель настройки.

Когда вы предоставляете вектор целей настройки, viewGoal строит графики каждой цели настройки на отдельных осях в одну фигуру окне.

пример

viewGoal(Req,T) строит графики эффективности настроенной системы управления в соответствии с целью настройки или целями. Форма графика целей настройки зависит от конкретных целей настройки, которые вы используете. Обычно график показывает и целевой ответ, заданный в цели настройки, и соответствующий ответ системы управления, представленной T. Для получения дополнительной информации о интерпретации графиков целей настройки, смотрите Визуализация целей настройки.

Примеры

свернуть все

Создайте цель настройки, которая ограничивает ответ от сигнала 'd' к другому сигналу 'y' для схода со скоростью 20 дБ/декада на частотах более 1. Цель настройки также накладывает подавление помех (максимальное усиление 1) в частотной области значений [0,1].

gmax = frd([1 1 0.01],[0 1 100]);
Req = TuningGoal.MaxGain('du','u',gmax);

Когда вы используете данные частотной характеристики (frd) модель, чтобы нарисовать границы ограничения усиления или формы цикла, цель настройки интерполирует ограничение. Эта интерполяция преобразует ограничение в сглаженную функцию частоты. Исследуйте интерполированное ограничение усиления с помощью viewGoal.

viewGoal(Req)

Figure contains an axes. The axes contains an object of type line. These objects represent Max gain, Effective bound.

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

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

Откройте модель Simulink ® системы управления для настройки.

open_system('rct_airframe2')

Создайте цели настройки. В данном примере используйте отслеживание, свертывание, запас устойчивости и цели настройки подавления помех.

Req1 = TuningGoal.Tracking('az ref','az',1);
Req2 = TuningGoal.Gain('delta fin','delta fin',tf(25,[1 0]));
Req3 = TuningGoal.Margins('delta fin',7,45);
MaxGain = frd([2 200 200],[0.02 2 200]);
Req4 = TuningGoal.Gain('delta fin','az',MaxGain);

Создайте slTuner интерфейс и настройка модели с этими целями настройки, обозначенными как мягкие цели.

ST0 = slTuner('rct_airframe2','MIMO Controller');
addPoint(ST0,'delta fin');

rng('default');
[ST1,fSoft] = systune(ST0,[Req1,Req2,Req3,Req4]);
Final: Soft = 1.13, Hard = -Inf, Iterations = 92

Убедитесь, что настроенная система удовлетворяет маржинальным требованиям.

figure;
viewGoal(Req3,ST1)

Затененная область соответствует полям, не достигающим целевого значения 7 усилений дБ запаса и 45 степеней запаса по фазе. Сплошная линия показывает, что требование запаса удовлетворяется на всех частотах.

Исследуйте отклики системы по сравнению с целями отслеживания и подавления помех. Когда вы предоставляете вектор целей настройки, viewGoal строит графики на отдельных осях на одной фигуре.

figure
viewGoal([Req1,Req4],ST1)

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

Второй график показывает, что требование усиления удовлетворяется за исключением низкой частоты. Для этой цели настройки затененная область, которая представляет эффективное ограничение настройки, расходится с заданным профилем максимального усиления на низкой частоте. Эта модификация профиля усиления состоит в том, чтобы избежать полюса при s = 0 в функции взвешивания, используемой для нормализации цели (см. Советы на этой странице). Хотя настроенный коэффициент усиления превышает заданный коэффициент усиления ниже 0,001 рад/с, он все еще примерно на 60 дБ меньше пикового значения, которого обычно достаточно на практике.

Для дальнейшего изучения ответов настроенной системы используйте getIOTransfer чтобы извлечь соответствующие передаточные функции для анализа с помощью команд временной области, таких как step.

Входные параметры

свернуть все

Цель настройки для просмотра или проверки, заданная как TuningGoal объект или вектор TuningGoal объекты. Список всех TuningGoal объекты, см. раздел Цели настройки.

Настроенная система управления, заданная как обобщенное пространство состояний (genss) модель или slTuner интерфейс с Simulink® модель. T обычно является результатом использования цели настройки для настройки системных параметров управления с помощью systune.

Пример: [T,fSoft,gHard] = systune(T0,SoftReq,HardReq), где T0 является настраиваемым genss модель

Пример: [T,fSoft,gHard] = systune(ST0,SoftReq,HardReq), где ST0 является slTuner объект интерфейса

Совет

  • Общие сведения о том, как интерпретировать графики целей настройки, см. в разделе Визуализация целей настройки. Для получения информации об интерпретации графиков маржа-цель, в частности, смотрите Запасы устойчивости в настройке системы управления.

  • Для изменения целей настройки, которые вы создаете с varyingGoal, график цели настройки, сгенерированный viewGoal позволяет исследовать цель настройки в каждой точке проекта. Для получения дополнительной информации см. «Валидация систем управления по расписанию усиления».

  • С некоторыми целями настройки частотного диапазона может быть различие между профилем усиления, заданным в цели настройки (штриховая линия), и профилем, используемым программным обеспечением для настройки (заштрихованная область). В этом случае затененная область графика отражает профиль, который программное обеспечение использует для настройки. Профиль усиления, который вы задаете, и профиль усиления, используемый для настройки, могут отличаться, если:

    • Вы настраиваете систему управления за дискретное время, но задаете профиль усиления за непрерывное время.

    • Программа изменяет асимптоты заданного профиля усиления, чтобы улучшить числовую стабильность.

    Для получения дополнительной информации о том, как принудительная цель настройки может отличаться от цели, смотрите Визуализация целей настройки.

  • Для циклов обратной связи MIMO, LoopShape, MinLoopGain, MaxLoopGain, Margins, Sensitivity, и Rejection цели чувствительны к относительному масштабированию каждого цикла SISO. systune пытается сбалансировать общую матрицу циклической передачи при реализации таких целей. Оптимальное масштабирование цикла сохранено в настроенной модели с обратной связью или slTuner интерфейс T возвращено systune. Для согласованности, viewGoal(R,T) учитывает это масштабирование и строит график масштабируемой отклика без разомкнутого контура или чувствительности. Чтобы опустить это масштабирование, используйте viewGoal(R,clearTuningInfo(T)).

    Изменение T может поставить под угрозу валидность хранимого масштабирования. Поэтому, если вы вносите значительные изменения в T, для обновления данных масштабирования рекомендуется выполнить повторную обработку.

Введенный в R2012b