exponenta event banner

Создание пользовательской оптимизации

Обзор

Существует простой отработанный пример, показывающий, что можно сделать, изменив файл шаблона для создания собственных оптимизаций. В этом примере показано простое использование функции оптимизации 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), в которых требуется запустить оптимизатор

Имеется предварительно настроенный сеанс, содержащий модель, словарь переменных и набор данных.

  1. Выберите «Файл» > «Открыть проект» и загрузите файл optimworkedexample.cag. Это в mbctraining папка.

    • Для просмотра переменных нажмите кнопку «Словарь переменных» на панели «Объекты данных».

    • Для просмотра набора рабочих точек щелкните Наборы данных (Data Sets) на панели Объекты данных (Data Objects). Обратите внимание, что можно указать фиксированные переменные для оптимизации либо непосредственно в представлении оптимизации, либо импортировать их из набора данных или таблицы.

  2. Выберите меню «Файл» > «Создать» > «Пользовательская оптимизация».

    Появится мастер оптимизации.

  3. Выбрать WorkedExampleи нажмите кнопку Далее.

  4. Связать каждую пару входных данных и переменных, щелкнув afr и A в левом и правом списках, а затем нажмите кнопку Выбрать. Аналогично ассоциирован spark с spk. Нажмите кнопку Далее.

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

    CAGE переключается на представление «Оптимизация» и на новое Optimization узел появляется в дереве.

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

    Файл проекта содержит набор данных со значениями N и L, которые выбираются автоматически. Нажмите кнопку ОК для импорта.

    Обратите внимание на то, что 36 строк отображаются как на фиксированных, так и на свободных панелях переменных, и значения рабочих точек были импортированы в столбцы N и L на панели Фиксированные переменные (Fixed Variables). Начальные значения для A и искры для каждой точки являются уставками в словаре переменных.

  7. Щелкните Выполнить оптимизацию (Run Optimization) на панели инструментов.

  8. По завершении оптимизации вид переключается на новый Optimization_Output узел.

    Выходной экран должен выглядеть следующим образом. Оптимизация обнаружила значения SPK и AFR которые дают максимальное модельное значение крутящего момента в каждой указанной рабочей точке. Выберите различные рабочие точки, щелкнув в таблице: отображаются графики модели в выбранной рабочей точке. Для каждой рабочей точки существует только одно решение, поэтому прокручивание решений невозможно.

Связанные темы