Выбор объекта исследования
Объектом исследования является алгоритм движения многозвенного манипулятора в среде с известными препятствиями. Манипулятор состоит из последовательно соединенных твердых тел. Каждое следующее тело движется относительно предыдущего. Каждому звену присваивается своя система координат. Положение i-ого звена относительно (i-1)-ого (предыдущего) описывается функцией обобщенных координат qi(t). Они объединяются в вектор обобщенных координат q(t).
(1.1)
Вектор q(t) полностью описывает движение манипулятора в пространстве.
Любое тело (или совокупность тел) является множеством точек. И тогда, если для каждой i-ой точки есть функция xi(t), yi(t), где i – номер точки, то получим полное описание движения тела в пространстве. Однако поскольку точек образующих тело бесконечно много, то такой способ описания движения тела является нереальным.
Предположим, мы имеем функции q1(t), q2(t), …, qn(t). Возьмем некоторый момент времени t*, подставим его в функции q1(t), q2(t), …, qn(t) и получим числа q1*, q2*, …, qn*, которые являются координатами некоторой точки q* в пространстве обобщенных координат. Значит, положение точки манипулятора в определенный момент времени t* представляется точкой, что значительно упрощает описание его движения.
Постановка задачи
Разработать алгоритмическое и программное обеспечение задачи имитации на ЭВМ процесса управления манипулятором в среде с неизвестными статическими препятствиями с использованием алгоритма двунаправленных графов.
· Провести работу по повышению эффективности алгоритмического и программного обеспечения на основе двунаправленных графов в направлении повышения быстродействия.
· Сравнить эффективность и быстродействие созданного ПО с уже существующим.
· Разработать интерфейс пользователя, позволяющий конструировать манипулятор и его окружающую среду.
· Интерфейс должен визуализировать процесс поиска траектории в пространстве обобщенных координат в среде с известными запрещенными состояниями и движение манипулятора к целевой конфигурации в декартовом пространстве и в пространстве обобщенных координат.
Выбор типа модели
Модель манипулятора представляет собой кинематическую пару 5-ого класса. Кинематические пары 5-ого класса бывают вращательные и поступательные (рис. 1.1).
Рис. 1.1 Кинематические пары 5-ого класса
а) вращательная, б) вращательная, в) поступательная.
В приведенном выше примере манипулятор эмитирует руку человека, в частности, локтевой сустав. Следовательно, выбираем вращательную кинематическую пару 5-ого класса изображенную на (рис. 1.5.1а). Функции обобщенных координат манипулятора qi(t) примут вид qi(t) = φi(t), где φi(t) – изменение угла i–ого звена относительно (i-1)-ого в зависимости от времени, φi(t) принимает значения
0о < φi(t)< 360о (1.2)
Модель данного манипулятора представлена на (рис. 1.2).
Рис. 1.2 Модель двухзвенного манипулятора
Решаем прямую задачу кинематики для выбранной модели манипулятора, т.е. по известному вектору q(t) найти положение точек манипулятора О1 и О2. Ориентацию звеньев искать незачем, т.к. движение происходит в одной плоскости.
Связь системы координат i-ого звена и базовой системы координат определяется уравнением кинематики
, (1.3)
где Тi , Si – некоторые матрицы 3х3.
В матрице Si надо взять величины XОi=s13 иYОi =s23, это и будут координаты искомых точек.
Математически это решается так:
XОi = Θ1TSi(q(t)) Θ3, (1.4)
YOi = Θ2TSi(q(t)) Θ3,
где , , .
Для выбранной модели манипулятора (рис. 1.2) имеем:
, , , .
Для точки О1 , для точки О2 .
,
,
По уравнению (1.4) находим координаты точек О1, О2.
(1.5)
(1.6)
Для решения обратной задачи кинематики, т.е. нахождение φ1 и φ2 по известным координатам точек XOi и YOi, необходимо решить системы уравнений (1.5) и (1.6) относительно φ1 и φ2.