- •Введение
- •1. Основные понятия и определения.
- •1.2. Кинематические пары и их классификация.
- •1.3. Кинематические цепи.
- •1.4. Краткие сведения из теории матриц.
- •2. Создание алгоритма решения прямой задачи о положениях.
- •2.1. Определение числа степеней подвижности ok
- •2.1.2. Определение числа степеней подвижности для кинематической структуры манипулятора ПР модели М20П.40.01.
- •2.1.3. Определение числа степеней подвижности для кинематической структуры манипулятора ПР модели М10П.62.01.
- •2.1.4. Определение числа степеней подвижности для кинематической структуры манипулятора ПР.
- •2.2. Назначение собственных систем координат.
- •2.2.1. Общие принципы назначения собственных систем координат.
- •2.2.2. Назначение собственных систем координат при решении задачи для кинематической структуры манипулятора ПР мод. М20П.40.01.
- •2.2.3. Назначение собственных систем координат при решении задачи для кинематической структуры манипулятора ПР мод. М10П.62.01.
- •2.2.4. Назначение собственных систем координат при решении прямой задачи о положениях для кинематической структуры ПР.
- •2.3. Преобразования систем координат. (edit)
- •2.3.1. Общие принципы преобразования систем координат.
- •2.3.2. Преобразования систем координат для кинематической структуры манипулятора ПР модели М20П.40.01.
- •2.3.3. Преобразования систем координат для кинематической структуры манипулятора ПР модели М10П.62.01.
- •2.3.4. Преобразования систем координат для кинематической структуры манипулятора ПР.
- •3. Реализация вычислительного алгоритма на ЭВМ.
- •3.1. Работа с системой MathCAD.
- •3.1.1. Общее описание системы и ее запуск.
- •3.1.2. Общие приемы работы в среде.
- •3.1.3. Работа с векторами и матрицами.
- •3.2. Тестирование алгоритма.
- •3.2.1. Классификация ошибок.
- •3.2.2. Проверка правильности решения прямой задачи о положениях манипулятора ПР.
- •Список литературы
- •Приложения
- •Решение прямой задачи о положениях для кинематической структуры манипулятора ПР модели М20П.40.01.
- •Решение прямой задачи о положениях для кинематической структуры манипулятора ПР модели М10П.62.01.
- •Решение прямой задачи о положениях для кинематической структуры манипулятора ПР
- •Варианты заданий.
Приложение 3
Решение прямой задачи о положениях для кинематической структуры манипулятора ПР
► Матрицы преобразований (см. приложение 1)
▼ Исходные данные
Постоянные параметры структуры (размеры звеньев)
L1 := 200 |
R2 := 150 |
L3 := 300 |
|||
R3 |
:=100 |
L4 |
:= 350 |
L5 |
:= 100 |
L6 |
:= 100 |
L7 |
:= 200 |
R7 |
:= 100 |
L8 |
:= 150 |
L9 |
:= 100 |
R9 := 20 |
Переменные параметры структу- ры (обобщенные координаты)
s1 := 100 |
α2 := 90o |
s3 :=100 |
α4 := 90o |
s5 := 20 |
α6 := 270o |
s7 := 50 |
α8 := 180o |
α9 := 0o |
▲ Исходные данные Координаты точки схвата в собственной системе координат:
æ R9 |
×cos(α9 )ö |
|
æ |
20 ö |
|||
ç |
R9 |
|
÷ |
|
ç |
|
÷ |
A := ç |
×sin (α9 ) ÷ |
A9 = |
ç |
0 |
÷ |
||
9 ç |
|
L |
÷ |
ç100÷ |
|||
ç |
|
9 |
÷ |
|
ç |
|
÷ |
ç |
|
1 |
÷ |
|
1 |
||
è |
|
ø |
|
è |
ø |
62
▼ Преобразования систем координат |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Переход от системы координат звена 9 к звену 8 |
-π ö |
|
|
||||||||||||||||
M9 _ 8 := Ms (L8 ×cos(α8 ), L8 ×sin(α8 ),0)× Mϕz (α8 -π ) |
|
|
æ |
|
|
||||||||||||||
×Mϕy ç |
2 |
÷ |
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
ø |
|
|
|
|
|
|
|
æ0 |
0 |
-1 |
150ö |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
ç |
0 |
1 |
0 |
0 |
÷ |
|
|
|
|
|
|
|
|
|
|
M |
|
= |
ç |
÷ |
|
|
|
|
|
|
|
|
|
||||||
|
9 _ 8 |
|
|
ç |
1 |
0 |
0 |
0 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
1 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
ø |
|
|
|
|
|
|
|
|
|
|||||
Переход от системы координат звена 8 к звену 7 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
æ |
0 |
0 |
-1 |
-100ö |
|
|
|
||||
|
|
æ |
- |
|
|
|
ç |
0 |
1 |
0 |
|
|
0 |
÷ |
|
|
|
||
|
|
|
π ö |
|
M8 _ 7 = ç |
|
|
|
|
|
|
|
÷ |
|
|
|
|||
M8 _ 7 := Ms(-R7 ,0, -L7 )×Mϕy ç |
2 |
÷ |
|
1 |
0 |
0 |
|
|
|
|
|
|
|||||||
|
|
è |
ø |
|
|
ç |
|
-200÷ |
|
|
|
||||||||
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
|
|
1 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
è |
|
|
ø |
|
|
|
|||||
Переход от системы координат звена 7 к звену 6 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
æ |
|
π |
ö |
× Mϕx |
æ π |
ö |
|
|
|
M7 _ 6 := Ms (s7 ×cos(α6 ), s7 ×sin (α6 ),0)×Mϕz çα6 - |
2 |
÷ |
ç |
÷ |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
è |
|
ø |
|
|
è 2 |
ø |
|
|
|
|
|
|
|
æ -1 |
0 |
0 |
0 |
ö |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
ç |
0 |
0 |
1 |
-50 |
÷ |
|
|
|
|
|
|
|
|
|
|
M |
|
= |
ç |
÷ |
|
|
|
|
|
|
|
|
|
||||||
|
7 _ 6 |
|
|
ç |
0 |
1 |
0 |
0 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
1 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
ø |
|
|
|
|
|
|
|
|
|
|||||
Переход от системы координат звена 6 к звену 5 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
æ1 |
0 |
0 |
|
-100 |
ö |
|
|
|
|||
|
|
|
|
|
|
|
|
ç |
0 |
1 |
0 |
|
|
0 |
÷ |
|
|
|
|
M6 _ 5 := Ms(-L5 ,0,0) |
|
|
|
|
|
M6 _ 5 = ç |
|
|
÷ |
|
|
|
|||||||
|
|
|
|
|
|
|
|
ç |
0 |
0 |
1 |
|
|
0 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
|
|
1 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
è |
|
|
ø |
|
|
|
|||||
Переход от системы координат звена 5 к звену 4 |
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
æ 0 |
1 |
0 |
0 |
ö |
|
M5 _ 4 := Ms (L4 ×cos(α4 ), L4 .sin (α4 ), s5 )×Mϕz (α4 -π ) |
|
|
|
ç |
-1 |
0 |
0 |
350 |
÷ |
||||||||||
M5 _ 4 |
= ç |
÷ |
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
1 |
20 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
1 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
ø |
63
Переход от системы координат звена 4 к звену 3 |
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
æ 0 |
0 |
1 |
|
0 |
|
ö |
|
|
|
||
|
|
|
|
|
æ π |
ö |
|
M4 _ 3 |
= |
ç |
0 |
1 |
0 |
|
-100 |
÷ |
|
|
|
|||
M4 _ 3 := Ms(0, -R3 , L3 )×Mϕy ç ÷ |
|
ç |
-1 |
0 |
0 |
|
300 |
÷ |
|
|
|
|||||||||||
|
|
|
|
|
è 2 |
ø |
|
|
|
|
ç |
|
÷ |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
|
1 |
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
|
|
ø |
|
|
|
|||||
Переход от системы координат звена 3 к звену 2 |
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
æ1 |
0 |
0 |
0 |
ö |
|
|
|
|
|
|
|
|
|
æ |
α2 |
- |
π ö |
M3 _ 2 |
ç |
0 |
1 |
0 |
150 |
÷ |
||||
M3 _ 2 := Ms (R2 ×cos(α2 ), R2 ×sin (α2 ), s3 )× Mϕz ç |
|
÷ |
= ç |
0 |
0 |
1 |
100 |
÷ |
||||||||||||||
|
|
|
|
|
|
|
|
è |
|
|
2 ø |
|
|
|
ç |
÷ |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
1 |
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
ø |
||||
Переход от системы координат звена 2 к звену 1 |
|
|
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
æ0 |
0 |
-1 -200ö |
|
|
|
||||||
|
|
|
|
æ |
- |
|
|
|
|
|
ç |
0 |
1 |
0 |
|
0 |
÷ |
|
|
|
||
|
|
|
|
π ö |
|
M2 _1 |
= |
ç |
|
|
|
|
|
|
÷ |
|
|
|
||||
M2 _1 := Ms(-L1 ,0,0)× Mϕy ç |
2 |
÷ |
|
1 |
0 |
0 |
|
0 |
|
|
|
|||||||||||
|
|
|
|
è |
ø |
|
|
|
|
ç |
|
÷ |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
|
1 |
÷ |
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
è |
|
ø |
|
|
|
||||||
Переход от системы координат звена 1 к звену 0 (стойке) |
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
æ 0 |
0 |
1 |
100ö |
|
|
|
|
||||
M1_ 0 := Ms (s1 |
|
|
|
æ |
π ö |
|
|
M1_ 0 |
|
ç |
0 |
1 |
0 |
0 |
÷ |
|
|
|
|
|||
,0,0)× Mϕy ç |
÷ |
|
|
= ç |
|
0 |
0 |
0 |
÷ |
|
|
|
|
|||||||||
|
|
|
|
è |
2 ø |
|
|
|
|
|
ç-1 |
÷ |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
ç |
0 |
0 |
0 |
1 |
÷ |
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
è |
ø |
|
|
|
|
||||||
|
Переход от системы координат звена 4 |
|
|
|
|
|
|
|
||||||||||||||
|
|
к неподвижной системе координат |
|
|
|
|
|
|
|
|
||||||||||||
M9 _ 0 := M1_ 0 ×M2 _1 ×M3 _ 2 ×M4 _ 3 ×M5 _ 4 × M6 _ 5 × M7 _ 6 × M8 _ 7 × M9 _ 8 |
|
|
|
|||||||||||||||||||
|
|
|
|
|
æ 0 |
1 |
0 |
120 ö |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
M |
|
ç |
-1 |
0 |
0 |
400 |
÷ |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
= ç |
÷ |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
9 _ 0 |
ç |
0 |
0 |
1 |
1000÷ |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
ç |
0 |
0 |
0 |
|
1 |
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
|
|
ø |
|
|
|
|
|
|
|
|
|
|
||||
▲ Преобразования систем координат |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Координаты точки схвата в неподвижной системе координат |
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
æ |
120 ö |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
380 |
÷ |
|
|
|
|
|
|
|
A := M |
|
× A |
|
|
|
|
|
|
|
A = ç |
÷ |
|
|
|
|
|
|
|||||
0 |
|
9 _ 0 |
9 |
|
|
|
|
|
|
|
|
0 |
ç1100 |
÷ |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
ç |
1 |
|
÷ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
è |
|
ø |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Проверка
æ x0 A0 = çç y0 çè z0
ö |
æ |
|
s1 |
+ s5 |
|
|
÷ |
= ç |
R - R + L + L - R - R |
||||
÷ |
ç |
2 |
3 4 |
5 |
7 |
9 |
÷ ç L + s + L + s + L + L + L |
||||||
ø |
è |
1 3 |
3 |
7 7 |
8 |
9 |
65
ö |
æ 120 |
ö |
|
÷ |
ç |
380 |
÷ |
÷ |
= ç |
÷ |
|
÷ |
ç |
|
÷ |
ø |
è1100 |
ø |