Ebooks, Audobooks and Classical Music from Liber Liber
a b c d e f g h i j k l m n o p q r s t u v w x y z





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Algorytmy sterowania - Wikipedia, wolna encyklopedia

Algorytmy sterowania

Z Wikipedii

Algorytmy sterowania opracowane zostały w celu jak najdokładniejszego sterowania położeniem i orientacją efektora w manipulatorze robotycznym. Mogą one być używane także w przypadku robotów mobilnych. Wymagana jest znajomość dynamiki robota oraz zadanej trajektorii.


Spis treści

[edytuj] Historia

Początkowo do sterowania robotem stosowano regulatory PID. Jednak bardzo szybko okazało się, że wyniki były dużo gorsze od oczekiwanych (głównie za sprawą nieliniowości). Badania wykazały, że skuteczniejszy jest regulator PD (pozbawiony części całkującej). Sposób ten przetrwał do dzisiaj i stosowany jest w przypadku robotów, dla których nie został wyznaczony model matematyczny (tzn. nie jest znany wzór na dynamikę robota). Ostatecznie opracowane algorytmy podzielone zostały na trzy grupy opisujące stan wiedzy o robocie.


[edytuj] Całkowita znajomość modelu

[edytuj] Dokładna linearyzacja

1.Model:

M(q)q'' + C(q,q')q' + D(q) = u

2.Sterowanie:

u = M(q)v + C(q,q')q' + D(q), gdzie:
v - własne sterowanie

3.Równanie zamkniętej pętli:

M − 1(q)M(q)(q''v) = 0
q'' = v

4.Własności:

- globalny
- eksponencjalnie stabilny (patrz metody Lapunowa)
- n lokalnych sterowań PD z korekcją

[edytuj] Slotine i Li

1.Model:

M(q)q'' + C(q,q')q' + D(q) = u

2.Sterowanie:

u=M(q)q_r^{''}+C(q,q^{'})q_r^{'}+D(q)-K_ds
e = qqd - błąd śledzenia położenia
qr - trajektoria referencyjna (nie trzeba znać)
s = q^{'}-q_r^{'}=e^{'}+e\Lambda - zmienna ślizgu
Kd - macierz, która spełnia warunek Kds > 0

3.Równanie zamkniętej pętli:

M(q)q^{''}+C(q,q^{'})q^{'}+D(q)=M(q)q_r^{''}+C(q,q^{'})q_r^{'}+D(q)-K_ds
M(q)(q^{''}-q_r^{''})+C(q,q^{'})(q^{'}-q_r^{'})+K_ds=0
q^{''}-q_r^{''}=s^{'}
q^{'}-q_r^{'}=s
Ms' = − CsKds

4.Własności:

- globalny
- asymptotycznie stabilny

[edytuj] Częściowa nieznajomość modelu

[edytuj] Adaptacyjne wersje algorytmów przy całkowitej znajomości

[edytuj] Algorytm ślizgowy

1.Model:

M(q,θ)q'' + C(q,q',θ)q' + D(q,θ) + d(t) = Y(q,q',q',q'')θ + d(t)
θ - nieznane, stałe parametry, można oszacować pomiędzy θmin, a θmax
d(t) - nieznane ograniczone zakłócenie, braki w modelu

2.Sterowanie:

u=Y(q,q^{'},q_r^{'},q_r^{''})\theta_{est}-K_ds-K\sgn(s)
- K,Kd - macierze diagonalne, > 0
- θest nie zależy od czasu i zawiera się w przedziale minmax]
- nie ma identyfikatora
- sterowanie jest nieciągłe

3.Równanie zamkniętej pętli:

Yθ + d = YrθestKdsKsgn(s)
Yθ − Yrθ = YrθestYrθ − KdsKsgn(s) − d
(Y-Y_r)\theta=M(q,\theta)q^{''}+C(q,q^{'},\theta)q^{'}+D(q,\theta)-M(q,\theta)q_r^{''}+C(q,q^{'},\theta)q_r^{'}+D(q,\theta)
= Ms' + Cs
Ms' = Yrest − θ) − KdsKsgn(s) − dCs

[edytuj] Algorytm uniwersalny

[edytuj] Całkowita nieznajomość modelu

[edytuj] PD

Jest to podstawowy sposób sterowania robotem przy całkowitej nieznajomości modelu. Przyjmuje się, że robot to układ z wejściem u i wyjściem x. Wartość x porównuje się z wartością zadaną, a uzyskany wynik e podawany przez poprzez układ PD jako nowe sterowanie u. Nie stosuje się członu całkującego, ponieważ komplikuje on układ i nie wnosi poprawy w sterowaniu. Ostatnim etapem jest ustawienie odpowiednio dużej wartości P oraz D. Przy odpowiednio dużych wartościach jesteśmy w stanie uzyskać dość mały błąd. Niestety nie jesteśmy w stanie określić wartości tego błędu.

[edytuj] Lambda-śledzenie

Algorytm ten podobny jest do PD, z tą różnicą, że błąd podawany jest poprzez układ (moduł) wzmacniający K. Przyjmuje się, że moduł ten ma zmienną wartość wzmocnienia. Przy czym wartość wzmocnienia może ulec jedynie zwiększeniu. Następuje to w momencie, gdy błąd przekroczy zadany poziom λ. Metoda ta pozwala oszacować wartość błędu z jakim porusza się robot.

[edytuj] Cel

Celem w.w. algorytmów jest śledzenie zadanej tajektorii qd(t), to jest takie działanie, aby e(t) = q(t) − qd(t) − > 0. Część algorytmów ma już zaszyty w sobie wzór błędu (ew. także wzór na jego pochodną), inne wymagają podania dodatkowych informacji.

W przypadku algorytmu dokładnej linearyzacji przyjmujemy, że:

v=q_d^{''}-K_d(q^{'}-q_d^{'})-K_p(q-q_d).

Po podstawieniu do wzoru:

q'' = v

otrzymujemy:

q^{''}=q_d^{''}-K_d(q^{'}-q_d^{'})-K_p(q-q_d),
q^{''}-q_d^{''}=-K_d(q^{'}-q_d^{'})-K_p(q-q_d),
e'' = − Kde'Kpe,

gdzie:

q_d^{''} - korekcja.

Na koniec należy zapewnić postać macierzy Kd,Kp taką, że spełnione zostaną warunki Hurwitza. Warunki te spełniają np. macierze diagonalne, w których wszystkie składniki na głównej diagonali są większe od zera.


Nazwy macierzy dobrane zostały nieprzypadkowo, ponieważ Kd występuje przy pochodnej błędu, a Kp przy błędzie. W ten sposób otrzymaliśmy sterownik PD.

[edytuj] Dobieranie nastaw

Jest to ostatni punkt w trakcie wykonywania symulacji komputerowych. Polega on na określeniu wartości, jakie muszą przyjąć odpowiednie macierze. W tym celu przeprowadza się szereg symulacji dla kilku różnych wartości. Po określeniu wpływu poszczególnych macierzy oraz przedziału w którym uzyskuje się oczekiwaną jakość sterowania (kryterium jakości) można wykonać dodatkowe obliczenia zawarte w otrzymanym przedziale, aby otrzymać wynik zbliżony do optymalnego.

[edytuj] Kryterium jakości

Kryterium to przedstawia sumaryczny błąd od początku do końca sterowania i zapisywane jest jako:

E=\int_0^T{|e|dt}, gdzie:
| e | - moduł błędu (suma różnic pomiędzy kolejnymi współrzędnymi).

Mniejsza wartość E oznacza, że robot szybciej zaczyna poruszać się zgodnie z ruchem punktu na trajektorii. Jednakże nie oznacza ona, że z punktu widzenia osoby obsługującej manipulator (lub robot mobilny) nastawy z nią związane są najlepsze. Wynika to z faktu, iż mogą pojawić się dodatkowe przesterowania.

[edytuj] Przesterowania

W automatyce obserwowane jest zjawisko przesterowania polegające na tym, że wyjście układu przekracza zadaną wartość, a następnie zaczyna maleć aż osiągnie wartość ustaloną. Podobnie jest także w przypadku algorytmów sterowania robotów manipulacyjnych i mobilnych. Wyróżnić można dwa zachowania odbiegające od oczekiwanych:

  1. przekroczenie trajektorii - robot mija krzywą wyznaczoną przez trajektorię i zaczyna poruszać się po jej drugiej stronie
  2. oscylacja wokół trajektorii - robot zaczyna poruszać się "po gasnącej sinusoidzie", w której wartością średnią jest trajektoria

Ad.1 - Pojawia się, gdy jest zbyt duża wartość macierzy stojącej przy wartości błędu (e).

Ad.2 - Pojawia się, gdy jest zbyt duża wartość macierzy stojącej przy szybkości zmian błędu (e').

Obydwa zachowania są nie do przyjęcia, gdy robot ma się poruszać np. wzdłuż ściany (mógłby w takim przypadku zderzać się ze ścianą). W przeciwnym przypadku należy określić czy takie zachowanie robota nie będzie przeszkadzało w wykonywaniu zadania.

[edytuj] Uwagi

Wszystkie pochodne występujące we wzorach wyliczane są względem czasu tj. q^{'}=\frac{dq}{dt}.

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com