Mündəricat:

Fpga Nəzarətli RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Addım
Fpga Nəzarətli RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Addım

Video: Fpga Nəzarətli RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Addım

Video: Fpga Nəzarətli RC Servo Motor Robot Kolu - Digilent Yarışması: 3 Addım
Video: Лекция №1 "Что умеют FPGA и зачем они нужны?" 2024, Iyul
Anonim
Image
Image

FPGA idarə olunan servo motor robot qolu

Bu layihənin məqsədi perf board üzərində lehimləmə əməliyyatları həyata keçirə bilən proqramlaşdırıla bilən bir sistem yaratmaqdır. Sistem, Digilent Basys3 inkişaf lövhəsinə əsaslanır və istifadəçi tərəfindən əvvəllər quraşdırılmış məhdud sayda komponentli kiçik elektronika layihələri yaratmaq üçün komponentləri test kartında lehimləmə qabiliyyətinə malik olacaq.

Fpga proqramlaşdırma və Vivado proqramı ilə təcrübəm məhdud olduğundan burada tapdığım servo motor əmr prinsipini istifadə etdim: https://www.instructables.com/id/Controlling-Serv… robot qolumu idarə et, buna görə də layihəmdə istifadə etdiyim bəzi sənədlər əvvəllər qeyd olunan linkdə olan təlimatı yükləyən mühəndis tərəfindən yaradılmışdır.

Layihə 4 servo mühərriki idarə edə bilər. Bunu etmək üçün Digilent saytında mövcud olan sxem və sənədlərdən istifadə edərək "Pmod CON3" nüsxəsini yaratdım:

Bu Təlimat, fpga lövhəsindən istifadə edərək 4 servo rc tipli mühərrikin müstəqil olaraq necə idarə olunacağını anlamanıza kömək edəcək. Hər bir motor 0, 45, 90 və 170 dərəcə mövqedə hərəkət edə bilər, çünki robot qolumun servoları yalnız 0 -dan 180 -ə (və ya mənim vəziyyətimdə 170) dərəcə hərəkət edə bilər.

Servo mühərriklərimdən birində (bəlkə də keyfiyyətsiz) qarşılaşdığım bir problem səbəbiylə (artıq) arızalı servo motorun dağılmaması üçün Basys3 lövhəsini mühərrikləri 170 dərəcəyə qədər hərəkət etdirmək üçün qoydum. Hər halda, bu layihənin düzgün işləməsi üçün 170 dərəcə bir limit kifayətdir.

Addım 1: Komponentlər və Avadanlıqlar

- dörd servo rc mühərriki (S05NF STD və ya S06NF STD) və ya servo motorlu robot silahı

- Digilent Basys 3 fpga kartı

- Xilinx Vivado proqramı

- mikro USB kabeli

- Pmod CON3: R/C Servo Bağlayıcıları

- 5-7,2 volt DC təchizatı

Addım 2: Layihə Faylları

Faylları çıxarın və Vivado proqramını istifadə edərək layihəni açın.

Addım 3: Komponentləri birləşdirin

Dörd servo motorun hər birini orijinal PmodCON3 (soldan sağa PWM, Vcc, GND) modelinə bənzər sancaqlar konfiqurasiyasına əlavə olaraq diqqət yetirən dörd xüsusi yuvadan birinə bağlayın.

DIY PmodCON3-ü Basys3 Pmod Konnektoru C-nin yuxarı tərəfinə qoşun. 5-8 Volt enerji təchizatı DIY PmodCon3-ə qoşun.

Basys3 lövhəsini kompüterə qoşun, layihəni açın və bit axını yaradın. Digilent veb saytındakı məlumatlardan istifadə edərək Basys3 proqramlaşdırın.

Servo mühərrikləri idarə etmək üçün Basys3 lövhəsindəki Sw0 və Sw1 düymələrindən və açarlarından istifadə edin.

Tövsiyə: