После определения целей настройки используйте TuningGoal
объекты (см. «Цели настройки»), использование systune
чтобы настроить параметры вашей модели.
The systune
позволяет вам обозначить одну или несколько целей проекта как жесткие цели. Это обозначение дает вам способ отличить обязательные цели от хороших, чтобы иметь цели настройки systune.
пытается удовлетворить жесткие требования путем приведения связанных с ними функций затрат ниже 1. С учетом этого ограничения программное обеспечение приближается как можно ближе к удовлетворению остающихся (мягких) требований. Для достижения наилучших результатов убедитесь, что вы можете получить разумный проект со всеми целями, рассматриваемыми как мягкие цели, прежде чем пытаться применить любую цель как жесткое ограничение.
Организуйте свои TuningGoal
объекты в вектор мягких требований и вектор жестких требований. Например, предположим, что вы создали требование отслеживания, требование отклонения и требований по запасу устойчивости на входах и выходах объекта. Следующие команды настраивают систему управления, представленную T0
, рассматривая запасы устойчивости как жесткие цели, требования к отслеживанию и отклонению как мягкие цели. (T0
является либо genss
модель или slTuner
интерфейс, ранее настроенный для настройки.)
SoftReqs = [Rtrack,Rreject]; HardReqs = [RmargIn,RmargOut]; [T,fSoft,gHard] = systune(T0,SoftReqs,HardReqs);
systune
преобразует каждое требование настройки в нормированное скалярное значение, f для мягких ограничений и g для жестких ограничений. Команда настраивает настраиваемые параметры T0
чтобы минимизировать значения f, при условии ограничения, которое каждый g < 1. systune
возвращает векторы fSoft
и gHard
которые содержат окончательные нормированные значения для каждой цели настройки в SoftReqs
и HardReqs
.
Использовать systuneOptions
чтобы сконфигурировать дополнительные опции для systune
алгоритм, такой как количество независимых запусков оптимизации, допуск сходимости и выхода параметров отображения.
systune
| systuneOptions
| systune (for slTuner)
(Simulink Control Design)