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.x | KR C4 | 2012 | Базовая версия, поддержка KUKA Robot Language (KRL) |
| Sunrise.OS 2.0 | KR C5 | 2018 | Многопоточность, IIoT, улучшенная безопасность |
| Sunrise.OS 2.1 | KR C5 | 2020 | Поддержка 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 →