موتورهای پلهای (Stepper Motors) یکی از مهمترین انواع موتورهای الکتریکی در سیستمهای کنترل موقعیت و سرعت هستند که به دلیل دقت بالا، قابلیت کنترل آسان و عملکرد قابل اطمینان، در صنایع مختلف از جمله رباتیک، ماشینهای CNC، تجهیزات پزشکی، چاپگرهای سهبعدی، سامانههای اتوماسیون صنعتی و تجهیزات اندازهگیری مورد استفاده قرار میگیرند. یکی از رایجترین انواع این موتورها، موتور پلهای تکقطبی (Unipolar Stepper Motor) است که به دلیل ساختار سادهتر در مدار راهانداز و سهولت کنترل، در بسیاری از کاربردهای صنعتی و آموزشی مورد استفاده قرار میگیرد.
در این شبیهسازی، عملکرد یک موتور پلهای تکقطبی به همراه مدار راهانداز آن مورد بررسی قرار میگیرد. هدف اصلی این شبیهسازی، نمایش نحوه عملکرد بلوکهای Unipolar Stepper Motor Driver و Unipolar Stepper Motor در محیط Matlab/Simulink و بررسی پاسخ موتور در دو حالت کنترل موقعیت و کنترل سرعت است. این مدل امکان تحلیل رفتار دینامیکی موتور، بررسی عملکرد کنترلکننده و مشاهده نحوه تولید پالسهای کنترلی را فراهم میکند.

ساختار کلی مدل
مدل ارائهشده یک مدل سطح سیستم (System-Level Model) است که تمامی اجزای اصلی موردنیاز برای راهاندازی موتور پلهای تکقطبی را شامل میشود. در این مدل، بلوک راهانداز موتور وظیفه تولید سیگنالهای مناسب برای سیمپیچهای موتور را بر عهده دارد و بلوک موتور نیز رفتار الکترومکانیکی موتور را شبیهسازی میکند.
یکی از ویژگیهای مهم این مدل، امکان انتخاب نوع کنترلکننده است. کاربر میتواند با استفاده از قابلیت Variant موجود در بلوک Controller، نوع کنترل را بین دو حالت مختلف تغییر دهد. این دو حالت عبارتاند از:
- کنترل موقعیت (Position Control)
- کنترل سرعت (Speed Control)
این انعطافپذیری باعث میشود بتوان عملکرد موتور را در کاربردهای مختلف بررسی کرده و تأثیر نوع کنترلکننده بر پاسخ سیستم را تحلیل نمود.

مشخصات موتور پلهای
موتور مورد استفاده در این شبیهسازی دارای زاویه گام کامل (Full Step) برابر با 1.8 درجه است. این بدان معناست که با هر پالس کنترلی، محور موتور دقیقاً 1.8 درجه دوران میکند. بنابراین برای یک دور کامل 360 درجه، موتور به 200 پالس نیاز خواهد داشت.
این ویژگی یکی از مهمترین مزایای موتورهای پلهای محسوب میشود، زیرا امکان کنترل دقیق موقعیت بدون نیاز به سنسورهای بازخورد را فراهم میکند.
کنترل موقعیت موتور
در حالت کنترل موقعیت، هدف اصلی رساندن محور موتور به یک موقعیت مشخص است. ورودی سیستم با نام Ref تعداد گامهای موردنیاز برای رسیدن به موقعیت مطلوب را مشخص میکند.
کنترلکننده ابتدا تعداد گامهای درخواستی را دریافت کرده و سپس آن را به یک دنباله مناسب از پالسهای کنترلی تبدیل میکند. این پالسها به مدار راهانداز ارسال شده و در نهایت باعث تحریک سیمپیچهای موتور میشوند. موتور نیز با دریافت این تحریکها به صورت پلهای حرکت کرده و در موقعیت تعیینشده متوقف میشود.
در این روش، کنترلکننده علاوه بر تولید تعداد مناسب پالس، زمانبندی مناسب آنها را نیز مدیریت میکند تا موتور بتواند بدون از دست دادن گامها به موقعیت هدف برسد.
نتایج شبیهسازی کنترل موقعیت
نتایج شبیهسازی نشان میدهد که زاویه محور موتور به خوبی فرمان موقعیت را دنبال میکند. منحنی زاویه موتور تقریباً منطبق بر سیگنال مرجع بوده و پس از اعمال فرمان جدید، موتور با سرعت مناسب به سمت موقعیت هدف حرکت میکند.
در نمودار سرعت زاویهای، قلههایی (Spike) مشاهده میشود که ناشی از فرآیند نشست موتور در هر موقعیت جدید هستند. این پدیده کاملاً طبیعی بوده و بیانگر آن است که موتور پس از رسیدن به موقعیت موردنظر، نوسانات کوچکی را تجربه کرده و سپس در محل نهایی پایدار میشود.
این رفتار اطلاعات ارزشمندی درباره میزان میرایی سیستم، کیفیت کنترلکننده و پایداری عملکرد موتور ارائه میدهد.
کنترل سرعت موتور
در بسیاری از کاربردهای صنعتی، هدف کنترل موقعیت نیست، بلکه موتور باید با سرعت مشخصی دوران کند. در چنین شرایطی از کنترل سرعت استفاده میشود.
در حالت کنترل سرعت، ورودی Ref نشاندهنده تعداد گامهای موردنیاز در هر ثانیه (Steps per Second) است. کنترلکننده این مقدار را دریافت کرده و با تولید یک قطار پالس مناسب، سرعت دوران موتور را تنظیم میکند.
در این روش، فاصله زمانی بین پالسهای متوالی تعیینکننده سرعت دوران موتور خواهد بود. هرچه فاصله زمانی بین پالسها کمتر باشد، موتور با سرعت بیشتری دوران میکند و برعکس.

نتایج شبیهسازی کنترل سرعت
نتایج حاصل از شبیهسازی نشان میدهد که زاویه محور موتور تغییرات فرمان سرعت را به خوبی دنبال میکند. با تغییر مقدار سرعت مرجع، موتور نیز نرخ دوران خود را تغییر داده و در سرعت جدید پایدار میشود.
همانند حالت کنترل موقعیت، در نمودار سرعت زاویهای نیز قلههایی مشاهده میشود که هنگام تثبیت موتور روی هر گام ایجاد میشوند. این پدیده ناشی از خصوصیات دینامیکی موتور و نحوه عملکرد کنترلکننده بوده و در اغلب موتورهای پلهای مشاهده میشود.
تحلیل این نمودارها به طراح کمک میکند تا کیفیت پاسخ سیستم، میزان نوسانات و سرعت رسیدن به شرایط پایدار را ارزیابی کند.

بررسی عملکرد راهانداز موتور
یکی از بخشهای مهم این شبیهسازی، بررسی عملکرد مدار راهانداز موتور پلهای تکقطبی است. این بخش مسئول تولید توالی مناسب تحریک سیمپیچها بوده و نقش بسیار مهمی در عملکرد صحیح موتور ایفا میکند.
در این مدل، هر بار که سیگنال ENA از ولتاژ آستانه فعالسازی عبور میکند، راهانداز یک گام جدید را آغاز میکند. همچنین اتصالات مشترک A0 و B0 همواره در سطح ولتاژ بالا قرار دارند و پایههای A+، A-، B+ و B- بر اساس توالی مناسب به زمین متصل میشوند.
این فرآیند باعث ایجاد میدان مغناطیسی گردان در داخل موتور شده و روتور را به سمت موقعیت بعدی هدایت میکند. توالی صحیح تحریک سیمپیچها، شرط اصلی حرکت دقیق موتور محسوب میشود.
بررسی رفتار دینامیکی موتور
از مهمترین قابلیتهای این شبیهسازی، امکان بررسی رفتار دینامیکی موتور تحت شرایط مختلف کاری است. با تغییر بار مکانیکی، سرعت فرمان، تعداد گامها یا پارامترهای کنترلکننده، میتوان عملکرد سیستم را به دقت ارزیابی کرد.
یکی از مهمترین موضوعاتی که در این مدل قابل بررسی است، احتمال از دست رفتن گامها (Step Slip) در شرایط بارگذاری مختلف است. اگر بار اعمالشده بیش از توان موتور باشد یا سرعت افزایش پالسها بسیار زیاد انتخاب شود، موتور ممکن است برخی از گامها را از دست داده و موقعیت واقعی آن با موقعیت مورد انتظار اختلاف پیدا کند.
این قابلیت برای طراحی سیستمهای صنعتی اهمیت بسیار زیادی دارد، زیرا از بروز خطاهای موقعیتی در تجهیزات حساس جلوگیری میکند.

تنظیم کنترلکننده
این شبیهسازی ابزار مناسبی برای تنظیم پارامترهای کنترلکننده نیز محسوب میشود. با تغییر ضرایب کنترل و مشاهده پاسخ موتور، میتوان بهترین تنظیمات را برای کاهش نوسانات، افزایش سرعت پاسخ و جلوگیری از لغزش گامها انتخاب کرد.
در بسیاری از کاربردهای صنعتی، کنترلکننده موتور به صورت آماده در قالب ماژولهای تجاری عرضه میشود. با این حال، استفاده از این مدل امکان بررسی عملکرد این کنترلکنندهها پیش از پیادهسازی عملی را فراهم میکند.
پیادهسازی کنترل توسط میکروکنترلر
در برخی کاربردها، الگوریتم کنترل موتور به جای استفاده از کنترلکنندههای آماده، بر روی یک میکروکنترلر مانند PIC پیادهسازی میشود. این روش انعطافپذیری بسیار بیشتری در اختیار طراح قرار میدهد و امکان کنترل همزمان سایر بخشهای سیستم را نیز فراهم میکند.
در این حالت، بخش قابل توجهی از وظایف بلوک راهانداز موتور میتواند توسط نرمافزار میکروکنترلر انجام شود و تنها طبقه تقویتکننده توان به صورت سختافزاری باقی بماند. این ساختار علاوه بر کاهش هزینه، قابلیت توسعه و سفارشیسازی بیشتری نیز ایجاد میکند.
جمعبندی
این شبیهسازی یکی از مدلهای کاربردی برای تحلیل عملکرد موتور پلهای تکقطبی در محیط Matlab/Simulink محسوب میشود. امکان انتخاب بین کنترل موقعیت و کنترل سرعت، بررسی رفتار دینامیکی موتور، مشاهده عملکرد مدار راهانداز، تحلیل پاسخ زاویهای و سرعت، ارزیابی احتمال لغزش گامها و تنظیم پارامترهای کنترلکننده از مهمترین قابلیتهای این مدل هستند.
استفاده از این شبیهسازی به مهندسان و پژوهشگران کمک میکند تا پیش از پیادهسازی سختافزاری، عملکرد موتور و کنترلکننده را به طور کامل بررسی کرده، پارامترهای مناسب را انتخاب کنند و از صحت عملکرد سیستم در شرایط مختلف اطمینان حاصل نمایند. به همین دلیل این مدل یکی از ابزارهای ارزشمند برای طراحی، آموزش و توسعه سامانههای مبتنی بر موتورهای پلهای تکقطبی به شمار میرود.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







چگونه میتوان عملکرد کنترلکننده موتور پلهای را در شبیهسازی Matlab بهینهسازی کرد؟
با تنظیم پارامترهای کنترلکننده و تحلیل نمودارهای موقعیت و سرعت، میتوان نوسانات را کاهش داد و پاسخ دینامیکی موتور را بهبود بخشید.
در شبیهسازی Matlab، سیگنال ENA چه نقشی در عملکرد موتور پلهای تکقطبی دارد؟
سیگنال ENA با عبور از ولتاژ آستانه، اجرای هر گام جدید را آغاز میکند و توالی تحریک سیمپیچها را برای حرکت صحیح موتور فعال میسازد.
آیا امکان تغییر زاویه گام موتور در مدل شبیهسازی Matlab وجود دارد؟
بله، با تغییر پارامترهای موتور یا استفاده از مدلی با مشخصات متفاوت، میتوان زاویه گام جدید را در شبیهسازی بررسی کرد.
در شبیهسازی Matlab چگونه میتوان بین کنترل موقعیت و کنترل سرعت جابهجا شد؟
با تغییر تنظیمات Variant در بلوک Controller و انتخاب حالت Position یا Speed، میتوان نوع کنترل موتور را در شبیهسازی تغییر داد.
آیا در این شبیهسازی میتوان لغزش گام (Step Slip) موتور را در Matlab بررسی کرد؟
بله، با افزایش بار مکانیکی یا تغییر نرخ پالسهای ورودی، میتوان احتمال از دست رفتن گامها را در نتایج شبیهسازی مشاهده و تحلیل کرد.