<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">donstu</journal-id><journal-title-group><journal-title xml:lang="ru">Advanced Engineering Research (Rostov-on-Don)</journal-title><trans-title-group xml:lang="en"><trans-title>Advanced Engineering Research (Rostov-on-Don)</trans-title></trans-title-group></journal-title-group><issn pub-type="epub">2687-1653</issn><publisher><publisher-name>Don State Technical University</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.23947/2687-1653-2025-25-2-142-151</article-id><article-id custom-type="edn" pub-id-type="custom">LDXARH</article-id><article-id custom-type="elpub" pub-id-type="custom">donstu-2402</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАТИКА, ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И УПРАВЛЕНИЕ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATION TECHNOLOGY, COMPUTER SCIENCE AND MANAGEMENT</subject></subj-group></article-categories><title-group><article-title>Интеграция сенсорных данных и математическое моделирование поведения подводного робота с использованием цифрового двойника</article-title><trans-title-group xml:lang="en"><trans-title>Integration of Sensor Data and Mathematical Modeling of Underwater Robot Behavior Using a Digital Twin</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0002-5330-3369</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Гладышев</surname><given-names>М. Д.</given-names></name><name name-style="western" xml:lang="en"><surname>Gladyshev</surname><given-names>M. D.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Михаил Дмитриевич Гладышев, аспирант направления «Системный анализ, управление и обработка информации, статистика»</p><p>414056, г. Астрахань, ул. Татищева, 20А</p></bio><bio xml:lang="en"><p>Mikhail D. Gladyshev, postgraduate student majoring in Systems Analysis, Control and Information Processing, Statistics</p><p>20a, Tatishcheva Str., Astrakhan, 414056</p></bio><email xlink:type="simple">mih.gladishev@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1192-0913</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Рыбаков</surname><given-names>А. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Rybakov</surname><given-names>A. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Алексей   Владимирович    Рыбаков, кандидат физико-математических наук, доцент, кафедра «Информационных технологий», доцент, кафедра «Технологии материалов и промышленной инженерии» </p><p>414056, г. Астрахань, ул. Татищева, 20А</p></bio><bio xml:lang="en"><p>Alexey V. Rybakov, Cand.Sci. (Phys.-Math.), Associate Professor of the Department of Information Technologies, Associate Professor of the Department of Materials Technology and Industrial Engineering</p><p>20a, Tatishcheva Str., Astrakhan, 414056</p><p> </p></bio><email xlink:type="simple">rybakov_alex@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>Астраханский государственный университет имени В.Н. Татищева</institution><country>Россия</country></aff><aff xml:lang="en"><institution>Astrakhan Tatishchev State University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2025</year></pub-date><pub-date pub-type="epub"><day>27</day><month>06</month><year>2025</year></pub-date><volume>25</volume><issue>2</issue><fpage>142</fpage><lpage>151</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Гладышев М.Д., Рыбаков А.В., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Гладышев М.Д., Рыбаков А.В.</copyright-holder><copyright-holder xml:lang="en">Gladyshev M.D., Rybakov A.V.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.vestnik-donstu.ru/jour/article/view/2402">https://www.vestnik-donstu.ru/jour/article/view/2402</self-uri><abstract><sec><title>Введение</title><p>Введение. Управление подводными робототехническими комплексами (ПРТК) осложняется такими факторами, как инерционность, стохастические возмущения и недостаток навигационной инфраструктуры. Существующие подходы к моделированию и прогнозированию поведения ПРТК известны слабой или отсутствующей интеграцией данных с реальных сенсоров в режиме реального времени. Устранив указанный пробел в комплексных решениях, можно объединить физические модели, цифровые двойники и визуализацию. Перспективный инструмент для преодоления названных выше ограничений — цифровой двойник (англ. digital twin, DT), обеспечивающий точную цифровую репрезентацию объекта через интеграцию данных от физических сенсоров и математических моделей. Цель представленного исследования — разработка метода прогнозирования динамики ПРТК с использованием цифрового двойника для повышения эффективности автономного управления.</p></sec><sec><title>Материалы и методы</title><p>Материалы и методы. Основа исследования — разработка математической модели движения подводного робототехнического комплекса. Она включает дифференциальную кинематику, моделирование сопротивления среды и динамики поворота. Для сбора и обработки данных использовались сенсоры: инкрементальные энкодеры, трехосевой акселерометр и гироскоп. Для управления движением по каждой оси задействовали пропорционально-интегрально дифференцирующий (ПИД) регулятор. Для визуализации и проверки модели применялась игровая среда «Юнити» (Unity). В ней создали модуль цифрового двойника с возможностью отображения состояния системы в реальном времени. В качестве программного обеспечения использовалась платформа «Ардуино Ай-ди-и» (Arduino IDE) для низкоуровневого программирования, а также «Матлаб» (Matlab) и «Питон» (Python) для анализа данных и построения графиков.</p></sec><sec><title>Результаты исследования</title><p>Результаты исследования. Для верификации модели проводились эксперименты на физическом макете. Их сопоставили с симуляцией поведения объекта в виртуальной среде. Представлены графики расхождений между физическими и симулированными траекториями. Рассчитаны статистические метрики, характеризующие точность цифрового двойника. Максимальное отклонение по координатам не превышает 5,3 мм, среднее угловое отклонение составило 3,5°. Это подтверждает достоверность и практическую применимость предложенной модели при автономном управлении робототехническим комплексом. Установлено также, что средняя ошибка по X — 3,11 мм, по Y — 2,92 мм. Средняя ошибка угла Z — 1,8°. Время реакции — менее 10 мс. Устойчивость цифрового двойника к незначительным флуктуациям в данных обеспечивается благодаря сглаживанию входных данных, стабильностью системного регулятора и адаптации модели к калибровочным значениям на старте каждого цикла.</p></sec><sec><title>Обсуждение и заключение</title><p>Обсуждение и заключение. Цифровые двойники подходят для прогностического управления и наблюдения за объектом в условиях неопределенности. Предложенный подход целесообразно масштабировать для различных типов робототехнических систем, функционирующих в агрессивных и слабо предсказуемых средах. Дальнейшие исследования в этом направлении могут быть связаны с внедрением адаптивных и нейросетевых методов управления.</p></sec></abstract><trans-abstract xml:lang="en"><sec><title>Introduction</title><p>Introduction. Control of underwater robotic complexes (URC) is complicated by factors, such as inertia, stochastic disturbances, and lack of navigation infrastructure. Existing approaches to modeling and predicting URS behavior are known for their weak or absent integration of data from real sensors in real time. By eliminating this gap in integrated solutions, it is possible to combine physical models, digital twins, and visualization. A promising tool for overcoming the above limitations is a digital twin (DT), which provides an accurate digital representation of an object through the integration of data from physical sensors and mathematical models. The objective of the presented study is to develop a method for predicting the dynamics of the URC using a digital twin to improve the efficiency of autonomous control.</p></sec><sec><title>Materials and Methods</title><p>Materials and Methods. The basis of the study was the development of a mathematical model of the motion of an underwater robotic complex. It included differential kinematics, modeling of environmental resistance, and rotation dynamics. The following sensors were used to collect and process data: incremental encoders, a three-axis accelerometer, and a gyroscope. A proportional-integral differentiating (PID) controller was applied to control the motion along each axis. The Unity Game Environment was used to visualize and test the model. It created a digital twin module with the ability to display the system state in real time. The Arduino IDE platform was used as software for low-level programming, as well as MATLAB and Python for data analysis and graphing.</p></sec><sec><title>Results</title><p>Results. To verify the model, experiments were conducted on a physical model. They were compared to the simulation of the object's behavior in a virtual environment. Graphs of discrepancies between physical and simulated trajectories were presented. Statistical metrics characterizing the accuracy of the digital twin were calculated. The maximum deviation in coordinates did not exceed 5.3 mm, the average angular deviation was 3.5°. This confirmed the reliability and practical applicability of the proposed model in autonomous control of a robotic complex. It was also found that the average error along X — 3.11 mm, along Y — 2.92 mm. The average error in angle Z — 1.8°. The response time was less than 10 ms. The stability of the digital twin to minor fluctuations in the data was provided by smoothing the input data, the stability of the system regulator, and adaptation of the model to the calibration values at the start of each cycle.</p><p>Discussion and Conclusion. Digital twins are suitable for predictive control and monitoring of an object under uncertainty. The proposed approach can be scaled for various types of robotic systems operating in aggressive and poorly predictable environments. Further research in this area may involve the introduction of adaptive and neural network control methods.</p></sec></trans-abstract><kwd-group xml:lang="ru"><kwd>цифровой двойник автономной робототехнической системы</kwd><kwd>подводный робототехнический комплекс</kwd><kwd>предиктивное управление</kwd><kwd>подводный робот</kwd></kwd-group><kwd-group xml:lang="en"><kwd>digital twin of an autonomous robotic system</kwd><kwd>underwater robotic complex</kwd><kwd>predictive control</kwd><kwd>underwater robot</kwd></kwd-group></article-meta></front><body><p>Введение. В последние годы растет интерес к технологии цифровых двойников (digital twin — DT). Это виртуальные модели, тесно связанные с физическими объектами и предназначенные для отображения, анализа и прогнозирования их поведения в реальном времени [<xref ref-type="bibr" rid="cit1">1</xref>]. DT широко применяются для решения прикладных задач в промышленности, энергетике и транспорте, особенно если необходимы контроль и управление объектами в условиях высокой неопределенности [<xref ref-type="bibr" rid="cit2">2</xref>]. При распространении автономных робототехнических систем цифровой двойник становится важным инструментом, обеспечивающим надежное и устойчивое управление. Он позволяет формировать предсказательную модель поведения объекта, учитывающую как внутренние параметры, так и внешние воздействия [<xref ref-type="bibr" rid="cit3">3</xref>].</p><p>Особый интерес представляет применение DT в управлении подводными робототехническими комплексами (ПРТК), где условия эксплуатации значительно осложнены слабой видимостью, отсутствием точной навигации, задержками связи, высокой инерционностью, шумами в сенсорных данных. Все это снижает эффективность традиционных замкнутых систем управления [<xref ref-type="bibr" rid="cit4">4</xref>]. В открытом доступе есть публикации о цифровых двойниках, однако тема все еще недостаточно разработана с точки зрения использования DT в подводных системах. Имеющиеся исследования, как правило, либо не охватывают задачи предиктивного управления, либо не учитывают специфику подводной среды и типичные ошибки сенсоров [<xref ref-type="bibr" rid="cit5">5</xref>]. Для многих работ характерны существенные пробелы, связанные с отсутствием интегрированных решений по построению цифровых двойников подводных робототехнических комплексов, ориентированных на устойчивое предсказательное управление и оценку состояния в условиях шумных и неполных данных.</p><p>Требуется устойчивая оценка текущего состояния подводного робототехнического комплекса (ПРТК), и ее может обеспечить интеграция сенсорных данных — акселерометрии, гироскопии, энкодерных измерений и других источников. Однако из-за нестабильности и шумов, типичных для инерциальных сенсоров, необходимо реализовать алгоритмы фильтрации, коррекции и калибровки данных на разных этапах работы [<xref ref-type="bibr" rid="cit5">5</xref>].</p><p>Отметим также, что в литературе, посвященной цифровому моделированию и управлению робототехническими системами, авторы часто делают акцент на статических моделях или на ограниченных сценариях управления (например, на навигации или стабилизации положения). В то же время недостаточно проработан комплексный подход к прогнозированию именно динамического поведения ПРТК с применением цифровых двойников в реальном времени.</p><p>В связи с вышесказанным, цель настоящего исследования — разработка и применение метода прогнозирования динамического поведения ПРТК с использованием цифрового двойника для повышения эффективности управления автономной системой при выполнении подводных инженерных работ.</p><p>Материалы и методы. Для достижения цели исследования реализована комплексная модель, включающая физико-математическое описание движения, сенсорную архитектуру и визуализацию.</p><p>Научные изыскания позволили решить следующие задачи:</p><p>В рамках представленной работы:</p><p>Движение ПРТК описывается на основе дифференциальной кинематики и уравнений, учитывающих сопротивление воды, инерционные характеристики системы и управляющие воздействия. В основе модели — система уравнений движения второго порядка, модифицированная с учетом гидродинамического сопротивления и корректирующих коэффициентов, полученных экспериментально. Приняты допущения о жесткости корпуса, незначительном дрейфе и квазистационарном движении.</p><p>Вектор состояния системы включает координаты: x, y, z, и курсовой угол θ, а также линейные и угловые скорости. Используемые во введении формулы описывают кинематические соотношения, обратную связь, модель сопротивлений и управляющие сигналы. Для управления по продольной, поперечной и вертикальной осям используются ПИД-регуляторы с параметрами, эмпирически подобранными по результатам отклика системы.</p><p>Для сбора данных в режиме реального времени использовали модульную сенсорную систему. Ее элементы:</p><p>Сенсорные данные предварительно фильтровали, калибровали (нормировка относительно нулевого положения) и интегрировали в модель цифрового двойника.</p><p>Ключевой этап в построении цифрового двойника — математическое моделирование движения подводного робототехнического комплекса. Оно позволяет прогнозировать поведение объекта в различных средах [<xref ref-type="bibr" rid="cit6">6</xref>]. В рамках данного исследования рассматривается подвижный ПРТК с жесткой физической структурой, перемещающийся в плоской (2D) или пространственной (3D) системе координат в зависимости от сценария задачи [<xref ref-type="bibr" rid="cit7">7</xref>]. Для управления движением используется независимый привод каждого из траков, что позволяет реализовать дифференциальное маневрирование [<xref ref-type="bibr" rid="cit8">8</xref>].</p><p>Для моделирования положения и ориентации ПРТК на плоскости используется кинематическая модель дифференциального робота, основанная на положении центра масс (или центра геометрии) робота [<xref ref-type="bibr" rid="cit9">9</xref>]. Пусть x и y — координаты центра масс в глобальной системе координат, θ — ориентационный угол робота (угол между продольной осью и осью OX в глобальной системе).</p><p> (1)</p><p> (2)</p><p> (3)</p><p>где v — линейная скорость центра масс (определяется по показаниям энкодеров); w — угловая скорость (получается с гироскопа или рассчитывается по разнице скоростей гусениц).</p><p>Линейная и угловая скорости связаны с индивидуальными скоростями правой vR и левой vL гусениц:</p><p> (4)</p><p> (5)</p><p>где L — база робота (расстояние между гусеницами).</p><p>На поведение робота существенно влияет подводная среда: сопротивление воды, подъемная сила, вязкие силы, силы трения. Эти воздействия учтены в виде обобщенного возмущения Fd(t) [<xref ref-type="bibr" rid="cit10">10</xref>]. Система дифференциальных уравнений приобретает вид:</p><p> (6)</p><p>где M — масса робота;  — радиус-вектор положения; Fu(t) — управляющее воздействие от системы приводов (определяется ПИД-регулятором или иным алгоритмом); Fd(t) — возмущения среды (определяются экспериментально или задаются эмпирически).</p><p>В рамках макета и цифровой модели сопротивление среды можно учесть в виде затухающего члена:</p><p> (7)</p><p>где ku — коэффициент вязкого сопротивления среды (настраиваемый параметр цифрового двойника).</p><p>Физический макет оснащен энкодерами, поэтому положения и ориентация ПРТК в пространстве рассчитываются через численную интеграцию скоростей, полученных с левого и правого трака:</p><p> (8)</p><p> (9)</p><p>где ΔsL, ΔsR — приращения расстояния по показаниям энкодеров; Δs — приращение центра масс; Δθ — изменение ориентации.</p><p>Используем текущую ориентацию Δθ, чтобы выразить новое положение в глобальной системе координат:</p><p> (10)</p><p> (11)</p><p>Математическое моделирование — фундаментальная часть разработки цифрового двойника подводного комплекса [<xref ref-type="bibr" rid="cit11">11</xref>]. Целью моделирования является формализация процессов движения [<xref ref-type="bibr" rid="cit12">12</xref>], управления и реакции на внешние воздействия с возможностью дальнейшего анализа устойчивости и точности исполнения управляющих воздействий [<xref ref-type="bibr" rid="cit13">13</xref>].</p><p>Подводный робот рассматривается как система с несколькими входами и выходами, находящаяся в среде с высоким уровнем инерционности, запаздывания и стохастических возмущений [<xref ref-type="bibr" rid="cit14">14</xref>]. Управляющие воздействия реализуются через модули тяги, а перемещения отслеживаются с помощью энкодеров и инерциальных измерительных модулей [<xref ref-type="bibr" rid="cit15">15</xref>]. Модель можно описать как систему уравнений второго порядка с обратной связью по положению и скорости:</p><p> (12)</p><p>где M — матрица масс (включает инерционные характеристики); D — матрица демпфирования (учет вязкого сопротивления воды); K — матрица жесткости (включает упругие силы в случае механических ограничений); x(t) — вектор положения и ориентации в 3D-пространстве; u(t) — управляющее воздействие (сигналы на моторы); B — матрица распределения управления.</p><p>Для вращательного движения используется модель Эйлера:</p><p> (13)</p><p>где J — тензор инерции робота, ω(t) — угловая скорость (с гироскопа), τ(t) — управляющий момент.</p><p>При реализации поворота на месте, как правило, используются траки с разным направлением вращения. Разность скоростей на правом и левом траке задает момент:</p><p> (14)</p><p>Для задания угла поворота используется выражение:</p><p> (15)</p><p>Система управления реализуется в виде ПИД-регуляторов по каждой оси (X, Y, Z):</p><p> (16)</p><p>где e(t) = xreF(t) − x(t) — ошибка между целевым и текущим положением. Коэффициенты Kp, Ki, KD настраиваются по критерию оптимальности.</p><table-wrap id="table-1"><caption><p>Таблица 1</p><p>Коэффициенты регуляторов для стабилизации положения</p></caption><table><tbody><tr><td>Ось</td><td>Kp</td><td>Ki</td><td>Kd</td></tr><tr><td>X</td><td>1,2</td><td>0,05</td><td>0,6</td></tr><tr><td>Y</td><td>1,0</td><td>0,04</td><td>0,5</td></tr><tr><td>Z</td><td>2,0</td><td>0,1</td><td>0,9</td></tr></tbody></table></table-wrap><p>Физическую модель робота реализовали на базе Arduino Mega 2560 Pro. Микроконтроллер — ATMega 2560-16AU, 16 МГц, 256 КБ FLash, с 54 цифровыми вводами/выводами (I/O), 16 аналоговыми входами, USB-UART интерфейсом CH340G. Комплекс подключен к сенсорам и системе управления приводами. Данные собирали и передавали в цифровую среду через последовательный порт (Serial), в формате объединенных строк с временной меткой.</p><p>Виртуальная реализация цифрового двойника создана в Unity. C#-скрипты использовались для интерпретации данных, отображения перемещений, поворотов и поведения объекта в трехмерной среде. Визуализируются оси, контуры, значения координат и траектории. Применена модель полупрозрачного робота, не взаимодействующего с другими объектами, что позволяет сконцентрироваться на сравнении движений.</p><p>На стороне Unity были реализованы обработчик данных и система фильтрации. Для расчета углов и координат применили интеграцию с коррекцией по сенсорным данным. Отдельные блоки реализовали в виде скриптов с возможностью масштабирования проекта. Для статистической оценки точности использовали стандартные метрики: среднеквадратичное отклонение, максимальное отклонение, средняя ошибка по координатам и углам.</p><p>Результаты исследования. Для верификации модели в цифровой среде симулировались движения под действием последовательных управляющих воздействий. Затем сопоставили траектории прямолинейного и полукругового движения (рис. 1 и 3). Показания цифрового робота сравнивались с идеальной траекторией. Среднеквадратичный анализ показал расхождение при движении по прямой (рис. 2) и по полукругу (рис. 4).</p><fig id="fig-1"><caption><p>Рис. 1. Траектории движения по прямой</p></caption><graphic xlink:href="donstu-25-2-g001.jpeg"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/donstu/2025/2/DHsN5md0zXTTkxHyhLzFoPKIqZnD1cZGvTvEaunV.jpeg</uri></graphic></fig><fig id="fig-2"><caption><p>Рис. 2. Погрешность (%) при замере на прямой</p></caption><graphic xlink:href="donstu-25-2-g002.jpeg"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/donstu/2025/2/qZMgTWWd8SPn5xz6nNBUocJ2jQ2MMkzDbuEgmAVh.jpeg</uri></graphic></fig><fig id="fig-3"><caption><p>Рис. 3. Траектории движения по полукругу</p></caption><graphic xlink:href="donstu-25-2-g003.jpeg"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/donstu/2025/2/5D2PseBsuDUbILqIHMfwkhbjMspmMCeI8XPiZ7LB.jpeg</uri></graphic></fig><fig id="fig-4"><caption><p>Рис. 4. Погрешность (%) при замере на полукруге</p></caption><graphic xlink:href="donstu-25-2-g004.jpeg"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/donstu/2025/2/7I3ABboD3Qk7cqmrFbtGDdEm1ckk7f7DKzP8c7tD.jpeg</uri></graphic></fig><p>Качество отображения поведения ПРТК в цифровом двойнике оценивали в ходе экспериментов, включающих прямолинейное движение, разворот на месте, траекторию с поворотами. Параллельно записывались данные с реальных сенсоров и сравнивались с параметрами модели в Unity. Результаты замеров и сравнений представлены в таблице 2.</p><table-wrap id="table-2"><caption><p>Таблица 2</p><p>Показатели отклонений</p></caption><table><tbody><tr><td>Метрика</td><td>Значение</td></tr><tr><td>Максимальное отклонение X</td><td>5,3 мм</td></tr><tr><td>Максимальное отклонение Y</td><td>4,8 мм</td></tr><tr><td>Среднее угловое отклонение</td><td>3,5°</td></tr></tbody></table></table-wrap><p>Цифровой двойник визуализировали в среде Unity. Этот гибкий 3D-движок позволяет встраивать потоки данных с физических сенсоров, отображать пространственные перемещения, ориентацию, а также создавать сценарии взаимодействия с внешней средой (рис. 5).</p><fig id="fig-5"><caption><p>Рис. 5. Программа управления робототехническим комплексом</p></caption><graphic xlink:href="donstu-25-2-g005.jpeg"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/donstu/2025/2/vf1KEjJwXSK8VtUOBgY5WXQaRJ1ukM5W60GEzfCu.jpeg</uri></graphic></fig><p>Данные с физических сенсоров (акселерометров, гироскопов, энкодеров) передавались через COM-порт (англ. communications port) с применением пользовательского скрипта на C#. Входящие данные разделялись по каналам и отображались как параметры объекта-двойника.</p><p>Цифровая модель в Unity использует ту же координатную систему и ту же структуру управления, что и реализованная математическая модель. Ее функции:</p><p>Решение позволяет создать замкнутый цикл «модель — реальность — визуализация» и обеспечивает согласованность между цифровым двойником и физической системой (рис. 6).</p><fig id="fig-6"><caption><p>Рис. 6. Алгоритм работы программного обеспечения: ЦР — цифровой робот; ФР — физический робот</p></caption><graphic xlink:href="donstu-25-2-g006.jpeg"><uri content-type="original_file">https://cdn.elpub.ru/assets/journals/donstu/2025/2/rNcXTCs3neVHYazx8PB0jTm1TEW2Jd2g5S6Byx8M.jpeg</uri></graphic></fig><p>Ниже перечислены элементы алгоритма работы программного обеспечения.</p><p>Запуск и инициализация системы. Физический робот включается и через USB подключается к компьютеру, который собирает и анализирует данные, запускает главную программу и выполняет инициализацию дополнительных скриптов:</p><p>Все это происходит в Unity, после чего система готова к работе.</p><p>Инициализация робота. После запуска программы устанавливается ее связь с физическим роботом. Следовательно, происходит калибровка, а затем запускаются датчики и модули: гироскоп, акселерометр, энкодеры, вольтметр, амперметр. В Unity отправляется контрольное сообщение о готовности робота к запуску и старте передачи данных. После этого наступает этап ожидания команд.</p><p>Получение команды от пользователя. Анализируется и обрабатывается значение вводимого в программу пользовательского интерфейса. Передается сообщение промежуточным скриптам для выполнения действий цифрового и физического робота.</p><p>Реакция на команду цифрового робота. Введенные значения и действия записываются в память компьютера. На основе заложенных алгоритмов выполнения команд и математической модели цифровой робот движется в цифровом пространстве. При этом фиксируются данные о его положении, скорости и пройденном расстоянии. После выполнения команды робот сохраняет положение и ориентацию в пространстве.</p><p>Реакция на команду физического робота. Данные передаются на микроконтроллер Arduino Mega. Здесь они анализируются и в зависимости от введенной команды и значения задействуют скрипты, отвечающие за работу датчиков: левого и правого энкодера, акселерометра и гироскопов. Только после этого начинается движение по команде пользователя. В процессе выполнения команды робот фиксирует свое положение и ориентацию в пространстве и передает данные в программу пользовательского интерфейса, где данные визуализируются при помощи 3D-модели, привязанной к физическому роботу.</p><p>Сбор и отображение данных. На этом этапе данные о положении, углах наклонов, пройденном расстоянии и других параметрах собираются с цифрового и физического робота и визуализируются в программе пользовательского интерфейса. После этого программа ждет новую команду.</p><p>Описанный алгоритм основан на классических принципах замкнутых систем управления с обратной связью. Использование данных с сенсоров (акселерометров, гироскопов, энкодеров) позволило реализовать элемент измерителя в общем структурном виде систем управления. Математическая модель, интегрированная в Unity, выступила в роли наблюдателя, отслеживающего поведение системы и позволяющего визуально верифицировать корректность выполнения команд.</p><p>Система проектировалась с учетом:</p><p>В формулах (17)–(19) представлены показатели, которые использовались для анализа точности цифрового двойника.</p><p>Абсолютная ошибка положения (в мм):</p><p> (17)</p><p>Среднеквадратичная ошибка ориентации (в градусах):</p><p> (18)</p><p>Процентное отклонение финального положения:</p><p> (19)</p><p>В результате экспериментов и анализа показаний датчиков получены дополнительные параметры, характеризующие погрешность разрабатываемой системы (таблица 3).</p><table-wrap id="table-3"><caption><p>Таблица 3</p><p>Выявленные погрешности системы</p></caption><table><tbody><tr><td>Параметр</td><td>Значение</td></tr><tr><td>Средняя ошибка по Х</td><td>3,11 мм</td></tr><tr><td>Средняя ошибка по Y</td><td>2,92 мм</td></tr><tr><td>Средняя ошибка угла Z</td><td>1,8о</td></tr><tr><td>Максимальное отклонение</td><td>5,3 мм</td></tr><tr><td>Время реакции</td><td>&lt;100 мс</td></tr></tbody></table></table-wrap><p>Цифровой двойник устойчив к незначительным флуктуациям в данных благодаря следующим факторам:</p><p>Обсуждение и заключение. Разработана и экспериментально подтверждена модель цифрового двойника робототехнического комплекса, основанная на интеграции сенсорных данных, математического моделирования и 3D-визуализации. Реализовано устойчивое управление и отслеживание поведения ПРТК. Представлены результаты сравнительного анализа цифровой модели и реальной системы. Итоги сопоставления доказали:</p><p>Построенная модель позволяет адекватно оценивать текущее состояние и прогнозировать поведение ПРТК в условиях неопределенности. ПИД-регуляторы обеспечивают устойчивость при управлении, а визуализация в Unity дает возможность реализовать цифровой двойник как интерфейс взаимодействия с системой. Дальнейшее развитие этого решения может быть связано с внедрением адаптивных и нейросетевых методов управления.</p></body><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Мешков А.В., Громов В.С. Формирование траектории цифрового двойника многозвенного механизма с использованием адаптивного алгоритма оценки параметров нелинейного движения. Научно-технический вестник информационных технологий, механики и оптики. 2022;22(5):889–895. https://doi.org/10.17586/2226-1494-2022-22-5-889-895</mixed-citation><mixed-citation xml:lang="en">Meshkov AV, Gromov VS. Adaptive Nonlinear Motion Parameters Estimation Algorithm for Digital Twin of MultiLink Mechanism Motion Trajectory Synthesis. Scientific and Technical Journal of Information Technologies, Mechanics and Optics. 2022;22(5):889–895. https://doi.org/10.17586/2226-1494-2022-22-5-889-895</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Кубриков М.В. Цифровой двойник в системе внешнего адаптивного управления роботамиманипуляторами. Космические аппараты и технологии. 2023;7(2):171–176. https://doi.org/10.26732/j.st.2023.2.10</mixed-citation><mixed-citation xml:lang="en">Kubrikov MV. Digital Twin in the System of External Adaptive Control of Robot Manipulators. Spacecrafts &amp; Technologies. 2023;7(2):171–176. https://doi.org/10.26732/j.st.2023.2.10</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Кузьменко В.П., Соленый С.В. Разработка модели цифрового двойника для гибридной производственной линии по сборке светодиодных осветительных приборов. Известия высших учебных заведений. Приборостроение. 2022;65(10):725–734. https://doi.org/10.17586/0021-3454-2022-65-10-725-734</mixed-citation><mixed-citation xml:lang="en">Kuzmenko VP, Soleniy SV. Development of a Digital Twin Model for a Hybrid Production Line for LED Lighting Devices Assembly. Journal of Instrument Engineering. 2022;65(10):725–734. https://doi.org/10.17586/0021-3454-2022-65-10-725-734</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Jingsong Fan, Xiangqiang Zhong, Zhimin Di, Huajie Fang. Collaborative Operation of 6-DOF Industrial Robot Based on Digital Twin. Journal of Physics: Conference Series. 2022;2206(1):012019. https://doi.org/10.1088/1742-6596/2206/1/012019</mixed-citation><mixed-citation xml:lang="en">Jingsong Fan, Xiangqiang Zhong, Zhimin Di, Huajie Fang. Collaborative Operation of 6-DOF Industrial Robot Based on Digital Twin. Journal of Physics: Conference Series. 2022;2206(1):012019. https://doi.org/10.1088/1742-6596/2206/1/012019</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Farhadi A, Lee S, Hinchy EP, O'Dowd N, McCarthy CT. The Development of a Digital Twin Framework for an Industrial Robotic Drilling Process. Sensors. 2022;22(19):7232. https://doi.org/10.3390/s22197232</mixed-citation><mixed-citation xml:lang="en">Farhadi A, Lee S, Hinchy EP, O'Dowd N, McCarthy CT. The Development of a Digital Twin Framework for an Industrial Robotic Drilling Process. Sensors. 2022;22(19):7232. https://doi.org/10.3390/s22197232</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Qinglei Zhang, Run Xiao, Zhen Liu, Jianguo Duan, Jiyun Qin. Process Simulation and Optimization of Arc Welding Robot Workstation Based on Digital Twin. Machines. 2023;11(1):53. https://doi.org/10.3390/machines11010053</mixed-citation><mixed-citation xml:lang="en">Qinglei Zhang, Run Xiao, Zhen Liu, Jianguo Duan, Jiyun Qin. Process Simulation and Optimization of Arc Welding Robot Workstation Based on Digital Twin. Machines. 2023;11(1):53. https://doi.org/10.3390/machines11010053</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Hang Wu, Zhaoming Liu, Long Cui, Lirong Guan, Hongwei Wang. Digital Twin of Non-Ferrous Metal Casting Robot. In book: M Chen, et al (eds). Advances in Machinery, Materials Science and Engineering Application. Amsterdam: IOS Press; 2022. 760 p. https://doi.org/10.3233/ATDE220502</mixed-citation><mixed-citation xml:lang="en">Hang Wu, Zhaoming Liu, Long Cui, Lirong Guan, Hongwei Wang. Digital Twin of Non-Ferrous Metal Casting Robot. In book: M Chen, et al (eds). Advances in Machinery, Materials Science and Engineering Application. Amsterdam: IOS Press; 2022. 760 p. https://doi.org/10.3233/ATDE220502</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Chancharoen R, Chaiprabha K, Wuttisittikulkij L, Asdornwised W, Saadi M, Phanomchoeng G. Digital Twin for a Collaborative Painting Robot. Sensors. 2022;23(1):17. https://doi.org/10.3390/s23010017</mixed-citation><mixed-citation xml:lang="en">Chancharoen R, Chaiprabha K, Wuttisittikulkij L, Asdornwised W, Saadi M, Phanomchoeng G. Digital Twin for a Collaborative Painting Robot. Sensors. 2022;23(1):17. https://doi.org/10.3390/s23010017</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Banic MS, Simonovic M, Stojanović L, Rangelov D, Miltenovic A, Perić M. Digital Twin Based Lightweighting of Robot Unmanned Ground Vehicles. Facta Universitatis. Series: Automatic Control and Robotics. 2022;21(3):188. https://doi.org/10.22190/FUACR221121015B</mixed-citation><mixed-citation xml:lang="en">Banic MS, Simonovic M, Stojanović L, Rangelov D, Miltenovic A, Perić M. Digital Twin Based Lightweighting of Robot Unmanned Ground Vehicles. Facta Universitatis. Series: Automatic Control and Robotics. 2022;21(3):188. https://doi.org/10.22190/FUACR221121015B</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Xin Liu, Du Jiang, Bo Tao, Guozhang Jiang, Ying Sun, Jianyi Kong, et al. Genetic Algorithm-Based Trajectory Optimization for Digital Twin Robots. Frontiers in Bioengineering and Biotechnology. 2022;9:793782. http://doi.org/10.3389/fbioe.2021.793782</mixed-citation><mixed-citation xml:lang="en">Xin Liu, Du Jiang, Bo Tao, Guozhang Jiang, Ying Sun, Jianyi Kong, et al. Genetic Algorithm-Based Trajectory Optimization for Digital Twin Robots. Frontiers in Bioengineering and Biotechnology. 2022;9:793782. http://doi.org/10.3389/fbioe.2021.793782</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Garg G, Kuts V, Anbarjafari G. Digital Twin for FANUC Robots: Industrial Robot Programming and Simulation Using Virtual Reality. Sustainability. 2021;13(18):10336. http://doi.org/10.3390/su131810336</mixed-citation><mixed-citation xml:lang="en">Garg G, Kuts V, Anbarjafari G. Digital Twin for FANUC Robots: Industrial Robot Programming and Simulation Using Virtual Reality. Sustainability. 2021;13(18):10336. http://doi.org/10.3390/su131810336</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Đoàn Thanh Xuân, Tran Van Huynh, Thanh-Hung Nguyen, Vu Toan Thang. Applying Digital Twin and Multi-Adaptive Genetic Algorithms in Human–Robot Cooperative Assembly Optimization. Applied Sciences. 2023;13(7):4229. http://doi.org/10.3390/app13074229</mixed-citation><mixed-citation xml:lang="en">Đoàn Thanh Xuân, Tran Van Huynh, Thanh-Hung Nguyen, Vu Toan Thang. Applying Digital Twin and MultiAdaptive Genetic Algorithms in Human–Robot Cooperative Assembly Optimization. Applied Sciences. 2023;13(7):4229. http://doi.org/10.3390/app13074229</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Sichao Liu, Xi Vincent Wang, Lihui Wang. Digital Twin-Enabled Advance Execution for Human-Robot Collaborative Assembly. CIRP Annals — Manufacturing Technology. 2022;71(1):25–28. http://doi.org/10.1016/j.cirp.2022.03.024</mixed-citation><mixed-citation xml:lang="en">Sichao Liu, Xi Vincent Wang, Lihui Wang. Digital Twin-Enabled Advance Execution for Human-Robot Collaborative Assembly. CIRP Annals — Manufacturing Technology. 2022;71(1):25–28. http://doi.org/10.1016/j.cirp.2022.03.024</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Kibira D, Weiss BA. Towards a Digital Twin of a Robot Workcell to Support Prognostics and Health Management. In: Proc. 2022 Winter Simulation Conference at Singapore. New York: IEEE; 2022. P. 2968–2979. http://doi.org/10.1109/WSC57314.2022.10015371</mixed-citation><mixed-citation xml:lang="en">Kibira D, Weiss BA. Towards a Digital Twin of a Robot Workcell to Support Prognostics and Health Management. In: Proc. 2022 Winter Simulation Conference at Singapore. New York: IEEE; 2022. P. 2968–2979. http://doi.org/10.1109/WSC57314.2022.10015371</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Xuan Liu, He Gan, Ying Luo, YangQuan Chen, Liang Gao. Digital-Twin-Based Real-Time Optimization for a Fractional Order Controller for Industrial Robots. Fractal and Fractional. 2023;7(2):167. http://doi.org/10.3390/fractalfract7020167</mixed-citation><mixed-citation xml:lang="en">Xuan Liu, He Gan, Ying Luo, YangQuan Chen, Liang Gao. Digital-Twin-Based Real-Time Optimization for a Fractional Order Controller for Industrial Robots. Fractal and Fractional. 2023;7(2):167. http://doi.org/10.3390/fractalfract7020167</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
