Turinys:

„Fpga“valdoma RC servo variklio roboto svirtis - „Digilent“konkursas: 3 žingsniai
„Fpga“valdoma RC servo variklio roboto svirtis - „Digilent“konkursas: 3 žingsniai

Video: „Fpga“valdoma RC servo variklio roboto svirtis - „Digilent“konkursas: 3 žingsniai

Video: „Fpga“valdoma RC servo variklio roboto svirtis - „Digilent“konkursas: 3 žingsniai
Video: 5 Мп 2.8Мм IMX326+FH8538 SVC-D295 2024, Liepa
Anonim
Image
Image

FPGA valdoma servo variklio roboto svirtis

Šio projekto tikslas yra sukurti programuojamą sistemą, galinčią atlikti litavimo operacijas perforavimo plokštėje. Sistema yra pagrįsta „Digilent Basys3“kūrimo plokšte, ir ji galės lituoti komponentus ant bandomosios plokštės, kad sukurtų nedidelius elektronikos projektus su ribotu komponentų skaičiumi, kuriuos anksčiau sumontavo vartotojas.

Kadangi mano patirtis su „fpga“programavimu ir „Vivado“programine įranga yra ribota, aš naudoju servo variklio komandų principą, kurį radau čia: https://www.instructables.com/id/Controlling-Serv… ir sukūriau iš ten, kol galėjau valdyti mano roboto ranką, todėl kai kuriuos failus, kuriuos naudoju savo projekte, sukūrė inžinierius, įkėlęs pamoką, esančią anksčiau minėtoje nuorodoje.

Projektas gali valdyti 4 servo variklius. Norėdami tai padaryti, sukūriau „Pmod CON3“kopiją, naudodamas schemą ir dokumentus, esančius „Digilent“svetainėje:

Ši instrukcija padės jums suprasti, kaip savarankiškai valdyti 4 servo rc tipo variklius naudojant „fpga“plokštę. Kiekvieną variklį galima perkelti 0, 45, 90 ir 170 laipsnių padėtyje, nes mano roboto rankos servos gali judėti tik nuo 0 iki 180 (arba 170 mano atveju) laipsnių.

Dėl tam tikrų problemų, su kuriomis susidūriau viename iš savo servo variklių (tikriausiai prastos kokybės), nustatiau „Basys3“plokštę, kad varikliai pakiltų iki 170 laipsnių, kad nesugadintų (jau) sugedusio servo variklio. Šiaip ar taip, pakanka 170 laipsnių ribos, kad šis projektas tinkamai veiktų.

1 žingsnis: komponentai ir įranga

- keturi servo rc varikliai (S05NF STD arba S06NF STD) arba servo variklio robotas

- „Digilent Basys 3 fpga“plokštė

- „Xilinx Vivado“programinė įranga

- mikro USB kabelis

- Pmod CON3: R/C servo jungtys

- 5-7,2 voltų nuolatinės srovės tiekimas

2 žingsnis: projekto failai

Išskleiskite failus ir atidarykite projektą naudodami „Vivado“programinę įrangą.

3 žingsnis: komponentų prijungimas

Prijunkite kiekvieną iš keturių servo variklių prie vieno iš keturių specialių lizdų, ypatingą dėmesį skiriant kaiščių konfigūracijai, kuri yra panaši į originalios „PmodCON3“kaiščių konfigūraciją (iš kairės į dešinę PWM, Vcc, GND).

Prijunkite „pasidaryk pats“„PmodCON3“prie viršutinės „Basys3 Pmod“jungties C pusės. Prijunkite 5–8 voltų maitinimo šaltinį prie „pasidaryk pats“„PmodCon3“.

Prijunkite „Basys3“plokštę prie kompiuterio, atidarykite projektą ir sukurkite bitų srautą. Užprogramuokite „Basys3“naudodami informaciją „Digilent“svetainėje.

Norėdami valdyti servo variklius, naudokite „Basys3“plokštės mygtukus ir jungiklius Sw0 ir Sw1.

Rekomenduojamas: