exponenta event banner

Полиномиальная траектория

Формирование полиномиальных траекторий через ППМ

  • Библиотека:
  • Инструментарий робототехнической системы/Утилиты

  • Polynomial Trajectory block

Описание

Блок Полиномиальная траектория (Polynomial Trajectory) генерирует траектории для прохождения через ППМ в заданные моменты времени с использованием кубических, квинтических или B-сплайновых многочленов. Блок выводит положения, скорости и ускорения для достижения этой траектории на основе входного значения Time. Для многочленов B-сплайна ППМ фактически определяют управляющие точки для выпуклого корпуса B-сплайна вместо фактических ППМ, но первая и последняя ППМ по-прежнему выполняются.

Начальное и конечное значения сохраняются постоянными за пределами периода времени, определенного в пунктах времени.

Порты

Вход

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

Точка времени вдоль траектории, заданная как скаляр или вектор. Как правило, если это значение задано как скаляр, оно синхронизируется со временем моделирования и используется для указания момента времени для выборки траектории. Блок выводит вектор переменных траектории в этот момент времени. Если время задано как вектор, блок выводит матрицу с каждым столбцом, соответствующим каждому элементу вектора.

Типы данных: single | double

Положения ППМ траектории в заданные моменты времени, определенные как матрица n-by-p, где n - размерность траектории, а p - количество ППМ. Если указать метод как B-splineэти ППМ фактически определяют контрольные точки для выпуклого корпуса B-шлица, но первый и последний ППМ все еще выполняются.

Зависимости

Чтобы включить этот ввод, установите для параметра «Источник ППМ» значение External.

Временные точки для ППМ траектории, заданные как вектор p-элемента.

Зависимости

Чтобы включить этот ввод, установите для параметра «Источник ППМ» значение External.

Граничные условия скорости для ППМ, заданные как матрица n-by-p. Каждая строка соответствует скорости в каждой из p ППМ для соответствующей переменной на траектории.

Зависимости

Чтобы включить этот ввод, установите для параметра Метод значение Cubic Polynomial или Quintic Polynomial и источник параметров для External.

Граничные условия ускорения для ППМ, заданные как матрица n-by-p. Каждая строка соответствует ускорению в каждой из p ППМ для соответствующей переменной на траектории.

Зависимости

Чтобы включить этот параметр, установите для параметра Method значение Quintic Polynomial и источник параметров для External.

Продукция

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

Положение траектории, определяемое как скаляр, вектор или матрица. Если задать скаляр для ввода Time с n-мерной траекторией, то выводом будет вектор с n элементами. Если для ввода Time задан вектор из m элементов, то выводом будет матрица n-by-m.

Типы данных: single | double

Скорость траектории, заданная как скаляр, вектор или матрица. Если задать скаляр для ввода Time с n-мерной траекторией, то выводом будет вектор с n элементами. Если для ввода Time задан вектор из m элементов, то выводом будет матрица n-by-m.

Типы данных: single | double

Ускорение траектории, определяемое как скаляр, вектор или матрица. Если задать скаляр для ввода Time с n-мерной траекторией, то выводом будет вектор с n элементами. Если для ввода Time задан вектор из m элементов, то выводом будет матрица n-by-m.

Типы данных: single | double

Параметры

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

Определить External задание параметров точек ППМ и точек времени в качестве входных данных блока вместо параметров блока.

Положения ППМ траектории в заданные моменты времени, определенные как матрица n-by-p, где n - размерность траектории, а p - количество ППМ. Если указать метод как B-splineэти ППМ фактически определяют контрольные точки для выпуклого корпуса B-шлица, но первый и последний ППМ все еще выполняются.

Зависимости

Чтобы задать этот параметр в маске блока, задайте для параметра «Источник ППМ» значение Internal.

Временные точки для ППМ траектории, заданные как вектор p-элемента, где p - количество ППМ.

Зависимости

Чтобы задать этот параметр в маске блока, задайте для параметра «Источник ППМ» значение Internal.

Метод формирования траектории, указанный как Cubic Polynomial, Quintic Polynomial, или B-Spline.

Определить External задание граничных условий скорости и граничных условий ускорения в качестве входных параметров блока вместо параметров блока.

Граничные условия скорости для ППМ, заданные как матрица n-by-p. Каждая строка соответствует скорости в каждой из p ППМ для соответствующей переменной на траектории.

Зависимости

Чтобы включить этот ввод, установите для параметра Метод значение Cubic Polynomial или Quintic Polynomial.

Граничные условия ускорения для ППМ, заданные как матрица n-by-p. Каждая строка соответствует ускорению в каждой из p ППМ для соответствующей переменной на траектории.

Зависимости

Чтобы включить этот параметр, установите для параметра Method значение Quintic Polynomial.

  • Interpreted execution - Моделирование модели с помощью интерпретатора MATLAB ®. Эта опция сокращает время запуска, но имеет более низкую скорость моделирования, чемCode generation. В этом режиме можно отладить исходный код блока.

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

Ссылки

[1] Фарин, Джеральд Э. Кривые и поверхности для автоматизированного геометрического проектирования: практическое руководство. Сан-Диего, Калифорния: Академическая пресса, 1993.

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

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

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