o.O wtFAQ – We Tinker, Fix and Question
◀ DronSoundLab ▶

Robotska ruka
Kako dimenzionirati komponente za ispravan rad robotske ruke

robotska ruka #1

Uvod

Robotska ruka je odličan projekt za radionicu jer spaja mehaniku, elektroniku i programiranje u jednom sustavu. Ovdje se ne upravlja samo motorima nego se i istražuje koliko struje motor stvarno traži, što se događa kad je opterećenje veće i zašto napajanje mora biti pravilno dimenzionirano.

U ovom projektu izrađujemo i testiramo robotsku ruku s 4 motora uz Arduino, a poseban naglasak stavljamo na strujni dio sklopa i sigurnost rada. Cilj nije samo da se ruka pomakne, nego razumijevanje razlike između napona, struje, snage, opterećenja i ograničenja motornog drivera u stvarnom sustavu.

Cilj projekta

  • Razlikovati napon napajanja od struje koju motor povlači pod opterećenjem.
  • Objasniti zašto motor pri blokadi ili teškom startu povlači mnogo veću struju nego u praznom hodu.
  • Procijeniti zašto jedan izvor napajanja često nije dovoljan i za Arduino i za više motora bez smetnji i padova napona.

Motori

Za pogon robotske ruke koristiti će se servo motori SG90. SG90 radi tipično na 4.8 V do 6 V, a za Arduino projekte se najčešće koristi 5 V napajanje; problem u praksi nije upravljački signal nego to što servo pod opterećenjem može povući znatno više struje nego što Arduino smije sigurno davati sa svoje 5 V grane. Ovi motori traže oko 200 mA u radu pod opterećenjem, dok maksimum po servu može ići do približno 600 mA ili više, pa 4 serva traže ozbiljnije vanjsko 5 V napajanje i zajedničku masu s Arduinom.

SG90 ima moment oko 1.8 kg-cm pri 4.8 V, što je dovoljno za male i lagane školske konstrukcije, ali nije prikladno za težu ruku ili veći doseg. To znači da zadaci trebaju učenike voditi prema zaključku da oblik ruke, duljina krakova i masa hvataljke izravno određuju hoće li servo raditi mirno ili biti stalno blizu preopterećenja.

Istraživanje i analiza

Zadatak 1: Analiza napajanja serva

  • Nacrtaj blok dijagram napajanja s odvojenim 5 V izvorom za SG90 servo motor i Arduinom kao upravljačkom jedinicom, uz zajedničku masu. Vanjsko napajanje za servo preporučuje se zato što SG90 pod opterećenjem može povući višestruko više struje od onoga što je sigurno uzeti direktno s Arduino pina ili slabe 5 V grane.
  • Izračunaj tri scenarija ukupne struje za 4 serva, mirno držanje položaja, normalno gibanje i vršno opterećenje pri pokretanju ili zapinjanju.
  • Procijeni koliko jako napajanje treba za ovakav projekt. Za četiri servo motora treba planirati više od običnog Arduino napajanja.

Zadatak 2: Analiza opterećenja zglobova

  • Za svaki servo odredi njegovu funkciju (baza, rame, lakat, hvataljka), te procijeni koji nosi najveći moment.
  • Usporedi kratku, laganu ruku i dužu, težu ruku te objasni zašto isti SG90 može raditi dobro u jednom slučaju, a loše u drugom.
  • Procijeni što se događa kada servo dugo drži teret bez gibanja.

Zadatak 3: Analiza rizika u radu

  • Navedi što se može dogoditi kad su 4 SG90 serva spojena na loše ili preslabo 5 V napajanje.
  • Objasni zašto se servo ne smije napajati direktno s Arduino I/O pina.
  • Predloži zaštitne mjere, kako bi se zaštitio Arduino i ostale osjetljive komponente u sklopu.

Eksperimenti

Eksperiment 1: Jedan SG90 bez tereta i pod teretom

  • Pokreni jedan SG90 bez mehaničkog opterećenja i promatraj mirnoću rada, zvuk i temperaturu
  • Dodaj lagani teret i ponoviti opažanje.
  • Zapiši zaključak.

Eksperiment 2: Dva pa četiri serva odjednom

  • Pokreni jedan, zatim dva, pa sva 4 SG90 serva istovremeno i zabilježi ponašanje sustava. Posebno promotri pojavljuju li se trzaji, usporavanje ili reset sklopa.
  • Zapiši zaključak.

Eksperiment 3: Usporedba dva izvora napajanja

  • Usporedi rad sustava na slabijem USB izvoru i na stabilnom 5 V vanjskom napajanju većeg kapaciteta. SG90 je nominalno 4.8 V servo i traži vanjski izvor kada ih je više ili kad su pod opterećenjem.
  • Zapiši zaključak.

Eksperiment 4: Mehaničko preopterećenje

  • Postavi ruku tako da jedan zglob podiže sve teži teret ili dulji krak. Promotri kada servo počne zujati, sporije se pomicati ili više ne može držati položaj.
  • Zapiši zaključak.

Pitanja

  • Zašto se SG90 ne napaja direktno s Arduino pina ili slabe 5 V grane?
  • Zašto robotska ruka sa 4 SG90 serva treba vanjsko 5 V napajanje i zajedničku masu s Arduinom?
  • Koji zglob najviše opterećuje servo i zašto duljina kraka mijenja potrebni moment?
  • Zašto servo može zujati i grijati se i kad stoji na mjestu?
  • Što je prihvatljivo za lagani školski prototip, a što više nije pouzdano za ozbiljniji mehanički sustav?
◀ DronSoundLab ▶