Kontrolowane przez FPGA ramię robota z serwomotorem RC - Digilent Contest: 3 kroki
Kontrolowane przez FPGA ramię robota z serwomotorem RC - Digilent Contest: 3 kroki
Anonim
Image
Image

Ramię robota z serwomotorem sterowane przez FPGA

Celem tego projektu jest stworzenie programowalnego systemu, który może wykonywać operacje lutowania na płytce perforowanej. System oparty jest na płytce rozwojowej Digilent Basys3 i będzie w stanie lutować komponenty na testowej płytce perf w celu tworzenia małych projektów elektronicznych z ograniczoną liczbą komponentów, które zostały wcześniej zamontowane przez użytkownika.

Ponieważ moje doświadczenie z programowaniem FPGA i oprogramowaniem Vivado jest ograniczone, użyłem zasady poleceń silnika serwo, którą znalazłem tutaj: https://www.instructables.com/id/Controlling-Serv… i budowałem ją od tego momentu, aż byłem w stanie kontrolują moje ramię robota, więc niektóre z plików, których używam w moim projekcie, zostały stworzone przez inżyniera, który wrzucił tutorial dostępny we wcześniej wspomnianym linku.

Projekt może sterować 4 serwomotorami. W tym celu stworzyłem replikę "Pmod CON3" korzystając ze schematu i dokumentacji dostępnej na stronie Digilent:

Ta instrukcja pomoże ci zrozumieć, jak niezależnie kontrolować 4 serwomotory typu rc za pomocą płyty FPGA. Każdy silnik można przesuwać w pozycji 0, 45, 90 i 170 stopni, ponieważ serwa mojego ramienia robota mogą poruszać się tylko od 0 do 180 (lub 170 w moim przypadku) stopni.

Z powodu jakiegoś problemu, który napotkałem na jednym z moich serwomotorów (prawdopodobnie złej jakości), ustawiłem płytkę Basys3 tak, aby przesuwała silniki do 170 stopni, aby uniknąć zniszczenia (już) uszkodzonego serwomotoru. W każdym razie limit 170 stopni wydaje się wystarczający, aby ten projekt działał poprawnie.

Krok 1: Komponenty i wyposażenie

- cztery serwosilniki rc (S05NF STD lub S06NF STD) lub ramię robota z serwosilnikiem

- Płyta FPGA Digilent Basys 3

- Oprogramowanie Xilinx Vivado

- kabel micro USB

- Pmod CON3: Złącza serwo R/C

- Zasilanie prądem stałym 5-7,2 V

Krok 2: Pliki projektu

Wypakuj pliki i otwórz projekt za pomocą oprogramowania Vivado.

Krok 3: Podłączanie komponentów

Podłącz każdy z czterech serwosilników do jednego z czterech dedykowanych gniazd, zwracając DODATKOWĄ uwagę na konfigurację pinów, która jest podobna do tej w oryginalnym PmodCON3 (od lewej do prawej PWM, Vcc, GND).

Podłącz DIY PmodCON3 do górnej części złącza C Basys3 Pmod. Podłącz zasilacz 5-8 V do DIY PmodCon3.

Podłącz płytkę Basys3 do komputera, otwórz projekt i wygeneruj strumień bitów. Zaprogramuj Basys3 korzystając z informacji na stronie internetowej Digilent.

Użyj przycisków i przełączników Sw0 i Sw1 na płycie Basys3 do obsługi serwomotorów.