Оптимизация калибровки с помощью переходных контроллеров

Используйте заливку переходной функции для оптимизации калибровки с помощью переходных контроллеров, что позволяет калибровать динамические системы, такие как фильтр твердых частиц дизельного топлива (DPF) и оксиды азота и диоксида азота (NOx) контроллеров и оценки бортовой диагностики (OBD). В частности, CAGE может оптимизировать калибровки для функций, которые:

  • Включите задержки, дискретные интеграторы и фильтры и циклы обратной связи.

  • Содержит много (> 50) интерполяционных таблиц, которые требуют оценки.

  • Иметь несколько файлов тестовых данных, чтобы настроить функцию.

  • Требуйте аналитических производных для выполнения крупномасштабной оптимизации.

Для заполнения больших функций может потребоваться много времени. Если он доступен, CAGE использует Toolbox™ Parallel Computing для оценки файлов калибровочных данных на разных работниках.

Чтобы использовать заливку переходной функции, следуйте этим шагам рабочего процесса.

Шаг

Описание

1

Импорт модели Simulink

Используйте CAGE для импорта Simulink® модель, которая имеет переходные функции.

2

Запуск оптимизации

Используйте мастер Функции заливки, чтобы задать параметры заливки и запустить оптимизацию.

3

Перезапустите оптимизацию

При необходимости отмените заливку функции и перезапустите оптимизацию.

4

Анализ результатов

Используйте CAGE для анализа результатов оптимизации.

5

Экспорт калибровки

Экспортируйте таблицы в форматах калибровки, включая INCA DCM и CSV форматы файлов.

Импорт модели Simulink

Используйте CAGE, чтобы импортировать модель Simulink, которая имеет переходные функции.

  1. В CAGE выберите File > Import > Strategy. Используйте браузер, чтобы выбрать модель Simulink с переходными функциями.

  2. В диалоговом окне MBC Feature Importer на вкладке Feature Details выберите Allow transient features.

    Image showing feature details tab with allow transient features selected

    Примечание

    Если вы выбираете Allow transient features, ваша модель не может иметь алгебраических циклов. Временная калибровка функций позволяет моделям с циклами обратной связи. Каждый цикл должен иметь блок без прямого сквозного соединения.

CAGE поддерживает эти переходные блоки Simulink:

Запуск оптимизации

Прежде чем вы начнете, убедитесь, что статистическая модель отклика выровнена с входами функции. Для получения дополнительной информации смотрите Настройка моделей и Настройка переменных и констант.

Чтобы запустить оптимизацию, в CAGE, нажмите Feature Filling. Image showing feature filling thumbnailЧтобы задать параметры заливки, используйте Мастер заливки функций.

  1. Выберите Feature > Fill Feature.

  2. В мастере заливки функций выберите Use large scape feature fill.

    Image showing lookup table table with use large scape feature fill selected

    • На вкладке Lookup Tables выберите все таблицы.

    • На вкладке Calibration Constraints выберите ограничения калибровки, которые необходимо использовать при оптимизации. CAGE не поддерживает ограничения градиента или ограничения градиента для крупномасштабной оптимизации.

    Нажмите Next.

  3. В мастере задайте Large scale Feature Fill параметры оптимизации.

    Image showing feature fill wizard with optimization settings

    ПараметрОписание

    Data folder

    File extension

    Папка, содержащая тестовые данные и расширение файла. Внутренний номер либо CSV или xlsx.

    После того, как вы задаете папку и расширение, CAGE находит совместимые файлы. Чтобы быть совместимым, каждый файл должен содержать все входы признаков и общий дополнительный столбец для программного обеспечения, используемого для соответствия функции.

    Only use final data file in each file

    Выберите, чтобы использовать окончательные данные для случаев, которые измерили выходные данные только в конце теста.

    Use Chebyshev approximation for lookup tables

    Оптимизируйте интерполяционные таблицы с помощью полиномов Чебышева, а не непосредственно с помощью значений интерполяционной таблицы.

    Полиномы Чебышева представляют оптимизированные интерполяционные таблицы с меньшим количеством параметров, чем камеры интерполяционной таблицы. Этот тип оптимизации полезен при заполнении многих (и, возможно, больших) интерполяционных таблиц. Можно использовать Полиномы Чебышева, чтобы запустить процесс заполнения и переключиться на заполнение непосредственно значениями интерполяционной таблицы для последнего этапа.

    Save Chebyshev polynomial as 1D lookup tables

    Сохраните полиномиальные коэффициенты Чебышева в качестве 1D интерполяционных таблиц для визуальных проверок и экспорта в CSV файлы.

    Smoothing factor

    CAGE применяет коэффициент сглаживания к таблицам в заливке функции во время оптимизации. Штраф сглаживания использует вторую производную, чтобы избежать крутых переходов между соседними значениями таблицы.

    Weight factor

    Весовой коэффициент для каждого тестового файла. CAGE обеспечивает тесты с более высокой, чем в среднем, ошибкой с более высоким весом. В случае непрерывного соответствия коэффициент взвешивания обратно пропорционален количеству наблюдений в тесте.

  4. Нажмите Finish. Как функция запусков заливки, просмотрите прогресс в диалоговом окне «Прогресс заливки».

    • Верхний график отображений подгонки для каждого файла в текущей итерации по сравнению с предыдущей итерацией.

    • Нижний график показывает улучшение RMSE по сравнению с каждой итерацией.

    • Просмотрите интерполяционные таблицы в CAGE.

    Перед принятием оптимизации используйте диалоговое окно Ход заполнения (Fill Progress), чтобы просмотреть результаты. Запуски по оптимизации могут занять много времени, возможно, в одночасье. Нажмите:

    • Accept использовать значения интерполяционной таблицы, сопоставленные с лучшим решением, найденным на сегодняшний день.

    • Нажмите Cancel, если вы хотите отменить запуск оптимизации (для примера, если оптимизация нестабильна). Значения таблицы не изменяются. При необходимости можно перезапустить оптимизацию.

  5. Если CAGE отображает предупреждающее сообщение о точках останова, смотрите интерполяционные таблицы и настройте точки останова. Предупреждающее сообщение указывает, что интерполяционная таблица имеет маску, которая охватывает менее половины строк или столбцов.

Перезапустите оптимизацию

Можно перезапустить оптимизацию, отменив заливку функции и скорректировав настройки заливки функции. Если вы перезапускаете оптимизацию, CAGE инициализируется с конечными значениями из текущей интерполяционной таблицы. Примите во внимание:

  • Переход от Чебышева к прямому заполнению таблицы, когда заливка начинает сходиться к реалистичным значениям.

  • Изменение размера шага, если предыдущий запуск был нестабильным или если не было большого улучшения.

  • Корректировка весового коэффициента, чтобы сделать больший акцент на уменьшении высоких ошибок для конкретных файлов данных.

  • Настройка коэффициента сглаживания для увеличения или уменьшения гладкости таблицы.

Анализ результатов

Для анализа результатов заливки функции используйте команду CAGE.

На панели Feature Filling вкладка Validation позволяет:

  • Просмотрите RMSE для каждого файла данных.

    Image showing validation pain with RMSE for each data file

  • Просмотр трассировки оптимизации файла данных в полном времени. Используйте Validation data source для выбора файла данных. Загрузка штатного трассировки может занять много времени для больших файлов данных.

На панели Lookup Tables маска экстраполяции подсвечивает камеры таблицы, которые используют данные. CAGE определяет камеры, которые используют данные, исследуя производные функции относительно камер таблицы для столбцов, содержащих ненулевые значения.

Image showing extrapolation mask with highlighted table cells

Экспорт калибровки

В CAGE выберите File > Export > Calibration. Можно экспортировать таблицы в форматах калибровки, включая INCA DCM file и Simple CSV file.

Похожие примеры

Подробнее о