موتورهای پلهای (Stepper Motors) یکی از پرکاربردترین انواع محرکهای الکترومکانیکی در سیستمهای کنترل موقعیت دقیق هستند که در صنایع مختلفی مانند رباتیک، چاپگرهای سهبعدی، سیستمهای CNC و تجهیزات پزشکی مورد استفاده قرار میگیرند. یکی از ویژگیهای مهم این موتورها، توانایی حرکت گسسته و دقیق بر اساس پالسهای ورودی است. با این حال، در شبیهسازی این موتورها، بهویژه در محیطهایی مانند Matlab/Simscape، مدلسازی دقیق رفتار دینامیکی میتواند هزینه محاسباتی بالایی داشته باشد. به همین دلیل، مفهوم «حالت میانگینگیری (Averaged Mode)» برای سادهسازی محاسبات و افزایش سرعت شبیهسازی معرفی شده است.
در این شبیهسازی، موتور پلهای در دو حالت اصلی بررسی میشود: حالت Stepping (گامبهگام دقیق) و حالت Averaged (میانگینگیری شده). هدف از حالت میانگینگیری، کاهش پیچیدگی محاسباتی در شرایطی است که بار مکانیکی باعث لغزش (Slip) در موتور نمیشود. در این حالت، به جای مدلسازی تکتک پالسها و گامهای زاویهای، رفتار موتور به صورت پیوسته و میانگینشده نمایش داده میشود. این امر باعث افزایش سرعت اجرای شبیهسازی میشود، بدون اینکه دقت کلی سیستم در شرایط پایدار کاهش یابد.

در مقابل، حالت Stepping یا گامبهگام، رفتار واقعی موتور را با جزئیات کامل مدل میکند. در این حالت، هر پالس ورودی باعث تغییر زاویهای مشخص در شفت موتور میشود و دینامیک گذرای سیستم، از جمله نوسانات سرعت و شتاب، بهوضوح قابل مشاهده است. این مدل اگرچه دقیقتر است، اما از نظر محاسباتی سنگینتر بوده و زمان بیشتری برای اجرای شبیهسازی نیاز دارد.
یکی از نکات مهم در مدلسازی موتور پلهای در Matlab/Simscape، بررسی پدیده لغزش (Slip) است. لغزش زمانی رخ میدهد که بار اعمالشده به موتور از ظرفیت گشتاور آن بیشتر باشد یا شرایط دینامیکی سیستم به گونهای باشد که موتور نتواند همگام با پالسهای ورودی حرکت کند. در مدل مورد بررسی، یک مکانیزم تشخیص لغزش تقریبی در نظر گرفته شده است که در صورت وقوع، میتواند هشدار (Warning) یا خطا (Error) تولید کند. این ویژگی برای جلوگیری از تفسیر نادرست نتایج شبیهسازی بسیار مهم است.
در این مدل، مقدار پیشفرض اینرسی بار نامی برابر با 1e-3 kg·m² در نظر گرفته شده است. این مقدار نشاندهنده شرایط کاری سبک و پایدار است که در آن موتور میتواند بدون لغزش کار کند. با این حال، اگر مقدار اینرسی بار در فضای کاری (workspace parameter J) به 0.05 kg·m² افزایش یابد، یا میرایی بار (workspace parameter L) به 2 N·m/s برسد، هر دو حالت شبیهسازی (Stepping و Averaged) دچار لغزش خواهند شد. این موضوع نشان میدهد که ظرفیت دینامیکی موتور در برابر بارهای سنگین محدود است.

در شرایطی که لغزش رخ میدهد، تفاوت قابل توجهی بین نتایج دو مدل مشاهده میشود. در حالت Stepping، موتور به صورت واقعی از هماهنگی با سیگنال ورودی خارج میشود و رفتار ناپایدار سیستم بهوضوح در نمودارها قابل مشاهده است. اما در حالت Averaged، فرض بر این است که کنترلکننده سرعت موتور قادر به تشخیص لغزش بوده و با اصلاح ورودی، تلاش میکند موتور را در حالت همگام نگه دارد. این فرض باعث میشود نتایج این مدل در شرایط لغزش از واقعیت فاصله بگیرد و باید با احتیاط تفسیر شود.
در نتایج شبیهسازی، دو کمیت اصلی یعنی زاویه شفت (Shaft Angle) و سرعت شفت (Shaft Speed) مورد بررسی قرار میگیرند. در حالت Stepping، نمودار سرعت شفت دارای نوسانات مشخصی است که ناشی از حرکت پلهای موتور و پاسخ دینامیکی سیستم به هر گام است. این نوسانات در زمان تثبیت موتور در هر موقعیت جدید بهوضوح دیده میشوند. همچنین زاویه شفت نیز به صورت پلهای تغییر میکند که نشاندهنده ماهیت گسسته عملکرد موتور است.
در مقابل، در حالت Averaged، هر دو نمودار زاویه و سرعت به صورت کاملاً نرم و پیوسته نمایش داده میشوند. دلیل این رفتار آن است که در این حالت، مدل به جای شبیهسازی گامهای مجزا، یک مدل پیوسته از رفتار متوسط موتور ارائه میدهد. این موضوع باعث میشود که تحلیل سیستمهای بزرگتر که شامل چندین موتور یا بارهای پیچیده هستند، با سرعت بیشتری انجام شود.
مقایسه نتایج دو حالت نشان میدهد که در شرایط بدون لغزش، هر دو مدل تقریباً نتایج مشابهی در سطح کلان ارائه میدهند، اگرچه در جزئیات تفاوتهایی وجود دارد. اما در شرایطی که بار سیستم افزایش مییابد و احتمال لغزش وجود دارد، مدل Averaged ممکن است نتایج غیرواقعی تولید کند، زیرا فرضیات داخلی آن دیگر معتبر نیستند. به همین دلیل، انتخاب بین این دو حالت باید بر اساس هدف شبیهسازی انجام شود.

از دیدگاه مهندسی کنترل، استفاده از حالت Averaged زمانی مناسب است که هدف، تحلیل رفتار کلی سیستم و طراحی کنترلکنندههای سطح بالا باشد. در مقابل، حالت Stepping برای تحلیل دقیق دینامیک داخلی موتور، بررسی ارتعاشات، و مطالعه اثرات گسسته بودن حرکت توصیه میشود. این تفکیک باعث میشود مهندسان بتوانند بین دقت و سرعت شبیهسازی تعادل برقرار کنند.
در محیط Matlab/Simscape، پیادهسازی این مدل به گونهای انجام میشود که کاربر بتواند بین دو حالت Stepping و Averaged سوئیچ کند. این قابلیت امکان مقایسه مستقیم رفتار سیستم در شرایط مختلف را فراهم میکند. علاوه بر این، ابزار Simscape Logging امکان ثبت دادههای شبیهسازی و تحلیل دقیق نمودارهای زاویه و سرعت را فراهم میسازد. این ویژگی برای درک بهتر رفتار دینامیکی موتور بسیار ارزشمند است.
در تحلیل نهایی، میتوان گفت که مدل موتور پلهای در حالت میانگینگیری یک ابزار قدرتمند برای کاهش هزینه محاسباتی در شبیهسازی سیستمهای پیچیده است، اما استفاده نادرست از آن در شرایط غیرمجاز (مانند وجود لغزش) میتواند منجر به نتایج گمراهکننده شود. بنابراین، شناخت دقیق محدودیتهای این مدل برای هر مهندس شبیهسازی ضروری است.
به طور کلی، ترکیب دو رویکرد Stepping و Averaged در Matlab/Simscape یک چارچوب کامل برای تحلیل رفتار موتورهای پلهای فراهم میکند. این ترکیب به مهندسان اجازه میدهد تا هم از دقت مدلهای جزئینگر بهره ببرند و هم از سرعت مدلهای میانگینگیری شده در پروژههای بزرگ استفاده کنند. چنین رویکردی در طراحی سیستمهای صنعتی مدرن که نیاز به تحلیل سریع و دقیق دارند، اهمیت بسیار زیادی دارد.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







چرا در Stepping Mode نوسان سرعت شفت دیده میشود؟
به دلیل ماهیت گسسته حرکت موتور پلهای است که هر پالس باعث تغییر ناگهانی گشتاور و ایجاد نوسان در سرعت میشود.
پارامترهای J و L چه تأثیری در شبیهسازی موتور پلهای دارند؟
J اینرسی بار و L میرایی سیستم است؛ افزایش آنها میتواند باعث کاهش پایداری و حتی ایجاد لغزش در موتور شود.
چه زمانی استفاده از Averaged Mode در Matlab مناسب نیست؟
زمانی که بار زیاد باشد و احتمال لغزش موتور وجود داشته باشد، چون مدل Averaged نمیتواند رفتار واقعی لغزش را دقیق نشان دهد.
چرا در حالت Averaged سرعت شفت نرم و بدون نوسان دیده میشود؟
چون در این حالت پالسهای گسسته حذف شده و مدل رفتار میانگین موتور را بهصورت پیوسته نمایش میدهد.
تفاوت اصلی حالت Stepping و Averaged در شبیهسازی موتور پلهای چیست؟
Stepping حرکت گسسته و دقیق را نشان میدهد، Averaged رفتار پیوسته و میانگینگیری شده برای سرعت بالاتر شبیهسازی است.