Используйте переходную заливку функции, чтобы оптимизировать калибровки с переходными контроллерами, включая калибровку динамических систем как дизельный фильтр макрочастицы (DPF) и азотный диоксид окиси и азота (NOx) контроллеры эмиссии и средства оценки встроенной диагностики (OBD). А именно, CAGE может оптимизировать калибровки для переходных функций что:
Включайте задержки, дискретные интеграторы и фильтры и обратную связь.
Содержите многих (> 50) интерполяционные таблицы, которые требуют калибровки с текущими данными.
Имейте несколько файлов тестовых данных, чтобы настроить функцию.
Потребуйте, чтобы аналитические производные выполнили крупномасштабную оптимизацию.
Для больших заливок функции заливка может занять много времени, чтобы запуститься. Если это доступно, CAGE использует Parallel Computing Toolbox™, чтобы оценить калибровочные файлы данных на различных рабочих.
Чтобы использовать переходную заливку функции, выполните эти шаги рабочего процесса.
Шаг | Описание | |
---|---|---|
1 | Используйте CAGE, чтобы импортировать Simulink® модель, которая имеет переходные функции. | |
2 | Запустите оптимизацию | Используйте Мастер Заливки Функции, чтобы задать настройки заливки и запустить оптимизацию. |
3 | Перезапустите оптимизацию | Опционально, остановите и перезапустите оптимизацию. |
4 | Анализ результатов | Используйте CAGE, чтобы анализировать результаты оптимизации. |
5 | Экспортируйте калибровку | Экспортируйте таблицы в калибровочных форматах, включая |
Используйте CAGE, чтобы импортировать модель Simulink, которая имеет переходные функции.
В CAGE выберите File> Import> Strategy. Используйте браузер, чтобы выбрать модель Simulink с переходными функциями.
Если вы импортируете модель Simulink с переходным блоком, CAGE предлагает вам выбирать, если вы хотите создать переходную или установившуюся заливку функции. Эта таблица суммирует поддержку.
Блок | Переходный процесс | Установившийся |
---|---|---|
✔ | Проигнорированный | |
Delay - Дискретный, зафиксированный, и переменная | ✔ | Проигнорированный |
Discrete-Time Integrator - Передайте, назад, и трапециевидный | ✔ | Не поддерживаемый |
Discrete Transfer Fcn - Начальные условия, обнуленные без способности изменить передаточную функцию | ✔ | ✔ — Обработанный как установившееся усиление, если передаточная функция устойчива |
✔ |
Примечание
Переходная калибровка функции действительно позволяет модели с обратной связью. Каждый цикл должен иметь блок без прямого сквозного соединения.
Прежде чем вы запустите, убедитесь, что у вас есть статистическая модель ответа, выровненная с входными параметрами функции. Для получения дополнительной информации см. Настроенные Модели и Настроенные Переменные и Константы.
Чтобы запустить оптимизацию, в CAGE, нажимают Feature Filling. Используйте Мастер Заливки Функции, чтобы задать настройки заливки.
Выберите Feature> Fill Feature.
В Мастере Заливки Функции выберите Use large scape feature fill.
На вкладке Lookup Tables выберите все таблицы.
На вкладке Calibration Scalars выберите калибровочные ограничения, которые вы хотите использовать в оптимизации. CAGE не поддерживает ограничения градиента для крупномасштабной оптимизации.
Чтобы задать калибровочный файл данных, который оптимизирует и инициализирует интерполяционные таблицы и скаляры, выберите Import calibration file. Убедитесь, что калибровочный файл содержит только параметры и таблицу, которую вы хотите использовать в оптимизации. Файл должен быть одним из поддерживаемых форматов, перечисленных в Калибровках Импорта и экспорта.
Нажмите Next.
В мастере задайте настройки оптимизации Large scale Feature Fill.
Параметр | Описание |
---|---|
Data folder | Папка, содержащая тестовые данные и расширение файла. Расширением является любой После того, как вы зададите папку и расширение, CAGE находит совместимые файлы. Чтобы быть совместимым, каждый файл должен содержать все входные параметры функции и общий дополнительный столбец для программного обеспечения, чтобы использовать, чтобы соответствовать против функции. |
File extension | |
Reference variable | Выберите опорный сигнал, чтобы выдержать сравнение со значениями в наборе данных. |
Data comparison | Установите параметр, чтобы сравнить |
Learning rate | Задайте параметр Learning rate для |
Algorithm |
|
Initial window | Количество начальных выборок, которые CAGE игнорирует при сравнении всех значений. |
Smoothing factor | CAGE применяет коэффициент сглаживания к таблицам в заливке функции во время оптимизации. Штраф гладкости использует вторые различия, чтобы избежать крутых скачков между смежными табличными значениями. |
Weight factor | Взвешивание фактора для каждого тестового файла. CAGE предоставляет тестам более высокое, чем средняя погрешность более высокий вес. В случае соответствия со всеми значениями фактор взвешивания обратно пропорционален количеству наблюдений в тесте. |
Optimize simultaneously | Для |
Use Chebyshev approximation for lookup tables | Оптимизируйте интерполяционные таблицы при помощи Полиномов Чебышева, а не непосредственно при помощи значений интерполяционной таблицы. Полиномы Чебышева представляют интерполяционные таблицы, оптимизируемые меньшим количеством параметров, чем ячейки интерполяционной таблицы. Этот тип оптимизации полезен при заполнении многих (и возможно большой) интерполяционные таблицы. Можно использовать Полиномы Чебышева, чтобы запустить процесс заполнения и переключиться на заполнение непосредственно значениями интерполяционной таблицы для последней стадии. |
Save Chebyshev polynomial as 1D lookup tables | Сохраните коэффициенты Полинома Чебышева как 1D интерполяционные таблицы для визуальных осмотров и экспортируйте в |
Нажмите Finish. Когда заливка функции запускается, вы можете:
Используйте веса оптимизации от предыдущей оптимизации.
Обновите точки останова интерполяционной таблицы, если тестовые данные покрывают меньше чем половину табличных данных.
Просмотрите прогресс диалогового окна Fill Progress.
Лучшие отображения графика, подходящие для каждого файла в текущей итерации по сравнению с предыдущей итерацией.
Нижний график показывает улучшение RMSE по каждой итерации.
Используйте Lookup Table Display, чтобы задать поверхность стола или кривую, чтобы отобразиться во время оптимизации.
Прежде, чем принять оптимизацию, используйте диалоговое окно Fill Progress, чтобы рассмотреть результаты. Запуски оптимизации могут занять много времени возможно в течение ночи. Щелкните:
Accept, чтобы использовать значения интерполяционной таблицы, сопоставленные с лучшим решением, найденным до настоящего времени.
Нажмите Cancel, если вы хотите отбросить запущенную оптимизацию (например, если оптимизация нестабильна). Табличные значения не изменяются. При необходимости можно Перезапустить Оптимизацию.
Если CAGE отображает предупреждающее сообщение о точках останова, смотрите интерполяционные таблицы и настройте точки останова. Предупреждающее сообщение указывает, что интерполяционная таблица имеет маску, которая покрывает меньше чем половину строк или столбцов.
Можно перезапустить оптимизацию путем остановки и перезапуска оптимизации. Если вы перезапускаете оптимизацию, CAGE инициализирует в окончательных значениях от текущей интерполяционной таблицы. Рассмотрите:
Переключение от Чебышева к прямой таблице заполняет, когда заливка начинает сходиться к реалистическим значениям.
Изменение размера шага, если предыдущий запуск был нестабилен или если не было большого улучшения.
Корректировка весового коэффициента, чтобы поставить больше акцента на сокращении высоких ошибок для определенных файлов данных.
Корректировка коэффициента сглаживания, чтобы увеличиться или уменьшить табличную гладкость.
Используйте CAGE, чтобы анализировать результаты заливки функции.
На панели Feature Filling вкладка Validation позволяет:
Просмотрите RMSE для каждого файла данных.
Просмотрите полностью занятую трассировку оптимизации для файла данных. Используйте Validation data source, чтобы выбрать файл данных. Загрузка полностью занятой трассировки может занять много времени для больших файлов данных.
На панели Lookup Tables маска экстраполяции подсвечивает ячейки таблицы, которые используют данные. CAGE определяет ячейки, которые данные используют путем исследования производных функции относительно ячеек таблицы для столбцов, содержащих ненулевые записи.
В CAGE выберите File> Export> Calibration. Можно экспортировать таблицы в калибровочных форматах, включая INCA CSV file
, INCA DCM file
, и Simple CSV file
.