АЛГОРИТМ ИНТЕЛЛЕКТУАЛЬНОЙ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ ПРИ УПРАВЛЕНИИ РАСПРЕДЕЛЕНИЕМ СВАРОЧНЫХ РАБОТ МЕЖДУ ИСПОЛНИТЕЛЯМИ
Аннотация и ключевые слова
Аннотация (русский):
Большинство сварочных работ в настоящее время выполняется бригадным методом. В статье рассматривается одна из задач, возникающих при управлении организацией сварочных работ – поиск рационального распределения сварочных работ между исполнителями. Под рациональностью понимается соответствие выдаваемых заданий квалификации сварщиков, которая оценивается на основе опыта выполненных ими ранее работ, по результатам анализа дефектов сварных швов, зафиксированных средствами визуального, рентгенографического и ультразвукового контроля. Для данной задачи приводится формализованное описание, и предлагается эволюционный алгоритм нахождения решения, с минимизацией времени выполнения работ и ожидаемого числа дефектов сварных швов. Особенностью данного алгоритма является использование данных о квалификации сварщиков, полученных на основе оценки размеров и количества дефектов выполненных ими ранее сварных швов, путем распознавания рентгеновских снимков с использованием сверточных нейронных сетей. Описываются основные шаги алгоритма, с подробным рассмотрением применяемых генетических операторов, и приводятся результаты его экспериментальной проверки и апробации, которые подтверждают эффективность его применения по сравнению с распределением сварочных работ между исполнителями в ручном режиме. Приводятся сведения о внедрении программных решений, реализующих предложенный алгоритм, в системы управления организацией сварочных работ на промышленных предприятиях.

Ключевые слова:
организация сварочных работ, распределение сварочных работ, дефекты сварных швов, задача о назначениях, эволюционное моделирование, генетический алгоритм
Текст
Текст (PDF): Читать Скачать

Введение

Основными задачами сварочной службы предприятия по организации выполнения сварочных работ являются: обеспечение качества сварочных работ в соответствии с требованиями нормативно-технической документации на изделия (объекты); оперативное выполнение сварочных работ; повышение производительности труда в сварочном производстве и снижение себестоимости сварочных работ на основе их технического и организационного совершенствования, в том числе применения прогрессивной технологии и повышения уровня механизации работ; повышение культуры производства и улучшение условий труда [1], [2]. При организации сварочных работ на объектах повышенной опасности, нефте-, газопроводах и теплотрассах, машиностроительных предприятиях необходимо обеспечивать высокое качество сварных швов. Одним из путей повышения качества швов является рациональное распределение сварочных работ между исполнителями.

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

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

Задача распределения работ между сварщиками по своей сути относится к классу оптимизационных задач распределительного типа, но использование традиционных методов линейной оптимизации для ее решения затруднено вследствие необходимости учета большого объема разнородных и зачастую слабо формализованных данных об опыте предыдущих работ, выполнявшихся сварщиками, и в том числе о дефектах сварочных швов, допущенных при выполнении этих работ. Поэтому для поиска рационального распределения целесообразно применение алгоритмов оптимизации, в основе которых лежит подход эволюционного моделирования [3], [4], [5], [6]. Данный подход хорошо зарекомендовал себя при решении задач распределения работ в тех случаях, когда необходимо учитывать неоднородность или нелинейность параметров, характеризующих работы и исполнителей, либо когда требуется обеспечить адаптивность алгоритма оптимизации к динамически изменяющимся условиям, например, возможность гибкой настройки целевой функции [7], [8], [9], [10].

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

 

Особенности применяемого подхода к обработке и анализу данных о качестве сварных швов

В соответствии с подходом, предложенным в [11], [12], оценка размеров и количества дефектов сварных швов выполняется путем распознавания рентгеновских снимков с использованием сверточных нейронных сетей. Каждый сварочный шов проходит несколько видов контроля: визуально-измерительный, ультразвуковой и рентгенографический. Данные о результатах дефектоскопии заносятся в программный комплекс поддержки принятия решений, в том числе при использовании RFID-кодирования, что обеспечивает объективную непредвзятую оценку. Результаты рентгенографического контроля являются входными данными для нейросетевой модели, обученной с применением различных методов, и в том числе нового метода «переключения задач» в условиях ограниченной доступности данных. Данный метод объединяет небольшое рецептивное поле нейронной сети YOLOv5-s с технологией аугментации и трансферного обучения, что способно компенсировать небольшой объем данных за счет легкой архитектуры и уменьшения дисбаланса данных [11], [13]. Использование сверточных нейронных сетей позволяет автоматизировать процессы обнаружения дефектов, сократив время на определение их видов, количества и степени критичности, с целью последующего использования для решения задач распределения работ меду сварщиками, а также планирования их обучения с целью повышения квалификации [12].

 

Формализованное описание задачи распределения и эволюционного алгоритма ее решения

 

Приведем формализованное описание задачи распределения работ между сварщиками на основе оценки качества сварных швов. Исходными данными для данной задачи являются множество работ (Tasks) и множество сварщиков (Welders), привлекаемых для их выполнения.

Каждая работа Task=PriorityTechTaskComplexityTask, PDW характеризуется приоритетом (Priority ), используемыми технологиями и инструментами (TechTask ), сложностью (ComplexityTask ), вероятностью появления дефектов сварных швов (PDW ). Сложность работы (ComplexityTask ) определяется геометрическими характеристиками сварного шва и материалами сварной конструкции. Приоритет работ (Priority ) определяется руководителем в соответствии с планом-графиком производства и технологической картой каждого изделия.

Целевая функция имеет вид:

 

 

FDW=ijkNDWijkNDWijmax+ikTDWikTDWimax→min  ,                               (1)

 

где NDWijk – среднее количество появления j-го вида дефектов при выполнении i-ой работы k-ым сварщиком, которое в свою очередь зависит от сложности задачи (ComplexityTask );

NDWijmax – максимальное количество появления j-го вида дефектов при выполнении i-ой работы всеми сварщиками;

TDWik – среднее время выполнении i-ой работы k-ым сварщиком, которое в свою очередь зависит от используемой технологии и инструментов (TechTask) ;

TDWimax – максимальное время выполнении i-ой работы всеми сварщиками.

Общая схема алгоритма решения задачи представлена на рисунке 1.

Опишем основные шаги алгоритма.

Подготовительный шаг. Задаются параметры генетического алгоритма:

количество сварщиков population;

количество итераций Nstep ;

номер итерации i=1;

количество вариантов назначения исполнителей на задачи.

Первоначально определяется перечень работ, который ранжируется по приоритету и последовательности выполнения.

Опишем основные шаги алгоритма.

Подготовительный шаг. Задаются параметры генетического алгоритма:

количество сварщиков population;

количество итераций Nstep ;

номер итерации i=1;

количество вариантов назначения исполнителей на задачи.

Первоначально определяется перечень работ, который ранжируется по приоритету и последовательности выполнения.

Особь в популяции (генотип) представляет собой массив, содержащий работы и сварщиков, участвующих в распределении.

 

 

 

Рис. 1. Схема эволюционного алгоритма распределения работ между сварщиками

Fig. 1. The scheme of the evolutionary algorithm for the distribution of work between welders

 

 

Опишем основные шаги алгоритма.

Подготовительный шаг. Задаются параметры генетического алгоритма:

количество сварщиков population;

количество итераций Nstep ;

номер итерации i=1;

количество вариантов назначения исполнителей на задачи.

Первоначально определяется перечень работ, который ранжируется по приоритету и последовательности выполнения.

Особь в популяции (генотип) представляет собой массив, содержащий работы и сварщиков, участвующих в распределении.

Руководитель проекта принимает решение по первоначальному формированию распределения сварщиков на работы, сварщиками с учетом следующих ограничений (блоки Б1, Б2):

– один сварщик Wk выполняет одну работу Ti;

– одна работа выполняется одним сварщиком.

Варианты распределения, отличающиеся только порядком следования сварщиков, считаются различными, поскольку различный порядок следования сварщиков определяет разную последовательность распределения работ между ними и, соответственно, другой генотип.

Шаг 1. Вычисляется целевая функция для каждого варианта распределения (Блок Б3).

Шаг 2. Операция селекции (Блок Б4). Используется турнирный отбор. Проводится два раунда турнирного отбора. В каждом раунде случайным образом отбирается заданное количество вариантов распределения сварщиков на работы. Родителем становится вариант распределения с наилучшей целевой функцией. Результатом этого шага будут два варианта распределения работ между сварщиками genotypep1 и genotypep2.

Шаг 3. Операция скрещивания (Блок Б5). Используется кроссинговер порядка (рисунок 2).  Случайным образом выбираются две точки разрыва p1 и p2, в соответствии с которыми генотип первого варианта распределения работ между сварщиками (родителя) genotypeP1 делится на три секции {section1, section2, section3}. Секция section2, находящаяся между точками разрыва, полностью копируется в генотип нового распределения работ (1-го и 2-го потомков) в те же самые абсолютные позиции.

 

 

Рис. 2. Схема выполнения операции скрещивания

Fig. 2. The scheme of the crossing operation

 

Формируется блок заполнения из генотипа второго варианта распределения работ genotypeP2 из сварщиков, которых нет в скопированной секции распределения, полученного в результате скрещивания (1-го потомка) genotypeCh1. Исполнители добавляются последовательно, начиная со второй точки разрыва p2. Когда достигается конец генотипа второго варианта распределения работ genotypeP2, процесс заполнения продолжается с первой позиции.

Первый сварщик блока заполнения помещается в первую позицию генотипа потомка. Следующие сварщики занимают свободные позиции в относительном порядке.

Второй вариант распределения работ между сварщиками (2-ой потомок) genotypeCh2 формируется аналогичным образом для тех же вариантов распределения genotypeP1 и genotypeP2. При этом действия, выполнявшиеся ранее в процессе скрещивания для genotypeP1, выполняются для genotypeP2, и наоборот.

Результатом шага 3 являются два варианта распределения genotypeCh1 и genotypeCh2.

Шаг 4. Операция мутации (Блок Б6). Используется точечная мутация, которая заключается во взаимном обмене работ между двумя сварщиками (рисунок 3).

Результатом шага 4 являются новые варианты распределения genotypeM1 и genotypeM2.

Шаг 5. Сокращение количества вариантов распределения работ между сварщиками (Блок Б7). Применяется стратегия элитарного отбора. Промежуточная популяция включает исходные варианты распределения работ (genotypeP1 и genotypeP2), варианты распределения, полученные в результате скрещивания (genotypeCh1 и genotypeCh2) и мутации (genotypeM1 и genotypeM2). Для дальнейшей работы выбирается подмножество вариантов распределения численностью population с наилучшими значениями целевой функции.

Проверяются условия:

  • если i<Nstep , то i=i+1, и выполняется переход к шагу 2;
  • если i=Nstep , то выполняется переход к шагу 6;
  • если наилучшее значение целевой функции не улучшилось, то выполняется переход к шагу 6.

Шаг 6. Завершение работы алгоритма. В качестве решения задачи выбирается вариант распределения исполнителей на задачи с наилучшим значением целевой функции из последней популяции.

 

 

Рис. 3. Схема выполнения операции мутации

Fig. 3. The scheme of the mutation operation

 

Результатом шага 4 являются новые варианты распределения genotypeM1 и genotypeM2.

Шаг 5. Сокращение количества вариантов распределения работ между сварщиками (Блок Б7). Применяется стратегия элитарного отбора. Промежуточная популяция включает исходные варианты распределения работ (genotypeP1 и genotypeP2), варианты распределения, полученные в результате скрещивания (genotypeCh1 и genotypeCh2) и мутации (genotypeM1 и genotypeM2). Для дальнейшей работы выбирается подмножество вариантов распределения численностью population с наилучшими значениями целевой функции.

Проверяются условия:

  • если i<Nstep , то i=i+1, и выполняется переход к шагу 2;
  • если i=Nstep , то выполняется переход к шагу 6;
  • если наилучшее значение целевой функции не улучшилось, то выполняется переход к шагу 6.

Шаг 6. Завершение работы алгоритма. В качестве решения задачи выбирается вариант распределения исполнителей на задачи с наилучшим значением целевой функции из последней популяции.

Экспериментальная проверка алгоритма распределения

Экспериментальная проверка алгоритма проводилась для серии задач распределения работ между сварщиками, в которых число сварщиков варьировалось от 15 до 50, а число работ – от 10 до 20. Для оценки квалификации сварщиков использовались данные о дефектах сварных швов, полученных в рамках последних 100 выполненных ими работ. Результаты работы алгоритма сравнивались с результатами распределения сварщиков, выполняемого руководителем сварочных работ в ручном режиме.

Вероятность скрещивания выбиралась равной 0,8, а вероятность мутации равной 0,05. Значение целевой функции FDW  рассчитывалось по формуле (1)

Показатели работы алгоритма распределения для числа работ, равного 10, и числа сварщиков, равного 20, представлены в таблице 1. Для сравнения выбирались два варианта ручного распределения работ: между сварщиками с номерами 1 … 10 и между сварщиками с номерами 7 … 16. Из таблицы 1 видно, что в первом случае применение эволюционного алгоритма распределения привело к улучшению значения целевой функции на 15,2%, а во втором случае – на 23,68%.

Для остальных задач распределения были получены схожие результаты. В целом результаты экспериментальной проверки подтвердили эффективность применения разработанного эволюционного алгоритма для распределения сварочных работ между исполнителями по сравнению с распределением в ручном режиме.

 

Таблица 1

Результаты сравнительных назначений сварщиков на работы

Table 1

The results of comparative assignments of welders to work

 

Распределение руководителем сварочных работ в ручном режиме

Итерация генетического алгоритма

 

1

3

7

9

итоговый

 

№ 1-10

№ 7-16

 

FDW

9,526

10,583

11,583

11,254

10,656

9,096

8,077

 

 

 

Предложенный алгоритм реализован в программном комплексе повышения эффективности управления сварочными работами. Программный комплекс включает программное обеспечение для учета выполнения сварочных работ [14] и программное обеспечение для рационального распределения работ между сварщиками [15].

 

Заключение

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

В статье предложен алгоритм распределения сварочных работ между исполнителями. Отличительной особенностью данного алгоритма является сочетание эволюционного подхода к решению оптимизационных задач распределительного типа и автоматизированной обработки информации о квалификации сварщиков, полученной по результатам визуально-измерительного, рентгенографического и ультразвукового контроля. Результаты экспериментальной проверки предложенного подхода к решению задач распределения показали его эффективность по сравнению с распределением в ручном режиме.

Рассмотренный алгоритм реализован в составе программно-информационной системы управления организацией сварочных работ, которая успешно прошла испытания в инженерно-техническом центре ОАО «БЕЛГАЗСТРОЙ» (г. Минск, республика Беларусь). Программные компоненты данной системы, включая поддержку распределения сварочных работ между исполнителями, были также внедрены в ООО «ИНВЕСТАП-МАИНД» (г. Минск, республика Беларусь), что позволило сократить количество дефектов сварных соединений на 20-30%.

Список литературы

1. РД 95 10436-91 Технологическая подготовка и организация сварочного производства монтажных и строительных предприятий. Введен 14.05.91. Группа Т53. 34 с.

2. Kumar A., Van der Aaalst W.M.P., Verbeek E.M.W. Dynamic work distribution in workflow management systems: How to balance quality and performance. Journal of Management Information Systems. 2002;18(3):157–193. DOIhttps://doi.org/10.1080/07421222.2002.11045693.

3. Katoch S., Chauhan S.S., Kumar V. A review on genetic algorithm: past, present, and future. Multimedia Tools and Applications.. 2021;80:8091–8126. DOIhttps://doi.org/10.1007/s11042-020-10139-6.

4. Карпенко А.П. Эволюционные операторы популяционных алгоритмов глобальной оптимизации. Опыт систематизации // Математика и математическое моделирование. 2018. № 1. С. 59-89. DOIhttps://doi.org/10.24108/mathm.0118.0000103. EDN YWFAYM.

5. Zakharova A.A., Zakharchenkov K.V., Vaynilovich Yu.V. Integrated system approach to improving the efficiency of IT projects management based on evolutionary modeling. CEUR Workshop Proceedings of the 8th International Scientific Conference on Computing in Physics and Technology. 2020;2763:309-314. DOIhttps://doi.org/10.30987/conferencearticle_5fce27732298c9.93530561.

6. Карпенко А.П. Выразительные средства популяционных алгоритмов глобальной оптимизации // Системы компьютерной математики и их приложения. 2018. № 19. С. 283-292. EDN XRVLLV.

7. Антонова А.С., Аксенов К.А. Применение мультиагентного и эволюционного моделирования при планировании работ // Научно-технические ведомости СПбГПУ. Информатика. Телекоммуникации. Управление. 2013. № 6 (186). С. 126–136. EDN RQQTPB.

8. Вайнилович Ю.В. Экспериментальная проверка эффективности применения эволюционного моделирования при управлении организационными процессами IT-проектов // Эргодизайн. 2022. № 1(15). С. 3-13. DOIhttps://doi.org/10.30987/2658-4026-2022-1-3-13. EDN VCVBUZ.

9. Вайнилович Ю.В., Захарченков К.В. Программный комплекс многоуровневого управления IT-проектами // Инновации. 2019. № 8(250). С. 88-96. DOIhttps://doi.org/10.26310/2071-3010.2019.250.8.014. EDN ENSDDR.

10. Янукович С.П., Борисов В.В., Захарченков К.В. Концепция повышения эффективности управления образовательными системами на основе адаптивных алгоритмов роевого интеллекта // Информационные технологии. 2020. Т. 26, № 12. С. 706-716. DOIhttps://doi.org/10.17587/it.26.706-716. EDN VAPJUP.

11. Капелько Э.А., Мисник А.Е. Обнаружение дефектов сварки на малых данных // Интегрированные модели и мягкие вычисления в искусственном интеллекте (ИММВ-2024) : Сборник научных трудов XII Международной научно-практической конференции. В 2-х томах, Коломна, 14–17 мая 2024 года. Смоленск: Универсум, 2024. С. 285-292. EDN DPVNVY.

12. Заровчатская Е.В., Мисник А.Е., Аверченков А.Е. Комплексное повышение эффективности управления обучением сварщиков на основе алгоритмов роевого интеллекта и эволюционного моделирования // Вестник Самарского государственного технического университета. Серия: Технические науки. 2024. Т. 32, № 1(81). С. 56-73. DOIhttps://doi.org/10.14498/tech.2024.1.4. EDN LIFXVY.

13. Misnik A., Kapelko E. Low-Data welding defects detection. 2024 7th International Conference on Information Technologies in Engineering Education (Inforino), Moscow, Russian Federation. 2024:1-6. DOIhttps://doi.org/10.1109/Inforino60363.2024.10551969.

14. Свидетельство о государственной регистрации программы для ЭВМ № 2024687123 Российская Федерация. Программа повышения эффективности управления работой сварщиков EfficientWelders : № 2024685761 : заявл. 30.10.2024 : опубл. 14.11.2024 / М. А. Юденков, Р. А. Агаев, К. В. Захарченков [и др.]. – EDN FLEYAA.

15. Свидетельство о государственной регистрации программы для ЭВМ № 2024685280 Российская Федерация. Программа повышения эффективности управления сварочными работами на основе мягких вычислений WeldingSoftComputing : № 2024683320 : заявл. 07.10.2024 : опубл. 25.10.2024 / Е. В. Заровчатская, К. В. Захарченков, А. Е. Мисник [и др.]. EDN DDTGUX.

Войти или Создать
* Забыли пароль?