40
99 ROBOTOK IRÁNYÍTÁSA 8. DECENTRALIZÁLT HÁROMHURKOS KASZKÁD-SZABÁLYOZÁS Ebben a fejezetben bemutatjuk, hogyan lehet alkalmazni a klasszikus lineáris szabályozástechnika eredményeit kis teher és viszonylag lassú működésű robotok esetén. A módszer a nemlineáris hatásokat zavaró jelnek tekinti, amelyek hatását a szabályozásnak kell lecsökkenteni vagy eliminálni. Gyors működés és jelentős teher esetén azonban tapasztalat szerint a pontosság leromlik, ezért az irányítást korszerű irányítási módszerekkel kell felváltani. 8.1 Az egyenáramú motor dinamikus modellje Tekintsük az állandó mágnessel gerjesztett, homogén mágneses térben forgó motort (8.1 ábra). 8.1. ábra. Az egyenáramú motor szerkezeti vázlata Jelölje r R és r L a forgórész ellenállását és induktivitását, r i a rotoráramot és u a motor kapocsfeszültségét. A Lenz-törvény szerint a forgás hatására a mágneses térben a motor kapocsfeszültségével szembeható ϕ & 1 c belső feszültség indukálódik, ahol ϕ & a motor szögsebessége. Másrészt a Biot–Savart-törvény szerint a rotorban u r i r R r L ϕ q L Θ r i r R r L L Θ

RobotokIranyitasa.pdf

Embed Size (px)

Citation preview

Page 1: RobotokIranyitasa.pdf

99

ROBOTOK IRÁNYÍTÁSA

8. DECENTRALIZÁLT HÁROMHURKOS KASZKÁD-SZABÁLYOZÁS

Ebben a fejezetben bemutatjuk, hogyan lehet alkalmazni a klasszikus lineáris szabályozástechnika eredményeit kis teher és viszonylag lassú működésű robotok esetén. A módszer a nemlineáris hatásokat zavaró jelnek tekinti, amelyek hatását a szabályozásnak kell lecsökkenteni vagy eliminálni. Gyors működés és jelentős teher esetén azonban tapasztalat szerint a pontosság leromlik, ezért az irányítást korszerű irányítási módszerekkel kell felváltani.

8.1 Az egyenáramú motor dinamikus modellje Tekintsük az állandó mágnessel gerjesztett, homogén mágneses térben forgó motort (8.1 ábra).

8.1. ábra. Az egyenáramú motor szerkezeti vázlata

Jelölje rR és rL a forgórész ellenállását és induktivitását, ri a rotoráramot és

u a motor kapocsfeszültségét. A Lenz-törvény szerint a forgás hatására a mágneses térben a motor kapocsfeszültségével szembeható ϕ&1c belső feszültség indukálódik, ahol ϕ& a motor szögsebessége. Másrészt a Biot–Savart-törvény szerint a rotorban

u

ri rR rL

ϕ

qLΘ

ri rR rL

Page 2: RobotokIranyitasa.pdf

100 Lantos: ROBOTOK IRÁNYÍTÁSA folyó áram hatására az árammal arányos erő keletkezik, amely a motor tengelyén

rm ic ⋅= 2τ nyomatékot hoz létre. Itt 21 , cc a motorra jellemző állandók. A forgó-résznek a motor tengelyére vett tehetetlenségi nyomatéka legyen rΘ . A motor a LΘ tehetetlenségi nyomatékú terhet (angolul load) ν áttételen keresztül hajtja. Az átté-tel a szögsebességet redukálja. Jelölje az áttétel teherrel megegyező oldalán a szög-sebességet ,q& akkor

./ q&&ϕν = (8.1)

Ha a motor veszteségmentes, akkor az áttétel két oldalán a teljesítmények meg-egyeznek. Mivel az N teljesítmény a nyomaték és a szögsebesség szorzata, ezért

.mmm qNN τνττϕτ =⇒=⇒= && (8.2)

Vegyük észre, hogy míg az áttétel a motoroldali szögsebességet tipikusan csök-kenti a teher oldalon, addig a motoroldali nyomatékot megnöveli a teher oldalon.

Tételezzük fel, hogy a veszteség a viszkózus súrlódásból származik és arányos a szögsebességgel. Akkor a motor oldalán ϕ&mf a viszkózus súrlódásból (csapágysúr-lódásból) eredő súrlódónyomaték, a teher oldalán pedig qf &átt a súrlódónyomaték (ha a súrlódást az áttételben a teher oldalra redukáltuk). Tegyük fel továbbá, hogy a teher változik, és a változó teher hatása a ∗τ zavaró jellel vehető figyelembe.

Mivel jól ismert, hogy a tehetetlenségi nyomaték megszorozva a szöggyorsulás-sal egyenlő a meghajtónyomatékkal, a rotor ellenállásán és induktivitásán eső fe-szültség összege pedig egyenlő a kapocsfeszültség és a belső feszültség különbségé-vel, ezért az egyenáramú motor dinamikus viselkedése a következő egyenletekkel írható le:

.

,

1

2átt

ϕ

νϕνϕΘντΘ

&

&&&&&&

cutdid

LiR

icfqfq

rrrr

rrL

−=+

=++++ ∗

(8.3)

Osszuk el (8.3) első egyenletét ν -vel, és térjünk át a motoroldali mennyiségekre ( νϕνϕ /,/ &&&&&& == qq ), akkor

.)()( 22átt

2 ντϕ

νϕ

νΘ

Θ∗

−=+++ rrL

r icf

f &&& (8.4)

Vezessük be a

2átt

2 /:és/: ννΘΘΘ fff rLr +=+= (8.5)

Page 3: RobotokIranyitasa.pdf

8. DECENTRALIZÁLT HÁROMHURKOS KASZKÁD-SZABÁLYOZÁS 101 jelöléseket (redukáljuk a tehetetlenségi nyomatékokat és a súrlódásokat a motor ol-dalra), akkor az egyenáramú motor dinamikus modellje a következő alakra hozható ( u a bemenet, ϕ a kimenet és ∗τ zavaró jellemző):

.

,

1

2

ϕ

ντϕϕΘ

&

&&&

cutdid

LiR

icf

rrrr

r

−=+

−=+∗

(8.6)

Laplace-transzformálva és bevezetve az rr sLR + operátoros impedanciát meg-kapjuk az egyenáramú motor hatásvázlatát (8.2 ábra).

8.2. ábra. Az egyenáramú motor hatásvázlata

Vezessük be az Trix ),,(~ ϕϕ &= állapotvektort, legyen ϕ=y a kimenőjel, és

álljon a bemenet a hasznos u motor kapocsfeszültségből és a ∗τ zavaró jelből, azaz legyen ,),(~ Tuu ∗= τ akkor (8.6) a következő alakra hozható:

[ ] .~~001

,~~~

01

10

00

~

0

0

010~

1

2

xCxy

uBxAu

L

x

LR

Lc

cftdxd

rr

r

r

==

+=

⎥⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢⎢

−+

⎥⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢⎢

−−

−=ΘνΘΘ (8.7)

Az egyenáramú motor karakterisztikus egyenlete

urR/1

rr RLs /1+ri

2c

τ∗

ν/1

ϕ&

q

f

1c

+− − 1 1

− rR/1

rr RLs /1+ri

2c

/1

s

&

f

1c

Page 4: RobotokIranyitasa.pdf

102 Lantos: ROBOTOK IRÁNYÍTÁSA

,)/(/0

/)/(001

)(det

1

2

rrr LRsLccfs

sAsI

+−+

−=− ΘΘ

ahonnan a determinánst kifejtve kapjuk, hogy az egyenáramú motor harmadfokú karakterisztikus polinomja

))((

],[

])()[()(det

21

212

21

sssssL

ccRfs

LRLf

ss

Lcc

LR

sfssAsI

r

r

r

rr

rr

r

−−=

++

++=

=+++=−

ΘΘΘ

ΘΘ

(8.8)

a sajátértékek (pólusok) pedig

.0

,2

)1(4)()(

2)(4)()(

3

212

212

2,1

=

+−+±+−

=

=+−+±+−

=

sTT

TTfR

ccTTTT

LLccRfRLfRLf

s

em

emr

emem

r

rrrrrr

ΘΘΘΘ

(8.9)

A pólusok megadásakor bevezettük a fTm /Θ= mechanikai és rre RLT /= villa-mos időállandókat.

Vegyük észre, hogy a motor 21 , cc konstrukciós adatainak értékétől függően a sajátértékek (pólusok) konjugált komplexek is lehetnek.

Vezessük be az )(det

/: 2

AsIc

a−

jelölést, akkor a motorfeszültség bemenet és

szögelfordulás kimenet közötti átviteli függvény:

Page 5: RobotokIranyitasa.pdf

8. DECENTRALIZÁLT HÁROMHURKOS KASZKÁD-SZABÁLYOZÁS 103

[ ]

[ ]

[ ] ⇒=⎥⎥⎥

⎢⎢⎢

⎡∗∗=

=⎥⎥⎥

⎢⎢⎢

⎥⎥⎥

⎢⎢⎢

∗∗∗∗∗∗

∗∗=

=⎥⎥⎥

⎢⎢⎢

⎡−−=

rr

r

r

La

La

L

a

LAsIuW

/100

/100

001

/100

1)(001,ϕ

.)(det,

2

AsIL

c

uW r

⋅=

Θϕ (8.10)

Innen következik, hogy ϕ& szögsebesség kimenet és u kapocsfeszültség bemenet

esetén az egyenáramú motor átviteli függvénye

,21))((, 22

21

2

sTTsA

ssssL

c

uW r

++=

−−

⋅=

ξΘ

ϕ& (8.11)

amely 1≥ξ esetén kéttárolós tagra, 1<ξ esetén pedig kéttárolós lengőtagra vezet. A gyakorlatban a motor konstrukciós adataitól függően mindkét eset lehetséges.

8.2 Háromhurkos kaszkád-szabályozás tervezése A háromhurkos kaszkád-szabályozás belső áramszabályozásból ( i ), középső sebes-ség-szabályozásból (más néven fordulatszám-szabályozásból, n ) és külső pozíció-szabályozásból (más néven szögelfordulás-szabályozásból, q ) áll, lásd 8.3. ábra. Nem foglalkozunk a szabályozás teljesítmény-elektronikai megvalósításával, de fel-tesszük, hogy az áramszabályozás impulzusszélesség-modulációval (PWM, pulse width modulation) van megvalósítva, amelynek chopper-frekvenciája legalább 10kHz. Ezért megengedhető a PWM hatásának elhanyagolása, ha az áramszabályo-zási kört nem gyorsítjuk fel jobban, mint 0.5 ms.

Mindhárom hurokban analóg szabályozókat feltételezünk, bár a legtöbb gyakor-lati megvalósításban a pozíció-szabályozás mintavételes. A vizsgálatoknál felhasz-náljuk a lineáris szabályozástechnika eredményeit. Mivel a műveleti erősítők fe-szültségjeleket dolgoznak fel, az érzékelők is feszültség kimenőjelet szolgáltatnak,

Page 6: RobotokIranyitasa.pdf

104 Lantos: ROBOTOK IRÁNYÍTÁSA

amelyeket “hullámmal” jelölünk: ,~rii γ= ,~ nn β= .~ qq α= A PID pozíció-

szabályozó mintavételes megvalósításának elvét későbbi pontban tárgyaljuk..

8.3. ábra. Háromhurkos kaszkád-szabályozás felépítése

8.2.1 A belső áramszabályozási hurok megtervezése Az áramszabályozás PI szabályozójának beállítását úgy határozzuk meg, mintha a ϕ&1c belső feszültség “zavaró jel” lenne, és a PI szabályozónak az lenne a feladata,

hogy az egytárolós szakaszt felgyorsítsa, lásd 8.4. ábra. Ez nyílvánvalóan egy köze-lítés, hisz a belső feszültség hatása az egyenáramú motor működési elvének egyik alapját képezi. Később meg fogjuk vizsgálni, hogyan viselkedik a szabályozás e nél-kül a közelítés nélkül az így megtervezett szabályozóval.

8.4. ábra. Közelítő módszer az áramszabályozás tervezéséhez

A közelítés mellett a felnyitott kör átviteli függvénye

,1

/11)(0 γ⋅

+⋅

+⋅=

e

riI

iI

pii sT

RssT

TA

sW (8.12)

ahol rre RLT /= a villamos időállandó. Kézenfekvő a eiI TT =: választás, amely után a felnyitott kör egy integráló tag lesz, a zárt kör pedig egytárolós tag:

s

KsRT

AsW i

riI

pii :1)(0 =⋅=

γ, (8.13)

+−

+−

+ ROBOTDC+u

− sν

riϕ& q

αβ

γ

PID (n)PI (i)PIaq~ an~ ai~

ROBOTDC sri&

(n)PI (i)PIaq an ai

+ − e

r

sTR

+1/1+

γ

ai~

riu

ϕ&1c

(i)PIe

r

sTR

+1/1ai ri

ϕ&1c

(i)PI

Page 7: RobotokIranyitasa.pdf

8. DECENTRALIZÁLT HÁROMHURKOS KASZKÁD-SZABÁLYOZÁS 105

.1

/11

/1:/1

/1)(eiii

i TsasTKssW

+=

+=

+=

γγγ (8.14)

A gyorsítás érdekében eeii TTaT <=: és ezért 1<ia , de a gyorsításnak határt szab

a PWM chopper-frekvenciája. A PI szabályozó erősítése .γir

pi aR

A =

Tekintsük ezután az áramszabályozást a megtervezett PI szabályozóval, de most már közelítés nélkül. Mivel a 8.2. ábra szerint

,/

11

/1

22 fc

sTii

sTfc m

rrm

+=⇒

+=ϕ& (8.15)

ezért ha felhasználjuk a (8.8) és (8.9) összefüggéseket és ϕ& kimenetet választunk, akkor a belső szabályozási kör a 8.5. ábra szerinti alakra hozható, ahol a ξT -tag az egyenáramú motor uWϕ& átviteli függvénye. A gyökhelygörbe alakját a 8.6. ábra mutatja, ha a körerősítés változhatna.

8.5. ábra. Az áramszabályozás a megtervezett PI szabályozóval közelítés nélkül

Számítva arra, hogy nagy körerősítést sikerült a tervezéskor beállítani, a zárt

rendszer pólusai a “négyszöggel” megjelölt helyekre esnek a gyökhelygörbén. Más-részt eT/1− zérushelye a zárt körnek is, ezért a közelébe eső zárt rendszer pólussal egymást gyakorlatilag kejtő P/Z párt alkot, és ezért elhanyagolható. A negatív valós

tengelyen a végtelenhez tartó ágon lévő pólus eiTa

1−≈ , a megtervezett gyors pólus.

Másrészt viszont a felnyitott kör mT/1− zérushelye nem zérushelye a zárt rendszer-

nek ϕ& kimenet esetén, mert a visszacsatoló ágban van, ezért a közelébe eső ∗− mT/1

zárt rendszer pólus közelében nem lesz zérushelye a zárt rendszernek, ezért ∗− mT/1 lesz a zárt rendszer domináns pólusa ϕ& kimenet esetén.

+ −

ϕ&ai~

(i)PI 2221 sTTsA++ ξ

)1(2

msTcf

&ai

(i)PI 2221 sTTsA++ ξ

)1(2

msTcf

+

Page 8: RobotokIranyitasa.pdf

106 Lantos: ROBOTOK IRÁNYÍTÁSA

8.6. ábra. A gyökhelygörbe alakja a megtervezett PI szabályozóval, ha a körerősítés változna

Összefoglalva, a középső hurok szabályozásának tervezéséhez a belső hurok eredője jól approximálható a

.:,)1)(1(

)( 2~f

cA

sTsTA

sW iim

iia γϕ =

++≈

∗& (8.16)

átviteli függvénnyel.

8.2.2 A középső sebesség-szabályozási hurok megtevezése A középső fordulatszám-szabályozási kör tervezésekor kéttárolós taghoz kell PI szabályozót tervezni. A felnyitott kör és ∗= mnI TT : választás esetén a zárt rendszer átviteli függvénye a következő lesz:

.

)1)(1(/1)(

,)1()1)(1(

1)(

21

0

sTsTsW

sTsK

sTsTA

ssT

TA

sW

n

i

n

im

inI

nI

pnn

++≈

+=⋅

++⋅

+⋅≈

β

β (8.17)

A zárt rendszer karakterisztikus egyenlete az 0)(1 0 =+ sWn feltétel alapján

.02 =++ ni KsTs (8.18)

Aperiodikus határesetre törekedve a fordulatszám- (sebesség-) szabályozási körnél, következik

kiesik≈

eiTa1

−≈

eT1

−2

1T

−1

1T

−mT1

∗−

mT1

skiesik

eiTa1

−≈

eT1

−2

1T

−1

1T

−mT1

∗−

mT1

Page 9: RobotokIranyitasa.pdf

8. DECENTRALIZÁLT HÁROMHURKOS KASZKÁD-SZABÁLYOZÁS 107

.241

2411

2,12,1 ii

ni

in TTT

KT

TKs =⇒=⇒

−±−=

8.2.3 A külső pozíció-szabályozási hurok megtervezése A pozíció-szabályozás felnyitott körének átviteli függvénye a PID szabályozó átvi-

teli függvényének, a belső szabályozási hurok eredő átviteli függvényének, az sν1

integráló tagnak és az érzékelő α átviteli tényezőjének szorzata:

.:,:,

)1)(1()1)(1(

1)1)(1(

)1)(1()(

212

21

21

210

ναττ

αν

ττ

n

I

p

n

I

p

AA

TAA

KsTsTs

ssK

ssTsTA

sss

TA

sW

==++

++=

=⋅⋅++

⋅++

⋅=

(8.19)

Feltesszük, hogy ,21 TT ≥ és bár a középső szabályozási hurok tervezésekor 21 TT = választással éltünk, két esetet fogunk vizsgálni (ebből a második tartalmazza a

21 TT = esetet). Mindkét esetben aperiodikus tranziensre törekszünk a zárt rendszer-

ben, ezért kb. o75 fázistöbblet elérésére fogunk törekedni.

I. Legyen .10 21 TT >

8.7. ábra. A felnyitott kör PID szabályozóval jelentős időállandó különbségek esetén

Mivel o5)1.0arctan( ≈ és o85)10arctan( ≈ , ezért választható a kompenzált felnyi-tott kör számára a 8.7. ábra szerinti aszimptotikus amplitúdó-jelleggörbe az ott meg-adott T,, 21 ττ és cω értékekkel, amely biztosítja a kívánt

cω1ω

111 10/1 T== ωτ 12 T=τ

1/1 Tc =ω o75≈tϕ

11.0 TT =

ω

1

1.0T 1

1T 1

10T 2

1T

-40

-40

-20

-60

111 10/1 T== ωτ 12 T=τ

1/1 Tc =ω o75≈tϕ

11.0 TT =

1

1.0T 1

1T 1

10T 2

1T

Page 10: RobotokIranyitasa.pdf

108 Lantos: ROBOTOK IRÁNYÍTÁSA

oooooooo 7555859090180)(180 ≈−−+−−≈+= ct ωϕϕ (8.20) fázistöbblet. ( pA beállítását a második esetnél tárgyaljuk). II. Legyen .10 21 TT <

A kompenzált felnyitott kör számára választható a 8.8. ábra szerinti aszimptotikus amplitúdó-jelleggörbe és az ott megadott T,, 21 ττ és cω értékek, amely biztosítja

a kívánt o75≈tϕ fázistöbbletet.

8.8. ábra. A felnyitott kör PID szabályozóval hasonló nagyságrendű időállandók esetén

A PID szabályozó integrálási és differenciálási ideje meghatározható a PID sza-

bályozó két alakjának összevetésével (8.19) alapján:

.)(

,

2121

2121

TT

TTTT

TTTT

IDDI

II

−=⇒+=

−+=⇒+=+ττ

ττ

ττττ (8.21)

A 8.8. ábra szerint meghatározható a szabályozó erősítése is IT ismeretében:

AT

AT

AAAKAK

AA

Icp

I

pc

cc

11

21112

1

111

1 ,/1

ωωωωω

ω

ωωωω

=⇒===⇒=

=⇒=

(8.22)

cω1ω

12 T=τ 11.0 TT =211 100/1 T== ωτ

2/1.0 Tc =ω o75≈tϕ

ω

2

01.0T 2

1.0T

1

1T

2

1T 1

10T

-40

-40

-20

-60

12 T=τ 11.0 TT =211 100/1 T== ωτ

2/1.0 Tc =ω o75≈tϕ

2

01.0T 2

1.0T

1

1T

2

1T 1

10T

Page 11: RobotokIranyitasa.pdf

8. DECENTRALIZÁLT HÁROMHURKOS KASZKÁD-SZABÁLYOZÁS 109 A teljes szabályozási rendszer gyökhelygörbéjét (a jónak ítélhető közelítések mel-

lett) a 8.9. ábra mutatja.

8.9. ábra. A gyökhelygörbe alakja a megtervezett PID szabályozóval, ha a körerősítés változna

A gyökhelygörbéből látható, hogy a o75≈tϕ fázistöbblet miatt a közel egyfor-

ma két domináns pólus mellett a zárt rendszer tartalmazni fog egy egymást csaknem

kiejtő alacsonyfrekvenciás (tehát lassan lecsengő) P/Z párt, amely miatt a zárt rend-

szer átmeneti függvényének kb. %5≈v∆ túllövése várható annak ellenére, hogy a

tranziens aperiodikus. Ez azonban pl. robotoknál előny is lehet, mert ezeknél a rend-

szereknél az alapjel tipikusan nem ugrásszerűen, hanem folytonos függvény szerint

változik.

8.2.4 A pozíciószabályozó mintavételes közelítése Az analóg PID szabályozó jól közelíthető mintavételes PID szabályozóval, például

az egységugrás-ekvivelens közelítést felhasználva. Ekkor először is az analóg PID

szabályozó tervezésekor figyelembe kell venni, hogy a mintavételes szabályozó után

álló DAC átalakító is hozzájárul a satatikus erősítéshez. Legye a DAC átalakító fe-

szültségtartománya DAU± Volt, a bitszáma pedig DAbitszam , akkor a statikus át-

viteli tényezőnek az analóg PID szabályozó tervezésekor használt értéke módosul:

s

Page 12: RobotokIranyitasa.pdf

110 Lantos: ROBOTOK IRÁNYÍTÁSA

ναnDA Au

A ⋅=−1DAbitszam2

: . (8.23)

A mintavételes PID szabályozó választható

2

21

10

22

110)(

−−

−−

++

++=

zpzppzqzqq

zDPID , (8.24)

alakúnak, ahol T mintavételi idő esetén

( )cc

cc

TT

c

DTT

Ip

TT

c

D

I

TTp

c

Dp

epTT

eTTAq

epTT

TTeAq

pTT

Aq

/2

/2

/1

/1

00

1

12

1

11

−−

−−

=⎪⎭

⎪⎬⎫

⎪⎩

⎪⎨⎧

+⎟⎟⎠

⎞⎜⎜⎝

⎛−=

+−=⎟⎟⎠

⎞⎜⎜⎝

⎛+−+−=

=⎟⎟⎠

⎞⎜⎜⎝

⎛+=

(8.25)

Ha e jelöli a szabályozó bemenőjelét (hibajel) u a szabályozó kimenőjelét

(amely a fordulatszám szabályozási kör an~ alapjele DAC átalakítás után), akkor

(8.24) alapján a mintavételes szabályozó processzorának a következő számítást kell

megvalósítania:

( )2211022110

1: −−−− +++−−= kkkkkk eqeqequpupp

u (8.26)

Ne feledjük azonban, hogy szoftver eszközökkel biztosítani kell azt is, hogy pl.

DAbitszam=12 esetén a ± 2048 működési tartományt nem szabad elhagyni. A telí-

téses jelleggörbe megvalósítása tehát a szoftver részét képezi.

Page 13: RobotokIranyitasa.pdf

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZEREK 111

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZE-REK

Ebben a fejezetben néhány elterjedt korszerű robotirányítási módszerrel ismerke-dünk meg, amelyek alkalmasak a robot elvárt pontosságának biztosítására gyors működés és jelentős teher esetén is. Az irányítások alapját a robot dinamikus mo-delljének felhasználása képezi, amelyet valósidőben tipikusan msT 1= mintavételi gyakorisággal kell meghatározni.

9.1 A kiszámított nyomatékok módszere A módszert szokás nemlineáris szétcsatolásnak nevezni a csuklóváltozók terében. Elterjedt angol megnevezése Computed Torque Technique (CTT). Az elnevezés on-nan származik, hogy a szabályozási törvény nyomaték kimenetű. A valóságban a nyomaték megvalósítható az alacsony hierarchia szinten áramszabályozással, hiszen DC motorok esetén a nyomaték arányos a rotorárammal. Felhasználjuk, hogy a

)(qH általánosított inercia mátrix pozitív definit, ezért )(1 qH −∃ inverze. Az u jel a szabályozó belső jele, melyet a pályakövetés biztosítására és stabilizálásra fogunk használni. Robot (szabályozott szakasz): τ=+ ),()( qqhqqH &&& (9.1) Nemlineáris szabályozó: ),()(: qqhuqH &+=τ (9.2) Zárt rendszer: ),()(),()( qqhuqHqqhqqH &&&& +=+ (9.3a) miuquq ii ,,1, K&&&& ==⇔= (9.3b) Jól láthatóan a kompenzált rendszer szétesett a szabadságfokkal megegyező számú szétcsatolt kettősintegrátorokra. Mivel a rendszernek a megtervezett előírt pályán kell mozognia, továbbá a teher és a paraméterek változásakor robusztusnak is kell lennie, ezért a szabályozó belső jeleit képezhetjük a következő decentralizált szabá-lyozókkal: Decentralizált szabályozók:

( ) ( ) ( )iaiDiiaiIiiaiPiaiaii qqkdtqqkqqkqPIDqu &&&&&& −+−+−+=+= ∫ (9.4)

Ne feldjük, hogy a pályatervezéskor nemcsak a pályát, hanem annak első és máso-dik deriváltját is megtervezzük. A decentralizált szabályozókban szükséges

Page 14: RobotokIranyitasa.pdf

112 Lantos: ROBOTOK IRÁNYÍTÁSA

aiaiai qqq &&& ,, tehát a pályatervezéskor előáll, a ii qq &, értékeket pedig az érzékelők mérik.

Hátra van még a decentralizált szabályozó paramétereinek megválasztása. Abból indulhatunk ki, hogy a

( ) ( ) ( )iaiDiiaiIiiaiPiaiii qqkdtqqkqqkquq &&&&&& −+−+−+== ∫ (9.5)

alakból átrendezéssel és deriválással következik 0)()()()( =−+′−+′′−+′′′− iaiIiiaiPiiaiDiiai qqkqqkqqkqq , (9.6) tehát a rendszer az )( iaii qqe −= hibajelben egy gerjesztetlen lineáris rendszer, amelynek karakterisztikus egyenlete

023 =+++ IiPiDi Ksksks (9.7) és amelyet stabillá és gyorssá kell tenni.

Választható tehát egy 0)1( 3 =+ sT mintarendszer, amelynek T időállandójával a kívánt működési sebességet beállíthatjuk. Például mivel az első három csukló ro-busztusabb, választható számukra msT 50= , míg az utolsó három, miniatűrebb csukló számára a gyorsabb működést biztosító msT 25= . Átalakítások után

01330331)1(32

2333223 =+++⇒=+++=+T

sT

sT

sTsTssTsT , (9.8)

ahonnan kapjuk, hogy az alkalmas decentralizált szabályozóbeállítás:

32

1,1,1T

kT

kT

k IiPiDi === (9.9)

Meg kell azonban jegyezni, hogy a centralizált nemlineáris szabályozóban hasz-nált nemlineáris robot dinamikus modell rendszerint eltér a valóditól, mivel üzem közben a megváltozott teher stb. nem mindig ismeretes, ezért valójában csak a no-minális ),(ˆ),(ˆ qqhqH & áll rendelkezésre, ezért a zért rendszer csak közelítően szét-csatolt:

uHHhhHqhuHhqH ˆ)ˆ(ˆˆ 11 −− +−=⇒+=+ &&&& (9.10)

Page 15: RobotokIranyitasa.pdf

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZEREK 113

9.2 Ekvivalens erők és nyomatékok számítása Ha nemcsak a robot mozgását, hanem a tárgy és a környezet kölcsönhatásakor a kontaktuspontban kifejtendő erőt és nyomatékot is kell szabályozni, akkor erő/nyomaték érzékelőt is célszerű alkalmazni, amely tipikusan az utolsó szegmens és a szerszám között helyezkedik el, tehát máshol, mint ahol szabályozni akarunk. Másrészt a térbeli irányításkor a térben kifejtendő erőt és nyomatékot tervezi meg az irányítási törvény, amelyet azonban a csuklók szintjén a csuklónyomatékokkal lehet megvalósítani. Szükség van a tehát az áttérésre közöttük.

9.2.1 Erő és nyomaték transzformáció erő/nyomaték érzékelők esetén Mérjen az erő/nyomaték érzékelő a saját sK koordináta-rendszerében sf erő és

sN nyomaték vektorokat, és keressük a velük ekvivalens erőt és nyomatékot a szer-számközéppontban (TCP) vagy a kontaktuspontban. Mivel a két eset hasonló, korlá-tozódjunk a szerszámközéppont esetére (a kontaktuspont felfogható a tárggyal ki-egészített absztrakt szerszám szerszámközéppontjának).

Helyezzünk el egy nulla erőt a szerszámközéppontban sf± alakjában, és legyen a helyvektor a sK origójából a EK végberendezés origójába, azaz a szerszám-középppontba, Esp , . Akkor keletkezik egy sf erő a szerszámközéppontban, és az

sN nyomaték megnő a sK origójánan lévő sf+ és a EK origójában lévő sf− erők által képzett erőpár nyomatékával. Az erőkar alkalmas ϕ -vel

)90sin()cos( ϕϕ += osEsE pp , ezért az erőpár nyomatéka irányhelyesen

sEs pf × . Bázisfüggetlen alak:

sEssE

sE

pfNNpp

×+==

(9.11)

Bázisfüggő alak:

( )sEssTsEEs

sTsEEs

Es

pfNANNfAff

KT

K Es

×+==

⎯⎯ →⎯ ,

(9.12)

Átalakítások után kapjuk, hogy

( ) sT

sEsEsTsEs

TsE

TsEs

TsEssE

TsEs

TsEE fApNAfpANAfpANAN ][][][ ×+=×+=×−= ,

Page 16: RobotokIranyitasa.pdf

114 Lantos: ROBOTOK IRÁNYÍTÁSA ahonnan a következő transzformációs szabályhoz jutunk:

( ) ⎟⎟

⎞⎜⎜⎝

⎥⎥⎦

⎢⎢⎣

×=⎟⎟

⎞⎜⎜⎝

s

sTsE

TsEsE

TsE

E

E

Nf

AApA

Nf

][0 (9.13)

A transzformációs szabály általánosítható tetszőleges két 21 , KK koordináta-rendszer és a közöttük lévő 2,1T homogén transzformáció esetére, ha az erő támadáspontja is megváltozott:

( ) ⎟⎟

⎞⎜⎜⎝

⎥⎥⎦

⎢⎢⎣

×=⎟⎟

⎞⎜⎜⎝

1

1

121212

12

2

2

][0

Nf

AApA

Nf

TT

T (9.14)

Ha az erő támadáspontja nem változik meg, akkor nincs erőpár, és csak TA12 szerepel a blokk-diagonálisban a koordináta-transzformáció (báziscsere) miatt.

9.2.2 Ekvivalens csuklónyomatékok számítása Vonjuk össze a szerszámközéppontban specifikált erőt/nyomatékot egy F , a kere-sett ekvivalens csuklónyomatékokat egy τ , valamint a pozíciót és orientációt a Rodriguez-képlet alapján egy x vektorban:

62

1

6 ,, Rtp

xRRNf

F m

m

E

E ∈⎟⎟⎠

⎞⎜⎜⎝

⎛=∈

⎟⎟⎟⎟⎟

⎜⎜⎜⎜⎜

=∈⎟⎟⎠

⎞⎜⎜⎝

⎛=

ϕτ

ττ

τM

(9.15)

Legyen a robot Jacobi-mátrixa 0K -tól EK -ig J , akkor qJxqJx δδ =⇒= && felhasz-nálásával, ekvivalens munkavégzést feltételezve kapjuk, hogy

>>=<>=<>=<< qFJqJFqxF T δδδτδ ,,,, (9.16)

ahonnan következik, hogy az F általánosított erővel ekvivalens csuklónyomaték a következő: FJ T=τ (9.17)

9.3 A robot dinamikus modellje Descartes-koordinátákban A robot modellje csuklóváltozókban: τ=+ hqH && (9.18a) Specifikált erő/nyomaték a TCP-ben: F (9.18b) Robot Jacobi-mátrixa a TCP-ig: J (9.18c)

Page 17: RobotokIranyitasa.pdf

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZEREK 115 Végezzük el a következő átalakításokat és vezessük be közben az α vektort:

( )

( )FHJJhJxHJJ

FJhxHJ

xJqdtdJxJq

qJqJqdtdJqJx

qJx

TTT

T

=−+

=+−

−=⎟⎠⎞

⎜⎝⎛ −=

+=⎟⎟⎠

⎞⎜⎜⎝

⎛+=+=

=

−−−−−

−−

11

1

11

&&

&&

&&&&&&&

&&&&&&&&&

&&

α

α

αΦΘ

Bevezetve a

α∗−∗−−∗ −== HhJhHJJH TT :,: 1 (9.19)

jelöléseket, a robot dinamikus modelljét Descartes-koordinátákban a következő alakban kapjuk:

FhxH =+ ∗∗ && (9.20)

A robot kinetikus energiája most is a ∗H kvadratikus alakja az x& változóban, következésképp fizikai megfontolás alapján ∗H pozitív definit és ezért 1)( −∗∃ H .

9.4 A szabad mozgás nemlineáris szétcsatolása Descates-koordinátákban Az irányítási törvényt Descartes-koordinátákban fogalmazzuk meg, realizálni pedig a csuklónyomaték (rotoráram) szabályozások bevonásával fogjuk. A módszer ha-sonlít a kiszámított nyomatékok módszeréhez csuklóváltozókban, de most a nemli-neáris szétcsatolás a térben történik. Felhasználjuk, hogy 1−∗∃H . A módszer alapját fogja képezni a hibrid pozíció/erő szabályozásnak is megfelelő korrekciók után. Robot (szabályozott szakasz): FhxH =+ ∗∗ && (9.21) Nemlineáris szabályozó: ∗∗∗ += huHF : (9.22) Zárt rendszer: ∗∗∗∗∗ +=+ huHhxH && (9.23a) 6,,1, K&&&& ==⇔= ∗∗ iuxux ii (9.23b)

Page 18: RobotokIranyitasa.pdf

116 Lantos: ROBOTOK IRÁNYÍTÁSA Jól láthatóan a kompenzált rendszer szétesett 6 darab szétcsatolt kettősintegrátor-

ra. A hat irány a báziskoordináta-rendszerben a tengelyek irányában való haladás és a tengelyek körüli forgások iránya, amely mozgások a térben szétcsatolttá váltak. Mivel a rendszernek a megtervezett előírt térbeli pályán kell mozognia, továbbá a teher és a paraméterek változásakor robusztusnak is kell lennie, ezért a szabályozó belső jeleit képezhetjük a következő decentralizált szabályozókkal: Decentralizált szabályozók:

( ) ( ) ( )iaiDiiaiIiiaiPiaiaii xxkdtxxkxxkxPIDxu &&&&&& −+−+−+=+= ∫∗ (9.24)

Ne feldjük, hogy a pályatervezéskor Descartes-koordinátákban nemcsak a pályát, hanem annak első és második deriváltját is megtervezzük. A decentralizált szabá-lyozókban szükséges aiaiai xxx &&& ,, tehát a pályatervezéskor előáll, az ii xx &, értékeket pedig az érzékelők mérik és/vagy számítják a geometriai és a sebesség modellek be-vonásával.

Hátra van még a decentralizált szabályozó paramétereinek megválasztása. Abból indulhatunk ki, hogy a

( ) ( ) ( )iaiDiiaiIiiaiPiaiii xxkdtxxkxxkxux &&&&&& −+−+−+== ∫∗ (9.25)

alakból átrendezéssel és deriválással következik 0)()()()( =−+′−+′′−+′′′− iaiIiiaiPiiaiDiiai xxkxxkxxkxx , (9.26) tehát a rendszer az )( iaii xxe −= hibajelben egy gerjesztetlen lineáris rendszer, amelynek karakterisztikus egyenlete

023 =+++ IiPiDi Ksksks (9.27) és amelyet stabillá és gyorssá kell tenni.

Választható tehát egy 0)1( 3 =+ sT mintarendszer, amelynek T időállandójával a kívánt működési sebességet beállíthatjuk. Például mivel a tengelyek irányában va-ló haladás nagyobb tömegeket mozgat és ebben az értelemben robusztusabb, vá-lasztható számukra msT 50= , míg a tengelyek körüli forgatásokra a gyorsabb mű-ködést biztosító msT 25= . Átalakítások után

01330331)1(32

2333223 =+++⇒=+++=+T

sT

sT

sTsTssTsT , (9.28)

Page 19: RobotokIranyitasa.pdf

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZEREK 117 ahonnan kapjuk, hogy az alkalmas decentralizált szabályozóbeállítás:

32

1,1,1T

kT

kT

k IiPiDi === (9.29)

Az irányítási törvényt a csuklónyomatékok szintjén implementáljuk. Ennek során

figyelembe vesszük, hogy a szabályozóban csak a robot nominális dinamikus mo-dellje (például névleges teher esetén) áll rendelkezésre. Implementálás:

huJH

HJhuJHhuHJFJ TT

ˆ)(ˆ

ˆˆ)ˆˆ(1

11

+−=

−+=+==∗−

−∗−∗∗∗

ατ

ατ (9.30)

9.5 Hibrid pozíció és erő irányítás Tekintsük azt a tipikus esetet, amikor egy altérben előírt mozgást kell megvalósítani (például a táblára egy karaktert kell felírni), miközben az altérre merőleges komp-lemens térben előírt erőt kell kifejteni (például a táblára merőleges irányban az irásra használt krétával előírt erőt kell kifejteni annak érdekében, hogy a karakter írása ne a levegőbe történjen a mozgás irányítási hibája miatt, ugyanakkor az erő ne is legyen nagy, nehogy a kréta eltörjön).

9.5.1 Általános feladatspecifikációs mátrixok Feltehetjuk tehát, hogy a megfogó egy tárgyat tart, és például a szerszámközép-pontban (TCP) egy előírt af irányú és nagyságú erőt kell kifejteni, miközben moz-gást kell megvalósítani az af -ra merőleges altérben. Mivel az af irány általános helyzetű lehet a oK operációs térben (a világkoordináta-rendszerben), hasonlóan a mozgás komplemens tere is, ezért a módszert operációs tér módszernek is nevezik. Az af -ra merőleges altérben mozgást szabályozunk, míg az af irányban erőt.

A feladatot formalizálhatjuk a következő módon. Választunk egy fK koordiná-

ta-rendszert, amelynek origója a TCP-ben van, de amelynek fz tengelye párhuza-

mos af -val )||( af fz . Válasszunk egy diagonális fΣ pozíció specifikációs mátrix-ot,

⎥⎥⎥

⎢⎢⎢

⎡=

z

y

x

f

σσ

σΣ

000000

, 1=xσ , ha szabad mozgás lehet az fx irányban, stb. (9.31)

Page 20: RobotokIranyitasa.pdf

118 Lantos: ROBOTOK IRÁNYÍTÁSA

( 0=zσ tipikusan, kivéve a teljes szabad mozgás esetét, amelyet nem zárunk ki)

Vegyük észre, hogy fΣ egy maszk mátrix, ahol 1 áll, ott mozgást irányítunk. Ha-

sonlóan definiálhatunk egy fΣ~ komplemens maszk mátrixot az erő irányítások számára:

ff I ΣΣ −=~ (9.32)

A koordináta-rendszerek közötti kapcsolatatot (csak koordináta-transzformációt fel-tételezve) a következőképp írhatjuk le:

ffooffof

f rAArKKA 1,, −==⎯⎯→⎯ ρρ (9.33)

Az eljárást megismételhetjük a tengelykörüli forgatások altere és az arra merőle-ges nyomatékszabályozások komplemens altere tekintetében, bevezetve a aτ speci-fikált nyomatékot, a τK koordinátatendszert, a τΣ diagonális orientáció specifiká-ciós mátrixot, annak komplemensét, a ττ ΣΣ −= I~ diagonális nyomaték specifiká-ciós mátrixot, valamint a τK és oK közötti koordináta-transzformációt leíró τA orientációs mátrixot.

Az irányítási feladat leírására bevezetjük az alábbi általános feladatspecifikációs mátrixokat:

⎥⎥⎦

⎢⎢⎣

⎡=

⎥⎥⎦

⎢⎢⎣

⎡= −

ττττττ ΣΣ

ΣΣ

AAAAS

AAAAS ffffff ~0

0~~,0

01

1

1

1

(9.34)

Ezek segítségével a következő szabályozástechnikai feladatok egyszerűen elvégez-hetők: 1. xxa − és FFa − pozíció/orientáció és erő/nyomaték hibák mérése oK -ban 2. A hibák áttranszformálása τKK f , -ba

3. Az agyes alterekben nem szabályozható hibák elhagyása (nullázása) 4. A megmaradt hibák visszatranszformálása oK -ba A négy lépés egyszerűen megvalósítható )( xxS a − és )(~ FFS a − segítségével.

Page 21: RobotokIranyitasa.pdf

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZEREK 119

9.5.2 A hibrid pozíció/erő irányítási törvény Az irányítási törvényt magas szintű centralizált nemlineáris és alacsony szintű de-centralizált lineáris részekre bontjuk a fizikai elv figyelembevételével. A mozgás il-letve az erő szabályozásának megvalósítási korlátait az egyes alterekben az S il-letve az S~ általános feladatspecifikációs mátrixokkal vesszük figyelembe.

A decentralizált szabályozások nem figyelik a fizikai korlátokat, úgy működnek, mintha a teljes mozgás és erő irányítás korlátozások nélkül megvalósítható lenne.

Az erő irányítást aktív részre és csillapításra bontjuk. Az aktív rész decentralizált

szabályozója PI elvű, mivel a gyakori oszcilláció miatt előnytelen lenne az osz-cillációkat kiemelő D hatás bevonása. Az oszcillációk hatásának csökkentésére se-bességfüggő csillapítást alkalmazunk. Mivel a kinetikus energia ∗H kvadratikus alakja, ezért a sebességfüggő csillapítás súlyozásában részt vesz ∗H is. Nemlineáris centralizált szabályozások:

∗∗∗

∗∗

+=

=

=

++=

scsillapítáaktívaktív

ccgf

mozgásmozgás

aktívccgfmozgás

uSHuSF

hF

SuHF

FFFF

~ˆ~ˆ

ˆ (9.35)

Decentralizált szabályozások:

( ) ( ) ( )

xKu

dtFFKFFkFPIFu

xxkdtxxkxxkxPIDxu

VFscsillapítá

aIFaPFaaaktív

iaDiiaIiiaPiaamozgás

&

&&&&&&

−=

−+−+=+=

−+−+−+=+=

∫∫

)()( (9.36)

Implementáció:

ccgfaktívT

scsillapítámozgésT huSJuSSuJHFJ ˆ~~ˆ 1 ++−+== ∗∗∗− ατ (9.37)

A τ nyomatékot most is a decentralizált áramszabályozások valósítják meg az alsó hierarchiaszinten, amelyek τ -val arányos ai

~ alapjelet kapnak.

Page 22: RobotokIranyitasa.pdf

120 Lantos: ROBOTOK IRÁNYÍTÁSA

9.6 Robotok önhangoló adaptív irányítása A robotok dinamikus modelljében szereplő inercia paraméterek (tömegek, tömegkö-zéppontok, tehetetlenségi nyomatékok) rendszerint nem ismertek, ezért a dinamikus modellen alapuló korszerű robotirányítási algoritmusok megvalósításakor szükség van ezek megbízható becslésére. Egy lehetséges megoldás a robotok önhangoló adaptív irányítása (selftuning adaptive control), lásd 9.1. ábra.

9.1. ábra. Önhangoló adaptív irányítás (STAC) elvi sémája

Rendszerint választhatók olyan független K,, 21 αα paraméterek, amelyek a ro-

bot dinamikus modelljében lineárisan fordulnak elő. Például a kétszabadságfokú ro-botkar esetén (az ott szereplő jelölésekkel) paraméterként választható

.),(

,

,,)(

225

12114

22223

2122

2122

212

2111

c

c

c

c

cc

lgmlmlmg

Ilm

llmIIllmlm

=+=

+=

=++++=

ααα

αα

(9.38a)

Ezek a paraméterek lineárisan fordulnak elő a robotkar modelljének Lagrange-féle alakjában:

cu

u y

Estimation

ProcessControllercu

Design

Controllerparameters

Page 23: RobotokIranyitasa.pdf

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZEREK 121

.,

,0,

,,0,

,,2

5122

512411

222221212

22211

12212122112

111

322

2122312

22111

ααα

αα

ααααα

CDCCD

DDDSD

DDSDDD

DCDCD

=+=

====

==−==

==+=

+=

(9.38b)

Itt az elterjedt rövidített jelöléseket alkalmaztuk, például )cos( 2112 qqC += , ahol

iq az i -edik csuklóváltozó. Írjuk fel a dinamikus modellt

iikk j

jijkk

kik DzqDzD τ=++ ∑ ∑∑ &&&& )( (9.39)

alakban, ahol kz később kerül megválasztásra. A fenti paraméterválasztással a di-namikus modell a következő alakú lesz:

),()())(()()2(

)()(

512412222

21212222231221

12212211121212111112121111

αααααααα

τ

CCzqSqzzqSzCzC

DzqDqDzqDqDzDzD

++−+++−++++=

=++++++=

&&

&&&&&&&&

&&&&&&&&&&

(9.40a)

.)()()()(

5121122231223

22222212121222112112221212

ααααατ

CzqSzzCDzqDqDzqDqDzDzD

++++==++++++=

&&&&&&

&&&&&&&&&& (9.40b)

Az így kapott dinamikus modellt felírhatjuk paraméterektől független ijY jelekből

álló Y mátrix és jα paraméterekből álló α paramétervektor szorzataként:

⎟⎟⎠

⎞⎜⎜⎝

⎛=

⎟⎟⎟⎟⎟⎟

⎜⎜⎜⎜⎜⎜

⎥⎦

⎤⎢⎣

2

1

5

4

3

2

1

2524232221

1514131211

ττ

ααααα

YYYYYYYYYY

, (9.41)

ahol

Page 24: RobotokIranyitasa.pdf

122 Lantos: ROBOTOK IRÁNYÍTÁSA

.,0

,,

,0,

,,

),()2(,

1225

24

2123

1121222

21

1215

114

213

222121221212

111

CYY

zzYzqSzCY

YCYCYzY

zqqzzqSzzCYzY

==

+=+=

====

++−+==

&&&&

&&&&

&&

&&&&&&&&&&

&&

(9.42)

A robot dinamikus modelljét az irányítási törvény és az adaptációs törvény levezeté-sekor háromféle alakban is fogjuk használni: τ=+ ),,()( zqqhzqH &&&& , (9.43a)

τ=++ )(),()( qDzqqCzqH &&&& , ahol ∑==j

jijkikik qqDCCC &)(],[ , (9.43b)

τα =),,,( zzqqY &&&& . (9.43c)

Válasszuk meg a konstans Λ mátrixot úgy, hogy 0)det( =+ ΛsI is gyökeire teljesüljön 0Re <is . Jelölje )(),(),( tqtqtq ddd &&& a csuklóváltozó előírt (desired) alapjel időfüggvényét és deriváltjait a robot megtervezett pályája esetén. Akkor ha az qqe d −= hibajel kielégíti az 0=+ ee Λ& differenciálegyenletet, akkor 0)( →te exponenciálisan Λ megválasztásával befolyásolható sebességgel. Az alapjel idő-függvény helyett bevezetjük annak a hibaintegrál Λ -val súlyozott értékével korri-gált értékét, amelyet referenciajelnek fogunk nevezni:

).(),(

,)(:

qqqqqqqq

dtqqqq

ddr

ddr

ddr

&&&&&&

&&

−+=−+=

−+= ∫

ΛΛ

Λ

(9.44)

Vegyük észre, hogy az

eeqqqqqqs ddr ΛΛ +=−+−=−= &&&&& )(: (9.45)

választással elegendő biztosítani az irányítási törvénnyel, hogy 0=s állandósuljon, mert akkor 0)( →te exponenciális sebességgel, ami azt jelenti, hogy eltünik a

Page 25: RobotokIranyitasa.pdf

9. KORSZERŰ ROBOTIRÁNYÍTÁSI MÓDSZEREK 123

)(tqd és a )(tq közötti hiba egy tranziens után. A következő irányítási törvénnyel, amely felfogható a kiszámított nyomatékok módszere (nemlineáris szétcsatolás a csuklók terében), a csúszó szabályozás (sliding control) és a PID szabályozás ötvö-zetének, egy tranziens után 0)( ≡ts biztosítható. Megjegyezzük, hogy az irányítási törvény ugyan közvetlenül csak PD komponenst mutat a szabályozóban, de ez csak látszólagos, mert az I komponens megtalálható rq -ben. Az irányítási törvény nyo-maték kimenetű, amelyet az alsó irányítási hierarchia szinten gyors tranziensű áram-szabályozásokkal lehet megvalósítani (DC motorok esetén az áram arányos a nyo-matékkal). Az irányítási törvény felhasználja a robot paraméterek aktuális α becs-lését. Irányítási törvény:

)0,0(

)(ˆ),,,(

)()(ˆ),(ˆ)(ˆ:

>>

+−+=

=+−+++=

Dp

Drprr

Drprr

KK

sKqqKqqqqY

sKqqKqDqqqCqqH

α

τ&&&&

&&&&

(9.46)

A zárt rendszer az irányítási törvénnyel

sKqqKqDqqqCqqHqDqqqCqqH Drprr +−+++=++ )()(ˆ),(ˆ)(ˆ)(),()( &&&&&&&& ,

ahonnan következik

).()ˆ()ˆ(ˆ

)(ˆˆˆ0

321&&&&&

4434421&&&&&&&&

s

rrr

rrrr

qqCDDqCCqH

qCqCDqCDqCqHqH

−+−+−+=

=−+−−++=

(9.47)

Megmutatjuk, hogy a zárt rendszer Ljapunov-értelemben stabil. Ljapunov-függvényként válasszuk a rq -hez képest értelmezett hiba "kinetikus és potenciális

energiáját" annak analógiájára, hogy a robot kinetikus energiája >< qqH &&,21 , egy k

rúgóállandójú rúgó potenciális energiája pedig 2

21 kx :

>−−<+>−−<+><= ααααΓ ˆ),ˆ(21),(

21,)(

21: qqqqKssqHV rrp . (9.48)

A Ljapunov függvény 0>Γ súlyozó mátrixszal bünteti az αα ˆ− paraméterbecslé-si hibát is. A Ljapunov függvény deriváltja

Page 26: RobotokIranyitasa.pdf

124 Lantos: ROBOTOK IRÁNYÍTÁSA

>−−<+

+>−−<+><+><=

ααααΓ ˆ),ˆ(

),(,21,

&&

&&&& qqqqKssHssHdtdV

rrp . (9.49)

Mivel qHqHsH r &&&&& −= , ezért (9.47) felhasználásával kapjuk, hogy

CssKqqKDDqCCqHHsH Drprr −−−−−+−+−= )()ˆ()ˆ()ˆ( &&&& , (9.50)

ahonnan következik

.)ˆ(,ˆ,)2(21,

ˆ),ˆ(),(,21

,)()ˆ()ˆ()ˆ(

0

)ˆ(

>−+−<+>−<+><−=

>=−−<+>−−<+><+

+>−−−−−+−+−<=−

ααΓαα

ααααΓ

αα

&&44 344 21

&

&&&&&

444444 3444444 21&&&

sYssCHssK

qqqqKssH

sCssKqqKDDqCCqHHdtdV

TD

rrp

Drp

Y

rr

(9.51)

Felhasználtuk, hogy CH 2−& antiszimmetrikus mátrix, ezért kvadratikus alakja tet-szőleges változó, így s esetén is azonosan nulla. Ezért választható

0)ˆ( =−+ ααΓ &&sY T , ahonnan const=α valódi robot paraméterek esetén 0ˆ =α& miatt a következő adaptációs törvényt kapjuk a robotparaméterek hangolására: Adaptációs törvény:

sqqqqYdtd

rrT ),,,(

ˆ 1 &&&&−= Γα . (9.52)

Mivel ekkor

><−= ssKdtdV

D , (9.53)

negatív, ha 0≠s , ezért V addig csökken, amíg 0=s be nem következik, de ekkor a hiba exponenciálisan nullához tart. Megjegyzés: i) Minden alkalommal, amikor a robot megfog egy tárgyat (CLOSE), vagy elenged

egy tárgyat (OPEN), a robot valódi α paramétervektora új konstans értéket vesz fel a következő mozgásperiódusra, és az önhangoló adaptív irányításnak egy rö-vid tranziens után meg kell találnia a jó α becslést.

Page 27: RobotokIranyitasa.pdf

10. MOBILIS ROBOTOK IRÁNYÍTÁSA 125

ii) Bár pK nincs hatással a stabilitásra (kiesik dtdV / -ben), az α tranziensére ha-tással van. Általában a nagy hibák miatt a rotoráram korlátozások megszólalhat-nak, ha még semmiféle információnk sincs a robot paramétereiről. Kezdetben ezért célszerű kikapcsolni pK -t a hiba hatásának csökkentése érdekében a τ

beavatkozó jelben, és 0=pK mellett elő-identifikálni a robot szegmensek isme-retlen inercia paramétereit (nulla vagy névleges teher esetén).

iii) Később, amikor már csak a változó teher miatti kisebb paraméterváltozásokra kell reagálni és ezért a hiba is kisebb, pK -t célszerű bekapcsolni a paraméter-hangolás tranziens idejének csökkentése érdekében.

Page 28: RobotokIranyitasa.pdf

126 Lantos: ROBOTOK IRÁNYÍTÁSA

10. MOBILIS ROBOTOK IRÁNYÍTÁSA Egy kerekeken guruló, kormányozható mobilis robot (mobilis platform) vázlatos felépítését mutatja a 10.1. ábra.

10.1. ábra. Mobilis robot vázlatos felépítése

A mobilis robot tömegközéppontjának koordinátáit jelölje ),( yx a bázis koordi-

náta-rendszerben, orientációját pedig a bázis koordináta-rendszer bx tengelyéhez képest jelölje ϑ . Legyen a mobilis robot lineáris sebessége v , szögsebessége pedig ω . A mobilis robot kinematikai modellje

uzGzv

SC

yx

vyvx

uz

)(1000

sincos

=⇔⎟⎟⎠

⎞⎜⎜⎝

⎥⎥⎥

⎢⎢⎢

⎡=

⎟⎟⎟

⎜⎜⎜

⎛⇔

===

&&&

&

&&

&

&

ωϑωϑ

ϑϑ

ϑ

ϑ

. (10.1)

Feltesszük, hogy az irányítás alacsonyabb hierarchiaszintjén sebesség szabályo-zások vannak megvalósítva, ezért az irányítás vizsgált szintjén v és ω tekinthetők vezérlő (beavatkozó) jelnek, amelyek alapjelként (referencia jelként) szolgálnak az alacsonyabb hierarchiaszint sebesség szabályozásai számára.

Vizsgáljuk meg, vajon lehet-e a 0,0 == uz egyensúlyi pont környezetében line-áris állapot-visszacsatolással stabilizálni a mobilis robotot, és ha nem, akkor mi ja-vasolható. Ha a rendszert a ),( uzfz =& alakban képzeljük el, akkor a BuAzz +=& linearizált rendszer a )0,0( egyensúlyi pont környékén a következő módon határoz-ható meg:

bx

by

y

x

v

bx

by

ϑ

Page 29: RobotokIranyitasa.pdf

10. MOBILIS ROBOTOK IRÁNYÍTÁSA 127

,:100001

1000

,:000000000

0000000

),(

)0,0(

)0,0(

1

1

2

1

1

BSC

f

AuCuS

fu

uSuC

uzf

u

z

=⎥⎥⎥

⎢⎢⎢

⎡=

⎥⎥⎥

⎢⎢⎢

⎡=′

=⎥⎥⎥

⎢⎢⎢

⎡=

⎥⎥⎥

⎢⎢⎢

⎡ −=′⇒

⎟⎟⎟

⎜⎜⎜

⎛=

ϑ

ϑ

ϑ

ϑ

ϑ

ϑ

uz⎥⎥⎥

⎢⎢⎢

⎡=

100001

& .

Világos, hogy a linearizált rendszer irányíthatósági mátrixa

zMrankM cc dim32000010000000000001

=<=⇒⎥⎥⎥

⎢⎢⎢

⎡= ,

ezért a mobilis robot még a )0,0( egyensúlyi helyzet környezetében sem stabilizál-ható állapot-visszacsatolással. Ezért nemlineáris )(zku = , vagy nemlineáris és idő-ben változó ),( tzku = visszacsatolás javasolható irányítási stratégiaként az egyen-súlyi pont körüli helyzetszabályozásra (position control) vagy egy előírt pálya köve-tő szabályozására (tracking control). Mint látni fogjuk, nem biztos, hogy a helyzet-szabályozás a követő szabályozás speciális eseteként fogható fel, mert bizonyos sta-bilitási követelmények az álló (nyugalmi) helyzetet kizárhatják.

10.1 Mobilis robot irányítása statikus visszacsatolással Legyen adott egy referencia robot pályája az

rr

rr

rr

r

r

Svy

Cvx

ωϑϑ

ϑ

=

=

=

&

&

&

(10.2)

alakban, és legyen a szabályozási hiba definíciója

rrr yyyxxx ϑϑϑ −=−=−=~,~,~ . (10.3)

Page 30: RobotokIranyitasa.pdf

128 Lantos: ROBOTOK IRÁNYÍTÁSA Vezessük be a következő (globális) hibatranszformációt:

,)(~~~

,~~~

)(~~~

10000

:

3

2

1

3

2

1

⎟⎟⎟

⎜⎜⎜

⎛=

⎟⎟⎟

⎜⎜⎜

⎟⎟⎟

⎜⎜⎜

⎛=

⎟⎟⎟

⎜⎜⎜

⎥⎥⎥

⎢⎢⎢

⎡−=

⎟⎟⎟

⎜⎜⎜

eee

Ryx

yx

Ryx

CSSC

eee

T ϑϑ

ϑϑ

ϑϑθ

ϑϑ

(10.4)

ahol ),(Rot)( ϑϑ zR T= , ami jól kihasználható lesz a későbbiekben, mert TRR =−1

és ω][1 ×=− kRR& . Határozzuk meg a transzformált hiba állapotegyenletét:

.0000000

)()()()(

][

10000

][

)()()(~~~

)(~~~

)(

3

3

3

2

1

3

2

1

3

2

1

3

2

11

3

2

1

⎟⎟⎟

⎜⎜⎜

−+

⎟⎟⎟

⎜⎜⎜

⎥⎥⎥

⎢⎢⎢

⎡ −=

=⎟⎟⎟

⎜⎜⎜

−−+−−−+−

+⎟⎟⎟

⎜⎜⎜

⎛×=

=⎟⎟⎟

⎜⎜⎜

−−−

⎥⎥⎥

⎢⎢⎢

⎡−+

⎟⎟⎟

⎜⎜⎜

⎛×=

=⎟⎟⎟

⎜⎜⎜

−−−

+⎟⎟⎟

⎜⎜⎜

⎛=

⎟⎟⎟⎟

⎜⎜⎜⎜

+⎟⎟⎟

⎜⎜⎜

⎛=

⎟⎟⎟

⎜⎜⎜

⎛−

r

er

er

r

rr

rr

r

r

r

r

r

r

SvCvv

eee

SvvSCCvvCSSvvSSCvvCC

eee

k

SvvSCvvC

CSSC

eee

k

SvvSCvvC

Reee

RRyx

Ryx

Reee

rr

rr

r

r

r

r

ωωω

ω

ωωω

ωωω

ωωϑϑϑ

ϑϑ

ϑϑ

ϑϑϑϑϑθ

ϑϑϑϑϑϑ

ϑϑ

ϑϑ

ϑθ

ϑϑ

ϑϑ

ϑϑ&

&

&

&

&

&

&

&

(10.5)

Hajtsunk végre bemenőjel transzformációt is:

.:

,:

2

1 3

r

er

u

Cvvu

ωω −=

−= (10.6)

A transzformált hiba állapotegyenlete a következő alakban adható meg:

⎟⎟⎠

⎞⎜⎜⎝

⎥⎥⎥

⎢⎢⎢

⎡+

⎟⎟⎟

⎜⎜⎜

⎛+

⎟⎟⎟

⎜⎜⎜

⎥⎥⎥

⎢⎢⎢

⎡ −=

⎟⎟⎟

⎜⎜⎜

2

1

3

2

1

3

2

1

100001

0

0

0000000

3 uu

vSeee

eee

reωω

&

&

&

. (10.7)

Page 31: RobotokIranyitasa.pdf

10. MOBILIS ROBOTOK IRÁNYÍTÁSA 129 Linearizálás az e=0, u=0 egyensúlyi helyzet környékén

Feltesszük, hogy a referencia robot rv és rω sebessége konstans. A (10.7) állapot-egyenletet ),( uefe =& alakban elképzelve a linearizálás a következő eredményt adja az )0,0(),( =ue egyensúlyi helyzet környékén:

⎥⎥⎥

⎢⎢⎢

⎡ −=⇒

⎥⎥⎥

⎢⎢⎢

⎡+

⎥⎥⎥

⎢⎢⎢

⎡ −=′

0000

00:

00000

000

0000000

),(3 rr

r

ree vAvCuef ωω

ωω

, (10.8)

Buefu :100001

),( =⎥⎥⎥

⎢⎢⎢

⎡=′ . (10.9)

Ekkor

⎥⎥⎥

⎢⎢⎢

−−−

=⎥⎥⎥

⎢⎢⎢

⎡ −

⎥⎥⎥

⎢⎢⎢

⎡ −=

00000

0

0000

00

0000

002

2

2r

rrr

rr

r

rr

r vvvA ω

ωωω

ωω

ω (10.10)

felhasználásával a linearizált rendszer ][ 2 BAABBM c = irányíthatósági mátrixa

⎥⎥⎥

⎢⎢⎢

⎡ −−=

0000100000

0001 2

rr

rrr

c vv

M ωωω

, (10.11)

ezért

eMrank c dim3 == , feltéve, hogy rω vagy rv nemnulla. (10.12)

Ha )12.10( teljesül (ami csak követő szabályozás esetén lehetséges, álló helyzetben, pl. dokkoláskor nem), akkor lehetséges lineáris állapot-visszacsatolással stabilizálni a mobilis robotot konstans vagy lassan változó referencia robot sebesség esetén. Lineáris állapot-visszacsatolás

.)(sign:

,:

33222

111

ekevkueku

r −−=−=

(10.13)

Page 32: RobotokIranyitasa.pdf

130 Lantos: ROBOTOK IRÁNYÍTÁSA A választott állapot-visszacsatolással a zárt rendszer állapotegyenlete

1121 ekee r −−= ω& , 312 evee rr +=ω& , 33223 )(sign ekevke r −−=& miatt a következő lesz:

eAekvk

vk

e

r

rr

r ~:)(sign0

00

32

1

=⎥⎥⎥

⎢⎢⎢

−−

−−= ω

ω& , (10.14)

ahonnan következik

⎥⎥⎥

⎢⎢⎢

+−−

+=−

32

1

)(sign0

0~

ksvkvs

ksAsI

r

rr

r

ωω

,

)()()()~det( 3231 ksvkkssksAsI rrr +++++=− ωω . (10.15) Válasszuk a következő paramétereket az állapot-visszacsatolásban:

r

r

va

kakk22

213 :;2::ω

ξ−

=== , (10.16)

akkor a zárt rendszer karakterisztikus egyenlete a következő lesz:

)2)(2()()~det( 22221

21 aasasvksksksAsI rr +++=++++=− ξξω . (10.17)

A zárt rendszernek ezért egy domináns konjugált komplex póluspárja (csillapítá-

sa ξ és csillapítatlan sajátfrekvenciája a=0ω , valós része 0ξω− ) és egy ennél gyorsabb valós pólusa lesz )2( 0ξω− . Vegyük azonban észre, hogy ebben a formá-ban az irányítás a helyzetszabályozás céljára nem alkalmazható, mivel ekkor

0== rrv ω miatt a linearizált rendszer nem irányítható. Sebesség skálázás A fenti problémán a lineáris rendszerek elméletére alapozva kíván segíteni a sebes-ség skálázás. Ez egyrészt robusztusabbá teszi az irányítást lassan változó rr v,ω esetén, másrészt 0== rrv ω esetén is használható beavatkozást eredményez:

Page 33: RobotokIranyitasa.pdf

10. MOBILIS ROBOTOK IRÁNYÍTÁSA 131

.2:

,:

,2:

,0,:

122

3

22222

2

221

22

kbvk

vbv

bvv

ak

bvk

bbva

rr

rr

rrr

r

r

rr

rr

=+=

=−+

=−

=

+=

>+=

ωξ

ωωω

ωξ

ω

(10.18)

Vegyük észre, hogy az irányítás definiált minden rrv ω, esetén, speciálisan 0== rrv ω esetén 0321 === kkk , és ezért 021 == uu , tehát 0==ωv , ami álló

helyzetben az elvárt beavatkozás.

10.2 Mobilis robot irányítása nemlineáris állapot-visszacsatolással

A fenti módszerek a linearizált modellen alapultak, ezért csak lokális stabilitást eredményeznek, és nyitva hagyják, hogyan fog viselkedni a rendszer nagy hiba ese-tén. Vizsgáljuk ezért meg, nem lehet-e az állapot-visszacsatolás alakját lényegében megtartva, de nemlineárissá téve és kicsit korrigálva rajta, a globális stabilitásról va-lamit mondani. Erre pozitív válasz adható a Barbalat-lemmára alapozva bizonyos feltételek teljesülése esetén, amelyek azonban kizárják a helyzetszabályozást. Nemlineáris visszacsatolás

,),(:

,),(:

3323

42

111

3 evkeeS

vku

evku

rre

r

rr

ω

ω

−−=

−=

(10.19)

ahol )(),( 31 ⋅⋅ kk folytonos és szigorúan pozitív függvények, 04 >k konstans. Mint azt később látni fogjuk, a módszer csak

0)(lim ≠∞→

tvrt és 0)(lim ≠

∞→trt

ω (10.20)

együttes teljesülése esetén használható (tehát helyzetszabályozás céljára nem).

Legyen a Ljapunov-függvény

23

22

21

4

21)(

2)( eee

keV ++= , (10.21)

akkor a transzformált hiba (10.7) nemlineáris állapotegyenlete alapján

Page 34: RobotokIranyitasa.pdf

132 Lantos: ROBOTOK IRÁNYÍTÁSA

.0

)()(

)()(

233

2141

3323

4312411214

231241214

3

3

3

≤−−=

=−−+++−−=

=++++−=

ekekk

ekeeS

vkeSveekekeek

ueSveekueekdtdV

erer

er

ωω

ωω

(10.22)

A Barbalat-lemma felhasználásával megmutatható, hogy

0)( 22 →+ irr ev ω , ha ∞→t , (10.23) de ebből csak akkor következik, hogy az )(tei hiba tart nullához, ha teljesül (10.20).

10.3 Mobilis robot irányítása időben változó dinamikus visszacsatolással A mobilis robotok irányítására eddig bemutatott módszerek vagy nem tudják a glo-bális stabilitást biztosítani, vagy pedig nem használhatók egyszerre követő és hely-zetszabályozásra. Létezik azonban olyan módszer, amely időben változó dinamikus állapot-visszacsatolással a problémát meg tudja oldani.

Induljunk ki a 10.1. ábrán bemutatott mobilis robot (10.1-3) egyenletekkel adott kinematikai modelljéből, a referencia robot pályájából és a szabályozási hiba definí-ciójából, de vezessünk be egy alkalmasabb hibatranszformációt, amely ugyan bo-nyolultabb, de előnyösebb irányítástechnikai tulajdonságú transzformált modellt eredményez. Legyen az TTTT zwzzwyx ),(),,()~,~,~( 21 =→ϑ hibatranszformáció a következő:

⎟⎟⎟

⎜⎜⎜

⎛=

⎟⎟⎟

⎜⎜⎜

⎥⎥⎥

⎢⎢⎢

⎡ −−+−=

⎟⎟⎟

⎜⎜⎜

ϑϑ

ϑϑ

ϑϑ

ϑϑϑϑ

~~~

:~~~

010002~2~

2

1 yx

Ayx

SC

CSSC

zzw

. (10.24)

Mivel

2det −=A és ⎥⎥⎥

⎢⎢⎢

−+−−−−

=020

2~02~0

ϑϑϑ

ϑϑϑ

ϑϑ

SCCCSS

Aadj ,

ezért az inverz hibatranszformáció

Page 35: RobotokIranyitasa.pdf

10. MOBILIS ROBOTOK IRÁNYÍTÁSA 133

⎥⎥⎥⎥⎥⎥

⎢⎢⎢⎢⎢⎢

−−

+

=−

010

)2(210

21

)2(210

21

1

1

1ϑϑϑ

ϑϑϑ

SCzC

CSzS

A . (10.25)

Legyen vv =:1 és ω=:2v . Alkalmazzuk a következő TT uuuvvv ),(),( 2121 =→= bemenőjel transzformációt:

.~~110

ahol,

,)~~(,

1~1

21

~1212

221

⎥⎦

⎤⎢⎣

⎡+−

=⎟⎟⎠

⎞⎜⎜⎝

⎛−=

−+−+=−=

−−

ϑϑϑ

ϑϑϑ

CySxT

Cvv

vTu

CvvCySxvuvvu

r

r

r

r

(10.26)

Az inverz bemenőjel transzformáció, amely szükséges lesz a realizációhoz, mivel az irányítást u -ban fogjuk megtervezni, a következő:

⎥⎦

⎤⎢⎣

⎡ −=⎟⎟

⎞⎜⎜⎝

⎛+=

011~~

ahol,~1

2 ϑϑ

ϑ

CySxT

Cvv

TuTvr

r . (10.27)

Vegyük észre, hogy 1Rw∈ és 2,, Rvuz ∈ . Határozzuk meg a mobilis robot transzformált állapotegyenletét:

,~~

,~,~)2~(~)2~(

2

1

ySxCzz

yCSxSCw

ϑϑ

ϑϑϑϑ

ϑ

ϑϑ

+==

−−++−=

(10.28a)

,~~~~,~

,~)2~(~)2~~(

2~)2~(~)2~~(

2

1

ySyCxCxSz

z

yCSySCS

SxSCxCSCw

&&&&&

&&

&&&&

&&&&&

ϑϑϑϑ

ϑϑϑϑϑ

ϑϑϑϑϑϑ

ϑϑ

ϑ

ϑϑϑϑϑ

ϑϑϑϑϑ

+++−=

=

−−++−−+

+++−+++−=

(10.28b)

.~,~,~

22

11

11

rr

rr

rr

vv

SvSvyyy

CvCvxxx

r

r

−=−=

−=−=

−=−=

ϑϑϑ

ϑϑ

ϑϑ

&&&

&&&

&&&

(10.28c)

Page 36: RobotokIranyitasa.pdf

134 Lantos: ROBOTOK IRÁNYÍTÁSA (10.28a-c) felhasználásával kapjuk, hogy

1221~ uvvz r =−==ϑ&& ,

,)~~(

)()~~(

)(~)(~

2~121

121

1121122

uCvvyCxSv

SSCCvvyCxSv

SvSvSyvCCvCvCxvSz

r

r

rr

rr

rr

=−+−+=

=+−+−+=

=−++−+−=

ϑϑϑ

ϑϑϑϑϑϑ

ϑϑϑϑϑϑϑϑ&

⇒−−

−+−+−+−

−++−−=

=−−−+−+−+

+++−++−−=

)(2

~)()~~(

)~~](2)([

))(2~())(2~(

)~~(2~)~~()~~)((

1

121

222

1111

2222

rr

rr

rr

SCCSv

SSCCvvyCxSv

ySxCvvv

SvSvCSCvCvSC

ySxCvyCxSvySxCvvw

r

r

r

rr

r

ϑϑϑϑ

ϑϑϑϑϑϑ

ϑϑ

ϑϑϑϑϑϑϑϑ

ϑϑϑϑϑϑ

ϑ

ϑϑ

ϑ&

).(2

)~~(2

~)~~()~~)((

11221221

~12

~12122

zrr

rr

rr

Svzvzuzu

SvySxCv

CvvyCxSvySxCvvw

−+−=

=−++

+−+−+−+−=

ϑϑϑ

ϑϑϑϑϑ ϑ&

Vezessük be a következő jelöléseket:

⎥⎦

⎤⎢⎣

⎡ −=

0110

:J antiszimmetrikus, kvadratikus alakja ξξξ ∀>≡< ,0,J , (10.29a)

1122:)( zrr Svzvzf −= , (10.29b)

akkor a transzformált dinamikus modell a következő egyszerű alakot ölti:

.

),(,uz

zfzuJw=

+>=<&

& (10.30)

Irányítási algoritmus Mérjük z hibáját egy később megválasztásra kerülő és időben változó 2Rzd ∈ -höz képest: zzz d −=:~ . A transzformált beavatkozó jelet időben változó, nemlineáris, dinamikus állapot-visszacsatolással állítjuk elő, amelynek paraméterei ki kell, hogy elégítsék a 0,,, 1021 >ααkk és 121 ,min α>kk feltételeket később indokolandó stabilitási megfontolásokból. Az időben változást

)(exp:)( 10 ttd ααδ −= (10.31a)

fogja okozni az irányítási algoritmusban. Vegyük észre, hogy

Page 37: RobotokIranyitasa.pdf

10. MOBILIS ROBOTOK IRÁNYÍTÁSA 135

1110 )()(

)exp()( αδδ

αααδ −=⇒−−=tt

ttd

dd

&& konstans. (10.31b)

A szabályozót a következő komponensek alkotják:

.:

),0(:)0(

,:

,:

,:

21

21

22

121

121

2

dd

d

dd

dd

dd

dd

ddd

a

a

fwkwk

z

zJwfwkzz

zzJfwku

zkuu

δδδ

Ω

δ

Ωδδ

δ

Ωδ

+++=

=

⎟⎟⎠

⎞⎜⎜⎝

⎛+

++=

++

=

−=

&

&& (10.32)

A dinamikus részt a szabályozóban dz képviseli, állapotainak száma kettő és idő-ben változó. Problémát okozhatna 0)( →tdδ miatt, ha az )(tu irányításban az alábbi kritikus jelek nem maradnának korlátosak, ezért a stabilitás mellett ezek kor-látosságát is bizonyítani kell:

.)(

,)(

, 21

2

21

21

dd

dd

dd

zJfwkw

zfwkw

zJfwk

δδδ+++

(10.33)

A három kritikus jel közül az első au -ban, a második 1Ω -ben és a harmadik 1Ωw révén dz& -ban fordul elő.

A dinamikus rész választását a következő motiválja:

,,2

,2,2, 121

><=

>=⎟⎟⎠

⎞⎜⎜⎝

⎛+

++<>=<>=<

ddd

d

dd

dd

dddddd

zz

zJwfwk

zzzzzzdtd

δδ

Ωδδ

δ

&

&&

mivel 11,, Rfw ∈Ω és J kvadratikus alakja minden változóban, így dz -ben is

azonosan nulla. Ezért írható, hogy

d

d

d

d

dd

dd ddt

zzzzd

δδ

δδ 2

2,,

==><>< &

,

ahonnan integrálás után kapjuk, hogy

Page 38: RobotokIranyitasa.pdf

136 Lantos: ROBOTOK IRÁNYÍTÁSA

)]0(ln[2)]([ln2)0(),0(ln)(),(ln dddddd tzztztz δδ −>=<−>< ,

innen pedig következik

)()( 22 ttz dd δ= és )0()0( 22ddz δ= . (10.34)

Mivel )(2 1122 zrr Svzvf −= és zzz d~−= , ezért )34.10( felhasználásával a követ-

kező becslés adható:

)~(442 1122 zzvzvzvzvf drrrr +≤≤+≤ . (10.35)

A becslést a későbbi vizsgálatoknál fogjuk felhasználni. Tekintsük ezután a zárt szabályozási kört, tehát a transzformált modellt a szabályozási algoritmussal, és használjuk ki (10.34)-et és a J mátrix tulajdonságait, így az antiszimmetriát és azt, hogy JJ T −= , IJJ T = és IJ −=2 .

Zárt szabályozási kör állapotegyenlete

,,~

,,~

,,~,,~~,

~)],~([,

1

21

121

2

wkuzJ

fzzJJfwk

uzJ

zzJfwk

zJuzJ

fuzJuzJfzzuJ

fzzzzkuJfzuJw

a

ddT

da

ddd

da

adada

dda

−>=<

=+><+

−>=<

>=++

<−>=<

=+><−>=<+>−=<

=+>−−−=<+>=<

δ

Ωδ

&

.~

~

)~(

~

2

121

2

2121

121

121

a

ddd

dddd

dd

dd

d

dd

dd

dd

uJwzk

zzJfwk

wJzk

zzkzzJfwk

zJwfwk

z

uzJwfwk

zzzz

+−=

=⎥⎥⎦

⎢⎢⎣

⎡+

++−=

=⎥⎥⎦

⎢⎢⎣

⎡−−+

+−⎟

⎟⎠

⎞⎜⎜⎝

⎛+

++=

=−⎟⎟⎠

⎞⎜⎜⎝

⎛+

++=−=

Ωδ

Ωδ

Ωδδ

δ

Ωδδ

δ

&

&&&&

A z~ állapotváltozóra áttérve a zárt rendszer állapotegyenlete a következő egyszerű alakot ölti:

Page 39: RobotokIranyitasa.pdf

10. MOBILIS ROBOTOK IRÁNYÍTÁSA 137

.~~

,,~

2

1

a

a

uwJzkz

uzJwkw

+−=

><+−=&

& (10.36)

Ezután már elvégezhetjük a stabilitásvizsgálatot Ljapunov direkt módszerével. Ehhez egy alkalmas V Ljapunov-függvényt választunk és megmutatjuk, hogy bizo-nyos feltételek betartása mellett a nemlineáris rendszer exponenciálisan stabilis lesz. Stabilitásvizsgálat

><+= zzwV ~,~21

21: 2 ,

,2,min

~,~

~,~),~(~,~

21

22

1

21

Vkkzzkwk

uwJzkzuzJwkwzzwwdtdV

aa

−≤≤><−−=

>=+−<+><+−>=<+= &&

tkkVtVdtkkVdV ,min2)0(ln)(ln,min2 2121 −≤−⇒−≤ ,

),min2exp()0()( 21 tkkVtV −≤ . (10.37)

Legyen 3)~,(: Rzw TT ∈=ψ , akkor 2/2ψ=V , és ezért gyököt vonva

).,minexp()0()( 21 tkkt −≤ ψψ (10.38)

Következmény: i) ∞∈ Ltztw )(~),( ( ∞L a lényegében korlátos függvények tere). ii) zzz d −=~ és ∞∞ ∈⇒∈= LzzLttz ddd ,)()( δ .

iii) ∞∞−

∞ ∈⇒∈⇒∈ LttytxLtALtwtz )(~),(~),(~)()(),( 1 ϑ iv) (10.34), (10.35), (10.38) és )exp()( 10 ttd ααδ −= miatt 121 ,min α>kk

esetén léteznek alkalmasan megválasztott 0,,, 3210 >ξξξξ konstansok, hogy teljesül

],[minexp 121021 tkkzJ

fwkd

d

αξδ

−−≤+

,

],min2[exp)(

121221 tkkz

fwkwd

d

αξδ

−−≤+

,

Page 40: RobotokIranyitasa.pdf

138 Lantos: ROBOTOK IRÁNYÍTÁSA

],min3[exp)(

121321

2

tkkzJfwkw

dd

αξδ

−−≤+

,

következésképp ∞∈ Ltuttztu da )(),(),(),( 1Ω& . v) Feltehető, hogy ∞∈ Ltvr )( , ezért a fentiek alapján és a T mátrix alakja miatt

∞∈ Ltv )( is teljesül, amiből következik, hogy ∞∈ Lttytx )(),(),( ϑ&&& .

vi) )exp(),minexp()0(~1021 ttkkzzz d ααψ −+−≤+≤ miatt létezik

00 >γ , hogy )exp()(~,)(~,)(~00 tttytx γβϑ −≤ , ahol 0β kezdeti állapot függő

és 0γ nem függ a kezdeti állapottól.

Összefoglalva megállapítható, hogy a rendszer exponenciálisan stabilis, és az összes jel a rendszerben és a szabályozóban korlátos marad. Az irányítási törvény mind helyzetszabályozás, mind követő szabályozás esetén alkalmazható. A módszer továbbfejleszthető, kis módosítással a dinamikus modellre alapozva is megadható hasonló elvű globálisan stabilis irányítás.