Details
| Title | Разработка программного комплекса для управления роботизированной ячейкой на базе манипулятора Mitsubishi Melfa RV-3SDB: выпускная квалификационная работа бакалавра: направление 27.03.04 «Управление в технических системах» ; образовательная программа 27.03.04_05 «Интеллектуальные системы обработки информации и управления» = Development of a software system for controlling a robotic cell based on the Mitsubishi Melfa RV-3SDB manipulator |
|---|---|
| Creators | Капитонов Александр Сергеевич |
| Scientific adviser | Милицын Алексей Владимирович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | промышленный робот ; ROS 2 ; C# ; Ethernet-управление ; Mitsubishi Melfa ; симуляция ; industrial robot ; Ethernet control ; simulation |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 27.03.04 |
| Speciality group (FGOS) | 270000 - Управление в технических системах |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-6149 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\45475 |
| Record create date | 9/10/2026 |
Allowed Actions
–
Action 'Read' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
В работе рассматривается создание программного комплекса для управления роботизированной ячейкой на базе манипулятора Mitsubishi Melfa RV-3SDB. Обзор предметной области показал, что стандартные средства контроллера CR2D-700 не обеспечивают гибкой интеграции с внешними системами реального времени. Современные принципы проектирования предполагают использование ROS в качестве middleware, что обеспечивает распределенную архитектуру и поддержку режима реального времени. В ходе анализа ПО было выявлено, что RT ToolBox3 подходит для отладки, но не интегрируется с ROS. В результате разработана система управления, включающая базовый драйвер на C# с поддержкой ROS через WebSocket-мост. Выбор программных компонентов остановлен на связке .NET 8 (WPF) и ROS 2 Humble с библиотекой ROS#. Архитектура построена на абстракции драйвера, позволяющей переключать источники данных. Разработанный драйвер устанавливает соединение с контроллером RV-3SDB по Ethernet, в реальном времени читает состояния шести суставов и отправляет целевые положения/скорости. Ключевая особенность — реализованное переключение между режимами «Симуляция» (внутренняя модель) и «Реальный робот» (подключение к CR2D-700). Даны технические рекомендации по ограничению скорости и организации watchdog. Комплекс протестирован на простейших программах перемещения как на цифровом двойнике, так и на физическом роботе. Для достижения данных результатов в работе были использованы следующие информационные технологии, в том числе программное обеспечение, облачные сервисы, и прочие: ROS 2, RT ToolBox3, Microsoft Visual Studio 2026, язык программирования C#, Enternet TCP/IP.
This paper describes the development of a software system for controlling a robotic cell based on the Mitsubishi Melfa RV-3SDB manipulator. A review of the subject area showed that the standard features of the CR2D-700 controller do not provide flexible integration with external real-time systems. Modern design principles suggest using ROS as middleware, which provides a distributed architecture and real-time support. During the software analysis, it was revealed that RT ToolBox3 is suitable for debugging, but it does not integrate with ROS, and existing drivers require adaptation. As a result, a control system has been developed that includes a basic C# driver with ROS support via a WebSocket bridge. The software components have been selected based on .NET 8 (WPF) and ROS 2 Humble with the ROS# library. The architecture is based on a driver abstraction that allows for the switching of data sources. The developed driver establishes a connection with the RV-3SDB controller via Ethernet, reads the status of six joints in real time, and sends target positions and velocities. The key feature is the implemented switching between the "Simulation" mode (internal model) and the "Real Robot" mode (connection to the CR2D-700). Technical recommendations are provided for speed limitation and watchdog organization. The complex has been tested on simple movement programs using both the digital twin and the physical robot. To achieve these results, the following information technologies were used/developed, including software, cloud services, databases, and others: ROS 2, RT ToolBox3, Microsoft Visual Studio 2026, C# programming language, and Enternet TCP/IP.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|
- ВВЕДЕНИЕ
- 1. Обзор предметной области
- 1.1. Определение роботизированной ячейки
- 1.2. Разработка программного комплекса
- 1.3. Системы связи
- 1.4. Схема разработки программы
- 1.5. Современные принципы проектирования
- 1.6. Мировой рынок промышленной робототехники
- 1.7. Аппаратное обеспечение системы управления
- 1.8. Анализ программного обеспечения
- 1.9. Постановка задачи
- 1.10. Выводы по первой главе
- 2. РАЗРАБОТКА СИСТЕМЫ УПРАВЛЕНИЯ РОБОТИЗИРОВАННОЙ ЯЧЕЙКОЙ
- 2.1 Описание математических принципов работы манипулятора
- 2.2 Составление стека технологий
- 2.3 Аппаратная часть программируемого логического контроллера
- 2.4 Архитектура программного комплекса
- 2.5 Разработка базового драйвера
- 2.5.1 Установка соединения с контроллером (RV-3SDB)
- 2.5.2 Чтение текущего состояния суставов в реальном времени
- 2.5.3 Отправка целевых положений, скоростей
- 2.6 Реализация переключения режимов "Симуляция" / "Реальный робот"
- 2.6.1 Режимы "Реальный робот" и "Симуляция"
- 2.6.2 Механизм переключения
- 2.7 Технические рекомендации для RV-3SDB
- 3. ПРОГРАММНАЯ РЕАЛИЗАЦИЯ СИСТЕМЫ УПРАВЛЕНИЯ
- 3.1. Главное окно программы
- 3.2. Ручной режим управления
- 3.3. Создание программ работы робота
- 3.4. Окно управления точками
- 3.5. Обработка исключительных ситуаций
- ЗАКЛЮЧЕНИЕ
- ПРИЛОЖЕНИЕ А
- ПРИЛОЖЕНИЕ Б
- ПРИЛОЖЕНИЕ B