5. fejezet - Robotok kinematikai és dinamikai alapegyenletei

Tartalom
5.1. Geometriai összefüggések
5.1.1. Homogén transzformációk
5.2. Kinematikai alapegyenletek
5.2.1. A robot Jacobi-mátrixa
5.3. Dinamikai egyenletek
5.4. Anholonom rendszerek mozgásegyenletei
5.4.1. Routh–Voss-egyenletek
5.4.2. Appell–Gibbs-egyenletek
5.4.2.1. A kvázisebességek
5.4.2.2. A Gibbs-féle gyorsulásenergia és a mozgásegyenletek
5.4.3. Merev test mozgásegyenletei
5.4.3.1. Bevásárló kocsi anholonom modellje

5.1. Geometriai összefüggések

Bár az iparban alkalmazott robotok különböző felépítésűek lehetnek, jelentős részük merev tagokból álló nyílt láncú, elágazás nélküli olyan mechanizmusként modellezhető, melynek szomszédos tagjait egy szabadságfokú (transzlációs vagy rotációs) ízületek kapcsolják össze.

Egy nyílt láncú n -DOF robot esetén tehát az i -edik tag helyzetét (pozícióját és orientációját) csak a láncban őt megelőző tagok helyzete és a hozzá tartozó csuklóváltozó értéke határozza meg. A rögzített bázis vagy nullás tagot B -vel illetve 0-val jelöljük, míg a manipulátor tag az n -edik tag, melyet E -vel is szokás azonosítani.

5.1.1. Homogén transzformációk

Egy P pont helyzetét megadó, az i -edik taghoz rögzített K R i koordiánátarendszerben értelmezett r P i helyvektor és a bázishoz rögzített K R B koordinátarendszerben értelmezett r P B helyvektorok között lineáris transzformációkkal adhatjuk meg a kapcsolatot. Ehhez tekintsük először az r P i 1 és r P i vektorok közötti kapcsolatot:

 

r P i 1 = p i i 1 + r P i ,

 

ahol p i i 1 a K R i koordinátarendszer O i origójába mutató helyvektor a K R i 1 -ben.

Amennyiben a vektorokat a megfelelő koordinátákkal reprezentáljuk, akkor figyelembe kell venni a koordinátatengelyek közötti forgatási transzformációt is:

 

r P i 1 = p i i 1 + R i 1, i r P i .

 

Itt tehát R i 1, i a K R i -beli bázisvektoroknak K R i 1 -beli reprezentációjából felépített mátrix:

 

R i 1, i = [ x i i 1 , y i i 1 , z i i 1 ] .

 

Az egyes koordinátarendszerek közötti forgatási és eltolási transzformációt az alábbi homogén transzformációval is megadhatjuk:

 

[ r P i 1 1 ] r ˜ P i 1 = [ R i 1, i p i i 1 000 1 ] A i 1, i [ r P i 1 ] r ˜ P i ,

 

azaz célszerű a háromdimenziós r P i helyvektorok helyett a négydimenziós r ˜ P i vektort használni. A továbbiakban a helyvektorok alatt mindig ezt a négydimenziós változatot értjük és az egyszerűség kedvéért a ~-t elhagyjuk.

Az A i 1, i transzformáció mátrixa a Denavit–Hartenberg-koordináták segítségével algoritmizálva megadható, amennyiben

  • az i 1 -edik és i -edik tag a J i ízületben csatlakozik;

  • az i 1 -edik taghoz rögzített K R i 1 koordinátarendszer z i 1 J i ízület „tengelye”;

  • az x i tengely a z i 1 és z i tengelyek normáltranszverzálisa;

  • az O i origó az x i és z i metszéspontja;

  • a H i pont az x i és z i 1 metszéspontja;

  • d i az x i és x i 1 tengelyek távolsága ( d i = O i 1 H i ¯ , pontosabban r H i i 1 = d i z i 1 ) ;

  • ϑ i az a szög, amellyel x i 1 -et z i 1 körül elforgatva x i -vel párhuzamos tengelyt kapunk: x i 1 × x i = z i 1 sin ϑ i ;

  • a i a z i és z i 1 tengelyek távolsága ( a i = H i O i ¯ , pontosabban r H i i = a i x i , tehát p i i 1 = d i z i 1 + a i x i );

  • α i pedig az a szög, amellyel z i 1 -et x i körül elforgatva z i -vel párhuzamos tengelyt kapunk: z i 1 × z i = x i sin α i ;

Ezek közül

  • a i , α i : geometriai függő állandó;

  • ϑ i : forgó kapcsolatnál,

  • d i : prizmatikus kapcsolatnál változik.

Így az i -edik tag transzformációs mátrixa tehát a z i 1 tengely mentén történő d i eltolás és akörüli ϑ i elforgatás, valamint az x i tengely mentén történő a i eltolás és akörüli α i elforgatás transzformációk egymásutánjaként is felfogható:

 

A i 1, i ( q i ) = T r z ( d i ) R o t z ( ϑ i ) S z i 1 T r x ( a i ) R o t x ( α i ) S x i , ( q i = ϑ i v . d i )

 

ahol

 

S x i = [ 1 0 0 a i 0 1 0 0 0 0 1 0 0 0 0 1 ] [ 1 0 0 0 0 C α i S α i 0 0 S α i C α i 0 0 0 0 1 ] [ 1 0 0 a i 0 C α i S α i 0 0 S α i C α i 0 0 0 0 1 ]

 

és

 

S z i 1 = [ C ϑ i S ϑ i 0 0 S ϑ i C ϑ i 0 0 0 0 1 d i 0 0 0 1 ]

 
 

A i 1, i = S z i 1 S x i [ C ϑ i S ϑ i C α i S ϑ i S α i a i C ϑ i S ϑ i C ϑ i C α i C ϑ i S α i a i S ϑ i 0 S α i C α i d i 0 0 0 1 ]

 

Ezzel tehát

 

r P i 1 = S z i 1 S x i r P i ,

 

és egy hat szabadságfokú nyílt láncú robot nullás és hatos tagjához rögzített koordinátarendszerben ugyanazon P pontot megadó r P 0 és r P 6 helyvektorok közötti kapcsolat tehát:

 

r P 0 = A 01 ( q 1 ) A 12 ( q 2 ) A 56 ( q 6 ) A 06 ( q 1 , , q 6 ) r P 6 .

 

A direkt kinematikai feladatban az egyes tagok relatív pozícióját közvetlenül meghatározó q i általános koordináták ( d i vagy ϑ i ) előírásával az A 0 m transzformációs mátrix ismert és így r P 0 is meghatározható r P m ismeretében.

Az inverz kinematikai feladatnál adott a manipulátorhoz rögzített K R m koordinátarendszer O m origójának p m 0 helyvektora és a koordinátarendszer tengelyeinek (azaz a manipulátornak) orientációja a x m , y m �s z m bázisvektorok által, tehát ismert az A 0 m transzformáció mátrixa és keresett a q i koordináták azon értéke, melyekkel A 0 m kiadódik.

5.2. Kinematikai alapegyenletek

5.2.1. A robot Jacobi-mátrixa

Az i -edik tag súlypontjának hely- és sebességvektora:

 

r i 0 = A 0, i r i i ˙ v i = k = 1 n q ˙ k A 0, i q k r i i

 

de vegyük észre, hogy

 

A 0, i q k A 0,1 ( q 1 ) A k 1, k q k A i 1, i ( q i ) = U i k ( q ) .

 

Tehát az i -edik tag súlypontjának sebességvektora:

 

v i = k = 1 n q ˙ k U i k r i i J v i ( q ) q ˙

 

Az i -edik tag relatív szögsebessége ( q i = ϑ i ):

 

ω i 1, i = q ˙ i z i 1 ω i 1, i = q ˙ i R 0, i 1 [ 0,0,1 ] z

 

és így az i -edik tag abszolút szögsebessége:

 

ω i = k = 1 i ω k 1, k k = 1 i δ k q ˙ k R 0, k 1 z J ω i ( q ) q ˙ ,

 

ahol

 

δ k = { 0,   ha J k prizmatikusiz�let , 1,   ha J k rot�ci�siz�let .

 

A robot egyes tagjainak súlypontba redukált kinematikai vektorkettőseit tartalmazó kinematikai vektor és az általános koordináták vektora között a Jacobi-mátrix teremt kapcsolatot:

 

[ { v i } { ω i } ] = [ { J v i ( q ) } { J ω i ( q ) } ] q ˙ J ( q ) q ˙ .

 

5.3. Dinamikai egyenletek

A robot mozgásegyenleteit holonom (geometriai) kényszerek esetén a másodfajú Lagrange-egyenletek segítségével vezethetjük le. Ehhez az előzőekben meghatározott sebesség- és szögsebességvektorokkal fel kell írnunk a kinetikus energiát:

 

T = 1 2 i = 1 n m i v i 2 + 1 2 i = 1 n ω i R 0, i Θ i R 0, i Θ i 0 ω i 1 2 [ { v i } , { ω i } ] [ { M i } 0 0 { Θ i 0 } ] M ( q ) [ { v i } { ω i } ]

 

azaz

 

T = 1 2 q ˙ D ( q ) q ˙ ,    D ( q ) = J ( q ) M ( q ) J ( q ) .

 

Ezzel a Lagrange-függvény a nehézségi erő és egyéb potenciálos erők potenciálfüggvényével:

 

( q k , q ˙ k ) = T ( q k , q ˙ k ) U ( q k ) 1 2 d i j ( q k ) q ˙ i q ˙ j U ( q k ) .

 

A másodfajú Lagrange-egyenlet pedig a disszipatív tagoktól eltekintve:

 

d d t q ˙ k   q k d k j q ¨ j + (   d k j q i 1 2 d i j q k ) q ˙ i q ˙ j + U q k = τ k ,

 

ahol τ k a motornyomatékokból illetve egyéb erőkből származó k -adik általános erő, amit az erők virtuális teljesítményéből határozhatunk meg.

5.4. Anholonom rendszerek mozgásegyenletei

Az korábban levezetett elsőfajú Lagrange-egyenletek az anyagi pontrendszerek általános mozgásegyenleteinek tekinthetők — mind geometriai, mind kinematikai kényszerek esetén érvényesek —, azonban a rendszer szabadsági fokánál több ismeretlen skalárfüggvényt (konfigurációs változót) tartalmaznak és az egyenletrendszer is kevert, ún. differenciál-algebrai egyenletrendszer (DAE).

Felmerül a kérdés, hogy holonom rendszerekre vonatkozó másodfajú Lagrange-egyenletekhez hasonló egyenletek felírhatók-e, illetve hogy a másodfajú Lagrange-egyenletek hogyan módosulnak kinematikai kényszerek, tehát anholonom rendszer esetén. A levezetéseket most is pontrendszerre végezzük el, amit általánosíthatónak tekintünk merev testekre is.

5.4.1. Routh–Voss-egyenletek

Tekintsük az N anyagi pontból álló térbeli mechanikai rendszert, melyek között g darab geometriai és κ darab kinematikai kényszer írható fel. Válasszunk 3 N g darab q k általános koordinátát, melyekkel az anyagi pontok r i helyvektorai kifejezhetők és a geometriai kényszerfeltételek automatikusan teljesülnek:

 

r i r i ( q k , t ) ,

 

továbbá tegyük fel, hogy a kinematikai kényszerek a sebességvektorok lineáris kifejezései:

 

f ˜ j ( r i , r ˙ i , t ) p = 1 N f ˜ j p ( r i , t ) · r ˙ p + f ˜ j 0 ( r i , t ) = 0, azaz f ˜ j p = f ˜ j r ˙ p , ( j = 1, , κ ) .

 

A sebességvektorok és az általános sebességek közötti összefüggéssel a kényszeregyenletek felírhatók az általános koordinátákkal és sebességekkel:

 

r ˙ i = l = 1 3 N g r i q l q ˙ l + r i t A j l ( q k , t ) q ˙ l + A j 0 ( q k , t ) = 0, ( j = 1, , κ ) ,

(5.1)

ahol A j l = f ˜ j p · r p q l és A j 0 = f ˜ j 0 + f ˜ j p · r p t .

A virtuális sebességek közötti kapcsolat illetve feltétel:

 

δ r ˙ i = r i q l δ q ˙ l és A j l δ q ˙ l = 0,

(5.2)

azaz most δ q ˙ k -k nem függetlenek.

Megismételve a másodfajú Lagrange-egyenletek levezetését a virtuális teljesítmény elvének a d'Alembert-elvre alkalmazott változatából

 

i = 1 N ( m i r ¨ i F i ) · δ r ˙ i = 0,    ( i = 1 N K i · δ r ˙ i = 0 )

(5.3)

kapjuk, hogy

 

k = 1 3 N g ( d d t T q ˙ k T q k Q k ) δ q ˙ k = 0,    ( δ = i = 1 N F i · δ r ˙ i Q k δ q ˙ k )

(5.4)

de itt most δ q ˙ k -k nem függetlenek. A Lagrange-féle multiplikátor módszerrel kiegészítve a fenti összefüggést viszont megfelelő μ j együtthatókkal δ q ˙ k -k már függetlennek tekinthetők:

 

( d d t T q ˙ k T q k Q k μ j A j k ) δ q ˙ k = 0

(5.5)

 

d d t T q ˙ k T q k = Q k + μ j A j k , ( k = 1, ,3 N g ) .

 

Példa bevásárló kocsi, gördeszka, korcsolya, …

5.4.2. Appell–Gibbs-egyenletek

Az előzőekben levezetett Routh–Voss-egyenletek tehát az elsőfajú Lagrange-egyenleteknél 2 g -vel kevesebb, összesen 3 N g + κ darab ismeretlent ( q k -t és μ j -t) tartalmaznak, de az egyenletek a kinematikai kényszerekkel együtt is differenciál-algebrai egyenletrendszernek tekinthetők, mivel csak a q k általános koordinátáknak szerepelnek az idő szerinti első illetve második deriváltjai az egyenletekben.

5.4.2.1. A kvázisebességek

A kinematikai kényszeregyenletek kiküszöbölése általános koordinátákkal nem lehetséges. Pontosabban az általános koordináták közül kiválasztható n = 3 N g κ darab, melyek sebességeinek tetszőleges értékei esetében a kinematikai feltételek a többi általános sebesség megfelelő értékeivel még kielégíthetők. Általánosabban fogalmazva, választható n darab σ j ún. kvázisebesség mint az általános sebességek bizonyos lineáris kombinációja:

 

σ j = B j k q ˙ k , ( j = 1, , n ) .

(5.6)

Ez célszerűen úgy történik, hogy a kinematikai kényszerek (5.1) lineáris egyenletrendszerét kiegészítjük a fenti egyenletrendszerrel oly módon, hogy az így kapott

 

[ A B ] q ˙ = [ a σ ]

(5.7)

lineáris egyenletrendszer ( κ + n ) × ( 3 N g ) méretű (négyzetes) együtthatómátrixa reguláris, azaz invertálható legyen ( A = [ A j k ] , B = [ B j k ] , a = [ A j 0 ] stb.). Így már az általános sebességek kifejezhetők a kvázi sebességek lineáris kombinációjaként:

 

q ˙ = C σ + c , ( C = [ C i j ] ) .

(5.8)

Ezzel a virtuális sebességvektorok és a virtuális kvázisebességek közötti kapcsolat:

 

δ r ˙ i = r i q l C l j δ σ j γ i j δ σ j .

(5.9)

5.4.2.2. A Gibbs-féle gyorsulásenergia és a mozgásegyenletek

Vezessük be a kinetikus energia mintájára a következő, ún. Gibbs-függvényt és tekintsük a σ ˙ j -k szerinti parciális deriváltját:

 

G = i = 1 N 1 2 m i r ¨ i 2 G σ ˙ j i = 1 N m i r ¨ i · r ¨ i σ ˙ j i = 1 N m i r ¨ i · γ i j ,

(5.10)

mivel

 

r ˙ i = γ i j σ j + r ¨ i = γ i j σ ˙ j + γ . i j σ j + r ¨ i σ ˙ j = γ i j .

(5.11)

Ezzel a d'Alembert-elv:

 

i = 1 N ( m i r ¨ i F i ) · δ r ˙ i j = 1 n i = 1 N ( m i r ¨ i · γ i j F i · γ i j ) δ σ j ( G σ ˙ j Π j ) δ σ j = 0,

(5.12)

ahol már δ σ j -k tetszőlegesek, így a mozgásegyenleteknek a σ j kvázisebességekre és q k általános koordinátákra vonatkozó Appell–Gibbs-féle, a kinematikai kényszerekkel is kiegészített elsőrendű rendszere:

 

G σ ˙ j   = Π j , ( j = 1, , n )

(5.13)

 

q ˙ k = C k j σ j + C k 0 ,   ( k = 1, , n + κ )

(5.14)

ahol Π j = F i · γ i j az ún. kvázierő, amit a virtuális teljesítményből is meghatározhatunk:

 

δ = i = 1 N F i · δ r ˙ i Π j δ σ j .

(5.15)

5.4.3. Merev test mozgásegyenletei

A merev test gyorsulásenergiája (Gibbs-függvény):

 

G = 1 2 ( m ) a 2 d m 1 2 m a S 2 + 1 2 ε Θ S ε + ε · ( ω × Θ S ω ) + ,

 

mivel a = a S +   ε × R +   ω × ( ω × R ) .

Ezzel az Appell–Gibbs-egyenletekből is származtathatjuk a Newton–Euler-egyenleteket szabad mozgás ( n = 6 DOF) esetén:

 

q = [ r S φ ] , σ = q ˙ [ v S ω ] , δ F · δ v S + M S · δ ω = [ F M S ] Π · δ σ

 
 

G σ ˙ = Π : { G a S a S G m a S = F , G ε ε G Θ S ε +   ω × Θ S ω = M S

 

5.4.3.1. Bevásárló kocsi anholonom modellje

Modell: az x y síkban mozgó m 1 és m 2 tömegpontok, melyeket l hosszúságú, tömeg nélküli merev rúd köt össze. A pontrendszer mozgását az m 1 tömegre ható, rúdirányú F 1 erővel, valamint az m 2 tömegre ható, a rúdra merőleges F 2 erővel befolyásoljuk. Az anholonom kényszert az m 1 tömegpont sebességvektorára írjuk elő: ez szintén csak rúdirányú lehet (azaz az itteni kerekek tengelye rögzített).

A kényszeregyenletek tehát:

 

f ( r 2 r 1 ) 2 l 2 = 0,    f ˜ k × ( r 2 r 1 ) · r ˙ 1 = 0.

 

Így az elsőfajú Lagrange-egyenletek:

 

m 1 r ¨ 1 = F 1 + λ f r 1 + μ   f ˜ r ˙ 1 ( F 1 l λ ) ( r 2 r 1 ) + μ k × ( r 2 r 1 ) ,

 
 

m 2 r ¨ 2   = F 2 + λ   f r 2 + μ f ˜ r ˙ 2 ( F 2 l [ k × ] + λ ) ( r 2 r 1 ) ,

 

amit kifejtve skaláregyenletrendszerré:

 

m 1 x ¨ 1   = F 1 x 2 x 1 l λ ( x 2 x 1 ) μ ( y 2 y 1 ) ,

 
 

m 1 y ¨ 1 = F 1 y 2 y 1 l λ ( y 2 y 1 ) + μ ( x 2 x 1 ) ,

 
 

m 2 x ¨ 2 = F 2 y 2 y 1 l + λ ( x 2 x 1 ) ,

 
 

m 2 y ¨ 2 = F 2 x 2 x 1 l + λ ( y 2 y 1 )

 

a két kényszeregyenlettel egy differenciál-algebrai egyenletrendszert kapunk ismeretlen x 1 ( t ) , y 1 ( t ) , x 2 ( t ) , y 2 ( t ) , λ ( t ) és μ ( t ) függvényekkel.

A λ és μ multiplikátorok az egyenletek alábbi lineáris kombinációjával kiküszöbölhetők:

 

( m 1 r ¨ 1 + m 2 r ¨ 2 ) · ( r 2 r 1 ) = ( F 1 + F 2 ) · ( r 2 r 1 ) F 1 l

 
 

m 2 ( r ¨ 2 × k ) · ( r 2 r 1 ) = ( F 2 × k ) · ( r 2 r 1 ) F 2 l ,

 

azaz

 

( m 1 x ¨ 1 + m 2 x ¨ 2 ) ( x 2 x 1 ) + ( m 1 y ¨ 1 + m 2 y ¨ 2 ) ( y 2 y 1 ) = F 1 l

 
 

m 2 ( y ¨ 2 ( x 2 x 1 ) x ¨ 2 ( y 2 y 1 ) )   = F 2 l + f = 0, f ˜ = 0    ( v . f ¨ = 0, f ˜ ˙ = 0 ) .

 

Az egyenletek egyszerűbb alakját kapjuk, ha a geometriai ( f = 0 ) kényszeregyenleteknek megfelelő, 2 N g = 3 darab általános koordinátát választunk ( x 1 , y 1 �s φ ) , azaz

 

r 1 = [ x 1 y 1 ] ,    r 2 = r 1 + [ l cos φ l sin φ ] r ˙ 2 = [ x ˙ 1 l φ ˙ sin φ y ˙ 1 + l φ ˙ cos φ ] .

 

Viszont teljesülni kell még a kinematikai kényszeregyenletnek is:

 

f ˜ l x ˙ 1 sin φ + l y ˙ 1 cos φ = 0.

 

Ezekkel a kinetikus energia és az erők virtuális teljesítménye:

 

T = 1 2 m 1 r ˙ 1 2 + 1 2 m 2 r ˙ 2 2 1 2 ( m 1 + m 2 ) ( x ˙ 1 2 + y ˙ 1 2 ) + m 2 2 ( l 2 φ ˙ 2 2 l φ ˙ ( x ˙ 1 sin φ y ˙ 1 cos φ ) ) ,

 
 

δ P = F 1 · δ r ˙ 1 + F 2 · δ r ˙ 2 F 1 ( δ x ˙ 1 cos φ + δ y ˙ 1 sin φ ) + F 2 ( δ x ˙ 1 sin φ + δ y ˙ 1 cos φ ) + F 2 l δ φ ˙ .

 

A kinetikus energia deriváltjai:

 

T x ˙ = ( m 1 + m 2 ) x ˙ 1 m 2 l φ ˙ sin φ ,   T x = 0,

 
 

T y ˙ = ( m 1 + m 2 ) y ˙ 1 + m 2 l φ ˙ cos φ ,   T y = 0,

 
 

T φ ˙ = m 2 l 2 φ ˙ m 2 l ( x ˙ 1 sin φ y ˙ 1 cos φ ) ,

 
 

T φ = m 2 l φ ˙ ( x ˙ 1 cos φ + y ˙ 1 sin φ ) .

 

A Routh–Voss-féle mozgásegyenletek ( d d t T q ˙ k   T q k = Q k + μ f ˜ q ˙ k ) tehát:

 

( m 1 + m 2 ) x ¨ 1 m 2 l ( φ ¨ sin φ + φ ˙ 2 cos φ ) = F 1 cos φ F 2 sin φ μ sin φ ,

 
 

( m 1 + m 2 ) y ¨ 1 + m 2 l ( φ ¨ cos φ φ ˙ 2 sin φ ) = F 1 sin φ + F 2 cos φ + μ cos φ ,

 
 

m 2 l 2 φ ¨ m 2 l x ¨ 1 sin φ + m 2 l y ¨ 1 cos φ = F 2 l ,

 

melyek a kinematikai kényszeregyenlettel együtt egy kevert másod- illetve elsőrendű differenciálegyenlet-rendszert alkotnak. Ezt Cauchy-átírással egy 7 dimenziós elsőrendű egyenletrendszerré lehet átírni, amiben viszont nem szerepelnek a μ multiplikátor deriváltjai.

A kinematikai kényszeregyenleteket a 2 N g κ = 2 darab kvázisebesség ( σ 1 , σ 2 ) választásával küszöbölhetjük ki. Egészítsük ki a kinematikai kényszeregyenletet a kvázisebességek és az általános koordinátasebességek közötti olyan lineáris összefüggésekkel, melyek segítségével az egyenletrendszerből az általános koordinátasebességek kifejezhetők lesznek. Például:

 

[ sin φ cos φ 0 cos φ sin φ 0 0 0 1 ] [ x ˙ 1 y ˙ 1 φ ˙ ] = [ 0 σ 1 σ 2 ] [ x ˙ 1 y ˙ 1 φ ˙ ] = [ sin φ cos φ 0 cos φ sin φ 0 0 0 1 ] [ 0 σ 1 σ 2 ] [ σ 1 cos φ σ 1 sin φ σ 2 ] .

 

Az Appell–Gibbs-egyenletek:

 

G σ ˙ j = Π j ,

 

melyek felírásához szükségünk lesz a Gibbs-féle gyorsulásenergiára és a virtuális teljesítményre is mint a kvázisebességek függvényei:

 

G = 1 2 m 1 r ¨ 1 2 + 1 2 m 2 r ¨ 2 2 , δ = F 1 δ σ 1 + F 2 l δ σ 2 .

 

A tömegek gyorsulásai tehát:

 

r ¨ 1 = [ σ ˙ 1 cos φ σ 1 σ 2 sin φ σ ˙ 1 sin φ + σ 1 σ 2 cos φ ] ,    r ¨ 2 = r ¨ 1 + l [ σ ˙ 2 sin φ σ 2 2 cos φ σ ˙ 2 cos φ σ 2 2 sin φ ] .

 

A négyzetre emelés elkerülhető hiszen azaz az elsőrendű mozgásegyenletek a kinematikai kényszerekből nyert kifejezésekkel kiegészítve:

 

G σ ˙ j i = 1 2 G r ¨ i · r ¨ i σ ˙ j ,   G σ ˙ 1 ( m 1 r ¨ 1 + m 2 r ¨ 2 ) · [ cos φ sin φ ] ,   G σ ˙ 2 m 2 r ¨ 2 · [ l sin φ l cos φ ] .

 

( m 1 + m 2 ) σ ˙ 1 m 2 l σ 2 2   = F 1 ,        

 

m 2 l σ 1 σ 2 + m 2 l 2 σ ˙ 2 = F 2 l ,

 

x ˙ 1 = σ 1 cos φ ,        

 

y ˙ 1 = σ 1 sin φ ,

 

φ ˙ = σ 2 ,

   

ahol az első két egyenlet függetlenül megoldható, és σ 1 ( t ) , σ 2 ( t ) ismeretében adott kezdeti feltételekkel x 1 ( t ) , y 1 ( t ) , φ ( t ) is kiintegrálható.

Speciális mozgások A σ 1 v és σ 2 ω paraméterű stacionárius mozgások feltétele az első két egyenletből

 

m 2 l ω 2 = F 1 ,    m 2 v ω = F 2 .

 

A stacionárius mozgások stabilitás vizsgálatához nézzük a variációs rendszert:

 

σ 1 = v + u 2 μ l , σ 2 = ω + w l

 
 

2 μ l u ˙   = μ l ( ω + w l ) 2 μ l ω 2 ,

 
 

1 l w ˙ = v ω l 1 l ( v + u 2 μ l ) ( ω + w l ) ,

 

illetve rendezzük át u ˙ = J u + f ( 2 ) alakra:

 

[ u ˙ w ˙ ] = [ 0 2 μ ω 2 μ ω v l ] [ u w ] + [ μ 2 l w 2 2 μ l u w ] [ α w + f 13 w 2 α u v l w + f 22 u w ] .

 

A következő nemlineáris transzformációval normál formára rendezve (a v = 0 kritikus esetben):

 

[ u w ] = [ ξ + 2 3 ω l ξ η + η 2 3 ω l ξ 2 + 1 6 ω l η 2 + ] [ ξ ˙ η ˙ ] = 2 μ ω [ 0 1 1 0 ] [ ξ η ] + ( ξ 2 + η 2 ) [ δ β β δ ] [ ξ η ] ,

 

ahol

 

δ = 1 8 α ( ( f 11 + f 13 _ ) ( f 21 f 23 f 12 ) + ( f 21 + f 23 ) ( f 11 f 13 _ + f 22 _ ) + α · 0 ) 0 .