مقدمه
موتور DC بدون جاروبک (Brushless DC Motor یا BLDC) یکی از مهمترین انواع موتورهای الکتریکی در کاربردهای مدرن صنعتی، رباتیک و سیستمهای سروومکانیکی است. این نوع موتور به دلیل راندمان بالا، عمر طولانی، نیاز کم به تعمیر و قابلیت کنترل دقیق سرعت و گشتاور، بهطور گسترده در سیستمهای پیشرفته مورد استفاده قرار میگیرد. در این نوع موتورها، برخلاف موتورهای DC سنتی، جاروبک مکانیکی وجود ندارد و فرآیند کموتاسیون به صورت الکترونیکی توسط درایور انجام میشود.
در این شبیهسازی، یک مدل در سطح سیستم از موتور BLDC به همراه درایور آن در محیط Matlab/Simulink مورد بررسی قرار گرفته است. هدف اصلی این مدل، تحلیل رفتار دینامیکی موتور تحت شرایط مختلف کنترلی، بررسی پاسخ سرعت، و ارزیابی عملکرد انرژی و راندمان سیستم است.

ساختار کلی مدل موتور BLDC
در مدل ارائهشده، موتور و درایور به صورت یک زیرسیستم ماسکشده (Masked Subsystem) در Simulink پیادهسازی شدهاند. این ساختار باعث میشود جزئیات داخلی مدل پنهان شده و کاربر تنها با ورودیها و خروجیهای اصلی سیستم کار کند. با این حال، امکان مشاهده ساختار داخلی با استفاده از دستور Ctrl+U در محیط Simulink فراهم است.
مدل مورد استفاده دارای یک ساختار کنترلی استاندارد است که شامل دو حلقه کنترلی میباشد:
- حلقه داخلی کنترل جریان (Inner Current Loop)
- حلقه خارجی کنترل سرعت (Outer Speed Loop)
در این ساختار، حلقه داخلی مسئول کنترل سریع جریان و تولید گشتاور مناسب است، در حالی که حلقه خارجی وظیفه تنظیم سرعت موتور را بر عهده دارد. این تفکیک باعث افزایش پایداری و بهبود پاسخ دینامیکی سیستم میشود.
سیگنالهای کنترلی و عملکرد سیستم
در این مدل، کنترل سرعت از طریق ولتاژ اعمالشده به پایه Vref انجام میشود. این ولتاژ مرجع، سرعت مطلوب موتور را تعیین میکند. به عنوان مثال، در مقدار 2 ولت، سرعت موتور برابر با 40000 دور بر دقیقه (rpm) در نظر گرفته شده است.
جهت چرخش موتور توسط ورودی Vdir تعیین میشود. زمانی که این ورودی در حالت منطقی بالا قرار گیرد، جهت چرخش موتور معکوس میشود و سرعت از +40000 rpm به -40000 rpm تغییر میکند. این ویژگی در کاربردهایی مانند رباتیک و سیستمهای موقعیتیابی بسیار مهم است.
همچنین ورودی Vbrk به عنوان سیگنال ترمز عمل میکند. در صورتی که این سیگنال فعال شود، ورودی Vref نادیده گرفته شده و سرعت مرجع صفر میشود، در نتیجه موتور وارد حالت توقف کنترلشده میگردد.

مدلسازی پارامترهای دیتاشیت موتور
یکی از ویژگیهای مهم این شبیهسازی، استفاده از دادههای واقعی دیتاشیت موتور برای پارامتردهی مدل است. این موضوع باعث افزایش دقت و اعتبار نتایج شبیهسازی میشود. برخی از پارامترهای کلیدی عبارتند از:
- گشتاور قفل (Stall Torque): 0.44 mNm
- حداکثر سرعت مجاز: 100,000 rpm
- ثابت زمانی مکانیکی: 5 ms
- اینرسی روتور: 0.005 g·cm²
- راندمان نامی: 41% در 0.23 mNm و 40000 rpm
- جریان بیباری: 22 mA
- ولتاژ نامی: 12 V
این پارامترها نقش مهمی در رفتار دینامیکی موتور دارند و در تنظیم پاسخ زمانی، گشتاور خروجی و مصرف انرژی سیستم استفاده میشوند.
مدل درایور و کنترل جریان
در این شبیهسازی، بخش درایور موتور به گونهای مدلسازی شده است که یک حلقه کنترل جریان داخلی را پیادهسازی میکند. این حلقه مسئول تنظیم سریع جریان فازهای موتور و تولید گشتاور مورد نیاز است. از آنجا که در طراحیهای سطح سیستم معمولاً نیازی به مدلسازی دقیق سوئیچینگ الکترونیکی نیست، این بخش به صورت معادل کنترلی سادهسازی شده است.
بلاک Servomotor در این مدل نقش کلیدی دارد و علاوه بر کنترل جریان، توازن بین توان الکتریکی ورودی و توان مکانیکی خروجی را نیز برقرار میکند. این موضوع امکان تحلیل راندمان سیستم را فراهم میسازد.
تحلیل تلفات و راندمان موتور
در مدل ارائهشده، تلفات الکتریکی موتور به دو بخش اصلی تقسیم میشود. بخش اول شامل تلفات ثابت است که مستقل از بار موتور میباشد و از رابطه زیر محاسبه میشود:
Vcc × I0
که در آن Vcc ولتاژ تغذیه نامی و I0 جریان بیباری است. لازم به ذکر است که در حالت کموتاسیون بلوکی، جریان واقعی در سیمپیچها ممکن است متفاوت بوده و معمولاً دو برابر جریان فاز فعال در نظر گرفته میشود.
بخش دوم تلفات، وابسته به جریان بوده و متناسب با مربع جریان لحظهای سیمپیچها است. این بخش را میتوان به صورت تقریبی متناسب با مربع گشتاور متوسط مدلسازی کرد. مجموع این دو نوع تلفات در محاسبه راندمان موتور استفاده میشود.
راندمان به صورت نسبت توان مکانیکی خروجی به توان الکتریکی ورودی تعریف میشود. در برخی شرایط گذرا، به دلیل اثرات اینرسی روتور، ممکن است راندمان لحظهای خارج از بازه 0 تا 100 درصد مشاهده شود که این موضوع در تحلیلهای دینامیکی کاملاً قابل توجیه است.
تنظیم ضرایب کنترلی و طراحی حلقهها
در مدل موتور و درایور، سه پارامتر اصلی برای تنظیم عملکرد سیستم وجود دارد:
- ضریب تناسبی (Proportional Gain) حلقه سرعت
- ضریب انتگرالی (Integral Gain) حلقه سرعت
- ثابت زمانی حلقه داخلی جریان
بر اساس دادههای دیتاشیت، ثابت زمانی بیباری موتور حدود 5 میلیثانیه است. طبق یک قاعده تجربی در سیستمهای کنترلی، حلقه داخلی باید حداقل 10 برابر سریعتر از حلقه خارجی باشد. بنابراین، ثابت زمانی حلقه جریان در حدود 0.5 میلیثانیه انتخاب میشود.
پس از تنظیم حلقه داخلی، بهره تناسبی حلقه سرعت به گونهای تنظیم میشود که پاسخ زمانی موتور در حدود 5 میلیثانیه باقی بماند. سپس بهره انتگرالی افزایش داده میشود تا خطای حالت ماندگار در پاسخ پلهای حذف شود. در نهایت، تنظیمات جزئی برای دستیابی به پاسخ بهینه در شرایط بدون بار انجام میگیرد.
سناریوی شبیهسازی و نتایج دینامیکی
در سناریوی شبیهسازی، سرعت مرجع اولیه معادل 40000 rpm تنظیم شده است. پس از گذشت یک ثانیه، سیگنال جهت (Vdir) فعال شده و موتور وارد حالت چرخش معکوس میشود. در این حالت سرعت به -40000 rpm تغییر میکند.
در زمان 2 ثانیه، سیگنال ترمز (Vbrk) فعال شده و موتور شروع به کاهش سرعت کرده و در نهایت به حالت توقف میرسد. این رفتار نشاندهنده عملکرد مناسب سیستم در کنترل دینامیکی سرعت و توقف ایمن است.
نتایج شبیهسازی نشان میدهد که سیستم دارای پاسخ سریع، پایدار و قابل کنترل در شرایط مختلف کاری است. همچنین اثرات اینرسی روتور در تغییرات گذرا به وضوح قابل مشاهده است.

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







در مدل Matlab چگونه میتوان پارامترهای دیتاشیت موتور را به مدل تبدیل کرد؟
پارامترهای اصلی مانند گشتاور قفل، اینرسی روتور و ثابت زمانی مستقیماً در بلوک موتور وارد میشوند و بقیه پارامترها برای تنظیم کنترلکننده استفاده میشوند.
در شبیهسازی موتور BLDC در Simulink چرا از حلقه کنترل جریان و سرعت به صورت جدا استفاده میشود؟
چون حلقه جریان باید سریعتر از حلقه سرعت عمل کند تا گشتاور پایدار بماند و کنترل کلی سیستم دقیقتر و پایدارتر شود.