Sadržaj:

Fpga kontrolisani RC servo motor robot ruka - Digilent takmičenje: 3 koraka
Fpga kontrolisani RC servo motor robot ruka - Digilent takmičenje: 3 koraka

Video: Fpga kontrolisani RC servo motor robot ruka - Digilent takmičenje: 3 koraka

Video: Fpga kontrolisani RC servo motor robot ruka - Digilent takmičenje: 3 koraka
Video: IFOC asynchronous motor 2024, Novembar
Anonim
Image
Image

Ruka robota servo motora sa FPGA upravljanjem

Cilj ovog projekta je stvaranje programabilnog sistema koji može izvesti operacije lemljenja na perf ploči. Sustav se temelji na razvojnoj ploči Digilent Basys3 i bit će sposoban lemiti komponente na testnoj perf ploči kako bi stvorio male elektroničke projekte s ograničenim brojem komponenti koje je prethodno montirao korisnik.

Budući da je moje iskustvo s programiranjem fpga i softverom Vivado ograničeno, upotrijebio sam princip naredbe servo motora koji sam pronašao ovdje: https://www.instructables.com/id/Controlling-Serv… i od tada sam ga nadograđivao sve dok nisam uspio upravljati mojom robotskom rukom, tako da je neke datoteke koje koristim u svom projektu stvorio inženjer koji je učitao uputstvo dostupno na prethodno spomenutoj vezi.

Projekt može kontrolirati 4 servo motora. Da bih to učinio, napravio sam repliku "Pmod CON3" koristeći shemu i dokumentaciju dostupnu na web stranici Digilent:

Ovaj Instructable će vam pomoći da razumijete kako samostalno upravljati sa 4 servo rc motora sa fpga pločom. Svaki motor se može pomicati u položaju 0, 45, 90 i 170 stupnjeva, budući da se servo upravljači moje robotske ruke mogu pomicati samo od 0 do 180 (ili 170 u mom slučaju) stupnjeva.

Zbog nekog problema na koji sam naišao na jednom od mojih servo motora (vjerojatno loše kvalitete), postavio sam Basys3 ploču da pomakne motore do 170 stupnjeva kako bi izbjegao uništavanje (već) neispravnog servo motora. U svakom slučaju, ograničenje od 170 stepeni čini se dovoljnim da bi ovaj projekt ispravno funkcionirao.

Korak 1: Komponente i oprema

- četiri servo rc motora (S05NF STD ili S06NF STD) ili robotarm servo motora

- Digilent Basys 3 fpga ploča

- Xilinx Vivado softver

- mikro USB kabel

- Pmod CON3: R/C servo konektori

- DC napajanje 5-7,2 volti

Korak 2: Projektne datoteke

Raspakujte datoteke i otvorite projekat pomoću softvera Vivado.

Korak 3: Povezivanje komponenti

Spojite svaki od četiri servo motora u jedan od četiri namjenska utora obraćajući EXTRA pažnju na konfiguraciju pinova sličnu onoj na originalnom PmodCON3 (s lijeva na desno PWM, Vcc, GND).

Uključite DIY PmodCON3 u gornju stranu Basys3 Pmod konektora C. Priključite napajanje 5-8 V na DIY PmodCon3.

Povežite Basys3 ploču s računarom, otvorite projekt i generirajte bitstream. Programirajte Basys3 koristeći informacije na web stranici Digilent.

Koristite tipke i prekidače Sw0 i Sw1 na Basys3 ploči za upravljanje servo motorima.

Preporučuje se: