Теория винтов представляет собой алгебраическое вычисление пар векторов , также известных как дуальные векторы [1] , такие как угловая и линейная скорость , или силы и моменты , которые возникают в кинематике и динамике твердых тел . [ 2] [3]
Теория винтов обеспечивает математическую формулировку геометрии линий , которая является центральной в динамике твердого тела , где линии образуют винтовые оси пространственного движения и линии действия сил. Пара векторов, которые образуют координаты Плюккера линии, определяют единичный винт, а общие винты получаются путем умножения на пару действительных чисел и сложения векторов . [4]
Важные теоремы теории винтов включают в себя: принцип переноса доказывает, что геометрические вычисления для точек с использованием векторов параллельны геометрическим вычислениям для линий, полученных путем замены векторов винтами; [1] теорема Шаля доказывает, что любое изменение между двумя положениями жесткого объекта может быть выполнено с помощью одного винта; теорема Пуансо доказывает, что вращения вокруг главной и второстепенной (но не промежуточной) осей жесткого объекта являются устойчивыми.
Теория винтов является важным инструментом в механике роботов, [5] [6] [7] [8] механическом проектировании, вычислительной геометрии и динамике многотельных систем . Это отчасти из-за связи между винтами и двойными кватернионами , которые использовались для интерполяции движений твердого тела . [9] На основе теории винтов был также разработан эффективный подход для синтеза типов параллельных механизмов (параллельных манипуляторов или параллельных роботов). [10]
Пространственное перемещение твердого тела можно определить как вращение вокруг прямой и перемещение вдоль той же прямой, называемоеВинтовое движение . Это известно кактеорема Шаля. Шесть параметров, определяющих винтовое движение, — это четыре независимых компонента вектора Плюккера, определяющего ось винта, вместе с углом поворота вокруг и линейным скольжением вдоль этой линии, и образуют пару векторов, называемых винтом.Для сравнения, шесть параметров, определяющих пространственное смещение, также могут быть заданы тремяуглами Эйлера, определяющими вращение, и тремя компонентами вектора трансляции.
Винт — это шестимерный вектор, построенный из пары трехмерных векторов, таких как силы и крутящие моменты, а также линейная и угловая скорости, которые возникают при изучении пространственного движения твердого тела. Компоненты винта определяют координаты Плюккера линии в пространстве и величины вектора вдоль линии и момента относительно этой линии.
Скручивание — это винт , используемый для представления скорости твердого тела как угловой скорости вокруг оси и линейной скорости вдоль этой оси. Все точки тела имеют одинаковую составляющую скорости вдоль оси, однако чем больше расстояние от оси, тем больше скорость в плоскости, перпендикулярной этой оси. Таким образом, геликоидальное поле, образованное векторами скорости в движущемся твердом теле, сглаживается по мере удаления точек радиально от оси скручивания.
Точки тела, совершающего постоянное крутильное движение, описывают спирали в неподвижной системе отсчета. Если это винтовое движение имеет нулевой шаг, то траектории описывают окружности, и движение представляет собой чистое вращение. Если винтовое движение имеет бесконечный шаг, то все траектории представляют собой прямые линии в одном направлении.
Векторы силы и крутящего момента, возникающие при применении законов Ньютона к твердому телу, можно собрать в винт, называемый гаечным ключом . Сила имеет точку приложения и линию действия, поэтому она определяет координаты Плюккера линии в пространстве и имеет нулевой шаг. Крутящий момент, с другой стороны, является чистым моментом, который не привязан к линии в пространстве и является винтом с бесконечным шагом. Отношение этих двух величин определяет шаг винта.
Пусть винт будет упорядоченной парой
где S и V — трехмерные действительные векторы. Сумма и разность этих упорядоченных пар вычисляются покомпонентно. Винты часто называют дуальными векторами .
Теперь введем упорядоченную пару действительных чисел â = ( a , b ), называемую дуальным скаляром . Пусть сложение и вычитание этих чисел будет покомпонентным, и определим умножение как Умножение винта S = ( S , V ) на дуальный скаляр â = ( a , b ) вычисляется покомпонентно и равно,
Наконец, введем скалярное и перекрестное произведения винтов по формулам: , который является дуальным скаляром, а который является винтом. Скалярное и перекрестное произведения винтов удовлетворяют тождествам векторной алгебры и допускают вычисления, которые напрямую параллельны вычислениям в алгебре векторов.
Пусть дуальный скаляр ẑ = ( φ , d ) определяет дуальный угол , тогда бесконечные ряды определений синуса и косинуса дают соотношения , которые также являются дуальными скалярами. В общем случае функция дуальной переменной определяется как f (ẑ) = ( f ( φ ), df ′( φ )), где df ′( φ ) является производной f ( φ ).
Эти определения позволяют получить следующие результаты:
Распространенным примером винта является гаечный ключ, связанный с силой, действующей на твердое тело. Пусть P будет точкой приложения силы F , а P будет вектором, определяющим эту точку в неподвижной системе отсчета. Гаечный ключ W = ( F , P × F ) является винтом. Результирующая сила и момент, полученные от всех сил F i , i = 1,..., n , действующих на твердое тело, являются просто суммой отдельных гаечных ключей W i , то есть
Обратите внимание, что случай двух равных, но противоположных сил F и − F, действующих в точках A и B соответственно, дает результирующее
Это показывает, что винты формы
можно интерпретировать как чистые моменты.
Чтобы определить скручивание твердого тела, мы должны рассмотреть его движение, определяемое параметризованным набором пространственных перемещений, D(t)=([A(t)], d (t)), где [A] — матрица вращения, а d — вектор перемещения. Это приводит к тому, что точка p , зафиксированная в координатах движущегося тела, прослеживает кривую P (t) в фиксированной системе отсчета, заданной как,
Скорость P равна
где v — скорость начала движущейся системы отсчета, то есть d d /dt. Теперь подставим p = [ A T ]( P − d ) в это уравнение, чтобы получить,
где [Ω] = [d A /d t ][ A T ] — матрица угловой скорости, а ω — вектор угловой скорости.
Винт
— это закручивание движущегося тела. Вектор V = v + d × ω — это скорость точки тела, соответствующей началу неподвижной системы отсчета.
Существует два важных особых случая: (i) когда d является постоянным, то есть v = 0, тогда поворот представляет собой чистое вращение вокруг прямой, тогда поворот равен
и (ii) когда [Ω] = 0, то есть тело не вращается, а только скользит в направлении v , то поворот представляет собой чистое скольжение, определяемое формулой
Для вращательного шарнира пусть ось вращения проходит через точку q и направлена вдоль вектора ω , тогда крутящий момент для шарнира определяется выражением:
Для призматического соединения пусть вектор v определяет направление скольжения, тогда скручивание для соединения определяется как,
Координатные преобразования для винтов легко понять, если начать с координатных преобразований вектора Плюккера прямой, которые, в свою очередь, получаются из преобразований координат точек на прямой.
Пусть смещение тела определяется как D = ([ A ], d ), где [ A ] — матрица вращения, а d — вектор перемещения. Рассмотрим линию в теле, определяемую двумя точками p и q , которая имеет координаты Плюккера ,
тогда в неподвижной системе отсчета мы имеем преобразованные координаты точки P = [ A ] p + d и Q = [ A ] q + d , что дает.
Таким образом, пространственное смещение определяет преобразование для координат Плюккера линий, заданное формулой
Матрица [ D ] является кососимметричной матрицей, которая выполняет операцию векторного произведения, то есть [ D ] y = d × y .
Матрицу 6×6, полученную из пространственного смещения D = ([ A ], d ), можно собрать в дуальную матрицу
который действует на винт s = ( s . v ) для получения,
Двойственная матрица [ Â ] = ([ A ], [ DA ]) имеет определитель 1 и называется двойственной ортогональной матрицей .
Рассмотрим движение твердого тела, определяемое параметризованным однородным преобразованием 4x4,
Эта нотация не делает различий между P = ( X , Y , Z , 1) и P = ( X , Y , Z ), что, как мы надеемся, понятно из контекста.
Скорость этого движения определяется путем вычисления скорости траекторий точек тела,
Точка обозначает производную по времени, а поскольку p — константа, ее производная равна нулю.
Подставим обратное преобразование для p в уравнение скорости, чтобы получить скорость P , действуя на ее траекторию P ( t ), то есть
где
Напомним, что [Ω] — матрица угловой скорости. Матрица [ S ] является элементом алгебры Ли se(3) группы Ли SE(3) однородных преобразований. Компоненты [ S ] являются компонентами винтовой спирали, и по этой причине [ S ] также часто называют твистом.
Из определения матрицы [ S ] можно сформулировать обыкновенное дифференциальное уравнение:
и спросите о движении [ T ( t )], которое имеет постоянную матрицу закручивания [ S ]. Решением является матричная экспонента
Эту формулировку можно обобщить таким образом, что при заданной начальной конфигурации g (0) в SE( n ) и повороте ξ в se( n ) однородное преобразование в новое местоположение и ориентацию можно вычислить с помощью формулы:
где θ представляет собой параметры преобразования.
В геометрии преобразований элементарным понятием преобразования является отражение (математика) . В плоских преобразованиях перенос получается отражением относительно параллельных линий, а вращение получается отражением относительно пары пересекающихся линий. Чтобы произвести винтовое преобразование из подобных понятий, необходимо использовать плоскости в пространстве : параллельные плоскости должны быть перпендикулярны оси винта , которая является линией пересечения пересекающихся плоскостей, которые порождают вращение винта. Таким образом, четыре отражения относительно плоскостей производят винтовое преобразование. Традиция инверсионной геометрии заимствует некоторые идеи проективной геометрии и предоставляет язык преобразования, который не зависит от аналитической геометрии .
Сочетание перемещения с вращением, осуществляемым посредством винтового смещения, можно проиллюстрировать с помощью экспоненциального отображения .
Так как ε 2 = 0 для дуальных чисел , то exp( aε ) = 1 + aε , все остальные члены показательного ряда равны нулю.
Пусть F = {1 + εr : r ∈ H }, ε 2 = 0. Заметим, что F устойчиво относительно вращения q → p −1 qp и относительно трансляции (1 + εr )(1 + εs ) = 1 + ε ( r + s ) для любых векторных кватернионов r и s . F является 3-мерной плоскостью в восьмимерном пространстве дуальных кватернионов . Эта 3-плоскость F представляет пространство , а построенная гомография , ограниченная F , является винтовым смещением пространства.
Пусть a будет половиной угла желаемого поворота вокруг оси r , а br — половиной смещения по оси винта . Тогда образуются z = exp(( a + bε ) r ) и z* = exp(( a − bε ) r ). Теперь гомография имеет вид
Обратное значение для z * равно
Итак, гомография отправляет q в
Теперь для любого вектора кватерниона p , p * = − p , пусть q = 1 + pε ∈ F , где выполняются требуемые поворот и трансляция.
Очевидно, группа единиц кольца дуальных кватернионов является группой Ли . Подгруппа имеет алгебру Ли, порожденную параметрами ar и bs , где a , b ∈ R , и r , s ∈ H. Эти шесть параметров порождают подгруппу единиц, единичную сферу. Конечно, она включает F и 3 -сферу версоров .
Рассмотрим набор сил F 1 , F 2 ... F n , действующих на точки X 1 , X 2 ... X n в твердом теле. Траектории X i , i = 1,..., n определяются движением твердого тела с вращением [ A ( t )] и перемещением d ( t ) опорной точки в теле, заданным как
где x i — координаты в движущемся теле.
Скорость каждой точки X i равна
где ω — вектор угловой скорости, а v — производная d ( t ).
Работа сил по перемещению δ r i = v i δt каждой точки определяется выражением
Определим скорости каждой точки через закручивание движущегося тела, чтобы получить
Разверните это уравнение и соберите коэффициенты ω и v, чтобы получить
Введем скручивание движущегося тела и действующую на него силу гаечного ключа, заданную формулой
тогда работа принимает форму
Матрица 6×6 [Π] используется для упрощения расчета работы с использованием винтов, так что
где
и [I] — единичная матрица 3×3.
Если виртуальная работа ключа на повороте равна нулю, то силы и крутящий момент ключа являются силами ограничения относительно поворота. Говорят, что ключ и поворот являются взаимными, то есть если
тогда винты W и T являются взаимно-обратными.
При изучении робототехнических систем компоненты скручивания часто транспонируются, чтобы исключить необходимость в матрице 6×6 [Π] при расчете работы. [1] В этом случае скручивание определяется как
поэтому расчет работы принимает вид
В этом случае, если
тогда гаечный ключ W обратен крутке T.
Математическая основа была разработана сэром Робертом Стэуэллом Боллом в 1876 году для применения в кинематике и статике механизмов (механике твердого тела). [4 ]
Феликс Клейн рассматривал теорию винтов как приложение эллиптической геометрии и своей Эрлангенской программы . [11] Он также разработал эллиптическую геометрию и свежий взгляд на евклидову геометрию с метрикой Кэли–Клейна . Использование симметричной матрицы для конического сечения и метрики фон Штаудта , применяемое к винтам, было описано Харви Липкиным. [12] Другие выдающиеся участники включают Юлиуса Плюккера , В. К. Клиффорда , Ф. М. Диментберга, Кеннета Х. Ханта , Дж. Р. Филлипса. [13]
Идея гомографии в геометрии преобразований была выдвинута Софусом Ли более века назад. Еще раньше Уильям Роуэн Гамильтон вывел версорную форму единичных кватернионов как exp( ar )= cos a + r sin a . Эта идея также содержится в формуле Эйлера, параметризующей единичную окружность в комплексной плоскости .
Уильям Кингдон Клиффорд инициировал использование двойных кватернионов для кинематики , за ним последовали Александр Котельников , Эдуард Штуд ( Geometrie der Dynamen ) и Вильгельм Блашке . Однако точка зрения Софуса Ли вернулась. [14] В 1940 году Джулиан Кулидж описал использование двойных кватернионов для винтовых перемещений на странице 261 «Истории геометрических методов» . Он отмечает вклад Артура Буххайма 1885 года . [15] Кулидж основывал свое описание просто на инструментах, которые Гамильтон использовал для действительных кватернионов.