مقدمه
موتورهای پلهای (Stepper Motors) یکی از پرکاربردترین انواع ماشینهای الکتریکی در سیستمهای کنترل موقعیت و سرعت هستند که به دلیل دقت بالا در حرکت زاویهای و قابلیت کنترل ساده، در بسیاری از کاربردهای صنعتی و تحقیقاتی مورد استفاده قرار میگیرند.
در این میان، شبیهسازی ر
فتار این موتورها در محیطهای نرمافزاری مانند Matlab و Simulink نقش مهمی در تحلیل دینامیکی، طراحی کنترلر و بهینهسازی عملکرد سیستم دارد.
در این شبیهسازی، یک مدل موتور پلهای مغناطیس دائم (Permanent Magnet Stepper Motor) همراه با درایور آن مورد بررسی قرار میگیرد. این مدل امکان بررسی عملکرد سیستم در دو حالت کنترل موقعیت و کنترل سرعت را فراهم میسازد. هدف اصلی این شبیهسازی، تحلیل پاسخ دینامیکی موتور، بررسی احتمال از دست رفتن گامها (Step Loss) تحت بارهای مختلف و همچنین ارزیابی عملکرد کنترلر در شرایط کاری متفاوت است.
ساختار کلی مدل موتور پلهای
مدل مورد استفاده شامل دو بخش اصلی است: موتور پلهای و درایور موتور پلهای. این دو بخش بهصورت یک سیستم یکپارچه عمل میکنند. درایور موتور وظیفه دارد سیگنالهای کنترلی را به پالسهای مناسب برای تحریک سیمپیچهای موتور تبدیل کند. موتور پلهای نیز با دریافت این پالسها، حرکت زاویهای گسستهای با زاویه گام مشخص انجام میدهد.
در این مدل، زاویه گام کامل موتور برابر 1.8 درجه در نظر گرفته شده است. این مقدار به این معناست که برای یک دور کامل 360 درجهای، موتور به 200 گام نیاز دارد. این ویژگی باعث میشود که موتورهای پلهای برای کاربردهایی که نیاز به دقت موقعیت بالا دارند، بسیار مناسب باشند.
معرفی کنترلر در شبیهسازی
در این شبیهسازی دو نوع کنترلر متفاوت مورد استفاده قرار گرفته است که هر کدام برای هدف خاصی طراحی شدهاند:
- کنترل موقعیت (Position Control): در این حالت ورودی مرجع (Ref) به صورت تعداد گامهای مورد نیاز تعریف میشود. کنترلر این مقدار را به یک قطار پالس تبدیل کرده و به درایور موتور ارسال میکند. هدف اصلی در این حالت، رسیدن به موقعیت زاویهای مشخص است.
- کنترل سرعت (Speed Control): در این حالت ورودی مرجع به صورت تعداد گام در ثانیه تعریف میشود. کنترلر وظیفه دارد نرخ تولید پالسها را تنظیم کرده و سرعت چرخش موتور را کنترل کند.
تغییر بین این دو کنترلر در محیط Simulink از طریق قابلیت Variant Subsystem انجام میشود. کاربر میتواند با کلیک راست روی بلوک کنترلر و انتخاب گزینه Override using، بین حالت Position و Speed سوئیچ کند. این ویژگی انعطافپذیری بالایی در تحلیل رفتار سیستم ایجاد میکند.
تحلیل عملکرد در کنترل موقعیت
در حالت کنترل موقعیت، هدف اصلی سیستم رسیدن به زاویه مشخصی از روتور موتور است. ورودی مرجع به صورت تعداد گام تعریف میشود و کنترلر یک قطار پالس با تعداد و ترتیب مناسب تولید میکند. این پالسها به درایور موتور ارسال شده و باعث تحریک سیمپیچها و حرکت روتور میشوند.
نتایج شبیهسازی نشان میدهد که زاویه شفت موتور بهتدریج به مقدار مرجع نزدیک میشود. در نمودارهای سرعت زاویهای، پالسهای کوچک و ناگهانی مشاهده میشود که مربوط به مرحله تثبیت موتور در موقعیت نهایی هستند. این پدیده ناشی از خاصیت گسسته بودن حرکت موتور پلهای است.
یکی از نکات مهم در این حالت، بررسی احتمال از دست رفتن گامها است. اگر بار مکانیکی اعمالشده به موتور بیش از حد مجاز باشد یا شتابگیری پالسها بهدرستی تنظیم نشده باشد، موتور ممکن است نتواند تمام گامها را دنبال کند و خطای موقعیت ایجاد شود. بنابراین طراحی مناسب کنترلر اهمیت زیادی دارد.

تحلیل عملکرد در کنترل سرعت
در حالت کنترل سرعت، تمرکز سیستم بر روی حفظ نرخ ثابت حرکت موتور است. ورودی مرجع به صورت تعداد گام در ثانیه تعریف میشود و کنترلر وظیفه دارد سیگنالهای پالس را با فرکانس مناسب تولید کند.
در این حالت نیز نتایج شبیهسازی نشان میدهد که زاویه شفت موتور به صورت پیوسته افزایش مییابد. با این حال، مانند حالت قبل، در نمودار سرعت زاویهای نوسانات کوتاهمدتی مشاهده میشود که ناشی از تثبیت موتور در هر گام است.
این نوسانات معمولاً در لحظه تغییر وضعیت سیمپیچها رخ میدهند و نشاندهنده ماهیت دینامیکی واقعی موتور پلهای هستند. در سیستمهای واقعی، این نوسانات میتوانند بر دقت سرعت تأثیر بگذارند، بنابراین استفاده از فیلترها یا الگوریتمهای کنترل پیشرفته توصیه میشود.
نقش درایور موتور پلهای
درایور موتور پلهای یکی از اجزای کلیدی این شبیهسازی محسوب میشود. این بخش وظیفه دارد سیگنالهای منطقی کنترلر را به سیگنالهای قدرت مناسب برای تحریک سیمپیچهای موتور تبدیل کند.
یکی از پارامترهای مهم در این بخش، سیگنال Enable (ENA) است. هر زمان که این سیگنال از یک آستانه مشخص عبور کند، یک گام جدید در موتور فعال میشود. این مکانیزم باعث میشود کنترل دقیقتری روی زمانبندی پالسها اعمال شود.
در شبیهسازی مشاهده میشود که تغییر وضعیت پینهای درایور مستقیماً بر حرکت موتور تأثیر میگذارد. این موضوع اهمیت طراحی صحیح مدار درایور و هماهنگی آن با کنترلر را نشان میدهد.
تحلیل دینامیکی و رفتار سیستم
یکی از اهداف اصلی این شبیهسازی، بررسی رفتار دینامیکی موتور پلهای تحت شرایط مختلف بارگذاری است. از آنجا که موتور پلهای دارای ساختار گسسته در حرکت است، پاسخ آن نسبت به تغییرات ورودی به صورت پلهای و غیرپیوسته خواهد بود.
در شرایط بار زیاد، ممکن است موتور نتواند بهدرستی گامها را دنبال کند که این موضوع منجر به پدیدهای به نام Step Loss میشود. این پدیده یکی از مهمترین چالشها در طراحی سیستمهای مبتنی بر موتور پلهای است.
شبیهسازی انجامشده در Matlab این امکان را فراهم میسازد که بتوان قبل از پیادهسازی واقعی، این مشکلات را شناسایی و اصلاح کرد. به همین دلیل، استفاده از ابزارهایی مانند Simscape و Simulink در طراحی سیستمهای کنترلی بسیار رایج است.
مزایای استفاده از شبیهسازی در طراحی سیستم
استفاده از شبیهسازی در طراحی سیستمهای مبتنی بر موتور پلهای مزایای متعددی دارد. از جمله این مزایا میتوان به کاهش هزینههای آزمایشگاهی، افزایش دقت طراحی، امکان بررسی شرایط بحرانی و بهینهسازی کنترلر اشاره کرد.
علاوه بر این، شبیهسازی امکان بررسی سناریوهای مختلف مانند تغییر بار، تغییر فرکانس پالسها و تنظیم پارامترهای کنترلر را بدون نیاز به سختافزار واقعی فراهم میسازد. این موضوع بهویژه در مراحل اولیه طراحی سیستم بسیار ارزشمند است.
جمعبندی
در این شبیهسازی، عملکرد یک موتور پلهای مغناطیس دائم همراه با درایور آن در دو حالت کنترل موقعیت و کنترل سرعت مورد بررسی قرار گرفت. نتایج نشان داد که هر دو روش کنترل دارای مزایا و محدودیتهای خاص خود هستند و انتخاب روش مناسب به کاربرد مورد نظر بستگی دارد.
کنترل موقعیت برای کاربردهایی که نیاز به دقت زاویهای بالا دارند مناسب است، در حالی که کنترل سرعت برای سیستمهایی که نیاز به حرکت یکنواخت دارند کاربرد بیشتری دارد. همچنین نقش درایور و طراحی صحیح آن در عملکرد کلی سیستم بسیار حیاتی است.
در نهایت، استفاده از شبیهسازی در محیط Matlab و Simulink یک ابزار قدرتمند برای تحلیل، طراحی و بهینهسازی سیستمهای مبتنی بر موتور پلهای محسوب میشود و امکان بررسی دقیق رفتار دینامیکی سیستم را پیش از پیادهسازی واقعی فراهم میکند.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت








آیا میتوان کنترلر را روی میکروکنترلر پیادهسازی کرد؟
بله، میتوان الگوریتم تولید پالس و کنترل را روی میکروکنترلرهایی مثل PIC یا AVR پیادهسازی کرد و فقط بخش قدرت درایور را به مدار سختافزاری سپرد.
نقش Step Angle برابر 1.8 درجه در شبیهسازی چیست؟
این مقدار رزولوشن زاویهای موتور را تعیین میکند و نشان میدهد برای یک دور کامل 360 درجه، موتور به 200 گام نیاز دارد.
چرا در نمودار سرعت زاویهای پالسهای ناگهانی دیده میشود؟
این پالسها ناشی از ماهیت گسسته حرکت موتور پلهای هستند و هنگام تثبیت روتور در هر Step ایجاد میشوند.
تفاوت اصلی کنترل موقعیت و کنترل سرعت در این مدل چیست؟
در کنترل موقعیت ورودی به تعداد گام تبدیل میشود، اما در کنترل سرعت ورودی به نرخ گام بر ثانیه بوده و خروجی بر اساس فرکانس پالس تنظیم میگردد.
در شبیهسازی MATLAB چگونه Step Loss در موتور پلهای قابل تشخیص است؟
از اختلاف بین موقعیت مرجع و خروجی شفت در Simscape میتوان Step Loss را تشخیص داد؛ افزایش خطا نشاندهنده از دست رفتن گامهاست.