Sisukord:

Stepper Driveri lõplik projektimoodul: 5 sammu
Stepper Driveri lõplik projektimoodul: 5 sammu

Video: Stepper Driveri lõplik projektimoodul: 5 sammu

Video: Stepper Driveri lõplik projektimoodul: 5 sammu
Video: Полный курс Redux Toolkit + RTK Query для начинающих | Редакс за 2 часа! 2024, November
Anonim
Stepper Driveri lõplik projektimoodul
Stepper Driveri lõplik projektimoodul

Marquis Smith ja Peter Moe-Lange

Samm 1: Sissejuhatus

Selles projektis kasutasime astmelist juhti astmelise mootori juhtimiseks. See samm -mootor on võimeline liikuma väga täpsete intervallidega ja erinevate kiirustega. Kasutasime Basys 3 FPGA plaati, et saata signaal astmelisele juhile ja mootorile leivaplaadi meediumi kaudu.

Lisafunktsionaalsust tutvustavad lülitid, mis vastavad astmelise draiveri sisenditele. Nõuetekohase toimimise korral põhineksid meie mootori liikumisintervallid HDL -koodi ja traadisisendite abil rakendatud olekumasinal, alates 1/1 sammude liigutamisest kuni 1/16 sammuliigutuseni. Meie lähtestamine on lihtsalt "tõrkekindel"; see tähendab, et kui olekumasinas juhtub midagi soovimatut, teeb juht vaikimisi mootori kõrgeima liikumisintervalli.

2. samm: materjalid

Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid
Materjalid

Siin on seadistamiseks vajalikud materjalid:

A4988 astmeline juht

Nema 17 samm-mootor (kasutasime 4-juhtmelist mudelit, 6-juhtmeline mudel nõuab muutuva võimsuse/pöördemomendi funktsionaalsuse jaoks rohkem sisendeid ja koodi)

Mis tahes tavaline leivaplaat

Tavalised hüppaja juhtmed

Muutuv toiteallikas (selle projekti puhul on võimsusvahemikud mõnevõrra spetsiifilised ja optimaalse jõudluse jaoks tundlikud)

Lint (või mingi lipp, et näha mootori samme selgemalt)

Alligaatoriklambrid (plaadi toiteallika ühendamiseks, kuigi seda saab muidugi teha mitmel viisil)

3. samm: skeemid, kood ja ploki kujundus

Koodilink:

See kood on PWM -mooduli teostus; üks, mis võtab digitaalse kella ja tööülesandeid ning väljastab sisse- ja väljalülitustsükli, mis simuleerib analoogsisendeid. Meie samm -juhi komponent võtab seejärel selle väljundi sisendiks ja kasutab seda mootori järkjärguliseks juhtimiseks.

Vastutusest loobumine: Kuigi algselt kasutasime antud kella VHDL -koodi ja muutsime seda veidi oma stepperil töötamiseks, ei olnud sellel intervallide kasutamiseks vajalikku funktsionaalsust. Faili "allika" osast leitud kood näitab organisatsiooni ja autorit nimega Scott Larson; lisasime aga lõpus loodud olekumasina (samasse pwm -faili), mis moduleerib kella sisse ja välja lülitamist.

4. samm: kokkupanek

Kokkupanek
Kokkupanek

1. Ühendage oma kahe PMOD -väljundiga leivaplaadiga kahe hüppaja juhtme abil. Need on mõeldud signaali pwm_out ja suuna signaali jaoks, mis ühendavad samm -juhi kaudselt.

2. Kasutades lihtsuse huvides 3 hüppajajuhtet ja eelistatavalt samu PMOD -veerge, ühendage oma "täpsus" väljundid leivaplaadiga. Need juhtmed on mõeldud selle määramiseks, milline samm -olek käivitatakse, kasutades uuesti samm -draiveri sisendeid

3. Ühendage 4-juhtmeline mootor 4-juhtmelise pistiku abil leivaplaadiga. Veenduge, et tellimus oleks sama, mis näidiseadistusel antud; see on oluline, muidu võite kiibi välja puhuda.

4. Teise 4-klambriga pistiku abil ühendage esimene teisega.

5. Eeldades, et kasutate kahe väljundiga (2 eraldi pinge/võimendi taset) toiteallikat, ühendage plaadi VCC väljund leivaplaadiga, nagu näidatud. MÄRKUS. Veenduge, et plaadile (ja seejärel astmeliistule) antakse voolu enne mootorit järgmises etapis, kuna võite liigse pingega laastud hävitada.

6. Lõpuks ühendage alligaatoriklambrite või mõne muu juhtme abil 2. väljundpinge mootoriga IN SERIES. Veenduge uuesti, et see kasutab samm -draiveri õiget väljundit.

5. samm: järeldus

Ja seal on see, töötav samm -mootor, mis muudab oma samme vastavalt sammujuhile antud traadisisendile. Piiratud aja tõttu ei saanud me seda teha, kuid soovisime kasutada Pythoni, et tõlkida G-kood kellatsükliteks, mida saaks seejärel kasutada mitme mootori ühendamiseks mitmeteljelise mooduli loomiseks. Samuti ei õnnestunud meil viimast 1/16 astmelist režiimi (kõige täpsem) järjepidevalt joosta. See oli tõenäoliselt tingitud sellest, et meie olekumasin jäi enne selle etapi tabamist kinni või lähtestati automaatselt, isegi kui meie lüliti sisendid olid tõesed.

Siin on viimane video link:

drive.google.com/open?id=1jEnI3bdv_hVR-2FiZinzCbqi8-BS3Pwe

Soovitan: