Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

GOS for Iphone / mobile / Управление роботами и РТС

.pdf
Скачиваний:
183
Добавлен:
10.05.2015
Размер:
1.3 Mб
Скачать

Оглавление.

 

1.

Математический аппарат описания робота как объекта управления. Выбор и

 

преобразование систем координат. Прямая и обратная задачи кинематики, алгоритмы их

 

решения.Кинематика манипуляторов. .............................................................................................

2

2.

Методы описания динамических свойств манипулятора. Прямая и обратная задачи

 

динамики, методы их решения. Учет динамики следящего привода в уравнениях динамики

 

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

5

3.

Методы неадаптивного управления роботами: цикловое, позиционное и контурное

 

управление. Особенности управления роботами в позиционном и контурном режимах. .......

14

4.

Дистанционное и интерактивное управление роботами: Разделение функций человека-

 

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

полуавтоматическое управление; типовые системы дистанционного управления роботами в

ядерной энергетике, космосе, подводных работах. ......................................................................

17

5.

Управление шагающими и транспортными роботами: математические модели описания

 

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

 

транспортными роботами................................................................................................................

17

6.

Системы адаптивного и интеллектуального управления роботами: Понятие о

 

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

 

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

 

распознавание образов. ...................................................................................................................

24

7.

Интеллектуальное управление роботами. Принципы и технологии построения

 

интеллектуальных систем. Методы искусственного интеллекта................................................

26

8.

Методы независимого моделирования, обучения и программирования интеллектуальных

роботов; система геометрического моделирования и программирования роботов; методы

 

моделирования внутреннего и внешнего мира интеллектуального робота. ..............................

28

9.

Автоматическая генерация программ методом обучения показом действий человека;

 

экспертные системы и системы поддержки принятия решений для интеллектуальных

 

роботов. Методы приобретения знаний, базы знаний, логика правдоподобного вывода

 

заключений. ......................................................................................................................................

29

10. Групповое управление роботами, синхронность, асинхронность, параллельность, обход

 

препятствий; методы распределенного управления в реальном масштабе времени;

 

систолическое программирование; методы навигации и управления уклонением роботов,

 

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

32

1. Математический аппарат описания робота как объекта управления. Выбор и преобразование систем координат. Прямая и обратная задачи кинематики, алгоритмы их решения.Кинематика манипуляторов.

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

вторичная задача).Основные этапы математического моделирования

По Тягунову: Составление мат. модели (1), Технологический этап (2-5)

1)Построение модели. На этом этапе задается некоторый «нематематический» объект — явление природы, конструкция, экономический план, производственный процесс и т. д. При этом, как правило, четкое описание ситуации затруднено. Сначала выявляются основные особенности явления и связи между ними на качественном уровне. Затем найденные качественные зависимости формулируются на языке математики, то есть строится математическая модель. Это самая трудная стадия моделирования.

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

3)Интерпретация полученных следствий из математической модели. Следствия, выведенные из модели на языке математики, интерпретируются на языке, принятом в данной области.

4)Проверка адекватности модели. На этом этапе выясняется, согласуются ли результаты эксперимента с теоретическими следствиями из модели в пределах определенной точности.

5)Модификация модели. На этом этапе происходит либо усложнение модели, чтобы она была более адекватной действительности, либо ее упрощение ради достижения практически приемлемого решения.

Классификация математических моделей и области применимости (геометрические, прочности, кинематики, динамики, динамики исполнительной подсистемы, управляемого движения)

Системы бывают: непрерывными и дискретными.

Если имеется хотя бы часть, каких либо непрерывными элементами, то такая система называется дискретной.

Бывают: детерминированные, стохастические системы. Детерминированные системы – это системы с чем-то уже определенным.

Стохастические системы означает, что в нашей системе есть что-то, что не определено. Основоположником теории вероятности был Паскаль.

Формализуемые системы и трудно-формализуемые системы. Формализуемые системы – это системы, которые возможно формализовать.

Трудно-формализуемые системы – это присутствие тех или иных живых существ (человек). Принципы, лежащие в составление математической модели.

Связаны с законами природы. Законы гидродинамики, гидростатики, химические законы, законы механики, законы электротехники и т.д.

Использование экспериментальных методов. Этим методом занимается наука идентификации. Принцип множества математических моделей.

Его основная суть: единой универсальной модели для описания процессов не существует. Для изучения того или иного процесса используют ту или иную модель.

Классификация математических моделей манипуляционных роботов. Всего можно выделить 6 базовых моделей роботов:

Геометрические модели. Это чертеж, эскиз. Композиция – пересечения плоскостей. Они нужны для:

Задача анимации.

Задача, связанная с расчетом характеристик.

Расчет характеристик прочности.

Задачи для решения автоматизированного производства. Модели прочности. Это модели, которые учитывают расчет напряжений.

Модели кинематики. В основе лежит следующее: вводим две группы векторов. 1-ая группа описывает

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

Модели динамики. - математическое описание действующих на манипулятор сил и моментов в форме уравнений динамики движения.

Модели динамики исполнительных элементов. ↑ вполне возможно, что это идентично Уравнения управляемого движения. Это своеобразная композиция в уравнениях кинематики, динамики

и уравнениях исполнительной части. Общие понятия в кинематике.

Анализ кинематики необходим для исследования робота как механической многозвенной конструкции.

Механическая система робота называется манипулятором и представляет собой совокупность звеньев в виде абсолютно твердых тел, на которые наложены связи (связи координат звеньев).

Связи бывают голономными и неголономными.

Голономные связи – это когда связи скоростей приводятся к связи координат путем интегрирования, в противном случае связи называются неголономными.

Два соседних звена образуют кинематическую пару.

Типовые кинематические пары (изгиб, шаровой шарнил, вращение, лин. перемещение) Конфигурация манипулятора.

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

Углы поворота в шарнирах (или поступательные относительные перемещения звеньев) называются обобщенными координатами. Обозначаются q(t).

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

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

Конфигурация манипулятора рассматривается в определенной системе координат.

Система координат и их преобразования.

1.Абсолютная (декартова) система координат.

Система координат инерциального пространства, связанная с неподвижным звеном манипулятора (основанием).

Абсолютная система координат – это система координат, в которой находится наблюдатель.

Другое название абсолютной системы – это базовая система координат.

z0 – особая ось в робототехнике, т.к. все вращения происходят вокруг нее.

2.Связанная система координат.

Подвижная система координат, фиксируемая на отдельном звене манипулятора.

3.Цилиндрическая система координат.

Допускает вращение относительно одной только оси координат при наличии сдвигов в плоскости, нормальной к оси вращения.

Эта система удобна для описания роботов, имеющих винтовую пару по оси вращения.

4.Сферическая система координат.

Допускает единственный сдвиг вдоль радиуса сферы при наличии вращений.

Удобна для описания роботов, имеющих в соединении звеньев шаровой шарнир.

Преобразование координат.

Абсолютная или базовая система координат наглядно отображает геометрию, таким образом, как ее видит наблюдатель.

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

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

Преобразование системы координат позволяет находить по координатам заданной точки в связанной системе координат этой точки в базовой системе (Обратное так же справедливо).

Преобразование координат на плоскости.

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

На плоскости совместить связанные системы с базовой можно за 3 движения: 1 поворот и 2 сдвига.

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

Сдвиг связанной системы вдоль оси Y на расстояние OY1O до полного совпадения связанной и

базовой систем. Координаты точки «А».

В связанной системе.

A(((X’AO1·cosα + Y’AO1·sinα) + OX1O),((Y’AO1·cosα – X’AO1·sinα) + OY1O))

В базовой системе.

A(X0AO, Y0AO)

Преобразование координат в пространстве.

1.Правила преобразования в декартовой системе координат.

Поворот вокруг оси zo на угол Θi до параллельности оси xo с осью x1.

Сдвиг вдоль оси zo на расстояние di до совмещения оси xo с осью x1.

Сдвиг вдоль оси x1 на расстояние ai до совмещения начала координат.

Поворот вокруг оси x1 на угол αi до полного совпадения системы координат.

2.Правила преобразования в цилиндрической системе координат.

Поворот вокруг оси zo на угол αi до параллельности оси xo с осью x1.

Сдвиг вдоль оси zo на расстояние di до совмещения оси xo с осью x1.

Сдвиг вдоль оси xo на расстояние ri до начала координат.

3.Правила преобразования в сферической системе координат.

Сдвиг вдоль оси zo на расстояние ri до совмещения начала координат.

Поворот вокруг оси yo на угол βi до попадания оси xo в плоскости x1y1.

Поворот вокруг оси zo на угол αi до совпадения систем координат.

Матричный метод описания кинематики роботов.

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

Уравнение проективных преобразований координат при совмещении разных систем координат удобно представлять с помощью матриц.

Матрицы дают наглядный способ записи формул.

Операции с матрицами удобны для численных расчетов.

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

В эквивалентном пространстве движения описываются линейным преобразованием вида:

y = Ux + b(x,y)

где y – координаты нового положения. x – координаты прежнего положения.

U – ортогональная матрица поворота 3х3. b – вектор параллельного переноса 3х3.

Элементарные матрицы поворота.

Координаты точки «Р» при повороте

P(x, y, z) = RP(U, V, W) или P(xi-1, yi-1, zi-1) = RP(xi, yi, zi)

где R – элементарная матрица поворота, ее мы берем из пунктов написанных ниже:

Поворот вокруг оси «Х» на угол α

z

 

 

 

1

0

0

 

 

Rx,α =

0

Cos α

-Sin α

 

 

 

 

 

 

α

 

0

Sin α

Cos α

x

y

 

 

 

 

 

 

 

 

 

 

Поворот вокруг оси «Y» на угол φ

z

 

φ

x

y

Поворот вокруг оси «Z» на угол Θ

z

y

Θ

x

Элементарная матрица параллельного сдвига.

Координата точки «Р» при сдвиге:

P(xi-1, yi-1, zi-1) = SP(xi, yi, zi)

где S – элементарная матрица сдвига; на самом деле это вектор.

dx

S =

dy

 

dz

 

Cos φ

0

Sin φ

Ry,φ =

0

1

0

 

-Sin φ

0

Cos α

 

 

 

 

 

Cos Θ

-Sin Θ

0

Rz,Θ =

Sin Θ

Cos Θ

0

 

0

0

1

 

 

 

 

Единообразно можно описать все проективные операции с помощью однородных координат.

Однородные координаты.

Обычные декартовы координаты в пространстве.

x= (x1, x2, x3)

Однородные координаты.

R = (r1, r2, r3, r4), такие что:

r12 + r22 + r32 + r42 ≠ 0

(r1, r2, r3, r4) ≡ (λr1, λr2, λr3, λr4), для всех λ ≠ 0

Связь однородных и декартовых координат.

r4 ≠ 0

x1 = r1/r4

x2 = r2/r4

x3 = r3/r4

(r1, r2, r3, r4) ≡ (r1/r4, r2/r4, r3/r4, 1) ≡ (x1, x2, x3, 1) = R/r4

Благодаря введению четвертой координаты однородные координаты единообразно описываются все операции в проективном пространстве (повороты, сдвиги, локальные растяжения, изменения глобального масштаба). Основные операции над векторами в однородных координатах.

4.Сложение и вычисление

5.Скалярное произведение

6.Векторное умножение

7.Умножение на скаляр λ

8.Длина вектора

9.Задание плоскости

10.Линейные преобразования задаются произведением матрицы 4х4.

11.Вращение:

 

 

 

 

0

Aвр =

U

 

 

0

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

0

0

0

1

 

 

 

 

 

где U – здесь описывается поворот, это квадратная матрица 3х3.

При вращении, начала координат остается на месте, а элементы матрицы U, являющимися направляющими косинусами осей старой системы координат по осям новой системы координат.

12. Сдвиги:

 

E

 

 

b

Aсд =

 

 

 

 

0

0

0

1

 

 

 

 

 

 

где Е – единичная матрица 3х3.

b = (b1, b2, b3)T трехмерный вектор.

13. Обратное преобразование.

UT -UTb

A-1 =

0 0 0 1

где А-1 – матрица обратного однородного преобразования.

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

Общая матрица преобразования в однородных координатах.

 

R3x3

P3x1

 

поворот

сдвиг

Т =

 

 

=

 

 

f1x3

1x1

преобразов.

преобразов.

 

 

 

 

перспективы

масштаба

 

 

 

 

 

 

 

 

 

 

Преобразование перспективы характерны для компьютерной графики и системы автоматического проектирования. Для роботов f1x3 = (0, 0, 0).

Преобразование масштаба отсутствует в роботах -| x | = 1

Для кинематики роботов играет значение 1-ая строка матрицы Т.

1.Матрицы вращения.

Вокруг оси Х на угол α

 

1

0

0

0

Тх,α =

0

Cos α

-Sin α

0

0

Sin α

Cos α

0

 

 

0

0

0

1

Вокруг оси Y на угол φ

 

Cos φ

0

Sin φ

0

Тх,φ =

0

1

0

0

-Sin φ

0

Cos α

0

 

 

0

0

0

1

Вокруг оси Z на угол Θ

 

Cos Θ

-Sin Θ

0

0

Тх,Θ =

Sin Θ

Cos Θ

0

0

0

0

1

0

 

 

0

0

0

1

2.Матрицы сдвига.

Тсдв =

1

0

0

dx

0

1

0

dy

 

0

0

1

dz

0

0

0

1

Если есть сдвиги то в последнем столбце в элементах dx, dy, dz будут присутствовать свои значения.

3.Матрицы преобразования перспективы (локального растяжения).

a

0

0

0

 

x

 

ax

0

b

0

0

*

y

=

by

0

0

c

0

z

cz

 

 

0

0

0

1

 

1

 

1

 

 

 

 

 

 

 

 

4.Матрицы глобального масштабирования

1

0

0

0

 

x

 

x

0

1

0

0

*

y

=

y

0

0

1

0

z

z

 

 

0

0

0

s

 

1

 

s

 

 

 

 

 

 

 

 

где s – это значение изменения масштаба.

Кинематика: прямая и обратная задачи Анализ кинематики робота сводится к исследованию геометрии манипулятора в виде векторного уравнения:

x = F(q), где х – декартовы координаты манипулятора. ( в частности, схвата); q – обобщенные координаты (углы в шарнирах или перемещения).

F(q) – функция связи координат.

При известных обобщенных координат q может определить неизвестные декартовы координаты x, и, наоборот. При известных декартовых координатах можно определить неизвестные обобщенные координаты – прямые и обратные задачи кинематики.

В робототехнике, есть две основные задачи кинематики: прямая и обратная.

Рассмотрим эти задачи на стандартном примере манипулятора.

Прямая задача — это вычисление положения (X, Y, Z) рабочего органа манипулятора по его кинематической схеме и заданной ориентации (A1, A2… An)

его звеньев (n — число степеней свободы манипулятора, A — углы поворота).

Обратная задача — это вычисление углов (A1, A2… An) по заданному положению (X, Y, Z) рабочего органа и опять же известной схеме его кинематики.

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

Очевидно, что более распространённой и важной является именно обратная задача кинематики. Но нужно иметь в виду, что эта задача редко может быть решена однозначно.

Дело в том, что хотя для углов (A1, A2, ..., An) всегда существует ЕДИНСТВЕННОЕ положение (X, Y, Z) рабочего органа, но не факт, что для положения (X, Y, Z) отыщется такая же единственная комбинация углов (A1,

A2, ..., An).

Скорее всего, достичь заданного положения (X, Y, Z) возможно и при другой комбинации углов (A1', A2', ...,

An').

При решении обратной задачи аналитически, эта неоднозначность проявляется в явном виде (например, через квадратные корни).

Рассмотрим пример прямой задачи кинематики.

у нас есть манипулятор, способный работать только в одной плоскости и имеющий два сустава. Первый сустав L1 закреплён на основании и повёрнут на угол Q1,

второй сустав L2, крепится к концу первого сустава и повёрнут относительно него на угол Q2. Рабочий орган манипулятора находится на конце второго сустава.

Прямая задача кинематики состоит в нахождении координат рабочего органа (x, y) по заданным L1, L2, Q1, Q2. L1 и L2 — это, соответственно, длины плеча и локтя манипулятора; определены конструкцией манипулятора.

Решение:

здесь, мы имеем две системы отсчёта — первая, связанная с точкой крепления плеча L1 — O, а вторая — с началом координат в точке крепления локтя — A.

Найдём смещение второй системы относительно первой (координаты точки A в системе отсчёта O):

XA = L1*cos(Q1)

YA = L1*sin(Q1)

Координаты (x, y) в системе отсчёта локтя: x'' = L2*cos(Q2)

y'' = L2*sin(Q2)

По рисунку видно, что в системе O, локоть L2 повёрнут относительно плеча на Q1+Q2: x' = L2*cos(Q1+Q2)

y' = L2*sin(Q1+Q2)

т.о.:

x = XA + x' = L1*cos(Q1) + L2*cos(Q1+Q2) y = YA + y' = L1*sin(Q1) + L2*sin(Q1+Q2)

Теперь, рассмотрим пример обратной задачи кинематики.

тот же рисунок, но теперь нужно найти такие углы Q1 и Q2, которые позволят манипулятору с плечом L1 и локтем L2 поместить рабочий орган в заданную точку (x, y)

Проведём прямую B, соединяющую начало координат O с заданной точкой (x, y).

B^2 = x^2 + y^2 x = B*cos(q1)

y = B*sin(q1)

q1 — угол между осью OX и прямой B

q2 — угол между прямой B и плечом L1

отсюда:

Q1 = q1 - q2

q1 = arccos( x/B ) или q1 = arctg( y/x )

, а q2 находим при помощи теоремы косинусов, которая говорит:

Для плоского треугольника со сторонами a,b,c и углом alpha, противолежащим стороне a, справедливо соотношение:

a^2 = b^2 + c^2 - 2*b*c*cos(alpha)

в нашем случае, по теореме косинусов:

L2^2 = B^2 + L1^2 - 2*B*L1*cos(q2)

=> q2 = arccos( L1^2 - L2^2 + B^2 / 2*B*L1 )

Q1 = q1 - q2 = arccos( x/B ) - arccos( L1^2 - L2^2 + B^2 / 2*B*L1 )

по той же теореме косинусов найдём угол Q2:

как видно по рисунку, угол Q2 равен 180 — угол OAx

В^2 = L1^2 + L2^2 - 2*L1*L2*cos(PI - Q2)

Q2 = PI - arccos( L1^2 + L2^2 - B^2 / 2*L1*L2 )

Очевидно, что руку можно расположить и по-другому:

формулы для Q1 и Q2 не изменятся, но изменятся знаки углов:

Q1 = q1 + q2

а Q2 нужно брать с противоположным знаком.