Numerische Ableitung einer Matrix in Abhängigkeit von einer Rotationsmatrix

Ich möchte eine Matrix ableiten A wrt eine Rotationsmatrix numerisch.

Die Rotationsmatrix, von der ich spreche, ist R ich S Ö ( 3 ) und es kommt von einer Auswahl von Euler-Winkelsequenzen ( 1 , 2 , 3 ) . Die beteiligten Winkel sind die sogenannten Roll-Nick-Gier-Winkel ϕ ich , θ ich , ψ ich (oder Kardanwinkel oder Tait-Bryan-Winkel).

Deshalb:

R ich ( ϕ ich , θ ich , ψ ich ) = R ich = R X ( ϕ ich ) R j ( θ ich ) R z ( ψ ich ) ( 1 )

Wenn ich die Matrix ableiten müsste A numerisch bzgl. eines Skalars a Ich würde tun:

A ( a ) A ( a + δ ) δ ( 2 )

Stattdessen dachte ich in meinem Fall daran, da ich eine Rotationsmatrix schreiben kann R ( ω , β ) = e X P ( ω ^ β ) (Wo ω ^ die dem Vektor zugeordnete schiefsymmetrische Matrix ist ω R 3 ):

A ( R ich ) A ( R ich e X P ( e ich δ ) ) δ ich { 1 , 2 , 3 } ( 3 )

mit e 1 = ( 1 0 0 ) , e 2 = ( 0 1 0 ) , e 3 = ( 0 0 1 )

Ich bin mir nicht sicher ( 3 ) richtig ist und ich bin mir nicht sicher, ob sein Nenner richtig ist.

Könnten Sie mir bitte helfen?

Vielen Dank.

Antworten (2)

Wenn Sie eine Folge von Drehungen um die lokalen Achsen haben z 1 , z 2 Und z 3 mit Winkeln Q 1 , Q 2 Und Q 3 dann hast du folgende eigenschaften

R = R Ö T ( z 1 , Q 1 ) R Ö T ( z 2 , Q 2 ) R Ö T ( z 3 , Q 3 ) R ˙ = [ ω × ] R ω = z 1 Q ˙ 1 + R Ö T ( z 1 , Q 1 ) ( z 2 Q ˙ 2 + R Ö T ( z 2 , Q 2 ) z 3 Q ˙ 3 )

Beachten Sie das [ ω × ] Notation ist die 3x3 antisymmetrische Kreuzproduktoperatormatrix.

[ ( X j z ) × ] = [ 0 z j z 0 X j X 0 ]

Sie können das Obige leicht mit zwei Drehungen beweisen, wenn Sie die Regeln zur Unterscheidung von Vektoren akzeptieren, die auf rotierenden Rahmen reiten: (suchen Sie die Ableitung des rotierenden Rahmens). Das Erweitern auf drei Rotationen ist mühsamer, folgt aber der gleichen Logik.

R ˙ = R ˙ 1 R 2 R 3 + R 1 R ˙ 2 R 3 + R 1 R 2 R ˙ 3

Hallo, danke für die Antwort, die interessant ist, aber es ist nicht das, wonach ich gesucht habe. Hier habe ich ausdrücklich nach einer numerischen Methode gefragt, um eine Ableitung einer Matrix zu erstellen, die eine Funktion einer Rotationsmatrix ist, die sich von dem unterscheidet, was Sie vorschlagen. Sie geben mir eine Möglichkeit, die analytische Ableitung einer Rotationsmatrix zu berechnen.
Ich kann nur für analytische Methoden sprechen (dafür habe ich trainiert), also entschuldige ich mich, wenn diese Antwort für Sie nicht hilfreich war. Ich hoffe, Sie bekommen, wonach Sie fragen.

Der gesuchte Gradient ist ein Tensor 4. Ordnung , F , was befriedigt

D A ich J = F ich J k l D R k l
Seit D R hat 9 unabhängige Elemente, du wirst zur Berechnung 9 numerische Ableitungen benötigen
A ( R + H E k l ) A ( R ) H
Wo E k l ist die Matrix, die die hat ( k , l ) Element gleich Eins und alle anderen Elemente gleich Null. Der H Der Parameter sollte gewählt werden, um den Rundungsfehler gegen die Genauigkeit auszugleichen. Für IEEE ist es doppelte Genauigkeit 10 8

Aktualisieren

Hier ist eine explizite Version der vorgeschlagenen Technik

F ich J k l = A ich J ( R + H E k l ) A ich J ( R ) H

Hallo, vielen Dank für Ihre Antwort, aber ich muss es ein bisschen besser verstehen. Was ist D R k l für dich? und wie kann man das definieren F ich J k l ? vielen Dank für Ihre Zeit
@minidiable Ich habe meine Antwort mit expliziter Indexnotation aktualisiert.