مقدمه
کنترل موتورهای الکتریکی یکی از مهمترین مباحث در حوزه الکترونیک قدرت، درایوهای الکتریکی و سیستمهای کنترل محسوب میشود. با افزایش استفاده از موتورهای سنکرون مغناطیس دائم (Permanent Magnet Synchronous Motor یا PMSM) در صنایع مختلف از جمله خودروهای برقی، رباتیک، تجهیزات پزشکی، صنایع هوایی و سامانههای اتوماسیون، روشهای پیشرفته کنترل این موتورها اهمیت ویژهای پیدا کردهاند. یکی از دقیقترین و پرکاربردترین روشهای کنترل این موتورها، کنترل میدانگرا یا Field-Oriented Control (FOC) است که امکان کنترل مستقل شار و گشتاور را فراهم میکند.
در این شبیه سازی، نحوه کنترل سرعت یک موتور سنکرون مغناطیس دائم با آهنربای سطحی (Surface Mounted PMSM) به کمک الگوریتم کنترل میدانگرا بررسی میشود. هدف اصلی این شبیه سازی، نمایش عملکرد سیستم کنترل در تنظیم سرعت، تغییر جهت چرخش موتور، پاسخ به تغییرات بار و بررسی عملکرد اینورتر و کنترلکننده جریان در محیط Matlab و Simulink است.
معرفی موتور PMSM
موتورهای PMSM از خانواده موتورهای جریان متناوب سنکرون هستند که میدان مغناطیسی رتور آنها توسط آهنرباهای دائم تولید میشود. برخلاف موتورهای القایی که
برای ایجاد میدان مغناطیسی رتور نیاز به جریان القایی دارند، در این موتورها میدان مغناطیسی به صورت دائمی توسط آهنرباها ایجاد میشود که باعث افزایش راندمان، کاهش تلفات و بهبود چگالی توان میشود.
به طور کلی موتورهای PMSM به دو گروه اصلی تقسیم میشوند:
- موتورهای دارای آهنربای سطحی (Surface Mounted PMSM)
- موتورهای دارای آهنربای داخلی (Interior PMSM)
در این شبیه سازی از نوع Surface Mounted PMSM استفاده شده است که آهنرباهای دائم روی سطح رتور نصب شدهاند. یکی از ویژگیهای مهم این نوع موتور، برابر بودن اندوکتانس محور d و محور q است که باعث سادهتر شدن روابط کنترل میشود.
تفاوت PMSM و موتور BLDC
اگرچه موتورهای PMSM و BLDC هر دو از آهنرباهای دائم استفاده میکنند، اما تفاوت اصلی آنها در شکل ولتاژ ضد محرکه (Back-EMF) است. در موتورهای BLDC ولتاژ ضد محرکه به صورت ذوزنقهای بوده و معمولاً با جریانهای مربعی کنترل میشوند، در حالی که در موتورهای PMSM شکل ولتاژ ضد محرکه سینوسی است و به همین دلیل از جریانهای سینوسی برای راهاندازی و کنترل استفاده میشود.
همین ویژگی باعث میشود کنترل میدانگرا بهترین گزینه برای کنترل PMSM باشد، زیرا امکان تولید گشتاور یکنواخت و کاهش ریپل گشتاور را فراهم میکند.
مدل الکتریکی سیستم
در این شبیه سازی، منبع تغذیه موتور از طریق یک باس DC با ولتاژ 400 ولت تأمین میشود. این منبع DC به یک مبدل سهفاز دو سطحی متصل شده است که وظیفه تولید ولتاژهای سهفاز مناسب برای راهاندازی موتور را بر عهده دارد.
مشخصات موتور مورد استفاده عبارتاند از:
- توان نامی: 3 کیلووات
- سرعت نامی: 3000 دور بر دقیقه
- نوع موتور: Surface Mounted PMSM
- ولتاژ باس DC: 400 ولت
اینورتر توسط یک کنترلکننده میدانگرا فرمان میگیرد و ولتاژهای مرجع تولید شده توسط کنترلکننده به مدولاتور Space Vector PWM ارسال میشوند تا پالسهای کلیدزنی مناسب برای اینورتر تولید شوند.
مبانی کنترل میدانگرا (FOC)
کنترل میدانگرا یکی از پیشرفتهترین روشهای کنترل موتورهای AC است که با تبدیل متغیرهای سهفاز به دستگاه مختصات دو محوره dq، امکان کنترل مستقل شار و گشتاور را فراهم میکند.
در این روش، سیستم مختصات dq همواره با میدان مغناطیسی رتور همجهت است. بنابراین مؤلفههای جریان استاتور به دو بخش تقسیم میشوند:
- جریان محور d که مسئول تولید شار است.
- جریان محور q که مسئول تولید گشتاور است.
مزیت اصلی این روش آن است که مشابه کنترل موتورهای DC، شار و گشتاور از یکدیگر مستقل میشوند و میتوان هر یک را جداگانه کنترل کرد.
رابطه گشتاور موتور
در دستگاه مختصات dq، گشتاور الکترومغناطیسی موتور به صورت زیر بیان میشود:
Te = (3/2) × p × [ λIq + (Ld − Lq)IdIq ]
که در آن:
- p تعداد جفت قطبهای موتور است.
- λ شار ایجاد شده توسط آهنرباهای دائم است.
- Ld اندوکتانس محور مستقیم است.
- Lq اندوکتانس محور متعامد است.
- Id جریان محور d است.
- Iq جریان محور q است.
از آنجا که در موتورهای Surface Mounted مقدار Ld و Lq برابر است، جمله دوم حذف شده و رابطه گشتاور به شکل ساده زیر تبدیل میشود:
Te = (3/2) × p × λ × Iq
این رابطه نشان میدهد که در این نوع موتور، جریان محور d هیچ تأثیری بر تولید گشتاور ندارد و تنها مؤلفه Iq مسئول تولید گشتاور است. به همین دلیل معمولاً مقدار مرجع Id برابر صفر انتخاب میشود مگر اینکه کنترل تضعیف میدان (Field Weakening) مورد نیاز باشد.
ساختار سیستم کنترل
کنترلکننده FOC از چندین بخش مهم تشکیل شده است که به صورت هماهنگ با یکدیگر کار میکنند. ابتدا موقعیت رتور توسط سنسور یا مدل تخمینزن اندازهگیری میشود. سپس جریانهای سهفاز استاتور به کمک تبدیلهای کلارک و پارک به مؤلفههای Id و Iq تبدیل میشوند.
در ادامه، سرعت اندازهگیریشده موتور با سرعت مرجع مقایسه میشود. اختلاف این دو مقدار وارد کنترلکننده سرعت شده و خروجی آن جریان مرجع Iq خواهد بود. مقدار مرجع Id نیز معمولاً برابر صفر در نظر گرفته میشود.
سپس کنترلکنندههای جریان، اختلاف بین جریانهای واقعی و مرجع را پردازش کرده و ولتاژهای مرجع محورهای d و q را تولید میکنند. این ولتاژها مجدداً به دستگاه مختصات سهفاز تبدیل شده و به مدولاتور Space Vector PWM ارسال میشوند تا پالسهای مناسب برای کلیدهای اینورتر تولید شوند.
در این مدل، فرکانس کلیدزنی اینورتر برابر با 8 کیلوهرتز انتخاب شده است که تعادل مناسبی میان کیفیت موج خروجی و تلفات کلیدزنی ایجاد میکند.
فرآیند شبیه سازی
پس از اجرای شبیه سازی، موتور با سرعت بسیار مناسبی به سرعت مرجع 2000 دور بر دقیقه میرسد. این موضوع نشاندهنده عملکرد مناسب کنترلکننده سرعت و حلقههای جریان است.
در زمان 0.25 ثانیه، مقدار مرجع سرعت از 2000 دور بر دقیقه به منفی 2800 دور بر دقیقه تغییر داده میشود. در نتیجه سیستم کنترل باید جهت چرخش موتور را معکوس کند. برای انجام این کار، کنترلکننده مقدار بزرگی از گشتاور منفی تولید میکند تا موتور ابتدا متوقف شده و سپس در جهت مخالف شتاب بگیرد.
در این مرحله یکی از ویژگیهای جالب موتورهای PMSM مشاهده میشود. هنگام کاهش سرعت، انرژی مکانیکی موتور دوباره به انرژی الکتریکی تبدیل شده و از طریق اینورتر به باس DC بازگردانده میشود. این پدیده که بازیابی انرژی یا Regenerative Braking نام دارد، یکی از مهمترین مزایای استفاده از موتورهای PMSM در خودروهای الکتریکی محسوب میشود.
در ادامه و در زمان 0.65 ثانیه، یک گشتاور بار منفی معادل 8 نیوتنمتر به موتور اعمال میشود. کنترلکننده برای حفظ سرعت روی مقدار منفی 2800 دور بر دقیقه، جریان مرجع را تغییر داده و گشتاوری در حدود منفی 10 نیوتنمتر تولید میکند تا اثر بار جبران شود.
مزایای استفاده از کنترل میدانگرا
- کنترل مستقل شار و گشتاور
- پاسخ دینامیکی بسیار سریع
- دقت بالای تنظیم سرعت
- کاهش ریپل گشتاور
- راندمان بالا
- قابلیت بازیابی انرژی هنگام ترمزگیری
- عملکرد مناسب در سرعتهای پایین و بالا
- سازگاری با موتورهای PMSM و IPMSM
شبیه سازی بلادرنگ (Real-Time Simulation)
یکی دیگر از قابلیتهای مهم این مدل، امکان اجرای آن به صورت بلادرنگ است. در صورتی که نرمافزار Simulink Real-Time و سختافزار Speedgoat در اختیار باشد، میتوان مدل را مستقیماً روی سختافزار اجرا کرد. در این حالت ابتدا فایل هدف سیستم روی slrealtime.tlc تنظیم شده، سپس مدل کامپایل و روی سختافزار بارگذاری میشود. این قابلیت برای توسعه کنترلکنندههای صنعتی، آزمون HIL، اعتبارسنجی الگوریتمها و بررسی عملکرد سیستم پیش از پیادهسازی واقعی بسیار ارزشمند است.
کاربردهای صنعتی
کنترل میدانگرای موتورهای PMSM در بسیاری از کاربردهای صنعتی و تجاری مورد استفاده قرار میگیرد. از جمله مهمترین این کاربردها میتوان به خودروهای برقی، تجهیزات پزشکی، رباتهای صنعتی، ماشینهای CNC، سامانههای هوافضا، پهپادها، تجهیزات خودکار کارخانهها، کمپرسورها، پمپهای دورمتغیر، آسانسورها و سیستمهای تهویه مطبوع اشاره کرد. دلیل استقبال گسترده از این روش، دقت بالا، پاسخ سریع، راندمان مناسب و قابلیت کنترل دقیق گشتاور در شرایط کاری مختلف است.
جمعبندی
این شبیه سازی عملکرد کامل یک سیستم کنترل میدانگرا برای موتور سنکرون مغناطیس دائم با آهنربای سطحی را در محیط Matlab بررسی میکند. استفاده از کنترل FOC باعث میشود کنترل سرعت، گشتاور و شار به صورت کاملاً مستقل انجام شده و موتور بتواند با دقت بالا، پاسخ سریع و راندمان مناسب در شرایط مختلف کاری فعالیت کند. همچنین قابلیتهایی مانند تغییر سریع جهت چرخش، جبران تغییرات بار، بازیابی انرژی هنگام کاهش سرعت و امکان اجرای بلادرنگ روی سختافزارهای صنعتی، این شبیه سازی را به نمونهای ارزشمند برای دانشجویان، پژوهشگران و مهندسان حوزه ماشینهای الکتریکی، الکترونیک قدرت و سیستمهای کنترل تبدیل کرده است.
دسترسی به دانلود ویژه اعضاء سایت
دانلود رایگان این شبیه سازی در نرم افزار Matlab
همه چیز شامل گزارش ها ، فایل شبیه سازی ، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







چگونه میتوان در شبیهسازی عملکرد ترمز احیاکننده (Regenerative Braking) را مشاهده کرد؟
با کاهش سرعت مرجع یا تغییر جهت چرخش موتور، میتوان تولید گشتاور منفی و بازگشت توان از موتور به باس DC را در نتایج شبیهسازی Matlab مشاهده کرد.
اگر فرکانس سوئیچزنی اینورتر در شبیهسازی متلب تغییر کند چه اثری بر عملکرد سیستم دارد؟
افزایش فرکانس سوئیچزنی باعث بهبود کیفیت جریان و کاهش ریپل گشتاور میشود، اما تلفات کلیدزنی و زمان محاسبات شبیهسازی را افزایش میدهد.
در شبیهسازی Matlab چرا از Space Vector PWM برای کنترل اینورتر استفاده شده است؟
زیرا روش SVPWM استفاده بهتری از ولتاژ باس DC دارد، کیفیت ولتاژ خروجی اینورتر را افزایش میدهد و باعث کاهش هارمونیکها و بهبود عملکرد موتور PMSM میشود.
در شبیهسازی Matlab چگونه میتوان جهت چرخش موتور PMSM را معکوس کرد؟
با تغییر مقدار مرجع سرعت از مقدار مثبت به منفی، کنترلکننده FOC گشتاور معکوس ایجاد کرده و موتور در جهت مخالف شروع به چرخش میکند.
در شبیهسازی FOC در متلب چرا مقدار Id برابر صفر تنظیم میشود؟
چون در موتورهای Surface Mounted PMSM مقدار Ld و Lq برابر است، مؤلفه Id در تولید گشتاور نقشی ندارد و برای دستیابی به بیشترین بازده و کنترل سادهتر، مقدار مرجع آن معمولاً صفر انتخاب میشود.