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

Обложка

Цитировать

Полный текст

Аннотация

Строится алгоритм управления безударным захватом непредсказуемо движущейся цели схватом мобильного манипуляционного робота. Захват осуществляется за конечное время. Решение получено без использования информации о неуправляющих силах, в том числе возмущающих силах и силах инерции. Задача решается в четыре этапа. Во-первых, строится главный вектор сил, обеспечивающий движение центра масс корпуса робота по принципу пропорциональной навигации при погоне за объектом. Во-вторых, строится главный момент управляющих сил относительно центра масс робота для приведения одной из главных центральных осей инерции подвижной системы координат, связанной с корпусом робота, в положение, совпадающее с линией визирования. В-третьих, определяется дополнительная управляющая сила для безударного приведения точки крепления первого звена манипулятора с корпусом робота на расстояние «вытянутой руки манипулятора» от цели по линии визирования, чтобы обеспечить захват. В-четвёртых, строятся выражения сил и моментов управления для поступательно и вращательно движущихся относительно друг друга звеньев манипулятора, позволяющие безударно захватить преследуемый объект. Для автоматического выбора оптимального значения управления предлагается самонастраиваемый способ, осуществляемый по «принципу обратной связи по квазиускорениям» в дискретные моменты времени. Этот принцип был предложен И.А. Мухаметзяновым в статье, опубликованной в Вестнике РУДН серии «Математика. Информатика. Физика» № 3 за 2013 год.

Полный текст

1. Постановка задачи Рассмотрим упакованный в корпус робота манипулятор и сам робот в целом как одну механическую систему. С главными центральными осями инерции корпуса робота жёстко свяжем систему координат . Задача заключается в построении главного вектора сил, обеспечивающего движение центра масс корпуса робота по принципу пропорциональной навигации [1] при погоне за непредсказуемо движущимся объектом. Одновременно с этим необходимо построить аналитическое выражение главного момента управляющих сил относительно точки для приведения одной из главных центральных осей инерции системы , связанной с роботом, в положение, совпадающее с линией визирования 0 , где 0 - центр масс преследуемого объекта. Далее необходимо построить аналитическое выражение дополнительной управляющей силы для безударного приведения точки 0 крепления первого звена манипулятора с корпусом робота в положение точки на линии визирования, находящейся на расстоянии «вытянутой руки манипулятора» от точки 0 объекта преследования. Это позволяет осуществить захват цели схватом манипулятора, центр которого помещён в точку e конца последнего звена манипулятора. Необходимо построить также аналитическое выражение сил и моментов управления поступательно и вращательно движущимися относительно друг друга звеньями многозвенного манипулятора, которые позволяют безударно захватить преследуемый объект. 2. Управление процессом приведения робота в область досягаемости цели манипулятором 2.1. Построение главного вектора управляющих сил Определим выражение главного вектора управляющих сил в правой части дифференциального уравнения движения центра масс корпуса робота (1) так, чтобы движение точки происходило по принципу пропорциональной навигации (2) где - общая масса робота, - вектор угловой скорости вращения абсолютной скорости ¯a точки , e - вектор угловой скорости линии визирования 0, - заданный положительный коэффициент пропорциональности. Заметим, что вращение вектора скорости ¯a осуществляется благодаря действию силы ¯, направленной по главной нормали траектории абсолютного движения центра масс . Определим эту силу ¯, исходя из условия (2) и условия ортогональности ¯a векторам ¯ и ¯ . Вектор ¯ имеет величину = a/ и направлен по орту a где = 2/, - радиус кривизны траектории абсолютного движения точки . Следовательно, имеет место Скалярно умножая (2) на ¯e, получим e a e Отсюда (3) Ищем решение уравнения (3) в виде ¯ = (¯e × ¯a), обеспечивающем коллинеарность векторов ¯ и (¯e × ¯a), и тем самым минимальность |¯|. Подставляя ¯ = (¯e × ¯a) в (3), определим Учитывая ¯e ⊥ ¯a, получим = . Следовательно, имеем (4) Теперь необходимо ответить на вопрос о том, каково влияние возмущающих сил, если таковые имеют место, на процесс преследующего движения в погоне за целью при движении по принципу пропорциональной навигации. На этот вопрос можно ответить следующим образом. Составляющие возмущающих сил, направленных по главной нормали траектории точки , влияют на силу ¯, тем самым влияя на величину коэффициента пропорциональности . Следовательно, при достаточно больших значениях коэффициента эти возмущения не оказывают существенного воздействия на процесс преследующего движения по данному принципу навигации. Что касается составляющих возмущающих сил, направленных по касательной к траектории точки , то они приводят лишь к изменению величины скорости ¯a точки , что не оказывает влияния на угловую скорость ¯ , то есть не нарушает основного условия (2) преследования по принципу пропорциональной навигации. Таким образом, эти возмущения могут оказывать некоторое влияние лишь на время встречи точек и 0. 2.2. Построение главного момента управляющих сил Известно, что вращательное движение тела вокруг центра масс в осях подвижной системы координат описывается дифференциальным уравнением (5) где - тензор инерции тела в точке , ¯0(, , ) - мгновенная угловая скорость тела, , , - проекции вектора ¯0 на оси , , , ¯ 0 - главный момент действующих на тело неуправляющих сил относительно точки , ¯ (, , ) - главный момент управляющих сил относительно точки . Вектор ¯ определим, используя требуемое условие коллинеарности вектора ¯0 - орта линии визирования 0 и вектора ¯3 - орта оси системы координат : (6) где ¯ - орты осей и системы . Отклонения от условий (6) зададим вектором ¯ с элементами (7) Введём квазискорости (8) где ˙ , согласно формулам Пуассона ¯˙ = ¯0 × ¯, ¯˙ = ¯e × ¯0, выражаются в виде Из (8) следует (9) где = -¯ · (¯e × ¯0) - (¯ · ¯0). Систему (9) из двух уравнений относительно трёх элементов вектора представим в виде (10) где матрица Ω определяется из в виде При получении (11) были учтены следующие очевидные соотношения: Решение (10) относительно ¯0 ищем в виде (12) где - вектор (1, 2). Подставляя (12) в (10), получим (ΩΩ ) = ˜˙ + . Отсюда = (ΩΩ )-1(˜˙ + ). Подставляя в (12), получим (13) Дифференцируя по выражение (13) и подставляя ¯˙ в (5), получим Ω (ΩΩ )-1¨˜ = ˜ + ˜, (14) где ˜ = -1 , ˜ = -1[( ¯0 × ¯0) + ¯ ] - (˜˙ + ) - ˙ , = Ω (ΩΩ )- . Умножая (14) на Ω, получим (15) Зависящий от вектора управления первый член в правой части (15) зададим в виде (16) где (sign˜˙ ) - диагональная матрица (2 × 2) с элементами (sign˜˙ ), - постоянный вектор с положительными элементами , удовлетворяющими условию > |Ω˜|, где |Ω˜| - абсолютные величины элементов вектора Ω˜. Скалярно умножая (15) на ˜˙ , получим (17) Известно [2], что в некоторый конечный момент времени ˜1 наступает равенство ˜˙ (˜1) = 0. При этом левая часть (8) обращается в нуль. Тогда при > ˜1 изображающая точка (, ˙ ) в фазовой плоскости (, ˙ ) будет двигаться в скользящем режиме вдоль линии разрыва (18) асимптотически приближаясь к точке = ˙ = 0 по закону = (˜1)- (-˜1), но не попадая в эту точку за конечный момент времени. Для того чтобы приведение изображающей точки в начало координат = ˙ = 0 ( = 1, 2) произошло за конечный промежуток времени, воспользуемся методом безударного приведения состояния механических систем в заданное многообразие, предложенным в [3]. Суть этого метода заключается в замене многообразия (18), начиная с момента времени ˜1, другим многообразием При этом в качестве квазискорости принимается выражение (20) а за линию разрыва, вместо (18), принимается линия (21) Из (20) следует, что в момент времени значение ˙ (0) обращается в нуль, а из (21) следует, что значение (0) тоже обращается в нуль в тот же момент времени 0. Таким образом, приведение системы в положение = ˙ = 0 произойдёт без удара. Теперь, используя (16), определим . Для этого ˜ ищем в виде (22) Подставляя (22) в (16), получим (ΩΩ )˜ = -(sign˜˙ ) . Отсюда ˜ = -(ΩΩ )-1(sign˜˙ ) . Теперь, учитывая ˜ = -1 , из (22) определим (23) где Ω имеет вид (11), а элементы вектора ˜˙ при имеют вид (8) при 0 < (; ˜1 и вид (20) 2.3. Управление роботом в режиме торможения Выше было доказано, что при управлении (23) в конечный момент времени ˜2 = ˜1 + 0, где 0 = max 0 ( = 1, 2), ось с ортом ¯3 системы координат приводится в положение, совпадающее с линией визирования 0. В этот момент времени ˜2 приложим в точку , помимо силы ¯, ещё дополнительную силу ¯ , направленную по линии визирования 0 против ¯3. Сила ¯ , называемая силой торможения, призвана привести точку 0 крепления первого звена манипулятора к корпусу робота в точку области досягаемости цели «рукой манипулятора». В качестве точки примем точку линии 0 на расстоянии 0 = 0 от точки 0 до точки со стороны центра масс робота . При этом величина 0 должна быть меньше максимально возможного расстояния max |0e|, где e - центр схвата, ˙ прикреплённого к концу последнего звена манипулятора. Расстояние |0| обозначим через , производную по времени через = , а их начальные значения соответственно через 0 и 0. Для решения этой части задачи используем приём управления безударной стыковкой двух объектов, предложенный в работе [4]. Для этого запишем уравнение абсолютного движения центра масс в проекции на линию визирования (24) где a - проекция вектора абсолютной скорости точки , - масса робота, ′ - проекция главного вектора неуправляющих сил, - проекция силы ¯ . При движении робота по принципу пропорциональной навигации, навязываемом силой ¯, прямая 0 движется поступательно, то есть оставаясь параллельной самой себе. Принимая скорость движения точки 0 за переносную, уравнение относительного движения точек и 0 в проекции на линию визирования 0 запишем в виде, аналогичном (24): (25) где - проекция относительной скорости точек и 0, e - проекция переносного ускорения этих точек. Искомое управление представим в виде = (1 + 2), где 1 - постоянная составляющая, а 2 - ступенчатая составляющая. Силу 1 зададим в виде (26) где 0 - начальное расстояние между точками 0 и , 0 - начальное значение проекции относительной скорости ¯ на |0|. Заметим, что в случае ′ = 0 и e = 0 уравнение (25) при управлении = 1 имеет вид Интегрируя (27) по , получим Заметим, что отсчёт времени ведётся, начиная с момента ˜2. Из уравнения (28) определяется время 1 = 20/0, при котором и одновременно обращаются в нуль. Таким образом, при управлении движение изображающей точки в фазовой плоскости (, ) происходит по кривой (29) от начальной точки 0(0, 0) до начала координат = 0, = 0. Заметим, что эта кривая (29) следует из теоремы об изменении кинетической энергии точки в конечной форме и является ветвью параболы. Теперь обоснуем необходимость введения в управление кусочно-постоянной составляющей 2 и определим её выражение. При e = 0, ′ = 0 в правой части уравнения (27) появляются слагаемые, при котором правая часть уравнения (28) не будет равняться нулю. Поэтому, с целью наделения решений уравнения (25) свойствами (28) и (29), предлагается следующая процедура. Введём квазискорость представляющую собой правую часть (28) при e ̸= 0 и ′ ̸= 0. Выразим через ˜: Подставляя (31) и = 1 + 2 в (25), в силу (26) получим Умножая это уравнение на ˜ и внося ˜ под знак дифференциала, получим Функцию ˜2/2 , являющуюся знакоопределённой положительной, примем в качестве функции Ляпунова для стабилизации невозмущённого состояния (28). Зададим 2 в виде (33) где 0 - положительная величина, удовлетворяющая условию 0 > |e + ′| + , = const > 0. (34) При этом правая часть (32) становится определённо отрицательной. В этом случае значение ˜ обращается в нуль за конечный промежуток времени [2]. 3. Управление манипулятором при захвате цели 3.1. Конструктивные особенности манипулятора В момент времени 2 после приведения точки 0 в точку начинается управление манипулятором для безударного захвата цели 0. Прежде чем приступить к решению этой задачи, кратко опишем основные конструктивные особенности манипулятора [5]. Пусть манипулятор состоит из цепочки пар тел ′ в которой ′ вращается относительно тела (′-1) предыдущей пары вокруг цилиндрического шарнира (-1), а ′′ перемещается относительно ′ по заданной направляющей. Начало отсчёта перемещения тела ′′ относительно ′ обозначим через . Введём также обозначения: ¯ = ( 1) , ¯ = , - углы поворотов звеньев друг относительно друга вокруг шарниров. Будем считать, что вращения тел ′ вокруг шарниров (-1), также как и перемещения ′′ относительно ′ , осуществляются электрическими двигателями, помещёнными со своими редукторами в точках ( 1) и . Следовательно, управление манипулятором осуществляется 2 двигателями. 3.2. Программа движения схвата В качестве программы движения схвата манипулятора примем закон движения центра схвата, помещённого в точку e на продолжении конца последнего звена манипулятора: (35) Вектор 0e выразим через ¯ и ¯ : Тогда условие (35) можно представить в следующем виде: 3.3. Уравнения движения манипулятора Принимая углы и перемещения в качестве обобщённых координат в поступательно движущейся системе координат по закону движения точки 0 преследуемого объекта, движение манипулятора в целом можно представить системой 2 уравнений Лагранжа второго рода: где - кинетическая энергия манипулятора относительно подвижной системы координат с ортами ¯1, ¯2, ¯3, ′ , ′′ - обобщённые неуправляющие силы, в том числе переносные силы инерции и силы тяжести элементов манипулятора, ′ , ′′- коэффициенты сопротивления на валу двигателей, ′ , ′′ - передаточные числа редукторов, ′ , ′′ - коэффициенты пропорциональности между управляющими моментами двигателей и управляющими сигналами ′ , ′′. Кинетическая энергия манипулятора имеет вид: (38) где (¯) - симметричная определённо положительная матрица (2 2), ¯ - 2-мерный вектор обобщённых координат , ( = 1, 2, . . . , ). Систему уравнений (37) можно привести к виду: (39) × где - матрица (2 ) распределения ��-мерного вектора управления между 2 уравнениями системы (37), (; 2, - вектор неуправляющих сил, в том числе возмущающих сил и сил инерции. 3.4. Построение выражения программного многообразия Дифференцируя (36) по времени, получим (40) Представим векторы ¯ , ¯ в виде ¯ = ¯ , ¯ = ()¯ , где ¯ , ¯ - орты векторов ¯ , ¯ . Учитывая, что = |¯ | = const, получим (41) Воспользуемся формулами Пуассона Подставляя в (42) ¯ = ˙ ¯0, где ¯0 - орты векторов ¯ , получим Теперь подставим (43) в (41), а затем (41) в (40). Тогда (40) примет следующий вид: (44) Потребуем, чтобы проекции вектора ¯˙ на оси с ортами ¯1 и ¯2 были равны нулю: (45) а проекция на ось с ортом ¯3 изменялась по закону где 0 - расстояние между точками и 0 в начальный момент времени 2, 0 - начальное значение скорости сближения точки e с точкой 0. Заметим, что отсчёт времени ведётся, начиная с момента 2, то есть 2, где 2 - момент времени совпадения точек 0 и . Следовательно, к условиям (45) присоединяется условие Условия (45) и (46) после замены ¯ правой частью (44) представим в виде (47) где Ω - прямоугольная матрица-строка (3 × 2) с элементами (48) ¯˙ - 2-мерный вектор-столбец с элементами ¯˙ , ¯ - трёхмерный вектор-столбец Таким образом, искомое программное многообразие выражается в виде (47). 3.5. Построение вектора управления манипулятором Представим (47) в виде (50) Задача заключается в построении вектора управления манипулятором так, чтобы центр e схвата манипулятора, начиная движение с начальной скоростью 0 от точки , пришёл в точку 0 с нулевой скоростью относительно точки 0, то есть в момент совпадения точек e и 0 абсолютные скорости этих точек должны быть одинаковы. При этом встреча точек e и 0 произойдёт без удара. Для этого вектор управления в (39) необходимо построить так, чтобы вектор ¯˙ в (50) обратился в нуль за конечный промежуток времени при любых непрерывных и ограниченных значениях неуправляющих сил (¯, ¯˙, ) в (39). Для решения такой задачи продифференцируем (50) по и получим: (51) Определим решение трёх уравнений (51) относительно 2 элементов вектора ¨¯. Для этого ищем ¨¯ в виде (52) где - искомый трёхмерный вектор. Подставляя (52) в (51), получим (ΩΩ ) = ¨¯ - Ω˙ ¯˙ + ¯˙ . Отсюда (53) Теперь, определяя ¨¯ из (39) в виде ¨¯ = -1 + -1 и подставляя в левую часть (52), получим (54) где - члены, не содержащие ¨¯ и . Умножая (54) на Ω, получим ¨¯ = Ω-1 - Ω. Теперь, скалярно умножая на ¯˙ , получим ¯˙ ¨¯ = ¯˙ Ω-1 - ¯˙ Ω. Отсюда (55) Выберем значение Ω-1 в первом члене правой части кусочно-постоянным в виде (56) где sign¯˙ - диагональная матрица с элементами sign¯˙ ( = 1, 2, 3), - трёхмерный вектор с постоянными положительными элементами (57) где - отличные от нуля заданные положительные постоянные, Ω - абсолютные значения элементов трёхмерного вектора Ω. Предположим, что размерность вектора не меньше трёх. Тогда значение -1 в левой части (56) можно искать в виде (58) Подставляя в (56), получим (ΩΩ )˜ . = -(sign¯˙ ) . Отсюда Подставляя в (58), получим -1 = -Ω (ΩΩ )-1(sign¯˙ ) . Умножая на , получим = -Ω (ΩΩ )-1(sign¯˙ ) . Умножая на , получим 4. Заключение Построены аналитические выражения главного вектора и главного момента сил, управляющих движением мобильного робота, оснащённого многозвенным манипулятором. При этих управляющих силах достигается движение робота по принципу пропорциональной навигации при погоне за непредсказуемо движущимся объектом. При этом точка крепления манипулятора к корпусу робота в конечный промежуток времени приводится в точку, находящуюся от преследуемого объекта на расстоянии досягаемости цели схватом манипулятора, чтобы избежать удара при контакте схвата с захватываемым объектом. Построены соответствующие аналитические выражения сил и моментов управления поступательно и вращательно движущимися друг относительно друга звеньями манипулятора. При решении этой задачи используется лишь информация о расстоянии между схватом манипулятора и преследуемым объектом, благодаря применению методов, предложенных в работах [2-4]. Решение получено без использования информации о характере неуправляющих сил, в том числе возмущающих сил и сил инерции.
×

Об авторах

Ильдар Абдулович Мухаметзянов

Российский университет дружбы народов

Email: mukhia@mail.ru
Кафедра теоретической физики и механики улица Миклухо-Маклая, д. 6, Москва, Россия, 117198

Ольга Ивановна Чекмарёва

Российский университет дружбы народов

Email: spacefrogling@mail.ru
Кафедра теоретической физики и механики улица Миклухо-Маклая, д. 6, Москва, Россия, 117198

Список литературы

  1. Кан В.Л., Кельзон А.С. Теория пропорциональной навигации. Л.: Судостроение, 1965. 423 с.
  2. Пятницкий Е.С. Принцип декомпозиции в управлении механическими системами // Доклады АН СССР. 1988. Т. 300, № 2. С. 300-303.
  3. Мухаметзянов И.А. Самонастраиваемое управление процессом безударного приведения состояния механических систем в заданное многообразие // Вестник РУДН. Серия: Математика. Информатика. Физика. 2013. № 3. С. 105- 112.
  4. Мухаметзянов И.А., Чекмарёва О.И. Самонастраиваемое управление процессом безударной стыковки двух подвижных объектов // Вестник РУДН. Серия: Математика. Информатика. Физика. 2013. № 4. С. 154-160.
  5. Мухаметзянов И.А., Мухарлямов Р.Г. Уравнения программных движений манипуляционных систем. М.: Изд-во РУДН, 1989. 60 с.

© Мухаметзянов И.А., Чекмарёва О.И., 2017

Creative Commons License
Эта статья доступна по лицензии Creative Commons Attribution 4.0 International License.

Данный сайт использует cookie-файлы

Продолжая использовать наш сайт, вы даете согласие на обработку файлов cookie, которые обеспечивают правильную работу сайта.

О куки-файлах