evalGoal

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

Описание

пример

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

Примеры

свернуть все

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

Откройте модель rct_airframe2 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');
rng default
[ST1,fSoft] = systune(ST0,[Req1,Req2,Req3,Req4]);
Final: Soft = 1.13, Hard = -Inf, Iterations = 95

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