Численная производная матрицы в зависимости от матрицы вращения

Я хочу вывести матрицу А написать матрицу вращения численно.

Матрица вращения, о которой я говорю, р я е С О ( 3 ) и это происходит из выбора последовательности углов Эйлера ( 1 , 2 , 3 ) . Используемые углы - это так называемые углы крена-тангажа-рыскания. ф я , θ я , ψ я (или углы Кардана, или углы Тейта-Брайана).

Поэтому:

р я ( ф я , θ я , ψ я ) "=" р я "=" р Икс ( ф я ) р у ( θ я ) р г ( ψ я ) ( 1 )

Если бы мне нужно было вывести матрицу А численно относительно скаляра α Я бы сделал:

А ( α ) А ( α + дельта ) дельта ( 2 )

Вместо этого в моем случае я думал сделать, так как я могу написать матрицу вращения как р ( ю , β ) "=" е Икс п ( ю ^ β ) (где ю ^ - кососимметричная матрица, связанная с вектором ю е р 3 ):

А ( р я ) А ( р я е Икс п ( е я дельта ) ) дельта я е { 1 , 2 , 3 } ( 3 )

с е 1 "=" ( 1 0 0 ) , е 2 "=" ( 0 1 0 ) , е 3 "=" ( 0 0 1 )

я не уверен, что ( 3 ) правильно, и я не уверен, что его знаменатель правильный.

Не могли бы вы мне помочь?

Большое спасибо.

Ответы (2)

Если у вас есть последовательность вращений вокруг локальных осей г 1 , г 2 и г 3 с углами д 1 , д 2 и д 3 то у вас есть следующие свойства

р "=" р о т ( г 1 , д 1 ) р о т ( г 2 , д 2 ) р о т ( г 3 , д 3 ) р ˙ "=" [ ю × ] р ю "=" г 1 д ˙ 1 + р о т ( г 1 , д 1 ) ( г 2 д ˙ 2 + р о т ( г 2 , д 2 ) г 3 д ˙ 3 )

Обратите внимание [ ю × ] обозначение представляет собой антисимметричную матрицу оператора перекрестного произведения 3x3.

[ ( Икс у г ) × ] "=" [ 0 г у г 0 Икс у Икс 0 ]

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

р ˙ "=" р ˙ 1 р 2 р 3 + р 1 р ˙ 2 р 3 + р 1 р 2 р ˙ 3

Привет, спасибо за ответ, который интересен, но это не то, что я искал. Здесь я явно попросил численный метод для получения производной матрицы, которая является функцией матрицы вращения, которая отличается от того, что вы предлагаете. Вы даете мне способ вычислить аналитическую производную матрицы вращения.
Я могу говорить только об аналитических методах (это то, чему я обучался), поэтому прошу прощения, если этот ответ вам не помог. Надеюсь, вы получите то, о чем просите.

Градиент, который вы ищете, является тензором 4-го порядка. , Ф , который удовлетворяет

д А я Дж "=" Ф я Дж к л д р к л
С д р имеет 9 независимых элементов, вам нужно вычислить 9 числовых производных
А ( р + час Е к л ) А ( р ) час
где Е к л это матрица, которая имеет ( к , л ) элемент равен единице, а все остальные элементы равны нулю. час параметр следует выбирать таким образом, чтобы сбалансировать ошибку округления с точностью. Для двойной точности IEEE это около 10 8

Обновлять

Вот явная версия предлагаемой техники

Ф я Дж к л "=" А я Дж ( р + час Е к л ) А я Дж ( р ) час

Привет, большое спасибо за ваш ответ, но мне нужно понять его немного лучше. Что д р к л для тебя? и как можно определить Ф я Дж к л ? Спасибо за ваше время
@minidiable Я обновил свой ответ, указав явное обозначение индекса.