Mundarija:
Video: Fpga boshqariladigan RC Servo dvigatelli robot qo'l - Digilent tanlovi: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
FPGA boshqariladigan servo motorli robot qo'l
Ushbu loyihaning maqsadi - perf taxtasida lehimlash operatsiyalarini bajaradigan dasturlashtiriladigan tizim yaratish. Tizim Digilent Basys3 ishlab chiqish platasiga asoslangan va u foydalanuvchi tomonidan ilgari o'rnatilgan cheklangan miqdordagi komponentlar bilan kichik elektronika loyihalarini yaratish uchun sinov panelida komponentlarni lehimlash imkoniyatiga ega bo'ladi.
Mening fpga dasturlash va Vivado dasturiy ta'minotidagi tajribam cheklanganligi sababli, men bu erda topilgan servo motorli buyruqlar tamoyilidan foydalandim: https://www.instructables.com/id/Controlling-Serv… va shu erdan shu paytgacha qurilgan. robot qo'limni boshqaring, shuning uchun men loyihamda ishlatadigan ba'zi fayllar ilgari ko'rsatilgan havolada mavjud bo'lgan o'quv qo'llanmasini yuklagan muhandis tomonidan yaratilgan.
Loyiha 4 ta servo dvigatelni boshqarishi mumkin. Buning uchun men Digilent veb-saytida mavjud bo'lgan sxema va hujjatlardan foydalangan holda "Pmod CON3" ning nusxasini yaratdim:
Bu ko'rsatma fpga platasi yordamida 4 ta servo rc tipidagi dvigatellarni mustaqil boshqarishni tushunishga yordam beradi. Har bir dvigatel 0, 45, 90 va 170 daraja pozitsiyalarda harakatlanishi mumkin, chunki mening robot qo'lim servolari faqat 0 dan 180 gacha (yoki mening holatimda 170) darajaga ko'tarilishi mumkin.
Servo dvigatellarimdan birida duch kelgan muammo tufayli (ehtimol sifatsiz), men Basys3 kartasini dvigatellarni 170 gradusgacha siljitadigan qilib qo'ydim (allaqachon) nosoz servo dvigatel buzilmasligi uchun. Yaxshiyamki, bu loyihaning to'g'ri ishlashi uchun 170 daraja chegarasi etarli ko'rinadi.
1 -qadam: Komponentlar va uskunalar
- to'rtta servo dvigatel (S05NF STD yoki S06NF STD) yoki servo motorli robotli qurol
- Digilent Basys 3 fpga kartasi
- Xilinx Vivado dasturi
- mikro USB kabeli
- Pmod CON3: R/C Servo ulagichlari
- 5-7,2 voltsli shahar manbai
2 -qadam: loyiha fayllari
Fayllarni chiqarib oling va Vivado dasturi yordamida loyihani oching.
3 -qadam: Komponentlarni ulash
To'rtta servo dvigatelning har birini PmodCON3 (chapdan o'ngga PWM, Vcc, GND) konfiguratsiyasiga o'xshash pinlarning konfiguratsiyasiga qo'shimcha e'tibor berib, to'rtta ajratilgan uyadan biriga ulang.
DIY PmodCON3 ni Basys3 Pmod ulagichining yuqori qismiga ulang. 5-8 voltli quvvat manbaini DIY PmodCon3 ga ulang.
Basys3 kartasini kompyuterga ulang, loyihani oching va bit oqimini yarating. Digilent veb -saytidagi ma'lumotlardan foydalanib, Basys3 dasturini tuzing.
Servo dvigatellarni ishlatish uchun Basys3 kartasidagi Sw0 va Sw1 tugmachalari va kalitlaridan foydalaning.
Tavsiya:
3D bosilgan kamera Gimbal (Tinkercad tanlovi): 6 qadam
3D bosilgan kamera Gimbal (Tinkerkad tanlovi): Salom, bu men Tinkerkadda ishlab chiqqan kamera gimbalidir. Asosiy gimbal bu jar dastagidan qilingan va men haligacha topa olmaydigan beshta halqali gimbal / girrodan qilingan. Tinkercad dizaynini bu erda topishingiz mumkin. Bu kuchlar bilan ishlash uchun mo'ljallangan
Kalkulyator TinkerCad tanlovi: 8 qadam
TinkerCad kalkulyatori tanlovi: Hey, yaqinda men har xil turdagi kodlarni sxemaga qanday kiritishni o'rganyapman. Men kalkulyator yasash " ishni " va kodning boshqa shakllari men uchun qiziqarli edi. Menda o'tgan m
Masofadan boshqariladigan USB Gamepad orqali boshqariladigan 4WD robot: 6 qadam
Uzoq USB Gamepad orqali boshqariladigan 4WD robot: Keyingi robototexnika loyiham uchun, men kutilmagan vaziyatlar tufayli o'z robot platformamni me'morchilik qilishga/loyihalashga majbur bo'ldim. Maqsad - avtonom bo'lish, lekin birinchi navbatda uning asosiy haydashini sinab ko'rishim kerak edi. qobiliyati, shuning uchun men bu qiziqarli tarafdor bo'ladi deb o'yladim
Servo dvigatelli Raspberry Pi 3 taymer: 5 qadam
Servo dvigatelli Raspberry Pi 3 taymeri: Ushbu konstruktsiyaning maqsadi Servo -dan foydalanadigan belgilangan vaqtli avtomatlashtirilgan taymerni yaratishdir. U malina pi 3 ni kompyuter sifatida ishlatadi va kod uchun Python
Taktigon bilan boshqariladigan Arduino dvigatelli robot: 5 qadam
Taktigon bilan boshqariladigan Arduino bilan ishlaydigan robot: Umumiy nuqtai Bu post Tactigonning BLE Central imkoniyatlaridan qanday foydalanish kerakligini ko'rsatadi. Biz robotni "Tactigon" dan "3D rul" va rdquo sifatida boshqarishni xohladik. tezlikni qadam va rulni rul bilan boshqarish. Biz