exponenta event banner

Настройка функции и стратегии

Калибровка признаков - это процесс калибровки поисковых таблиц путем сравнения стратегии электронного блока управления (ECU) со статистической моделью. Модель Simulink ® представляет стратегию установки пиролиза. Дополнительные сведения о процессе см. в разделе Процесс калибровки и заполнения таблиц элементов.

Toolbox™ калибровки на основе модели выполняет калибровку оценщика или функции для подсистемы управления в ECU. Элементы обычно представляют собой алгебраические коллекции одной или нескольких таблиц подстановки. Эти функции используются для оценки сигналов в механизме, которые не поддаются измерению или являются дорогостоящими для измерения и важны для управления. Панель инструментов может откалибровать подсистему ECU, напрямую сравнивая ее с моделью завода той же самой функции.

Стратегия представляет собой алгебраическое собрание таблиц подстановки и формирует структуру элемента. Панель инструментов калибровки на основе модели использует стратегию для оценки сигналов в двигателе, которые невозможно измерить.

Чтобы оценить элемент бок о бок с моделью, необходимо иметь стратегию, которая принимает некоторые или все те же переменные, что и модель. Стратегия выражается с помощью диаграмм Simulink. Можно импортировать стратегию или создать стратегию.

Можно импортировать элементы для выбранных подсистем Simulink.

Добавление элемента

Элемент состоит из модели и набора таблиц подстановки, организованных в стратегию.

Для добавления элемента выберите «Файл» > «Создать» > «Элемент». При этом автоматически переключается в представление Заполнение элемента (Feature Filling) и добавляется пустой элемент в сессию.

Неполный элемент - это элемент, который не содержит как назначенную модель, так и стратегию. Если элемент является неполным, CAGE отображается в дереве. Если функция завершена, CAGE отображается в дереве.

Импорт стратегии из Simulink

  1. Выделите верхний узел элемента в дереве.

  2. Выберите меню «Файл» > «Импорт» > «Стратегия».

  3. Выберите соответствующий файл модели Simulink.

    При наличии одного внешнего порта CAGE автоматически импортирует стратегию.

  4. При наличии нескольких внешних выходов CAGE предлагает импортировать все выходные порты в отдельные элементы.

  5. Средство импорта элементов MBC используется для предварительного просмотра таблиц поиска и импорта элементов для выбранных подсистем Simulink. Нажмите кнопку ОК.

  6. Чтобы просмотреть текстовое представление стратегии, выберите узел «Элемент».

Если при разборе диаграммы Simulink появляется сообщение об ошибке, то панель инструментов отменяет изменения в текущем проекте CAGE. Исправьте модель Simulink и выполните ее повторную обработку.

Структура модели и иерархия стратегий

CAGE использует иерархию подсистем в модели Simulink для создания подэлементов в CAGE. Это облегчает понимание структуры стратегии и соотносит ее с моделью Simulink. Однако помните, как CAGE создает подэлементы из моделей Simulink:

  • Если подсистема имеет более одного исходящего порта, CAGE добавляет имя исходящего порта в подсистему для имени субэлемента. Переименуйте выезд перед импортом, если требуется указать конкретное имя подэлемента CAGE. CAGE создает уникальные имена.

  • CAGE создает подэлемент из выходов в подсистемах. CAGE работает в обратном направлении от внешних портов и включает все входные блоки к исходящему порту в подэлементе, включая блоки за пределами подсистемы. Подэлементы не идентичны подсистемам Simulink.

  • CAGE показывает иерархию подэлементов в дереве элементов. Каждый подэлемент также виден на верхнем уровне дерева.

Таблицы подстановки, нормализаторы и константы

Имена и повторное использование

  • Если параметр является допустимым именем переменной, а не выражением MATLAB ®, CAGE использует имена переменных для определения имен таблицы подстановки и нормализатора. Это поддерживает повторное использование таблицы подстановки и позволяет избежать необходимости явных блоков нормализатора.

  • Для констант CAGE использует имя блока или имя переменной константы, если определено. Константы используются повторно, если они имеют то же имя, что и существующая константа, и значение совпадает.

  • Если в проекте существует таблица подстановки с тем же именем и входные выражения для этих таблиц подстановки совпадают, то панель инструментов повторно использует таблицу подстановки. Аналогично, панель инструментов повторно использует нормализаторы, если они имеют те же входные данные, что и существующий нормализатор.

    Если в проекте существует таблица подстановки с тем же именем, а новая таблица подстановки имеет разные входные данные, то CAGE спрашивает, какой параметр требуется:

    • Создание таблицы подстановки с другим именем (суффикс _1).

    • Повторно подключите входные данные таблицы поиска с помощью текущих соединений блока Simulink.

    • Отмена. При необходимости можно отредактировать модель для устранения различий.

Таблица подстановки и структура нормализатора

  • Общие нормализаторы могут использоваться в качестве входных данных для нескольких таблиц подстановки. Общие нормализаторы можно просмотреть в верхней части дерева таблицы поиска CAGE.

  • Можно создавать таблицы 1-D с нормализаторами или без них. При добавлении функционального блока CAGE из cgeqlib без нормализатора при синтаксическом анализе создается таблица поиска 1-D с внутренним нормализатором. Если блок Функция имеет нормализатор в качестве своего входа, то можно использовать совместно используемые нормализаторы (из списка доступных нормализаторов в CAGE). После создания нельзя перейти от использования общих нормализаторов к внутренним нормализаторам.

  • Таблицы подстановки 2-D всегда имеют общие нормализаторы. Если вход в блок Table не является нормализатором, то CAGE создает нормализатор при анализе стратегии.

    CAGE назначает имена нормализаторов, используя имена переменных точек останова таблицы поиска (или индекса строки/столбца), если они доступны. Если выражение определяет точки останова, а не переменную, CAGE называет нормализаторы с помощью формы tablename_normY или tablename_normX.

  • При изменении имени блоков ввода, таблицы или нормализатора для блоков, связанных с существующими элементами CAGE, изменяется имя элементов CAGE. Имя уникально для текущего проекта CAGE (суффикс _1 добавляется при необходимости для создания уникального имени).

  • Таблицы Prelookup должны подаваться в блок Интерполяции с использованием блока Prelookup.

  • Блоки нормализатора, если они используются, должны быть входами в таблицы поиска.

Импорт данных

  • Данные таблицы и нормализатора импортируются из Simulink.

    Необходимо иметь возможность выполнения схемы обновления в модели Simulink, и данные должны иметь один источник. В противном случае данные таблицы поиска остаются пустыми, и необходимо настроить таблицы поиска, нормализаторы и константы с помощью диспетчера калибровки.

  • Данные константы считываются из блоков константы или коэффициента усиления.

Поддержка блоков

Блоки

Описание

Математические операцииCAGE поддерживает подмножество блоков Simulink. Чтобы просмотреть поддерживаемые блоки, откройте cgeqlib библиотека.

Блоки переключения

CAGE может импортировать блок Simulink Switch и блок MultiportSwitch. При импорте блока Switch CAGE преобразует его в блок CAGE с именем IfExpr. Блок можно просмотреть в окне cgeqlib библиотека.

Логический оператор и реляционный оператор

Логические и логические выражения: CAGE может импортировать блоки логического оператора и реляционного оператора.

Продукт и сумма

Полиномиальные выражения: CAGE строит полиномиальные выражения, используя форму Хорнера (блоки произведения и суммы).

Точечное произведение

Разрешает реализацию выражений взвешенной суммы.

Интерпретированная функция MATLAB

Используется для реализации более общих функций в функциях CAGE. Функция должна быть векторизирована, то есть должна принимать матричные входы вида ([u1,u2,u3,…,un]).

Кондиционирование сигнала

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') 
    Это возвращает поведение синтаксического анализатора к pre-R2008a интерпретации 1-D таблиц подстановки. CAGE выдает предупреждение при преобразовании таблицы подстановки 1-D в нормализатор. Можно отключить предупреждение:
    warning off mbc:cgslparser:ObsoleteNormalizer

  • Чтобы сбросить стиль синтаксического анализатора на R2013a и более поздние версии, используйте:

    cgStrategyTables('R2013a') 

  • Для запроса текущего стиля таблицы стратегии введите:

    Style = cgStrategyTables

Построение стратегии

Чтобы создать стратегию из CAGE, а не импортировать существующую модель:

  1. Выделите правильный элемент, выбрав узел Элемент (Feature).

  2. Выберите Элемент (Feature) > Изменить стратегию (Edit Strategy

    Открываются три окна Simulink:

    ОкноОписание

    Стратегия

    Используйте для редактирования стратегии.

    Библиотека, cgeqlib

    Блоки, доступные для построения стратегии.

    Библиотека

    Существующие блоки в проекте CAGE, упорядоченные по библиотекам. Блоки являются блоками From, ссылающимися на элементы CAGE, такие как таблицы и нормализаторы.

  3. В окне стратегии создайте стратегию с использованием блоков в окнах библиотеки. Для выполнения калибровки элемента стратегия и модель должны иметь несколько общих переменных.

  4. Чтобы проанализировать стратегию в сеансе CAGE, дважды щелкните синий внешний круг.

cgeqlib содержит все блоки, доступные для построения стратегии.

Экспортные стратегии

Экспорт стратегий Simulink при необходимости:

  • Включите стратегию в модель автомобиля Simulink.

  • Скомпилировать стратегию с помощью Simulink Coder™ для создания кода C.

  • Оцените стратегию с помощью Simulink.

Чтобы экспортировать стратегию из CAGE, выполните следующие действия.

  1. Выделите узел Элемент, содержащий стратегию, которую требуется сохранить.

  2. Выберите меню «Файл» > «Экспорт» > «Стратегия».

  3. Присвойте имя стратегии.

    Стратегия сохраняется в виде файла модели 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, иначе процесс копирования не работает. Для копирования стратегической модели требуется панель инструментов калибровки на основе модели.

Связанные темы