Научная статья на тему 'Метод кинематического и динамического анализа манипулятора с использованием Mathcad'

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

CC BY
467
132
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КИНЕМАТИЧЕСКИЙ И ДИНАМИЧЕСКИЙ АНАЛИЗ МАНИПУЛЯТОРА / ПРЕОБРАЗОВАНИЕ КООРДИНАТ / ЗАКОН ДВИЖЕНИЯ / ТРАЕКТОРИЯ ДВИЖЕНИЯ / KINEMATIC AND DYNAMIC ANALYSIS OF THE MANIPULATOR / COORDINATE TRANSFORMATION / LAW OF MOTION / TRAJECTORY

Аннотация научной статьи по механике и машиностроению, автор научной работы — Ащепкова Н.С.

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

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

Mathcad in the kinematic and dynamic analysis of the manipulator

The paper presents a technique for solving the problems of kinematic and dynamic analysis of the model industrial robot and reveals the effects of applying the suggested technique to a three-tiermanipulator. The study has proved the expediency of Mathcad in solving the problems of kinematic and dynamic analysis, modeling the motion of the manipulator, as well as synthesis and analysis of the gripper trajectories of the model industrial robot.This technique can be applied to solve both direct and inverse kinematics problems, determine the boundaries of the gripper reach and perform mathematical modeling of the manipulator motion. The projected path of the manipulator is supplied with the required forces and moments in the kinematic pairs.The solution process is divided into simple computational procedures. The transformation of matrices, differentiation, as well as solution of differential and transcendental equations is performed due to the inbuilt functions and operators of the Mathcad application package. The suggested method does not require writing, debugging and testing programs. Problems of the kinematic and dynamic analysis of the manipulator are solved quicker and with fewer errors.The suggested technique is useful in designing robotic systems and synthesizing optimal trajectories of a singular point.

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

-□ □-

Розглянуто задачi ктематичного й динамiч-ного аналiзу мантулятора. Визначено особ-ливостi складання математичних моделей при використанш пакета прикладних програм Mathcad. Розглянуто приклад розв'язання пря-мих i зворотних задач ктематики й динамши для трьохланкового мантулятора, який працюе в цилтдричнш системi координат

Ключовi слова: ктематичний i динамiчний аналiз мантулятора, перетворення координат,

закон руху, траeкторiя руху

□-□

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

Ключевые слова: кинематический и динамический анализ манипулятора, преобразование координат, закон движения, траектория движения

-□ □-

1. Введение

В настоящее время для обучения и научно-исследовательских проектов студентов, обучающихся по специальностям робототехника и механотроника, широко используются роботы Lego Mindstorms NXT [1-3]. Ежегодно проводятся региональные олимпиады и международные соревнования по робототехнике. Широкий ассортимент конструкторских элементов и датчиков позволяет создать модели с разными типами шасси, манипуляторов и схватов; реализовать различные алгоритмы управления и законы движения [4-7].

Стандартная методика кинематического и динамического анализа манипулятора состоит из следующих этапов:

1) составление математической модели манипулятора;

2) разработка программного обеспечения;

3) определение начальных условий;

4) математическое моделирование движения манипулятора;

5) анализ и обработка полученных результатов.

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

УДК 629.7.615.3

|DOI: 10.15587/1729-4061.2015.51105|

МЕТОД КИНЕМАТИЧЕСКОГО И ДИНАМИЧЕСКОГО АНАЛИЗА МАНИПУЛЯТОРА С ИСПОЛЬЗОВАНИЕМ MATHCAD

Н. С. Ащепкова

Кандидат технических наук, доцент Кафедра механотроники Днепропетровский национальный университет им. О. Гончара, пр. Гагарина, 72, г. Днепропетровск, Украина, 49010 Е-mail: ashhepkova_natalja@rambler.ru

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

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

2. Анализ литературных данных и постановка проблемы

Манипулятор МПР обычно представляет собой открытую кинематическую цепь, жесткие звенья которой соединены кинематическими парами пятого класса [8]. Если кинематическая цепь не содержит внутренних замкнутых контуров, то число кинематических пар п определяет число степеней подвижности манипулятора [9, 10]. Положение кинематической цепи манипулятора определяют с помощью обобщенных координат qi(t),(i = 1,2,...п) характеризующих относительные перемещения в кинематических парах [9-11].

Рассматривают следующие задачи кинематического анализа манипулятора: первая задача кинематики (прямая задача о положении манипуляторов), вторая задача кинематики (обратная задача о положении манипуляторов); и задачи динамического анализа манипулятора: прямая и обратная задачи динамики [8-12]. Решение обратной задачи о положении манипулятора проводится как на этапе проектирования, так и на этапе синтеза управляющих воздействий [9, 10, 13]. Сле-

©

дует учесть, что для манипуляторов с большим числом степеней подвижности возможно несколько наборов обобщенных координат, обеспечивающих заданное положение особой точки [10-14]. Выбор оптимального решения проводится исходя из дополнительных ограничений или критериев качества [9, 10].

Математическая модель манипулятора составляется методом Лагранжа-Эйлера или Ньютона-Эйлера, с представлением систем координат в разомкнутых кинематических цепях методом Денавита-Хартенберга [9 10, 13].

Порядок системы дифференциальных уравнений для математической модели, составленной методом Лагранжа-Эйлера, соответствует числу обобщенных координат манипулятора [13], что может вызвать определённые трудности у студентов. В математической модели, составленной методом Ньютона-Эйлера, всего два уравнения: второй закон Ньютона и уравнение Эйлера для углового движения [13]. Однако метод Ла-гранжа-Эйлера является более универсальным и чаще используется при моделировании движений МПР на ЭВМ [14].

В задачах дипломного проектирования рассматривается перемещение манипулятором МПР нагрузки (заготовки, инструмента, контрольно-измерительных приборов) по заданному закону движения [15]. В зависимости от назначения манипулятора на разных участках траектории МПР могут изменяться параметры нагрузки: геометрические размеры, форма, распределение масс [12, 14]. Эти особенности следует учесть на этапе составления математической модели, поскольку коэффициенты дифференциальных уравнений являются функциями обобщенных координат манипулятора и зависят от закона движения и параметров нагрузки.

Для решения данной задачи на ЭВМ можно использовать языки программирования (Fortran Pascal, C) или математические пакеты (Matlab, Mathcad). Численные методы решения инженерных задач реализуются в среде прикладных программ Mathcad [15, 16], которая характеризуется возможностью решения линейных и нелинейных алгебраических, дифференциальных уравнений и систем уравнений; выполнением операций с векторами, матрицами и полиномами [15, 16].

Пакет прикладных программ Mathcad позволяет выполнить:

- кинематический и динамический анализ, т. е. рассчитать координаты, скорость и ускорение звеньев [14, 16];

- вычислить силы и моменты, действующие на звенья; определить траекторию схвата манипулятора [16].

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

3. Цель и задачи исследования

Цель исследования - разработка формализованного метода кинематического и динамического анализа манипулятора МПР в среде Маthсаd.

Для достижения поставленной цели необходимо решить следующие задачи:

1. Для кинематического анализа: - составление матриц преобразования координат методом Денавита-Хартенберга;

- представление перемещения особой точки Р манипулятора как последовательности движений по каждой обобщенной координате;

- определение положения особой точки Р манипулятора в системе координат связанной с основанием МПР;

- определение линейной скорость и ускорения особой точки Р манипулятора в системе координат связанной с основанием МПР;

- вычисление наборов обобщенных координат qi(tm), 1 = 1,2,...п , соответствующих заданному положению особой точки Р манипулятора.

2. Для динамического анализа:

- по закону изменения обобщенных координат qi(t), 1 = 1,2,...п определение обобщенных сил, обеспечивающих это движение;

- определение законов движения qi(t), 1 = 1,2,...п по заданным обобщенным силам

4. Материалы и методы исследования решения

задач кинематического и динамического анализа манипулятора

Математическая постановка задачи и начальные условия. Исходными данными являются [11]:

- кинематическая схема манипулятора;

- геометрические размеры и плотности звеньев манипулятора;

- требуемый закон движения схвата манипулятора;

- начальное положение звеньев;

- информация о нагрузке.

С каждым звеном манипулятора свяжем правую декартову систему координат О^^^. Начало отсчета

О1 расположим в центре шарнира, одну координатную ось направим по оси шарнира, вторую координатную ось направим вдоль оси симметрии звена, третья координатная ось дополняет систему до правой [11]. Движение манипулятора МПР определяется изменением во времени обобщенных координат qi(t), которыми являются углы поворота - во вращательных, и перемещения - в поступательных кинематических парах.

Составим алгоритм решения задачи кинематического и динамического анализа манипулятора с использованием пакета прикладных программ Маthсаd.

4. 1. Кинематический анализ

Первая задача кинематики: задана кинематическая схема манипулятора и законы движения (законы изменения обобщенных координат qi(t),i = 1,2,...п) требуется определить положение особой точки Р (например, полюса схвата) в системе отсчета, связанной со стойкой [9, 10, 12, 13].

Алгоритм решения:

1) составим матрицы преобразования координат методом Денавита-Хартенберга [9];

- для поступательных кинематических пар:

1 0 0 ±q + x

0 10 y

0 0 1 z

0 0 0 1

Ay(i,q) =

АЛИ) =

1 0 0 х

0 1 0 ± < + у

0 0 1 z

0 0 0 1

1 0 0 х

0 1 0 у

0 0 1 ± <+z

0 0 0 1

Ау(к,<) =

- для вращательных кинематических пар, считая направление вращения против часовой стрелки - направлением положительного приращения q:

АЛи)=

о о

Cos q -Sin q

Sin q Cos q 0 0

=

Cosq 0 -Sin < х

0 1 0 у

Sin < 0 Cos < z

0 0 0 1

Aw(k,q) =

Cos q -Sin q 0 х

0 0 0 у

Sin q Cos q 1 z

0 0 0 1

где х, у, z - координаты начала отсчета 0;+1 в системе координат OiXiYiZi.

Следует отметить, что в общем случае угол поворота qe [0, 2я], т. е. -1^т <<1, -1<^ <<1.

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

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

0

Aw(k,q^)

1

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

ат(М2)

2

АТЦ,Я3)

*3...п-1-

А,(1,я.)

■>п. (1)

3) определим положение точки Р манипулятора в системе координат, связанной с п-ым звеном грп = (хр ур zp 1)т и в системе координат связанной с основанием МПР

=^оо,^),...^))=а; . а2 ■ а2 ■ ...ап_1 ■ = Тп ■ гп,(2)

где Тп = АО ■ А42 ■ А2 ■ ...АП-1 - общая матрица преобразования координат от п - го звена до 0 - го звена (основания манипулятора).

4) определим линейную скорость и ускорение особой точки в системе координат связанной с основанием МПР. Учитывая, что грп определяет положение точки Р п - го звена в системе координат связанной с п-ым звеном, получим:

d

Ч = Р = £ (Тп

Л 2

т„° = а0 = Гр = ар = dt2 (Т

Согласно [9]:

) = ^ ' dt п

-Л d2т

гр)=

эх

-ттт'Т, = < = dt к=1 д<к д<к

к < I,

к > I;

иЛ=а; ■ а2 ■...

¿А dqk

■ ...Ап-1 = А0 ■ А1 ■

^<1 к"

j=1 к=1

■Хи

j=l

■Ц ■ А'-1 ■ ...Ап_1;

¿и.

^ ^ = а<кк=

Vijk =

V 1 Л 2 41_1 А_1 дк_1 d А1к_1

_2 ■ -...■Л,

dq1

А0 ■ а2 ■.... ■ А1_2

к_2

dqk

д0 ■ а2 ■... ■д

к_1 ¿А11_1 ■ ■ д1_1 ■ d А;_1

^к ;_2 dql

н d2 АН

■ ...Ап_1, j > к, ....Ап_1, j < к,

А1 А2 Аj_1 ~ ^ Ап т-Ь

А0 А1 ... Aj_2 dq2 ...дп_1, j =к.

Вычислим производные матриц преобразования координат:

- для поступательных кинематических пар:

¿ау(т,<) dq

¿ау(],<) dq

= ПуС,<) =

¿ау(1,<) dq

= Оу(к,<) =

0 0 0 ±1

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0"

0 0 0 ±1

0 0 0 0

0 0 0 0

"0 0 0 0

0 0 0 0

0 0 0 ±1

0 0 0 0

Н2 д j

= ОУ =0;

dqj

- для вращательных кинематических пар: ^^ = ■ Aw(i,q) =

dq

оооо 0 0 _1 о 0 1 0 0 0 0 0 0

10 о х'

0 Cos < -Sin < у

0 Sin < Cos < z

0 0 0 1

адд)=а (

da "

0 0 10"

0 0 0 0

-10 0 0

0 0 0 0

^^ = П(

dq "

0 -1 0 0"

10 0 0

0 0 0 0

0 0 0 0

d2Aw(i,q) dq2

d2Aw(j,q)

= О,0,д) =

dq2

=nW(j,q)=

d2Aw(k,q)

dq2

= О2 (к,д) =

(к)=

0 х

1 0 У

0 Cos д (

0 0 1

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

Дд)=

Sin д 0 х

0 0 У

Cos д 1 (

0 0 1_

"0 0 0 0"

0 -1 0 0

0 0 -1 0 ,

0 0 0 0

"-1 0 0 0"

0 0 0 0

0 0 -1 0 ,

0 0 0 0

"-1 0 0 0"

0 -1 0 0

0 0 0 0

0 0 0 0

тела, можно с помощью трёх линейных x(t),y(t), z(t) и трёх угловых координат а^),Р^), у

Алгоритм решения: шаги 1)-4) повторяют соответствующие шаги алгоритма решения первой задачи кинематики.

5) на основании (2) вычислим qi(tm), i = 1,2,...п по формуле:

?Р = (+ )-1 ■ ?р°, (5)

- для момента времени ^ можно записать:

?Р" = ^т,х(0,У(и^0,а(и,Р(и, У (tm)),

Т = F(tm,ql(tm),q2(tm),...qi(tm),...qn(tm)),

т. е. уравнение (5) в общем случае представляет собой систему шести нелинейных уравнений

)= Fl(tm,ql(tm),q2(tm), qi(tm ),. ),

y(tn )= F2(tm,ql(tm),q2(tm), д^п ),. qn(tn ),

z(tm )= Fз(tm,ql(tm),q2(tm),. qi(tm ),. qn(tm ),

a(tr )= qi(t ), .qn(t ),

)= F5(tm,ql(tm),q2(tm), qi(tn ),. qn(tn ),

У (tn )= F6(tm,ql(tm),q2(tm), qi(tn ),. qn(tn ).

Угловые и линейные скорости особых точек звеньев манипулятора можно определить по рекурсивным формулам [13] для вращательной кинематической пары

й = йм + 1М V = соi хр + , (3)

- для поступательной кинематической пары

й =й+1, V = °+Т1 ■д + й хр + (4)

где й i, й м - векторы угловых скоростей ьго и ;+1-го звеньев манипулятора; Vi, Vi+1 - векторы линейных скоростей ьго и ;+1-го звеньев манипулятора; i -матрицы столбцы обобщенной координаты и обобщенной скорости; 11+1 - радиус-вектор от оси вращения угловой обобщенной координаты до особой точки 1+1-го звена манипулятора; р - радиус-вектор особой точки ьго звена манипулятора в системе координат

О^А.

На этом алгоритм решения прямой задачи кинематики завершен.

Вторая задача кинематики (обратная задача о положении манипуляторов): задана кинематическая схема манипулятора, известны положение и ориентация схвата для момента времени ^ в системе координат, связанной с основанием МПР. Требуется определить значения обобщенных координат = 1,2,...п, обу-

словленных заданным положением схвата гр°. Согласно [9-11], задать положение схвата, как и любого твердого

(6)

Метод решения (6) зависит от количества обобщенных координат манипулятора. Если п=6, система имеет единственное решение; при п>6 одному и тому же положению схвата могут соответствовать различные наборы значений обобщенных координат. Если п<6, то решение существует для ограниченного множества положений схвата, т. е. рабочая зона манипулятора имеет ограничения. Системы уравнений вида (5), (6), дополненные ограничениями, эффективно решаются в среде Mathcad.

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

Использование уравнений Лагранжа позволило разработать эффективные алгоритмы автоматизированного анализа манипуляторов на ЭВМ [9]. Кинетическую энергию манипулятора определим по формуле [9, 10, 13]:

Т

Ек = 0.5й- " ' "

~т+ ■ Н ["Г+п dt i i [ dt п

/

Н =

О хх Jyx

т(0

^ (х

Щ ■ х.

¿ху •>УУ J (у

■ У;

х( ((

Щ ■ (:

■ У;

Щ-

где Hi - матрица, характеризующая инерцию ьго звена; mi - масса i-го звена; х^ yi, zi - координаты центра тяжести ьго звена в системе координат связанной с ьым звеном; Л^, Тх^^,___, Т((^ - элементы тензора инерции, вычисляемые для ьго звена в системе координат связанной с ьым звеном.

Потенциальную энергию манипулятора вычислим по формуле [9, 10, 13]:

0

0

Ер = _Хm1 ■ GT ■ Т ■ р, Gт = [0 0 ^ 0],

1=1

где g - ускорение свободного падения.

Уравнение Лагранжа 11-го рода имеет вид:

d ЭЕк ЭЕк ЭЕр ^

----+—= 0^

dt Э( 1 Э<1 Э<1

Решение системы уравнений (9) будем искать по формуле:

(7)

где 01 - обобщенные непотенциальные силы, т. е. проекции на оси кинематических пар моментов (если пары вращательные) и сил (если пары поступательные).

После преобразований (7), запишем уравнение Лагранжа 11-го рода в матричном виде [9]:

Х х* к нгиТ )■< к-

¡= к=1

^ХХХ^ К нг иТ )■ (к ( _Хт1 ■ GT ■ и^ Р = 01. (8)

1= к=1 1=1 1=j

где

Gт = [0 0 _g 0];

и«= ¿(А ■ А2 ■ А2 ■•■■Аи ■ ^,..А1_1 ■ А1) = = А1 ■ А2 ■ А2 ■ • • • А_1 ■ ^^ А ■ . А1_1 ■ А1 =

= А1 ■ А2 ■ А2 ■. • • Aj_l ■ О j ■ Aj ■. .. А1_1 ■ А1);

где и^ - матрица частных производных радиус-вектора центра масс 1-го звена по обобщенной координате <|; А1 - матрица преобразования координат 1-го зве -на; - вспомогательная матрица для вычисления производных; Н1 - матрица, характеризующая инерцию 1-го звена; (1,<( 1- обобщенная координата и скорость 1-го звена; т1 - масса 1-го звена; g - ускорение свободного падения; Р1 - радиус-вектора центра масс 1-го звена; 01 - обобщенные непотенциальные силы, т. е. проекции на оси кинематических пар моментов (если пары вращательные) и сил (если пары поступательные).

4. 2. Динамический анализ манипулятора

Прямая задача динамики: по заданному закону движения (закону изменения обобщенных координат ^(^Д = 1,2,...п) требуется определить обобщенные силы, обеспечивающие это движение. Дифференцируя получим (1(^, (и вычислим величины, входящие в левую часть уравнения (8). Следовательно, обобщенные силы О будут однозначно определены. На этом алгоритм решения прямой задачи динамики завершен.

Обратная задача динамики состоит в определении закона движения по заданным обобщенным силам 01. Считая известными значения обобщенных координат (^о) и скоростей (^о) в начальный момент времени t0, уравнение (8) можно преобразовать к виду:

Х (l(tо) = ЦЮД = 1,2,...п,

(9)

((l(tо) = (а^о))Т ■ Ь^о), 1 = 1,2,...п.

Придавая бесконечно малые приращения At можно восстановить зависимость (^о) , и вычислить

ql(t) = Д (l(t)dt2.

(10)

где a1j(t0), b1(t0) - коэффициенты, определенные для момента времени зависящие от q1(t0), (1(t0), 01(t0).

На этом алгоритм решения обратной задачи динамики завершен.

При наличии определённых навыков составление матричного уравнения Лагранжа (8) сводится к выполнению формальных процедур преобразования известных матриц. Задачи такого класса решаются в Маthсаd с использованием встроенных функций, что уменьшает число ошибок при матричных вычислениях.

Моделирование движения манипулятора проводим по такому алгоритму:

1) определим границы участков траектории точки Р, в рамках которых параметры нагрузки постоянны

^ 3Ь.",3т;

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

2) выполним последовательно кинематический анализ для участков траектории S0S1, S1S2, 3233,..., Sm-1Sm. Определим значения обобщенных координат, скоростей и ускорений соответствующие точкам Sy, у = 1,т траектории полюса схвата манипулятора. В граничных точках траектории должны стыковаться по координате, скорости и ускорению;

3) определим инерционные характеристики звеньев манипулятора;

4) определим силы и моменты сопротивления движению полюса схвата;

5) определим движущие силы и моменты в кинематических парах;

6) составим математическую модель динамики манипулятора с нагрузкой;

7) выполним динамический анализ для участков траектории SоSl, SlS2, $233,...^-^.

5. Результаты исследований кинематики и динамики манипулятора по представленной методике

Проиллюстрируем применение данного метода. Кинематическая схема манипулятора МПР представлена на рис. 1. Предположим, что известны законы изменения обобщенных координат = 0.1;2 + 0.01;, = 0.025; + 0.1, <3(;) = 0.03; + 0.15; начальные положения звеньев манипулятора <1(;0) = 0, <2(;0) = 0.1, (3(;о) = 0.15; в системе координаты полюса схва-

та в начальный момент времени Р (0; 0.3; 0).

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

В каждой кинематической паре введём правые системы координат XiYiZi. Для рассматриваемого примера на основании (1) получим

A0 = Aw(k,q1), A? = Av(k,q?), A? = Av(^f,q3),_, AJ_i = Ay(i,qJ.

A? =

10 0 0

0 10 0

0 0 1 q2(t)

0 0 0 1

Zi Zc

Yi *

qi

0 liv.::

Yo -r

0

Aw(kq1)

1

Av(k,q2)

*2-

AT(jqe)

*3.

Составим матрицы преобразования координат Де-навита-Хартенберга [9, 10, 13] для:

10 0 0

A3 = 0 1 0 q3(t)

2 0 0 1 0

0 0 0 1

Cos q1(t) -Sinq^t) 0 0

Sinq^t) Cos q1(t) 0 0

0 0 1 0

0 0 0 1

Рис. 1. Кинематическая схема манипулятора

Составим цепочку перемещений от 0 - го звена (основания манипулятора) до 3 - го звена, относительно которого особая точка неподвижна:

A =

На рис. 2 представлено решение прямой задачи о положении манипулятора с использованием пакета прикладных программ Mathcad.

Определим скорость и ускорение движения точки Р схвата манипулятора, выполняя операцию символьного дифференцирования вектора координат fp = Vp, fP'= ap (рис. 3).

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

Вычислим кинетическую и потенциальную энергию звеньев манипулятора, используя производные матриц преобразования координат (рис. 5, 6).

Составим матричное уравнение Лагранжа II рода по формуле (8), определим обобщенные силы необходимые для реализации заданного закона движения (рис. 7). Начальные условия: H1, H2, H3 - соответственно матрицы, характеризующие инерцию первого, второго и третьего звена относительно неподвижной системой координат связанной с основанием манипулятора; U_ijk - производные матриц преобразования

координат, задаются по шаблону; Wc_i2, Wc_j2, Wc_k2 - вспомогательные матрицы для вычисления производных при поступательном движении звена; Wc_i2, Qc_j2, Wc_k2 - вспомогательные матрицы для вычисления производных при вращательном движении звена; Q_ i(t) - обобщенные непотенциальные силы приложенные к i-ому звену; i=1, 2, 3.

и Mathcad Professional - I: ! bi; г>.[|:;:::

а] Файл Редактирование Просмотр Вставка формат Математика Символика Окно Помощь

О'йй ea? е /&>Е> = А Ишк

да

Т I Arial

»40 »I В I

t := 0.1 . 50 ql(t) := 0.1t' + 0.01t q2(t) := 0LQ25-t + 0.1 q3(t) := -0.03-t+ 0.15

A10(1) :=

rcos(ql(t)) -sin(ql(t)) 0 0^

sitl(ql(t)) C05(ql(t)) 0 0

0 0 10

0 0 0 U

A21(t; :=

''l о 0 0

0 1 о 0

0 0 1 q2(t)

\o о 0

1

A32(t) :=

4 0 0 0 1 'o -

0 1 0 чВД pp 0.3

0 0 1 0 0

J) 0 0 1 J 1,

R-_P(t) := А10(t)A21 (t)A32( t)PP E_P(t)1 = E_P(t}n = R_P(t), =

0 ■ 0.45 ■ 0.1

-0.046 0.417 0.126

-0.159 0.356 0.15

-0.289 0.21 E 0.175

-0.329 -0.023 0.2

Рис. 2. Решение прямой задачи о положении манипулятора с использованием пакета прикладных программ Mathcad: t — время; q 1(t), q2(t), q3(t) — законы изменения обощенных координат; A10(t), A21(t), A32(t) — матрицы преобразования координат; РР — координаты точки Р схвата в системе координат связанной с третьим звеном манипулятора; R_P(t) — закон изменения положения точки Р схвата относительно неподвижной системы координат, связанной с основанием манипулятора; R_P(t)1, R_P(t)2, R_P(t)з — абсцисса, ордината и аппликата точки Р схвата относительно неподвижной системы координат,

связанной с основанием манипулятора

Z

A

Y

X

2

X

X

Рис. 3. Определение скорости и ускорения движения точки Р схвата манипулятора. Производные —X_R(t), —Y_R(t), ^ ^ й ^ ^ ^ ^ dt dt

—Z_R(t)--X_R(t)--Y_R(t)--Z_R(t) вычислены, выполняя операцию символьного дифференцирования

^ dt dt dt dt dt dt

компонент вектора координат, с использованием пакета прикладных программ Mathcad, V_x(t), V_y(t), V_z(t) — проекции скорости движения точки Р схвата относительно неподвижной системы координат, связанной с основанием манипулятора; а_х(^, а_у(^, a_z(t) — проекции ускорения движения точки Р схвата относительно неподвижной системы

координат, связанной с основанием манипулятора

Math cad Professional - [статья_15.тсй]

Ol Файл Редактирование Просмотр Вставка Формат Математика Сим

D'öH ® ^ тт? =

Хк := 0.067 Yk := 0.4-5 Zk := 0JÖ

qlk := 0 q2k := [> q3k := 0

Given „ . , ,, , „,

Хк = -sui(qlk)-qjk

Yk = cos(qlk)-q.3k

Zk= q2k EF := Fitid( qlk. q2k. q3k)

П" =

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

0375 0.45 )

Рис. 4. Решение обратной задачи о положении манипулятора с использованием пакета прикладных программ Mathcad: Хк, Yk, Zk — координаты точки Р схвата относительно неподвижной системы координат, связанной с основанием манипулятора; FF — значения обобщенных координат q1k, q2k, q3k обеспечивающие координаты Хк, Yk, Zk точки Р

схвата

О := (О 0 -9.3062 0)

'О О О 1

0 0 0 0

0 0 0 0

ч0 О О Оу

О О О о"1! 0 0-10 0 10 0

ч0 О О Оу

Пс 1 :=

ПЪ 1 -

Н1 :=

ПЪ_1 -

10 о о ^

о и о о

О 0 12 0.6

О О 0.6 1 ,

Со о о

0 0 0 1

0 0 0 0

у0 О О Оу

О О 1 о"1!

0 0 0 0

-10 0 0

^0 О С «у

Н2 :=

Пс к

ПЪ

ЛТ 1(0 := ПЬ Ь-А10С0-—ч1(Ч ЛТ 2(4 := ПЬ к-А1<1р) Л

к_1(0

ЛТВДШЛТВД

:= 0.5 а!.

к_1Ю =

€ГГ1(1)Н1ЛТ10)

Г) + 0.5-^

к_вд> =

1-3(1: =

1.1-10 -4

0.049

0.105

0.409

0.722

1.122

1.611

2.107

2.051

4.775-10 -4

0.073

0.273

0.514

1.003

1.603

2.416

3.201

4.277

5.875-10 -4

0.122

0.463

1.024

1.805

2.806

4.027

5.468

7.129

лтздш

К_1(Ц К_3(0

к -

о о о ^

1.5 О О

О 1.5 0.3

О 0.5 1 .

О О 0 0^1

0 0 0 0

0 0 0 1

у0 О О Оу

О -1 О «1

10 0 0

0 0 0 0

ч0 О О Оу

А21(1)-— ^ 1 + А10(1)-Пс_к-А21(1)-— я2(1) ■И " (И

<1Г

2(1>-Н2-!1Т_2(Ч (ГГ2(1)Т)

40

30

20

10

/ /

/ /

/ /

5 II г

16

20

Рис. 5. Определение кинетической энергии манипулятора с использованием пакета прикладных программ Mathcad: Н1, Н2 — соответственно матрицы, характеризующие инерцию первого и второго звена манипулятора; К_1(^, К_2(^, К_3(^ — кинетическая энергия первого, второго и третьего звена относительно неподвижной системы координат,

связанной с основанием манипулятора

Рис. 6. Определение потенциальной энергии манипулятора с использованием пакета прикладных программ Mathcad: РР1, РР2, РР — соответственно координаты центров масс первого, второго и третьего звена относительно неподвижной системы координат, связанной с основанием манипулятора; П_1(^, П_2(^, П_3(^ — соответственно потенциальная энергия первого, второго и третьего звена относительно неподвижной системы координат, связанной с основанием

манипулятора

Следует отметить, что элементы матриц Ос^2, Ос^2, Ос_к2, Ос^2, Ос^2, Ос_к2 - постоянные коэффициенты, не зависящие от начальных условий задачи.

Считая известными значения обобщенных координат и скоростей в начальный момент времени можно определить законы движения д^) по

заданным обобщенным силам Q_i(t), i=1, 2, 3. Решение обратной задачи динамики манипулятора проводится на основании формул (8-10) с использованием встроенной функции Given пакета прикладных программ Mathcad.

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

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

Q_1(t):= (tr(U_11(t)H1-U_11(t)T) + tr(U_21(t)H2^U_21(t)T) + tr(U_31(t)• H3• U_31(t)T)) q1(t) +

d2 d2 +(tr(U_22(t)H2U_22(t)T) + tr(U_32(t) H3U_32(t)T)—j q2(t) + tr(U_33(t) H3U_33(t)T)-T q3(t);

dt dt

Q_2(t):= (tr(U_12(t) H1 U_111(t)T) + tr(U_21(t)H2U_211(t)T) + tr(U_31(t) H3U_311(t)T) +

+tr(U_31(t)-H1- U_311(t)T) + tr(U_12(t)H2U_111(t)T))^q1(t) ■dq2(t) +

dt dt

+(tr(U_22(t)H1U_22(t)T) + tr(U_32(t)H1U_32(t)T)) ^q2(t)^q2(t) +

dt dt

^ d d +tf(U_33(t)H1U_33(t)T) — q1(t)— q3(t);

dt dt

Q_3(t):= (tr(U_13(t)H1U_111(t)T) + tr(U_21(t)H2 U_21(t)T) + tr(U_31(t)• H3 U_31(t)T))•^■dq1(t) | +

+(tr(U_22(t) H2- U_22(t)T) + tr(U_32(t) H3^ U_32(t)') | — q2(t)J + tr(U_33(t) H3 U_33(t)T q3(t)

Рис. 7. Составление матричного уравнения Лагранжа II рода: с использованием пакета прикладных программ Mathcad: H1, H2, H3 — соответственно матрицы, характеризующие инерцию первого, второго и третьего звена манипулятора; U_ijk — производные матриц преобразования координат; Wc_i2, Wc_j2, Wc_k2 — вспомогательные матрицы для вычисления производных при поступательном движении второго звена; Wb_i2, Wb_j2, Wb_k2 — вспомогательные матрицы для вычисления производных при вращательном движении второго звена; Q_i(t) — обобщенные непотенциальные силы приложенные к i-ому звену; i=1, 2,...,n

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

6. Выводы

В статье решена научно-прикладная задача анализа кинематики и динамики манипуляторов с использованием пакета прикладных программ Mathcad. Основные результаты исследования:

Для кинематического анализа:

1) Обобщена процедура составления матриц преобразования координат (матриц Денавита-Хартенберга) по приведенным шаблонам для вращательных и поступательных кинематических пар.

2) Формализовано представление перемещения особой точки Р манипулятора как последовательности движений по каждой обобщенной координате.

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

4) Линейная и угловая скорость особой точки Р манипулятора в системе координат связанной с основанием МПР вычисляются по формулам (3) и (4),

ускорения определяются дифференцированием (3) и (4). Преобразование матриц и дифференцирование выполняется с помощью встроенных функций и операторов пакета прикладных программ Mathcad.

5) Наборы обобщенных координат qj(tm),i = 1,2,...n, соответствующих заданному положению особой точки Р манипулятора, рассчитываются решением системы (6). Решение трансцендентных уравнений выполняется с помощью встроенной функции Given пакета прикладных программ Mathcad.

Для динамического анализа:

1) По закону изменения обобщенных координат qj(t),i = 1,2,...n вычислены обобщенные силы Q_ i(t), обеспечивающие это движение. Определение Q_ i(t) сводится к выполнению формальных процедур преобразования известных матриц с использованием встроенных функций Маthсаd, что уменьшает число ошибок при матричных вычислениях.

2) Определены законы движения q;(t),i = 1,2,...n по заданным обобщенным силам Q_ i(t). Решение обратной задачи динамики манипулятора проводится с использованием встроенной функции Given пакета прикладных программ Mathcad.

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

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

Литература

1. Печников, А. Л. Перспективы развития робототехнических учебных стендов для высшего специального образования в области робототехники, автоматики и механотроники [Электронный ресурс] / А. Л. Печников, В. А. Жмудь, В. Г. Трубин, А. Б. Колкер // Труды конференции Scientific World - Перспективные инновации в науке, образовании, производстве и транспорте. - Новосибирск: НГТУ, 2012. - Режим доступаА http://www.sworld.com.ua/index.php/ru/technical-sciences-212/ informatics-computer-science -and-automation-212/13341-212-831

2. Дусеев, В. Р. Управление роботом Lego NXT посредством Bluetooth [Текст] / В. Р. Дусеев // Вестник науки Сибири. Серия: Информационные технологии и системы управления. - 2014. - № 2 (12). - С. 147-153.

3. Нефедов, Г. А. Реализация алгоритма управления четырёхколесным роботом Lego Mindstorms, обеспечивающего движение вдоль заданного пути [Текст] / Г. А. Нефедов // Молодёжный научно-технический вестник. - 2014. - № 2. - Режим доступа: http://sntbul.bmstu.ru/doc/551896.html

4. Lego Education [Electronic resource]. - Available at: http://www.legoeducation.com

5. Mindstorms Education NXT [Electronic resource]. - Available at: https://education.lego.com/nl-nl/lesi/middle-school/ mindstorms-education-nxt

6. Lego Engineering [Electronic resource]. - Available at: http://www.legoengineering.com

7. Robotics Academy. [Electronic resource]. - Available at: http://www.education.rec.ri.cmu.edu

8. Юревич, Е. И. Основы робототехники [Текст] / Е. И. Юревич. - СПб.: Питер, 2005. - 252 с.

9. Воробьев, Е. И. Механика промышленных роботов. В 2 ч. Ч. 1. Кинематика и динамика [Текст]: учеб. пос. / Е. И. Воробьев, С. А. Попов, Г. И. Шевелёва. - К.: Вища школа, 1988. - 304 с.

10. Бурдаков, С. Ф. Проектирование манипуляторов промышленных роботов и роботизированных комплексов [Текст] / С. Ф. Бурдаков, В. А. Дьяченко, А. Н. Тимофеев. - М.: Высшая школа, 1986. - 264 с.

11. Сокол, Г. I. Теорiя механiзмiв робототехшчних систем. Кшематика: [Текст] : навч. пос. / Г. I. Сокол. - Дншропетровськ: РВВ ДНУ, 2002. - 92 с.

12. Шахинпур, М. Курс робототехники [Текст] / М. Шахинпур; пер. с англ. С. С. Дмитриевой. - М.: Мир, 1990. - 527 с.

13. Ащепкова, Н. С. Моделирование и кинематический анализ кривошипно-шатунного механизма [Текст] / Н. С. Ащепкова // Вюник НТУ "ХП1". Серiя: 1нформатика та моделювання. - 2014. - № 62 (1104). - С. 4-12.

14. Эйзеншпис, А. А. Ma^^ad 2000. Руководство пользователя [Текст] / А. А. Эйзеншпис. - М.: ДМК Пресс. - 2001. - 570 с.

15. Котлярский, Л. Н. MathСad. Решение инженерных и экономических задач [Текст] / Л. Н. Котлярский. - СПб.: Питер, 2005. - 388 с.

16. Кудрявцев, Е. М. MathCad 2000 Pro [Текст] / Е. М. Кудрявцев - М.: ДМК Пресс, 2001. - С. 530-540.

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