Cara ngontrol kacepetan motor stepper (yaiku, cara ngitung frekuensi pulsa)

2 phase stepper motor introduksi:

Kontrol motor stepper sing sejatine gampang banget, aplikasi kasebut bodho, produsen nindakake tugas sing apik kanggo pembalap motor stepper, motor stepper cara kerja driver kanggo ngontrol, kita ora perlu ngerti babagan motor stepper. , anggere sampeyan ngerti aplikasi saka cara driver motor stepper bisa. Mesthi karakteristik operasi motor stepper prasaja, utawa kudu ngerti, Aku bakal introduce ngisor!

Peranan subdivisi:

Motor stepper loro-phase, amba langkah dhasar 1,8 derajat, yaiku: 200 pulsa motor nguripake bunder, disebut kabeh langkah.

Fungsi bagean bisa disetel ing driver motor stepper:

Yen disetel dadi 2 bagean (uga disebut setengah langkah), amba langkah 0,9 derajat, 400 pulsa nguripake bunder.

Yen disetel dadi 4 bagean, amba langkah 0,45 derajat lan 800 pulsa ngubengi.

Yen disetel dadi 8 bagean, amba langkah 0,225 derajat lan 1600 pulsa ngubengi.

Sing luwih dhuwur bagean kasebut, sing luwih cilik dawa pulsa sing dikirim dening komputer host, sing luwih dhuwur presisi! Iki uga dingerteni, pulsa kanggo pindhah 10 mm, kesalahan 10%, kesalahan pulsa 1 mm, pulsa kanggo pindhah 1 mm, kesalahan 10% padha, kesalahan pulsa 0,1 mm.

Mesthi, kita ora bisa nyetel fraksi nggoleki gedhe banget, kanggo entuk tujuan saben pulsa lumaku dawa utamané cilik.

Sampeyan elinga motor stepper loro-phase 200 pulsa kanggo nguripake bunder ing baris! Sing luwih gedhe bagean, luwih akeh jumlah pulsa kanggo siji revolusi motor stepper!
Diterjemahake nganggo DeepL.com (versi gratis)

Yen kita pengin stepper lelungan 400 mm ing 600 révolusi saben menit, carane kita ngetung nomer pulsa lan frekuensi pulsa sing OP perlu kanggo ngirim metu?

Kepiye cara ngontrol kacepetan motor stepper (yaiku, kepiye ngitung frekuensi pulsa):

Assuming sing setelan iku papat pecahan nggoleki, nomer pulsa dibutuhake kanggo motor kanggo nggawe siji revolusi, IE, 800, kanggo entuk kacepetan motor stepper saka 600 rpm, pitungan saka frekuensi pulsa sing kudu dikirim dening host. komputer:

Konsep frekuensi yaiku jumlah pulsa sing dikirim sajrone detik.

Dadi, pisanan ngitung jumlah revolusi per detik saka motor stepper

600/60 = 10 révolusi per detik

Banjur ngitung jumlah pulsa sing dibutuhake kanggo 10 putaran / detik.

10 X 800 = 8000

Yaiku, frekuensi pulsa yaiku 8000, utawa 8K.

Kesimpulan, kanggo mujudake kacepetan motor stepper 600 rpm, komputer host kudu njaga frekuensi output pulsa 8K.

Saiki sampeyan ngerti? Kanggo ngetung frekuensi pulsa kudu ngerti rong prasyarat yaiku:

1, ngerti jumlah pulsa sing dibutuhake kanggo siji revolusi motor stepper;

2, ngerti kacepetan rotasi motor stepper, unit kacepetan rotasi: révolusi saben

Cara ngetung jumlah pulsa sing dibutuhake dening motor stepper.

Assuming sing setelan iku papat pecahan nggoleki, jumlah pulsa dibutuhake kanggo motor kanggo nguripake bunder punika 800, lan éling sing motor stepper lelungan ing kadohan saka 400 mm, pitungan nomer pulsa sing kudu dikirim dening. komputer ndhuwur:

Yen poros output motor stepper lan meneng (pitch: 10mm) sambungan langsung, utawa liwat drive pulley, circumference wheel saka 10mm. Sing, motor stepper kanggo nguripake bunder, dawa lumampah mechanical 10mm.

Jumlah pulsa siji revolusi motor yaiku 800, banjur dawane pulsa mlaku:

10mm / 800 = 0,0125 mm

Jumlah pulsa sing dibutuhake kanggo lelungan 400mm:

400 / 0,0125 = 32000 pulsa

Kesimpulan, kanggo nyadari jarak 400 mm sing ditempuh dening motor stepper, jumlah pulsa sing kudu dikirim dening komputer host yaiku 32000.

Ngerti saiki? Telung prasyarat sing kudu dingerteni kanggo ngitung jumlah pulsa yaiku:

1, ngerti jumlah pulsa sing dibutuhake kanggo siji revolusi motor stepper;

2, ngerti motor stepper kanggo nguripake bunder saka dawa lumampah;

3, ngerti total dawa lelungan dibutuhake dening motor stepper;

Yen kita pengin nambah akurasi, kita bisa nambah bagean kasebut, yen bagean kasebut disetel dadi 64 Jumlah pulsa sing dibutuhake kanggo siji revolusi motor yaiku:

64 X 200 = 12800

Dawane pulsa sing ditempuh yaiku:

10mm / 12800 = 0,00078 mm

Jumlah pulsa sing dibutuhake kanggo lelungan 400 mm:

400 / 0,00078 = 512000 pulsa

Kanggo nggayuh kacepetan 600 rpm, frekuensi pulsa sing kudu dikirim dening komputer host yaiku:

( 600 / 60 ) X 12800 = 128000

Iku: 128K
Diterjemahake nganggo DeepL.com (versi gratis)


Wektu kirim: Aug-11-2024