Алгоритмы управления движениями точки и робота-манипулятора. Учебное пособие
.pdfМинистерство образования и науки Российской Федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
__________________________________________________________________________
Н.В. КРАМАРЕНКО, А.А. РЫКОВ
АЛГОРИТМЫ УПРАВЛЕНИЯ ДВИЖЕНИЯМИ ТОЧКИ
И РОБОТА-МАНИПУЛЯТОРА
Утверждено Редакционно-издательским советом университета в качестве учебного пособия
НОВОСИБИРСК
2016
УДК 621.865.8(075.8) К 777
Рецензенты:
канд. техн. наук, доц. А.И. Безнедельный д-р техн. наук, доц. О.В. Нос
Работа подготовлена на кафедре прочности летательных аппаратов для студентов следующих специальностей: 151600 Прикладная механика (ФЛА); 160100 Авиастроение (ФЛА); 161700 Баллистика и гидроаэродинамика (ФЛА); 170100 Боеприпасы и взрыватели, специализация: автономные системы управления (ФЛА); 220400 Управление в технических системах (ФЛА, АВТФ); 220700 Автоматизация технологических процессов и производств (МТФ) (первый раздел подготовлен А.А. Рыковым, второй и третий – Н.В. Крамаренко)
Крамаренко Н.В.
К 777 Алгоритмы управления движениями точки и робота-манипу- лятора: учебное пособие / Н.В. Крамаренко, А.А. Рыков. – Новосибирск: Изд-во НГТУ, 2016. – 87 c.
ISBN 978-5-7782-2977-8
В первом разделе изучаются три метода наведения точки на подвижную цель. Движение цели считается известным, а кинематические характеристики точки определяются в зависимости от того, какая встреча должна произойти – мягкая или жесткая. Определяется также сила, необходимая для выполнения поставленной задачи.
Во втором и третьем разделах рассматриваются две плоские модели манипуляторов с двумя степенями свободы, состоящие из двух и четырех звеньев. Приводные двигатели располагаются в шарнирных соединениях, на конце последнего стержня находится схват. Деталь движется по произвольной заранее известной траектории. Требуется разработать такой алгоритм управления движением манипуляторов, чтобы за определенное время схват приблизился к детали с нулевой относительной скоростью. Задача рассматривается без учета ограничения мощности приводов. Рассмотрены математические решения задач кинематики и динамики, приведены алгоритмы управления манипуляторами.
|
УДК 621.865.8(075.8) |
ISBN 978-5-7782-2977-8 |
© Крамаренко Н.В., Рыков А.А., 2016 |
|
© Новосибирский государственный |
|
технический университет, 2016 |
ОГЛАВЛЕНИЕ |
|
Введение.................................................................................................................. |
4 |
1. УПРАВЛЕНИЕ ДВИЖЕНИЕМ ТОЧКИ ПРИ НАВЕДЕНИИ |
|
НА ПОДВИЖНУЮ ЦЕЛЬ................................................................................. |
5 |
1.1. Метод параллельного сближения............................................................. |
5 |
1.1.1.Уравнения движения жесткого касания.......................................... |
5 |
1.1.2. Алгоритм аналитического расчета жесткого касания ................ |
10 |
1.1.3.Уравнения движения мягкого касания.......................................... |
13 |
1.1.4. Алгоритм аналитического расчета мягкого касания .................. |
15 |
1.2. Метод погони (метод трех точек) ........................................................... |
19 |
1.3. Метод наведения по лучу........................................................................ |
22 |
2. УПРАВЛЕНИЕ ДВУХЗВЕННЫМ МАНИПУЛЯТОРОМ С ДВУМЯ |
|
СТЕПЕНЯМИ СВОБОДЫ............................................................................... |
27 |
2.1. Кинематика............................................................................................... |
27 |
2.1.1. Постановка задачи кинематики.................................................... |
27 |
2.1.2. Уравнения движений..................................................................... |
28 |
2.1.3. Алгоритм численного решения на ЭВМ задачи кинематики....... |
35 |
2.2. Динамика................................................................................................... |
38 |
2.2.1. Постановка задачи динамики........................................................ |
38 |
2.2.2. Уравнения Лагранжа...................................................................... |
38 |
2.2.3. Уравнения кинетостатики............................................................. |
45 |
2.2.4. Алгоритм численного решения на ЭВМ задачи динамики........ |
52 |
3. УПРАВЛЕНИЕ ЧЕТЫРЕХЗВЕННЫМ МАНИПУЛЯТОРОМ |
|
С ДВУМЯ СТЕПЕНЯМИ СВОБОДЫ............................................................ |
56 |
3.1. Кинематика............................................................................................... |
56 |
3.1.1. Постановка задачи кинематики.................................................... |
56 |
3.1.2. Уравнения движений..................................................................... |
67 |
3.1.3. Алгоритм численного решения на ЭВМ задачи кинематики....... |
67 |
3.2. Динамика................................................................................................... |
70 |
3.2.1. Постановка задачи динамики........................................................ |
70 |
3.2.2. Уравнения кинетостатики............................................................. |
70 |
3.2.3. Алгоритм численного решения на ЭВМ задачи динамики........ |
82 |
Библиографический список................................................................................. |
86 |
ВВЕДЕНИЕ
Задачи управления сближением материальных точек возникают в различных областях техники. Например, в авиации такая задача возникает при наведении ракеты на цель, в космосе – при наведении ракетычелнока на станцию, в робототехнике – при наведении схвата на подвижную деталь.
В авиации методом наведения принято называть способ формирования траектории сближения истребителя или ракеты с целью. Существуют несколько методов наведения. В первом разделе рассмотрены наиболее часто применяемые методы наведения точки (истребителя, ракеты) на подвижную цель: метод параллельного сближения, метод погони, метод наведения по лучу [1].
Второй и третий разделы посвящены промышленным роботамманипуляторам. Манипуляционный робот представляет собой автоматизированную систему, состоящую из механической части и связанного с ней устройства программного управления. Механическая часть манипулятора – это многозвенный пространственный механизм с несколькими степенями свободы, несущий схват или сменный инструмент, с помощью которого можно перемещать объекты в рабочем пространстве либо выполнять технологические операции [2].
Цель настоящей работы – научить студентов разрабатывать алгоритмы управления подвижными механическими объектами для выполнения различных технических задач.
1. УПРАВЛЕНИЕ ДВИЖЕНИЕМ ТОЧКИ ПРИ НАВЕДЕНИИ НА ПОДВИЖНУЮ ЦЕЛЬ
Расчет кинематических и динамических параметров точки иллюстрируется на примерах методов наведения на подвижную цель. Закон движения цели (точки D) задается. Под методом наведения понимают способ движения точки, который обеспечивает попадание в цель. Траекторий движения точки для попадания в цель может быть много, но практически стараются выбрать ту из них, которая при данных условиях обеспечит надежное выполнение поставленной задачи. При расчете определяются траектория точки, время движения точки до столкновения с целью.
Рассмотрим три метода наведения: метод параллельного сближения, метод погони и метод наведения по лучу [1].
1.1.МЕТОД ПАРАЛЛЕЛЬНОГО СБЛИЖЕНИЯ
1.1.1.Уравнения движения жесткого касания
Рассмотрим случай, когда точка М и цель D движутся с постоянными скоростями по прямолинейным траекториям (рис. 1.1). Здесь УD – траектория цели, МУ – траектория точки М. Так как точка М и цель движутся прямолинейно, то
УD VDt , |
МУ VМt . |
(1.1) |
Из теоремы синусов следует
МУ |
|
МD |
. |
(1.2) |
sin |
|
|||
|
sin |
|
||
|
5 |
|
|
|
Подставляя (1.1) в (1.2), получим
sin VD sin . |
(1.3) |
VM
Из выражения (1.3) определяется угол стрельбы .
Метод параллельного сближения является обобщением этого примера. Пусть М0 – положение точки в момент перехода его на наведе-
ние по методу параллельного сближения; D0 – положение цели в тот
же самый момент. Под методом параллельного сближения понимается способ наведения, при котором линия «точка М – цель D» остается во время движения параллельной ее начальному положению, т.е. эта линия перемещается в пространстве поступательно (рис. 1.2).
Обозначим вектор МD через r – вектор относительной дальности. Тогда из рис. 1.2 следует, что
r rD rM , |
(1.4) |
где rD и rM – радиусы-векторы, проведенные из начала неподвижной
системы координат соответственно в цель D и в точку М. Продифференцируем выражение (1.4) по времени, учитывая, что
r r ,
где – единичный вектор:
d r r d VD VM . dt dt
Из формулы Эйлера следует:
d , dt
где – угловая скорость вектора относительной дальности из формулы (1.5) следует, что
d r r( ) VD VM . dt
(1.5)
r . Тогда
(1.6)
6
У |
D0 |
|
|
D |
|
VD |
|
|
rD |
|
|
α |
r |
|
D |
M0 |
|
|
||
VM φ |
M |
|
М |
rM |
|
Рис. 1.1 |
Рис. 1.2 |
|
Заметим, что выражение (1.6) справедливо для любого метода наведения. В данном случае, так как линия MD движется поступательно, то 0 . Тогда из (1.6) получаем
d r V |
|
|
. |
(1.7) |
|||||
V |
|||||||||
dt |
D |
|
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Из выражения (1.7) видно, что векторы , |
|
|
|
|
|
||||
VD , VM лежат в одной |
|||||||||
плоскости. Рассмотрим мгновенное положение этих векторов (рис. 1.3). Спроектируем выражение (1.7) на линию, перпендикулярную к MD (на ось n ):
0 VD sin VM sin , |
(1.8) |
отсюда получаем |
|
sin (VD / VM )sin . |
(1.9) |
Видно, что выражение (1.9) аналогично выражению (1.3) в рассмотренном выше примере. Отличие их состоит в том, что в (1.9) VD и
являются функциями времени. Спроектируем (1.7) на линию MD (на ось τ):
d r VD cos VM cos , dt
7
или
|
|
d r |
|
V |
cos |
|
|
|
|
|
dt |
VM cos VD |
cos |
1 . |
|
(1.10) |
|
|
|
|
|
M |
|
|
|
|
|
|
|
Y0 |
|
|
VD |
D |
|
|
|
|
|
|
|
|
α |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VM |
|
D |
|
|
|
|
Y1 n |
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
VD |
α |
|
|
|
|
|
|
|
|
|
M |
|
|
|
X0 |
|
|
|
D |
|
|
D0 |
|
||
|
|
|
|
|
|
|
||
VM |
|
|
|
|
|
|
|
|
φ |
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
M |
|
|
M0 |
|
|
|
|
X1 |
|
|
|
|
|
|
|
|
|
|
Рис. 1.3 |
|
|
|
Рис. 1.4 |
|
|
|
Так как обычно VM VD , то имеем из выражения (1.9) |
sin sin , |
|||||||
а значит, cos cos . Тогда из выражения (1.10) следует, что
d r 0 , dt
т.е. в методе параллельного сближения расстояние между точкой М и целью D все время убывает и в некоторый момент времени произойдет столкновение. Этот момент времени T найдем из условия
r(T ) 0 .
Рассмотрим расчет траектории точки М в данном методе наведения для движения в плоскости. Пусть система отсчета X0MY0 связана с
точкой М (рис. 1.4). Оси этой системы всегда параллельны осям системы X1M0Y1 , связанной с Землей. Угол сохраняется во все время
8
наведения постоянным и равен его значению в момент старта. Из рис. 1.4 следует:
, |
D . |
(1.11) |
Подставляя (1.11) в (1.8) и (1.10), получим два уравнения:
|
VM sin( ) VD sin( D ), |
|
||||
d r V |
cos( |
D |
) V |
cos( ), |
(1.12) |
|
dt |
D |
|
M |
|
|
|
|
|
|
|
|
|
|
в которых неизвестными являются три функции: VM (t), r(t), (t). Выразим sin через скорость точки VM с помощью первого уравне-
ния из (1.12):
sin sin( ) sin( )cos sin cos( )
cos |
V |
|
) sin |
1 |
V 2 |
( |
|
). |
D sin( |
D |
D sin2 |
D |
|||||
|
VM |
|
|
V 2 |
|
|
||
|
|
|
|
|
M |
|
|
|
Получаем окончательно систему уравнений
d r |
V |
cos( |
|
) V |
1 |
V 2 |
|
), |
|
D |
D sin2 ( |
D |
|||||
dt |
D |
|
M |
|
VM2 |
|
||
|
|
|
|
|
|
|
||
arcsin[(VD / VM )sin( D )], |
(1.13) |
|||||||
dxM V |
|
|
|
|
|
|
||
cos , |
|
|
|
|
|
|||
dt |
M |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dyM VM sin . dt
Последние два уравнения определяют положение точки М в неподвижной системе отсчета.
Таким образом, имеем три обыкновенных дифференциальных уравнения первого порядка, нелинейных относительно функций
VM (t), r(t), x(t), y(t) , и алгебраическое уравнение для определения
9
угла (t) . Скорость точки М VM (t) программируется в зависимости от поставленной задачи:
–либо необходимо осуществить мягкое касание (т.е. по касательной с нулевой относительной скоростью);
–либо жесткая встреча (поражение цели).
Начальные условия:
VM (0) V0 , |
r(0) r0 , |
xM (0) x0 , |
yM (0) y0 . |
Начальные значения координат точки x0 , y0 можно положить равными нулю: xM (0) 0, yM (0) 0 . Начальным значением скорости точки М V0 VM (0) и уравнениями движения цели xD f1(t), yD f2 (t) задаемся. Тогда начальное значение для относительного расстояния r0 определяется по формуле
r |
r(0) |
f 2 |
(0) f 2 |
(0) . |
0 |
|
1 |
2 |
|
Угол , который остается постоянным в данном методе во все время движения, определяется по формуле
arctg ( f2 (0) / f1(0)) .
На печать выводим время движения t , координаты цели D и ее скорость xD , yD , VD , координаты точки М и ее скорость xM , yM ,
VM . Расчет заканчивается при r 0 .
1.1.2. Алгоритм аналитического расчета жесткого касания
Рассматривается случай жесткого касания точек М и D при постоянных по модулю векторов скоростей этих точек во время их движения. Заметим, что в рассматриваемом методе наведения на цель векто-
ры r и V направлены по одной прямой MD.
1.Задаем исходные данные: движение точки D (цель):
xD f1(t), |
yD f2 (t) |
yD0 , xD0 , D , VD ; |
10
