evalGoal

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

Синтаксис

[Hspec,fval] = evalGoal(Req,T)

Описание

пример

[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.14, Hard = -Inf, Iterations = 46

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

Оцените граничную цель для настроенной системы.

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

    0.5190

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

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

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

    1.1404

Требование отслеживания почти удовлетворяется, но значение превышает 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