Научная статья на тему 'Атомарные функции и построение программного движения сварочного робота'

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

CC BY
337
30
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СВАРОЧНЫЙ РОБОТ / МНОГОЗВЕННЫЙ МАНИПУЛЯТОР / ПРОГРАММНОЕ ДВИЖЕНИЕ / АТОМАРНЫЕ ФУНКЦИИ / СПЛАЙНЫ / КИНЕМАТИЧЕСКИЙ АНАЛИЗ / СВАРКА ТРЕНИЕМ С ПЕРЕМЕШИВАНИЕМ / WELDING ROBOT / MULTI-LINK MANIPULATOR / FRICTION STIR WELDING / MOTION PLANNING / ATOMIC FUNCTIONS / SPLINES / KINEMATIC ANALYSIS

Аннотация научной статьи по математике, автор научной работы — Комова О. И., Маслов А. Н., Осадченко Н. В.

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

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

Atomic Functions and Motion Planning for a Welding Robot

The investigation deals with the kinematic level of a control system for a friction stir welding robot. We propose using U-splines, that is, infinitely differentiable spline functions based on atomic functions, to implement motion planning of the end effector in such a robot. We solved the problem of interpolating a function of a real variable by means of 3rd order U-splines, obtaining a system of equations in their coefficients, and proved its solvability for any step size ratio in the grid used. We present steps for planning the motion of the welding robot end effector employing U-splines and a kinematic analysis algorithm for the robot to determine its joint trajectories. The algorithm involves numerical integration of the kinematic equations describing the robot, repea-tedly solving velocity-based inverse kinematics problems. The paper also considers issues of software implementation of this algorithm

Текст научной работы на тему «Атомарные функции и построение программного движения сварочного робота»

УДК 531.36:519.652.3:621.791.14

DOI: 10.18698/1812-3368-2018-5-15-36

АТОМАРНЫЕ ФУНКЦИИ И ПОСТРОЕНИЕ ПРОГРАММНОГО ДВИЖЕНИЯ СВАРОЧНОГО РОБОТА

О.И. Комова1 А.Н. Маслов2 Н.В. Осадченко2

Ooss95@mail.ru

MaslovAnton@list.ru

OsadchenkoNV@yandex.ru

1 ООО «Транспортная техника», Москва, Российская Федерация

2 Национальный исследовательский университет «МЭИ», Москва, Российская Федерация

Аннотация

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

Ключевые слова

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

Поступила в редакцию 12.10.2017 © МГТУ им. Н.Э. Баумана, 2018

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

Существует немало публикаций, посвященных планированию траекторий сварочных роботов различного типа [3, 4], управлению процессом роботизированной сварки [5, 6], контролю качества сварных швов при такой сварке [7, 8].

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

тан и реализован в Технологическом институте сварки (Т'1, Великобритания) в 1991 г. применительно к листам и пластинам из алюминия и алюминиевых сплавов [9, 10] (впрочем, в СССР этот способ сварки был запатентован еще в 1967 г. [11]). Позднее метод применили для сварки заготовок из сплавов меди, магния, никеля и титана, а также сталей, полимеров и композитов [1, 9].

При СТП быстро вращающийся инструмент (стержень, несущий на конце опорный бурт и выступающий наконечник) медленно погружается в стык свариваемых деталей на глубину, примерно равную толщине соединяемых кромок, после чего инструмент перемещают вдоль линии стыка. При этом опорный бурт энергично давит на поверхность кромок, материал которых разогревается за счет внутреннего трения и претерпевает пластическую деформацию; вращающийся наконечник обеспечивает перемешивание материала и его вытеснение в освобождающееся позади инструмента пространство [9, 10].

Следует отметить, что при СТП соединение материалов происходит без расплавления (в твердой фазе). Поэтому данный метод обладает несколькими преимуществами: отсутствуют разбрызгивание расплавленного металла и выделение вредных газов и дыма; не используются присадочные материалы и защитные газы; сварной шов имеет высокую прочность с мелким размером зерна и отсутствием пористости; остаточные напряжения в материале шва невелики; необходимость в предварительной очистке кромок отсутствует (оксидная пленка удаляется в процессе трения) [11, 12]. Энергопотребление при СТП в 2-5 раз меньше, чем при дуговой и контактной сварке [13].

Разработке и исследованию роботов для сварки трением с перемешиванием посвящено несколько работ (в частности, [14-16]; обширная библиография приведена в работах [1, 12]).

В настоящей работе рассмотрена задача кинематического анализа манипу-ляционного робота для СТП. При этом предположено, что программное движение рабочего органа задано так, что в любой момент времени t е [0, tfín ], где tfín — время моделирования, известны компоненты векторов угловой скорости рабочего органа и скорости конца наконечника. Зависимости от времени координат в сочленениях робота определяются численным интегрированием уравнений его кинематики, получаемых с применением аппарата теории винтов [17, 18]. В отличие от традиционного способа построения программного движения рабочего органа с помощью кубических сплайнов [19, 20] предложено задавать такое движение с использованием неполиномиальных сплайнов на основе атомарных функций [21, 22].

Конструкция сварочного робота. В настоящее время для СТП применяют в основном манипуляционные роботы, относящиеся к двум категориям: 1) роботы с открытой кинематической цепью («механическая рука»); 2) роботы параллельной структуры. Последние обладают большей жесткостью конструкции, но имеют меньший рабочий объем, а их стоимость значительно выше [12]. В связи с этим далее рассмотрен сварочный робот, исполнительный механизм которого образует открытую кинематическую цепь.

Большинство современных сварочных роботов имеет шесть подвижных звеньев, что обеспечивает для рабочего органа шесть степеней свободы — столько же, сколько имеет свободное абсолютно твердое тело [2]. Рассматриваемый робот также имеет шесть подвижных звеньев, соединенных вращательными шарнирами; пронумеруем звенья последовательно, начиная от стойки (т. е. неподвижного звена с номером 0) и заканчивая рабочим органом (номер 6).

Для описания структуры и геометрии звеньев и сочленений будем использовать формализм Денавита — Хартенберга [19, 20]; последний предусматривает, что с каждым звеном по определенным правилам связывают систему координат, причем переход от (j - 1)-й к ^-й системе задается с помощью параметров: 9j (угол в сочленении); dj (звенное расстояние); а^ (угол скручивания); aj (длина звена). В рассматриваемом случае связанная со стойкой система координат служит условно неподвижной системой координат Oxyz, причем ось г направлена вертикально вверх; углы 9j играют роль координат в сочленениях qj и изменяются при движении робота, а остальные параметры Денавита — Хартенберга остаются постоянными. Численные значения этих параметров представлены ниже. Значения углов 9j соответствуют конфигурации сварочного робота, принятой за начальную в вычислительном эксперименте, результаты которого будут приведены далее.

Численные значения параметров 0^, , а^ и ^

j 1 2 3 4 5 6

9 j, град 0 50 40 90 70 0

dj, м 0,24 0 0 0,56 0 0,21

а j . град 90 0 90 90 90 0

üj, м 0 0,28 0 0 0 0

3Б-модель исследуемого сварочного робота была реализована в системе трехмерного параметрического проектирования SolídWorks [23]. Общий вид данного робота в окне системы SolídWorks (изображенная конфигурация робота не совпадает с начальной) приведен на рис. 1, а.

Отметим, что рабочий орган манипулятора моделировался как единое абсолютно твердое тело: движение инструмента не учитывалось, поскольку оно не имеет отношения к решаемой здесь задаче построения программного движения сварочного робота и его кинематическому анализу. В связи с этим изображение рабочего органа (рис. 1, б) выполнено схематично. На рисунке видны корпус рабочего органа, опорный бурт и наконечник.

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

Дяиомл«» | а-р'И-а-1'Д' » в*-__^ _ . и л- г

б

Рис. 1. Общий вид сварочного робота (а) и его рабочий орган (б)

органа касается лежащей в горизонтальной плоскости заготовки, затем происходит процесс сварки. При этом конец наконечника (здесь и далее — точка С) перемещается вдоль создаваемого сварного шва. Для определенности примем, что сварной шов имеет форму зигзага и описывается ломаной линией А1Л2 A3A4 (координаты точек Ai заданы заранее).

Процесс СТП предусматривает, что при движении вдоль шва ось инструмента весьма мало отклоняется от перпендикуляра к плоскости сварки: опорный бурт должен касаться кромок свариваемых деталей всей рабочей поверхностью, а при слишком большом угле наклона возможно нарушение сплошности шва у его корня с образованием тоннельного дефекта [13]. Далее предположим,

что в процессе сварки ось звена 6 робота сохраняет вертикальное направление, так что звено 6 перемещается поступательно (тем самым здесь пренебрегаем имеющимися по СТП рекомендациями, в соответствии с которыми для инструмента желательно поддерживать малый — угол 1,5...4,5° — наклон в направлении сварки [12, 13]; учет этого требования слабо влияет на движение всего манипулятора).

Задача поддержания с высокой точностью вертикального направления оси рабочего органа при движении инструмента вдоль шва и значительные динамические нагрузки, испытываемые рабочим органом при СТП, предъявляют жесткие требования к системе управления сварочным роботом. В этих условиях наличие у звеньев и сочленений манипулятора упругой податливости способно неблагоприятно отразиться на точности позиционирования манипулятора. В современной литературе методы, позволяющие в такой ситуации предотвратить увеличение погрешности позиционирования и стабилизировать программное движение манипулятора, достаточно хорошо изучены как в случае распределенной упругой податливости звеньев [24-27], так и при наличии упругой податливости в сочленениях [28]. Впрочем, данные вопросы относятся уже к реализации динамического уровня системы управления роботом, а здесь ограничимся (по терминологии, используемой в работе [19]) вопросами кинематического управления.

Что касается этапа выведения точки С из ее начального положения в точку Ах, он может быть реализован по такой же схеме, как и аналогичный этап для рассмотренной в работах [18, 29] задачи о роботе-бармене. Вычислим угол ф между осью инструмента в начальной конфигурации робота и осью, направленной по вертикали вниз, а также единичный вектор e оси, поворотом вокруг которой можно совместить направления двух предыдущих осей. Затем для каждой координаты хс, ус, гс и для угла ф рассмотрим элементарную транспортную операцию: плавное монотонное изменение этой величины от исходного значения до конечного, причем в начале и конце операции первая и вторая производные рассматриваемой величины 5 должны равняться нулю [20, 29]. Для координат Хс, ус, гс на этапе выведения роль конечных значений играют координаты точки А1, а для угла ф конечное значение равно нулю.

Предполагаем (как и в [20]), что вид зависимости всех указанных величин от времени t стандартен и определяется (кроме исходного и конечного значений) заданием последовательности узлов (моментов времени) т0,..., т6, определяющих границы отдельных этапов элементарной транспортной операции. Требуем, чтобы на этапе I 5 = 0 (этап выстоя); на этапе II 5 возрастала ускоренно; на этапе III — замедленно; на этапе IV 5 была постоянной (этап движения с постоянной скоростью, которую обозначим К); на этапе V 5 убывала ускоренно; на этапе VI — замедленно. Длительности этапов I и IV могут при этом равняться нулю; длительности остальных четырех этапов будем полагать одинаковыми.

Движение инструмента вдоль каждого отрезка ломаной А1А2А3А4 также может быть описано с помощью элементарных транспортных операций; при этом изменяться будут лишь координаты хс и ус. Существенно, что при прохождении точкой с отрезка А1А2 длительность этапа I элементарной транспортной операции заведомо должна отличаться от нуля: на данном этапе все звенья сварочного робота остаются неподвижными, но происходит погружение наконечника инструмента в стык свариваемых деталей.

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

Атомарные функции. Атомарными функциями называют финитные решения дифференциально-функциональных уравнений вида [30]

k < т

Ьу(х) = X Cky(ax-bk), (1)

k=0

где Ь — линейный дифференциальный оператор с постоянными коэффициентами; а, bk, Ck — константы, причем | а | > 1.

Основы теории атомарных функций были заложены в работах В.Л. Рвачёва и В.А. Рвачёва в первой половине 1970-х гг. К исследованиям в этой области вскоре подключились и другие ученые; практически исчерпывающий обзор публикаций, изданных к 1985 г., приведен в работе [30]. Весьма значительный объем результатов, полученных в теории атомарных функций, представлен в монографиях [21, 22].

В настоящее время аппарат атомарных функций применяют при решении дифференциальных уравнений в частных производных [31, 32] и интегральных уравнений [33], в кинематике пространственного движения твердого тела [34], при фильтрации и цифровой обработке сигналов [35, 36], во многих прикладных задачах радиотехники и радиофизики и в других областях [37-40].

Первым и важнейшим примером функций этого класса служит функция ир(х) (читается: «ап от х»), для которой уравнение (1) имеет вид у'(х) = = 2 у(2х +1) - 2 у(2х -1).

Приведем, следуя [21, 22], основные свойства данной функции, которые будут необходимы далее:

1) функция ир(х) — четная неотрицательная бесконечно дифференцируемая функция, носителем которой является отрезок [—1,1] числовой прямой Ж;

2) при х = 0 значение функции ир максимально и равно единице, а с ростом модуля аргумента ее значение монотонно убывает до нуля на границе носителя (график этой функции имеет колоколообразную форму);

3) все производные функции ир — атомарные функции с тем же носителем, представляемые в виде линейных комбинаций сдвигов сжатий этой функции (например, ее первая производная г = ир'(х) удовлетворяет уравнению г '(х) = 4 г (2х +1) - 4 г (2х -1));

4) если х = k /2 п — двоично-рациональная точка носителя, то в ней все производные функции ир(х) большего порядка, чем п, обращаются в нуль;

5) значения этой функции (и всех ее производных) в таких точках — рациональные числа (например, ир(-3 / 4) = 5/72, ир(-1 /2) = 1/2, ир(-1 / 4) = 67/ 72);

6) интеграл функции ир, взятый по ее носителю, равен единице;

7) из сдвигов функции ир можно составить любой многочлен:

V х £ М имеют место разложения

да да

X ир(х - к) = 1, X (к/4 )ир(х - к/2) = х;

к=-да к=-да

да

X (к2 /64 - 1/36)ир(х - к/4) = х2

к=-<х

и т. д. При конкретном значении х в каждой этой сумме лишь небольшое число слагаемых отлично от нуля.

Для вычисления значений функции ир применяют достаточно быстро сходящийся ряд специального вида (предложен В.А. Рвачёвым в 1975 г. [30]).

В начальный период развития теории атомарных функций было установлено, что пространства ЦРп, состоящие из бесконечно дифференцируемых функций вида

Ях)= X Скир(х - к/2"), (2)

к=-<х

служат эффективным аппаратом приближения функций действительного переменного и могут рассматриваться как видоизменения пространств полиномиальных сплайнов. Каждое пространство И" бесконечномерно и содержит, в частности, алгебраические многочлены степени, не превышающей п; базисы в этих пространствах при п >0 образуют сдвиги атомарных функций Fupn — дробных компонент функции ир (данные функции в теории атомарных функций играют роль, аналогичную роли Б-сплайнов в теории полиномиальных сплайнов) [21].

Если сузить область определения функций (2) до некоторого отрезка [а, Ь], то пространство функций такого вида окажется конечномерным. Выделим на указанном отрезке точки, служащие границами носителей фигурирующих в (2) сдвигов функции ир, и потребуем, чтобы точки а и Ь также попадали в число выделенных точек; тогда последние будут образовывать на отрезке [а, Ь] узлы равномерной сетки. На каждом отрезке разбиения такой сетки функция вида (2) задается п + 2 параметрами (например, коэффициентами в разложении по сдвигам функций Fupn).

В теории атомарных функций задачи интерполяции по таким сеткам на основе разложения интерполянта по сдвигам функций Fupn достаточно хорошо

изучены [21] (также использовалась — применительно к задачам эрмитовой и биркгоффовой интерполяции — техника обобщенных рядов Тейлора, но применяемые сетки по-прежнему были равномерными [41, 42]). Другой подход к интерполяции с помощью атомарных функций, при котором, в частности, нет необходимости ограничиваться лишь равномерными сетками (далее вместо п будем писать т - 1), представлен ниже.

Интерполяция с использованием [/-сплайнов. Рассмотрим произвольный отрезок [а, Ь] с заданной на нем сеткой Д из узлов X, вида а = Х0 < Х1 <... < Хп = = Ь; здесь п — число отрезков разбиения [, +1], I = 0, ,.,п-1. Поставим на этом отрезке для функции £ :[а, Ь] ^ М, значения которой У] = £(Х,) в узлах сетки известны, задачу интерполяции — нахождения такой функции (интерполянта) ¥ из заранее заданного конечномерного пространства, которая принимает в узлах сетки те же значения, что и £

Если звенья полиномиальных сплайнов из пространства Р^г (т — степень; г — дефект), т. е. их сужения на отрезки разбиения, представляют собой линейные комбинации степенных функций 1, х -Х,,..., (х -Х, )т [43], то рассмотрим бесконечно дифференцируемые сплайн-функции, звеньями которых являются линейные комбинации функций 1, х -Х{,..., (х )т^1 и ир((х ) / 4(Х,+1-Х,) -1) (фактически от локального базиса из функций Fupn перешли к новому локальному базису из т степенных функций и одной атомарной).

Такие сплайн-функции назовем и-сплайнами порядка т, а образуемое ими

векторное пространство обозначим ЦР„ .

Далее ограничимся случаем т = 3. Для и-сплайна третьего порядка 1-е звено имеет вид

¥ (х) = а{ (х -Х1 )+с (х -Х1 )2 +й1 ир((х -Х1 )/4( Х,-+1-Х,-) -1), (3)

а размерность пространства иР3А равна п + 3. Условия интерполяции функции £ дают п +1 условие на коэффициенты искомого и-сплайна (при этом, в частности, а{ = У,), а для однозначности нахождения интерполянта ¥ требуется, как и в случае кубического сплайна дефекта 1, задать еще два граничных условия, налагаемых на сплайн в точках а и Ь.

Для определенности рассмотрим граничные условия типа I, полагая заданными значения У0' =/'(Х0) и У,1, = £ '(Хп) и требуя, чтобы значения первой

производной интерполянта в узлах, называемые наклонами сплайна, для узлов Х0 и Хп были такими же: Ь0=У0' и Ьп = Уп [44].

Получим систему линейных уравнений для нахождения наклонов Ь, во внутренних узлах сетки А.

Начнем с того, что представим 1-е звено и-сплайна в виде линейной комбинации соответствующих функций Кунса (образующих базис для эрмитовой интерполяции по двум точкам). Для этого выполним на отрезке [Х,, Х,+1] замену незави-

симой переменной, полагая и = (х -Х1) / Нг, где к = Хг+1 - Х1. При х е [ Хг, Хг+1] переменная и изменяется от 0 до 1.

По определению, функции Кунса Кг (и) служат решениями следующих задач эрмитовой интерполяции на отрезке [0,1]:

Ко(0) = 1, К>(1) = 0, К0 (0) = 0, К 0 (1) = 0; К1(0) = 0, Кх(1) = 1, К{(0) = 0 К{(1) = 0; К2(0) = 0, К2(1) = 0, К2 (0) = 1, К 2 (1) = 0; К з(0) = 0, Кз(1) = 0, КЗ (0) = 0, КЗ (1) = 1. Решая эти задачи, находим

К 0(и) = 1-(9/4)и2 + 18ир(и/4-1) = 1-К1(и); К1(и) = (9/4)и2 - 18ир(и/4-1); Ка(и) = и - (13/8)и2 + 9ир(и/4-1); К з(и) = -(5/8)и2 + 9ир(и/4 -1).

Запишем выражения для вторых производных трех последних функций Кунса по переменной и:

К1 (и) = 9/2 - 9ир(и-1);

К" (и) = -13/4 + (9/2)ир(и -1); (5)

К3 (и) = -5/4 + (9/2)ир(и-1).

Если задать наклоны Ьг во внутренних узлах сетки произвольно, то функция со звеньями вида

% (х) = а{ + (а,+1 - а{ )К1 (и) + Ьк К2(и) + Ь,+1Н К 3 (и) (6)

будет решением поставленной задачи интерполяции и принадлежать классу С1.

Для того чтобы интерполянт принадлежал классу С2 (тогда — если учесть расположение нулей производных функции ир — он автоматически окажется бесконечно дифференцируемой функцией), значения наклонов Ь, должны быть выбраны специальным образом. С этой целью дважды продифференцируем почленно представление (6) по х, подставим в полученную формулу выражения (5) и приравняем значения вторых производных (г - 1)-го и г-го звеньев ин-терполянта % в узле Хг. Получим

19, ч 15, 1 13 , -—— - а - аг _1) + ---- Ьг _1 + ---- Ьг =

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

Н?_1 2 к, _1 4 к _1 4

1 9, л 1 1 5 , . , ,

= ТТ^(аг+1~аг) - — — Ь - — -Ь^, г = 1,...,п-1. Нг2 2 Н 4 к 4

Введем обозначения

_ _ аг+1~ аг ; „ _ Нг ; __ Нг-1 — ; —т ; Цг —,

h hi-1+hi hi-1+hi

и подвергнем полученные соотношения тождественным преобразованиям, а также дополним их равенствами, выражающими граничные условия типа I; в результате получим следующую систему уравнений для наклонов искомого [7-сплайна:

(13/ 5)bo = (13/5) f'(Xo);

+ (13/5)bi +Vik+i = (18/5)(X,-D,-_i ), i = 1,...,n-1; (7)

(13/5)b„ = (13/5) f'(Xn).

Система (7) вполне аналогична приведенной в работе [44] системе уравнений для наклонов кубического сплайна дефекта 1 (за исключением того, что в последней вместо коэффициентов 13/5 и 18/5 фигурируют числа 2 и 3 соответственно).

Получена система линейных уравнений, матрица A коэффициентов которой является трехдиагональной. Поскольку Xi + ц, =1, для данной матрицы выполнены условия диагонального преобладания, причем в качестве величины 5 диагонального преобладания можно взять 5 = 8/5.

По теореме Леви — Деспланка и следствию из нее [45] получаем, что при любом соотношении длин шагов сетки А матрица A заведомо невырождена, а для да-нормы обратной матрицы и соответствующего числа обусловленности имеются оценки

||A-1|| S1, cond«AÄ= ü«=2

11 5 5 8/5 4

(здесь учтено, что да-норма матрицы равна максимуму сумм модулей элементов ее строк).

Следовательно, задача нахождения наклонов U-сплайна в вычислительном плане очень хорошо обусловлена (ситуация даже лучше, чем для сплайнов из

пространства Р3д, где condA < 3), а процесс решения системы (7) методом монотонной прогонки [44] вычислительно устойчив.

После нахождения коэффициентов bi остается определить коэффициенты ci и di. Придадим расчетным формулам для них (получаемым двукратным дифференцированием представлений (3) и (6) и приравниванием значений полученных выражений в узлах Xi и Xi+1) следующий вид:

h = X,-+1 - Xi, D = U>+\~ U> , N = 9 (bi+1 - 2D + b); h

D-b -(5/72) N

Ci =---, di = Nh.

h

Для сравнения приведем аналогичные формулы для кубических сплайнов [43]:

h = X,-+1 - Xi, D = U>+\~ U> , N = bi+1 - 2D + b ; h

= D - bj - N = N

C = h ' i = h2 .

ентов в представлении (3) для [J-сплайна по

сплайна дефекта 1 и осуществляется по той же схеме.

Используемую при построении локального базиса функцию ир(и /4 -1) также

можно рассматривать как [/-сплайн третье- „ „ ,. , , , ,,

г г г Рис. 2. 1 рафик функции ир{и/4—1) на

го порядка, если ввести на отрезке [0,81

левой половине носителя

(это — ее носитель) сетку из узлов 0, 1,___, 8.

График функции ир(и /4 -1) на левой половине носителя показана на рис. 2.

Приведем коэффициенты этого [/-сплайна для первых четырех отрезков разбиения:

ир (м/4 -1)

0,8

0,6

0,4

0,2 1 1 1

0 1 2 3 и

Й0 = 0, a1 =5/72, a2 =1/2, a3 = 67/72,

0

= 0,

Со = 0,

bi =1/4, ci =1/4,

b2=1/2, С2=0,

Ьз =1/4, Сз = -1/4,

¿0 =1; ¿1 =-1; ¿2 = -1; ¿3=1-

(8)

Получение оценок точности приближения гладких функций интерполяционными [/-сплайнами не было целью настоящей работы. Отметим, что для интерпо-лянтов из пространства иР3А точность должна быть ниже, чем при интерполяции кубическими сплайнами: последнее слагаемое в (3) работает не на повышение точности, а на обеспечение С ^-гладкости интерполянта. Результаты вычислительных экспериментов указывают на то, что порядок погрешности интерполяции [/-сплайнами составляет 0(к3), где к — максимальный шаг сетки.

Так, при интерполяции на отрезке [0,1] функции у = е ~Кх, где К = 4, сплайнами различного типа получены следующие значения нормы погрешности:

n 1 2 4 8 16 32

A 0,119 0,0165 0,00161 0,000127 0,00000899 0,000000597

B 0,119 0,0219 0,00200 0,000146 0,00000969 0,000000621

C 0,059 0,0082 0,00080 0,000064 0,00000449 0,000000298

D 0,059 0,0071 0,00076 0,000062 0,00000442 0,000000296

E 0,129 0,0174 0,00254 0,000492 0,00007874 0,000011328

В строках А - Б приведены взятые из работ [43, 46] данные для интерполяции кубическими сплайнами дефекта 2 (из пространства Р3А2) и дефекта 1 (из пространства Р3д) и монотонными сплайнами на основе однопараметрических групп диффеоморфизмов, имеющими гладкость класса С1 (из множества М^1) и С2 (из множества М^2). Данные строки Е отвечают интерполяцион-

ным [/-сплайнам из пространства UP3

В случаях А и С выполнялась эрмитова интерполяция, в остальных — интерполяция с граничными условиями типа I. В этом примере при малых п точность приближения одинакова для всех интерполянтов, а с увеличением п У-сплайны все сильнее уступают по точности другим разновидностям сплайнов: «расплата» за бесконечную гладкость.

Вычисляя для приведенных данных показатели затухания, определяемые выражениями [46] атп = (1п(|вп|)- 1п(||вш|))/1п(п/ш), где ||ет||, ||вп| — значения норм погрешностей интерполяции для числа отрезков разбиения, равного т и п, получаем, что при переходе от п=16 к п=32 эти показатели для

сплайнов из Р3А2, Р3д, М ^ и М ^ равны -4,09, -4,14, -4,09 и -4,08 (что

указывает на погрешность 0(Н4)), а для У-сплайнов из иР3А значение показателя затухания равно -2,92, что отвечает погрешности 0(Н3).

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

Если задавать зависимость величины 5 от времени для каждой элементарной транспортной операции У-сплайном третьего порядка, то график последнего будет отличаться от графика, приведенного на рис. 2, наличием сдвигов и растяжений по осям абсцисс и ординат, а также возможными неравномерностью сетки и наличием начального участка, где 5 постоянна, и среднего участка, где 5 изменяется по линейному закону. Поэтому, исходя из выражений (8), получить требуемые формулы для звеньев несложно. Однако приводить их здесь не будем, поскольку программа кт31и, разработанная для кинематического анализа сварочного робота путем модификации описанной в работе [20] программы кт_31, фактически использует формулы не для величины 5, а для ее производной 5. Модификация состояла в переходе от кубических сплайнов к У-сплайнам, задании более сложного, чем в программе кт_31, закона движения рабочего органа и добавлении операторов, выводящих вычисленные программой значения координат qj во внешние файлы для последующего импорта этих значений в среду системы ЗоШШотк5 (в которой выполнялась визуализация процесса движения сварочного робота).

Если для манипуляторов с небольшим (два-три) числом звеньев нетрудно найти аналитические выражения координат qj через координаты, задающие конфигурацию рабочего органа [47], то для шестизвенного манипулятора получение таких выражений возможно лишь в исключительных случаях [48], а их громоздкость затрудняет практическое применение. Поэтому программы кт_31 и кт31и оперируют соотношениями между производными перечисленных координат (данные соотношения линейны по производным), а зависимости qj (£) для программного движения робота получаются численным интегрированием.

Программу kin31u предполагается использовать в учебном процессе. По своей структуре она аналогична программе kin_31. Для исследуемого робота необходимо задать начальные значения параметров Денавита — Хартенберга и координаты точек А1, A2 , A3, A4, а для каждой из четырех элементарных транспортных операций — константы TN = т1 -т0, TM = т6 -ть TC = т4 -т3. Программа вычисляет по ним значения узлов z¡, находит, решая прямую задачу геометрии движения, значения координат Хс, yC, zc и угла ф для начальной конфигурации робота, а затем для каждой величины и каждой элементарной транспортной операции рассчитывает значение параметра K по формуле K = 2 As /(TM + TC), где As — изменение величины s на отрезке [т0,т6 ].

Далее программа выполняет численное интегрирование уравнений кинематики робота, решая для них задачу Коши. Интегрирование осуществляется обращением к модулю DPI из библиотеки tmx.lib [20], в котором реализован се-мистадийный метод Дормана — Принса пятого порядка точности, относящийся к семейству явных методов Рунге — Кутты и требующий шести вычислений правых частей системы дифференциальных уравнений на каждом шаге интегрирования [49].

На каждом шаге программа kin31u при текущих значениях координат q} решает сначала прямую задачу геометрии движения, а затем — обратную задачу о скоростях: вычисляет значения правых частей уравнений кинематики манипулятора [20, 29]:

q = U6\Ak (9)

(обратной дробной чертой обозначена операция левого деления столбца на матрицу, т. е. операция вычисления решения системы линейных алгебраических уравнений). Здесь q — столбец координат qj; AK — матрица шестого порядка, элементами которой служат некоторые из компонент верзоров звеньев робота (эти верзоры определены при решении прямой задачи геометрии движения; соответствующие формулы, получаемые на основе теории винтов, здесь не приведены — их можно найти в работах [20, 29]); U6 — столбец из плюккеровых координат кинематического винта рабочего органа, которые, в свою очередь, выражаются через производные Хс , yс , zC , ср.

Следовательно, для каждой величины s необходимы текущие значения ее производной S. Эти значения в программе kin31u вычисляются как произведения s = KF соответствующего параметра K и множителя F; значения последнего для этапов I-VI элементарной транспортной операции даются соответственно выражениями

0, U, 1/2 + u - U, 1, 1 - U, 1/2 - u + U; (10)

выражения (10) нетрудно получить исходя из формул (8). В выражениях (10) u = (t -Ti )/(Ti+1-Ti), U = up(u /2-1).

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

Программа кт31и осуществляет вывод результатов интегрирования в числовой и графической формах. В частности, после завершения решения задачи Коши на экран компьютера выводятся графики, показывающие изменение в течение времени компонент векторов гс и a, величин qj и qj.

Приведем некоторые результаты одного из вычислительных экспериментов, проведенных с помощью программы кт31и. В нем использовались приведенные выше начальные значения параметров Денавита — Хартенберга, время моделирования tfin составляло 80 с (это значение, впрочем, достаточно условно). Допуск

8 а для локальной погрешности в методе Дормана — Принса 10-6.

Программа выполнила численное интегрирование и построила программное движение сварочного робота; при этом программное движение рабочего органа отслеживалось с точностью порядка заданного значения 8а. Для иллюстрации приведем (рис. 3) построенную программой зависимость q1(t).

Отчетливо различимы этапы выведена 3. Зависимость ql(t) ния точки С в точку А1 и этап выстоя

второй элементарной транспортной операции. Далее изменение координаты q1 качественно воспроизводит поведение координаты уС в процессе движения наконечника инструмента вдоль сварного шва (однако прямолинейным участкам графика уС ^) на графике q1(t) соответствуют участки с незначительной, но заметной кривизной: сказываются эффекты геометрической нелинейности).

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

ЛИТЕРАТУРА

1. A novel friction stir welding robotic platform: welding polymeric materials / N. Mendes, P. Neto, M.A. Simâo, A. Loureiro, J.N. Pires // Int. J. Adv. Manuf. Technol. 2016. Vol. 85. Iss. 1-4. P. 37-46. DOI: 10.1007/s00170-014-6024-z

2. Колтыгин Д.С., Романюк Д.Ю. Анализ и особенности применения роботов-сварщиков // Труды Братского гос. ун-та. Серия: Естественные и инженерные науки. 2016. № 2. С. 138-141.

3. Кожевников М.М., Илюшин И.Э., Старовойтов А.В., Косырев В.Н. Планирование траекторий роботов-манипуляторов в технологическом процессе точечной контактной сварки // Вестник Гомельского гос. техн. ун-та им. П.О. Сухого. 2016. № 2. С. 3-10.

4. FangH.C., OngS.K., Nee A.Y.C. Adaptive pass planning and optimization for robotic welding of complex joints // Advances in Manufacturing. 2017. Vol. 5. Iss. 2. P. 93-104.

DOI: 10.1007/s40436-017-0181-x

5. Дементьев Ю.Н., Князьков А.Ф., Князьков С.А. Система геометрической адаптации специализированного сварочного робота // Известия Томского политехн. ун-та. Инжиниринг георесурсов. 2008. Т. 312. № 4. С. 117-118.

6. Шварц М.В., Малолетков А.В., Перковский Р.А. Применение лазерной системы слежения для управления процессом автоматической MIG/MAG сварки // Машиностроение и компьютерные технологии. 2013. № 9. DOI: 10.7463/1213.0628186

7. Людмирский Ю.Г., Лукьянов В.Ф., Жак С.В. Имитационная модель прогнозирования качества сварных соединений при их выполнении неадаптивными роботами // Вестник Донского гос. техн. ун-та. 2006. Т. 6. № 4. С. 301-310.

8. Поезжаева Е.В., Сергеев А.А., Мисюров М.Н. Адаптивная интеллектная система отслеживания шва в реальном времени при роботизации сварки // Известия Самарского науч. центра РАН. 2015. Т. 17. № 6 (2). С. 582-584.

9. Ищенко А.Я., Подъельников С.В., Покляцкий А.Г. Сварка трением с перемешиванием алюминиевых сплавов (обзор) // Автоматическая сварка. 2007. № 11. С. 32-38.

10. Масленников А.В., Ерофеев В.А. Физико-математическая модель сварки трением с перемешиванием // Известия Тульского гос. ун-та. Технические науки. 2013. № 10. С. 64-73.

11. Карманов В.В., Каменева А.Л., Карманов В.В. Сварка трением с перемешиванием алюминиевых сплавов: сущность и специфические особенности процесса, особенности структуры сварного шва // Вестник Пермского нац. исслед. политехн. ун-та. Аэрокосмическая техника. 2012. № 32. С. 67-80.

12. Mendes N., Neto P., Loureiro A., Moreira A.P. Machines and control systems for friction stir welding: a review // Materials & Design. 2016. Vol. 90. P. 256-265.

DOI: 10.1016/j.matdes.2015.10.124

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

13. Mishra R.S., Mahoney M. W, eds. Friction stir welding and processing. ASM, 2007. 368 p.

14. A hybrid robot for friction stir welding / Q. Li, W. Wu, J. Xiang, H. Li, Ch. Wu // Proc. Inst. Mech. Eng. C. 2015. Vol. 229. No. 14. P. 2639-2650. DOI: 10.1177/0954406214562848

15. Qin J., Léonard F., Abba G. Real-time trajectory compensation in robotic friction stir welding using state estimators // IEEE Trans. Control Syst. Technol. 2016. Vol. 24. Iss. 6. P. 2207-2214. DOI: 10.1109/TCST.2016.2536482

16. Trace generation of friction stir welding robot for space weld joint on large thin-walled parts / R. Qi, W. Zhou, H. Zhang, W. Zhang, G. Yang // Industrial Robot: An International Journal. 2016. Vol. 43. Iss. 6. P. 617-627. DOI: 10.1108/IR-04-2015-0075

17. Осадченко Н.В. Метод винтов в вычислительной механике // Проблемы механики управляемых систем, машин и механизмов. Межвузов. темат. сб. № 77. М.: МЭИ, 1985. С. 61-68.

18. Корецкий А.В., Осадченко Н.В. Статический и кинематический анализ манипуляционных роботов на базе теории винтов // Автоматическое управление и интеллектуальные системы. Межвузов. сб. науч. тр. М.: Моск. гос. ин-т радиотехники, электроники и автоматики, 1996. С. 114-119.

19. Зенкевич С.Л., Ющенко А.С. Основы управления манипуляционными роботами. М.: Изд-во МГТУ им. Н.Э. Баумана, 2004. 480 с.

20. Корецкий А.В., Осадченко Н.В. Компьютерное моделирование кинематики манипуляционных роботов. М.: Изд-во МЭИ, 2000. 48 с.

21. Кравченко В.Ф. Лекции по теории атомарных функций и некоторым их приложениям. М.: Радиотехника, 2003. 512 с.

22. Кравченко В.Ф., Рвачёв В.Л. Алгебра логики, атомарные функции и вейвлеты в физических приложениях. М.: Физматлит, 2006. 416 с.

23. Дударева Н.Ю., Загайко С.А. SolidWorks 2011 на примерах. СПб.: БХВ-Петербург, 2011. 496 с.

24. Завражина Т.В. Влияние упругой податливости звеньев на динамику и точность позиционирования робота-манипулятора с вращательными и поступательными сочленениями // Известия РАН. МТТ. 2008. № 6. С. 17-32.

25. Маслов А.Н. Финитное управление манипулятором с гашением основной моды колебаний упругого звена // Мат. докл. XI конф. молодых ученых «Навигация и управление движением». СПб.: ЦНИИ «Электроприбор», 2009. С. 470-477.

26. Бобров А.И., Маслов А.Н., Осадченко Н.В. Гашение упругих колебаний робота-манипулятора в одномодовом приближении // Радиоэлектроника, электротехника и энергетика. Тез. докл. 17-й Междунар. науч.-техн. конф. студентов и аспирантов. Т. 3. М.: МЭИ, 2011. С. 293-294.

27. Маслов А.Н. Позиционирование нежесткого звена робота-манипулятора с учетом ограничений на управление // Вестник МЭИ. 2011. № 2. С. 5-9.

28. Андреев А.С., Перегудова О.А. Об управлении двухзвенным манипулятором с упругими шарнирами // Нелинейная динамика. 2015. Т. 11. № 2. С. 267-277.

29. Корецкий А.В., Осадченко Н.В. Метод винтов и решение на ЭВМ задач кинематического анализа манипуляционных роботов // Тез. докл. междунар. конф. «Информационные средства и технологии». Т. 2. М.: Станкин, 1996. С. 48-53.

30. Рвачёв В.А. Атомарные функции и их применение // Теория ^-функций и актуальные проблемы прикладной математики. Киев: Наукова думка, 1986. С. 45-65.

31. Колодяжный В.М., Рвачёв В.А. Атомарные радиально базисные функции в численных алгоритмах решения краевых задач для уравнения Лапласа // Кибернетика и системный анализ. 2008. Т. 44. № 4. С. 165-178.

32. Лисина О.Ю. Моделирование тепловых полей в машиностроительных изделиях неканонической формы // Проблемы машиностроения. 2011. Т. 14. № 6. С. 57-64.

33. Будунова К.А., Коновалов Я.Ю., Кравченко О.В. Применение атомарных функций в методе коллокаций для решения интегральных уравнений Фредгольма 2-го рода // Физические основы приборостроения. 2016. Т. 5. № 4 (21). С. 58-64.

34. Басараб М.А., Кравченко В.Ф., Матвеев В.А. Кватернионы и атомарные функции в задачах сферической интерполяции и аппроксимации // Успехи современной радиоэлектроники. 2006. № 8. С. 5-24.

35. Кравченко В.Ф., Кравченко О.В., Пустовойт В.И., Чуриков Д.В. Применение семейств атомарных, WA-систем и Л-функций в современных проблемах радиофизики. Ч. I // Радиотехника и электроника. 2014. Т. 59. № 10. С. 949-978. DOI: 10.7868/S0033849414090046

36. Кравченко В.Ф., Кравченко О.В., Чуриков Д.В. Атомарные функции в задачах фильтрации и цифровой обработки сигналов // Физические основы приборостроения. 2015. Т. 4. № 2 (15). С. 5-53.

37. Кравченко В.Ф., Кравченко О.В., Пустовойт В.И., Чуриков Д.В. Атомарные функции и WA-системы функций в современных проблемах радиофизики и техники // Электромагнитные волны и электронные системы. 2011. Т. 16. № 9. С. 7-32.

38. Применение семейств атомарных, WA-систем и Л-функций в современных проблемах радиофизики. Ч. II / В.Ф. Кравченко, О.В. Кравченко, В.И. Пустовойт, Д.В. Чуриков, А.В. Юрин // Радиотехника и электроника. 2015. Т. 60. № 2. С. 109-148.

DOI: 10.7868/S0033849415020084

39. Применение семейств атомарных, WA-систем и Л-функций в современных проблемах радиофизики. Ч. III / В.Ф. Кравченко, О.В. Кравченко, Я.Ю. Коновалов, В.И. Пустовойт, Д.В. Чуриков // Радиотехника и электроника. 2015. Т. 60. № 7. С. 663-694.

DOI: 10.7868/S0033849415070104

40. Применение семейств атомарных, WA-систем и Л-функций в современных проблемах радиофизики. Ч. IV / В.Ф. Кравченко, О.В. Кравченко, В.И. Пустовойт, Д.В. Чуриков, А.В. Юрин // Радиотехника и электроника. 2015. Т. 60. № 11. С. 1113-1152.

DOI: 10.7868/S0033849415110078

41. Рвачёв В.А., Рвачёва Т.В. Об эрмитовой интерполяции с помощью атомарных функций // Радюелектронш i комп'ютерш системи. 2010. № 4 (45). С. 100-104.

42. Рвачёв В.А., Рвачёва Т.В., Томилова Е.П. Биркгоффова интерполяция полиномиальными сплайнами четвертой степени // Радюелектронш i комп'ютерш системи. 2015. № 1 (71). С. 33-38.

43. Осадченко Н.В. Локальная монотонная интерполяция и однопараметрические группы // Пространство, время и фундаментальные взаимодействия. 2017. № 2. С. 60-73.

44. Завьялов Ю.С., Леус В.А., Скороспелов В.А. Сплайны в инженерной геометрии. М.: Машиностроение, 1985. 224 с.

45. Shivakumar P.N., Sivakumar K.C., Zhang Y. Infinite matrices and their recent applications. Springer, 2016. 118 p.

46. Осадченко Н.В. Монотонная сплайн-интерполяция класса С2 на основе однопарамет-рических групп диффеоморфизмов // Пространство, время и фундаментальные взаимодействия. 2017. № 3. С. 12-27.

47. Колтыгин Д.С., Седельников И.А., Петухов Н.В. Аналитический и численный методы решения обратной задачи кинематики для робота DELTA // Вестник Иркутского гос. техн. ун-та. 2017. Т. 21. № 5 (124). С. 87-96. DOI: 10.21285/1814-3520-2017-5-87-96

48. Капустина О.М. Описание множества точных решений обратной задачи кинематики робота KUKA YouBot с помощью обобщенных координат его платформы // Естественные и технические науки. 2016. № 12 (102). С. 176-180.

49. Хайрер Э., Нёрсетт С., Ваннер Г. Решение обыкновенных дифференциальных уравнений. Нежесткие задачи; пер. с англ. М.: Мир, 1990. 512 с.

Комова Олеся Игоревна — инженер-конструктор ООО «Транспортная техника» (Российская Федерация, 109202, Москва, 1-я Фрезерная ул., д. 2/1, корп. 2).

Маслов Антон Николаевич — старший преподаватель кафедры робототехники, ме-хатроники, динамики и прочности машин Научного исследовательского университета «МЭИ» (Российская Федерация, 111250, Москва, Красноказарменная ул., д. 14).

Осадченко Николай Владимирович — канд. физ.-мат. наук, доцент кафедры робототехники, мехатроники, динамики и прочности машин Научного исследовательского университета «МЭИ» (Российская Федерация, 111250, Москва, Красноказарменная ул., д. 14).

Просьба ссылаться на эту статью следующим образом:

Комова О.И., Маслов А.Н., Осадченко Н.В. Атомарные функции и построение программного движения сварочного робота // Вестник МГТУ им. Н.Э. Баумана. Сер. Естественные науки. 2018. № 5. С. 15-36. БО!: 10.18698/1812-3368-2018-5-15-36

ATOMIC FUNCTIONS AND MOTION PLANNING FOR A WELDING ROBOT

O.I. Komova1 Ooss95@mail.ru

A.N. Maslov2 MaslovAnton@list.ru

N.V. Osadchenko2 OsadchenkoNV@yandex.ru

1 Transport Technology LLC, Moscow, Russian Federation

2 National Research University Moscow Power Engineering Institute, Moscow, Russian Federation

Abstract

The investigation deals with the kinematic level of a control system for a friction stir welding robot. We propose using U-splines, that is, infinitely differentiable spline functions based on atomic functions, to implement motion planning of the end effector in such a robot. We solved the problem of interpolating a function of a real variable by means of 3rd order U-splines, obtaining a system of equations in their coefficients, and proved its solvability for any step size ratio in the grid used. We present steps for planning the motion of the welding robot end effector employing U-splines and a kinematic analysis algorithm for the robot to determine its joint trajectories. The algorithm involves numerical integration of the kinematic equations describing the robot, repeatedly solving velocity-based inverse kinematics problems. The paper also considers issues of software implementation of this algorithm

Keywords

Welding robot, multi-link manipulator, friction stir welding, motion planning, atomic functions, splines, kinematic analysis

Received 12.10.2017 © BMSTU, 2018

REFERENCES

[1] Mendes N., Neto P., Simao M.A., Loureiro A., Pires J.N. A novel friction stir welding robotic platform: welding polymeric materials. Int. J. Adv. Manuf. Technol, 2016, vol. 85, iss. 1-4, pp. 37-46. DOI: 10.1007/s00170-014-6024-z

[2] Koltygin D.S., Romanyuk D.Yu. Analysis and features of robot welders application. Trudy Bratskogo gos. un-ta. Seriya: Estestvennye i inzhenernye nauki, 2016, no. 2, pp. 138-141 (in Russ.).

[3] Kozhevnikov M.M., Ilyushin I.E., Starovoytov A.V., Kosyrev V.N. Trajectory planning of robotic manipulators in the process of resistance spot welding. Vestnik Gomel'skogo gos. tekhn. un-ta im. P.O. Sukhogo, 2016, no. 2, pp. 3-10 (in Russ.).

[4] Fang H.C., Ong S.K., Nee A.Y.C. Adaptive pass planning and optimization for robotic welding of complex joints. Advances in Manufacturing, 2017, vol. 5, iss. 2, pp. 93-104.

DOI: 10.1007/s40436-017-0181-x

[5] Dement'yev Yu.N., Knyaz'kov A.F., Knyaz'kov S.A. Geometrical adaptation system of specialized welding robot. Izvestiya Tomskogo politekhn. un-ta. Inzhiniring georesursov [Bulletin of the Tomsk Polytechnic University. Geo Assets Engineering], 2008, vol. 312, no. 4, pp. 117-118 (in Russ.).

[6] Schwartz M.V., Maloletkov A.V., Perkovskiy R.A. Application of laser tracking system in automatic MIG/MAG welding control. Nauka i Obrazovanie: nauchnoe izdanie [Science and Education: Scientific Publications], 2013, no. 9 (in Russ.). DOI: 10.7463/1213.0628186

[7] Lyudmirskiy Yu.G., Luk'yanov V.F., Zhak S.V. Simulation model for quality predicting of weld seams made by non-adaptive robots. Vestnik Donskogo gos. Tekhn. Un-ta [Vestnik of Don State Technical University], 2006, vol. 6, no. 4, pp. 301-310 (in Russ.).

[8] Poezzhaeva E.V., Sergeev A.A., Misyurov M.N. Adaptive intellektny system of tracking of the seam in real time at welding robotization. Izvestiya Samarskogo nauch. Tsentra RAN [Izvestia of Samara Scientific Center of the Russian Academy of Sciences], 2015, vol. 17, no. 6 (2), pp. 582-584 (in Russ.).

[9] Ishchenko A.Ya., Pod''el'nikov S.V., Poklyatskiy A.G. Friction stir welding of aluminium alloys (a review). Avtomaticheskaya svarka, 2007, no. 11, pp. 32-38 (in Russ.).

[10] Maslennikov A.V., Erofeev V.A. Physi co-mathematical model of friction welding mixing. Izvestiya Tul'skogo gos. Un-ta. Tekhnicheskie nauki [Izvestiya Tula State University], 2013, no. 10, pp. 64-73 (in Russ.).

[11] Karmanov V.V., Kameneva A.L., Karmanov V.V. The friction stir welding of aluminium alloys: essence and specific of the process, features of the weld joint structure. Vestnik Permskogo nats. Issled. Politekhn. un-ta. Aerokosmicheskaya tekhnika [PNRPU Aerospace Engineering Bulletin], 2012, no. 32, pp. 67-80 (in Russ.).

[12] Mendes N., Neto P., Loureiro A., Moreira A.P. Machines and control systems for friction stir welding: a review. Materials & Design, 2016, vol. 90, pp. 256-265.

DOI: 10.1016/j.matdes.2015.10.124

[13] Mishra R.S., Mahoney M.W., eds. Friction stir welding and processing. ASM, 2007. 368 p.

[14] Li Q., Wu W., Xiang J., Li H., Wu Ch. A hybrid robot for friction stir welding. Proc. Inst. Mech. Eng. C, 2015, vol. 229, no. 14, pp. 2639-2650. DOI: 10.1177/0954406214562848

[15] Qin J., Léonard F., Abba G. Real-time trajectory compensation in robotic friction stir welding using state estimators. IEEE Trans. Control Syst. Technol., 2016, vol. 24, iss. 6, pp. 2207-2214. DOI: 10.1109/TCST.2016.2536482

[16] Qi R., Zhou W., Zhang H., Zhang W., Yang G. Trace generation of friction stir welding robot for space weld joint on large thin-walled parts. Industrial Robot: An International Journal, 2016, vol. 43, iss. 6, pp. 617-627. DOI: 10.1108/IR-04-2015-0075

[17] Osadchenko N.V. Metod vintov v vychislitel'noy mekhanike [Screw method in computational mechanics]. Problemy mekhaniki upravlyaemykh sistem, mashin i mekhanizmov Mezhvuzov. temat. sb. № 77 [Problems of mechanics of controlled systems, machines and mechanisms: intercollegiate thematic collection no. 77]. Moscow, MPEI Publ., 1985, pp. 61-68 (in Russ.).

[18] Koretskiy A.V., Osadchenko N.V. Staticheskiy i kinematicheskiy analiz manipulyatsionnykh robotov na baze teorii vintov [Static and kinematic analysis of manipulative robots based on screw theory]. Avtomaticheskoe upravlenie i intellektual'nye sistemy. Mezhvuzov. sb. nauch. tr. [Automatic Control and Intelligent Systems: Intercollegiate Thematic Collection]. Moscow, Mosk. gos. in-t radiotekhniki, elektroniki i avtomatiki Publ., 1996, pp. 114-119 (in Russ.).

[19] Zenkevich S.L., Yushchenko A.S. Osnovy upravleniya manipulyatsionnymi robotami [Fundamentals of manipulative robots control]. Moscow, Bauman MSTU Publ., 2004. 480 p.

[20] Koretskiy A.V., Osadchenko N.V. Komp'yuternoe modelirovanie kinematiki manipulyatsionnykh robotov [Computer simulation of manipulative ronots kinematics]. Moscow, MPEI Publ., 2000. 48 p. (in Russ.).

[21] Kravchenko V.F. Lektsii po teorii atomarnykh funktsiy i nekotorym ikh prilozheniyam [Lectures on atomic functions theory and some their applications]. Moscow, Radiotekhnika Publ., 2003. 512 p.

[22] Kravchenko V.F., Rvachev V.L. Algebra logiki, atomarnye funktsii i veyvlety v fizicheskikh prilozheniyakh [Logic algebra, atomic functions and wavelets in physical applications]. Moscow, Fizmatlit Publ., 2006. 416 p.

[23] Dudareva N.Yu., Zagayko S.A. SolidWorks 2011 na primerakh [SolidWorks 2011 in examples]. Saint Petersburg, BKhV-Peterburg Publ., 2011. 496 p.

[24] Zavrazhina T.V. Influence of elastic compliance of links on the dynamics and accuracy of a manipulating robot with rotational and translational joints. Mechanics of Solids, 2008, vol. 43, iss. 6, pp. 850-862. DOI: 10.3103/S0025654408060034

[25] Maslov A.N. [Finite control on manipulator with fundamental mode quenching of elasticity oscillations]. Mat. dokl. XI konf. molodykh uchenykh "Navigatsiya i upravlenie dvizheniem [Proc. XI Conf. of Young Scientists "Navigation and Motion Control'']. Saint Petersburg, TsNII "Elektropribor" Publ., 2009, pp. 470-477 (in Russ.).

[26] Bobrov A.I., Maslov A.N., Osadchenko N.V. [Quenching of robotic manipulator elasticity oscillations in the single-mode approximation]. Radioelektronika, elektrotekhnika i energetika. Tez. dokl. 17-y Mezhdunar. nauch.-tekhn. konf. studentov i aspirantov. T. 3 [Radioelectronics, Electrical Engineering and Power Engineering: Abs. 17th Int. Sci.-Tech. Conf. of Students and Postgraduates. Vol. 3]. Moscow, MPEI Publ., 2011, pp. 293-294 (in Russ.).

[27] Maslov A.N. The positioning of the non-rigid robot-manipulator's link with restrictions on control. Vestnik MEI [MPEI Vestnik], 2011, no. 2, pp. 5-9 (in Russ.).

[28] Andreev A.S., Peregudova O.A On control for double-link manipulator with elastic joints. Nelineynaya dinamika [Russian Journal of Nonlinear Dynamics], 2015, vol. 11, no. 2, pp. 267-277 (in Russ.).

[29] Koretskiy A.V., Osadchenko N.V. [Screw method and computer solution of the kinematic analysis problems of manipulative robots]. Tez. dokl. mezhdunar. konf. "Informatsionnye sredstva i tekhnologii". T. 2 [Abs. Int. Conf. ''Information Tools and Technologies". Vol. 2]. Moscow, Stankin Publ., 1996, pp. 48-53 (in Russ.).

[30] Rvachev V.A. Atomarnye funktsii i ikh primenenie [Atomic functions and their application]. In: Teoriya R-funktsiy i aktual'nye problemy prikladnoy matematiki [R-function theory and actual problems of applied mathematics]. Kiev, Naukova dumka Publ., 1986, pp. 45-65.

[31] Kolodyazhnyy V.M., Rvachev V.A. Atomic radial basic functions in numerical algorithms for solving boundary value problems of Laplace equation. Kibernetika i sistemnyy analiz [Cybernetics and Systems Analysis], 2008, vol. 44, no. 4, pp. 165-178 (in Russ.).

[32] Lisina O.Yu. Simulation of heat fields in engineering products of noncanonical forms. Problemy mashinostroeniya [Journal of Mechanical Engineering], 2011, vol. 14, no. 6, pp. 57-64 (in Russ.).

[33] Budunova K.A., Konovalov Ya.Yu., Kravchenko O.V. Application of atomic functions in collocation method for Fredholm integral equations of the second kind. Fizicheskie osnovy priborostroeniya [Physical Bases of Instrumentation], 2016, vol. 5, no. 4 (21), pp. 58-64 (in Russ.).

[34] Basarab M.A., Kravchenko V.F., Matveev V.A. Quaternions and atomic functions in problems of spherical interpolation and approximation. Uspekhi sovremennoy radioelektroniki [Achievements of Modern Radioelectronics], 2006, no. 8, pp. 5-24 (in Russ.).

[35] Kravchenko V. F., Kravchenko O.V., Pustovoit V.I., Churikov D.V. Atomic, WA-systems, and R-functions applied in modern radio physics problems: Part I. Journal of Communications Technology and Electronics, 2014, vol. 59, iss. 10, pp. 981-1009. DOI: 10.1134/S1064226914090046

[36] Kravchenko V.F., Kravchenko O.V., Churikov D.V. Atomic functions in the problems of filtering and digital signal processing. Fizicheskie osnovy priborostroeniya [Physical Bases of Instrumentation], 2015, vol. 4, no. 2 (15), pp. 5-53 (in Russ.).

[37] Kravchenko V.F., Kravchenko O.V., Pustovoit V.I., Churikov D.V. Atomic functions and WA-systems of functions in radio physics and techniques modern problems. Elektromagnitnye volny i elektronnye sistemy [Electromagnetic Waves and Electronic Systems], 2011, vol. 16, no. 9, pp. 7-32 (in Russ.).

[38] Kravchenko V.F., Kravchenko O.V., Pustovoit V.I., Churikov D.V., Yurin A.V. Atomic and WA-systems and R-functions applied in modern radio physics problems: Part II. Journal of Communications Technology and Electronics, 2015, vol. 60, iss. 2, pp. 103-141.

DOI: 10.1134/S 1064226915020084

[39] Kravchenko V.F., Kravchenko O.V., Konovalov Ya.Yu., Pustovoit V.I., Churikov D.V. Atomic, WA-systems, and R-functions applied in modern radio physics problems: Part III. Journal of Communications Technology and Electronics, 2015, vol. 60, iss. 7, pp. 707-736.

DOI: 10.1134/S 1064226915070104

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

[40] Kravchenko V.F., Kravchenko O.V., Churikov D.V., Pustovoit V.I., Yurin A.V. Atomic, WA-systems, and R-functions applied in modern radio physics problems: Part IV. Journal of Communications Technology and Electronics, 2015, vol. 60, iss. 11, pp. 1153-1190.

DOI: 10.1134/S 1064226915110078

[41] Rvachev V.A., Rvacheva T.V. On Hermite interpolation by means of atomic functions. Radioelektronni i komp'yuterni sistemi [Radioelectronic and Computer Systems], 2010, no. 4 (45), pp. 100-104 (in Russ.).

[42] Rvachev V.A., Rvacheva T.V., Tomilova E.P. Birkhoff interpolation with polinomial splines of fourth degree. Radioelektronni i komp'yuterni sistemi [Radioelectronic and Computer Systems], 2015, no. 1 (71), pp. 33-38 (in Russ.).

[43] Osadchenko N.V. Local monotone interpolation and one-parameter groups. Prostranstvo, vremya i fundamental'nye vzaimodeystviya [Space, Time and Fundamental Interactions], 2017, no. 2, pp. 60-73 (in Russ.).

[44] Zav'yalov Yu.S., Leus V.A., Skorospelov V.A. Splayny v inzhenernoy geometrii [Splines in engineering geometry]. Moscow, Mashinostroenie Publ., 1985. 224 p.

[45] Shivakumar P.N., Sivakumar K.C., Zhang Y. Infinite matrices and their recent applications. Springer, 2016. 118 p.

[46] Osadchenko N.V. C2 monotone spline interpolation based on one-parameter groups of diffeomorphisms. Prostranstvo, vremya i fundamental'nye vzaimodeystviya [Space, Time and Fundamental Interactions], 2017, no. 3, pp. 12-27 (in Russ.).

[47] Koltygin D.S., Sedel'nikov I.A., Petukhov N.V. Analytical and numerical methods of inverse kinematic problem solution for DELTA robot. Vestnik Irkutskogo gos. tekhn. un-ta [Proceedings of Irkutsk State Technical University], 2017, vol. 21, no. 5 (124), pp. 87-96 (in Russ.).

DOI: 10.21285/1814-3520-2017-5-87-96

[48] Kapustina O.M. Description of the exact solutions set of inverse kinematic problem for KUKA YouBot robot by means of its platform generalized coordinates. Estestvennye i tekhnicheskie nauki [Natural and Technical Sciences], 2016, no. 12 (102), pp. 176-180 (in Russ.).

[49] Hairer E., Norsett S.P., Wanner G. Solving ordinary differential equations I. Nonstiff problems. Springer, 1987. 482 p.

Komova O.I. — Designer Engineer, LLC Transport Technology (1-ya Frezernaya ul. 2/1, korp. 2, Moscow, 109202 Russian Federation).

Maslov A.I. — Assist. Professor, Department of Robotics, Mechatronics, Dynamics and Strength of Machines, National Research University Moscow Power Engineering Institute (Krasnokazarmennaya ul. 14, Moscow, 111250 Russian Federation).

Osadchenko N.V. — Cand. Sc. (Phys.-Math.), Assoc. Professor, Department of Robotics, Mecha-tronics, Dynamics and Strength of Machines, National Research University Moscow Power Engineering Institute (Krasnokazarmennaya ul. 14, Moscow, 111250 Russian Federation).

Please cite this article in English as:

Komova O.I., Maslov A.N., Osadchenko N.V. Atomic Functions and Motion Planning for a Welding Robot. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Estestv. Nauki [Herald of the Bauman Moscow State Tech. Univ., Nat. Sci.], 2018, no. 5, pp. 15-36. DOI: 10.18698/1812-3368-2018-5-15-36

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