Калибровка компромисса является процессом заполняющих интерполяционных таблиц путем балансировки различных целей.
Обычно существует много различных и конфликтных целей. Например, калибратор может хотеть максимизировать крутящий момент при ограничении оксидов азота (NOX) эмиссия. Не возможно достигнуть максимального крутящего момента и минимального NOX вместе, но возможно обменять небольшое сокращение крутящего момента для сокращения эмиссии NOX. Таким образом калибратор выбирает значения входных переменных, которые производят эту небольшую потерю в крутящем моменте по значениям, которые производят максимальное значение крутящего момента.
Этот пример берет вас через различные шаги, требуемые для вас настраивать этот компромисс, и затем калибровать интерполяционную таблицу для него.
Запустите CAGE путем ввода
cage
в подсказке MATLAB®.
Прежде чем можно будет калибровать интерполяционные таблицы, необходимо настроить калибровку.
Выберите File> Open Project (или кнопка на панели инструментов), чтобы выбрать файл tradeoffInit.cag
, найденный в директории matlab\toolbox\mbc\mbctraining
, затем нажмите OK.
Проект tradeoffInit.cag
содержит две модели и все переменные, необходимые для этого примера.
Чтобы создать калибровку компромисса, выберите File> New> Tradeoff.
Это берет вас к представлению Tradeoff. Необходимо добавить таблицы и модели дисплея к компромиссу, которые описаны шаг за шагом в следующих разделах:
Отображение Моделей описывает, как вы отображаете модели крутящего момента и эмиссии NOX.
Модели крутящего момента и NOX находятся на текущем сеансе. Необходимо добавить интерполяционную таблицу, чтобы калибровать.
Обе модели имеют пять входных параметров. Входные параметры для крутящего момента и моделей NOX
Переработка выхлопного газа (EGR)
Отношение воздуха/топлива (AFR)
Угол Spark
Скорость
Загрузка
Для этого примера вы интересуетесь углом искры в области значений скорости и загрузки.
Сгенерировать интерполяционную таблицу для угла искры,
Щелкните (Добавьте Новую Таблицу) на панели инструментов. Это открывает Табличное диалоговое окно Setup.
Введите Spark
как таблицу Name.
Проверяйте, что N
является X input, и L
является Y input (они выбраны автоматически как первые две переменные в текущем Переменном Словаре).
Введите 10
как размер оси загрузки (Rows).
Введите 13
как размер оси скорости (Columns).
Нажмите Select, чтобы открыться, диалоговое окно Выбирают Filling Item.
Выберите переключатель Display variables, затем выберите SPK
, чтобы заполнить таблицу и нажать OK.
Нажмите OK, чтобы закрыть Табличное диалоговое окно Setup.
Прежде чем можно будет выполнить калибровку, необходимо отобразить модели.
Для этого примера вы сравниваете значения моделей NOX и крутящего момента. Таким образом необходимо отобразить эти модели.
Отобразить обе модели,
Нажмите Add Model to Display List на панели инструментов дважды. Это переместит обе доступных модели в Дисплейный список.
Также Shift - щелкает, чтобы выбрать обе модели в списке Available Models и нажатии кнопки , чтобы включать обе модели в текущее отображение. В этом случае вы хотите включать все доступные модели. Можно щелкнуть, чтобы выбрать конкретные модели в списке, чтобы отобразиться.
Следующее панели Display Models показывает обе модели, выбранные для отображения.
Можно теперь калибровать компромисс.
Вы теперь заполняете интерполяционную таблицу для угла искры путем обменивания усиления в крутящем моменте для сокращения эмиссии NOX.
Метод, который вы используете, чтобы заполнить интерполяционную таблицу,
Получите максимальный возможный крутящий момент.
Ограничьте NOX ниже 250 г/час в любой рабочей точке.
Чтобы выполнить калибровку компромисса, следуйте инструкциям в следующих четырех разделах:
Если вы завершили калибровку, можно экспортировать калибровку для использования в электронном блоке управления.
Нормализатор является осью интерполяционной таблицы (который является набором точек останова). Точки останова нормализаторов автоматически расположены с интервалами в областях значений скорости и загрузки. Они задают рабочие точки, которые формируют ячейки таблицы компромисса.
Расширьте дерево Компромисса путем нажатия на знак "плюс" в отображении, таким образом, вы видите таблицу Spark
и ее нормализаторы Speed
и Load
. Щелкните, чтобы подсветить любой нормализатор, чтобы видеть представление нормализатора. Калибровка компромисса не сравнивает модель и таблицу непосредственно, таким образом, вы не можете расположить точки останова с интервалами в отношении модели.
В каждой рабочей точке необходимо заполнить значения таблицы искры. Обе из моделей зависят от искры, AFR (маркировал A
, на сеансе), и EGR (маркировал E
на сеансе). Вы могли установить значения для AFR и EGR индивидуально для каждой рабочей точки в таблице, но для простоты вы установите постоянные значения для этих образцовых входных параметров.
Устанавливать постоянные значения AFR и EGR для всех рабочих точек,
Нажмите Variable Dictionary в панели Data Objects.
Нажмите A
и отредактируйте Set Point к 14.3
, стехиометрической константе, и нажмите Enter.
Нажмите E
и измените Set Point на 0
и нажмите Enter.
Вы установили эти значения для каждой рабочей точки в вашей таблице компромисса. Можно теперь заполнить угловую интерполяционную таблицу искры. Процесс описан затем.
Нажмите Tradeoff в панели Processes, чтобы возвратиться к представлению компромисса.
Подсветите вершину таблицы Spark
в отображении дерева Компромисса.
В более низкой панели проверяйте, что значением для A
является 14.3
, и значением для E
является 0
, как показано в следующем примере. Вы оставляете эти значения без изменений для каждой рабочей точки.
Для каждой рабочей точки вы изменяете значения искры, чтобы обменять крутящий момент и цели NOX; то есть, вы ищете оптимальное значение искры, которая дает приемлемый крутящий момент в рамках ограничения эмиссии. Следующий пример иллюстрирует средства управления, которые вы используете, и в следующем разделе существуют постепенные инструкции.
Вы теперь заполняете ключевые рабочие точки в интерполяционной таблице для угла искры.
Верхняя панель отображает интерполяционную таблицу, и более низкая панель отображает поведение крутящего момента и моделей эмиссии NOX с каждой переменной.
Объект состоит в том, чтобы максимизировать крутящий момент и ограничить эмиссию NOX ниже 250 г/час.
Определение Значения Spark. В каждой рабочей точке изменяется поведение модели. Следующее отображение показывает поведение моделей в области значений входных переменных в рабочей точке, выбранной в таблице, где скорость (N) 4500, и загрузка (L) 0.5. Можно показать доверительные интервалы путем выбора View> Display Confidence Intervals.
Лучшие три графика показывают, как модель крутящего момента меняется в зависимости от AFR (маркировал A
), угол искры (SPK
) и EGR (E
), соответственно. Более низкие панели показывают, как модель эмиссии NOX меняется в зависимости от этих переменных.
Вы калибруете таблицу Spark
, таким образом, два вспыхивают (SPK
), графики являются зелеными, указывая, что эти графики непосредственно соединяются с в настоящее время выбранной интерполяционной таблицей.
Выберите рабочую точку N = 4500
и L = 0.5
в интерполяционной таблице.
Теперь попытайтесь найти угол искры, который дает максимальный крутящий момент и ограничивает эмиссию NOX ниже 250 г/час. Можно изменить значение искры путем перетаскивания оранжевой строки на графиках SPK
, или путем ввода значений в окно редактирования SPK
. Можно изменить значения любой из других переменных компромисса таким же образом, но когда вы уже установили постоянные значения для A и E, вы не должны изменять их. Попробуйте различные значения искры и посмотрите на получившиеся значения моделей NOX и крутящего момента.
Щелкните, чтобы выбрать главный SPK - график TQ_Model (строка TQ_Model
, столбец SPK
). Когда выбрано график обрисован в общих чертах как показано в следующем примере.
Теперь нажмите 'Find maximum of output' ( ) на панели инструментов. Это вычисляет значение искры, которая дает максимальное значение крутящего момента. Следующее отображение показывает поведение двух моделей, когда углом искры является 26.4458
, который дает максимальному крутящему моменту вывод.
В этой рабочей точке максимальным крутящим моментом, который сгенерирован, является 48.136
, когда углом искры является 26.4989
. Однако значением NOX является 348.968
, который больше, чем ограничение 250 г/час. Очевидно необходимо посмотреть на другое значение угла искры.
Перетащите оранжевую панель, чтобы измениться на нижнее значение искры. Заметьте изменение в получившихся значениях моделей NOX и крутящего момента.
Введите 21.5
как значение SPK в окне редактирования в нижней части столбца SPK.
Значением модели эмиссии NOX является теперь 249.154
. Это в ограничении, и значением крутящего момента является 47.2478
.
В этой рабочей точке это значение степеней 21.5
приемлемо для угловой интерполяционной таблицы искры, таким образом, вы хотите применить эту точку к своей таблице.
Нажмите Ctrl +T, или нажатие кнопки (Примените таблицу, заполняющую значения) на панели инструментов, чтобы применить то значение к таблице искры.
Это автоматически добавляет выбранное значение искры к таблице и поворачивает эту желтую ячейку. Это сине, когда выбрано, желто, если вы щелкаете в другом месте. Посмотрите на табличную легенду, чтобы видеть то, что это означает: желтые ячейки были добавлены к маске экстраполяции, и отметка деления указывает на вас сохраненный это входное значение путем применения ее от компромисса. Можно использовать меню View, чтобы выбрать, отобразить ли легенду.
Теперь повторите этот процесс нахождения приемлемых значений искры в еще четырех рабочих точках перечисленное в таблице следующее. В каждом случае,
Выберите ячейку в таблице искры по заданным значениям скорости и загрузки.
Введите значение искры, данной в таблице (углы искры перечислили, все удовлетворяют требования).
Нажмите Ctrl +T, или нажатие кнопки (Примените таблицу, заполняющую значения) на панели инструментов, чтобы применить то значение к таблице искры.
Скорость, N | Загрузите, L | Угол Spark, SPK |
---|---|---|
2500 | 0.3 | 25.75 |
3000 | 0.8 | 10.7 |
5000 | 0.7 | 8.2 |
6000 | 0.2 | 41.3 |
После того, как вы введете эти ключевые рабочие точки, можно заполнить таблицу экстраполяцией. Это описано в следующем разделе.
Когда вы калибровали несколько ключевых рабочих точек, можно произвести сглаженную экстраполяцию этих значений через целую таблицу.
Когда вы применяете значение угла искры к интерполяционной таблице, выбранная ячейка автоматически добавляется к маске экстраполяции. Поэтому ячейка окрашена в желтый. Маска экстраполяции является набором ячеек, которые используются в качестве основания для заполнения таблицы экстраполяцией.
Щелкните на панели инструментов, чтобы заполнить таблицу экстраполяцией.
Интерполяционная таблица заполнена значениями угла искры.
Следующая фигура отображает представление после экстраполяции по таблице.
Не все точки в интерполяционной таблице обязательно выполнят требования максимизации крутящего момента и ограничения эмиссии NOX.
Вы могли использовать эти методы, чтобы далее улучшить калибровку и крутящий момент компромисса и NOX, чтобы найти оптимальные значения для каждой ячейки в таблице искры.
Экспортировать вашу таблицу и ее нормализаторы,
Выберите узел Spark
в отображении ответвления.
Выберите File> Export> Calibration.
Выберите тип файла, который вы хотите для своей калибровки. В целях этого примера выберите Comma Separated Value (.csv)
.
Введите tradeoff.csv
как имя файла и нажмите Save.
Это экспортирует угловую таблицу искры и нормализаторы, Speed
и Load
.