Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ шагового двигатСля: схСмы ΠΈ ΠΊΠΎΠ΄

Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ шагового двигатСля Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ согласования напряТСний Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈ силовой части Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π²Π° микросхСм ΠΈΠ»ΠΈ пропуска шагов ΠΏΡ€ΠΈ высоких скоростях. ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ рСзистора установки Ρ‚ΠΎΠΊΠ° Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ A4988 ΠΈΠ»ΠΈ TB6600 часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΡ‚ΠΎΡ€ Π³ΡƒΠ΄ΠΈΡ‚, Π½ΠΎ Π½Π΅ вращаСтся, Π»ΠΈΠ±ΠΎ тСряСт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ„Π°Π·ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ достаточноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ USB-ΠΏΠΎΡ€Ρ‚Π° Arduino Uno ΠΈΠ»ΠΈ Nano катСгоричСски нСдостаточно для питания Π΄Π°ΠΆΠ΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ NEMA 17.

Π’ процСссС настройки ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΠΎΡ€ΠΎΡ‚ Π²Π°Π»Π°, ΠΈΠ½Π°Ρ‡Π΅ мСханичСская систСма Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ. ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ AccelStepper позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π²Π½Ρ‹ΠΉ Ρ€Π°Π·Π³ΠΎΠ½ ΠΈ Ρ‚ΠΎΡ€ΠΌΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎ для сниТСния ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ Π½Π° ΡƒΠ·Π»Ρ‹ станка ΠΈΠ»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°. Π’ Π΄Π°Π½Π½ΠΎΠΌ руководствС ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ тСхничСскиС Π½ΡŽΠ°Π½ΡΡ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, расчСты ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ сборкС схСмы.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Никогда Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ двигатСля Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino. Высокий Ρ‚ΠΎΠΊ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΈΠ· строя. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.

Π’Ρ‹Π±ΠΎΡ€ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ расчСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² питания

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ этапом Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся ΠΏΠΎΠ΄Π±ΠΎΡ€ подходящСго ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчит Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Ρ‚ΠΎΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ„Π°Π·Ρ‹ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ. Для ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ² NEMA 17 с Ρ‚ΠΎΠΊΠΎΠΌ Π΄ΠΎ 1.7 АмпСра ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ становятся ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° A4988 ΠΈΠ»ΠΈ DRV8825. Если трСбуСтся ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΌΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π°ΠΌΠΈ, слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ TB6600 ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ TMC2208, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ‚ΠΈΡ…ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ являСтся напряТСниС питания силовой Ρ†Π΅ΠΏΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠΈΠ½Π°Π»Ρƒ двигатСля, Π½ΠΎ Π½Π΅ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ максимальноС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ΅ напряТСниС Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΡˆΠ°Π³ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΉ стандарта NEMA 17 Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠΌ считаСтся 12–24 Π’ΠΎΠ»ΡŒΡ‚Π°, Ρ‡Ρ‚ΠΎ обСспСчиваСт достаточный крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½Π° высоких ΠΎΠ±ΠΎΡ€ΠΎΡ‚Π°Ρ…. ΠŸΡ€ΠΈ использовании Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° A4988 напряТСниС Π»ΠΎΠ³ΠΈΠΊΠΈ автоматичСски согласуСтся, Π½ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π°.

РасчСт рСзистора установки Ρ‚ΠΎΠΊΠ° (Vref) производится ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‡ΠΈΠΏΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ коэффициСнты ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. НапримСр, для A4988 Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выглядит ΠΊΠ°ΠΊ Vref = I_max 8 R_s, Π³Π΄Π΅ R_s β€” сопротивлСниС Ρ‚ΠΎΠΊΠΎΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСзисторов Π½Π° ΠΏΠ»Π°Ρ‚Π΅. Вочная настройка этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€Π΅Π² двигатСля ΠΏΡ€ΠΈ простоС ΠΈ ΠΏΠΎΡ‚Π΅Ρ€ΡŽ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅.

  • πŸ”Œ Π’ΠΈΠΏ двигатСля: Биполярный (4 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°) ΠΈΠ»ΠΈ униполярный (6 ΠΈΠ»ΠΈ 8 ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²).
  • ⚑ Π Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ‚ΠΎΠΊ: НоминальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Ρ„Π°Π·Ρƒ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π² спСцификации.
  • 🌑️ Π’Π΅ΠΏΠ»ΠΎΠΎΡ‚Π²ΠΎΠ΄: НаличиС Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π° ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ охлаТдСния для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.
  • πŸ”‹ НапряТСниС: Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ питания ΠΎΡ‚ 12Π’ Π΄ΠΎ 36Π’ Π² зависимости ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π‘Ρ…Π΅ΠΌΠ° элСктричСского ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ сборка элСктричСской Ρ†Π΅ΠΏΠΈ начинаСтся с соСдинСния Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² двигатСля с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° согласно Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΈΠ»ΠΈ Π΄Π°Ρ‚Π°ΡˆΠΈΡ‚Ρƒ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ биполярный Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΊΠ°ΠΊ 1A, 1B ΠΈ 2A, 2B. ΠŸΠ΅Ρ€Π΅ΠΏΡƒΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Π°Π» Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒΡΡ Π½Π° мСстС, Π½ΠΎ вращСния Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚.

Π‘ΠΈΠ³Π½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΎΡ‚ Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ Π²Ρ…ΠΎΠ΄Π°ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°: STEP (шаг), DIR (Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅) ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° ENABLE (Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅). Пин STEP Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²Π°Π» Π½Π° ΠΎΠ΄ΠΈΠ½ шаг ΠΈΠ»ΠΈ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³, Π° ΠΏΠΈΠ½ DIR Π·Π°Π΄Π°Π΅Ρ‚ логичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ для опрСдСлСния стороны вращСния. Π’Π°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ зСмлю (GND) ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ»Π°Ρ‚ΠΎΠΉ Arduino ΠΈ Π±Π»ΠΎΠΊΠΎΠΌ питания Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΈΠ½Π°Ρ‡Π΅ сигналы управлСния Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° двигатСля Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ обСсточСнной схСмС. ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ скачки напряТСния, опасныС для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°.

Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ систСмы ΠΎΡ‚ ΠΏΠΎΠΌΠ΅Ρ… рСкомСндуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ элСктролитичСский кондСнсатор Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 100 ΠΌΠΊΠ€ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ плюсом ΠΈ минусом питания Π² нСпосрСдствСнной близости ΠΎΡ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Π­Ρ‚ΠΎ сглаТиваСт ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ Ρ‚ΠΎΠΊΠ°, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ€Π΅Π·ΠΊΠΈΡ… измСнСниях Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΈ стабилизируСт Ρ€Π°Π±ΠΎΡ‚Ρƒ всСй схСмы. Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° питания слСдуСт ΡΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСктромагнитныС Π½Π°Π²ΠΎΠ΄ΠΊΠΈ.

Пин Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Π°
ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Пин Arduino Ѐункция
ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ 5V (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) VDD Π—Π°ΠΏΠΈΡ‚ΠΊΠ° Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°
ЗСмля GND GND ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄
Π‘ΠΈΠ³Π½Π°Π» шага Pin 2 STEP Π˜ΠΌΠΏΡƒΠ»ΡŒΡ вращСния
НаправлСниС Pin 3 DIR Π‘ΠΌΠ΅Π½Π° направлСния
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Pin 4 ENABLE Активация Π²Ρ‹Ρ…ΠΎΠ΄Π°

Настройка ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ² ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ шаг двигатСля Π½Π° нСсколько ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ², Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΠ΄Π° ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ позиционирования. На ΠΏΠ»Π°Ρ‚Π°Ρ… A4988 ΠΈ DRV8825 Π·Π° это ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π²Ρ…ΠΎΠ΄Ρ‹ MS1, MS2 ΠΈ MS3, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π°ΡŽΡ‚ΡΡ логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ с Arduino ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅ΠΌΡ‹Ρ‡ΠΊΠΈ. Π’Ρ‹Π±ΠΎΡ€ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π° влияСт Π½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡƒΡŽ частоту ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ²: Ρ‡Π΅ΠΌ мСньшС шаг, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ частота для Ρ‚ΠΎΠΉ ΠΆΠ΅ скорости вращСния.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ 1/16 ΠΈΠ»ΠΈ 1/32 шага крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ нСсколько ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒΡΡ, Π½ΠΎ исчСзнСт эффСкт «ступСнчатости» ΠΈ рСзонансныС явлСния. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΈ высокой точности Π² станках ЧПУ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ максимальноС Π΄Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠ΅, доступноС для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Π’Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ всС Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‚ Π½Π° высокиС стСпСни дроблСния ΠΈΠ·-Π·Π° Π½Π΅ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ систСмы.

Π’Π°Π±Π»ΠΈΡ†Π° Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²

Для 1/16 шага Π½Π° A4988 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ HIGH Π½Π° всС Ρ‚Ρ€ΠΈ ΠΏΠΈΠ½Π° MS1, MS2, MS3. Для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ шага всС ΠΏΠΈΠ½Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ LOW.

Настройка Ρ‚ΠΎΠΊΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ зависит ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³Π΅ Ρ‚ΠΎΠΊ Π² ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠ°Ρ… мСняСтся ΠΏΠΎ синусоидС. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ рассчитанный Vref обСспСчиваСт, Ρ‡Ρ‚ΠΎ ΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π½Π΅ прСвысит Π½ΠΎΠΌΠΈΠ½Π°Π» двигатСля Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΠΏΠΎΠ»Π½Ρ‹Ρ… ΡˆΠ°Π³Π°Ρ…. Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ грССтся Π² простоС, слСдуСт ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ ΠΎΠΏΠΎΡ€Π½ΠΎΠ΅ напряТСниС ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ sleep, ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΡƒΡŽ Ρ‚ΠΎΠΊ Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ.

  • πŸ“‰ ΠŸΠ»Π°Π²Π½ΠΎΡΡ‚ΡŒ: Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ² сниТаСт Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°.
  • 🎯 Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ: Π”Ρ€ΠΎΠ±Π»Π΅Π½ΠΈΠ΅ шага ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ позиционирования.
  • πŸ”Š Π¨ΡƒΠΌ: ΠœΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΡ‚ΠΎΡ€Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΈΡˆΠ΅.
  • βš™οΈ Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: ВрСбуСтся Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ частых ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ².

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация управлСния

Для управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Arduino Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивным способом являСтся использованиС спСциализированных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ AccelStepper ΠΈΠ»ΠΈ встроСнной Stepper. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° AccelStepper прСдоставляСт Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ возмоТности для управлСния ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, ускорСниСм ΠΈ количСством шагов, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ позволяСт ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ Π²Π°Π»Π°.

Π’ Π±Π°Π·ΠΎΠ²ΠΎΠΌ скСтчС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ двигатСля, ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ интСрфСйса (DRIVER ΠΈΠ»ΠΈ FOUR_WIRE) ΠΈ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΈΠ½ΠΎΠ². Π”Π°Π»Π΅Π΅ Π² Ρ†ΠΈΠΊΠ»Π΅ loop() вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ run() ΠΈΠ»ΠΈ runSpeed(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ Π² соотвСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

#include <AccelStepper.h>

#define STEP_PIN 2

#define DIR_PIN 3

AccelStepper stepper(1, STEP_PIN, DIR_PIN);

void setup() {

stepper.setMaxSpeed(1000);

stepper.setAcceleration(500);

}

void loop() {

stepper.run();

}

ΠŸΡ€ΠΈ написании ΠΊΠΎΠ΄Π° Π²Π°ΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ delay(), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° останавливаСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ€Ρ‹Π²ΠΊΠ°ΠΌ двигатСля. ВмСсто этого слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‡Π΅Ρ€Π΅Π· millis() ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ позволяСт Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ слоТныС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ двиТСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π² ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ синусоидС.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π°

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

Диагностика нСисправностСй ΠΈ ΡˆΡƒΠΌΠΎΠ²

Если Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ·Π΄Π°Π΅Ρ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹ΠΉ Π²ΠΈΠ·Π³, Π½ΠΎ Π½Π΅ вращаСтся, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ являСтся рСзонансная частота ΠΈΠ»ΠΈ нСдостаточный Ρ‚ΠΎΠΊ удСрТания. Π’ Ρ‚Π°ΠΊΠΈΡ… случаях ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости вращСния, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π΅ΡΡ‚ΡŒ Β«ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Π΅ Π·ΠΎΠ½Ρ‹Β» скоростСй, Π³Π΄Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ мСханичСский рСзонанс. Π’Π°ΠΊΠΆΠ΅ стоит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°Π·ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΎΠ±ΠΌΠΎΡ‚ΠΎΠΊ: Ссли ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ ΠΏΠ°Ρ€Ρ‹ A ΠΈ B, Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΎΠΏΡƒΡΠΊ шагов часто ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΎ слишком высокой скорости Ρ€Π°Π·Π³ΠΎΠ½Π° ΠΈΠ»ΠΈ нСдостаточном ΠΏΠΈΡ‚Π°Π½ΠΈΠΈ. Когда инСрция Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ крутящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ двигатСля Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ скорости, Π²Π°Π» ΠΏΡ€ΠΎΡΠΊΠ°Π»ΡŒΠ·Ρ‹Π²Π°Π΅Ρ‚, ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сбиваСтся. Для Π±ΠΎΡ€ΡŒΠ±Ρ‹ с этим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΊ Π² настройках Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° (Π² Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ…) ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ускорСния Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ A4988 ΠΈΠ»ΠΈ DRV8825 сильно нагрСваСтся (Π±ΠΎΠ»Π΅Π΅ 60-70Β°C), Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅, отсутствиС Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€Π° ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ установку Ρ‚ΠΎΠΊΠ°.

Вибрация ΠΈ Π³ΡƒΠ΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π·Π²Π°Π½Ρ‹ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСктричСскими, Π½ΠΎ ΠΈ мСханичСскими ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Π»ΡŽΡ„Ρ‚ Π² ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΌΠΎΡ‚ΠΎΡ€Π°. ИспользованиС Π³ΠΈΠ±ΠΊΠΈΡ… ΠΌΡƒΡ„Ρ‚ вмСсто ТСстких соСдинСний ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΡΠΎΠΎΡΠ½ΠΎΡΡ‚ΡŒ Π²Π°Π»ΠΎΠ² ΠΈ сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° подшипники двигатСля. РСгулярная ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° затяТки Π²ΠΈΠ½Ρ‚ΠΎΠ² ΠΈ состояния мСханичСских ΡƒΠ·Π»ΠΎΠ² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π° для Π΄ΠΎΠ»Π³ΠΎΠ²Π΅Ρ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

πŸ“Š Какой Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
A4988
DRV8825
TB6600
TMC2208

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ систСмы

Для достиТСния максимальной эффСктивности Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмы Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ питания, ΠΌΠ΅Ρ…Π°Π½ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. ИспользованиС Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€ΠΎΠ² с тСрмопастой Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°Ρ… позволяСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΊ Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ качСствСнных Π±Π»ΠΎΠΊΠΎΠ² питания с запасом ΠΏΠΎ Ρ‚ΠΎΠΊΡƒ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ просадки напряТСния Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹.

Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ части оптимизация Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΡ‚ΠΊΠ°Π·Π΅ ΠΎΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… вычислСний Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° управлСния Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»Π΅ΠΌ. Если ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ высокой точности, рСкомСндуСтся вынСсти расчСты Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ критичСских участков ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСрывания. Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° AccelStepper потрСбляСт большС рСсурсов процСссора, Ρ‡Π΅ΠΌ прямая Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, Π½ΠΎ обСспСчиваСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹Ρ… Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ (endstops) позволяСт систСмС автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ нуля. Π­Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ЧПУ станков ΠΈ 3D-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ², Π³Π΄Π΅ потСря шага нСдопустима. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ†Π΅Π²ΠΈΠΊΠΎΠ² ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ Π²Ρ…ΠΎΠ΄Π°ΠΌ Arduino с использованиСм ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ обСспСчиваСт ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ Π½Π° достиТСниС limite.

  • πŸ› οΈ ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΠ°: Π‘ΠΌΠ°Π·ΠΊΠ° Π½Π°ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° натяТСния Ρ€Π΅ΠΌΠ½Π΅ΠΉ.
  • πŸ’» Π‘ΠΎΡ„Ρ‚: ОбновлСниС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ оптимизация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².
  • πŸ”‹ ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅: ИспользованиС Π±Π»ΠΎΠΊΠΎΠ² с запасом мощности 20-30%.
  • ❄️ ΠžΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΠ΅: Установка вСнтиляторов Π½Π° горячиС ΡƒΠ·Π»Ρ‹.
Π‘ΠΎΠ²Π΅Ρ‚ ΠΏΠΎ ΠΎΡ…Π»Π°ΠΆΠ΄Π΅Π½ΠΈΡŽ

МалСнький вСнтилятор 5Π’, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊ ΠΏΠΈΠ½Ρƒ 5Π’ ΠΈ GND Arduino (Ρ‡Π΅Ρ€Π΅Π· транзистор Ссли Ρ‚ΠΎΠΊ большой), Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π»Π΅Π²Π°Π΅Ρ‚ Тизнь Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρƒ.

МоТно Π»ΠΈ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ Arduino?

НСт, ΠΏΠΎΡ€Ρ‚Ρ‹ Arduino Π²Ρ‹Π΄Π°ΡŽΡ‚ максимум 40 мА, Π° Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŽ Π½ΡƒΠΆΠ½Ρ‹ сотни ΠΌΠΈΠ»Π»ΠΈΠ°ΠΌΠΏΠ΅Ρ€ ΠΈΠ»ΠΈ Π°ΠΌΠΏΠ΅Ρ€Ρ‹. ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ соТТСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ Π³ΡƒΠ΄ΠΈΡ‚, Π½ΠΎ Π½Π΅ крутится?

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ ΠΎΠ±ΠΌΠΎΡ‚ΠΊΠΈ, слишком большой Ρ‚ΠΎΠΊ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, рСзонансная частота ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСн Vref Π½Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅.

Какая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π»ΡƒΡ‡ΡˆΠ΅: Stepper ΠΈΠ»ΠΈ AccelStepper?

AccelStepper ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ускорСниС, Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΌΠΈΠΊΡ€ΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ.

НуТСн Π»ΠΈ Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€ для Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° A4988?

Π”Π°, ΠΏΡ€ΠΈ Ρ‚ΠΎΠΊΠ°Ρ… Π²Ρ‹ΡˆΠ΅ 1А Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€ обязатСлСн. Π‘Π΅Π· Π½Π΅Π³ΠΎ Ρ‡ΠΈΠΏ быстро пСрСгрССтся ΠΈ ΡƒΠΉΠ΄Π΅Ρ‚ Π² Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΈΠ»ΠΈ сгорит.