Programové optimálne riadenie


Nech je dané:

Úlohou programového optimálneho riadenia je nájsť také riadenie, ktoré prevádza dynamický systém z počiatočného stavu do požadovaného koncového stavu a minimalizuje kritérium optimálneho riadenia (1.12)

Problém sledovania pomocou dopredných a inverzných neurónových modelov v riadiacej štruktúre s dopredným regulátorom

V tejto časti za zameriame na aplikáciu neurónovej siete typu MLP v riadiacej štruktúre s dopredným regulátorom na riešenie problému sledovania optimálnej trajektórie (Optimal Neuro-Tracking Problem) pre nelineárny systém - robot, ktorého model dynamiky budeme uvažovať v stavovom priestore.

Úlohy optimálneho sledovania trajektórie manipulátora s dvoma stupňami vožnosti pozostáva z dvoch etáp:

Na obr. 1.1 je znázornená riadiaca štruktúra s neurónovým regulátorom, ktorý sa skladá z dvoch neurónových sietí typu MLP:


Obr. 1.1 Štruktúra zapojenia s neurónovým regulátorom


kde:

xref(k) vektor optimálnych trajektórií
uref(k) vektor optimálnych riadiecich zásahov
dx(k) vektor odchýliek od predpísanej trajektórie
du(k) korekcia vektora riadiaceho zásahu
u(k) aktuálny vektor riadiaceho zásahu
x(k) reálny výstup nelineárneho dynamického systému - robota.

Ako trénovaciu množinu dát pre neurónovú sieť NN1, ktorá je trénovaná ako inverzný model v zapojení "general learning" (obr. 1.2) použijeme výsledky POR, t.j. vektor riadiacich zásahov uref a vektor nominálnych trajektórií pohybu xref , ktoré sú riešením dvojbodovej okrajovej úlohy algoritmom korekčných funkcií.


Obr. 1.2 Trénovanie neurónovej siete NN1




Popis algoritmu programového optimálneho riadenia:

  1. Inicializácia počiatočných hodnôt parametrov
    1. parametre robota manipulátora(hmotnosti, momenty zotrvačnosti, konštanty akčných veličín), ktoré predstavujú koeficienty sústavy nelineárnych diferenciálnych rovníc
    2. počiatočné podmienky dynamického systému - robota
    3. počiatočné podmienky kovektora
    4. počiatočné podmienky citlivostných rovníc Uij(0)=0 , Vij(0)=1 ak i=j, inač Vij(0)=0
    5. požadovaný koncový stav systému
    6. parametre pre vlastný podprogram, ktorý rieši sústavu diferenciálnych rovníc metódou Runge-Kuta (počiatočný a koncový čas výpočtu, integračný krok)
    7. požadovaná presnosť dosiahnutia koncového stavu
  2. Riešenie systému združených diferenciálnych rovníc a citlivostných rovníc

  3. Zapamätanie si hodnôt vektora koncového stavu dosiahnutého v dannej iterácií z aktuálnych počiatočných podmienok
  4. Test na presnosť medzi vypočítaným a vektorom a požadovaným vektorom stavu
  5. Ak nie je splnená predpísaná presnosť dosiahnutia koncového stavu potom:
    1. vypočítamé korekcie, ktoré sú riešením algebraických rovníc:

    2. vykonáme opravu počiatočných podmienok kovektora podľa:
      a pokračujeme krokom 2.
  6. Ak predpísaná presnosť dosiahnutia koncového stavu je dodržaná:
    1. vypočítame optimálne trajektórie
    2. grafické znázornenie optimálnych trajektórií a odpovedajúceho optimálneho riadenia






Mail napíšte nám
© 2011 CyberEduCentre KKUI FEI TU Košice