evalGoal

Оцените цели настройки для настроенной системы управления

Описание

пример

[Hspec,fval] = evalGoal(Req,T) возвращает нормированное значение fval цели настройки, рассчитанной для настроенной системы управления T. The evalGoal команда также возвращает передаточную функцию Hspec используется для вычисления этого значения.

Примеры

свернуть все

Настройте систему управления с помощью systune, и оценивать цели настройки с помощью evalGoal.

Откройте модель Simulink ® rct_airframe2.

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');
rng default
[ST1,fSoft] = systune(ST0,[Req1,Req2,Req3,Req4]);
Final: Soft = 1.13, Hard = -Inf, Iterations = 92

ST1 является настроенной версией slTuner интерфейс с системой управления. ST1 содержит настроенные значения настраиваемых параметров контроллера MIMO в модели.

Вычислите цель маржи для настроенной системы.

[hspec,fval] = evalGoal(Req3,ST1);
fval
fval =

    0.5140

Нормированное значение цели настройки меньше 1, что указывает на то, что настроенная система удовлетворяет требованию маржи. Для получения дополнительной информации о том, как вычисляется нормированное значение этой цели настройки, смотрите TuningGoal.Margins страница с описанием.

Оцените цель отслеживания для настроенной системы.

[hspec,fval] = evalGoal(Req1,ST1);
fval
fval =

    1.1327

Требование отслеживания почти выполнено, но значение превышает 1, что указывает на небольшое нарушение. Для дальнейшей оценки нарушения можно использовать viewGoal визуализация требования относительно соответствующего отклика настроенной системы.

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

свернуть все

Цель настройки для оценки, заданная как 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 объект интерфейса

Выходные аргументы

свернуть все

Передаточная функция, связанная с целью настройки, возвращается как пространство состояний (ss) модель. evalGoal использует Hspec чтобы вычислить вычисленную цель настройки, fval.

Например, предположим Req является TuningGoal.Gain цель, которая ограничивает H усиления (s) между некоторым заданным входом и выходом w профиля усиления (s). В этом случае Hspec определяется:

Hspec(s)=1w(s)H(s).

fval - пиковое усиление Hspec. Если H (s) удовлетворяет цели настройки, fval <= 1.

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

Нормированное значение требования настройки, возвращаемое как положительная скалярная величина. Нормированное значение является мерой того, насколько точно выполняется требование в настроенной системе. Требование настройки выполняется, если   fval < 1. Для получения информации о том, как каждый тип TuningGoal требование преобразуется в нормированное значение, см. Страницу с описанием для каждой цели настройки.

Совет

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

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

Введенный в R2012b