exponenta event banner

evalGoal

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

Синтаксис

Описание

пример

[Hspec,fval] = evalGoal(Req,T) возвращает нормализованное значение fval цели настройки, оцениваемой для настроенной системы управления T. 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 объект интерфейса

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

свернуть все

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

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

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

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