Калибровка компромисса является процессом заполняющих интерполяционных таблиц путем балансировки различных целей.
Обычно существует много различных и конфликтных целей. Например, калибратор может хотеть максимизировать крутящий момент при ограничении оксидов азота (NOX) эмиссия. Не возможно достигнуть максимального крутящего момента и минимального NOX вместе, но возможно обменять небольшое сокращение крутящего момента для сокращения эмиссии NOX. Таким образом калибратор выбирает значения входных переменных, которые производят эту небольшую потерю в крутящем моменте по значениям, которые производят максимальное значение крутящего момента.
Этот пример берет вас через шаги, требуемые для вас настраивать этот компромисс, и затем калибровать интерполяционную таблицу для него.
Запустите CAGE путем ввода
cage
в подсказке MATLAB®.
Прежде чем можно будет калибровать интерполяционные таблицы, необходимо настроить калибровку.
Выберите File> Open Project (или кнопка на панели инструментов), чтобы выбрать tradeoffInit.cag
файл, найденный в matlab\toolbox\mbc\mbctraining
папка, затем нажмите OK.
tradeoffInit.cag
проект содержит две модели и все переменные, необходимые для этого примера.
Чтобы создать калибровку компромисса, выберите File> New> Tradeoff.
Это берет вас к представлению Tradeoff.
Модели крутящего момента и NOX находятся на текущем сеансе. Добавьте интерполяционную таблицу, чтобы калибровать.
Обе модели имеют пять входных параметров. Входные параметры для крутящего момента и моделей NOX
Переработка выхлопного газа (EGR)
Отношение воздуха/топлива (AFR)
Угол Spark
Скорость
Загрузка
Для этого примера вы интересуетесь углом искры в области значений скорости и загрузки.
Сгенерировать интерполяционную таблицу для угла искры,
Щелкните (Добавьте Новую Таблицу) на панели инструментов. Это открывает диалоговое окно Table Setup.
Введите Spark
как таблица Name.
Проверяйте тот N
X input и L
Y input (они выбраны автоматически как первые две переменные в текущем Переменном Словаре).
Введите 10
как размер оси загрузки (Rows).
Введите 13
как размер оси скорости (Columns).
Нажмите Select, чтобы открыть диалоговое окно Select Filling Item.
Выберите переключатель Display variables, затем выберите SPK
заполнять таблицу и нажимать OK.
Нажмите OK, чтобы закрыть диалоговое окно Table 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 г/час.
В каждой рабочей точке изменяется поведение модели. Следующее отображение показывает поведение моделей в области значений входных переменных в рабочей точке, выбранной в таблице, где скорость (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.
Экспортировать вашу таблицу и ее нормализаторы:
Выберите Spark
узел в отображении ветви.
Выберите File> Export> Calibration.
Выберите тип файла, который вы хотите для своей калибровки. В целях этого примера выберите Comma Separated Value (.csv)
.
Введите tradeoff.csv
как имя файла и нажимают Save.
Это экспортирует угловую таблицу искры и нормализаторы, Speed
, и Load
.