Если вы рассматриваете прямую стратегию, вы можете хотеть заполнить таблицы непосредственно от экспериментальных данных. Например, простая стратегия крутящего момента заполняет интерполяционную таблицу со значениями крутящего момента в области значений скорости и относительного воздушного заряда или загрузки. Можно использовать CAGE, чтобы заполнить эту стратегию (который является набором таблиц) путем обращения к набору экспериментальных данных. Можно также заполнить таблицы с выводом оптимизации.
Этот пример берет вас через шаги калибровки интерполяционной таблицы для крутящего момента, на основе экспериментальных данных.
В этом разделе описываются шаги, требуемые настраивать CAGE в порядке калибровать таблицу в отношении набора данных.
Заполнение Таблицы от Экспериментальных данных описывает процесс заполнения интерполяционной таблицы.
Выбор Regions Данных описывает, как можно выбрать некоторые данные для включения, когда вы заполняете таблицу.
Экспорт Калибровки описывает, как экспортировать вашу завершенную калибровку.
Запустите CAGE путем ввода
cage
Сначала вы настроите пустую таблицу, готовую к заполнению экспериментальных данных использования или оптимизации вывод.
Шаги, которые необходимо выполнить, чтобы настроить сеанс CAGE,
Добавьте переменные для скорости и загрузки путем импорта переменного словаря.
Добавьте новую таблицу в свой сеанс.
Прежде чем можно будет добавить таблицы в сеанс, необходимо добавить переменные, чтобы сопоставить с нормализаторами или осями.
Добавить переменный словарь,
Выберите File> Import> Variable Dictionary.
Выберите table_filling_tutorial.xml
из директории matlab\toolbox\mbc\mbctraining
.
Это загружает переменный словарь в ваш сеанс. Переменный словарь включает следующее:
N
, скорость вращения двигателя
L
, относительный воздушный заряд
A
, отношение воздуха/топлива (AFR)
stoich
, стехиометрическая константа
Можно теперь добавить таблицу в сеанс.
Необходимо добавить таблицу, чтобы заполнить.
Добавить новую таблицу,
Выберите File> New> 2D table.
Это открывает диалоговое окно, которое просит, чтобы вы задали имена переменных для нормализаторов. Когда вы видите в диалоговых средствах управления, признавая, что значения по умолчанию составят таблицу с десятью строками и десятью столбцами с начальным значением 0
в каждой ячейке.
Измените количество столбцов к 7
.
Выберите L
как переменную для нормализатора Y и N
как переменная для нормализатора X, затем нажмите OK.
В CAGE 2D таблица задана как таблица с двумя входными параметрами.
CAGE берет вас к представлению Tables, где вы видите следующее.
Осмотр Значений Нормализаторов. CAGE автоматически инициализировал нормализаторы путем разрядки точек останова равномерно через область значений значений для скорости вращения двигателя (N) и загрузка (L). Переменные диапазоны найдены в переменном словаре. Переключитесь на представление Normalizer, чтобы осмотреть нормализаторы.
Расширьте табличное ответвление путем нажатия и выберите NNormalizer
как показано.
Это отображает эти два нормализатора для таблицы.
У вас есть пустая таблица с точками останова в областях значений скорости вращения двигателя и загрузки, которую можно заполнить со значениями на основе экспериментальных данных.
Чтобы заполнить таблицу со значениями на основе экспериментальных данных, необходимо добавить данные в сеанс. Если вы хотите заполнить таблицу с выводом оптимизации, вывод появляется автоматически в представлении Data Sets как новый набор данных под названием Exported_Optimization_Data
, когда вы выбираете кнопку на панели инструментов Export to Data Set. Для этого примера необходимо импортировать некоторые экспериментальные данные.
CAGE использует представление the Data Sets, чтобы сохранить сетки данных. Таким образом необходимо добавить набор данных в сеанс также.
Выберите File> New> Data Set, чтобы добавить набор данных в ваш сеанс. Это изменяет представление на представление Data Set.
Можно теперь импортировать экспериментальные данные в набор данных:
Выберите File> Import> Data.
В файловом браузере выберите meas_tq_data.csv
из директории matlab\toolbox\mbc\mbctraining
и нажмите Open.
Этот набор данных включает шесть столбцов данных: настройки тестовой ячейки для скорости вращения двигателя (RPM
) и измеренные значения крутящего момента (tqmeas
), скорость вращения двигателя (nmeas
), отношение воздуха/топлива (afrmeas
), зажигают угол (spkmeas
) и загрузка (loadmeas
).
Это открывает Мастер Импорта Набора данных. Первый экран спрашивает, какой из столбцов данных вы хотите импортировать. Нажмите Next, чтобы импортировать их всех.
Следующий экран просит, чтобы вы сопоставили переменные в своем проекте со столбцами данных в данных.
Подсветите N
в столбце Project Assignments и nmeas
в the Data Column, затем нажмите кнопку присвоения, показанную.
Повторите это, чтобы сопоставить L
с loadmeas
. Диалоговое окно должно совпасть со следующим.
Нажмите Finish, чтобы закрыть диалоговое окно.
У вас теперь есть пустая таблица и некоторые экспериментальные данные на вашем сеансе. Вы готовы заполнить таблицу со значениями на основе этих данных.
У вас есть пустая таблица и экспериментальные данные на вашем сеансе. Можно теперь заполнить таблицу со значениями на основе данных.
Данные, которые вы импортировали, являются серией измеренных значений крутящего момента по выбору различных рабочих точек. Эти рабочие точки не соответствуют значениям точек останова, которые вы задали. Интерполяционная таблица имеет область значений скорости вращения двигателя от 500 оборотов в минуту (об/мин) до 3 500 об/мин. Область значений экспериментальных данных намного больше.
CAGE экстраполирует значения экспериментальных данных в области значений вашей таблицы. Затем это заполняет таблицу путем выбора значений крутящего момента экстраполяции в точках останова.
Заполнять таблицу со значениями на основе экспериментальных данных,
Чтобы просмотреть отображение Table Filler, щелкните (Таблица Заливки От Набора данных) на панели инструментов на представлении Data Sets; или выберите View> Table Filler.
Можно использовать это отображение, чтобы задать таблицу, которую вы хотите заполнить и фактор, который вы хотите использовать, чтобы заполнить его.
В более низкой панели выберите New_2D_Table
из списка Table to fill .
Выберите tqmeas
из списка Factor to fill table. Это - данные, которые вы хотите использовать, чтобы заполнить таблицу.
Выберите N
из списка x-axis factor и L
из списка y-axis factor. Ваш сеанс должен быть подобен следующему отображению.
Верхняя панель отображает точки останова вашей таблицы как кресты и рабочие точки, где существуют данные как синие точки. Наборы данных отображают точки в экспериментальных данных, не значения в точках останова. Можно осмотреть распространение данных по сравнению с точками останова таблицы, прежде чем вы заполните таблицу.
Чтобы просмотреть таблицу после того, как это заполнено, гарантируйте, что поле Show table history after fill, в левой нижней части, выбрано.
Чтобы заполнить таблицу со значениями tqmeas
, экстраполируемого в области значений нормализаторов, нажмите Fill Table.
Это открывает диалоговое окно History, показанное.
Нажмите Close, чтобы закрыть диалоговое окно History и возвратиться к отображению Table Filler.
Чтобы просмотреть график вашей таблицы, как показано, выбирают Data> Plot> Surface.
Это отображение показывает таблицу, заполненную с экспериментальными точками, наложенными как фиолетовые точки.
Таблица была калибрована путем экстраполирования по значениям данных и заполнения значений, которые данные предсказывают в точках останова.
Заметьте, что область значений таблицы меньше, чем область значений данных, когда таблица только имеет диапазон от 500 об/мин до 3 500 об/мин.
Данные вне области значений таблицы влияют на значения, которыми таблица заполнена. Можно исключить точки вне области значений таблицы так, чтобы только указал в области значений, что вы интересуетесь влиянием значения в таблице.
Можно проигнорировать точки в наборе данных, когда вы заполняете свою интерполяционную таблицу.
Например, в этом примере экспериментальные данные передвигаются на значения, которые не включены в интерполяционную таблицу. Вы хотите проигнорировать значения скорости вращения двигателя, которые больше, чем область значений таблицы.
Проигнорировать точки в наборе данных,
Выберите Data> Plot> Data Set. Это возвращает вас в представление того, где точки останова лежат относительно экспериментальных данных.
Чтобы задать область, которую вы хотите включать, щелкните левой кнопкой и перетащите график. Подсветите все точки, которые включены в вашу табличную область значений, как показано.
Чтобы заполнить таблицу на основе экстраполяции по этим точкам данных только, нажмите Fill Table. Это открывает отображение Истории снова.
В отображении Истории выберите версию 2 и 3, с помощью Ctrl +click. Следующее отображение показывает сравнение между таблицей, заполненной с двумя различными экстраполяциями.
Нажмите Close, чтобы закрыть средство просмотра Истории.
Выберите Data> Plot> Surface, чтобы просмотреть поверхность снова.
Отображение поверхности теперь показывает таблицу, заполненную только в отношении точек данных, которые включены в область значений таблицы.
Вы заполнили интерполяционную таблицу со значениями, принявшими от экспериментальных данных.
Экспортировать калибровку,
Чтобы подсветить таблицу, которую вы хотите экспортировать, необходимо сначала нажать Tables, показанный.
Подсветите New_2D_Table
.
Выберите File> Export> Calibration> Selected Item.
Выберите тип файла, вы хотите сохранить свои калибровки как. В целях этого примера выберите Comma Separated Value (.csv)
.
Введите table_filling_tutorial.csv
как имя файла и нажмите Save.
Это экспортирует калибровку.