Экспорт модели Simulink в автономный FMU

В этом примере показано, как экспортировать компонент Simulink в автономный Co-Simulation FMU 2.0 с Simulink Compiler ®. Подробное объяснение модели смотрите в:

В этом примере система управления составом топливно-воздушной смеси состоит из трех моделей Simulink:

  • Компонент управления расходом топлива: fmudemo_export_fuelsys_controller,

  • Компонент динамики газа Engine: fmudemo_export_fuelsys_plant, и

  • модель верхнего уровня fmudemo_export_fuelsys_top.

После экспорта контроллера и компонентов объекта управления в формат FMU они могут быть интегрированы с помощью модели верхнего уровня. Сгенерированные FMU также могут быть импортированы в другие инструменты симуляции, которые поддержка FMI. Список Инструментов, поддерживающих FMI, см. в: https://fmi-standard.org/tools/.

Экспорт компонента управления расходом топлива в FMU

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

На вкладке Simulation нажмите кнопку раскрывающегося списка для сохранения. В разделе Экспорт модели в нажмите Автономный FMU.... В диалоговом окне Экспорт FMU сконфигурируйте модель обертки и настройки значка и укажите место сохранения для сгенерированного FMU.

Нажмите кнопку «Создать» для экспорта в FMU. The fmudemo_export_fuelsys_controller.fmu файл можно найти в указанном месте сохранения.

Экспорт компонента газодинамики Engine в FMU

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

FMU также можно экспортировать с помощью командной строки. В окне командной строки MATLAB используйте exportToFMU2CS команда:

% Export model to Standalone Co-Simulation FMU 2.0
exportToFMU2CS('fmudemo_export_fuelsys_plant', 'CreateModelAfterGeneratingFMU', 'off', 'AddIcon', 'snapshot', 'SaveDirectory', pwd);

Для настройки параметров экспорта FMU можно использовать дополнительные аргументы CreateModelAfterGeneratingFMU, AddIcon и SaveDirectory. Для получения дополнительной информации позвоните help ExportToFMU2CS.

Интеграция компонентов FMU в Simulink

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