İçindekiler:

Fpga Kontrollü RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Adım
Fpga Kontrollü RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Adım

Video: Fpga Kontrollü RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Adım

Video: Fpga Kontrollü RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Adım
Video: Konya Teknik Üniversitesi Elektrik Elektronik Mühendisliği - Görselleştirilmiş Ultrasonik Radar 2024, Temmuz
Anonim
Image
Image

FPGA kontrollü servo motor robot kolu

Bu projenin amacı, lehimleme işlemlerini perf board üzerinde yapabilen programlanabilir bir sistem oluşturmaktır. Sistem, Digilent Basys3 geliştirme kartına dayanmaktadır ve daha önce kullanıcı tarafından monte edilmiş sınırlı sayıda bileşenle küçük elektronik projeler oluşturmak için bileşenleri test mükemmel kartına lehimleyebilecektir.

Fpga programlama ve Vivado yazılımıyla ilgili deneyimim sınırlı olduğundan, burada bulduğum servo motor komut ilkesini kullandım: https://www.instructables.com/id/Controlling-Serv… ve bunu yapabilene kadar oradan inşa ettim. robot kolumu kontrol et, bu yüzden projemde kullandığım bazı dosyalar, daha önce bahsedilen bağlantıda bulunan öğreticiyi yükleyen mühendis tarafından oluşturuldu.

Proje 4 servo motoru kontrol edebilmektedir. Bunu yapmak için Digilent web sitesinde bulunan şemayı ve belgeleri kullanarak "Pmod CON3"ün bir kopyasını oluşturdum:

Bu Eğitilebilir Tablo, bir fpga kartı kullanarak 4 servo rc tipi motoru bağımsız olarak nasıl kontrol edeceğinizi anlamanıza yardımcı olacaktır. Robot kolumun servoları sadece 0 ila 180 (veya benim durumumda 170) derece arasında hareket edebildiğinden, her motor 0, 45, 90 ve 170 derece konumunda hareket ettirilebilir.

Servo motorlarımdan birinde (muhtemelen kalitesiz) karşılaştığım bir sorun nedeniyle, (zaten) hatalı servo motorun tahrip olmasını önlemek için Basys3 kartını motorları 170 dereceye kadar hareket ettirecek şekilde ayarladım. Her neyse, bu projenin düzgün çalışması için 170 derece sınırı yeterli görünüyor.

Adım 1: Bileşenler ve Ekipman

- dört servo rc motor (S05NF STD veya S06NF STD) veya bir servo motor robot kolu

- Digilent Basys 3 fpga kartı

- Xilinx Vivado yazılımı

- mikro USB kablosu

- Pmod CON3: R/C Servo Konnektörleri

- 5-7.2 volt DC besleme

2. Adım: Proje Dosyaları

Dosyaları ayıklayın ve projeyi Vivado yazılımını kullanarak açın.

Adım 3: Bileşenleri Bağlama

Dört servo motorun her birini, orijinal PmodCON3'tekine benzer şekilde (soldan sağa PWM, Vcc, GND) pinlerin konfigürasyonuna EKSTRA dikkat ederek dört özel yuvadan birine bağlayın.

DIY PmodCON3'ü Basys3 Pmod Connector C'nin üst tarafına takın. 5-8 Volt güç kaynağını DIY PmodCon3'e bağlayın.

Basys3 kartını bilgisayara bağlayın, projeyi açın ve bit akışını oluşturun. Digilent web sitesindeki bilgileri kullanarak Basys3'ü programlayın.

Servo motorları çalıştırmak için Basys3 kartındaki Sw0 ve Sw1 basma düğmelerini ve anahtarlarını kullanın.

Önerilen: