در نرمافزار MATLAB Simulink علاوه بر انتخاب صحیح بلوکها، تنظیم دقیق پارامترهای شبیهسازی نقش بسیار مهمی در دقت، سرعت و پایداری نتایج دارد. بسیاری از خطاهای شبیهسازی یا نتایج غیرواقعی، ناشی از انتخاب نادرست Solver، گام زمانی یا تنظیمات دادهها هستند.
در این آموزش با مهمترین بخشهای Model Settings (Configuration Parameters) آشنا میشویم و نحوه پیکربندی صحیح یک مدل را بررسی میکنیم.
دسترسی به تنظیمات مدل
برای باز کردن بخش تنظیمات:
- از منوی Simulation گزینه Model Settings را انتخاب کنید.
- یا از میانبر Ctrl + E استفاده کنید.
پنجره Configuration Parameters شامل بخشهای مختلفی مانند Solver، Data Import/Export، Diagnostics و غیره است.
تنظیم زمان شبیهسازی (Start و Stop Time)
در بخش Solver اولین پارامترهایی که باید مشخص شوند، بازه زمانی شبیهسازی هستند:
- Start Time → زمان شروع شبیهسازی (معمولاً 0)
- Stop Time → زمان پایان شبیهسازی (مثلاً 10 یا 100)
اگر Stop Time روی inf تنظیم شود، شبیهسازی بهصورت نامحدود ادامه مییابد (مناسب برای برخی مدلهای بلادرنگ).
انتخاب بازه زمانی مناسب باعث میشود رفتار گذرا و ماندگار سیستم بهدرستی دیده شود.
انتخاب Solver مناسب
Solver الگوریتمی است که معادلات سیستم را در طول زمان حل میکند. انتخاب Solver مناسب به نوع سیستم (پیوسته یا گسسته) بستگی دارد.
انواع Solver
1️⃣ Variable-step (گام متغیر)
در این حالت اندازه گام زمانی بهصورت خودکار تنظیم میشود.
مناسب برای مدلهای تحلیلی و بررسی دقیق رفتار سیستم.
Solverهای رایج:
- ode45 → عمومی و پرکاربرد
- ode23 → سریعتر با دقت متوسط
- ode15s → مناسب برای سیستمهای سخت (Stiff)
2️⃣ Fixed-step (گام ثابت)
در این حالت اندازه گام زمانی ثابت است.
مناسب برای سیستمهای دیجیتال، کنترل بلادرنگ و پیادهسازی روی سختافزار.
انتخاب نادرست Solver میتواند باعث ناپایداری عددی یا افزایش زمان محاسبات شود.
تنظیم گام زمانی (Step Size)
در حالت Fixed-step باید مقدار Fixed-step size مشخص شود.
اگر گام زمانی خیلی بزرگ باشد:
- دقت کاهش مییابد
- ممکن است رفتار سریع سیستم دیده نشود
اگر گام زمانی خیلی کوچک باشد:
- زمان شبیهسازی افزایش مییابد
- مصرف منابع بیشتر میشود
قاعده کلی:
گام زمانی باید حداقل 10 برابر کوچکتر از سریعترین دینامیک سیستم باشد.
تنظیم نوع دادهها (Data Types)
در بخش Data Import/Export و Signal Attributes میتوان نوع داده سیگنالها را تنظیم کرد:
- double (پیشفرض)
- single
- int8, int16 و سایر انواع عدد صحیح
در مدلهای کنترلی و پیادهسازی سختافزاری، تنظیم صحیح نوع داده اهمیت زیادی دارد.
مدیریت ذخیره و خروجی دادهها
در بخش Data Import/Export میتوان مشخص کرد:
- ذخیرهسازی Time
- ذخیرهسازی Output
- ثبت States
- فعالسازی Signal logging
همچنین ابزار Simulation Data Inspector برای تحلیل پیشرفته دادهها بسیار کاربردی است.
تنظیمات Diagnostics (مدیریت خطاها)
در بخش Diagnostics میتوان نحوه برخورد سیمولینک با هشدارها و خطاها را مشخص کرد:
- خطای ناسازگاری ابعاد
- هشدارهای مربوط به نوع داده
- حلقههای جبری (Algebraic Loops)
فعالسازی هشدارهای دقیق در پروژههای بزرگ باعث جلوگیری از خطاهای پنهان میشود.
پیکربندی برای سیستمهای گسسته
اگر مدل شامل بلوکهای Discrete باشد:
- باید Fixed-step solver انتخاب شود
- Sample Time مناسب برای بلوکها تعیین گردد
برای مثال اگر دوره نمونهبرداری سیستم 0.01 ثانیه باشد، گام زمانی نیز معمولاً برابر یا مضربی از آن انتخاب میشود.
استفاده از Configuration Reference
در پروژههای بزرگ میتوان از Configuration Reference استفاده کرد تا چند مدل از یک تنظیمات مشترک استفاده کنند. این کار باعث یکپارچگی تنظیمات و کاهش خطا میشود.
نکات حرفهای در پیکربندی مدل
- همیشه قبل از شروع پروژه نوع سیستم (پیوسته یا گسسته) را مشخص کنید.
- در مدلهای کنترلی صنعتی از Fixed-step استفاده کنید.
- برای تحلیل دقیق رفتار گذرا از Variable-step استفاده کنید.
- از Diagnostics برای شناسایی سریع خطاها بهره ببرید.
- تنظیمات مدل را مستندسازی کنید.
جمعبندی
تنظیم صحیح پارامترهای شبیهسازی در Simulink به اندازه انتخاب بلوکها اهمیت دارد. پارامترهایی مانند بازه زمانی، نوع Solver، گام زمانی، نوع دادهها و نحوه ذخیره خروجیها مستقیماً بر دقت و کارایی شبیهسازی تأثیر میگذارند. با پیکربندی اصولی مدل میتوان نتایج دقیقتر، پایدارتر و قابلاعتمادتر بهدست آورد.
کلیدواژه ها : تنظیم پارامترهای شبیهسازی سیمولینک- Model Settings در Simulink- انتخاب Solver در سیمولینک- Fixed-step و Variable-step- تنظیم گام زمانی در Simulink- Configuration Parameters سیمولینک- پیکربندی مدل در MATLAB Simulink- مدیریت دادههای شبیهسازی- Diagnostics در سیمولینک- آموزش تنظیمات مدل Simulink-