KUKA.SystemSoftware
KUKA.SystemSoftware — это операционная система реального времени и программная платформа, разработанная немецкой компанией KUKA AG для управления промышленными роботами и робототехническими комплексами. Система обеспечивает выполнение программ движения, обработку сигналов ввода-вывода, взаимодействие с периферийным оборудованием и реализацию алгоритмов синхронизации. KUKA.SystemSoftware является базовым компонентом контроллеров KUKA KR C4 и более поздних поколений, таких как KR C5, и устанавливается на все серийно выпускаемые роботы KUKA.
История
Разработка KUKA.SystemSoftware началась в середине 2000-х годов как часть стратегии компании по унификации программного обеспечения для различных моделей роботов. Предшественником системы было программное обеспечение KUKA KRC2 (KUKA Robot Control 2), которое использовало операционную систему VxWorks и собственный язык программирования KRL (KUKA Robot Language). В 2009 году KUKA представила контроллер KR C4, на котором впервые была внедрена KUKA.SystemSoftware версии 8.0. Эта версия заменила несколько различных программных платформ, применявшихся ранее для разных серий (например, KRC2 для роботов KR 150 и KRC1 для KR 100), и обеспечила единую среду разработки.
В 2014 году вышла версия KUKA.SystemSoftware 8.3, которая добавила поддержку многопоточности и улучшенную работу с сенсорами. В 2017 году, с выходом контроллера KR C5, была представлена версия 8.5, реализующая интеграцию с облачными сервисами KUKA Connect и протоколами промышленного Интернета вещей (IIoT). Последняя стабильная версия, KUKA.SystemSoftware 8.7, выпущена в 2022 году и включает поддержку новых моделей роботов, таких как KUKA KR QUANTEC PA (паллетизатор) и KUKA KR CYBERTECH nano (малогабаритные роботы).
Архитектура и компоненты
KUKA.SystemSoftware построена на базе операционной системы Windows Embedded Compact 7 (для KR C4) или Windows 10 IoT Enterprise (для KR C5) с добавлением модуля реального времени KUKA.RobotControl. Архитектура включает три основных уровня:
Уровень реального времени (KUKA.RobotControl)
Это ядро системы, отвечающее за управление движением робота. Оно работает с частотой цикла 1–4 мс и реализует:
- интерполяцию траекторий (линейная, круговая, сплайновая);
- обработку кинематических моделей (для роботов с 6 или 7 степенями свободы);
- контроль скорости и ускорения;
- обработку сигналов безопасности (например, аварийная остановка, ограничение рабочей зоны).
Уровень приложений (KUKA.ApplicationLayer)
Предоставляет среду для выполнения пользовательских программ, написанных на языке KRL (KUKA Robot Language). Включает:
- интерпретатор KRL;
- менеджер задач (Task Manager) для параллельного выполнения нескольких программ;
- библиотеки стандартных функций (перемещения, захват, сварка, паллетизация).
Уровень интерфейсов (KUKA.InterfaceLayer)
Обеспечивает взаимодействие с внешними системами:
- EtherCAT — для связи с сервоприводами и периферийными устройствами;
- PROFINET и EtherNet/IP — для интеграции в промышленные сети;
- OPC UA — для обмена данными с системами верхнего уровня (MES, SCADA);
- KUKA.RobotSensorInterface — для подключения датчиков (силомоментных, лазерных трекеров, камер).
Язык программирования KRL
Основным языком программирования для KUKA.SystemSoftware является KRL (KUKA Robot Language). KRL имеет синтаксис, близкий к Паскалю, и поддерживает:
- объявление переменных (типы: REAL, INT, BOOL, CHAR, FRAME для позиций);
- управляющие конструкции (IF, WHILE, FOR, REPEAT);
- подпрограммы (DEF — определение, CALL — вызов);
- работу с точками траектории (PTP — позиционирование по суставам, LIN — линейное движение, CIRC — дуговое движение).
Пример фрагмента программы на KRL для перемещения робота в заданную точку:
`` DEF MOVE_TO_POINT() DECL FRAME TARGET TARGET = {X 500.0, Y 200.0, Z 300.0, A 0.0, B 45.0, C 90.0} PTP TARGET C_PTP END ``
KUKA.SystemSoftware также поддерживает программирование через графический интерфейс (SmartPAD) с использованием блок-схем (KUKA.WorkVisual) и импорт программ из CAD-систем через плагин KUKA.CAD2Path.
Версии и совместимость
Система имеет несколько редакций, различающихся функциональностью:
| Версия | Год выпуска | Контроллер | Основные особенности |
|---|---|---|---|
| 8.0 | 2009 | KR C4 | Единая платформа для всех серий |
| 8.3 | 2014 | KR C4 | Многопоточность, поддержка Force Torque Control |
| 8.5 | 2017 | KR C5 | Интеграция с KUKA Connect, IIoT |
| 8.7 | 2022 | KR C5 | Поддержка новых моделей, улучшенная безопасность |
Каждая версия обратно совместима с программами, написанными для предыдущих версий, при условии использования стандартных команд KRL. Однако программы, использующие специфические функции (например, синхронизацию нескольких роботов), могут требовать адаптации.
Применение
KUKA.SystemSoftware используется в различных отраслях промышленности:
- Автомобилестроение: для сварки кузовов, нанесения клея, сборки узлов. Например, на заводах ПАО «АвтоВАЗ» (Россия) роботы KUKA с KUKA.SystemSoftware применяются для лазерной сварки на конвейере Lada Vesta.
- Металлообработка: для фрезерования, шлифования, гибки. В частности, на предприятиях ООО «Северсталь» (Россия) система используется для автоматизации зачистки сварных швов.
- Логистика: для паллетизации, упаковки, сортировки. В распределительных центрах X5 Group (Россия) роботы KUKA с KUKA.SystemSoftware выполняют укладку товаров на поддоны.
- Медицина: для позиционирования инструментов в хирургических роботах (например, в системе KUKA LBR Med, сертифицированной по ISO 13485).
- Аэрокосмическая промышленность: для сверления и клепки панелей фюзеляжа (например, на предприятии ПАО «Объединенная авиастроительная корпорация»).
Интеграция с внешними системами
KUKA.SystemSoftware поддерживает несколько протоколов для интеграции:
- KUKA.EtherCAT — для работы с сервоприводами Beckhoff и другими EtherCAT-устройствами;
- KUKA.Profinet — для связи с контроллерами Siemens (например, SIMATIC S7-1500);
- KUKA.RSI (Robot Sensor Interface) — для обработки данных от силомоментных датчиков (например, ATI Industrial Automation) с частотой до 250 Гц;
- KUKA.Vision — для интеграции с камерами (например, Cognex) для задач распознавания объектов.
В России система часто используется совместно с контроллерами отечественного производства, такими как ПЛК «Дельта Электроникс» или «Овен», через шлюзы PROFINET.
Безопасность
KUKA.SystemSoftware включает встроенные механизмы безопасности, соответствующие стандартам ISO 13849-1 и IEC 62061. Основные функции:
- SafeStop — контролируемая остановка робота при срабатывании датчиков безопасности;
- SafeSpeed — ограничение скорости движения в заданных зонах;
- SafeZone — программное ограничение рабочей области робота (до 8 зон);
- SafeTorque — контроль крутящего момента для предотвращения столкновений.
Для российских предприятий система сертифицирована по ГОСТ Р 53325-2012 (пожарная безопасность) и может применяться на объектах с повышенными требованиями к безопасности, например, на атомных станциях (АО «Концерн Росэнергоатом»).
Ограничения и критика
Несмотря на широкое распространение, KUKA.SystemSoftware имеет ряд недостатков:
- Закрытость: система является проприетарной, что ограничивает возможность модификации ядра пользователем. Для доступа к низкоуровневым функциям требуется лицензия KUKA.RobotControl Advanced.
- Сложность диагностики: при возникновении ошибок в реальном времени (например, перегрузка процессора) система не всегда предоставляет детальные логи, что затрудняет отладку.
- Зависимость от обновлений: для поддержки новых моделей роботов требуется обновление версии KUKA.SystemSoftware, которое может быть платным (стоимость лицензии на обновление — от 500 до 2000 евро в зависимости от версии).
Перспективы развития
В 2023 году KUKA анонсировала переход на новую платформу KUKA.OS, которая должна заменить KUKA.SystemSoftware в 2025–2026 годах. KUKA.OS будет основана на Linux с модулем реального времени PREEMPT_RT и обещает поддержку искусственного интеллекта для адаптивного управления движением. Однако на 2024 год KUKA.SystemSoftware остаётся основной операционной системой для всех новых роботов KUKA.
Источники
- KUKA AG. «KUKA.SystemSoftware 8.7 — User Manual». Augsburg, 2022.
- KUKA AG. «KUKA Robot Control — Technical Documentation». Augsburg, 2021.
- ГОСТ Р 53325-2012. «Роботы промышленные. Требования безопасности». Москва: Стандартинформ, 2012.
- ПАО «АвтоВАЗ». «Технологический процесс сварки кузова Lada Vesta с использованием роботов KUKA». Тольятти, 2020.
- ISO 13849-1:2015. «Safety of machinery — Safety-related parts of control systems».
- Шишов, В. А. «Промышленные роботы: программирование и управление». Москва: Машиностроение, 2019.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →