460 likes | 834 Views
Kinematika. Kinematika nagrinėja kaip elgiasi mechaninės sistemos. Kaip paskaičiuoti judėjimą tokiam daiktui ?. pvz: jeigu įjungsime kairį vaikliuką 2 greičiu, o dešinį 4 ?. O tokiam ??. pvz: jeigu įjungsime pirmą varikliuką 2 greičiu, antrą 4 greičiu, trečią 6 ? . Roboto pozicija:
E N D
Kaip paskaičiuoti judėjimą tokiam daiktui ? pvz: jeigu įjungsime kairį vaikliuką 2 greičiu, o dešinį 4 ?
O tokiam ?? pvz: jeigu įjungsime pirmą varikliuką 2 greičiu, antrą 4 greičiu, trečią 6 ?
Roboto pozicija: • = [ x, y, q] Nagrinėsime judėjimą visiškai plokščiame paviršiuje
{XI,YI} – globali atskaitos sistema {XR,YR} – lokali atskaitos sistema
Ši formulė naudojama perkelti judėjimo koordinates tarp atskaitos sistemų {XI,YI} -> {XR,YR}
Pavyzdys: kampas = p / 2
Du valdomi ratai l – rato atstumas nuo centro r – rato diametras - rato sukimosi greitis
Kiekvienas ratas valdomas atskirai, ir tai sukelia atskiras situacijas, kaip kad sukimasis ratu. Toks modelis skiriasi nuo nevaldomų savaime besisukančiu ratų arba abiejų vienodai besisukančių ratų.
= p/2 r = 1 l = 1 f1 = 4 f2 = 2 f - rato sukimosi greitis l – rato atstumas nuo centro r – rato diametras
O dabar panašų dalyką pati pabandysime padaryti sudėtingu būdu
Prielaidos • Robotas juda visiškai lygiu paviršiumi • Judant ratai nepraslysti • Judant robotas neslysta į šalį • Ratai nesideformuoja • Ratų padėtis neturi laisvumo
Penki ratų tipai ir lygtys jiems • Fiksuotas ratas • Valdomas ratas • Paslinktas ratas • Švediškas ratas • Sferinis ratas
Judėjimo lygtis - apribojimas Sukimosi apribojimas: x y q R dalis yra performuoti x koordinates į roboto atskaitos sistemą, nes (a,b,q) yra skaičiuojamos roboto atskaitos sistemos koordinatėmis Mūsų judėjimas visgi turi būti lygus rato pasisukimui
Slydimo lygtis - apribojimas Ir visai apribojame judėjimą ortogonalia kryptimi
Lygties pavyzdys • = 0, b = 0, q=0
Lygtys Tačiau – b jau nebe fiksuotas, o valdomas dydis
Lygtys Elgesena labai priklauso nuo g Jeigu = 0 , tai gauname standartinį ratą
Lygtys Nežiūrint į tai, kad lygis yra lygiai ta pati, kaip ir fiksuotam ratui, tačiau jos prasmė yra visai kita. b - yra nepriklausomas kintamasis apskaičiuojamas iš antros lygties. Atvejis – robotas juda YR kryptimi, tada lygis susiprastina iki Iš ko gauname b = -a
Kaip apskaičiuoti viso roboto judėjimo ribojimus ? • Turime viso N ratų, iš kurių Nf fiksuotų ir Nv valdomų • bs(t) pažymime valdomų ratų kampus • bf pažymime fiksuotų ratų kampus • Askiriame valdomus ir nevaldomus atvėjus
Bendra sukimosi ribojimų formulė J2 yra matrica sudaryta iš ratų spindulių - r (NxN) yra matrica su visų ratų judėjimais pagal jų individualias plokštumas, kuri yra funkcija nuo bs
yra konstantų matrica, visoms ratų projekcijoms jos dydis yra , kurių kiekviena eilutė sudaryta iš trijų skaičių paimtų iš pradinės lygties.
Diferencinis robotas Ratukas yra nevaldomas, todėl į jį neatsižvelgiame. Abu ratai nesukiojami, tad priklausomybių nuo b neturėsim
Skaičiavimai • ir b ? • = -p/2 • = p • = p/2 • = 0 b kryptis turi sutapti su judėjimo kryptimi
= -p/2 • = p • = p/2 • = 0
Robotas neturi valdomų ratų, tad J1(bs) susiprastina iki J1f. Mums pasisekė - švediškų ratų g = 0
Reikia apskaičiuoti a,b,q • a = p / 3 , a = p , a = -p / 3 • b = 0 visiems ratams
l=1, r = 1, q=0 Jeigu ratų greičiai bus j1=4, j2=1, j3=2, tai kur judės robotas ?