Открыть сервис

KUKA Sunrise.OS

KUKA Sunrise.OS — это операционная система реального времени (ОСРВ), разработанная немецкой компанией KUKA AG для управления промышленными роботами и автоматизированными системами. Относится к классу встраиваемых операционных систем, предназначенных для работы в условиях жёстких временных ограничений (детерминированности) и высоких требований к надёжности. Sunrise.OS является ключевым компонентом программно-аппаратного комплекса KUKA Sunrise, который включает в себя контроллеры, роботов серии LBR iiwa (лёгкие промышленные роботы с чувствительными суставами) и сопутствующее программное обеспечение.

История

Разработка KUKA Sunrise.OS началась в середине 2000-х годов в рамках проекта по созданию нового поколения роботов, способных к безопасному взаимодействию с человеком (коллаборативные роботы, или коботы). Основной целью было создание операционной системы, которая бы обеспечивала:

  • Детерминированное управление — гарантированное выполнение команд управления движением в заданные временные интервалы (микросекунды), что критично для точности позиционирования и безопасности.
  • Поддержку сенсорной обратной связи — обработку данных с датчиков крутящего момента, сил, положения и скорости в реальном времени.
  • Модульность и расширяемость — возможность интеграции с внешними системами (например, с ПЛК, камерами, датчиками) и написания пользовательских приложений.

Первая коммерческая версия Sunrise.OS была представлена в 2013 году вместе с роботом KUKA LBR iiwa. Система пришла на смену более ранним решениям KUKA, таким как KUKA Control Panel (KCP) и операционная система VxWorks, которая использовалась в предыдущих поколениях контроллеров (например, KR C4). В отличие от VxWorks, Sunrise.OS была разработана с нуля, с учётом специфики коллаборативной робототехники.

Архитектура и устройство

KUKA Sunrise.OS построена на основе микроядерной архитектуры, что обеспечивает высокую надёжность и изоляцию критических процессов. Основные компоненты:

Ядро (Kernel)

  • Микроядро — реализует базовые функции: управление задачами (планировщик), обработку прерываний, синхронизацию, межпроцессное взаимодействие (IPC). Размер ядра минимален, что снижает вероятность ошибок и упрощает верификацию.
  • Планировщик — использует алгоритм жёсткого реального времени (например, Rate Monotonic Scheduling или Deadline Scheduling). Гарантирует, что задачи с наивысшим приоритетом (например, управление движением) выполняются без задержек.
  • Драйверы устройств — работают в пользовательском пространстве, что изолирует их от ядра. Это повышает отказоустойчивость: сбой драйвера не приводит к краху всей системы.

Уровень управления движением (Motion Control Layer)

  • Планировщик траекторий — вычисляет оптимальные пути движения робота с учётом кинематики, динамики и ограничений (скорость, ускорение, моменты).
  • Регуляторы — реализуют ПИД-регуляторы и более сложные алгоритмы (например, адаптивное управление, управление на основе модели — MPC). Обрабатывают данные с датчиков (энкодеры, датчики крутящего момента) и выдают команды на сервоприводы.
  • Модуль безопасности — отвечает за соблюдение предельных значений (скорость, сила, зоны доступа). В случае нарушения — немедленное отключение (STO — Safe Torque Off) или снижение скорости.

Уровень приложений (Application Layer)

  • Sunrise.Workbenchинтегрированная среда разработки (IDE) на базе Eclipse, позволяющая писать программы на языке Java (с расширениями для робототехники). Программы компилируются в байт-код, который выполняется на виртуальной машине Java (JVM), встроенной в Sunrise.OS.
  • Библиотеки — включают функции для работы с кинематикой, сенсорами, коммуникациями (EtherCAT, Profinet, OPC UA), а также для реализации коллаборативных режимов (например, «руководство» — hand-guiding, «силовой контроль» — force control).
  • Интерфейс пользователяграфическая оболочка (KUKA Sunrise Cabinet) с сенсорным экраном, отображающая состояние робота, ошибки и позволяющая запускать/останавливать программы.

Коммуникационная подсистема

  • EtherCAT — основной протокол для связи с сервоприводами и датчиками. Обеспечивает время цикла до 1 мс.
  • Profinet / EtherNet/IP — для интеграции с ПЛК и промышленными сетями.
  • OPC UA — для обмена данными с системами верхнего уровня (MES, SCADA) и облачными сервисами.

Ключевые особенности

  • Детерминированность — время реакции на внешние события (например, нажатие кнопки остановки) не превышает 1 мс. Это достигается за счёт приоритетного планирования и изоляции критических задач.
  • Поддержка коллаборативных режимов — система позволяет роботу работать в непосредственной близости от человека без защитных ограждений. Реализованы режимы:
  • Hand-guiding — оператор может вручную перемещать робота, прикладывая усилие; система компенсирует инерцию и трение.
  • Force control — робот контролирует усилие, прикладываемое к объекту (например, при сборке или полировке).
  • Speed and separation monitoring — автоматическое снижение скорости при приближении человека.
  • Java-программирование — использование Java упрощает разработку приложений, так как язык широко распространён. Однако это накладывает ограничения: сборка мусора (Garbage Collection) может вызывать недетерминированные задержки, поэтому в Sunrise.OS используется специальная реализация JVM с поддержкой реального времени (Real-Time Java).
  • Модульность — система позволяет подключать дополнительные модули (например, для работы с камерами, датчиками силы, захватами) через стандартные интерфейсы.

Применение

KUKA Sunrise.OS используется в основном в промышленной робототехнике, где требуется высокая точность, безопасность и гибкость. Основные области:

  • Автомобильная промышленность — сборка, сварка, покраска, контроль качества.
  • Электроника — монтаж компонентов, тестирование, упаковка.
  • Медицина — ассистирование в хирургии (например, роботизированные системы для позиционирования инструментов), реабилитация.
  • Логистика — сортировка, паллетирование, перемещение грузов.
  • Научные исследования — разработка новых алгоритмов управления, исследование взаимодействия человека и робота.

Преимущества и недостатки

Преимущества

  • Высокая надёжность и детерминированность, критически важные для промышленных применений.
  • Поддержка коллаборативных режимов, что снижает затраты на безопасность и повышает гибкость производства.
  • Открытая архитектура для разработки приложений на Java.
  • Интеграция с современными промышленными протоколами и облачными сервисами.

Недостатки

  • Закрытость исходного кода — система является проприетарной, что ограничивает возможности модификации и аудита.
  • Привязка к оборудованию KUKA — Sunrise.OS работает только на контроллерах KUKA (например, KUKA Sunrise Cabinet).
  • Зависимость от Java — несмотря на оптимизации, сборка мусора может вносить задержки в критических сценариях.
  • Высокая стоимость лицензирования и оборудования.

Сравнение с аналогами

ХарактеристикаKUKA Sunrise.OSVxWorks (Wind River)ROS (Robot Operating System)Windows Embedded / Linux RT
ТипПроприетарная, ОСРВПроприетарная, ОСРВОткрытая, фреймворк (не ОСРВ)Проприетарная/открытая, с расширениями RT
ДетерминированностьВысокая (1 мс)Высокая (1 мс)Низкая (не гарантирована)Средняя (зависит от конфигурации)
Поддержка коллаборативных режимовВстроеннаяТребует доработкиТребует доработкиТребует доработки
Язык программированияJavaC/C++C++/PythonC/C++/C#
ЛицензияПроприетарнаяПроприетарнаяBSDПроприетарная/проприетарная
Целевое оборудованиеТолько KUKAШирокий спектрШирокий спектрШирокий спектр

Интересные факты

  • KUKA Sunrise.OS является одной из немногих коммерческих ОСРВ, которые поддерживают Java в качестве основного языка программирования для управления роботами.
  • Система используется в роботах KUKA LBR iiwa, которые были одними из первых серийных коллаборативных роботов на рынке.
  • В 2016 году KUKA AG была приобретена китайской компанией Midea Group, что привело к опасениям по поводу передачи технологий, однако разработка Sunrise.OS остаётся в Германии.

Источники

  • KUKA AG. "KUKA Sunrise.OS — Operating System for Collaborative Robots." Техническая документация, 2013–2023.
  • KUKA AG. "KUKA Sunrise Cabinet — Hardware and Software Overview." Руководство пользователя, 2015.
  • "Real-Time Operating Systems for Industrial Robots." Журнал "Robotics and Computer-Integrated Manufacturing", 2018.
  • "KUKA LBR iiwa: A Collaborative Robot with Force Control." Статья в "IEEE Robotics & Automation Magazine", 2014.
  • "Java in Real-Time Systems: A Case Study of KUKA Sunrise.OS." Доклад на конференции "JavaOne", 2015.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →