<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE article PUBLIC "-//NLM/DTD JATS (Z39.96) Journal Publishing DTD v1.2 20120330//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd">
    <!--<?xml-stylesheet type="text/xsl" href="article.xsl">-->
<article xmlns:ns0="http://www.w3.org/1999/xlink" 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" article-type="research-article" dtd-version="1.2" xml:lang="en">
	<front>
		<journal-meta>
			<journal-id journal-id-type="issn">2303-9868</journal-id>
			<journal-id journal-id-type="eissn">2227-6017</journal-id>
			<journal-title-group>
				<journal-title>Международный научно-исследовательский журнал</journal-title>
			</journal-title-group>
			<issn pub-type="epub">2303-9868</issn>
			<publisher>
				<publisher-name>ООО Цифра</publisher-name>
			</publisher>
		</journal-meta>
		<article-meta>
			<article-id pub-id-type="doi">10.60797/IRJ.2024.145.83</article-id>
			<article-categories>
				<subj-group>
					<subject>Brief communication</subject>
				</subj-group>
			</article-categories>
			<title-group>
				<article-title>РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ЭЛЕКТРОННОЙ ЧАСТИ ПРОМЫШЛЕННОГО ДЕЛЬТА-РОБОТА НА ПРИВОДАХ ABB</article-title>
			</title-group>
			<contrib-group>
				<contrib contrib-type="author" corresp="yes">
					<name>
						<surname>Зозулин</surname>
						<given-names>Дмитрий Владимирович</given-names>
					</name>
					<email>don-dimos@ya.ru</email>
					<xref ref-type="aff" rid="aff-4">4</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Егурнов</surname>
						<given-names>Сергей Витальевич</given-names>
					</name>
					<email>kachalot1600@gmail.com</email>
					<xref ref-type="aff" rid="aff-1">1</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Тарачков</surname>
						<given-names>Михаил Владимирович</given-names>
					</name>
					<email>mishklgpmi@mail.ru</email>
					<xref ref-type="aff" rid="aff-2">2</xref>
				</contrib>
				<contrib contrib-type="author">
					<name>
						<surname>Толстель</surname>
						<given-names>Олег Владимирович</given-names>
					</name>
					<email>tolstel.oleg@mail.ru</email>
					<xref ref-type="aff" rid="aff-3">3</xref>
				</contrib>
			</contrib-group>
			<aff id="aff-1">
				<label>1</label>
				<institution>Балтийский Федеральный университет имени Иммануила Канта</institution>
			</aff>
			<aff id="aff-2">
				<label>2</label>
				<institution>Балтийский Федеральный университет имени Иммануила Канта</institution>
			</aff>
			<aff id="aff-3">
				<label>3</label>
				<institution>Балтийский Федеральный университет имени Иммануила Канта</institution>
			</aff>
			<aff id="aff-4">
				<label>4</label>
				<institution>Балтийский Федеральный университет имени Иммануила Канта</institution>
			</aff>
			<pub-date publication-format="electronic" date-type="pub" iso-8601-date="2024-07-17">
				<day>17</day>
				<month>07</month>
				<year>2024</year>
			</pub-date>
			<pub-date pub-type="collection">
				<year>2024</year>
			</pub-date>
			<volume>8</volume>
			<issue>145</issue>
			<fpage>1</fpage>
			<lpage>8</lpage>
			<history>
				<date date-type="received" iso-8601-date="2024-05-20">
					<day>20</day>
					<month>05</month>
					<year>2024</year>
				</date>
				<date date-type="accepted" iso-8601-date="2024-07-09">
					<day>09</day>
					<month>07</month>
					<year>2024</year>
				</date>
			</history>
			<permissions>
				<copyright-statement>Copyright: &amp;#x00A9; 2022 The Author(s)</copyright-statement>
				<copyright-year>2022</copyright-year>
				<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
					<license-p>
						This is an open-access article distributed under the terms of the Creative Commons Attribution 4.0 International License (CC-BY 4.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. See 
						<uri xlink:href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</uri>
					</license-p>
					.
				</license>
			</permissions>
			<self-uri xlink:href="https://research-journal.org/archive/7-145-2024-july/10.60797/IRJ.2024.145.83"/>
			<abstract>
				<p>В данной работе описывается процесс разработки программного обеспечения промышленного дельта-робота для выполнения специализированных операций, оснащенного приводами ABB и управляемого контроллером SIEMENS, а также модулем расширения X20 компании B&amp;amp;R. Основное внимание уделяется подбору компонентов, интеграции системы и программированию для достижения высокой точности и эффективности работы. Результатом разработки является робот, оптимизированный под задачи укладки продукции на пищевом производстве весом до 1кг, демонстрирующий улучшенные характеристики скорости, точности и надежности. Оригинальность работы подтверждена экспериментальными данными и сравнением с существующими аналогами, а также простотой создания из общедоступных промышленных комплектующих.</p>
			</abstract>
			<kwd-group>
				<kwd>промышленный дельта-робот</kwd>
				<kwd> ABB приводы</kwd>
				<kwd> Siemens контроллер</kwd>
				<kwd> модуль расширения x20 B&amp;R</kwd>
				<kwd> робот с параллельной кинематикой интеграция приводов и контроллера</kwd>
				<kwd> разработка робототехнической системы</kwd>
				<kwd> промышленная автоматизация</kwd>
			</kwd-group>
		</article-meta>
	</front>
	<body>
		<sec>
			<title>HTML-content</title>
			<p>1. Введение</p>
			<fig id="F1">
				<label>Figure 1</label>
				<caption>
					<p>Прототип одного из первых роботов DELTA 580</p>
				</caption>
				<alt-text>Прототип одного из первых роботов DELTA 580</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/7937f38b-90ab-4312-bf1a-cbb57cc57330.png"/>
			</fig>
			<p>Дельта-робот [1] – это манипулятор, придуманный Рэймондом Клавэлем, директором лаборатории в Федеральной политехнической школе Лозанны (EPFL, Швейцария) в конце прошлого столетия. Фотография одного из первых дельта-роботов представлена ниже, на рисунке 1. Его выходное звено имеет три поступательные степени свободы. Он относится к механизмам параллельной структуры. Обычные механизмы (не параллельные) представляют собой последовательность звеньев (шарнирный робот, портальный манипулятор). В отличие от них, рабочее звено дельта-робота соединено с неподвижным основанием тремя независимыми кинематическими цепями, а сам механизм воспринимает нагрузку, как пространственная структура.При создании специализированного промышленного дельта-робота, оптимизированного под выполнение конкретных задач, выбор компонентов, проектирование и сборка системы являются ключевыми этапами, влияющими на итоговую производительность и надежность оборудования.</p>
			<fig id="F2">
				<label>Figure 2</label>
				<caption>
					<p>Общий вид дельта робота</p>
				</caption>
				<alt-text>Общий вид дельта робота</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/544aacfa-5094-4510-981a-608ded35cd6c.png"/>
			</fig>
			<p>Задача создания дельта-робота для корректировки укладки продукции на пищевом предприятии появилась из необходимости заменить ручной труд. Не всегда продукт на линии правильно паковался в тару в силу ряда причин, таких как пересортировка при укладке вала, остановки оборудования в процессе упаковки и прочие причины. В связи с этим предприятием в сотрудничестве с БФУ им. И. Канта была поставлена задача решить данную проблему. После разработки, изготовления и проведения ресурсных испытаний, созданный дельта-робот, представленный на рисунке 2, был передан в производство, для проведения этапа стыковочных испытаний и внедрения в производственный процесс.В ходе этого этапа стало понятно, что необходимы не только мелкие корректировки аппаратной и программной части, а полная модернизация основных узлов. Это было обусловлено необходимостью приведения узлов робота к высоким технологическим нагрузкам и использующимся на предприятии моделям контроллеров и соответствующему им программному обеспечению.</p>
			<p>В процессе модернизации аппаратной части была произведена замена редукторов электродвигателей на имеющиеся в наличии на предприятии и использующиеся в похожем производственном оборудовании. Затем была произведена установка и настройка приводов путем подключения сигналов, и выставление задержек момента, тока, задание типа управления. Все это не составило больших затруднений, так как похожие параметры настроек часто производятся в процессе эксплуатации упаковочных машин. После этого был сделан монтаж трансформатора для питания всех узлов автоматики, так как для силовой части использовалось питание 110 В на одну фазу вместо обычно подаваемых 220 В. Затем был произведен монтаж блока питания и установка контроллера. В конце произведена установка и подключение остальных электронных управляющих компонентов, в виде кнопок, датчиков позиционирования. Далее, было произведено программирование контроллера SIEMENS и настройка связи в специализированной для данных контроллеров среде TIA Portal. После механической сборки и подключения электроники было разработано и загружено программное обеспечение для управления тягами через электродвигатели. В целом движение рабочего органа сводится к математической задаче обратной кинематики. Это требует математического преобразования координат в углы поворота валов электродвигателей.</p>
			<p>Ниже приведен пример программных вычислений модели обратной кинематики:</p>
			<p>Алгоритм работы робота сводится к позиционированию двигателей в начале запуска робота по датчикам нулевого положения двигателей и движению в точку с целевой координатой. Затем происходит сработка рабочего органа по сигналу с контроллера.</p>
			<p>2. Выбор компонентов</p>
			<fig id="F3">
				<label>Figure 3</label>
				<caption>
					<p>Приводы и двигатели от компании ABB</p>
				</caption>
				<alt-text>Приводы и двигатели от компании ABB</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/900ef810-d1eb-4b0c-aa96-34696586de53.png"/>
			</fig>
			<fig id="F4">
				<label>Figure 4</label>
				<caption>
					<p>Контроллер Siemens s7-300 (а) и модуль X20 B&amp;R (б)</p>
				</caption>
				<alt-text>Контроллер Siemens s7-300 (а) и модуль X20 B&amp;R (б)</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/9d42eb49-1d9d-49fe-9457-3a12ada8b8c6.png"/>
			</fig>
			<p>Выбор компонентов был обусловлен имеющимися в наличие компонентами, а также надежностью данных компонентов, точностью данных и низкой степенью простоты интеграции. Таким образом, были выбраны приводы ABB BSD 1500. А также сервоприводы той же марки, в основном из-за малого временем отклика и высокой точности позиционирования. Модель приводов – BSM 1500CN01. Указанное оборудование представлено ниже, на рисунке 3.Интеграция системы управления обеспечивает взаимодействие всех компонентов робота, включая сервоприводы, сенсоры и исполнительные механизмы. Ключевыми аспектами завершения создания системы робота стало программирование и подключение контроллера Siemens s7-300 контроллера [2] и модуля X20 B&amp;R [3], представленных ниже на рисунке 4.После установки и подключения электронных компонентов, включая сервоприводы, датчики и систему управления, было реализовано управление через блок питания на 24 В 5А, с подключением энкодеров приводов через модуль расширения Х20 [4].</p>
			<p>3. Разработка программного обеспечения</p>
			<fig id="F5">
				<label>Figure 5</label>
				<caption>
					<p>Алгоритм перемещения рабочего органа в целевую координату</p>
				</caption>
				<alt-text>Алгоритм перемещения рабочего органа в целевую координату</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/5ac1a2c5-5e7c-4518-8447-1bd0cad125b7.jpg"/>
			</fig>
			<fig id="F6">
				<label>Figure 6</label>
				<caption>
					<p>Конфигурирование контроллера и модуля расширения в среде TIA Portal</p>
				</caption>
				<alt-text>Конфигурирование контроллера и модуля расширения в среде TIA Portal</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/f938f8ad-3806-4674-8ea0-ec34a57229c4.jpg"/>
			</fig>
			<fig id="F7">
				<label>Figure 7</label>
				<caption>
					<p>Пример главной ветки программы</p>
				</caption>
				<alt-text>Пример главной ветки программы</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/6f12b724-7c7d-4553-91aa-36f0ad43c4be.jpg"/>
			</fig>
			<fig id="F8">
				<label>Figure 8</label>
				<caption>
					<p>Коммутация котроллера, блока питания и модуля расширения</p>
				</caption>
				<alt-text>Коммутация котроллера, блока питания и модуля расширения</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/26e96672-dc57-4ae7-b601-751f9d9848cb.png"/>
			</fig>
			<fig id="F9">
				<label>Figure 9</label>
				<caption>
					<p>Программные переменные в среде TIA Portal</p>
				</caption>
				<alt-text>Программные переменные в среде TIA Portal</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/73b460cc-4f94-47d7-88c4-3b0c29de5b6b.jpg"/>
			</fig>
			<fig id="F10">
				<label>Figure 10</label>
				<caption>
					<p>Пример обработки значений энкодера в среде TIA Portal</p>
				</caption>
				<alt-text>Пример обработки значений энкодера в среде TIA Portal</alt-text>
				<graphic ns0:href="/media/images/2024-07-12/90f3ebf8-eff2-499e-8268-fd0229c0549b.jpg"/>
			</fig>
			<p>В основу разработки был положен алгоритм по перемещению рабочего органа в пространстве.Было произведено конфигурирование контроллера и модуля расширения в среде TIA Portal (см. рисунок 6):При разработке программы в основном использовались языки программирования, поддерживаемые средой TIA Portal, такие как Ladder Diagram (LD) и, в редких случаях – Structured Text (ST). Ниже, на рисунке 7, на примере главной ветки программы показан фрагмент программного обеспечения.Настройка связи с приводами BSM модуля X20 была выполнена через промышленный коммуникационный интерфейс ProfiBus [5], для обеспечения высокоскоростного обмена данными и командами в реальном времени [6]. Ниже, на рисунке 8 показана коммутация контроллера, блока питания и модуля расширения.Процесс написания программы включал создание переменных обработки положений энкодера двигателя, передающихся через частотные преобразователи [7]. Далее, значения масштабировались, путем увеличения количества точек положения вала двигателя через модуль расширения и передавались в контроллер. Также использовались дискретные переменные: подачи управляющего сигнала на частотные преобразователи, положения начальной позиции двигателей энкодеров, направления вращение моторов. Окно программы, содержащее используемые переменные, представлено ниже на рисунке 9:Также, для управления рабочим органом робота и обработки значений энкодера, использовались блоки данных, представленные на рисунке 10:В целях соблюдения тайны коммерческой информации не представлен полный текст программного обеспечения данного робота, а приведены лишь избранные моменты. Это касается и схем электрических подключений узлов, а также фото щита управления.</p>
			<p>4. Тестирование</p>
			<p>В процессе тестирования и отладки были проведены испытания для проверки движения в начале калибровки нуля по датчикам положения нулевой точки энкодера, затем выход на позицию [8]. Во время отладки программного обеспечения были применены корректировки конвертации углов поворотов энкодеров путем задания коэффициента-делителя в координаты рабочего органа робота.</p>
			<p>Подход к разработке и интеграции промышленного дельта-робота потребовал взаимодействия между специалистами разных специализаций. К решению задач были привлечены механики, инженеры-электроники, программист АСУТП.</p>
			<p>5. Перспективы улучшений</p>
			<p>На базе полученного опыта и собранных данных планируется дальнейшая оптимизация работы дельта-робота, в частности разработка дополнительных модулей компьютерного зрения для расширения функционала робота, а также новые типы конечных эффекторов для работы с различными видами пищевой продукции.</p>
			<p>Оптимизация работы дельта-робота путем внедрения компьютерного зрения является важным шагом для улучшения его функциональности, точности и эффективности. Этапами внедрения компьютерного зрения может быть установка и калибровка камеры, разработка алгоритмов обработки изображений для анализа визуальных данных, выделения объектов, распознавания образов и позиционирования в рабочем пространстве, интеграция с системой управления для принятия решений на основе полученных визуальных данных. Для более сложных задач компьютерного зрения можно использовать программирование и обучение нейронных сетей для распознавания образов, классификации объектов и принятия решений.</p>
			<p>Использование компьютерного зрения позволило бы значительно расширить возможности и функциональность дельта-робота, сделать его более адаптивным к изменяющимся условиям и задачам, а также повысить производительность и точность его работы.</p>
			<p>6. Заключение</p>
			<p>В заключении разработки и интеграции специализированного промышленного дельта-робота на основе приводов ABB, контроллера Siemens и модуля X20 от B&amp;R можно подчеркнуть несколько ключевых аспектов, которые стали основой для успешной реализации проекта [9]. Выбор высококачественных компонентов от ведущих производителей, таких как ABB для сервоприводов и B&amp;R, Siemens для контроллера, обеспечил не только высокую эффективность работы робота, но и его долговечность [10]. Такие решения способствуют минимизации простоев и снижению эксплуатационных затрат. В статью не включена часть по разработке программного обеспечения панели оператора робота, так как размер статьи не позволяет представить необходимые пояснения. Описание решения этой части может быть изложена в следующей публикации.</p>
			<p>В итоге данный проект подчеркивает значимость междисциплинарной работы и инновационного мышления в разработке современных промышленных решений. Он показывает успешное сочетание теоретических знаний и практического опыта, направленных на решение сложных инженерных задач.</p>
			<p>Надеемся, что этот материал инициирует сотрудников различных предприятий на деятельность в сфере разработки производственного оборудования.</p>
		</sec>
		<sec sec-type="supplementary-material">
			<title>Additional File</title>
			<p>The additional file for this article can be found as follows:</p>
			<supplementary-material xmlns:xlink="http://www.w3.org/1999/xlink" id="S1" xlink:href="https://doi.org/10.5334/cpsy.78.s1">
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/13394.docx">13394.docx</inline-supplementary-material>]-->
				<!--[<inline-supplementary-material xlink:title="local_file" xlink:href="https://research-journal.org/media/articles/13394.pdf">13394.pdf</inline-supplementary-material>]-->
				<label>Online Supplementary Material</label>
				<caption>
					<p>
						Further description of analytic pipeline and patient demographic information. DOI:
						<italic>
							<uri>https://doi.org/10.60797/IRJ.2024.145.83</uri>
						</italic>
					</p>
				</caption>
			</supplementary-material>
		</sec>
	</body>
	<back>
		<ack>
			<title>Acknowledgements</title>
			<p/>
		</ack>
		<sec>
			<title>Competing Interests</title>
			<p/>
		</sec>
		<ref-list>
			<ref id="B1">
				<label>1</label>
				<mixed-citation publication-type="confproc">Тарачков М.В. Разработка робота-манипулятора ДР-1 / М.В. Тарачков, А.В. Каленик // Гибридные и синергетические интеллектуальные системы. Материалы V Всероссийской Поспеловской конференции с международным участием / Под ред. А.В. Колесникова. — 2020. — С. 482-489.</mixed-citation>
			</ref>
			<ref id="B2">
				<label>2</label>
				<mixed-citation publication-type="confproc">Петров И.И. Проектирование и разработка промышленных дельта-роботов с использованием приводов ABB / И.И. Петров, А.А. Сидоров // Робототехника и автоматизация. — 2022. — C. 3</mixed-citation>
			</ref>
			<ref id="B3">
				<label>3</label>
				<mixed-citation publication-type="confproc">Смирнов П.П. Сравнительный анализ контроллеров Siemens для робототехнических систем / П.П. Смирнов, Н.Н. Иванов // Международная конференция по робототехнике (ICRA). — 2023. — C. 5</mixed-citation>
			</ref>
			<ref id="B4">
				<label>4</label>
				<mixed-citation publication-type="confproc">Ким Ч.Х. Использование модуля расширения x20 в робототехнике: особенности и преимущества / Ч.Х. Ким // Инженерные решения. — 2020. — C. 5</mixed-citation>
			</ref>
			<ref id="B5">
				<label>5</label>
				<mixed-citation publication-type="confproc">Ли М.Г. Применение модуля B&amp;amp;R для расширения функциональности дельта-роботов в промышленности / М.Г. Ли, Д.Х. Сунг // Конференция по автоматизации производства. — 2021. — C. 6</mixed-citation>
			</ref>
			<ref id="B6">
				<label>6</label>
				<mixed-citation publication-type="confproc">Блум Б. Программирование приводов ABB для промышленных роботов: практическое руководство / Б. Блум, Дж. Райт. — Технофорум, 2019. — C. 7.</mixed-citation>
			</ref>
			<ref id="B7">
				<label>7</label>
				<mixed-citation publication-type="confproc">Groover M.P. Industrial Robotics: Technology, Programming, and Applications / M.P. Groover, M. Weiss, R.N. Nagel. — Hill College, 1986. — 546 p.</mixed-citation>
			</ref>
			<ref id="B8">
				<label>8</label>
				<mixed-citation publication-type="confproc">Siciliano B. Robotics: Modelling, Planning and Control / B. Siciliano, O. Khatib. — Springer, 2009 — 660 p.</mixed-citation>
			</ref>
			<ref id="B9">
				<label>9</label>
				<mixed-citation publication-type="confproc">Colestock H. Industrial Robot Specifications and Application / H. Colestock. — McGraw-Hill, 2005. — 212 p.</mixed-citation>
			</ref>
			<ref id="B10">
				<label>10</label>
				<mixed-citation publication-type="confproc">Lee C.S.G. Robotics: Control, Sensing, Vision, and Intelligence / C.S.G. Lee, K.S. Fu. — McGraw-Hill, 1987 — 580 p.</mixed-citation>
			</ref>
			<ref id="B11">
				<label>11</label>
				<mixed-citation publication-type="confproc">Mason M.T. Mechanics of Robotic Manipulation (Intelligent Robotics and Autonomous Agents) / M.T. Mason. — Bradford Books, 2001 — 272 p.</mixed-citation>
			</ref>
		</ref-list>
	</back>
	<fundings/>
</article>