exponenta event banner

Обновление существующей модели для использования единиц измерения

В этом примере показано, как добавить единицы измерения в существующую модель. Вы видите, как:

  • Использование инкрементного рабочего процесса для добавления единиц измерения к компонентам в модели

  • Интеграция компонентов, использующих различные системы блоков

  • Задание единиц измерения для отдельных элементов объекта шины

  • Устранение неполадок несоответствия единиц измерения

Модель в примере представляет собой систему управления топливом. Компоненты контроллера (контроллер расхода топлива) и установки (модуль динамики газа двигателя) модели являются невиртуальными подсистемами. Для невиртуальных подсистем выбран параметр Treat as atomic unit. Перед вводом блоков в контроллер и подключением сигналов необходимо ввести блоки в установку. Также можно задать единицы измерения для отдельных элементов объекта шины в модели.

Откройте окно ex_units_fuelsys пример модели.

Для модели верхнего уровня параметр конфигурации Разрешенные системы единиц измерения определяет системы единиц измерения, которые может использовать модель. Для каждой подсистемы установки и контроллера блок конфигурации системы установки определяет допустимые системы установки.

КомпонентДопустимые системы установки
Топ-модельSI
Подсистема контроллера расхода топлива (контроллер)all
Подсистема динамики газа двигателя (установка)all

В подсистеме установки на вкладке Signal Attributes каждого диалогового окна Inport block установите для параметра Unit значение, соответствующее подключенному физическому сигналу.

БлокФизический сигналУстановка параметра единицы измерения
1частота вращения двигателяrad/s (радианы в секунду)
2угол дроссельной заслонкиdeg (градусы)
3расход топливаg/s (грамм в секунду)

Чтобы отобразить единицы измерения для портов и сигналов в модели, на вкладке Отладка (Debug) выберите Информационные наложения (Information Overlays) > Единицы измерения портов (Port Units).

В подсистеме установки отображаются блоки на блоках ввода и подключенные сигналы.

Вернитесь к верхней модели. Чтобы скомпилировать модель, нажмите клавиши Ctrl + D, которые также выполняют проверку непротиворечивости единиц измерения.

В модели отображается предупреждение, указывающее на наличие запрещенной единицы измерения для throttle angle сигнал. Если щелкнуть значок предупреждения, отобразится ссылка на отчет Model Advisor, содержащий более подробную информацию.

Модель также отображает предупреждение в нижней части окна редактирования модели.

В подсистеме завода задана единица измерения deg (градусы) для throttle angle сигнал. Однако предупреждающее сообщение указывает на отсутствие степеней в системе единиц СИ. Как определено параметром конфигурации Разрешенные системы единиц измерения, SI является единственной системой единиц измерения, которую в настоящее время допускает модель верхнего уровня. Чтобы устранить это предупреждение, есть два варианта:

  • В подсистеме установки укажите единицу измерения для throttle angle сигнал, поддерживаемый системой блока СИ. Дополнительные сведения о поддерживаемых системах единиц измерения и содержащихся в них единицах измерения см. в разделе Разрешенные единицы измерения.

  • В верхней модели измените параметр конфигурации Разрешенные системы единиц, чтобы расширить набор разрешенных систем единиц.

В этом случае единица deg для throttle angle сигнал является подходящим. Вместо этого для устранения предупреждения разверните набор допустимых систем единиц измерения для модели верхнего уровня. Установите для параметра конфигурации Разрешенные системы единиц измерения верхней модели значение all. Чтобы перекомпилировать модель, нажмите клавиши CTRL + D.

Верхняя модель больше не отображает предупреждения.

Теперь, когда на заводе введены единицы измерения и успешно устранены проблемы несоответствия единиц измерения, можно добавить единицы измерения в контроллер. В Топливном Диспетчере Уровня подсистема, установленная параметр Единицы fuel_rate Вспомогательного порта, блокируют к kg/s (килограммы в секунду).

Вернитесь к верхней модели. Для повторной компиляции нажмите клавиши Ctrl + D.

В верхней модели теперь отображается предупреждение о несоответствии единиц измерения между контроллером и заводом. Чтобы устранить эту ошибку, можно:

  • Явная вставка блока преобразования единиц измерения между двумя компонентами.

  • Выберите параметр конфигурации Разрешить автоматические преобразования единиц измерения.

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

В этом случае для автоматического разрешения несоответствия единиц измерения в Simulink ® выберите Разрешить автоматическое преобразование единиц измерения. Чтобы перекомпилировать модель, нажмите клавиши CTRL + D.

Simulink автоматически преобразует единицы измерения между контроллером и установкой. Значок автоматического преобразования заменяет предупреждение.

Топ-модель включает в себя EngSensors объект шины, пропускающий различные сигналы датчиков в качестве составного сигнала в контроллер. Чтобы использовать редактор шины для добавления единиц измерения к отдельным элементам объекта-шины, на вкладке «Моделирование» в разделе «Проектирование» выберите «Редактор шины».

Для EngSensors , установите параметр Unit каждого элемента.

СигналУстановка параметра единицы измерения
throttledeg (градусы)
speedrad/s (радианы в секунду)
egoV (вольт)
mapbar (брусья)

Чтобы перекомпилировать модель, нажмите клавиши CTRL + D.

Модель показывает единицы измерения на отдельных элементах объекта шины.

Также можно просмотреть единицы измерения в ракурсе интерфейса модели. На вкладке Моделирование (Modeling) в разделе Модель (Design) щелкните Интерфейс модели (Model Interface).

Блок airflow_calc подсистемы контроллера отображает блоки на отдельных элементах объекта шины как на интерфейсе компонента, так и внутри компонента.

После инкрементного введения единиц измерения и решения проблем несогласованности и несоответствия можно смоделировать модель.

Для fuel сигнал, который подключен к области, в окне графика отображаются связанные единицы kg/s в качестве метки оси Y.

См. также

| | |

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