Калибровка признаков - это процесс калибровки поисковых таблиц путем сравнения стратегии электронного блока управления (ECU) со статистической моделью. Модель Simulink ® представляет стратегию установки пиролиза. Дополнительные сведения о процессе см. в разделе Процесс калибровки и заполнения таблиц элементов.
Toolbox™ калибровки на основе модели выполняет калибровку оценщика или функции для подсистемы управления в ECU. Элементы обычно представляют собой алгебраические коллекции одной или нескольких таблиц подстановки. Эти функции используются для оценки сигналов в механизме, которые не поддаются измерению или являются дорогостоящими для измерения и важны для управления. Панель инструментов может откалибровать подсистему ECU, напрямую сравнивая ее с моделью завода той же самой функции.
Стратегия представляет собой алгебраическое собрание таблиц подстановки и формирует структуру элемента. Панель инструментов калибровки на основе модели использует стратегию для оценки сигналов в двигателе, которые невозможно измерить.
Чтобы оценить элемент бок о бок с моделью, необходимо иметь стратегию, которая принимает некоторые или все те же переменные, что и модель. Стратегия выражается с помощью диаграмм Simulink. Можно импортировать стратегию или создать стратегию.
Можно импортировать элементы для выбранных подсистем Simulink.
Элемент состоит из модели и набора таблиц подстановки, организованных в стратегию.
Для добавления элемента выберите «Файл» > «Создать» > «Элемент». При этом автоматически переключается в представление Заполнение элемента (Feature Filling) и добавляется пустой элемент в сессию.
Неполный элемент - это элемент, который не содержит как назначенную модель, так и стратегию. Если элемент является неполным, CAGE отображается
в дереве. Если функция завершена, CAGE отображается
в дереве.
Выделите верхний узел элемента в дереве.
Выберите меню «Файл» > «Импорт» > «Стратегия».
Выберите соответствующий файл модели Simulink.
При наличии одного внешнего порта CAGE автоматически импортирует стратегию.
При наличии нескольких внешних выходов CAGE предлагает импортировать все выходные порты в отдельные элементы.
Средство импорта элементов MBC используется для предварительного просмотра таблиц поиска и импорта элементов для выбранных подсистем Simulink. Нажмите кнопку ОК.
Чтобы просмотреть текстовое представление стратегии, выберите узел «Элемент».
Если при разборе диаграммы Simulink появляется сообщение об ошибке, то панель инструментов отменяет изменения в текущем проекте CAGE. Исправьте модель Simulink и выполните ее повторную обработку.
CAGE использует иерархию подсистем в модели Simulink для создания подэлементов в CAGE. Это облегчает понимание структуры стратегии и соотносит ее с моделью Simulink. Однако помните, как CAGE создает подэлементы из моделей Simulink:
Если подсистема имеет более одного исходящего порта, CAGE добавляет имя исходящего порта в подсистему для имени субэлемента. Переименуйте выезд перед импортом, если требуется указать конкретное имя подэлемента CAGE. CAGE создает уникальные имена.
CAGE создает подэлемент из выходов в подсистемах. CAGE работает в обратном направлении от внешних портов и включает все входные блоки к исходящему порту в подэлементе, включая блоки за пределами подсистемы. Подэлементы не идентичны подсистемам Simulink.
CAGE показывает иерархию подэлементов в дереве элементов. Каждый подэлемент также виден на верхнем уровне дерева.
Имена и повторное использование |
|
Таблица подстановки и структура нормализатора |
|
Импорт данных |
|
Блоки | Описание |
|---|---|
| Математические операции | CAGE поддерживает подмножество блоков Simulink. Чтобы просмотреть поддерживаемые блоки, откройте cgeqlib библиотека. |
Блоки переключения | CAGE может импортировать блок Simulink Switch и блок MultiportSwitch. При импорте блока Switch CAGE преобразует его в блок CAGE с именем IfExpr. Блок можно просмотреть в окне |
Логический оператор и реляционный оператор | Логические и логические выражения: CAGE может импортировать блоки логического оператора и реляционного оператора. |
Продукт и сумма | Полиномиальные выражения: CAGE строит полиномиальные выражения, используя форму Хорнера (блоки произведения и суммы). |
Точечное произведение | Разрешает реализацию выражений взвешенной суммы. |
Интерпретированная функция MATLAB | Используется для реализации более общих функций в функциях CAGE. Функция должна быть векторизирована, то есть должна принимать матричные входы вида |
Кондиционирование сигнала | CAGE игнорирует блоки подготовки сигнала. Несколько стандартных блоков Simulink предназначены для обработки сигналов, но их можно игнорировать для стационарного анализа в CAGE. Эти блоки включают блоки «Преобразование сигнала», «Переход скорости», «Преобразование типа данных» и «Начальное условие». CAGE игнорирует их, облегчая импорт существующих стратегических диаграмм. |
Объединить и если | CAGE поддерживает блоки слияния, подаваемые включенными или подсистемами If/ElseIf/Else, распространенными в отраслевых моделях. |
Поддерживаются только скалярные входы, за исключением блоков функции MATLAB, точечного произведения, полинома и интерпретируемой функции MATLAB, которые принимают несколько входов в качестве входов в выражение (например, u(1)+u(2)).
CAGE не может обрабатывать выражения с циклами. Если CAGE обнаруживает цикл, то CAGE спрашивает, нужно ли разорвать цикл, введя переменную с именем previousOutportName. По возможности CAGE пытается разорвать петли на границе элемента (например, на выходе верхнего уровня или подсистемы).
Если вы решите не прерывать цикл, появится сообщение об ошибке, сообщающее, какие блоки участвуют в цикле.
CAGE игнорирует блоки Delay и Resettable Delay для упрощения анализа цикла.
Для анализа стратегий из предыдущих версий можно использовать функцию. cgStrategyTables для задания стиля поведения синтаксического анализатора стратегии. Использовать cgStrategyTables для импорта старых стратегий, сохраненных в виде файлов модели Simulink.
Для стратегий R2013a или более поздней версии CAGE интерпретирует первый ввод в таблицу поиска 2-D как Y (строки). Ранее CAGE анализировал первый ввод как столбцы, а второй - как строки. Используйте cgStrategyTables режимы обратной совместимости для ранее сохраненных стратегий, при необходимости.
Для стратегий от R2008a до R2012b блоки таблицы подстановки всегда интерпретируются как таблицы подстановки, поскольку существуют отдельные блоки подстановки и нормализатора. В R2008a блок нормализатора был добавлен к cgeqlib библиотека.
Чтобы задать стиль синтаксического анализатора равным R2008a, используйте:
cgStrategyTables('R2008a') Для стратегий старше R2008a CAGE интерпретирует 1-D таблицы подстановки как нормализаторы, если они подаются в таблицу подстановки.
Для анализа pre-R2008a стратегий используйте следующую функцию:
cgStrategyTables('Pre-R2008a') warning off mbc:cgslparser:ObsoleteNormalizer
Чтобы сбросить стиль синтаксического анализатора на R2013a и более поздние версии, используйте:
cgStrategyTables('R2013a') Для запроса текущего стиля таблицы стратегии введите:
Style = cgStrategyTables
Чтобы создать стратегию из CAGE, а не импортировать существующую модель:
Выделите правильный элемент, выбрав узел Элемент (Feature).
Выберите Элемент (Feature) > Изменить стратегию (Edit Strategy
Открываются три окна Simulink:
| Окно | Описание | |
|---|---|---|
Стратегия | Используйте для редактирования стратегии. |
|
Библиотека, | Блоки, доступные для построения стратегии. |
|
Библиотека | Существующие блоки в проекте CAGE, упорядоченные по библиотекам. Блоки являются блоками From, ссылающимися на элементы CAGE, такие как таблицы и нормализаторы. |
|
В окне стратегии создайте стратегию с использованием блоков в окнах библиотеки. Для выполнения калибровки элемента стратегия и модель должны иметь несколько общих переменных.
Чтобы проанализировать стратегию в сеансе CAGE, дважды щелкните синий внешний круг.
cgeqlib содержит все блоки, доступные для построения стратегии.
Экспорт стратегий Simulink при необходимости:
Включите стратегию в модель автомобиля Simulink.
Скомпилировать стратегию с помощью Simulink Coder™ для создания кода C.
Оцените стратегию с помощью Simulink.
Чтобы экспортировать стратегию из CAGE, выполните следующие действия.
Выделите узел Элемент, содержащий стратегию, которую требуется сохранить.
Выберите меню «Файл» > «Экспорт» > «Стратегия».
Присвойте имя стратегии.
Стратегия сохраняется в виде файла модели Simulink.
При экспорте данные таблицы хранятся в переменных. Индексы записываются в параметры Simulink с помощью двоеточия.
Для 2-D таблиц подстановки: 0:size (Table,1)-1, 0:size (Table,2)-1, TableName
Для 1-D таблиц поиска с общими нормализаторами: 0:length (Table)-1, TableName
Для 1-D таблиц подстановки: NormalizerName и TableName
NormalizerName, 0:length(Normalizer)-1
Данные хранятся в рабочей области модели. Данные рабочего пространства модели копируются в новую модель при копировании блока стратегии. Необходимо иметь возможность выполнения схемы обновления в модели Simulink, иначе процесс копирования не работает. Для копирования стратегической модели требуется панель инструментов калибровки на основе модели.