موتورهای گشتاوری (Torque Motor) یکی از مهمترین انواع عملگرهای الکترومغناطیسی هستند که در بسیاری از سامانههای صنعتی، هوافضا، تجهیزات دقیق، رباتیک و سیستمهای کنترل موقعیت مورد استفاده قرار میگیرند. این موتورها به دلیل توانایی تولید گشتاور مستقیم، دقت بالا و پاسخ دینامیکی مناسب، در کاربردهایی که کنترل دقیق زاویه و نیرو اهمیت دارد، گزینهای ایدهآل محسوب میشوند.
در بسیاری از پروژههای مهندسی، اطلاعات کامل طراحی داخلی موتور در دسترس نیست و تنها دادههای ارائهشده توسط سازنده در دیتاشیت قابل استفاده است. بنابراین یکی از چالشهای اصلی، استخراج پارامترهای موردنیاز مدل از روی همین اطلاعات محدود است. در این شبیهسازی، نحوه استفاده از دادههای ارائهشده توسط سازنده برای پارامتردهی یک موتور گشتاوری بررسی میشود. همچنین نشان داده میشود که چگونه میتوان با استفاده از قابلیتهای MATLAB دادههای دیتاشیت را پردازش کرده و پارامترهایی را استخراج کرد که معمولاً از طریق نرمافزارهای تحلیل اجزای محدود (Finite Element Method) به دست میآیند.

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

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

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

تشکیل دادههای کامل برای جریانهای مثبت و منفی
یکی از مراحل مهم در این شبیهسازی، تکمیل مجموعه دادهها است. معمولاً دیتاشیت تنها اطلاعات مربوط به جریانهای مثبت را ارائه میکند، در حالی که برای مدلسازی کامل موتور لازم است رفتار آن در جریانهای منفی نیز مشخص باشد.
برای این منظور، دادههای موجود نسبت به محور جریان قرینه میشوند تا اطلاعات متناظر برای جریانهای منفی نیز ایجاد گردد. پس از انجام این مرحله، مجموعه داده کاملتر شده و امکان تشکیل یک سطح دوبعدی از رابطه بین جریان، زاویه و گشتاور فراهم میشود.
این سطح مبنای اصلی تمامی محاسبات بعدی خواهد بود.
برازش منحنیها با استفاده از MATLAB
پس از آمادهسازی دادهها، از امکانات MATLAB برای برازش منحنیهای چندجملهای استفاده میشود. این برازش روی خطوطی انجام میشود که زاویه روتور در آنها ثابت است.
برازش چندجملهای باعث میشود تغییرات گشتاور نسبت به جریان به صورت یک تابع ریاضی پیوسته بیان شود. این موضوع علاوه بر کاهش نویز دادهها، انجام محاسبات مشتقگیری را نیز بسیار سادهتر میکند.
انتخاب درجه مناسب چندجملهای اهمیت زیادی دارد؛ زیرا انتخاب درجه پایین ممکن است دقت مدل را کاهش دهد و انتخاب درجه بسیار بالا نیز میتواند باعث ایجاد نوسانات غیرواقعی در منحنی شود.

محاسبه مشتق شار نسبت به زاویه
یکی از مهمترین پارامترهای موردنیاز مدل موتور، مشتق شار مغناطیسی نسبت به زاویه روتور است که معمولاً با dPhi/dx نمایش داده میشود.
از آنجا که این کمیت مستقیماً در دیتاشیت وجود ندارد، باید از روی دادههای گشتاور تخمین زده شود. پس از برازش منحنیها، MATLAB مشتق توابع چندجملهای را محاسبه کرده و مقدار dPhi/dx را در نقاط مختلف استخراج میکند.
این فرآیند امکان تبدیل اطلاعات تجربی دیتاشیت به پارامترهای فیزیکی موتور را فراهم میسازد؛ پارامترهایی که در بسیاری از پروژهها تنها از طریق تحلیل اجزای محدود قابل دستیابی هستند.
تشکیل جدول Lookup برای مدل موتور
پس از محاسبه مشتقات موردنیاز، دادهها به صورت یک جدول Lookup استخراج میشوند. این جدول رابطه بین زاویه، جریان و مشتق شار را ذخیره میکند و مستقیماً در مدل موتور مورد استفاده قرار میگیرد.
استفاده از Lookup Table باعث میشود مدل بتواند بدون انجام محاسبات پیچیده در هر گام زمانی، تنها با مراجعه به جدول، مقدار پارامتر موردنیاز را بازیابی کند. این روش علاوه بر افزایش سرعت شبیهسازی، دقت مناسبی نیز فراهم میآورد.
مقایسه مدل سادهشده با مدل پارامتردهیشده
برای ارزیابی کیفیت پارامتردهی، نتایج مدل سادهشده با مدل پارامتردهیشده مبتنی بر دادههای اجزای محدود مقایسه میشوند.
در آزمایش نخست، موتور در همان محدودهای بررسی میشود که دادههای دیتاشیت رفتار خطی را نشان میدهند. در این شرایط، پاسخ هر دو مدل بسیار نزدیک به یکدیگر است و اختلاف قابل توجهی مشاهده نمیشود.
این نتیجه نشان میدهد که پارامترهای استخراجشده از دیتاشیت توانستهاند رفتار موتور را با دقت مناسبی بازسازی کنند.

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

جمعبندی
این شبیهسازی نشان میدهد که حتی در شرایطی که تنها اطلاعات موجود، نمودارهای دیتاشیت سازنده هستند، میتوان با استفاده از ابزارهای MATLAB پارامترهای موردنیاز مدل موتور گشتاوری را استخراج کرد. فرآیند نمونهبرداری از دادهها، ایجاد دادههای متقارن، برازش منحنیهای چندجملهای، محاسبه مشتق شار نسبت به زاویه و تشکیل جدول Lookup، مجموعهای از مراحل منظم برای تبدیل اطلاعات تجربی به یک مدل قابل استفاده در شبیهسازی فراهم میکنند.

نتایج حاصل نیز نشان میدهند که مدل پارامتردهیشده در نواحی خطی عملکردی بسیار نزدیک به مدل مرجع دارد و در نواحی غیرخطی نیز رفتار واقعی موتور را مطابق ویژگیهای ارائهشده توسط سازنده بازسازی میکند. به همین دلیل، این روش راهکاری مناسب برای توسعه مدلهای دقیق موتورهای گشتاوری در محیط MATLAB و Simscape محسوب میشود و میتواند در طراحی، تحلیل، کنترل و ارزیابی عملکرد سیستمهای الکترومکانیکی مورد استفاده قرار گیرد.
همه چیز، یکجا، آماده دانلود!
لینک دانلود ویژه اعضا سایت







چرا نتایج مدل سادهشده و مدل پارامتردهیشده در برخی شرایط با یکدیگر متفاوت هستند؟
زیرا مدل پارامتردهیشده اثرات غیرخطی مانند اشباع مغناطیسی را بر اساس دادههای واقعی لحاظ میکند، در حالی که مدل سادهشده عمدتاً برای ناحیه خطی موتور طراحی شده است.
جدول Lookup چه تأثیری بر دقت و سرعت شبیهسازی موتور گشتاوری در MATLAB دارد؟
جدول Lookup پارامترهای وابسته به جریان و زاویه را بهصورت آماده در اختیار مدل قرار میدهد و باعث افزایش سرعت محاسبات و حفظ دقت شبیهسازی در شرایط مختلف کاری میشود.
تفاوت مدل سادهشده و مدل پارامتردهیشده موتور گشتاوری در MATLAB چیست؟
مدل سادهشده برای ناحیه خطی مناسب است، اما مدل پارامتردهیشده با استفاده از دادههای واقعی، رفتار موتور را در شرایط غیرخطی نیز با دقت بیشتری شبیهسازی میکند.
چرا در این شبیهسازی از برازش چندجملهای برای دادههای موتور در MATLAB استفاده میشود؟
برازش چندجملهای باعث میشود دادههای استخراجشده از دیتاشیت به یک تابع پیوسته تبدیل شوند و محاسبه مشتقات، تشکیل جدول Lookup و پارامتردهی موتور با دقت بیشتری انجام شود.
آیا میتوان پارامترهای موتور گشتاوری را تنها از روی دادههای دیتاشیت در MATLAB استخراج کرد؟
بله، با پردازش دادههای گشتاور، جریان و زاویه و استفاده از ابزارهای برازش منحنی در MATLAB میتوان پارامترهای موردنیاز مدل را با دقت مناسبی استخراج و برای شبیهسازی استفاده کرد.