Научная статья на тему 'Минимизация производственного цикла для роботизированных ячеек и линий'

Минимизация производственного цикла для роботизированных ячеек и линий Текст научной статьи по специальности «Математика»

CC BY
162
215
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по математике, автор научной работы — Тютюкин Виктор Константинович

This article is devoted to robot cells and lines representing two types (out of three) of robot complexes. Definition, classification and examples including graphic presentation are given. For any robot complex, an appropriate form of extremal problem set and its solution is offered.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Minimization of the Production Cycle for Robot Cells and Lines

This article is devoted to robot cells and lines representing two types (out of three) of robot complexes. Definition, classification and examples including graphic presentation are given. For any robot complex, an appropriate form of extremal problem set and its solution is offered.

Текст научной работы на тему «Минимизация производственного цикла для роботизированных ячеек и линий»

ЭКОНОМИКО-МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ

В. К. Тютюкин

МИНИМИЗАЦИЯ ПРОИЗВОДСТВЕННОГО ЦИКЛА ДЛЯ РОБОТИЗИРОВАННЫХ ЯЧЕЕК И ЛИНИЙ

Задача минимизации производственного цикла была решена нами для двух видов роботизированных комплексов (РК) - роботизированной линии с дополнительными устройствами (перед станками) единичной емкости1 и роботизированного модуля2. В настоящей статье та же задача рассматривается применительно и к третьему виду РК -роботизированным ячейкам (РЯ), а также для роботизированной линии с дополнительными устройствами емкостью на две детали. Для них дается характеристика (определение, классификация и примеры, включая графические изображения), приводится соответствующий вид экстремальной задачи, поставленной для любого РК3, и ее решение.

Предварительные сведения

Технологическое оснащение РК двух рассматриваемых видов включает в себя основное оборудование (станки с ЧПУ), вспомогательное оборудование - несколько или один питатель (П) и накопитель (Н) и, для простоты, единственный промышленный робот

(ПР).

Станки располагаются по линейной схеме. Обозначим через п их количество (п > 1).

П предназначается для размещения в нем заготовок или деталей (полуфабрикатов), Н - изготовленных РК деталей. ПР является подвижным многостаночником, так как должен передвигаться вдоль фронта станков, обслуживая их, а также все П и Н.

Принимаем, что все указанные технические элементы РК работают безотказно.

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

Виктор Константинович ТЮТЮКИН - д-р экон. наук, профессор кафедры экономической кибернетики СПбГУ. Окончил математико-механический факультет СПбГУ (1964) и аспирантуру кафедры экономической кибернетики СПбГУ (1972). В Университете работает с 1965 г. Кандидатскую диссертацию защитил в 1973, докторскую - в 1989 г. Стажировался в университетах Франции (1976). Область научных интересов - производственный менеджмент, гибкие автоматические производства, микроэкономика. Автор более 40 научных публикаций, в том числе одного учебного пособия с грифом Министерства (в соавторстве) и одной монографии.

© В. К. Тютюкин, 2008

и вспомогательного), при которой величина цикла (периода оборота производственного процесса) минимальна (п ^ шт).

Величину цикла можно представить в виде

п= V + D + П = Р + П, (1)

где V, D, Р ( Р = V + D ), П ( П > 0 ) - время, соответственно, обслуживания всего оборудования, движения, работы (обслуживания и движения), простоя (бесполезного, т. е. бездействия манипулятора) для ПР в каждом цикле.

Для получения минимального цикла, как известно4, достаточно, чтобы РК имел возможность выполнять (в каждом периоде оборота производственного процесса) непрерывно (подряд друг за другом) все четыре обслуживающие операции (доставка заготовки или детали к станку, загрузка станка соответственно заготовкой или деталью, разгрузка станка по окончании изготовления детали на нем, перенос изготовленной на данном станке детали к следующей рабочей позиции) для любого станка с учетом выполнения необходимых при этом обслуживающих операций и для вспомогательного оборудования (ниже будет показано, что для РК двух рассматриваемых видов это возможно), причем необходимым условием этого является предшествование разгрузки станка его загрузке

(Р ^ З), а достоинством - возможность ограничиться прямолинейным маршрутом движения робота (кратчайшим по длине и времени на него). Указанная непрерывность влечет однозначную схему обслуживания роботом всего оборудования РК, т. е. соответствующую минимальную величину цикла.

Роботизированные ячейки

Характеристика роботизированных ячеек. Роботизированная ячейка - это такой РК, в котором выполняется на нескольких станках (с ЧПУ) либо одна технологическая операция, либо несколько, но однотипных технологических операций, при этом станки являются: в первом случае - одинаковыми (т. е. дублерами), а во втором - однотипными (но не дублерами).

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

Так как в РЯ выполняется всего одна или несколько однотипных технологических операций, то ее название осуществляется в соответствии с названием технологической операции, например: РЯ литья под давлением, РЯ токарной (или механической) обработки, роботизированная штамповочная ячейка (ниже будут приведены примеры двух первых из названных РЯ).

Приведем классификацию РЯ. Как видно из определения РЯ, в ней могут выполняться либо одна, либо несколько однотипных технологических операций. В соответствии с этим имеем два их вида, первый из которых называется технологической (РТЯ), а второй - предметной (РПЯ) роботизированной ячейкой (рис. 1).

Охарактеризуем оба этих вида РЯ и дадим их примеры.

1. Технологическая РЯ (рис. 2)

Так как в ней выполняется только одна технологическая операция, то такая РЯ имеет технологическую форму специализации (отсюда и ее название). Все детали, для которых требуется выполнить данную технологическую операцию (например, токарную), стекаются в данную РТЯ, т. е. выполнение этой операции сконцентрировано в одном

Рис. 1. Классификация роботизированных ячеек. Операция

—►т

Поток — Поток

деталей П изделии ^

Р —

Рис. 2. Роботизированная оао 1Шае^апеау у^аёеа.

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

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

Пример технологической РЯ - РТЯ литья под давлением (рис. 3).

Н

Ванна для охлаждения отливок

Рис. 3. Роботизированная технологическая ячейка литья под давлением.

Пусть в РК выполняется только одна технологическая операция - литье под давлением. Для этого имеются две машины литья под давлением. Следовательно, этот РК есть РЯ первого вида, т. е. РТЯ. Пусть в ней имеются два робота-заливщика и один робот - съемщик отливок. Все эти три робота являются стационарными, так как обслуживаемых ими станков достаточно мало. В РТЯ поступает поток одинаковых или различных деталей. Каждая деталь поступает только на одну из машин литья под давлением. Для обеих этих машин имеется единый питатель (электропечь) и единый накопитель (ванна для охлаждения отливок). Иногда у каждого станка может быть свой питатель и накопитель.

2. Предметная РЯ

В ней выполняется несколько однотипных технологических операций, например токарных (иногда их считают все же одной операцией, но являющейся многопереходной), и поэтому все имеющиеся в ней станки являются тоже однотипными (соответственно, токарными), но разными, т. е. не дублерами. Каждая из них выполняется на своем (токарном) станке (Т-1 и Т-2, если п = 2; рис. 4). Эти операции составляют часть или весь технологический маршрут изготовления детали. Поэтому здесь имеем предметную специализацию. Отсюда и название такой РЯ - предметная, т. е. РПЯ.

Поток

деталей

Поток

изделий

Рис. 4. Роботизированная предметная ячейка.

Замечание. Гибкие РЯ

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

Пример гибкой РЯ - РЯ токарной обработки (рис. 5).

Стойка

Рис. 5. Гибкая роботизированная ячейка токарной обработки.

Пусть в РЯ имеются: два однотипных, а именно - токарных станка (с номерами 1 и 2) с ЧПУ; обслуживающий их подвесной робот, который является подвижным (хотя обслуживаемых им станков - достаточно мало); П и Н - около каждого станка. Такая РЯ сочетает в себе обе формы специализации.

а) Технологическая специализация

Среди деталей, поступающих в данную РЯ, имеются такие, для которых требуется выполнить только одну токарную операцию. Следовательно, такие детали поступают только на один из двух имеющихся станков, т. е. передавать их со станка на станок (транспортировать) не нужно, и робот осуществляет только загрузку и разгрузку соответствующего станка, используя П и Н, имеющиеся около этого станка. Это означает, что РЯ работает как РТЯ.

б) Предметная специализация

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

Расчет минимальной величины цикла для РТЯ

Технический состав РТЯ приведен на рис. 6.

Рис. 6. Технический состав РТЯ.

Так как в РТЯ выполняется всего одна технологическая операция, то передавать детали со станка на станок не нужно, и около каждого станка имеются свои Н и П (в результате чего не требуется дополнительных устройств перед станками для временного хранения межоперационных оборотных заделов). Обе единицы этого вспомогательного оборудования в каждой их паре располагаются вблизи друг от друга, но на некотором расстоянии от станка.

Исходными данными для РТЯ (помимо п) являются следующие величины.

Известно время обслуживания роботом всего остального оборудования в РТЯ, а именно любого станка I (I = 1 : п) : 2 - время загрузки (деталью), г - время разгрузки (снятия готовой детали), т - машинное время выполнения операции; а также вспомогательного оборудования: г - время разгрузки П, 2 - время загрузки Н.

Кроме того, для ПР известны следующие величины: р - время поворота манипулятора от питателя к станку (П ^ I) или от станка к накопителю (I ^ Н), й - время движения робота от одного станка к соседнему (одинаковое время движения между станками означает, что они находятся на одинаковом расстоянии друг от друга).

Считаем нулевым время поворота манипулятора Н ^ П, ибо они находятся рядом друг с другом.

Как отмечалось выше, все четыре обслуживающие операции для станка целесообразно (по возможности) выполнить непрерывно (подряд) друг за другом. Покажем, что в рассматриваемом случае это возможно.

Утверждение. В РТЯ возможно непрерывное выполнение ПР всех четырех обслуживающих операций для любого станка.

Доказательство. Как отмечено выше, для выполнения этого утверждения необходимо, чтобы разгрузка станка предшествовала его загрузке (Р ч З). Поэтому рассмотрим такой календарный график (КГ) для любого станка г ( г = 1 : п ), в котором это условие выполняется (рис. 7).

Рис. 7. Возможность непрерывного выполнения обслуживающих операций для станка в РТЯ.

Примечание: сплошная стрелка - движение робота, пунктирная - поворот манипулятора.

Как видно из рис. 7, все четыре обслуживающие операции для станка выполняются непрерывно, что и доказывает утверждение.

Таким образом, в случае РТЯ условие Р ч З является и достаточным для непрерывного выполнения всех четырех обслуживающих операций для станка. Объясняется это тем, что в РТЯ у каждого станка есть достаточно много вспомогательного оборудования, а именно, имеются свои П и Н.

Подсчитаем величину Р, входящую в вышеприведенную формулу (1) для п.

Обозначим через V время обслуживания роботом всего оборудования на любой г-й рабочей позиции, т. е. станка г (его разгрузка-загрузка), г = 1 : п, и П и Н перед ним (их, соответственно, разгрузки и загрузки с учетом двух необходимых при этом поворотов манипулятора робота; см. рис. 7): V = г + г + г + г + 2 р. Так как все компоненты этого времени выполняются непрерывно (подряд) друг за другом, то в КГ работы РТЯ будем показывать его в виде единого целого отрезка длиной V, не выделяя таким образом, в частности, время обслуживания П и Н, а следовательно, и не показывая само это вспомогательное оборудование, что упрощает КГ.

Зная V, легко найти V: V = nv. Для времени движения ПР (в силу прямолинейного маршрута движения робота, которым, как отмечено выше, можно воспользоваться в рассматриваемом случае) имеем Б = 2(п - 1)^. Итак, Р = V + Б = nv + 2(п - 1)^.

После получения этих предварительных результатов перейдем к расчету минимальной величины цикла п* графическим методом (рис. 8, а, б).

п

Рис. 8. Минимальный цикл в РТЯ при отсутствии (а) и наличии (б) простоев робота.

Для величины П рассмотрим оба возможных случая: П = 0 и П > 0, определяемых величиной т, - маленькая она или большая по сравнению с остальными исходными данными.

Случай П = 0 - отсутствие простоя ПР (простои же станков есть) (рис. 8, а). При этом ПР является узким местом, определяет цикл.

Как видно из рис. 8а, условие П = 0 равносильно выполнению неравенства

т <(п - 1) (V + 2й). (2)

<-

б

п

Тогда имеем

п* = Р + П = Р = V + D = nv + 2(n - 1)d. (3)

Случай П > 0 - наличие простоя робота (станки же тогда загружены непрерывно) (рис. 8, б). При этом любой из станков является узким местом, определяет величину цикла.

Условие П> 0 равносильно выполнению неравенства m > (n - 1) (v + 2d).

Тогда имеем

п* = v + m = a, (4)

где величину a можно понимать как штучное время изготовления детали на станке.

Объединим оба случая, т. е. запишем формулы (3) и (4) единой формулой. Так как п* > Р и а, то для минимального значения п*, удовлетворяющего этим двум неравенствам, имеем п* = max (Р, а), т. е.

п* = v + max [(n - 1) (v + 2d), m].

Замечание. Для РТЯ иногда встает задача нахождения минимального количества станков, которые целесообразно поручить для обслуживания одному ПР, при условии отсутствия их простоев: min n. Решение этой задачи получается из неравенства (2):

П=0

n*= ] m / ( v + 2d) [ + 1 .

(В этой формуле символ ]x[ означает округление числа x в большую сторону.)

Роботизированные линии

Характеристика роботизированных линий. Роботизированная линия - это такой РК, в котором выполняется несколько разнотипных технологических операций. Она представляет собой объединение нескольких роботизированных технологических модулей (РТМ) и/или РЯ, т. е. их единую техническую систему (согласно принципу модульности). В простейшем случае она есть объединение одного модуля и одной ячейки.

Пример гибкой РЛ последнего вида, имеющейся в АО «Электросила» (рис. 9).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

РЛ состоит из одного фрезерного и двух токарных станков с ЧПУ, двух ПР, П, Н и ДУ. Так как станков здесь мало, то ПР - стационарные. На РЛ изготавливаются тонкие валы сложной конфигурации разной длины и диаметра нескольких десятков типоразмеров.

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

а) Первая структура: РЛ работает как двухоперационная (разветвленная на второй операции) (рис. 10, а).

Для изготовления некоторых валов должны быть выполнены две операции: первая -фрезерная (Ф), вторая - токарная (Т), сконцентрированная в одной операции, т. е.

П

Н

Токарный станок с ЧПУ

Рис. 9. Гибкая роботизированная линия.

Поток ^ □ □

заготовок

ф Т

Поток

заготовок

□ □ □

ф Т-1 Т-2

Рис. 10. Гибкая роботизированная линия, работающая как ааоо- (а) еёе ббабїїабабеїпау (а).

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

б) Вторая структура: РЛ работает как трехоперационная (рис. 10, б).

Для изготовления некоторых валов должны быть выполнены три операции: первая -фрезерная (Ф), вторая и третья - токарные (Т-1 и Т-2). ПР-2 передает полуфабрикаты с одного токарного станка на другой.

Итак, структура процесса обработки (состав операций по обработке деталей на станках) на рассмотренной РЛ может меняться в соответствии с производственной необходимостью, и поэтому она (РЛ) является гибкой.

Расчет минимальной величины цикла для РЛ. Технический состав РЛ приведен на рис. 11. На РЛ установлено п разнообразных видов (групп) технологического оборудования (в соответствии с количеством разнообразных технологических операций, выполняемых на ней). Считаем, что каждая группа технологического оборудования содержит всего одну единицу, т. е. дублирующего оборудования на операциях нет (с. = 1, где с. -количество станков-дублеров на і-й операции, і =1: п). Тогда п - это одновременно и количество станков на линии. Все эти станки являются разнотипными. Перед каждым из них имеется свое дополнительное устройство (ДУ) емкостью на две детали - для внутренних станков (і = 2: п - 1) и на одну деталь - для крайних станков (і = 1, і = п).

В РЛ входят один П, один Н, расположенные соответственно перед станками 1 и п, и подвижный ПР, который обслуживает (выполняет погрузо-разгрузочные и транспортные

операции) все остальное оборудование РЛ. Таким образом, линию обслуживает один многостаночник (5 = 1, где 5 - это количество многостаночников на линии), которым является ПР, и, следовательно, множество обслуживаемых им операций совпадает с множеством всех выполняемых на линии технологических операций I = {1, 2, ..., п}.

Исходными данными для рассматриваемой РЛ (помимо п) являются следующие величины: 21 - время загрузки деталью г-го станка, ш. - машинное время изготовления детали на г-м станке, т. - время разгрузки г-го станка (снятия с него готовой детали); г = 1: п; т - время разгрузки П или любого ДУ, 2 - время загрузки деталью Н или любого ДУ, р - время поворота манипулятора робота: от П к станку 1, от любого станка к ДУ перед ним, или наоборот, а также от станка п к Н; й. - время перехода робота от г-го станка к (г + 1)-му, или наоборот (г = 1: п - 1). Разное время перехода робота от станка к станку означает, что они находятся на разном расстоянии друг от друга. Если робот движется от г-го станка к (г +1)-му с деталью, а не пустой, то й. - это одновременно и время транспортировки детали от г-го станка к (г + 1)-му (г =1: п - 1).

Как отмечалось выше, все четыре обслуживающие операции для станка (с учетом необходимых для них обслуживающих операций и для вспомогательного оборудования) целесообразно (по возможности) выполнить непрерывно (подряд) друг за другом. В рассматриваемом случае (РЛ с ДУ емкостями на две детали), как известно5:

- это возможно;

- величина V, означающая время обслуживания роботом всего оборудования на г-й рабочей позиции, т. е. станка г (его разгрузка-загрузка), г = 1: п, ДУ перед ним, питателя при г = 1 и накопителя при г = п (соответственно, их разгрузки и загрузки с учетом обязательных при этом четырех поворотов манипулятора робота), вычисляется по формулам: v1 = 2 + 2т + т1 + 21 + 4р, V = 2(г + т)+ т+ 21 + 4р ( г = 2 : п - 1) , Vn = 22 + т + тп + 2п + 4р, причем, так как все компоненты этого времени обслуживания V выполняются непрерывно (подряд) друг за другом, то в КГ работы РЛ будем показывать его в виде единого целого отрезка длиной V , не выделяя в нем компоненты и, в частности, время обслуживания вспомогательного оборудования ( П, ДУ, Н), а следовательно, и не показывая само это оборудование, что упрощает КГ;

- время шпротекает частично параллельно со временем V.

В связи с последним для упрощения КГ работы станка считаем, что такой параллельности нет, а именно, полагаем, что ш начинается сразу после V , а не 21 , и, следовательно, несколько позже. Тогда величины V и ш можно рассматривать в виде единой суммы ( V + ш.), которую можно считать штучным временем детали на станке г (а ): V + ш= а.

(i = 1: n). Это несколько завышенное время приводит лишь к незначительному росту величины цикла.

Подсчитаем величину Р, входящую в вышеприведенную формулу (1) для л:

v = 2= V, D = 2^:&, P = V + D = 2= Vi + 2Xr=11di.

Здесь формула для величины D справедлива в силу прямолинейного маршрута движения робота, которым, как отмечено выше, можно воспользоваться в рассматриваемом случае.

После получения этих предварительных результатов перейдем к расчету минимальной величины цикла л* (для упрощенного КГ ) графическим методом (рис. 12, а, б).

Для величины П рассмотрим оба возможных случая: П = 0 и П > 0 , для каждого из которых укажем КГ, необходимое и достаточное соотношение между исходными данными и формулу расчета величины цикла (п*).

Случай П = 0 (отсутствие простоев робота, непрерывная его работа), т. е. случай, когда узким местом (т. е. определяющим цикл) РЛ является робот (точнее, время его работы). При этом простои станков могут иметь место (рис. 12, а).

Рассматриваемое условие П = 0 равносильно тому, что исходные данные удовлетворяют системе неравенств Р > a. (i = 1: n) или, что равнозначно, одному следующему неравенству P > max ai. Итак, получили

1<i<n

п* = P + П = P = vi + 2£П=1Ч, если P > max a, т. е. П = 0 . (5)

1<i<n

Случай П > 0 (наличие простоя робота), при этом хотя бы у одного из станков простой отсутствует.

Рассматриваемое условие П > 0 равносильно тому, что исходные данные удовлетворяют неравенству max a. > P. Пусть max ai = ak .Тогда станок с номером k не имеет прокси 1 1<i<n

стоев (загружен непрерывно), является узким местом РЛ (рис. 12, б). Итак, получили

*

п = max at, если max ai > P, т. е. П > 0 . (6)

1<i<n 1<i<n

Объединим оба случая, т. е. запишем формулы (5) и (6) в виде единой формулы. Так как л* > Р и max ai, то для минимального значения л*, удовлетворяющего этим двум

1<i<n

неравенствам, имеем п * = max I P, max at I , т. е.

\ 1<i<n J

п*= maxf xn=1 vi + 2£п;М , max ai

V 1<i<n

Рис. 12. Минимальный цикл линии при отсутствии (а) и наличии (б) простоев робота.

1 Тютюкин В. К. Оптимальный календарный график для роботизированной линии // Применение математики в экономике: Сб. ст. Вып. 16 / Под ред. А. В. Воронцовского. СПб., 2006.

2 Тютюкин В. К. Минимизация производственного цикла в роботизированных модулях // Вестн. С.-Пе-терб. ун-та. Сер. 5: Экономика. 2007. Вып. 3.

3 Тютюкин В.К. Оптимальный календарный график для роботизированной линии. С. 159-161.

4 Там же. С. 161-162.

5 Там же. С. 167-169.

Статья поступила в редакцию 28 февраля 2008 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.