- •2.На какие основные виды можно подразделить управление движением, рассматривая управление манипулятором как задачу формирования траектории движения?
- •3.Как осуществляется управление манипулятором Пума?
- •4. Как осуществляется методика вычисления управляющих моментов?
- •5. Приведите эквивалентную схему двигателя постоянного тока с управлением в цепи якоря, который может быть использован в сочленениям манипулятора?
- •6.Запишите выражения для момента развиваемого на выходном валу двигателя?
- •7.Изложите метод получения передаточной функция одного сочленения робота.
- •13. Как осуществляется независимое программное управление движением?
- •14. Как осуществляется независимое программное управление движением по скорости?
- •15. Как осуществляется независимое программное управление движением по ускорению?
- •16. Как осуществляется независимое программное управление движением по силе?
- •17. Как осуществляется адаптивное управление по заданной модели
- •18. Как осуществляется независимое адаптивное управление движением?
- •19. Какие методы измерения в дальней зоне Вы знаете? Кратко опишите принцип их работы?
- •20. Как осуществляется очувствление в ближней зоне?
- •Индуктивные датчики
- •21. Какие тактильные датчики Вы знаете? Кратко опишите принцип их работы
- •Дискретные пороговые датчики
- •Аналоговые датчики
- •22. Как осуществляется силомоментное очувствление?
- •23/24. Как производиться планирование траекторий манипулятора?
- •25. Как производиться сглаживание траектории в пространстве присоединенных переменных?
- •27. Как определяется скорость точки звена манипулятора?
- •28. Как записывается кинетическая и потенциальная энергия манипулятора?
- •29. Запишите уравнения манипулятора в форме Лагранжа-Эйлера?
- •30. Какие типы управления манипуляторам Вы знаете?
- •31/32.Опишите блок-схему планировщика траекторий?
- •33.Дайте общую постановку задачи планирования траекторий?
- •34.Как производиться расчет 4-3-4 траектории?
- •35.Как производиться сглаживание траектории в пространстве присоединенных переменных?
- •36. Как производиться планирование траекторий манипулятора в декартовой системе координат?
- •41.Как осуществляется управление универсальным роботом?
- •42.Перечислите состав и конструкция унифицированных мехатронных модулей ?
- •43.Перечислите состав модулей системы управления cу уртк .
- •44.Перечислите назначение и основные характеристики системы управления уртк .
- •50.Как осуществляется тестирования системы управления?
13. Как осуществляется независимое программное управление движением?
Независимое программное управление движением
В подвижной системе координат линейную и угловую скорости конечного звена можно получить из скоростей предыдущих сочленений:
[«(?) ]=IN (ч,] q(п=iN'<qKN-'(q) ^(ч)) 4 {І)' (5-79)
где q(/) = (qi qs)7-—вектор скорости сочленений манипу
лятора, а N(я)— якобиан размерностью 6X6, х-ftстолбец которого в виде вектора N,(q) может быть найден, согласно работе (3101, в виде
]■
*i-.t
Х(р — P(-i)
zx-i
N,(q)
=
если
х-е сочленение является вращательным,
если /-е сочленение является поступательным.
(5.7-10)
Знак X означает результат пересечения векторов, р,_1 — положение начала координат (/—1) системы координат по отношению к базовой системе координат, zi-\—единичный вектор, направленный вдоль оси движения х-го сочленения, а р — положение конечного звена в базовой системе координат.
Если инвертированный якобиан существует от я(0. то скорость сочленения я(0 манипулятора может быть вычислена из скорости конечного звена при использовании уравнения (5.7-9):
I Г уW1
q(0 = N-‘(q)[U(/)J. (5.7-11)
Если заданы желаемые линейная и угловая скорости конечного звена, это уравнение позволяет вычислить скорости в сочленениях и определить режимы работы двигателей в сочленениях для того, чтобы обеспечить установившееся движение конечного звена в заданном направлении в декартовой системе координат.
Ускорение конечного звена может быть получено путем определения производной по времени от вектора скорости в уравнении (5.7-9):
I V(,) l = N(q, q)q(/) + N(q>q(/), (5.7-12)
где q {() = [<7, (/), ..., (0)г— вектор ускорения сочленений ма
нипулятора. Подставляя q(/) из уравнения (5.7-11) в уравнение (5.7-12), получим
[ад]-ЙЛ*ІГ,Чі«1+"“,'и- ,57'13’
Ускорении в сочленениях q(/) могут быть вычислены из скоростей и ускорений конечного звена следующим образом:
W[ Z)] - N" <Я>Й<“• Я) N- (q>[ Z ] •
(5.7-14)
Полученные кинематические связи между координатами, связанными с сочленениями, и декартовыми координатами будут использованы в разд. 5.7.1 для различных методов независимого программного управления движением и при выводе уравнений движения конечного звена манипулятора в декартовых координатах.
14. Как осуществляется независимое программное управление движением по скорости?
Независимое программное управление движением но скорости
При независимом программном управлении движением по скорости работа различных двигателей в сочленениях производится независимо и одновременно с различными скоростями, изменяющимися во времени для того, чтобы обеспечить установившееся движение конечного звена манипулятора вдоль любой оси неподвижной системы координат. Математические выражения, связывающие неподвижные координаты, такие, как подъем рх, смещение ри. выдвижение поворот а, наклон 0 и вращение ус угловыми координатами шестнзвенного манипулятора, являются заведомо нелинейными.
с помощью нелинейной вектор-функции в виде
(5.7-15)
где f(q)—вектор-функция размерностью 6Х 1. а
х (/)(декартовы координаты) =*(ря, ру, р„ а, р, ү)г н q(/)(обобщенные координаты) = (<7,, q2%.qn)T.
Взаимосвязь между линейной и угловой скоростями конечного звена и скоростями сочленений шестизвенного манипулятора определена уравнением (5.7-9).
Для более общего рассмотрения предположим, что манипулятор имеет т степеней свободы, а интересующая нас декар-товз система координат имеет размерность п. Тогда углы в сочленениях и декартовы координаты будут связаны нелинейной функцией согласно уравнению (5.7-15).
Дифференцируя уравнение (5.7-15) по времени, получим
^ = x(/) = N(q)q(0. (5.7-16)
где N (q) — якобиан от q(t),т. е.
Л'„ = -^-. 1 «/«"<• (5.7-17)
Из уравнения (5.7-16) видно, что при осуществлении управления по скорости связь является линейной. Когда x(t)и q(/) имеют одинаковую размерность, манипулятор не имеет избыточных степенен свободы и якобиан может быть инвертирован в соответствии с несингулярным положением q(/):
q(/)=N~l(q)x(/). (5.7-18)
Если известие скорость движения вдоль декартовых координат, то из уравнения (5.7-18) легко находится комбинация скоростей двигателей в сочленениях, обеспечивающая желаемое движение конечного звена. Для этого могут быть использованы различные методы вычисления обратного якобиана. Блок-схема программного управления движением но скорости приведена на рис. 5.11. Если т>п, манипулятор имеет избыточные степени свободы и обратный якобиан нс существует. Эю сводит задачу к нахождению обобщенного обратного якобиана. В гаком случае если ранг N(q) равен п, то q(/) определяется путем минимизации крипфня ошибки, который
где X —вектор множителя Лагранжа, а А—симметрическая положительно определенная матрица размерностью т X т.
Минимизируя критерий качестваС относительно q(/) и X, имеем
И
x(/)
= N(q)q(j).
(5.7-21)
Подставляя q(/) из уравнения (5.7-20) н уравнение (5.7-21) и решая его относительно X, получим
X=[N(q) A_,Nr(q)r'x(0. (5.7-22)
Подставляя X в уравнение (5.7-20), имеем
q(/) = л-'мг(q) [N (q) А*11Nr(q)]~' x(/). (5.7-23)
Если матрица A — тождественная
уравнение (5.7-23) сводится к уравнению (5.7-18).
Достаточно часто возникает необходимость управлять движением конечного звена не в неподвижной системе координат, а в системе координат конечного звена (рис. 5.10). В этом случае требуемая скорость движения конечного звена в системе координат конечного звена связана с движением в неподвижной декартовой системе координат следующим образом:
х (/) = °R„h(І), (5.7-24)
где °R>, — матрица размерностью лХ6, которая связывает ориентацию системы координат конечного звена относительно неподвижной системы координат. Если задана скорость движения конечного звенаҺ (/) относительно системы координат конечного звена, то, используя уравнения (5.7-23), (5.7-24), скорость движения сочленения может быть вычислена по формуле
q(0 = А' V (q) [N (q) А - V (q)J %h(/).
