Satura rādītājs:
- 1. darbība: StepDriver bibliotēka
- 2. darbība. Globālie mainīgie
- 3. darbība. Funkcijas - vadītāja tapas
- 4. darbība. Funkcijas - vadītāja pamatfunkcijas
- 5. darbība: funkcijas - motora soļa iestatīšana
- 6. darbība: funkcijas - motora darbības režīma iestatīšana
- 7. solis: Funkcijas - Ierobežojošo slēdžu iestatīšana
- 8. solis: Funkcijas - Ierobežojošo slēdžu nolasīšana
- 9. solis: Funkcijas - kustības iestatīšana
- 10. solis: Funkcijas - kustību funkcija
- 11. solis: funkcijas - kustību funkcija - mainīgie
- 12. solis: funkcijas - kustību funkcija - paātrinājums
- 13. darbība: funkcijas - kustības funkcija - nepārtraukts ātrums
- 14. darbība. Funkcijas - kustību funkcija - palēninājums
- 15. solis: Funkcijas - Kustības funkcija - Nepārtraukts ātrums
- 16. darbība: funkcijas - pārvietošanas funkcija - pagriezienu pārvietošana
- 17. solis: kustību diagramma - pozīcijas ātrums
- 18. solis: kustību diagramma - pozīcija vs. Pozīcija
- 19. solis: kustību diagramma - ātrums salīdzinājumā ar ātrumu Mirklis
Video: Arduino: Precizitāte pakāpju motoram: 19 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Šodien es jums parādīšu bibliotēku pilna soļa motora vadītājam ar ierobežojuma slēdžiem un motora kustību ar paātrinājumu un mikro soli. Šis Lib, kas darbojas gan Arduino Uno, gan Arduino Mega, ļauj pārvietot dzinējus, pamatojoties ne tikai uz soļu skaitu, bet arī uz milimetriem. Un tas ir arī diezgan precīzs.
Šīs bibliotēkas svarīga iezīme ir tā, ka tā ļauj jums izveidot savu CNC mašīnu, kas ne vienmēr ir tikai X, Y, bet arī, piemēram, sadaļas slēdzis, jo tā nav gatava GRBL, bet gan programmēšana, kas ļauj jums izveidot ideālu mašīnu.
Tomēr šāds apgalvojums ir svarīga detaļa! Šis video ir paredzēts tikai tiem, kuri jau ir pieraduši pie programmēšanas. Ja neesat pazīstams ar Arduino programmēšanu, vispirms manā kanālā vajadzētu noskatīties citus iepazīstinošus videoklipus. Tas ir tāpēc, ka šajā konkrētajā videoklipā es apspriedu padziļinātu tēmu un sīkāk paskaidroju videoklipā izmantoto Lib: Step Motor with Acceleration and End of Stroke.
1. darbība: StepDriver bibliotēka
Šī bibliotēka aptver trīs tirgū visbiežāk sastopamos draiveru veidus: A4988, DRV8825 un TB6600. Tas konfigurē draiveru tapas, ļaujot tiem veikt atiestatīšanu un ievietošanu miega režīmā, kā arī aktivizēt un deaktivizēt motora izejas, kas iedarbojas uz iespējošanas tapu. Tas arī nosaka vadītāja mikropakāpju tapu ievadi un ierobežo slēdžus un to aktivizācijas līmeni (augsts vai zems). Tam ir arī motora kustības kods ar nepārtrauktu paātrinājumu mm / s², maksimālo ātrumu mm / s un minimālo ātrumu mm / s.
Tiem, kuri skatījās video Step Motor ar paātrinājumu un insulta beigām 1. un 2. daļu, lejupielādējiet šo jauno šodien pieejamo bibliotēku, jo veicu dažas izmaiņas šajā pirmajā failā, lai atvieglotu tā lietošanu.
2. darbība. Globālie mainīgie
Es precīzi parādīju, kam paredzēts katrs no globālajiem mainīgajiem.
3. darbība. Funkcijas - vadītāja tapas
Šeit es aprakstīšu dažas metodes.
Es iestatīju Pinout iestatījumu un Arduino tapas kā izeju.
4. darbība. Funkcijas - vadītāja pamatfunkcijas
Šajā daļā mēs strādājam ar draivera konfigurāciju un tā pamatfunkcijām.
5. darbība: funkcijas - motora soļa iestatīšana
Šajā koda solī mēs konfigurējam soļu skaitu milimetrā, kas motoram jāizpilda.
6. darbība: funkcijas - motora darbības režīma iestatīšana
Šajā tabulā parādīti motora soļa režīma iestatījumi. Šeit ir daži piemēri.
7. solis: Funkcijas - Ierobežojošo slēdžu iestatīšana
Šeit man ir jālasa visas un Būla vērtības. Ir jāiestata, vai aktīvā atslēga ir uz augšu vai uz leju, vienlaikus nosakot maksimālo un minimālo ierobežojumu.
8. solis: Funkcijas - Ierobežojošo slēdžu nolasīšana
Šī daļa atšķiras no Libā esošās daļas, kuru es padarīju pieejamu pagājušajā nedēļā. Kāpēc es to mainīju? Nu, es izveidoju eRead, lai aizstātu dažus citus. Šeit eRead lasīs LVL, digitalRead (pin) un atgriezīs TRUE. Tas viss ir jāveic augstā līmenī. Turpmākais darbs ar aktīvo taustiņu būs zemā līmenī. Es to izmantošu šeit, lai parādītu tabulu "Patiesība".
Koda attēlā es ievietoju diagrammu, kas palīdzēs saprast, ka šajā avota koda daļā es virzos uz augšupejošu un vēl neesmu nospiedis kursa beigu taustiņu.
Tagad šajā attēlā os kodu bool DRV8825 es parādīju dzinēju, kas joprojām virzās augšanas virzienā. Tomēr maksimālās robežas slēdzis ir aktivizēts. Tad mehānismam ir jāpārtrauc kustība.
Visbeidzot, es rādu to pašu kustību, bet pretējā virzienā.
Šeit jums jau ir aktivizēts kursa beigu slēdzis.
9. solis: Funkcijas - kustības iestatīšana
MotionConfig metodes galvenā lietderība ir milimetru sekundē (mērījums, ko izmanto CNC mašīnās) pārvērst pakāpēs, lai atbilstu pakāpju motora kontrolierim. Tāpēc šajā daļā es parādīju mainīgos, lai saprastu soļus, nevis milimetrus.
10. solis: Funkcijas - kustību funkcija
Šajā solī mēs apstrādājam komandu, kas pārvieto soli vēlamajā virzienā mikrosekundēs. Mēs arī iestatījām vadītāja virziena tapu, aiztures laiku un ierobežojošo slēdžu virzienu.
11. solis: funkcijas - kustību funkcija - mainīgie
Šajā daļā mēs konfigurējam visus mainīgos, kas ietver maksimālā un minimālā ātruma periodus, trajektorijas attālumu un citas darbības, kas nepieciešamas, lai pārtrauktu trajektoriju.
12. solis: funkcijas - kustību funkcija - paātrinājums
Šeit es sniedzu sīkāku informāciju par to, kā mēs nonācām pie paātrinājuma datiem, kas tika aprēķināti, izmantojot Toričelli vienādojumu, jo tas ņem vērā atstarpes, lai veiktu paātrinājumu, nevis laiku. Bet šeit ir svarīgi saprast, ka viss šis vienādojums attiecas tikai uz vienu koda rindu.
Augšējā attēlā mēs identificējām trapeci, jo sākotnējie apgriezieni ir slikti lielākajai daļai soļu motoru. Tas pats notiek ar palēninājumu. Šī iemesla dēļ mēs vizualizējam trapeci laika posmā starp paātrinājumu un palēnināšanos.
13. darbība: funkcijas - kustības funkcija - nepārtraukts ātrums
Šeit mēs saglabājam paātrinājumā izmantoto soļu skaitu, mēs turpinām nepārtrauktā ātrumā un saglabājam maksimālo ātrumu, kas redzams zemāk esošajā attēlā.
14. darbība. Funkcijas - kustību funkcija - palēninājums
Šeit mums ir vēl viens vienādojums, šoreiz ar negatīvu paātrinājuma vērtību. Tas tiek parādīts arī koda rindiņā, kas attēlā zemāk attēlo taisnstūri ar nosaukumu Palēninājums.
15. solis: Funkcijas - Kustības funkcija - Nepārtraukts ātrums
Mēs atgriežamies pie nepārtraukta ātruma, lai strādātu trajektorijas otrajā pusē, kā redzams zemāk.
16. darbība: funkcijas - pārvietošanas funkcija - pagriezienu pārvietošana
Šajā daļā mēs pārvietojam motoru noteiktā apgriezienu skaitā vēlamajā virzienā, pārvēršot pagriezienu skaitu milimetros. Visbeidzot, mēs pārvietojam motoru vajadzīgajā virzienā.
17. solis: kustību diagramma - pozīcijas ātrums
Šajā grafikā man ir dati, kas iegūti no vienādojuma, ko izmantojām paātrinājuma daļā. Es paņēmu vērtības un spēlēju Arduino sērijā, un es pārgāju no šī uz Excel, kā rezultātā tika izveidota šī tabula. Šī tabula parāda soļa gaitu.
18. solis: kustību diagramma - pozīcija vs. Pozīcija
Šeit mēs paņemam pozīciju, soli un ātrumu un pārvēršam to par periodu mikrosekundēs. Šajā posmā mēs atzīmējam, ka periods ir apgriezti proporcionāls ātrumam.
19. solis: kustību diagramma - ātrums salīdzinājumā ar ātrumu Mirklis
Visbeidzot, mums ir ātrums kā mirkļa funkcija, un tāpēc mums ir taisna līnija, jo tas ir ātrums kā laika funkcija.
Ieteicams:
Pakāpju motors Kontrolēts pakāpju motors bez mikrokontrollera !: 6 soļi
Stepper Motor kontrolēts pakāpju motors bez mikrokontrollera! Šim projektam nav nepieciešamas sarežģītas shēmas vai mikrokontrolleris. Tāpēc bez papildu piepūles sāksim darbu
Pakāpju motors Kontrolēts pakāpju motors - Soļu motors kā rotācijas kodētājs: 11 soļi (ar attēliem)
Pakāpju motors Kontrolēts pakāpju motors | Pakāpju motors Kā rotācijas kodētājs: Vai pāris stepper motori atrodas apkārt un vēlaties kaut ko darīt? Šajā instrukcijā izmantosim pakāpju motoru kā rotējošu kodētāju, lai kontrolētu cita soļa motora stāvokli, izmantojot Arduino mikrokontrolleru. Tāpēc bez liekas piepūles pieņemsim
24V līdzstrāvas motors līdz ātrgaitas universālajam motoram (30 volti): 3 soļi
24V līdzstrāvas motors uz ātrgaitas universālo motoru (30 volti): Sveiki! Šajā projektā es iemācīšu jums, kā pārveidot parasto rotaļlietu 24V līdzstrāvas motoru par 30V universālu motoru. Personīgi es uzskatu, ka video demonstrācija vislabāk raksturo projektu . Tātad, puiši, es ieteiktu jums vispirms noskatīties video. V projekts
Jautri projekti ar Elegoo Uno R3 super starta komplektu - vadības sviras vadība līdzstrāvas motoram: 4 soļi
Jautri projekti ar Elegoo Uno R3 super starta komplektu - kursorsviras vadība līdzstrāvas motoram: Šajā instrukcijā es ar Arduino palīdzību mēģināšu kontrolēt līdzstrāvas motora virzienu un ātrumu, izmantojot kursorsviru, izmantot komponentus Elegoo Uno R3 Super Start Kit pieejams vietnē Amazon.com
1A līdz 40A pašreizējais BOOST pārveidotājs līdz 1000 W līdzstrāvas motoram: 3 soļi
1A līdz 40A pašreizējais BOOST pārveidotājs līdz 1000 W līdzstrāvas motoram: Sveiki! Šajā videoklipā jūs uzzināsit, kā izveidot strāvas pastiprinātāja ķēdi jums ar lielu jaudu līdzstrāvas motoriem līdz 1000 W un 40 ampēriem ar tranzistoriem un centrālo krāna transformatoru. Lai gan, strāva pie izejas ir ļoti augsta, bet spriegums būs r