Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кинематика_управления_манипулятором_end.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.29 Mб
Скачать

6. Содержание отчета о работе

Отчет должен содержать;

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

- номер варианта и содержание задания;

- листинг программы решения задания;

- выводы по работе.

7. Контрольные вопросы:

1. Как изменится решение задачи, если точка М будет двигаться по произвольно заданной кривой?

2. Почему множитель имеет размерность времени?

3. Как следует выбирать величину при изменении требований на точность сближения точек M и D.

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

Листинг 1

function kinematik

R1 = 0.953; R2 = 0.847; R3 = 0.457; Vd = 0.304; dt = 0.057; Tc = 0.297;

delta = 0.01; fi10 = 1.63; fi20 = 3.37; fi30 = 2.87;

Xd0 = -2.15; Yd0 = 1.18; alf = 4.35;

Xd = Xd0; Yd = Yd0; fi1 = fi10; fi2 = fi20; fi3 = fi30;

[Xm0,Ym0] = get_Xm_Ym(R1,R2,R3,fi10,fi20,fi30);

Xm = Xm0; Ym = Ym0; Vdx = Vd*cos(alf); Vdy = Vd*sin(alf); dR = 1; i=1; t=0;

while (dR > delta),

[Vmx,Vmy] = get_Vmx_Vmy(Xm,Ym,Xd0,Yd0,Vdx,Vdy,Tc,t);

[w1,w2,w3,Vcx] = get_w1_w2_w3_Vcx(R1,R2,R3,fi1,fi2,fi3,Vmx,Vmy);

XmV(i) = Xm; YmV(i) = Ym; XdV(i) = Xd; YdV(i) = Yd;

VcxV(i) = Vcx; VmxV(i) = Vmx; VmyV(i) = Vmy;

tV(i) = t; w1V(i) = w1; w2V(i) = w2; w3V(i) = w3;

fi1V(i) = fi1; fi2V(i) = fi2; fi3V(i) = fi3;

Xm = Xm + Vmx*dt; Ym = Ym + Vmy*dt; Xd = Xd + Vdx*dt; Yd = Yd + Vdy*dt;

fi1 = fi1 + w1*dt; fi2 = fi2 + w2*dt; fi3 = fi3 + w3*dt;

t = t + dt; i=i+1; dR = sqrt((Xm - Xd)^2+(Ym - Yd)^2);

end;

plot(tV,VcxV,'k'); plot(tV,w1V,'k--',tV,fi1V,'k');

plot(tV,w2V,'k--',tV,fi2V,'k'); plot(tV,w3V,'k--',tV,fi3V,'k');

plot(XmV,YmV,'k:',XdV,YdV,'k-.',Xd0 ,Yd0,'kv',XmV(1),YmV(1),'ko', XmV(length(YmV)),YmV(length(YmV)),'ko',XdV(length(XdV)),YdV(length(XdV)),'kv');

function [Xm, Ym] = get_Xm_Ym(R1,R2,R3,fi1,fi2,fi3)

Xm = R1*cos(fi1) + R2*cos(fi2) + 2*R3*cos(fi3);

Ym = R1*sin(fi1) + R2*sin(fi2) + 2*R3*sin(fi3);

function [Vmx,Vmy] = get_Vmx_Vmy(Xm,Ym,Xd0,Yd0,Vdx,Vdy,Tc,t)

Vmx = Vdx + (Xd0 + Vdx*t - Xm)/Tc;

Vmy = Vdy + (Yd0 + Vdy*t - Ym)/Tc;

function [w1,w2,w3,Vcx] = get_w1_w2_w3_Vcx(r1,r2,r3,fi1,fi2,fi3,Vmx,Vmy)

w3 = Vmy/(r3*( 2*cos(fi3) + sin(fi3) ));

Vcx = Vmx + w3*r3*( 2*sin(fi3) - cos(fi3));

w1 = (Vcx*cos(fi2) + w3*r3*cos(fi3-fi2))/(r1*sin(fi2-fi1));

w2 = (w3*r3*sin(fi3) - w1*r1*cos(fi1))/(r2*cos(fi2));

8. Литература

Основная

  1. Промышленная робототехника / Л.С .Ямпольский, В.А. Якимович, Е.Г. Вайсман и др.; Под. ред. Л.С .Ямпольского. – Киев: Техника, 1984.

  2. Робототехника и гибкие автоматизированные производства/ Под. ред. И.М. Макарова. Кн.3. Управление робототехническими системами и ГАП. – М.: ВШ, 1986.

  3. Медведев В.С., Лесков А.Г., Ющенко А.С. Системы управления манипуляционными роботами. – М.: Наука, 1978.

Дополнительная

  1. Яблонский А.А., Никифорова В.М. Курс теоретической механики. – Ч.I,: М.: Наука, 1984.

  2. Васильева А.В., Бутузов В.Ф. Асимптотическое разложение решений сингулярно-возмущенных уравнений.- М.: Наука, 1973.

Приложение 1

Вариант

1

0.82

0.68

0.46

2.9

1.1

0.5

0.508

-0.15

1.85

0.011

2

0.81

0.47

0.91

1.3

2.2

3.6

0.308

-0.94

1.71

0.012

3

0.43

0.91

0.84

0.3

3.8

4.2

0.512

-0.42

0.25

0.013

4

0.42

0.97

0.88

2.8

0.2

5.7

0.462

-0.21

1.22

0.014

5

0.78

0.45

0.81

1.7

0.1

5.8

0.385

1.35

1.51

0.015

6

0.71

0.89

0.76

4.6

0.1

1.6

0.312

1.33

-1.20

0.016

7

0.46

0.97

0.74

1.3

4.3

5.6

0.421

-0.61

-0.24

0.017

8

0.81

0.72

0.48

1.1

3.0

3.3

0.472

-1.38

1.61

0.018

9

0.76

0.79

0.45

0.3

2.4

1.8

0.465

0.54

1.02

0.019

10

0.72

0.49

0.78

0.5

4.2

3.6

0.375

1.61

-0.55

0.020

11

0.83

0.57

0.49

0.5

1.6

3.0

0.525

-0.92

1.78

0.021

12

0.68

0.46

0.83

3.9

4.9

0.3

0.310

0.46

-2.04

0.022

13

0.78

0.85

0.49

2.1

1.0

0.1

0.460

0.51

1.65

0.023

14

0.48

0.97

0.73

0.3

1.8

3.7

0.402

0.26

1.30

0.024

15

0.42

0.97

0.78

0.3

2.9

0.4

0.455

0.45

1.12

0.025

16

0.51

0.82

0.79

3.2

4.1

3.0

0.288

-1.57

0.13

0.026

17

0.41

0.83

0.98

2.0

4.3

1.4

0.451

-1.18

0.56

0.027

18

0.82

0.45

0.78

1.6

2.9

0.4

0.312

-0.99

0.52

0.028

19

0.92

0.98

0.81

1.5

2.7

1.7

0.294

-1.43

1.95

0.029

20

0.79

0.68

0.48

4.1

5.8

1.1

0.306

0.41

-1.43

0.030

21

0.76

0.42

0.85

5.2

0.4

2.3

0.380

0.84

0.26

0.031

22

0.75

0.78

0.47

1.1

2.8

2.0

0.515

-1.66

0.42

0.032

23

0.71

0.49

0.82

4.9

0.1

1.9

0.385

0.62

0.12

0.033

24

0.75

0.6

0.78

0.3

1.9

0.1

0.398

1.11

1.32

0.034

25

0.68

0.79

0.82

2.3

0.7

0.5

0.392

1.40

1.67

0.035

26

0.81

0.72

0.49

3.7

5.4

4.2

0.371

0.13

-1.98

0.036

27

0.78

0.65

0.48

1.6

0.1

1.5

0.275

0.31

1.62

0.037

28

0.45

0.97

0.78

0.9

0.5

3.9

0.290

1.22

0.78

0.038

29

0.49

0.98

0.77

2.1

0.4

3.7

0.305

0.21

0.72

0.039

30

0.72

0.75

0.49

3.9

5.4

0.3

0.340

1.14

-1.25

0.040

Приложение 2

1

2

3

4

5

8

6

7

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

Приложение 3

Некоторые функции визуализации двумерной и трехмерной графики системы Matlab.

Двумерные графики

PLOT

график в линейном масштабе

LOGLOG

график в логарифмическом масштабе

SEMILOGX

график в полулогарифмическом масштабе

Трехмерные графики

PLOT3

построение линий и точек в трехмерном пространстве

MESHGRID

формирование двумерных массивов X и Y

MESH, MESHC, MESHZ

трехмерная сетчатая поверхность

SURF, SURFC

затененная сетчатая поверхность

SURFL

затененная поверхность с подсветкой

AXIS

масштабирование осей и вывод на экран

GRID

нанесение сетки

HOLD

управление режимом сохранения текущего графического окна

SUBPLOT

разбиение графического окна

ZOOM

управление масштабом графика

SHADING

затенение поверхностей

CONTOURC

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

CONTOUR

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

CONTOUR3

изображение трехмерных линий уровня

Надписи и пояснения к графикам

TITLE

заголовки для двух- и трехмерных графиков

XLABEL, YLABEL

обозначение осей

LEGEND

пояснение к графику

TEXT

добавление к текущему графику текста

16