Talaan ng mga Nilalaman:

Kinokontrol ng Fpga RC Servo Motor Robot Arm - Digilent Contest: 3 Hakbang
Kinokontrol ng Fpga RC Servo Motor Robot Arm - Digilent Contest: 3 Hakbang

Video: Kinokontrol ng Fpga RC Servo Motor Robot Arm - Digilent Contest: 3 Hakbang

Video: Kinokontrol ng Fpga RC Servo Motor Robot Arm - Digilent Contest: 3 Hakbang
Video: DE0-Nano — Краткое руководство по началу работы с Altera Cyclone IV FPGA | Шаг за шагом 2024, Hulyo
Anonim
Image
Image

Kinokontrol ng FPGA ang braso ng servo motor robot

Ang layunin ng proyektong ito ay upang lumikha ng isang nai-program na sistema na maaaring magsagawa ng mga pagpapatakbo ng paghihinang sa perf board. Ang sistema ay batay sa Digilent Basys3 development board at may kakayahang maghinang ng mga bahagi sa test perf board upang lumikha ng maliliit na mga proyekto sa electronics na may isang limitadong bilang ng mga bahagi na na-mount dati ng gumagamit.

Dahil ang aking karanasan sa fpga programming at Vivado software ay limitado, ginamit ko ang prinsipyo ng servo motor command na nakita ko dito: https://www.instructables.com/id/Controlling-Serv… at binuo mula doon hanggang sa nagawa kong kontrolin ang aking braso ng robot, kaya't ang ilan sa mga file na ginagamit ko sa aking proyekto ay nilikha ng inhinyero na nag-upload ng magagamit na tutorial sa dating nabanggit na link.

Maaaring makontrol ng proyekto ang 4 servo motors. Upang magawa ito lumikha ako ng isang kopya ng "Pmod CON3" gamit ang eskematiko at dokumentasyon na magagamit sa Digilent website:

Matutulungan ka ng Instructable na ito na maunawaan kung paano makontrol ang 4 na servo rc type na motor nang nakapag-iisa gamit ang isang fpga board. Ang bawat motor ay maaaring ilipat sa isang 0, 45, 90 at 170 degree na posisyon, dahil ang servos ng aking braso ng robot ay maaari lamang ilipat mula 0 hanggang 180 (o 170 sa aking kaso) na degree.

Dahil sa ilang problemang nakasalamuha ko sa isa sa aking mga motor na servo (marahil ay hindi maganda ang kalidad), itinakda ko ang board ng Basys3 upang ilipat ang mga motor hanggang sa 170 degree upang maiwasan ang pagkasira ng (mayroon na) mayamang motor na servo. Gayunpaman, ang isang limitasyong 170 degree ay tila sapat para sa proyektong ito upang gumana nang maayos.

Hakbang 1: Mga Bahagi at Kagamitan

- apat na motor ng servo rc (S05NF STD o S06NF STD) o isang servo motor robotarm

- Digilent Basys 3 fpga board

- Xilinx Vivado software

- micro USB cable

- Pmod CON3: Mga Konektor ng Servo ng R / C

- 5-7.2 volts DC supply

Hakbang 2: Mga File ng Project

I-extract ang mga file at buksan ang proyekto gamit ang Vivado software.

Hakbang 3: Pagkonekta sa Mga Sangkap

Ikonekta ang bawat isa sa apat na servo motor sa isa sa apat na nakalaang puwang na nagbibigay ng labis na pansin sa pagsasaayos ng mga pin na katulad sa isa sa orihinal na PmodCON3 (mula kaliwa hanggang kanan PWM, Vcc, GND).

I-plug ang DIY PmodCON3 sa itaas na bahagi ng Basys3 Pmod Connector C. Ikabit ang 5-8 Volts power supply sa DIY PmodCon3.

Ikonekta ang board ng Basys3 sa pc, buksan ang proyekto at likhain ang bitstream. Iprogram ang Basys3 gamit ang impormasyon sa Digilent website.

Gamitin ang mga pindutan ng itulak at ilipat ang Sw0 at Sw1 sa board ng Basys3 upang mapatakbo ang mga motor na servo.

Inirerekumendang: