exponenta event banner

Создание компонентов модели

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

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

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

Модель ex_modeling_components содержит четыре общих компонента модели.

  • Механическая система - масса, отделенная от поверхности пружиной и демпфером

  • Контроллер - алгоритм управления движением механической системы

  • Operator - логика, определяющая команды, посылаемые контроллеру.

  • Окружающая среда - внешние возмущения, влияющие на механическую систему

Более толстый вес линии на блоке контроллера указывает, что контроллер является атомной подсистемой.

Порты каждого из блоков подсистемы соответствуют входным и выходным блокам в подсистеме. Метка блока показывает имя соответствующего порта. Например, блок Inport с меткой disturbance соответствует disturbance порт блока Mechanical System.

Четыре компонента модели взаимодействуют для определения положения массы.

Контроллер вычисляет усилие, необходимое для перемещения механической системы в ее целевое положение.

Оператор определяет целевое положение массы и реализует связанную процедурную логику с диаграммой Stateflow ®.

Окружающая среда создает возмущающую силу, которая воздействует на механическую систему.

Во время моделирования оператор сообщает контроллеру подождать 2 секунды, а затем сдвинуть массу вверх на 2 метра. Когда масса перевыполняет целевое положение, оператор сообщает контроллеру установить массу на 1 метр выше исходного положения. Через 5 секунд возмущение окружающей среды прикладывает постоянную силу к физической системе, и контроллер реагирует для стабилизации массы в целевом положении.

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