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

Системный компонент
Системный компонент — это часть системы, которая взаимодействует с другими частями. Взаимодействия между компонентами определяют структуру и поведение системы.
Например, модуль круиз-контроля является системным компонентом в системе автомобиля. Микроконтроллер и связанное с ним оборудование определяют структуру, а программный алгоритм управления скоростью определяет поведение.

Модель
Модель — это математическое описание системы, полученное либо из физических законов, либо из экспериментальных данных. В модели, как правило, используется набор переменных, связанных дифференциальными и алгебраическими уравнениями, и коэффициенты этих уравнений.
Вернемся к упрощенной модели автомобиля.
Переменные:
-
u(t)— сила (Н), действующая на автомобиль; -
v(t)— скорость автомобиля (м/с). Параметры: -
b— коэффициент лобового сопротивления (Н·с/м); -
m— масса (кг).

Представим автомобиль как непрерывную систему. Тогда изменения всех переменных могут быть полностью описаны с помощью системы дифференциальных уравнений, определенных для всех значений времени. Скорость транспортного средства v(t) и его ускорение v'(t) связаны следующим дифференциальным уравнением первого порядка.
Можно создать модель Engee для этого уравнения. Для этого нужно перенести в модель соответствующие блоки, задать их параметры и, используя сигнальные линии, соединить их друг с другом. Следующая блок-схема Engee реализует указанное дифференциальное уравнение:

Дифференциально-алгебраические уравнения
Некоторые системы уравнений содержат дополнительные ограничения, которые включают независимую переменную и вектор состояния в дополнение к дифференциальным уравнениям. Такие системы называются дифференциально-алгебраическими уравнениями (ДАУ).
Термин алгебраический относится к уравнениям, которые не содержат производных.
В моделях Engee алгебраические циклы, или петли, являются алгебраическими ограничениями. Модели с алгебраическими петлями определяют систему дифференциально-алгебраических уравнений.
Например,
представляет систему дифференциально-алгебраических уравнений, реализованную в следующей модели Engee:
