موتور پلهای یونیپولار (Unipolar Stepper Motor) یکی از رایجترین انواع موتورهای الکتریکی در سیستمهای کنترل موقعیت دقیق است که به دلیل قابلیت کنترل گامبهگام، در کاربردهایی مانند پرینترهای سهبعدی، رباتیک، سیستمهای CNC و تجهیزات اتوماسیون صنعتی استفاده گستردهای دارد. در محیطهای شبیهسازی مانند Matlab و Simscape، این موتور معمولاً در دو حالت اصلی «Stepping Mode» و «Averaged Mode» مدلسازی میشود که هر کدام اهداف متفاوتی را دنبال میکنند. در این شبیهسازی، تمرکز بر تحلیل رفتار دینامیکی موتور، بررسی پدیده لغزش (Slip) و مقایسه نتایج دو حالت ذکر شده است.
هدف اصلی حالت Averaged Mode کاهش زمان محاسباتی شبیهسازی است، بهویژه در سیستمهایی که بار مکانیکی باعث لغزش موتور نمیشود. در این حالت، به جای شبیهسازی دقیق هر گام الکتریکی و تغییرات لحظهای میدان مغناطیسی، رفتار موتور به صورت میانگینگیری شده مدل میشود. این موضوع باعث میشود خروجی شبیهسازی نرمتر و سریعتر باشد، اما در مقابل جزئیات دینامیکی گامها حذف میشوند.
در مقابل، Stepping Mode یک مدل دقیقتر است که در آن هر پله حرکتی موتور به صورت جداگانه شبیهسازی میشود. این حالت امکان مشاهده نوسانات سرعت زاویهای و تغییرات لحظهای موقعیت محور را فراهم میکند. به همین دلیل برای تحلیلهای دقیق دینامیکی، بررسی پایداری و رفتار گذرا بسیار مناسب است.

ساختار مدل شبیهسازی موتور پلهای یونیپولار
در مدل ارائه شده در محیط Simscape، یک موتور پلهای یونیپولار همراه با بار مکانیکی متصل به محور آن شبیهسازی شده است. بار مکانیکی شامل اینرسی (J) و میرایی (L) است که نقش مهمی در رفتار دینامیکی سیستم دارند. تغییر این پارامترها میتواند تأثیر مستقیمی بر وقوع یا عدم وقوع لغزش داشته باشد.
در حالت پیشفرض، مقدار اینرسی بار کم در نظر گرفته میشود تا موتور بتواند بدون لغزش، گامها را دنبال کند. اما زمانی که مقدار اینرسی به 0.05 kg·m² افزایش داده شود یا ضریب میرایی به 2 N·m/s برسد، سیستم وارد ناحیهای میشود که دیگر توانایی دنبال کردن گامها به صورت پایدار وجود ندارد و پدیده Slip رخ میدهد.
برای کنترل و بررسی رفتار سیستم، از دو بلوک callback استفاده میشود که امکان تغییر بین حالت Stepping و Averaged را فراهم میکنند. این ویژگی به کاربر اجازه میدهد تا در یک محیط واحد، هر دو مدل را اجرا کرده و نتایج را مقایسه کند.
تحلیل حالت Stepping Mode
در حالت Stepping Mode، موتور پلهای رفتار کاملاً گسسته دارد. هر بار که یک پالس تحریک اعمال میشود، روتور یک زاویه مشخص را طی میکند. این حرکت گسسته باعث ایجاد نوسانات در سرعت زاویهای محور میشود. در نمودارهای خروجی، این نوسانات به صورت تغییرات دورهای سرعت قابل مشاهده هستند.
یکی از ویژگیهای مهم این حالت، نمایش دقیق فرآیند نشست (Settling) موتور در هر گام است. زمانی که موتور به موقعیت جدید گام میرسد، ابتدا یک نوسان مکانیکی رخ میدهد و سپس سیستم به حالت پایدار میرسد. این رفتار به خوبی نشاندهنده ماهیت ارتعاشی سیستمهای الکترومکانیکی است.
در نمودار زاویه محور نیز مشاهده میشود که تغییرات به صورت پلهای و غیرپیوسته هستند. این ویژگی برای تحلیلهایی که نیاز به بررسی دقت موقعیت دارند بسیار مهم است، اما از نظر محاسباتی هزینهبر میباشد.
تحلیل حالت Averaged Mode
در حالت Averaged Mode، رفتار موتور به صورت پیوسته و نرم مدلسازی میشود. در این روش، به جای شبیهسازی تکتک پالسها، سرعت و گشتاور به صورت میانگین در طول زمان محاسبه میشوند. نتیجه این کار، حذف نوسانات گامبهگام و تولید یک پاسخ هموارتر است.
در نمودارهای خروجی این حالت، سرعت محور بدون نوسان و کاملاً صاف مشاهده میشود. همچنین زاویه محور نیز به صورت یک تابع پیوسته تغییر میکند. این موضوع باعث میشود تحلیل سیستمهای بزرگتر و پیچیدهتر با سرعت بیشتری انجام شود.
با این حال، یکی از محدودیتهای مهم این مدل این است که فرض میکند سیستم کنترل قادر به تشخیص لغزش است و در صورت وقوع آن، بهطور خودکار ورودی را اصلاح میکند تا همگامسازی حفظ شود. این فرض در شرایط واقعی همیشه صحیح نیست و میتواند باعث خطای مدلسازی شود.
بررسی پدیده لغزش (Slip)
لغزش در موتور پلهای زمانی رخ میدهد که گشتاور تولید شده توسط موتور قادر به غلبه بر بار مکانیکی نباشد. در این حالت، روتور نمیتواند موقعیت گام بعدی را دنبال کند و از فاز کنترل خارج میشود. این پدیده معمولاً در شرایط بار زیاد یا شتابهای بالا مشاهده میشود.
در این شبیهسازی، افزایش مقدار اینرسی بار به 0.05 kg·m² یا افزایش میرایی به 2 N·m/s باعث ایجاد شرایط لغزش میشود. در این وضعیت، نتایج دو مدل Stepping و Averaged از یکدیگر فاصله میگیرند. دلیل این اختلاف این است که مدل Averaged فرض میکند سیستم همچنان در حالت سنکرون باقی میماند، در حالی که در مدل Stepping این شکست همگامسازی به صورت واقعی دیده میشود.
این تفاوت نشان میدهد که انتخاب نوع مدلسازی تأثیر مستقیم بر صحت نتایج دارد و باید بر اساس هدف شبیهسازی انجام شود. اگر هدف تحلیل دقیق رفتار دینامیکی و بررسی محدودیتهای عملکردی باشد، مدل Stepping مناسبتر است. اما اگر هدف تحلیل سیستم در مقیاس بزرگ و کاهش زمان محاسبات باشد، Averaged Mode گزینه بهتری خواهد بود.

تحلیل نتایج شبیهسازی
نتایج شبیهسازی نشان میدهد که در حالت Stepping، سرعت محور دارای نوسانات مشخصی است که ناشی از ماهیت گسسته تحریکها میباشد. این نوسانات در هر گام ظاهر شده و سپس به تدریج کاهش مییابند. در مقابل، در حالت Averaged، این نوسانات حذف شده و تنها روند کلی تغییرات سرعت قابل مشاهده است.
در نمودار زاویه محور نیز تفاوت واضحی بین دو حالت دیده میشود. در Stepping Mode، تغییرات زاویه به صورت پلهای و غیرپیوسته است، در حالی که در Averaged Mode این تغییرات کاملاً نرم و خطی-پیوسته هستند. این تفاوت میتواند در تحلیل سیستمهای کنترل موقعیت بسیار مهم باشد، زیرا دقت و رفتار گذرا را تحت تأثیر قرار میدهد.
یکی دیگر از نتایج مهم این شبیهسازی، تأثیر بار مکانیکی بر پایداری سیستم است. افزایش اینرسی باعث کاهش توانایی موتور در دنبال کردن پالسها میشود و در نتیجه احتمال لغزش افزایش مییابد. همچنین افزایش میرایی میتواند باعث کاهش پاسخ دینامیکی سیستم شود و زمان رسیدن به حالت پایدار را افزایش دهد.
جمعبندی تحلیلی
مدلسازی موتور پلهای یونیپولار در محیط Matlab و Simscape نشان میدهد که انتخاب بین Stepping Mode و Averaged Mode به شدت به هدف تحلیل وابسته است. مدل Stepping برای بررسی دقیق رفتارهای گذرا، نوسانات و تحلیلهای دینامیکی ضروری است، در حالی که مدل Averaged برای شبیهسازی سریع و سیستمهای بزرگ مناسبتر است.
پدیده لغزش یکی از مهمترین محدودیتهای عملکردی موتورهای پلهای است که باید در طراحی سیستمهای واقعی به آن توجه شود. نتایج شبیهسازی نشان میدهد که در شرایط بار بالا، مدل Averaged نمیتواند رفتار واقعی سیستم را بهدرستی نمایش دهد و ممکن است منجر به برداشت اشتباه از پایداری سیستم شود.
در نهایت، استفاده همزمان از هر دو مدل در فرآیند طراحی میتواند بهترین نتیجه را ارائه دهد؛ به این صورت که ابتدا از Averaged Mode برای تحلیل سریع استفاده شود و سپس برای بررسی دقیقتر و نهایی، از Stepping Mode بهره گرفته شود.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت








کدام حالت برای تحلیل طراحی کنترل مناسبتر است؟
برای طراحی کنترل دقیق، Stepping Mode مناسبتر است چون رفتار گسسته و دینامیک واقعی موتور را نشان میدهد، اما Averaged Mode برای تحلیل سریع سیستمهای بزرگ بهتر است.
Slip در شبیهسازی چگونه تشخیص داده میشود؟
در Simscape با مقایسه سرعت واقعی روتور و سرعت سنکرون مورد انتظار تشخیص داده میشود و در صورت اختلاف زیاد، وضعیت لغزش فعال میشود.
افزایش اینرسی بار چه تأثیری در شبیهسازی MATLAB دارد؟
افزایش اینرسی باعث کند شدن پاسخ دینامیکی سیستم شده و در شرایط شدید میتواند منجر به ایجاد لغزش (Slip) در موتور پلهای شود.
چرا در حالت Averaged نوسانات سرعت دیده نمیشود؟
چون در این حالت تغییرات لحظهای هر پالس حذف شده و مدل فقط رفتار میانگین سرعت و گشتاور را محاسبه میکند.
تفاوت اصلی Stepping Mode و Averaged Mode در شبیهسازی موتور پلهای چیست؟
در Stepping Mode حرکت گسسته و دقیق شبیهسازی میشود، اما در Averaged Mode رفتار موتور بهصورت میانگین و پیوسته مدل میشود و سرعت محاسبات بالاتر است.