_Доклады БГУИР_
2005 январь-март № 1
ИНФОРМАТИКА
УДК 681.5.015
ОПТИМАЛЬНОЕ УПРАВЛЕНИЕ МАНИПУЛЯТОРОМ ИЗДЕЛИЯ ПРИ СВАРКЕ ГРУППИРОВАННЫХ ШВОВ
К.И. СЁМКИН
Белорусский государственный университет информатики и радиоэлектроники П. Бровки, 6, Минск, 220013, Беларусь
Поступила в редакцию 20 ноября 2004
Рассмотрены проблемы оптимального управления позиционером при сварке нескольких групп швов. Предложены алгоритм минимизации времени перехода между группами швов а также критерий объединения швов в группы. Эффективность рассмотренного подхода проверена на конкретном примере.
Ключевые слова: робот, позиционер дуговая сварка, оптимальное управление.
Введение
Применение промышленных роботов (ПР) в дуговой сварке позволяет повысить качество швов, автоматизировать процесс сварки швов с любой формой линии соединения во всех пространственных положениях, а также исключить необходимость изготовления и применения специализированных сварочных установок, станков и машин [1, 2]. Однако существует ряд особенностей затрудняющих использование роботов в этой области. К таким особенностям можно отнести худшие по сравнению с человеком сенсорные и манипуляционные свойства роботов. Поэтому конструкции, приемлемые для ручной или механизированной сварки, в ряде случаев оказываются непригодными для сварки роботами из-за недоступности некоторых мест сварки инструментом. Для решения этой проблемы, наряду с промышленным роботом (манипулятором инструмента), обязательным компонентом современного роботизированного технологического комплекса (РТК) сварки является позиционер (манипулятор изделия), который, кроме того, обеспечивает рациональную ориентацию шва по отношению к силе тяжести и наиболее удобное для робота его пространственное положение. Еще одна особенность, которую надо учитывать при проектировании РТК дуговой сварки, связана со сравнительно невысоким (по сравнению с ПР) быстродействием позиционеров, что накладывает ограничение на перемещение изделия в процессе сварки. Поэтому в данной работе рассматривается задача оптимального использования кинематической избыточности с целью уменьшения времени обработки детали и повышения качества сварных соединений.
Проблемы оптимального управления позиционером при обработке нескольких групп швов
Обозначим через {Щ} множество фреймов Щ каждый из которых задает ориентацию и положение шва относительно точки крепления детали. При этом учтем, что матрица Щ задает ориентацию всех осей фрейма, связанного со швом, однако на скорость сварки влияют лишь два угла — \ и 0 (угол отклонения биссектрисы угла шва от вертикали и угол отклонения линии шва
от горизонтальной плоскости). Поэтому далее будем рассматривать функции £ = —^(Ж) и 0 = ), позволяющие вычислить показатели качества ориентации шва в пространстве. Предположим также, что математическая модель позиционера задается матричной функцией
Р=ТВ (ч), (1)
где РТО — однородная матрица преобразования из системы координат основания позиционера "Р" в систему координат детали "О", ч - обобщенные координаты позиционера.
Как следует из анализа режимов сварки швов с различной пространственно ориентацией [3], зависимость скорости сварки от углов ориентации шва и инструмента можно аппроксимировать функцией вида
- (0,0 = ^ + П е ( - е 0 )2 + П (( - ^ 0 )2, (2)
где 0О, — оптимальные значения соответствующих углов, а пе, П — весовые коэффициенты,
учитывающие влияние отклонения соответствующего угла от оптимума на скорость сварки.
Введем также функцию, определяющую время обработки шва длинной I при ориентации шва Ж, ориентации горелки относительно шва РТО :
-т(ч) = -(-е(ч), — (ч))I, (3)
где —0 (ч) = —0 (РТО (ч) Ж); — (ч) = — (РТО (ч) Ж). Тогда с учетом введенных обозначений время обработки одной группы швов можно представить в виде
Т = £ -т(-е , (чр ), - , (ЧР )) I . (4)
Однако при использовании РТК ДС для обработки сложных узлов с большим количеством швов в связи с большей (по сравнению с промышленным роботом) инерционностью позиционера значительное влияние на время обработки всей детали оказывает время перехода между группами швов. Чтобы учесть эти составляющие, предположим, имеется заданная последовательность из п групп швов {ж'}{Ж2},• • • Ж"} размером т1,ш2,...шп соответственно, каждая группа швов обрабатывается в фиксированной конфигурации манипулятора чк е Qк из {(21} {(2} •.. {(п }, где Qк множество конфигураций позиционера, в которых выражение (4) отклоняется от минимума не более чем на заданную величину Лтах, т.е каждому {жк } соответствует область (к, в пределах которой обработка всех швов группы является оптимальной. Тогда время обхода заданной последовательности швов определяется как
т" = £
к=1
с Ч Г1 ^к + Чк+1 (-1 к к+Л
тах{П,|9к - чГ}+ , > " * " +ХП.!1' Ч * Ч
(. \Чг Чг ) арр к _ к+1 ¿-^ I п к _ к+1
ч 1 I0, Ч = Ч - I0, Чг = Чг ,
Ч е 2к, (5)
где п, — весовые коэффициенты, определяемые скоростью движения звеньев позиционера, 1цРР — время отхода/подхода инструмента, О — штраф на движение каждым суставом позиционера, минимизирующий переходы, равнозначные по времени, но различные по объему движения.
В результате задача оптимального управления манипулятором при сварке группы швов состоит в следующем: необходимо найти такие значения чк, которые обеспечат минимум критерия (5) с учетом ограничений на конфигурацию манипулятора чк е (к , а также весовых коэффициентов п,, определяемых скоростью движения каждого звена позиционера, и времени подхода
инструмента tapp . Однако на практике последовательность сварки швов, как правило, не фиксируется (за исключением случаев, когда конструкции необходимо придать первоначальную жесткость за счет "прихватки" первых нескольких швов). Поэтому существует возможность оптимизации времени обхода путем нахождения оптимальной последовательности групп сварных соединений.
Исходя из вышесказанного, задача оптимального управления позиционером при обработке нескольких групп швов формулируется следующим образом: найти такую последовательность
присоединенных координат позиционера {q\qk2,...qkn}, которая бы обеспечивала минимальное время (5) обхода всех qk при заданных ограничениях qк е Qk и kj = const для некоторых j. Последнее ограничение обеспечивает фиксированную позицию для некоторых групп швов, используемых при прихватке.
Поиск оптимальной последовательности групп швов
Поставленная задача является обобщением классической задачи комбинаторной оптимизации "о коммивояжере", в которой узловые точки пути заданы с точностью до несвязных множеств (в классическом случае каждый узел задается единственной точкой). Как известно [4], задачи такого типа являются NP полными и не могут быть решены за полиномиальное время. Поэтому применяют различные эвристические алгоритмы, дающие приемлемые с инженерной точки зрения решения [5], одним из которых является метод 2-перестановки [5]. В данной работе этот метод усовершенствован применительно к рассматриваемой задаче, причем в отличие от классического метода 2-перестановки предложенный алгоритм использует оригинальную процедуру вычисления целевой функции, основанную на динамическом программировании (так как перестановка элементов последовательности не сохраняет узловых точек от предыдущего решения, что требует пересчета оптимального пути и нахождения соответствующих узловых точек). При этом для сокращения времени вычислений нахождение решения методом динамического программирования начинается не с начальной точки, а с точки, предшествующей заменяемой точке с меньшим индексом.
Как показали проведенные расчеты, разработанный алгоритм дает оптимальное или квазиоптимальное решение за гораздо меньшее время, чем полный перебор. Причем при количестве групп швов более 10 (при сетке 5 град), классический алгоритм перебора вообще не позволяет получить решение за приемлемое время. Аналогичный результат получен и для 7 групп швов при сетке 1 град. В качестве примера на рис. 1 изображена эволюция последовательности обхода семи групп швов, которая подтверждает эффективность предложенного метода.
q2 100 о
10 о -200
Ft=165.7 t ^
о
-100
0 100
q1
q2 100 0
10 0 -200
ь
-100
0 100 q1
q2' 100 0
10 0
-200
- F=135.8 _ ч
Q.-- Q N
-100
0 100
q1
q2
100
0
10 0
Ft=100.5 _ ч q2 О 100
0-100
-200
q2
Ft=95.3 t ^
О 100
0 -100
Ft=90.4
Л
-200 -100 0 100 яг200 -100 0 100 -200' -100 0 100 Рис. 1. Эволюция пути обхода для модифицированного алгоритма 2-перестановки
Оптимальная группировка швов
Ранее предполагалось, что до решения задач оптимизации швы уже объединены в фиксированные группы. Однако порядок объединения швов также является предметом оптимизации, довольно существенно влияющим на результаты работы вышеописанных алгоритмов и, в конечном итоге, на общее время обработки изделия.
С учетом проведенных выше обозначений задача группировки швов формулируется следующим образом: : Найти разбиение совокупности швов {№'1} на оптимальное количество непересекающихся подмножеств ...\№п) таких, что Ж(^ п Ж(1 ^ = 0, I ^ 1 и ^Ж(( = {Щ } и
I
обеспечивается минимум суммарного времени обхода всех групп швов, в оптимальной последовательности по оптимальному пути. При этом время обхода определяется выражением (5). Таким образом, для разбиения множества швов на оптимальный набор групп требуется выполнить итеративный алгоритм разбиения, который для определения близости швов также использует итеративный алгоритм 2-перестановки для определения оптимальной последовательности швов, который в свою очередь включает в себя итеративный алгоритм динамического программирования. Сложность такого алгоритма равна о(п4). Поэтому далее предлагается алгоритм группировки швов, основанный на взаимной близости ориентации швов относительно вектора гравитации.
Исходя из содержательного смысла задачи, определим функцию расстояния между двумя швами следующим образом:
РУ- =
fe ( -|е ) + w ( -|% )
(1)
где we и w% — весовые коэффициенты, задаваемые пользователем. Тогда рассматриваемую задачу группировки швов можно свести к классической проблеме кластеризации точек на плоскости.
В настоящее время существует большое количество алгоритмов кластеризации точек на плоскости. Рассмотрим ниже эффективность алгоритма К-средних реализованного в пакете Matlab. Данный алгоритм использовался со следующими параметрами: 'dist' ='sqEuclidean' 'rep' = 80, 'Maxiter' = 500,'EmptyAction'='drop'). На рис.2 изображены группы швов на плоскости е, % до и после группировки. А на рис. 3 показаны пути обхода групп швов без применения группировки и с использованием ее. Приведенный пример показывает, что группировка швов позволила уменьшить время обхода групп швов на 12%, что подтверждает необходимость использования группировки швов и эффективность выбранного критерия оценки расстояния между швами (1).
%
80 60 40 20
д ДО
53
20 40 60 80
%
80
' ** Л
60 "й-
■¿г ДО О
40
° о
20 • О О о
о О
0 20 40 60
Рис. 2. Разбиение швов на группы
е
е
q2 100 о
-100 -200
-100
а)
100
qi
Рис. 3. Оптимальные траектории позиционера до (а) и после (б) разбиения на группы
Заключение
Разработанные алгоритмы позволяют автоматизировать процесс подготовки управляющих программ для РТК дуговой сварки и существенно сократить время обработки изделия. Они реализованы в САПР РТК ЯоЬошах и используются для решения реальных производственных задач.
OPTIMAL CONTROL OF POSITIONER FOR PROCESSING OF GROUPED
WELDING JOINTS
K.I. SIOMKIN Abstract
The paper focuses on optimal control of welding positioner while processing grouped welding joints. It is proposed an optimization algorithm, which minimizes the inter-group transition times, and welding joints clustering routines. The efficiency of the developed techniques is validated by an application example.
Литература
1. Бернадский В.Н. // Сварщик. 2001. № 5. С. 4-5.
2. Тимченко В.А. // Сварщик. 1998. № 2. С. 8-9.
3. Справочник по специальным работам. Сварочные работы в строительстве / Под ред. В.Д. Тарана М., 1971.
4. ПападимитриуХ.Х. Стайглиц К. Комбинаторная оптимизация. Алгоритмы и сложность.М., 2000. С. 352.
5. Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. Теория и практика М., 1980. С. 124-194.