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

1.6. Расстановка систем координат по алгоритму Денавита-Хартенберга

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

Системы координат можно присоединять к звеньям разными способами. Мы присоединим системы в соответствии с известным алгоритмом Денавита-Хартенберга [2].

Перенумеруем звенья манипулятора: стойке присвоим номер 0, звену, следующему за стойкой, – номер 1 и т. д. Схвату присваиваем номер n.

Сочленению, образуемому i-м и (i+1)-м звеном, присваиваем номер i (i = 0, 1, ..., n-1).

В месте соединения i и (i+1)-го звеньев манипулятора определяем ось i-го сочленения, т. е. ось вращения или ось, вдоль которой происходит поступательное перемещение.

Введем две последовательности характерных точек манипулятора. На оси i-го сочленения (i = 0, 1, ..., n-1) выбираем некоторую точку Di, принадлежащую i-му сочленению, которая принимается за центр i-го сочленения и считается концом i-го звена и началом (i+1)-го звена. В качестве конца n-го звена принимаем некоторую характеристическую точку схвата, жестко связанную с n-м звеном. Длину отрезка Di-1Di назовем длиной i-го звена и обозначим Li (i = 1, ..., n).

На оси i-го сочленения выбираем точку Pi (i = 1, ..., n-1) следующим образом. Точка Pi лежит на пересечении оси i-го сочленения и общего перпендикуляра к осям (i-1)-го и i-го сочленения, если эти оси не совпадают и не параллельны. Если они параллельны, то Pi = Di, а если они совпадают, то Pi = Pi-1. Полагаем также, что P0 = D0, Pn = Dn. Точки Pi (i = 0, 1, ..., n) принимаем в дальнейшем за центры вводимых ниже систем координат.

Теперь переходим непосредственно к расстановке систем координат. Систему координат, связанную со стойкой манипулятора, обозначаем P0x0y0z0. Начало этой системы помещаем в точке P0. Ось P0z0 направляем по оси вращения (либо линейного перемещения) первого звена. Оси P0x0 и P0y0 направляем произвольным образом, но так, чтобы система координат была правой. Выбор того, где будет положительная полуось, а где отрицательная, остается за пользователем.

Систему координат, связанную с i-м звеном, обозначаем Pixiyizi (i = 1, 2, ..., n-1) и выбираем следующим образом. Начало системы координат помещается в точку Pi. Ось Pizi направляется вдоль оси i-го сочленения; ось Pixi – вдоль общего перпендикуляра к осям Pi-1zi-1 и Pizi, а ось Piyi – так, чтобы система координат Pixiyizi была правой. Для выбора оси Pixi может возникнуть несколько возможностей. Если Pi-1zi-1 и Pizi не совпадают, то ось Pixi определяется единственным образом с точностью до направления. В качестве направления в этом случае можно выбрать, например, направление вектора [Pi-1zi-1, Pizi,]. Если Pi-1zi-1 и Pizi параллельны, то Pixi исходит из Pi и перпендикулярна Pi-1zi-1 и Pizi. Если оси Pizi и Pi-1zi-1 совпадают, то все возможные направления эквивалентны и выбирается любое из них.

Особо следует остановиться на способе расположения системы Pnxnynzn. Главным требованием при выборе системы Pnxnynzn является требование обеспечения возможности перевода системы Pn-1xn-1yn-1zn-1 в систему Pnxnynzn с помощью перемещений а-г, описанных в следующем абзаце. Иногда систему Pnxnynzn можно расположить следующим образом. Начало Pn системы координат помещается в некоторую точку схвата. Оси Pnzn и Pnyn часто связывают с геометрической формой схвата, направляя, например, ось Pnzn в продольном направлении схвата, ось Pnyn – в перпендикулярном направлении. Ось Pnxn выбирают так, чтобы система координат была правой.

При выборе систем координат в соответствии с алгоритмом Денавита-Хартенберга систему Pi-1xi-1yi-1zi-1 можно перевести в систему Pixiyizi с помощью поворота, двух переносов и еще одного поворота, выполняемых в следующем порядке:

а) поворот на угол i вокруг оси Pi-1zi-1 до тех пор, пока оси Pi-1xi-1 и Pixi не станут параллельными. Величина угла i определяется из следующих соображений: пользователь располагается так, чтобы ось Pi-1zi-1 упиралась ему в глаз, ось Pi-1xi-1 поворачивают против часовой стрелки на угол i до тех пор, пока Pi-1xi-1 и Pixi не станут параллельными;

б) перенос на величину si вдоль оси Pi-1zi-1 до тех пор, пока оси Pi-1xi-1 и Pixi не окажутся на одной прямой. Если si постоянная, то она принимает положительные значения в том случае если Pi-1xi-1 смещается вдоль положительной полуоси Pi-1zi-1 и принимает отрицательное значение в том случае если Pi-1xi-1 смещается вдоль отрицательной полуоси Pi-1zi-1;

в) перенос на величину ai вдоль оси Pixi до тех пор, пока не совпадут начала (i–1)-й и i-й систем координат. Если ai постоянная, то она принимает положительные значения в том случае если (i-1)-ая система координат смещается вдоль положительной полуоси по Pixi и принимает отрицательное значение в том случае если (i-1)-ая система координат смещается вдоль отрицательной полуоси Pixi;

г) поворот на угол i относительно оси Pixi до тех пор, пока системы координат (i–1) и i не совместятся. Величина угла αi определяется из следующих соображений: пользователь располагается так, чтобы ось Pixi упиралась ему в глаз, ось Pi-1zi-1 поворачивают против часовой стрелки на угол αi до тех пор, пока Pi-1zi-1 и Pizi не совпадут.

По совмещении Pi-1zi-1 и Pizi совместятся и Pi-1yi-1 и Piyi, так как обе системы правые.

Возникает вопрос – всегда ли можно перевести систему (i-1) в систему i вышеуказанным способом? Если системы связаны со звеньями манипулятора, соединенными в кинематические пары 5-го класса, и расставлены в соответствии с алгоритмом Денавита-Хартенберга, то всегда [2]. В других случаях – не всегда.

Для примера рассмотрим системы координат, расположенные так, как показано на рисунке 1.11. Можно видеть, что ось xi не лежит на общем перпендикуляре к осям zi-1 и zi . Вследствие этого сколько бы мы ни поворачивали ось xi-1 вокруг оси zi-1, как того требует пункт (а) алгоритма Денавита-Хартенберга, она никогда не станет параллельной оси xi и, как результат, перевод системы Pi-1xi-1yi-1zi-1 в систему Pixiy1zi оказывается невозможным.

Как указывает алгоритм Денавита-Хартенберга, ось zi-1 направляется вдоль оси (i–1)-го сочленения, соединяющего (i–1)-е и i-е звенья Ось xi направляется вдоль общего перпендикуляра к zi–1 и zi, т.е. ось xizi–1.

На рис. 1.12 приведены все возможные расположения осей zi–1 и zi друг относительно друга. Возможность построения общего перпендикуляра к zi-1 и zi в случаях а), б), в) очевидна. Возможность построения общего перпендикуляра к осям zi-1 и zi в случае г), то есть когда они скрещиваются, доказана в [3].

Если пара вращательная, то i-е звено вращается вокруг оси zi–1, следовательно, и ось xi вращается вокруг оси zi–1 и при этом xizi–1. Если пара поступательная, то i-е звено смещается вдоль оси zi-1 и при этом xizi–1. Итак, всегда xizi–1 и, значит, xi || xi–1Pi–1yi–1. В случае вращательной пары ось xi вращается в плоскости, параллельной плоскости xi-1Pi-1yi-1, и, следовательно, меняется угол между xi-1 и xi (т. е. угол i), а величины si, ai и i будут оставаться постоянными. Это значит, что в случае вращательной пары обобщенной координатой qi будет угол i. В случае поступательной пары ось xi будет смещаться вдоль оси zi-1 и соответственно будет меняться расстояние между xi и плоскостью xi-1Pi-1yi-1 (т. е. будет меняться величина si), а величины i, ai и i будут оставаться постоянными. Это значит, что в случае поступательной пары обобщенной координатой qi будет величина si.

Выведем матрицы, описывающие преобразования (см. п.п. а-г) алгоритма Денавита-Хартенберга, и с их помощью получим матрицу перехода от (i–1)-й к i-й системе координат.