|
2.5. Скоростные алгоритмы программирования траекторийРассмотренные выше алгоритмы построения ПТ базируются на том или ином методе решения обратной задачи о положении, т. е. на решении уравнения кинематики (2.1), поэтому эти алгоритмы можно назвать позиционными. В отличие от них скоростные алгоритмы программирования движений основываются на управлении скоростью движений некоторых точек, фиксированных на отдельных звеньях механизма. Для определенности рассмотрим методы и алгоритмы построения ПТ манипулятора, обеспечивающих желаемый закон изменения скорости движения избранных точек на его захвате. С этой целью продифференцируем по времени уравнение (2.1). Тогда получим следующее дифференциальное уравнение: (2.36)
где ṙ* (t) - скорость движения выбранной точки на захвате; ΔФ (q) - матрица Якоби размерности З*m, зависящая от конфигурации q манипулятора. Введем 3*3 - матрицу-функцию (2.37)
и предположим, что она не вырождена. Тогда уравнение (2.36) можно записать в разрешенной относительно форме (2.38)
где I - единичная m*m-матрица; τ (t) - пока произвольная вектор-функция размерности т. Цель движения часто заключается в том, чтобы за заданное время Т = tT - t0 перевести манипулятор из заданной начальной конфигурации q0 в желаемую конечную конфигурацию, удовлетворяющую соотношению (2.39)
где r* - заданное целевое положение выбранной точки на захвате в области достижимости D. При этом искомая ПТ qp (t) во все моменты времени t ∈ [t0, tr] должна удовлетворять конструктивным ограничениям (2.30) (т. е. qp (t) не должна выйти за пределы множества Q в пространстве конфигураций), требованию обхода препятствий (2.31), а звенья манипулятора не должны самопересекаться. Будем считать, что движение выбранной точки на захвате происходит с постоянной скоростью по прямой, соединяющей точки r* (t0) =Ф (q0) и r*, т. е. (2.40)
Подставляя (2.40) в (2.38) и интегрируя полученное уравнение на промежутке [t0,tT], можно получить искомую ПТ qp(t). Для этого следует задаться такой вектор-функцией τ (t), выбор которой, с одной стороны, не влияет на желаемый закон движения точки на захвате (2.40), а с другой - позволяет удовлетворить конструктивным ограничениям на обобщенные координаты, избежать столкновения манипулятора с препятствиями и самопересечения его звеньев. Эвристические соображения и формализованная процедура нахождения подходящей функции τ (t) как решения некоторой системы неравенств описаны в работе [5]. Поясним здесь основную идею выбора τ (t). Ограничения на ПТ qp (t) можно записать в виде системы неравенств в пространстве конфигурации: (2.41)
где рi (q) - некоторая функция, которую можно интерпретировать как расстояние манипулятора в конфигурации q, т. е. множества М (q), от множества "запрещенных конфигураций", определенного всеми заданными ограничениями. В частности, pi (q) может означать расстояние от М(q) до внешних препятствий Р, тогда (2.41) определяет требование обхода препятствий. Чтобы обеспечить выполнение неравенств (2.41) на ПТ qp(t), воспользуемся следующим приемом [5]. Зададимся положительным числом ε. Если в некоторый момент времени t'>>t0 нарушится i-e неравенство (2.41) при q=qp(t), то выберем τ (t) в уравнениях (2.38) и (2.40) из условия (2.42)
Это условие гарантирует отход манипулятора от множества "запрещенных конфигураций". |
|
|||
© ROBOTICSLIB.RU, 2001-2019
При копировании материалов проекта обязательно ставить ссылку на страницу источник: http://roboticslib.ru/ 'Робототехника' |