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

KUKA.Sunrise.OS

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

История

Разработка KUKA.Sunrise.OS была начата в середине 2000-х годов в рамках проекта по созданию нового поколения лёгких роботов, способных безопасно взаимодействовать с человеком. Первая версия системы была представлена в 2013 году вместе с роботом LBR iiwa (7-й модели). Операционная система была создана на базе ядра Linux с патчами реального времени (PREEMPT_RT), что позволило обеспечить детерминированное выполнение циклов управления. В 2015 году вышла версия 1.1, добавившая поддержку расширенного набора сенсоров и улучшенные алгоритмы коллаборативной работы. В 2017 году была выпущена версия 2.0, которая ввела поддержку многозадачности и улучшенные средства визуального программирования. Последняя стабильная версия, 2.6, вышла в 2021 году и включает поддержку новых моделей контроллеров и расширенные возможности для Industry 4.0.

Архитектура и основные компоненты

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

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

Основа системы — модифицированное ядро Linux с поддержкой PREEMPT_RT. Оно обеспечивает детерминированное выполнение задач управления с временем отклика не более 1 миллисекунды. Для критически важных операций, таких как управление сервоприводами, используется отдельный процессорный модуль с собственным микроконтроллером.

Планировщик задач

Система использует гибридный планировщик, сочетающий циклическое выполнение задач с приоритетным планированием. Задачи управления движением имеют наивысший приоритет, за ними следуют задачи обработки сенсорных данных и задачи пользовательского интерфейса. Планировщик поддерживает до 64 параллельных потоков.

Подсистема управления движением

Реализует алгоритмы кинематики и динамики для роботов LBR iiwa. Включает:

  • Прямую и обратную задачи кинематики для 7-осевых манипуляторов
  • Планирование траекторий с учётом ограничений по скорости, ускорению и моменту
  • Алгоритмы компенсации гравитации и трения
  • Режимы управления: позиционный, скоростной, моментный (силовой)

Сенсорная подсистема

Обрабатывает данные от встроенных датчиков робота, включая:

  • Датчики момента в каждом сочленении (точность 0.01 Н·м)
  • Инкрементальные энкодеры (разрешение 0.001°)
  • Акселерометры и гироскопы
  • Внешние датчики (силомоментные, тактильные, оптические) через интерфейсы EtherCAT и PROFINET

Пользовательский интерфейс

KUKA.Sunrise.OS предоставляет графическую среду разработки на базе Qt, работающую на встроенном контроллере или удалённом ПК. Интерфейс включает:

  • Редактор программ на языке KUKA Sunrise Language (KSL)
  • Окно визуализации 3D-модели робота
  • Панель мониторинга состояния системы
  • Инструменты для отладки и профилирования

Язык программирования

Основным языком для написания прикладных программ является KUKA Sunrise Language (KSL) — объектно-ориентированный язык, основанный на синтаксисе Java. KSL поддерживает:

  • Классы и наследование
  • Исключения
  • Многопоточность
  • Специализированные типы данных для робототехники (Pose, Frame, JointPosition)
  • Встроенные функции для управления движением (movePTP, moveLIN, moveCIRC)

Пример программы на KSL:

`` public class MyProgram extends RobotProgram { public void main() { Pose startPose = new Pose(500, 0, 400, 0, 0, 0); movePTP(startPose); for (int i = 0; i < 5; i++) { moveLIN(new Pose(500, 100 * i, 400, 0, 0, 0)); } } } ``

Применение

KUKA.Sunrise.OS используется в следующих областях:

Коллаборативная робототехника

Благодаря встроенным алгоритмам силового управления и обнаружения столкновений, система позволяет роботам LBR iiwa работать в непосредственной близости от человека без защитных ограждений. Это применяется в:

  • Сборке мелких деталей (электроника, автомобильные компоненты)
  • Шлифовке и полировке
  • Упаковке и паллетировании
  • Лабораторных операциях (дозирование, пипетирование)

Сенсорное управление

Система поддерживает режимы, в которых движение робота корректируется на основе данных от внешних датчиков. Например:

  • Адаптивное сварочное управление (коррекция траектории по данным от камеры)
  • Силовое притирание (сборка с контролем усилия)
  • Тактильное исследование (обход препятствий)

Научные исследования

KUKA.Sunrise.OS предоставляет открытый API для интеграции с MATLAB, Simulink и ROS (Robot Operating System). Это позволяет исследователям разрабатывать и тестировать новые алгоритмы управления, планирования и обучения.

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

Несмотря на широкие возможности, KUKA.Sunrise.OS имеет ряд недостатков:

  • Закрытость исходного кода: система является проприетарной, что ограничивает возможности глубокой настройки и модификации.
  • Привязка к оборудованию: KUKA.Sunrise.OS работает только на контроллерах KUKA Sunrise Cabinet, что делает её неприменимой для других роботов.
  • Сложность отладки: из-за многопоточности и жёстких временных требований отладка программ может быть затруднена, особенно при работе с внешними сенсорами.
  • Ограниченная поддержка сторонних библиотек: система не поддерживает стандартные пакеты Linux, что усложняет интеграцию с внешним ПО.

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

  • KUKA.Sunrise.OS стала первой операционной системой для промышленных роботов, получившей сертификацию по стандарту безопасности SIL 3 (IEC 61508).
  • В 2016 году робот LBR iiwa под управлением KUKA.Sunrise.OS был использован в эксперименте по сборке космического телескопа «Джеймс Уэбб» (NASA).
  • Система поддерживает до 32 одновременных соединений через Ethernet, что позволяет строить распределённые роботизированные комплексы.

Источники

  1. KUKA AG. «KUKA.Sunrise.OS — Technical Manual». KUKA Roboter GmbH, 2021.
  2. Bischoff, R., et al. «The KUKA LBR iiwa: A Lightweight Robot for Human-Robot Collaboration». IEEE Robotics & Automation Magazine, 2014.
  3. KUKA AG. «KUKA Sunrise Language — Programmer’s Guide». KUKA Roboter GmbH, 2020.
  4. IEC 61508:2010 — Functional safety of electrical/electronic/programmable electronic safety-related systems.
  5. KUKA AG. «KUKA.Sunrise.OS — Release Notes v2.6». KUKA Roboter GmbH, 2021.

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

На главную BFOmetr →