exponenta event banner

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

Моделирование движения дерева жесткого тела с учетом входных данных пространства задачи

  • Библиотека:
  • Инструментарий робототехнической системы/Алгоритмы манипуляторов

  • Task Space Motion Model Block

Описание

Блок Task Space Motion Model моделирует движение манипулятора в пространстве с замкнутым контуром, указанное как rigidBodyTree объект. Поведение модели движения определяется с помощью управления пропорциональной производной (PD).

Порты

Вход

развернуть все

Матрица однородного преобразования, представляющая требуемую концевую эффекторную позу, заданную в метрах.

6-элементный вектор, представляющий желаемые линейные и угловые скорости концевого эффектора, заданные в метрах в секунду и радианах в секунду.

Матрица 6 на м, представляющая внешние силы, указанные в метрах в секунду. m - количество тел в rigidBodyTree объект в Rigid body tree параметр.

Зависимости

Чтобы включить этот порт, установите Show external force input параметр для on.

Продукция

развернуть все

Позиции соединения, выводимые как вектор n-элемента в радианах или метрах, где n - количество нефиксированных соединений в rigidBodyTree объект в Rigid body tree параметр.

Скорости соединения, выводимые в виде n-элементного вектора в радианах в секунду или метрах в секунду, где n - количество нефиксированных соединений в rigidBodyTree объект в Rigid body tree параметр.

Ускорения соединения, выводимые в виде n-элемента в радианах на секунду в квадрате или метрах на секунду в квадрате, где n - количество нефиксированных соединений в rigidBodyTree объект в Rigid body tree параметр.

Параметры

развернуть все

Модель робота, заданная как RigidBodyTree объект. Можно также импортировать модель робота из файла URDF (Unified Robot Description Formation), используя importrobot.

Модель робота по умолчанию, twoJointRigidBodyTree, - робот с вращающимися сочленениями и двумя степенями свободы.

Этот параметр определяет тело, которое будет использоваться в качестве конечного эффектора и для которого определено движение пространства задачи. Свойство должно соответствовать имени тела в rigidBodyTree объект свойства. Щелкните Выбрать тело (Select body), чтобы выбрать тело из rigidBodyTree. Если rigidBodyTree обновляется без обновления конечного эффектора, тело с самым высоким индексом назначается по умолчанию.

Пропорциональный коэффициент усиления для управления пропорциональной производной (PD), определяемый как матрица 6 на 6.

Коэффициент усиления производной для контроля пропорциональной производной (PD), определяемый как матрица 6 на 6.

Коэффициенты демпфирования на каждом соединении, заданные как скалярный или n-элементный вектор, где n - количество нефиксированных соединений в rigidBodyTree объект в Rigid body tree параметр.

Установите флажок, чтобы включить этот параметр для ввода внешних сил с помощью FExt порт.

Начальные положения соединения, заданные как вектор n-элемента или скаляр в радианах. n - количество нефиксированных соединений в rigidBodyTree объект в Rigid body tree параметр.

Начальные скорости соединения, определяемые как вектор n-элемента или скаляр в радианах в секунду. n - количество нефиксированных соединений в rigidBodyTree объект в Rigid body tree параметр.

  • Interpreted execution - Моделирование модели с помощью интерпретатора MATLAB ®. Дополнительные сведения см. в разделе Режимы моделирования (Simulink).

  • Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменяется.

Настраиваемый: Нет

Ссылки

[1] Крейг, Джон Дж. Введение в робототехнику: механика и управление. Upper Saddle River, Нью-Джерси: Pearson Education, 2005.

[2] Спонг, Марк У., Сет Хатчинсон и Матхукумалли Видьясагар. Моделирование роботов и управление ими. Хобокен, Нью-Джерси: Уайли, 2006.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2019b