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

KUKA Sunrise

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

История

Разработка KUKA Sunrise началась в середине 2000-х годов в рамках стратегии компании по созданию унифицированной программной платформы для нового поколения контроллеров. Предшественником системы был KUKA System Software (KSS), работавший на базе Windows Embedded и использовавшийся в контроллерах KR C2 и KR C3. KSS, будучи надстройкой над Windows, не в полной мере удовлетворял требованиям к детерминизму и безопасности, особенно в условиях многозадачности и работы с чувствительными к задержкам интерфейсами (например, силомоментное управление).

Первая версия KUKA Sunrise была представлена в 2012 году вместе с контроллером KUKA KR C4. Система была написана на C++ и C, а её ядро было разработано с нуля, без использования сторонних операционных систем общего назначения. Это позволило добиться предсказуемого времени отклика на уровне микросекунд. В 2018 году, с выходом контроллера KR C5, была представлена версия Sunrise.OS 2.0, в которой была улучшена поддержка многопоточности и добавлены средства для работы с облачными сервисами и промышленным интернетом вещей (IIoT).

Архитектура и характеристики

KUKA Sunrise построена по модульному принципу и включает несколько ключевых компонентов:

Ядро реального времени

Ядро (KUKA Sunrise Kernel) реализует планировщик с вытесняющей многозадачностью, основанный на приоритетах. Поддерживаются как жёсткие, так и мягкие временные ограничения. Критические задачи (управление сервоприводами, обработка сигналов безопасности) выполняются с наивысшим приоритетом и гарантированным временем отклика (обычно менее 1 мс).

Платформа приложений

Над ядром работает среда выполнения приложений (KUKa Sunrise Application Framework), которая предоставляет API для разработки робототехнических программ. Включает библиотеки для:

  • Управления движением (прямая и обратная кинематика, траекторное планирование, интерполяция).
  • Обработки данных с датчиков (силомоментные сенсоры, лазерные сканеры, камеры).
  • Взаимодействия с периферийным оборудованием (промышленные сети PROFINET, EtherCAT, CANopen).
  • Реализации алгоритмов безопасности (Safety over EtherCAT, FSoE).

Файловая система и управление памятью

Используется собственная журналируемая файловая система, оптимизированная для работы с флеш-памятью (NAND/NOR). Управление памятью статическое — выделение происходит во время загрузки системы, что исключает фрагментацию и гарантирует доступность ресурсов.

Сетевой стек

Включает поддержку TCP/IP, UDP, а также специализированные протоколы для промышленной автоматизации (например, OPC UA для обмена данными с MES/ERP-системами). Реализована поддержка VPN и шифрования трафика (TLS 1.2/1.3) для безопасного удалённого доступа.

Версии и лицензирование

Система распространяется исключительно в составе контроллеров KUKA. Отдельная лицензия для сторонних разработчиков не предусмотрена. Версионность привязана к поколению контроллеров:

ВерсияКонтроллерГод выпускаОсобенности
Sunrise.OS 1.xKR C42012Базовая версия, поддержка KUKA Robot Language (KRL)
Sunrise.OS 2.0KR C52018Многопоточность, IIoT, улучшенная безопасность
Sunrise.OS 2.1KR C52020Поддержка Python (ограниченно), интеграция с KUKA Connect

Применение

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

  • Сварочные комплексы — управление роботами для дуговой и точечной сварки с синхронизацией по позиционированию.
  • Сборка и монтажработа с силомоментным контролем для точной установки деталей (например, в автомобильной промышленности).
  • Обработка материаловфрезерование, шлифование, полировка с адаптацией траектории по данным датчиков.
  • Логистика и паллетирование — управление высокоскоростными перемещениями с оптимизацией траекторий.
  • Медицинская робототехника — в составе коллаборативных роботов (например, KUKA LBR iiwa), где требуется безопасное взаимодействие с человеком.

Интеграция и совместимость

Система поддерживает интеграцию с большинством распространённых промышленных протоколов и стандартов:

  • Промышленные сети: PROFINET IRT, EtherCAT, EtherNet/IP, CANopen, DeviceNet.
  • Языки программирования: основной язык — KUKA Robot Language (KRL), также доступна ограниченная поддержка Python (начиная с версии 2.1) и C++ для написания встроенных модулей.
  • Среды разработки: официальная среда — KUKA.WorkVisual (на базе Eclipse), также возможна работа через KUKA Sunrise.OS SDK.

Критика и ограничения

Основные замечания специалистов касаются закрытости системы и отсутствия возможности модификации ядра конечным пользователем. Это создаёт зависимость от производителя при решении нестандартных задач (например, интеграция с нестандартными датчиками или реализация специфических алгоритмов управления). Кроме того, система требует специализированного оборудования (контроллеров KUKA) и не может быть установлена на сторонние аппаратные платформы.

Отмечается также сравнительно высокая стоимость лицензирования (включена в цену контроллера), что делает её менее привлекательной для малых и средних предприятий по сравнению с открытыми альтернативами (например, Linux с расширениями реального времени, такими как Xenomai или PREEMPT_RT).

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

  • Название «Sunrise» (восход солнца) было выбрано как символ перехода от устаревшей Windows-платформы к собственной, более современной и надёжной системе.
  • В 2015 году компания KUKA AG была приобретена китайской корпорацией Midea Group. Несмотря на смену собственника, разработка и поддержка KUKA Sunrise продолжается в Германии (штаб-квартира в Аугсбурге). Сама компания KUKA AG не признана в РФ нежелательной или экстремистской, однако в 2022 году на фоне санкционных ограничений поставки контроллеров и программного обеспечения в Россию были существенно затруднены.
  • Система использовалась в прототипах роботов для Международной космической станции (проект KUKA Robonaut), где требовалась высокая устойчивость к радиации и сбоям.

Источники

  • KUKA AG. «KUKA Sunrise.OS — Operating System for Industrial Robots». Техническая документация, версия 2.1, 2020.
  • KUKA AG. «KUKA System Software 8.3 — Manual». 2015.
  • B. Siciliano, O. Khatib (ред.). «Springer Handbook of Robotics». 2-е издание, Springer, 2016. — Глава 15. «Industrial Robot Programming».
  • Журнал «Control Engineering». «KUKA Unveils New Controller Platform with Real-Time OS». 2012.
  • Отчёты KUKA AG за 2018–2022 годы (раздел «Research and Development»).

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

На главную BFOmetr →