Journal of Siberian Federal University. Engineering & Technologies 7 (2014 7) 779-790
УДК 004.4
Operational Scheduling Assembly Process Radioelectronic Products
Elena G. Esyukovaa and Elena E. Noskovab*
aJSC «SPE «Radiosvyaz» 19 Dekabristov Str., Krasnoyarsk, 660021, Russia bSiberian Federal University 79 Svobodny, Krasnoyarsk, 660041, Russia
Received 14.06.2014, received in revised form 21.08.2014, accepted 20.09.2014
This article describes features of operational scheduling in radioelectronic factory. The main optimization criteria used in preparing the operational schedule of production, with the definition of criteria groups which inhere in the production of electronic assembly processes. It suggest a software implementation of the ant colony algorithm and its modifications, solving the problem of optimal schedules work as global optimization problems in a reasonable time.
Keywords: Operational scheduling, radioelectronic factory, assembly processes, ant colony algorithm.
Оперативно-календарное планирование сборочных технологических процессов радиоэлектронных изделий
Е.Г. Есюковаа, Е.Е. Носковаб
аОАО «Научно-производственное предприятие «Радиосвязь» Россия, 660021, Красноярск, ул. Декабристов, 19 бСибирский федеральный университет Россия, 660041, Красноярск, пр. Свободный, 79
Рассмотрены особенности оперативно-календарного планирования в радиоэлектронном производстве. Приведены основные критерии оптимизации, используемые при составлении календарного плана производства изделий, с выделением группы критериев, присущих сборочным процессам радиоэлектронного производства. Предложена программная реализация алгоритма муравьиной колонии и его модификации, решающего задачу составления оптимального расписания работ как задачу глобальной оптимизации за приемлемое время.
© Siberian Federal University. All rights reserved Corresponding author E-mail address: [email protected]
Ключевые слова: Оперативно-календарное планирование, радиоэлектронное производство, сборочные процессы, алгоритм муравьиной колонии.
Введение
Современное радиоэлектронное изделие состоит из большого числа деталей и сборочных единиц (ДСЕ), в его производстве используется широкая номенклатура материалов и покупных комплектующих изделий (ПКИ). Число наименований деталей в изделии может достигать нескольких десятков тысяч, что значительно усложняет радиоэлектронное производство и требует особого подхода к его организации. Задачи оперативно-календарного планирования на таких производственных предприятиях ставятся как задачи обеспечения выпуска продукции в заданных объемах, в нужном ритме и высокого качества.
К предприятиям, выпускающим сложные радиоэлектронные изделия, относится открытое акционерное общество «Научно-производственное предприятие «Радиосвязь» - ведущее российское предприятие по разработке и серийному изготовлению наземных станций спутниковой и тропосферной связи, а также навигационных систем и комплексов. При этом среди всех производственных процессов радиоэлектронного производства особое место занимают технологические процессы сборки радиоэлектронных изделий.
Технологический процесс сборки изделий на предприятии является составной частью производственного процесса, который последовательно соединяет детали в сборки, узлы, комплексы, из них получается готовое изделие, отвечающее техническим требованиям.
Ведущими элементами производственной структуры при выполнении технологических процессов сборки изделий выступают сборочные цеха, в которых завершается цикл изготовления изделий. Важной особенностью сборочных цехов служит то, что на этапе сборки стоимость незавершенного производства приближается к предельной величине - себестоимости готовой продукции. Поэтому сокращение длительности цикла сборки обеспечивает не только ускорение оборачиваемости оборотных средств, но и наиболее эффективное использование производственных площадей. При этом уровень автоматизации сборочных производств в России крайне низок, а трудоёмкость данного вида работ в единичном и мелкосерийном производстве составляет 20-60 % от общей трудоёмкости производства в приборостроении.
Сборочный процесс может осуществляться в следующих вариантах:
• сборка под механическую обработку (сборочные единицы проходят операции расточки, фрезерования);
• сборка под сварку; общая сборка (окончательная);
• узловая сборка (сборочные единицы входят в изделие);
• сборка под испытания (тестирование изделия при различных режимах его работы).
Методы исследования
Организация производственного процесса сборки в ОАО «НПП «Радиосвязь» определяется характером выпускаемой продукции, типом производства и может быть представлена как поточная форма организации, которая характеризуется глубоким расчленением процесса сборки на операции, их последовательным выполнением на специализированных рабочих местах. При этом оперативное управление сборочным производством заключается в распределении
t
План
ИБ АСУП
С/З,
распоряжения, внеплановые
ПДО
Коррекция
данных
План производства, Приказы
Наряды
Данные по приказам, планам
Наряды
Мастера цехов
Сдача позиций
V
Движение по
позициям
Рис. 1. Бизнес-процессы управления производством
полученного плана работ или части плана среди рабочего пе рсонала во временном периоде и по очередности выпуска комплектов заказов.
Схема существующих бизнвс-процессов управления производством ОАО «НПП «Радиосвязь» предстсваена на рис. 1.
Формирование плана работ осуществляется иерархической системой планирования различных уровней. С верхнего уровня планирования в планово-диспетчерский отдел (ПДО) поступают служебные записки, респоряжения и внеплановые задания, каторые являются основанивм для запуска фсрмирования плана производства. Далее план постепенно спасается вниз до производственно го урогня, где непасуыдственно просодет фактические робогы по данному плану.
Полученный номенккоторный план не может быть сразу принят к исполнению. На каждом этапе он подвергается оорнекци и. Пссле формирования плана ПДО создает приказы на позиции с отсутствующим технологическим маршрутом и корректирует план. На следующем этапе планово-диспетчерские бюро (ПДБ) цехов проверяют правильность оперативного планирования и вносят информацию о щюизведенных позициях, данныв о которых не были учтены при планировании. Мастера цехов корректируют очередность запусга детелей, поскольру плановые органы рассчитывают план, опираясь на поензатели, заложенные только в технологии изготовления каждого изделия, и не учитывают загрузку производства, наличие свободного рабочего персонала, оборудования и других факторов.
Однако процесс формирования плана в сборочном производстве отличается от плана заготовительного и механосборочного производства. Для сборочного производства важно иметь информацию о состоянии сборки по каждому комплекту заказа, в то время как для заготовительного и механосборочного производства это второстепенная информация.
На рис. 2 представлена укрупненная схема информационных потоков при планировании. Для получения номенклатурного плана производства необходимо наличие данных о составе
изделия (конструкторская документация и ведомость применяемости), технологических процессах изготовления (технологическая документация) и график товарного выпуска. Конструкторская документация определяет состав изделия. Информация о технологических процессах используется для установления очередности операций и цехов по изготовлению позиций. График товарного выпуска определяет номенклатуру заказов, очередность выпус ка и количество компле ктов. Вся информация передается в информационную базу АСУП для формирования номе нклатурного поена даяцехов предааиятия.
В соответствии с планом сборочные цеха формируют заявки в центральный комплектовочный цех (ЦКЦ) и после комплектования запускают ДСЕ в производство. По результатам выполненных работ формируется отчетность (наряды) для начисления заработной платы и коррекции оперативной картотеко.
На предприятии ронее были разработаны и успешно применяются информационные системы:
о учета движения товароматериальныа ценностей;
- управления закупками;
- учета деталей и сборочных единиц;
- петнированияпроизводства [1].
Интеграция донных модулей со сторонними информационными системами оправления пооизводством вызывала дополнительные трудности, поэтому было принято решение разработать собственную систему диспетчеризации производства, обесеечивающую выпоонение следующих функций:
Бухгалтерия
<
Конструкторское бюро
Технологический отдел
Производственный отдел
Оперативная картотека
Заработная плата
Конструкторская ^документация __
Ведомость применяемости.
Я
Технологическая документация
График товарного выпуска
Приказы
О
Сборочное производство
отчетность
План производства/
Заявка на комплектацию
Скомплектованные сборки
Рис. 2. Схема информационных потоков при планировании
- 78о -
- диспетчеризация производства - управление потоком изготавливаемых деталей по операциям, заказам, партиям, сериям посредством рабочих нарядов;
- управление документами - контроль содержания и прохождения документов, сопровождающих изготовление продукции, ведение плановой и отчетной цеховой документации;
- отслеживание истории продукции - визуализация информации о месте и времени выполнения работ по каждому изделию.
Для разработки системы диспетчеризации производства была выбрана трехуровневая архитектура на базе веб-технологий, что обеспечило кроссплатформенность и низкие требования к производительности оборудования на уровне клиентских устройств, относительную легкость обновления и сопровождения программного обеспечения.
Для обеспечения функций оперативно-календарного планирования на цеховом уровне состав системы диспетчеризации производства дополнен модулем оптимизации на базе методов оперативного управления, обеспечивающих сокращение производственного цикла при выполнении технологических операций на производствах единичного и мелкосерийного типа через построение оптимальных календарных планов-графиков производственных процессов.
В задаче планирования работы сборочного цеха на известном составе оборудования, объеме заказов учитываются занятость и календари работы оборудования, основных и вспомогательных рабочих, возможность использования групп взаимозаменяемого оборудования и другие факторы технологического и организационного плана. При этом используется ряд различных критериев планирования временного и стоимостного характер, и выбор конкретного критерия планирования зависит от текущей производственной ситуации в цехе.
С математической точки зрения задача оперативно-календарного планирования представляет собой сложную комбинаторную задачу, имеющую множество решений, среди которых необходимо найти оптимальное в смысле некоторого критерия. Эта задача может быть решена точно или приближенно. Основными критериями оптимальности являются: минимизация общей длительности производственного цикла, минимизация времени переналадок, критерий минимума стоимости выполненного расписания и т.д. Поиск оптимального или «близкого» к оптимальному оперативно-календарного плана может осуществляться с помощью методов линейного программирования, комбинаторных или эволюционных методов.
В результате анализа существующих систем и методов оперативно-календарного планирования было принято решение об использовании эволюционных методов как методов глобальной многокритериальной оптимизации, позволяющих получать оптимальные решения проблем реальных производственных ситуаций за малое время. Среди эволюционных методов перспективным решением сложных комбинаторных задач оптимизации является использование метода муравьиных колоний и его модификация с введением «элитных» муравьев, которые «усиливают» лучшие маршруты, найденные с начала работы алгоритма. Преимуществом данного алгоритма для поставленной задачи является то, что данный метод не требует построения структурной модели непосредственно самого производственного участка.
Согласно теории расписаний задача оперативно-календарного планирования запишется как задача обработки партии из п деталей на т станках: п/тЮ/Стах [2]. Применительно к процессам сборочного производства под деталями будем понимать технологические операции,
под станками - устройство/рабочий (слесарь-сборщик, токарь и т.д.). Далее будем использовать терминологический аппарат теории расписаний.
Пусть даны множества М = {М1,. ,Мт} — заданное количество станков; 3 ,3п} — задан-
ное количество деталей;0 = {01,.,0„} — заданное количество операций. Для каждой операции и,,е0 есть деталь , которой она принадлежит, станок М-, на котором она должна быть обработана, и продолжительность обработки р,, операции и,,, где р,, — неотрицательное целое число. Требуется найти стартовые времена всех операций таким образом, чтобы время завершения самой последней операции было минимально. Для каждой детали должна быть соблюдена последовательность операций, каждый станок может обработать только одну деталь за заданное время. Требуется выбрать такую последовательность обработки деталей на станках, т.е. составить расписание, для которой период обработки Стах будет минимальным при удовлетворен™ всех ограничений.
ш1пСшах = штЦах^ + р1}): е УМ} е м} .
Обобщенная схема работы алгоритма составления оперативного плана с применением метода муравьиных колоний сводится к построению модели сборочного процесса в виде направленного графа; формированию муравьиной колонии, поиску решения с учетом установленных ограничений.
Сборочный процесс представлен дизъюнктивным графом О = ЗК Л, Е), где V — набор узлов, Л — соединительный набор дуг, Е — дизъюнктивный набор дуг [3]. Узлы V соответствуют всем операциям и двум фиктивным узлам, источнику и выходу. Соединительные дуги Л представляют отношения предшествования между операциями для каждол детали, а дизъюнктивные дуги Е — все пары операций, которые будут выполнены на том же самом станке. Всем дугам, исходящим от узла, присваивается продолжительность обработки операции. У источника фиктивной операции Ос, есть соедигительные дти нулевой длины для всех операций лаждой детали, обрабатываемых на первом станке, а у вы ходе — фиктивной операции Оф - есть соединительные дуги, исходящие из всех операций, выполняемых на последнем станке. Выполняемое планирование соответствует выбору одной дуги от каждой дизъюнктивной дуги и соединения таким образом, чтобы получающийся направленный граф был нецикличе ским.
На рис. 3 представаен дизьюнктивный грнВ для ре шения задачи составленля респисаний 3/3/О/Стах, где Оу — операции обработки ,-й детали на,-м станке.
Дуги, соединяющие операцию О,-,- с операцией! О° являются соединительными дугами. Дуги, соединяющие операцию О,, с операцией ОЬи, — дизъюнктивные дуги.
Формирование муравьиной колонии включает определение количества муравьев в соответствии с заданным технологическим процессом сборки (для модифицированного муравьиного алгоритма (ММА) определяется количество «элитных» м°равьев каг 1 % от общего количества муравьев), правила коррекции концентрации феромона, правила поведения муравьев при построении решения в виде вероятностей перехода.
Результаты исследований
Общая схема реализованного алгоритма муравьиной колонии:
1. Формирование графа технологического процесса сборки.
Рис. 3. Дизъюнктивный граф 3/3/G/Cmax
2. Инициализация параметров алгоритма.
3. Создание муравьиной колонии и размещение ее в начально м пункте.
4. Построение схе мы переходов между вершинами графа.
5. Вы1бор наиболее оптимального расписания.
6. Обновление феромона.
Шаги 3-6 повторяются, пока не будет достигнуто условие остановаалгоритма, которым является заданное число итераций.
Инициализируемые параметры алгоритма:
а - вес; следа фероминн. При а = 0 выбор короткой операции наиболее вероятен, алгоритм становится жадным;
в - видимость при выборе маршрута. При в = 0 выбор происходит только на основании феромона, что приводит к субоптимальным решениям;
д0 - параметр, принимающий значение из интервала [0,1]; р - коэффициент испарения феромона, ре [0,1]; Q - значение порядка длины оптимального пути. Матрица видимости Б формируется в виде
D=
1 2 n
1 1/ /Pii 1 /P21 1/ /Prn
2 1/ /P12 1/ /P22 1/ /Pn2
m 1/ /Prn, 1/ /Pirn 1/ / Pnm
Между реьулируемыми параметрами а и в необходим компромисс, который находится экспериме нтально.
Количество муравьев (ап_соиП) в партии определяется числом вершин в дизъюнктивном графе. Количество партий муравьев (^тоирсоиШ) задается произвольно. Все муравьи помещаются в одну стартовую точку - Ос на дизъюнктивном графе. В алгоритме процедура поиска оптимального расписания проходит по каждому к-му муравью, пока к не достигнет значения
ап^соиП в 1-й партии, т.е. осуществляется аМ соипРигоир соиП последовательных циклов. На каждом шаге цикла к-го муравья определяется место в расписании для одной из работ 1-й партии.
На этом же этапе задаётся начальный уровень феромона, который инициализируется небольшим положительным числом для того, чтобы на начальном шаге вероятности перехода в следующую вершину графа не были нулевыми.
Матрица феромонаформируется в виде
е =
он Оу о пт
Оу 0 Ту, 12 Т11,пт
Оу Т12,11 0 КШпт
Опт Tnm.11 ^пт,пт 0
В каждой итерации алгоритма каждый муравей пошагово строит путь до конечнсй вершины. При этом в каждой вершине каждый муравей должен выбрать следующую дугу пути из списка кандидатов, являющегося подмножеством списка непосещенных вершин. Выбранные вершины последоватеконо добавляются в описок посещений. Если муравей к находится в вершине у, он выбирает следующую еершсну Ьи е Ык нс основе вероятностей перехода.
При пустом списке посещений муравей кю выбирает операцию из списка кандидатов согласно двум превилам перехода, комбинирующим информацию о форомоне к эвристическую информацию [4].
Ьи oterwise
где т,-,-,^ - уровень феромона между операцкями у и ф т^м - эвристическое расстоятие между операциями „и А?; Ск - список возможных кандидатов-операций!, которые муравей может посетить, после выполнения предыдущей операции; # - случайкое число, однородно распределенное в [0,1]; <о - паоаметр, определяющий, будет ли следующая операция выбрана в соответствии с точным превилом (]).
Вероятносеь случайного выбора следующей опереции из списка кандидатов [4] определяется по выражению
т к,ЬиК )
аг , пР
пИьиК)
р^мК )=
X
hg еСк (Т)
ху,Ьи К) 0
4м ()1
¡/ Ьи еСк ()
о1вгл>1зв
(2)
Когда муравей выполнил операцию, он перемещается из списка непо сещенных операций в список посещенных и, с оответс твенно, удаляется из списка операций-кандидатов. Процедура повторяется, пока муравей не посетит все вершины в графе. Последовательность всех операций в посещаемом списке представляет собой полный порядок обработки партии из п деталей на т станках, что однозначно определяет решение задачи.
а
Выбор наиболее оптимального расписания определяется параметром -Л . 1к - время обработки партии деталей на всех станках, т.е. время обработки всех операций в графе, пройденных к-м муравьем, от первой до последней вершины пути, рассчитанного по формуле (1). Если найденное значение 1И дле к-го муравья меньше, чем хранимое значение Ста;с, то Стн принимает значение Ьк, список посещений к-го муравья принимается лучшим на данный момент выбранным маршрутом и сохраняется как оптимальный.
Когда все муравьи в рамках технологического процессе сборкл поатроили полный путь от начальной до конечной вершины, каждый муравей плмечаес свой путь, откладывая для каждой дуги феромон в соответствии со следующим выражением [4]:
к )\ 1-ттт, (У>Ьи)еГк(()
^ ) ) = \Ьк( ) ^ ' • (3)
[ и (ц, Ьи) ¥к (()
Здесь Ук(1) - маршрут, пройдонныш му равьум к к моменту вреяени ..
Правила внешней среды1 определяют правило яспарения феромона с коэффициентом испарения р^[0,1], которое имеет вид [4]
Ту,Ьи (( + 1М1 - ■ (и (() + АтуМ ^ (4)
Ат^и () = ХАт*)?)
к=1
где т - количество мдравьёв в полонии. Из (4) слеоует, что общая концентрапик феромона для данной дуги пропорциальна «качеству» путей, в которые входит эта дуга.
Для улучшения временных характеристик муравьиного алгоритма вводятся «элитные» муравьи, которые усиливают ребра ноилучшего маршрута, найдеиного с начала работы алгоритма. Количестол феромона, отоладыовкемого на ребпах наиопишего текущего маршрута Стуи принимается равным, (УЬ+ где Ь+ - длина маршрута Стах.
Этот феромон побуждает му равьев к иссоедованию решений, содержащих несколько ребер наилучшего на данныК момент маршрута Стае Если в муравейнике есть е элитных муравьев, то ребра маршрута Стах получат общее усиление [4]
Ате = е • . (5)
В модифицированном алгоритме муравьиной колонии (ММА) к инициализируемым параметрам алгоритма добавляют определение числа элитных муравьев е. Если на шаге 5 значение Стах было обновлено, то на шаге 6 добавляется обновление феромона в соответствие с (5).
На рис. 4 представлен рнзультат апробации алгоритма составления оперативного плана цехового уровня для задачи 9/5/0/Стах на основе модифицированного муравьиного алгоритма в виде диаграммы Ганта после оптимизации [5].
Пробная версия модуля оптимизации, ноторыш в дальнейшем войдет в состав системы диспетчеризации производства, разработана в виде расширяемого приложения и содержит библиотеку методов оперативного управления (ОУ), реализованную через DLL-файлы.
Рис. 4. Результат работы модуля оптимизации
Сборки ШЕТ в составе расширяемого приложения:
• CommonSnappableTypes.dll - сборка с определениями типов, используемых каждой интегрируемой оснасткой, на которую напрямую ссылается приложение WindowsForms;
• AntColony.dll, AntColonyElite.dll и др. - интегрируемые оснастки на С#, которые используют типы из сборки CoпшюnSnсppaЫeTypes.dП;
• Production.ехе - приложение WindowsForms, функциональные возможности которого расширяются каждой интегрируемой оснасткой.
При разработке были комплексно использованы динамическая загрузка, рефлексия для проверки отдельных двоичных файлов, создаваемых другими производителями, на предмет их способности выступать в роли подключаемых оснасток и позднее связывание для обеспечения динамического получения ссылки на требуемую инфраструктуру и приведения в действие лежащих в ее основе функций.
Библиотека методов ОУ разработанного модуля оптимизации для составления расписания цехового уровня включает метод Джонсона, метод Петрова-Соколицина, метод ветвей и границ (МВГ), модифицированный метод ветвей и границ (ММВГ), метод муравьиной колонии (МА), модифицированный метод муравьиной колонии с введением «элитных» муравьев (ММА).
Среди всех реализованных методов наиболее эффективно решают задачу оперативно-календарного планирования методы ветвей и границ, муравьиной колонии и их модифика-
-МВГ
■ MA — MMA
? 10 15 20
Количество технологических операций (шт.) Рис. 5. Зависимость длительности производственного цикла от количества технологических операций
Таблица 1
Количество технологических операций (детали) Количество технологических устройств (станки) Общее время производственного цикла (относительные единицы)
МВГ МА ММА
4 3 37 32 30
9 5 168 164 161
16 16 383 346 332
20 16 454 377 363
ции. Для оценки эффективности методов был проведен вычислительный эксперимент выполнения задачи оперативно-календарного планирования вышеуказанными методами по критерию минимизации общего времени выполнения технологических операций с учетом времени работы алгоритмов. Результаты расчетов приведены на рис. 5, часть из которых сведена в табл. 1.
В результате моделирования производственного процесса при составлении расписания сборочного участка методом муравьиной колонии общее время выполнения 20 операций 16 рабочими/устройствами сократилось на 17 % по сравнению с расписанием, полученным методом ветвей и границ. Применение модифицированного метода муравьиной колонии с введением «элитных» муравьев улучшает общее время выполнения технологических процессов в среднем на 5 % с одновременным сокращением длительности расчетов в несколько раз.
Выводы
В данной статье предложен алгоритм оперативно-календарного планирования для сборочных процессов с применением инструментальных возможностей муравьиных алгоритмов, реализованный в составе библиотеки методов оперативного управления модуля оптимизации системы диспетчеризации производства.
Программная реализация алгоритма муравьиной колонии и модифицированного алгоритма муравьиной колонии с «элитными» муравьями в рамках библиотеки методов оперативного управления позволяет оптимизировать оперативно-календарные планы сборочных производств по выбранному критерию - минимизация суммарной длительности технологического процесса сборки. В зависимости от выбора метода расчета расписания при прочих равных условиях результаты оптимизации варьируются в пределах 1-25 % как сокращения времени выполнения всех технологических операций, так и сокращения времени расчета плана. Оптимизация оперативно-календарных планов, вызывающая сокращение длительности производственного цикла, приводит к повышению рентабельности капитала в целом, повышению фондоотдачи и увеличению объема производства.
Проведенные многочисленные вычислительные эксперименты на контрольных примерах показали, что эффективность муравьиного алгоритма и в особенности его модификации с введением «элитных» муравьев растет при увеличении размерности задачи.
Список литературы
[1]КазанцевМ.А. //Вестник СибГАУ 2013. № 4(50). С 27.
[2] Танаев В.С., Шкурба В.В. // Введение в теорию расписаний. М.: Наука, 1975. 256 с.
[3] ЧерныйМ.С., СкобцовЮ.А. // Матерiали I всеукрашсько! науково-техтчно! конференцп студенпв, асшранлв та молодих вчених. 2010. С. 248.
[4] Штовба С.Д. // Exponenta Pro. Математика в приложениях. 2003. № 4. С. 70.
[5] Носкова Е.Е., Вахнер Е.В., Апонасенко А.В. Библиотека методов оперативного управления производством единичного и мелкосерийного типа: Свидетельство о государственной регистрации программ для ЭВМ № 2012617897.2012.