Модель движения пробела задачи

Модель движения пробела задачи характеризует движение с обратной связью манипулятора под управлением пробела задачи, где действие управления задано в SE (3) пробел относительно положения заданного исполнительного элемента конца. Эта тема покрывает переменные и уравнения для вычисления управления движением пробела задачи, используемого в Плане, и Выполните Задачу - и Объединенные Пространственные траектории Используя объект КИНОВОЙ Gen3 Manipulator. Для моделей движения объединенного пробела смотрите jointSpaceMotionModel объект.

Для примера, который покрывает различие между управлением пробела задачи и объединенного пробела, см. План и Выполните Задачу - и Объединенные Пространственные траектории Используя Манипулятор КИНОВОЙ Gen3.

Переменные

Эта модель имеет следующее состояние:

  • q — Вектор настройки соединения робота, содержащий массив объединенных положений, заданных в rad для вращательного и m для призматических соединений

  • q˙ — Вектор из объединенных скоростей в rads и ms

  • q¨ — Вектор из объединенных ускорений в rads2 или ms2

Положение исполнительного элемента конца робота T(q) гомогенная матрица 4 на 4, заданная относительно источника в основе робота. Положения заданы в метрах. Две формы T используются для вычисления ошибок в управлении:

  • Tref — Ссылочное положение исполнительного элемента конца, когда задано как желаемый вход

  • Tact — Фактическое положение исполнительного элемента конца достигается движением

Исполнительный элемент конца преобразовывает, может анализироваться можно следующим образом:

T=[RX01]

где R 3x3 матрица вращения для ориентации и X вектор 3 на 1 из xyz-положений в метрах.

Космическая скорость задачи и ускорение заданы как два 6 1 векторы:

v=[ωX˙], a=[αX¨]

где ω и α векторы из скоростей вращения и ускорения системы координат, соответственно.

Вход управления использует эти пользовательские параметры:

  • KP — Пропорциональная составляющая, заданная как 6 6 матрица

  • KD — Производное усиление, заданное как 6 6 матрица

  • B — Вектор затухания соединения, заданный как вектор с 2 элементами из затухания констант в Nsrad для вращательного и Nsm для призматических соединений

Можно задать эти параметры как свойства на Плане и Выполнить Задачу - и Объединенные Пространственные траектории Используя объект КИНОВОЙ Gen3 Manipulator

Уравнения движения

Когда управление пропорциональной производной (PD) использования модели движения (см. MotionType), прямая динамика вычисляется с объединенным входом крутящего момента τ данный:

τ=J(q)T(KP[erotetrans]+KD(vref-J(q)q˙))-Bq˙+G(q)

где,

  • erot=rotm2eul(RrefRactT) — Вращательная ошибка, преобразованная в Углы Эйлера с помощью rotm2eul

  • epos=Xref-Xact — Позиционная ошибка в xyz-координатах

  • G(q) — Крутящие моменты силы тяжести и силы для всех соединений, чтобы поддержать их положения в заданной силе тяжести (см. gravityTorque)

  • J(q) — Геометрический якобиан для данной объединенной настройки (см. geometricJacobian)

Эта модель принимает следующие входные параметры:

  • Tref — Ссылочное положение исполнительного элемента конца, когда задано как желаемый вход

  • vref — Ссылочные скорости исполнительного элемента конца, заданные как вектор v=[ωX˙] со скоростями вращения ω и поступательные скорости X˙

  • aref — Ссылочные ускорения исполнительного элемента конца, заданные как вектор a=[αX¨]с угловыми ускорениями α и поступательные ускорения X¨

Расчетные объединенные крутящие моменты питаются как входные параметры прямое вычисление динамики, чтобы смоделировать полную Динамику Робота:

ddt[qq˙]=fdyn(q,q˙,τ,Fext)