
چرا استپ موتور ها لرزش دارند؟ بررسی جامع و مقایسه درایورهای A4988، DRV8825 و TMC2209
اگر تا به حال یک پرینتر سهبعدی، دستگاه CNC خانگی یا یک ربات بر پایه استپ موتور (Stepper Motor) ساخته باشید، حتماً با صدای آشنای «وزوز» و لرزشهای گاهوبیگاه این موتورها آشنا هستید. گاهی این لرزشها به قدری زیاد میشوند که نه تنها صدای آزاردهندهای تولید میکنند، بلکه باعث افت کیفیت سطح در پرینتهای سهبعدی (ایجاد سایه یا Ghosting) و کاهش دقت در ماشینهای CNC میشوند.
اما واقعاً چرا استپ موتورها میلرزند؟ آیا مشکل از خود موتور است یا مغز متفکری که آن را هدایت میکند (درایور) مقصر اصلی است؟ در این مقاله وبلاگی، قصد داریم به طور عمیق به فیزیک حرکت استپ موتورها بپردازیم و سپس سه درایور محبوب و پرکاربرد بازار یعنی A4988، DRV8825 و TMC2209 را زیر ذرهبین قرار دهیم تا ببینیم هر کدام چگونه با چالش لرزش موتور دست و پنجه نرم میکنند.
بخش اول: ریشه فیزیکی لرزش در استپ موتورها
برای درک علت لرزش، ابتدا باید بدانیم استپ موتور چگونه کار میکند. برخلاف موتورهای DC معمولی که با اعمال ولتاژ به صورت پیوسته میچرخند، استپ موتورها حرکت خود را در قالب «پله» یا گامهای مجزا (Steps) انجام میدهند. یک استپ موتور استاندارد (مثل NEMA 17) در هر چرخش کامل ۲۰۰ پله دارد، یعنی هر پله معادل ۱.۸ درجه است.
لرزش استپ موتورها عمدتاً ریشه در سه پدیده فیزیکی و الکترونیکی دارد:
۱. ماهیت پلهای حرکت (Discrete Steps) و پدیده Overshoot وقتی درایور به موتور دستور میدهد که یک پله حرکت کند، روتور (بخش چرخنده موتور) به سمت قطب مغناطیسی بعدی کشیده میشود. اما روتور دارای جرم و در نتیجه «اینرسی» (لختی) است. وقتی روتور به نقطه هدف میرسد، به دلیل داشتن سرعت و اینرسی، کمی از نقطه هدف رد میشود (Overshoot) و سپس توسط میدان مغناطیسی به عقب کشیده میشود. این نوسانات ریز در اطراف نقطه هدف، قبل از توقف کامل روتور در کسری از ثانیه رخ میدهد. به این پدیده Ringing میگویند. وقتی موتور با سرعت در حال کار است، هزاران بار در ثانیه این نوسانات ریز تکرار میشوند که نتیجه آن به شکل یک لرزش ممتد و صدای وزوز احساس میشود.
۲. پدیده رزونانس (Resonance) هر سیستم مکانیکی دارای یک فرکانس طبیعی است. اگر فرکانس پالسهایی که از طرف درایور به موتور ارسال میشود (تعداد پلهها در ثانیه) با فرکانس طبیعی موتور و سازه متصل به آن یکی شود، پدیدهای به نام «تشدید» یا رزونانس رخ میدهد. در استپ موتورها، معمولاً یک ناحیه رزونانس در سرعتهای پایین (Low-speed resonance) و یک ناحیه در سرعتهای متوسط (Mid-band resonance) وجود دارد. در این سرعتهای خاص، لرزش موتور به شدت افزایش مییابد و حتی ممکن است باعث از دست رفتن پله (Skipped steps) و توقف موتور شود.
۳. ریپل جریان و شکل موج الکترونیکی موتور برای داشتن حرکتی نرم، نیازمند جریان الکتریکی است که شکل موج آن تا حد امکان شبیه به یک موج سینوسی کامل باشد. اگر درایور نتواند جریان را به صورت یکنواخت و سینوسی به سیمپیچها تزریق کند و به جای آن از شکل موجهای مربعی یا پلهای خشن استفاده کند، تغییرات ناگهانی میدان مغناطیسی باعث ایجاد شوکهای مکانیکی به روتور شده و لرزش را به شدت افزایش میدهد.
در اینجا است که نقش حیاتی «درایور استپ موتور» نمایان میشود. درایورها از تکنیکی به نام میکرواستپینگ (Microstepping) استفاده میکنند تا هر پله کامل ۱.۸ درجهای را به پلههای بسیار کوچکتری (مثلاً ۱۶، ۳۲ یا ۲۵۶ قسمت) تقسیم کنند. این کار باعث میشود شکل موج جریان به حالت سینوسی نزدیکتر شده و حرکت بسیار نرمتر شود.
حالا بیایید ببینید سه درایور پرکاربرد بازار چگونه این وظیفه را انجام میدهند.
بخش دوم: بررسی و مقایسه درایورها در مواجهه با لرزش
انتخاب درایور مناسب، مرز بین یک دستگاه پر سر و صدا و لرزان، و یک دستگاه نرم و بیصدا است. در ادامه سه نسل مختلف از درایورها را بررسی میکنیم.
۱. درایور A4988: اسب کاری قدیمی، ارزان اما پر سر و صدا
درایور A4988 ساخت شرکت Allegro، سالهاست که استاندارد طلایی و پایه برای پرینترهای سهبعدی ارزانقیمت و پروژههای DIY است.
- ویژگیها: این درایور میتواند تا ۲ آمپر جریان (با خنککننده مناسب) تامین کند و از میکرواستپینگ تا حد ۱/۱۶ پشتیبانی میکند.
- چرا با این درایور موتور میلرزد؟ اولین دلیل، محدودیت میکرواستپینگ آن است. تقسیم یک گام به ۱۶ قسمت برای حرکتهای بسیار نرم کافی نیست. شکل موج جریانی که A4988 تولید میکند، هنوز زاویهدار و تا حدودی خشن است. دلیل دوم به تکنیک کنترل جریان آن برمیگردد. A4988 از یک روش نسبتاً ساده و ثابت برای مدیریت کاهش جریان (Decay Mode) استفاده میکند. وقتی موتور در سرعتهای پایین کار میکند، این حالت کاهش جریان نمیتواند خود را با نیاز دقیق سیمپیچها تطبیق دهد، در نتیجه جریان تزریقی به موتور دارای ریپل (اعوجاج) میشود. این اعوجاج الکترونیکی مستقیماً به لرزش مکانیکی و صدای سوت و وزوز معروف درایورهای A4988 تبدیل میشود. اگر از این درایور استفاده میکنید، لرزش جزئی از ماهیت سیستم شماست و به سختی میتوان آن را کاملاً حذف کرد.
۲. درایور DRV8825: قدرت بیشتر، اما با یک نقطه ضعف پنهان در لرزش
درایور DRV8825 محصول شرکت Texas Instruments، به عنوان یک ارتقاء برای A4988 معرفی شد.
- ویژگیها: قابلیت تحمل جریان بالاتر (تا ۲.۵ آمپر با هیتسینک) و پشتیبانی از میکرواستپینگ ۱/۳۲ از مزایای روی کاغذِ این درایور است. بسیاری تصور میکردند با دو برابر شدن دقت میکرواستپینگ (از ۱/۱۶ به ۱/۳۲)، موتور باید بسیار نرمتر کار کند. اما در عمل، بسیاری از کاربران با مشکل عجیبی روبرو شدند!
- چرا با DRV8825 موتور میلرزد؟ (سندرم لرزش در سرعت پایین) درایور DRV8825 در سرعتهای متوسط و بالا عملکرد بسیار خوبی دارد، اما در سرعتهای پایین (که در پرینت سهبعدی برای لایههای دقیق بسیار استفاده میشود) به شدت دچار لرزش میشود و صدای غرش مانندی تولید میکند. دلیل این امر یک ضعف مهندسی در زمانبندی داخلی چیپ (Blanking Time) و نحوه استفاده از حالت Mixed Decay است. در سرعتهای پایین که موتور به ولتاژ کمتری نیاز دارد، چیپ DRV8825 نمیتواند جریانهای بسیار کوچک را به درستی تنظیم کند. در نتیجه، شکل موج سینوسیِ ایدهآل در نزدیکی نقطه صفر دچار اعوجاج شدید شده و از فرم خارج میشود. این اعوجاج باعث میشود موتور در برخی از میکرواستپها گشتاور لازم را نداشته باشد و اصطلاحاً «جا بماند» و در استپ بعدی با شدت بیشتری پرش کند. این پرشهای متوالی در سرعت پایین، باعث ایجاد لرزش شدید مکانیکی و موجدار شدن دیوارههای پرینت سهبعدی (Salmon Skin effect) میشود. (البته کاربران حرفهای با اضافه کردن دیودهای TL-Smoother سعی در اصلاح این شکل موج داشتند).
۳. درایور TMC2209: انقلاب سکوت و نرمی
در سالهای اخیر، شرکت Trinamic (که اکنون بخشی از Analog Devices است) دنیای درایورهای استپ موتور را دگرگون کرد. TMC2209 یکی از محبوبترین درایورهای این خانواده است.
-
ویژگیها: پشتیبانی از میکرواستپینگ درونی تا ۱/۲۵۶، توانایی تشخیص برخورد بدون سنسور (Sensorless Homing) و تامین جریان تا ۲ آمپر (۲.۸ آمپر پیک).
-
چرا TMC2209 لرزش را از بین میبرد؟ راز موفقیت TMC2209 در الگوریتمهای هوشمند و انحصاری آن نهفته است. این درایور دو تکنولوژی کلیدی دارد که مستقیماً بر روی لرزش تاثیر میگذارند:
الف) MicroPlyer (درونیابی یا Interpolation): شما میتوانید به درایور پالسهای ۱/۱۶ بدهید (تا بار پردازشی میکروکنترلر شما زیاد نشود)، اما درایور به صورت سختافزاری و هوشمند آن را به ۲۵۶ قسمت (۱/۲۵۶) تقسیم میکند! این یعنی شکل موج جریان به جای یک مسیر پلهپله، تقریباً به یک منحنی سینوسی بینقص و کاملاً هموار تبدیل میشود. نتیجه؟ حرکت فوقالعاده نرم روتور بدون هیچگونه پرش.
ب) StealthChop2 (جادوی سکوت): این تکنولوژی به جای کنترل سنتی جریان، از یک روش کنترل ولتاژ بر پایه PWM بسیار دقیق استفاده میکند. StealthChop2 به طور کامل اعوجاج جریان در نقطه صفر را که در DRV8825 یک معضل بود، حذف میکند. این تکنولوژی صدای آکوستیک موتور را به زیر ۱۰ دسیبل میرساند و لرزشهای ناشی از سوئیچینگ الکترونیکی را کاملاً از بین میبرد. وقتی موتوری با این درایور کار میکند، در سرعتهای پایین و متوسط آنقدر بیصدا و بدون لرزش است که گاهی برای فهمیدن روشن بودن آن باید به محور دست بزنید!
پ) SpreadCycle: در سرعتهای بسیار بالا، StealthChop ممکن است باعث کاهش گشتاور شود. در اینجا TMC2209 به طور خودکار به حالت SpreadCycle سوییچ میکند که یک الگوریتم پیشرفته کنترل جریان (Chopper) است. این حالت، جریان را با بالاترین دقت و با کمترین ریپلِ ممکن به موتور میرساند تا در سرعتهای بالا از ایجاد پدیده رزونانس جلوگیری کند.
بخش سوم: آیا فقط الکترونیک مقصر است؟ (عوامل مکانیکی لرزش)
با وجود اینکه ارتقاء از A4988 به TMC2209 تفاوت شب و روز را در کاهش لرزش ایجاد میکند، اما نباید از عوامل مکانیکی غافل شویم. حتی با بهترین درایور جهان، اگر مکانیک دستگاه ایراد داشته باشد، موتور دچار لرزش میشود:
- اتصالات صلب (Rigid Couplings): اگر شفت موتور را مستقیماً و با کوپلینگهای فلزی یکپارچه به لیداسکرو (پیچ انتقال حرکت) متصل کنید، هرگونه عدم همراستایی (Misalignment) باعث اعمال فشار جانبی به شفت موتور شده و در حین چرخش لرزش ایجاد میکند. استفاده از کوپلینگهای انعطافپذیر (Flexible Couplings) ضروری است.
- تسمههای بیش از حد سفت یا شل: تسمهای که خیلی سفت باشد فشار مضاعفی به بلبرینگهای موتور وارد میکند و تسمه شل باعث لرزش و پسزدگی (Backlash) میشود.
- عدم استفاده از دمپر (Damper): نصب واشرهای چوبپنبهای یا لاستیکی (NEMA 17 Dampers) بین موتور و بدنه دستگاه، میتواند انتقال لرزشهای طبیعی موتور به شاسی دستگاه را تا حد زیادی مسدود کند و دستگاه را ساکتتر کند.
- تنظیم نبودن ولتاژ مرجع (VREF): اگر جریان تنظیمی درایور (از طریق پتانسیومتر روی آن) بسیار بیشتر از نیاز موتور باشد، انرژی مازاد به شکل گرما و لرزشهای شدید (Overshoot خشنتر) تلف میشود. تنظیم دقیق جریان متناسب با مشخصات موتور، کلید کاهش لرزش است.
نتیجهگیری نهایی
لرزش استپ موتورها یک پدیده ذاتی ناشی از حرکت پلهای، اینرسی روتور و رزونانس است که با شکلموجهای خشن الکترونیکی تشدید میشود.
اگر هنوز در پروژههای خود از A4988 استفاده میکنید، باید بپذیرید که دستگاه شما کمی پر سر و صدا خواهد بود و لرزشهای ریزی در عملکرد آن وجود خواهد داشت که برای پروژههای مبتدی و ارزان کاملاً قابل قبول است. استفاده از DRV8825 به دلیل قابلیت جریاندهی بالاتر جذاب است، اما اگر با سرعتهای پایین سر و کار دارید (مثل محور Z پرینترهای سهبعدی یا اکسترودرها)، به دلیل ضعف در هندل کردن جریانهای پایین، لرزشهای آزاردهندهای را تجربه خواهید کرد. اما اگر به دنبال کمال، حرکت کرهای و ابریشمی (Silky Smooth)، و حذف مطلق لرزش و صدا هستید، TMC2209 بدون شک قهرمان بلامنازع این رقابت است. ترکیب میکرواستپینگ ۲۵۶ گامی و تکنولوژی StealthChop2، لرزش موتور را در نطفه خفه میکند و طول عمر مکانیکی دستگاه شما را نیز افزایش میدهد.
در نهایت پیشنهاد میکنیم ضمن استفاده از درایورهای مدرن مانند خانواده TMC، حتماً اصول مونتاژ مکانیکی، همراستایی محورها و تنظیم دقیق جریان را رعایت کنید تا بهترین عملکرد و کمترین لرزش را از استپ موتورهای خود دریافت نمایید.





