Двигатель управления оркестром


Orchestra Control Engine — это набор программных компонентов (на основе Linux / RTAI ), используемых для планирования, разработки и развертывания приложений управления в реальном времени для промышленных машин и роботов.

Orchestra Control Engine был разработан Sintesi SpA в партнерстве с Итальянским национальным исследовательским советом и в сотрудничестве с международными промышленными компаниями в области робототехники и производственных систем.

Sintesi SpA — компания, разрабатывающая мехатронные компоненты и решения. Он специализируется на технологиях измерения, контроля и проектирования для робототехники и производственных систем.

Orchestra Control Engine является гибким, поскольку его можно настраивать. Это делается визуально. Создаваемые решения являются открытыми (основанными на среде с открытым исходным кодом) и расширяемыми. Модульные компоненты программного обеспечения позволяют пользователю разрабатывать, отлаживать и тестировать управляющие приложения. Например, ранее разработанные алгоритмы можно разделить на функциональные блоки и многократно использовать повторно. Все подразделения работают вместе. Программное обеспечение может быть распределено между различными удаленными аппаратными устройствами, которые могут находиться на расстоянии сотен метров друг от друга. Он также масштабируем, поскольку выбирает аппаратное обеспечение, обеспечивающее наилучшую стоимость и производительность для конкретной операции. Параметры системы могут быть быстро изменены как в режиме реального времени, так и во время запуска.

Linux / RTAI создает жесткое поведение Orchestra Control Engine в реальном времени. Его характеристики «открытого исходного кода» позволяют вносить изменения в соответствии с требованиями пользователей. Компоненты оркестра Control Engine, не относящиеся к жесткому реальному времени, можно использовать с платформами, отличными от Linux, такими как Microsoft Windows или Macintosh .

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