Модель движения объединенного пробела

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

Типы управления объединенного пробела:

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

Модель движения объединенного пробела Th имеет следующее состояние:

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

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

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

Модель движения включает три способа смоделировать и управлять полным поведением:

  • Независимое Совместное движение: Каждое соединение моделируется независимо как система второго порядка. Эта модель может быть рассмотрена лучшим вариантом развития событий для того, как движение с обратной связью может вести себя, поскольку движущие силы упрощены и непосредственно предписаны.

  • Вычисленное Управление Крутящим моментом: движущие силы твердого тела моделируются с помощью стандартных уравнений движения, но компенсируя динамику всего тела и присваивая ошибочную динамику. Это - версия более высокой точности независимого управления совместным движением.

  • Управление PD: движущие силы твердого тела моделируются с помощью стандартных уравнений движения с объединенным входом крутящего момента, данным управлением пропорциональной производной (PD). Эта модель представляет контроллер, который не компенсирует плотно полные эффекты движения твердого тела.

Чтобы установить эти различные типы управления, смотрите свойство MotionType на jointSpaceMotionModel объект

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

Независимое совместное движение

При выполнении inpdependent управления совместным движением, вместо того, чтобы моделировать робота со стандартной динамикой твердого тела, каждое соединение моделируется как система второго порядка. Поэтому i- соединение th имеет следующую динамику:

q¨i=-ωn2qi-2ζωnq˙i

qi=qi-qi,ref

Эти параметры характеризуют желаемый ответ, заданный для каждого соединения:

  • ωn — собственная частота задана в модулях 1/с

  • ζ — t коэффициент затухания, который безразмерен

Движущие силы манипулятора затем моделируются как:

ddt[qq˙]=[0I[-ωn2]diag[-2ζωn]diag][qq˙]+[0I[ωn2]diag[2ζωn]diag][qrefq˙ref]

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

  • [-ωn2]diag — Диагональная матрица, где (i,i)- элемент th соответствует i- элемент th N-вектора собственных частот (NaturalFrequency) в Гц (s-1)

  • [-2ζωn2]diag — Диагональная матрица, где (i,i)- элемент th соответствует продукту собственных частот и коэффициентов затухания (DampingRatio) i- элемент th.

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

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

  • q˙ref — Ссылочный объединенный скоростной вектор, в rad/s или m/s для вращательных и призматических соединений, соответственно

Значения ωn iand ζ может быть установлен непосредственно, или им можно предоставить с помощью updateErrorDynamicsFromStep возразите функции, которая вычисляет значения для ωn iand ζ на основе желаемого модульного переходного процесса.

Вычисленное управление крутящим моментом

С вычисленным управлением крутящим моментом модель движения использует стандартную динамику твердого тела, но с входом крутящего момента τ данный законом о надзоре, который компенсирует динамику твердого тела и вместо этого присваивает ответ динамики второго порядка:

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

τ=M(q)aa+C(q,q˙)q˙+G(q)

aq=q¨ref-[ωn2]diagq-[2ζωn]diagq˙

qi=q-qref

где,

  • M(q) — Большая матрица объединенного пробела на основе текущей настройки робота, вычисленной massMatrix объектная функция.

  • C(q,q˙) — Кориолисовы термины, который, когда умножено на q˙ результаты в скоростном продукте, вычисленном velocityProduct объектная функция.

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

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

  • [-ωn2]diag — Диагональная матрица, где (i,i)- элемент th соответствует i- элемент th N-вектора собственных частот (NaturalFrequency) в Гц (s-1)

  • [-2ζωn2]diag — Диагональная матрица, где (i,i)- элемент th соответствует продукту собственных частот и коэффициентов затухания (DampingRatio) i- элемент th.

Эта модель принимает qref,q˙ref,q¨ref как желаемая ссылочная объединенная настройка, скорости и accelrations.

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

Как с независимым совместным движением, значениями ωn iand ζ может быть установлен непосредственно, или им можно предоставить с помощью updateErrorDynamicsFromStep возразите функции, которая вычисляет значения для ωn iand ζ на основе желаемого модульного переходного процесса.

Управление Пропорциональной производной (PD)

С управлением PD вводится поведение моделей робота согласно стандартной динамике твердого тела, но с крутящим моментом τ данный законом о надзоре, который применяет управление PD на основе объединенной ошибки и компенсации силы тяжести:

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

τ=-KP(q-qref)-KD(q˙-q˙ref)+G(q)

где

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

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

  • KP: Пропорциональная составляющая в виде N на n матрицы

  • KD: Производное усиление в виде N на n матрицы

Эта модель принимает qref,q˙ref как желаемая ссылочная объединенная настройка и скорости.