Alle fag › Robotikk

Robotikk: gratis øving, teori og oppgaver

En robotarm må hele tiden vite hvor verktøyet er og hvordan det peker, både i sin egen ramme og i verdens (basis-) ramme. Til det trengs et presist matematisk språk for rotasjoner og forflytninger. Rotasjonsmatriser og homogene transformasjonsmatriser lar oss beskrive og kjede sammen slike bevegelser på en systematisk måte, ledd for ledd langs armen – nøyaktig det Denavit–Hartenberg-parametrene (DH-parametrene) bygger på.

3 deler50 oppgaver9 begreper forklartPrøveeksamenGratis
Start å øve gratis →

Innhold

  1. Rotasjoner og transformasjoner
  2. Kinematikk
  3. Robotsystemer

1. Rotasjoner og transformasjoner

Hva handler det om?

En robotarm må hele tiden vite hvor verktøyet er og hvordan det peker, både i sin egen ramme og i verdens (basis-) ramme. Til det trengs et presist matematisk språk for rotasjoner og forflytninger. Rotasjonsmatriser og homogene transformasjonsmatriser lar oss beskrive og kjede sammen slike bevegelser på en systematisk måte, ledd for ledd langs armen – nøyaktig det Denavit–Hartenberg-parametrene (DH-parametrene) bygger på.

Begreper og formler

Slik løser du oppgavene

  1. Tegn (eller se for deg) hvilke rammer som er involvert, og hvordan de henger sammen.
  2. Skriv opp rotasjonsmatrisen(e) og eventuell translasjon for hvert steg.
  3. Multipliser/adder i riktig rekkefølge: fra det kjente punktet og utover mot den rammen du vil finne koordinatene i.
  4. Skal du gå motsatt vei (finne lokale koordinater fra globale), bruk den inverse transformasjonen.
  5. Sjekk svaret: en ren rotasjon endrer aldri lengden til en vektor.

Eksempel

En ramme B er rotert 90° mot klokka og forskjøvet (5,0)(5, 0) i forhold til basisrammen A. Et punkt har koordinatene (3,4)(3, 4) i basisrammen. Hva er koordinatene i ramme B?

  1. Dette er det motsatte av å transformere fra lokalt til globalt, så vi bruker inversen: x⃗B=RT(x⃗A−p⃗)\vec x_B = R^T(\vec x_A - \vec p).
  2. Trekk fra translasjonen: x⃗A−p⃗=(3−5, 4−0)=(−2,4)\vec x_A - \vec p = (3-5,\ 4-0) = (-2, 4).
  3. Roter med −90°-90° (motsatt av RR): RT=(01−10)R^T = \begin{pmatrix}0&1\\-1&0\end{pmatrix}, som gir (0⋅(−2)+1⋅4, −1⋅(−2)+0⋅4)=(4,2)(0\cdot(-2)+1\cdot4,\ -1\cdot(-2)+0\cdot4) = (4, 2).

Svar: punktet har koordinatene (4,2)(4, 2) i ramme B.

Vanlige feil

Rotasjonsmatriser er ortogonale (R−1=RTR^{-1}=R^T) og bevarer lengder. Kjeder du sammen flere rammer, multipliserer du rotasjonene og adderer translasjonene i riktig rekkefølge – og for å gå baklengs bruker du inversen.

Begreper i denne delen

Øv på rotasjoner og transformasjoner i appen →

2. Kinematikk

Hva handler det om?

Kinematikk beskriver sammenhengen mellom leddvinklene (eller leddforskyvningene) i en robotarm og posisjonen/orienteringen til verktøyet, uten å bry seg om kreftene som skaper bevegelsen. Foroverkinematikk går fra kjente leddvariabler til verktøyets posisjon; inverskinematikk går motsatt vei, fra ønsket verktøyposisjon til leddvariablene som gir den. Begge deler er nødvendige for å programmere og styre en robotarm i praksis.

Begreper og formler

Slik løser du oppgavene

  1. Avgjør om oppgaven er FK (kjente vinkler → posisjon) eller IK (kjent posisjon → vinkler).
  2. For FK: sett inn i formlene ledd for ledd (eller multipliser DH-matrisene).
  3. For IK på en planar arm: bruk cosinussetningen for å finne θ2\theta_2, og finn deretter θ1\theta_1 fra geometrien.
  4. Sjekk alltid om målet ligger innenfor arbeidsområdet (∣L1−L2∣≤r≤L1+L2|L_1-L_2| \le r \le L_1+L_2) før du løser IK.
  5. For hastigheter: bruk Jacobimatrisen, og vær oppmerksom på singulariteter der JJ mister rang.

Eksempel

En planar 2-leddsarm har L1=1L_1 = 1 m og L2=0,6L_2 = 0{,}6 m. Verktøyet skal til (1,2, 0,4)(1{,}2,\ 0{,}4) m. Finn θ2\theta_2.

  1. Avstand fra basen: r=1,22+0,42≈1,265r = \sqrt{1{,}2^2+0{,}4^2} \approx 1{,}265 m, som ligger innenfor [0,4, 1,6][0{,}4,\ 1{,}6] m – målet er nåbart.
  2. cos⁡θ2=1,22+0,42−12−0,622⋅1⋅0,6≈0,200\cos\theta_2 = \dfrac{1{,}2^2+0{,}4^2-1^2-0{,}6^2}{2\cdot1\cdot0{,}6} \approx 0{,}200.
  3. θ2=arccos⁡(0,200)≈78,5∘\theta_2 = \arccos(0{,}200) \approx 78{,}5^\circ (albue opp-løsningen).

Vanlige feil

Foroverkinematikk regner fra ledd til verktøy; inverskinematikk regner motsatt vei og kan ha flere løsninger. Jacobimatrisen knytter leddhastigheter til verktøyhastighet, og mister den rang, har du en singularitet.

Begreper i denne delen

Øv på kinematikk i appen →

3. Robotsystemer

Hva handler det om?

En robot er mer enn kinematikken – det er et komplett mekatronisk system av mekanisk struktur, aktuatorer, sensorer og styring. Å velge riktig robotkonfigurasjon, drivverk og sensorikk til en oppgave er like viktig som å regne riktig kinematikk, og det er her ingeniørens praktiske valg kommer inn.

Begreper og formler

Slik løser du oppgavene

  1. Identifiser hvilken del av systemet oppgaven handler om: konfigurasjon, ledd/aktuator, sensor eller sikkerhet/planlegging.
  2. For girkasser: hold styr på om du regner momentet inn eller ut av giret, og husk virkningsgraden.
  3. For enkodere: skill mellom pulser per omdreining (inkrementell) og bits oppløsning (absolutt) – de gir svar i ulike enheter.
  4. Tenk gjennom hvilken robotkonfigurasjon som passer oppgavens geometri og hastighetskrav.

Eksempel

En motor gir 0,6 Nm inn på en girkasse med utveksling 100:1 og virkningsgrad 85 %. Hvor stort moment får leddet?

  1. τut=τinn⋅N⋅η=0,6⋅100⋅0,85\tau_{ut} = \tau_{inn}\cdot N\cdot\eta = 0{,}6\cdot 100\cdot 0{,}85.
  2. τut=51\tau_{ut} = 51 Nm.

Vanlige feil

En robot er et mekatronisk system: velg konfigurasjon, ledd, sensor og aktuator ut fra oppgaven – og husk virkningsgraden når du regner moment gjennom en girkasse.

Begreper i denne delen

Øv på robotsystemer i appen →

Eksempeloppgaver med løsning

Her er noen av oppgavene i robotikk. I appen får regneoppgavene nye tall hver gang, så du kan øve til det sitter – og ta en prøveeksamen med karakter før eksamen.

Rotasjoner og transformasjoner: Hvilke egenskaper har en rotasjonsmatrise RR?

Svar: RT=R−1R^T = R^{-1} og det⁡R=1\det R = 1

Den er ortogonal og bevarer lengder og orientering.

Kinematikk: Hva er foroverkinematikk?

Svar: Å finne verktøyets posisjon og orientering fra leddvinklene

Å gå andre veien er inverskinematikk.

Robotsystemer: Hvor mange frihetsgrader trengs for å posisjonere og orientere et verktøy fritt i 3D?

Svar: 6

Tre for posisjon og tre for orientering.

Rotasjoner og transformasjoner: En 4×4 homogen transformasjonsmatrise inneholder …

Svar: en rotasjon og en translasjon

T=(Rp⃗01)T = \begin{pmatrix}R & \vec p\\ 0 & 1\end{pmatrix}.

Øv på alle oppgavene →

Passer for disse emnene

Innholdet dekker pensum som går igjen i ingeniørutdanningene, blant annet: