• Nie Znaleziono Wyników

4.2. Sterownik kinematyczny

4.2.1. Sterowanie do punktu

W ostatnich latach XX wieku rozpoczeÃly si, e bardzo intensywne poszukiwania, algorytm´ow sterowania dla ukÃlad´ow mechanicznych z ograniczeniami nieholo-nomicznymi, do kt´orych nale˙za r´ownie˙z nieholonomiczne manipulatory mobilne., Jednym z najtrudniejszych zada´n stawianych ukÃladom nieholonomicznym okazaÃlo sie sterowanie do punktu zapewniaj, ace osi, agni, ecie przez ukÃlad zadanej staÃlej kon-, figuracji.

Problemy pojawiajace si, e przy pr´obach znalezienia takiego sterowania znalazÃly, wytÃlumaczenie dzieki przeÃlomowemu wynikowi podanemu przez Brocketta [5]., Twierdzenie 2 (Brockett). Rozwa˙zmy ukÃlad sterowania opisany r´ownaniem

˙x = f (x, u), f (0, 0) = 0,

gdzie x ∈ Rn, za´s u ∈ Rm. Warunkiem koniecznym na to, aby istniaÃlo stabi-lizujace statyczne sprz, e˙zenie zwrotne u = u(x) klasy C, jest, ˙zeby przeksztaÃlcenie

(x, u) −→ f (x, u) Rn× Rm−→ Rn byÃlo typu ,,na” pewien otwarty podzbi´or Rn zawierajacy 0.,

Konsekwencje twierdzenia Brocketta dla sterowania ukÃladami nieholonomiczny-mi sa daleko id, ace, gdy˙z okazaÃlo si, e, ˙ze kinematyka ukÃlad´ow w peÃlni nieholo-, nomicznych, mimo sterowalno´sci, nie jest stabilizowalna przez gÃladkie sprze˙zenie, zwrotne zale˙zne od stanu. Warunek Brocketta okazaÃl sie r´ownie˙z konieczny dla, stabilizacji poprzez sprze˙zenie zwrotne zale˙zne od stanu u(x) ∈ C, 1, co pokazaÃla praca Sontaga [82].

4.2. Sterownik kinematyczny 45 Pierwsze pr´oby rozwiazania problemu stabilizacji w punkcie ukÃlad´ow z ogra-, niczeniami niecaÃlkowalnymi polegaÃly na poszukiwaniu gÃladkiego sterowania za-le˙znego od czasu dla wybranych klas ukÃlad´ow nieholonomicznych. I tak, dla koÃlowych platform mobilnych z ograniczona mobilno´sci, a (monocykl i samoch´od, kinematyczny) rozwiazanie podaÃl Samson [75], [77]. Prace Samsona staÃly si, e in-, spiracja do poszukiwania og´olnej metody projektowania sterowania stabilizuj, acego, dla szerszej klasy ukÃlad´ow nieholonomicznych, co zostaÃlo przedstawione w pra-cach Corona i Pometa [13], [14], [72]. Jednak gÃladkie sterowanie zale˙zne w spos´ob jawny od czasu nie cechuje sie szybk, a zbie˙zno´sci, a [27]. To staÃlo si, e przyczyn, a, poszukiwania alternatywnych sposob´ow stabilizacji ukÃlad´ow nieholonomicznych. Inna mo˙zliwo´sci, a speÃlnienia warunku koniecznego podanego przez Brocketta, jest zastosowanie sterowania nieciagÃlego [1], [9], [60], kt´ore cechuje szybka zbie˙z-, no´s´c, na og´oÃl eksponencjalna, lub kombinacja obu prezentowanych podej´s´c [61], [62] – niegÃladkie sterowanie zale˙zne od czasu.

Sterowanie poprzez sprze˙zenie zwrotne jest najlepszym rozwi, azaniem w prak-, tyce, gdy˙z cechuje sie du˙z, a odporno´sci, a na zakÃl´ocenia, a ponadto umo˙zliwia wyko-, rzystanie bie˙zacych pomiar´ow zmiennych stanu do cel´ow regulacji. W literaturze, pojawiÃlo sie r´ownie˙z inne podej´scie, polegaj, ace na sterowaniu w p, etli otwartej, [56], [66], [68], [88], [89], kt´ore zapewnia doj´scie ukÃladu nieholonomicznego do zadanej konfiguracji w sko´nczonym horyzoncie czasowym T . Niestety, sterowanie takie ma wady sterowania w petli otwartej, czyli jest nieodporne na jakiekolwiek, zakÃl´ocenia i nie zale˙zy od bie˙zacego stanu ukÃladu nieholonomicznego. Jest ono, przydatne przede wszystkim do planowania ruchu takiego ukÃladu.

4.2.2. ´Sledzenie trajektorii

Innym zadaniem, kt´ore mo˙ze by´c realizowane przez podsystemy manipulatora mobilnego, jest asymptotyczna stabilizacja do zadanej trajektorii. Takie zadanie w teorii sterowania robot´ow jest nazywane ´sledzeniem trajektorii. W przypadku koÃlowych platform mobilnych klasy (2, 0) rozwiazanie gwarantuj, ace ´sledzenie tra-, jektorii zostaÃlo przedstawione w pracach [34], [79]. Nastepne lata przyniosÃly, pr´oby poprawienia uzyskanych wynik´ow poprzez osÃlabienie przyjetych zaÃlo˙ze´, n [7], [32] lub poprzez rozszerzenie klas system´ow, dla kt´orych podobne rozwiazania, obowiazuj, a [90], [40]. W celu zapewnienia asymptotycznego ´sledzenia, wspomnia-, ne sterowniki wymagaÃly zazwyczaj, aby zadana trajektoria cechowaÃla sie okre´slo-, nymi wÃla´sciwo´sciami, nazywanymi w literaturze warunkiem trwaÃlego wzbudzenia [80]. Warunek taki byÃl odmiennie definiowany w r´o˙znych pracach, jednak gene-ralnie zawsze wykluczaÃl ´sledzenie trajektorii staÃlej (czyli stabilizacje do punktu)., Wszystkie wspomniane sterowniki zale˙za od czasu w spos´ob po´sredni, poprzez, zale˙zno´s´c od ´sledzonej trajektorii.

Istnieje kilka innych podej´s´c pr´obujacych potraktowa´c w jednolity spos´ob, zar´owno stabilizacje do punktu, jak i ´sledzenie trajektorii. Jedn, a z metod mo˙zna, znale´z´c w pracach Jianga i Nijmeijera [21], [31], w kt´orych sterowanie jest funkcja, zale˙zna od czasu. W´sr´od technik u˙zywaj, acych sterowania zale˙znego od czasu do, r´ownoczesnego rozwiazywania obu zada´, n (stabilizacji i ´sledzenia) nale˙zy wymieni´c prace Dixona i Dawsona [20], kt´orzy operuja poj, eciem oscylatora dynamicznego,, jak i wyniki uzyskane przez Samsona i Morina [64] za pomoca tzw. funkcji,

transwersalnych bed, acych uog´olnieniem oscylatora dynamicznego, co pokazali, KozÃlowski i Pazderski [37]. Nale˙zy jednak˙ze wspomnie´c, ˙ze zar´owno metoda funkcji transwersalnych, jak i metoda oscylatora dynamicznego dla przypadku braku zaÃlo˙ze´n co do ´sledzonej trajektorii, zapewniaja zbie˙zno´s´c bÃl, edu ´sledzenia, do pewnej kuli w otoczeniu 0, kt´orej promie´n jest okre´slany przed przystapieniem, do regulacji.

W dziedzinie ´sledzenia trajektorii dla ukÃlad´ow nieholonomicznych istnieje twierdzenie, kt´ore speÃlnia podobna funkcj, e, jak twierdzenie Brocketta dla sta-, bilizacji w punkcie. Twierdzenie to zostaÃlo podane przez Liz´arrage [42].,

Twierdzenie 3 (Liz´arraga). Rozwa˙zmy ukÃlad sterowania

˙x = f (x, u), (4.12)

gdzie x ∈ Rn, u ∈ Rm, 1 < m < n. Niech U bedzie zbiorem kawaÃlkami ci, agÃlych, funkcji zale˙znych od czasu, zdefiniowanych na pewnym otwartym podzbiorze U ⊂ Rm zawierajacym punkt 0. ZaÃl´o˙zmy, ˙ze E, 1LE2 jest dekompozycja R, m, kt´ora speÃlnia nastepuj, acy warunek: w przestrzeni stanu istniej, a pewne rozmaito´sci, S1, S2⊂ Rn, takie ˙ze dla i = 1, 2 zachodzi

(i) Si jest niezmiennicze ze wzgledu na ˆ, Bi(·),

gdzie Bi = {f (·, u) ∈ £ : u ∈ U ∩ Ei}, £ jest algebra Liego gÃladkich p´ol, wektorowych, za´s ˆBi(p) = spanR{X(p) : X ∈ Bi},

(ii) dim( ˆBi(·)) jest staÃly na Si, (iii) istnieje punkt p ∈ S1∩ S2, taki ˙ze

ˆ

B1(p) + ˆB2(p) = ˆB1(p) ⊕ ˆB2(p), (4.13)

ˆ

B1(p) + ˆB2(p) ⊂ TpS1+ TpS2. (4.14)

W´owczas nie istnieje ciagÃle sprz, e˙zenie zwrotne zale˙zne od czasu, kt´ore zapewni, zbie˙zno´s´c trajektorii x do ka˙zdej trajektorii dopuszczalnej, uzyskanej za pomoca, sterowa´n nale˙zacych do klasy U.,

4.2. Sterownik kinematyczny 47 Z podanego twierdzenia mo˙zna wyciagn, a´c praktyczne wskaz´owki odno´snie, do mo˙zliwo´sci znalezienia ciagÃlego prawa sterowania zale˙znego od stanu lub od, czasu, kt´ore zapewniÃloby ´sledzenie zadanej trajektorii. Zauwa˙zmy, ˙ze warunek 0 ∈ U pozwala na Ãlaczne potraktowanie stabilizacji do punktu i ´sledzenia trajek-, torii. Ponadto inny wyb´or zbioru U (np. sterowa´n nieciagÃlych) spowoduje, ˙ze, twierdzenie 3 nie bedzie obowi, azywa´c i uda si, e uzyska´c odpowiednie sterowanie, stabilizujace system do zadanej trajektorii. Z drugiej strony jednak twierdze-, nie Liz´arragi pokazuje, ˙ze dla system´ow nieholonomicznych, dla kt´orych zadane trajektorie dopuszczalne nie sa trwale wzbudzane, 1, nie mo˙zna uzyska´c sterowa-nia kawaÃlkami ciagÃlego, zapewniaj, acego ´sledzenie trajektorii nawet wtedy, gdy, sterowanie jest zale˙zne od czasu.

Rozwa˙zajac istniej, ace algorytmy sterowania, zapewniaj, ace ´sledzenie trajek-, torii, nie mo˙zna pomina´c metod pochodz, acych z teorii linearyzacji. Pierwsze, pr´oby linearyzacji nieholonomicznych platform mobilnych za pomoca statycznego, sprze˙zenia zwrotnego przyniosÃly tylko cz, e´sciowy sukces [43]. OkazaÃlo si, e, ˙ze tylko, klasa (3, 0) koÃlowych platform mobilnych mo˙ze by´c caÃlkowicie zlinearyzowana za pomoca statycznego sprz, e˙zenia zwrotnego, natomiast pozostaÃle klasy wymienio-, ne w tabeli 2.1, czyli klasy nieholonomiczne, moga by´c zlinearyzowane jedynie, cze´sciowo, przy czym orientacja platformy nie wchodzi do zmiennych zlineary-, zowanych dla ˙zadnej z klas (patrz rozdziaÃl 3.4). W zwiazku z niemo˙zno´sci, a, przeprowadzenia caÃlkowitej statycznej linearyzacji przestrzeni stanu koÃlowych robot´ow mobilnych (platform mobilnych) z ograniczona mobilno´sci, a, podj, eto pr´o-, by zlinearyzowania ukÃlad´ow nieholonomicznych za pomoca dynamicznego sprz, e-, ˙zenia zwrotnego. Wyniki uzyskane w [10], [11], [19] pokazaÃly, ˙ze caÃlkowita linearyzacja przestrzeni stanu dla nieholonomicznych koÃlowych robot´ow mobil-nych jest mo˙zliwa do osiagni, ecia za pomoc, a dynamicznego sprz, e˙zenia zwrotnego., UkÃlady w peÃlni linearyzowalne przez dynamiczne sprze˙zenie zwrotne nosz, a nazw, e,

r´o˙zniczkowo pÃlaskich2. Pojecie ukÃladu r´o˙zniczkowo pÃlaskiego zostaÃlo wprowadzo-, ne przez Fliessa i wsp´oÃlpracownik´ow [24] jako wa˙zna wÃlasno´s´c strukturalna nieli-niowych ukÃlad´ow sterowania, kt´ora pozwala na przykÃlad na rozwiazanie problemu, ´sledzenia trajektorii, ´scie˙zki itp.

4.2.3. ´Sledzenie ´scie˙zki

Do otrzymywania r´owna´n ruchu koÃlowej platformy mobilnej w przestrzeni za-daniowej wyra˙zonych wzgledem zadanej krzywej P (zale˙znej od odlegÃlo´sci krzy-,

1W literaturze takie trajektorie sa nazywane persistently exciting.,

woliniowej od ustalonego punktu), kt´ora ukÃlad ma ´sledzi´c [51], wykorzystuje si, e, tzw. wsp´oÃlrzedne Freneta. PrzykÃladowa platforma mobilna, poruszaj, aca si, e po, pÃlaskiej powierzchni, wraz z zadana ´scie˙zk, a zostaÃla pokazana na rys. 4.1.,

r X0 0 Y xn r2 θ 2

M

θ ω v

M’

s

P

x y r1 dr ds ds dr l 1 dr ds

Rys. 4.1. Ilustracja problemu ´sledzenia ´scie˙zki dla platformy mobilnej Fig. 4.1. Illustration of the path tracking problem for a mobile platform

Rozwa˙zmy poruszajacy si, e punkt M i stowarzyszony z nim ukÃlad Freneta, zdefiniowany na krzywej P przez wektor jednostkowy styczny do krzywej ozna-czony jako drds i wektor jednostkowy normalny do krzywej oznaczony symbolem

xn. Punkt M reprezentuje ´srodek masy platformy mobilnej, natomiast punkt M0 jest rzutem prostokatnym punktu M na ´scie˙zk, e P . Wsp´oÃlrz, edne punktu, M wzgledem ukÃladu Freneta wynosz, a (0, l), za´s wzgl, edem nieruchomego ukÃladu, podstawowego sa r´owne (x, y), przy czym l jest odlegÃlo´sci, a punktu M od punktu, M0. UkÃlad Freneta jest obr´ocony wzgledem osi Z, 0 ukÃladu podstawowego o kat,

θr(s), a jego odlegÃlo´s´c krzywoliniowa od ustalonego punktu poczatkowego na, ´scie˙zce jest r´owna s.

Przez ´scie˙zke b, edziemy rozumieli pÃlask, a krzyw, a opisan, a par, a wsp´oÃlrz, ednych,

4.2. Sterownik kinematyczny 49 Zdefiniujmy nastepnie parametr s, kt´ory jest odlegÃlo´sci, a mierzon, a wzdÃlu˙z ´scie˙zki,

P miedzy pewnym ustalonym punktem krzywej a bie˙z, acym punktem M, 0

s = Z t 0 dr1 dt 2 + µ dr2 dt 2 dτ = Z t 0 k ˙r(τ ) k dτ.

U˙zywajac powy˙zszej parametryzacji, mo˙zna krzyw, a P wyrazi´c we wsp´oÃlrz, ednych,

r(s) zamiast dotychczasowych wsp´oÃlrzednych r(t). ´, Scie˙zka P opisana jest

krzy-wizna c(s), c(s) =k d ds dr ds k=k d2r ds2 k= sµ d2r1 ds2 2 + µ d2r2 ds2 2 , (4.15)

kt´ora jest odwrotno´scia promienia okr, egu stycznego do krzywej w punkcie od-, legÃlym o s od poczatku ´scie˙zki. Z zale˙zno´sci geometrycznych wiadomo, ˙ze,

dr1 ds =k dr ds k cos θr, dr2 ds =k dr ds k sin θr. (4.16) Poniewa˙z zachodzi dr ds = dr dt · dt ds = ˙r k ˙r k =⇒ k dr ds k= 1, (4.17)

czyli wektor definiujacy kierunek ukÃladu Freneta jest jednocze´snie wektorem jed-, nostkowym, mamy wiec, d2r1 ds2 = − sin θrr ds, d2r2 ds2 = cos θrr ds.

U˙zywajac powy˙zszych wzor´ow, mo˙zna wyrazi´c krzywizn, e w postaci,

c(s) = − sin θrr ds 2 + µ cos θrr ds 2 =| r ds | .

W punkcie M0 zadana orientacja platformy θr speÃlnia wiec nast, epuj, ace r´ownanie,

c(s) =| r ds |=| r dt · 1 ˙s | =⇒ r dt = ±c(s) ˙s. (4.18)

Znak wyra˙zenia c(s) opisujacego krzywizn, e ´scie˙zki zale˙zy od tego, jak wektor, normalny do ´scie˙zki w punkcie s jest skierowany wzgledem krzywej P .,

Nastepnie nale˙zy wyrazi´c poÃlo˙zenie punktu M nie we wsp´oÃlrz, ednych kartez-, ja´nskich (x, y) wzgledem ukÃladu podstawowego X, 0Y0Z0, lecz wzgledem zadanej, ´scie˙zki P . Zauwa˙zmy najpierw, ˙ze

r1− x = l sin θr, y − r2= l cos θr.

Po zr´o˙zniczkowaniu tych zale˙zno´sci po czasie otrzymujemy

˙r1− ˙x = ˙lsin θr+ l cos θr˙θr, ˙y − ˙r2= ˙lcos θr− l sin θr˙θr.

Nastepnie nale˙zy powy˙zsze r´ownania przemno˙zy´c przez odpowiednie funkcje try-, gonometryczne, by otrzyma´c

˙l = ( ˙r1− ˙x) sin θr+ ( ˙y − ˙r2) cos θr,

l ˙θr= ( ˙r1− ˙x) cos θr− ( ˙y − ˙r2) sin θr.

Poniewa˙z z r´owna´n (4.16) i (4.17) wynika, ˙ze ˙r1 = dr1 ds · ds dt = ˙s cos θr, ˙r2= dr2 ds · ds dt = ˙s sin θr,

wiec ostatecznie otrzymujemy nast, epuj, ac, a zale˙zno´s´c pomi, edzy pr, edko´sciami pun-, ktu M wyra˙zonymi we wsp´oÃlrzednych kartezja´, nskich i krzywoliniowych

˙l = (− sin θr , cos θr) à ˙x ˙y ! , ˙s = (cos θr , sin θr) 1 ∓ c(s)l à ˙x ˙y ! .

Podstawowym problemem podczas parametryzacji krzywoliniowej jest zapewnie-nie odpowiednich wÃla´sciwo´sci ´scie˙zki P (s). Aby punkt M0 istniaÃl i byÃl jednozna-cznie zdefiniowany, musza by´c speÃlnione nast, epuj, ace warunki [25], [78]:,

• Promie´n dowolnego okregu stycznego do krzywej P (s) w dw´och lub wi, ecej, punktach musi by´c ograniczony od doÃlu pewna liczb, a dodatni, a r, min > 0,

natomiast wnetrze tego okr, egu nie mo˙ze zawiera´c ˙zadnego punktu nale˙z, acego, do tej krzywej.

To zaÃlo˙zenie oznacza w szczeg´olno´sci, ˙ze krzywizna ´scie˙zki c(s) jest nie wieksza ni˙z 1/r, min.

• Przy tym zaÃlo˙zeniu, je˙zeli odlegÃlo´s´c pomiedzy ´scie˙zk, a P a punktem M jest, mniejsza ni˙z rmin, to istnieje jedyny punkt na krzywej P oznaczony jako M0. Innymi sÃlowy, parametryzacja wzgledem ukÃladu Freneta jest lokalna, i obowiazuje jedynie w pobli˙zu ´scie˙zki.,

4.3. Sterownik dynamiczny 51

Powiązane dokumenty