Существует простой отработанный пример, показывающий, что можно сделать, изменив файл шаблона для создания собственных оптимизаций. В этом примере показано простое использование функции оптимизации CAGE. Целью этого примера является получение значений искрового (SPK) и отношения воздух/топливо (AFR), которые максимизируют крутящий момент при заданной скорости (N) и нагрузке (L). Затем эти значения можно использовать для заполнения калибровочных таблиц.
Приведен пример определяемого пользователем алгоритма оптимизации.
Чтобы просмотреть описание этого алгоритма, введите в командной строке
help mbcweoptimizer
mbcweoptimizer является примером пользовательской оптимизации, которая решает следующую задачу:
Максимум TQ свыше (AFR, SPK) при заданном (N, L) точка.
Синтаксис для этой примерной функции, mbcweoptimizer, имитирует синтаксис, используемый в продукте Optimization Toolbox™.
Чтобы оценить это в командной строке, введите следующий пример:
[bestafr, bestspk] = mbcweoptimizer(@(afr, spk)mbcTQ(afr,... spk, 1000, 0.2))
Оптимизация находит значения AFR и искры (свободные переменные), которые дают максимальный выход из TQ при заданных значениях скорости и нагрузки (фиксированных переменных), в данном случае скорости = 1000, нагрузка = 0,2, как показано ниже.
bestafr = 12.9167 bestspk = 25
Чтобы использовать этот алгоритм оптимизации в CAGE, необходимо включить функцию в сценарий функции оптимизации CAGE. Этот отработанный пример изменяет предоставленный шаблон, чтобы показать, как использовать собственные алгоритмы в CAGE.
Для просмотра файла отработанного примера в командной строке введите
edit mbcOSworkedexample
Обработанный пример включает в себя этапы оптимизации mbcweoptimizer в функции, которая может быть вызвана функцией оптимизации CAGE. При запуске оптимизации из CAGE можно изменить диапазоны поиска свободных переменных и разрешение поиска.
Чтобы выполнить оптимизацию, сначала необходимо настроить сеанс CAGE с моделью.
Для этого примера требуется сеанс CAGE
Модель крутящего момента
Словарь переменных, определяющий требуемые диапазоны переменных и уставки (N, L, AFR, и SPK)
Набор данных, определяющий рабочие точки (N, L), в которых требуется запустить оптимизатор
Имеется предварительно настроенный сеанс, содержащий модель, словарь переменных и набор данных.
Выберите «Файл» > «Открыть проект» и загрузите файл optimworkedexample.cag. Это в mbctraining папка.
Для просмотра переменных нажмите кнопку «Словарь переменных» на панели «Объекты данных».
Для просмотра набора рабочих точек щелкните Наборы данных (Data Sets) на панели Объекты данных (Data Objects). Обратите внимание, что можно указать фиксированные переменные для оптимизации либо непосредственно в представлении оптимизации, либо импортировать их из набора данных или таблицы.
Выберите меню «Файл» > «Создать» > «Пользовательская оптимизация».
Появится мастер оптимизации.
Выбрать WorkedExampleи нажмите кнопку Далее.
Связать каждую пару входных данных и переменных, щелкнув afr и A в левом и правом списках, а затем нажмите кнопку Выбрать. Аналогично ассоциирован spark с spk. Нажмите кнопку Далее.

На следующем экране мастера автоматически отображается Torque модель выбрана и максимизировать выбрана; они указаны в функции. Выбрать tq в списке модели CAGE и нажмите кнопку, чтобы сопоставить его с Torque модель оптимизации и нажмите кнопку Готово (Finish).

CAGE переключается на представление «Оптимизация» и на новое Optimization узел появляется в дереве.
Если выполнить оптимизацию сейчас, она будет выполняться в одной точке - уставке всех переменных. Для выбора рабочих точек используются свободные и фиксированные панели переменных значений. Точки можно редактировать вручную или импортировать. Выберите «Оптимизация» > «Импорт из набора данных».

Файл проекта содержит набор данных со значениями N и L, которые выбираются автоматически. Нажмите кнопку ОК для импорта.
Обратите внимание на то, что 36 строк отображаются как на фиксированных, так и на свободных панелях переменных, и значения рабочих точек были импортированы в столбцы N и L на панели Фиксированные переменные (Fixed Variables). Начальные значения для A и искры для каждой точки являются уставками в словаре переменных.
Щелкните Выполнить оптимизацию (Run Optimization) на панели инструментов.
По завершении оптимизации вид переключается на новый Optimization_Output узел.
Выходной экран должен выглядеть следующим образом. Оптимизация обнаружила значения SPK и AFR которые дают максимальное модельное значение крутящего момента в каждой указанной рабочей точке. Выберите различные рабочие точки, щелкнув в таблице: отображаются графики модели в выбранной рабочей точке. Для каждой рабочей точки существует только одно решение, поэтому прокручивание решений невозможно.
