در تحلیل و شبیهسازی سیستمهای دینامیکی، روشهای مختلفی برای نمایش رفتار یک سیستم وجود دارد. فضای حالت، تابع تبدیل و نمایش صفر-قطب سه روش مهم برای توصیف سیستمهای خطی هستند که هرکدام از دیدگاه متفاوتی رفتار سیستم را نمایش میدهند.
Simulink برای هر یک از این روشها بلوکهای اختصاصی در اختیار کاربر قرار میدهد. در کتابخانه Continuous، بلوکهای State-Space، Transfer Fcn و Zero-Pole برای مدلسازی سیستمهای پیوسته خطی در نظر گرفته شدهاند.
مفهوم مدلسازی فضای حالت
مدل State-Space یکی از مهمترین روشها برای نمایش سیستمهای دینامیکی است. برخلاف تابع تبدیل که عمدتاً رابطه ورودی و خروجی را نشان میدهد، مدل فضای حالت رفتار داخلی سیستم را نیز از طریق متغیرهای حالت توصیف میکند.
در Simulink، بلوک State-Space برای مدلسازی سیستمهای خطی پیوسته بر اساس مجموعهای از ماتریسهای سیستم استفاده میشود. این بلوک میتواند سیستمهای دارای یک ورودی و خروجی یا سیستمهای چندمتغیره را مدل کند.
متغیرهای حالت در مدل فضای حالت
متغیرهای حالت اطلاعاتی درباره وضعیت داخلی سیستم در یک لحظه مشخص ارائه میکنند.
برای مثال، در یک سیستم مکانیکی ممکن است موقعیت و سرعت بهعنوان متغیرهای حالت در نظر گرفته شوند. در یک سیستم الکتریکی نیز جریانها یا ولتاژهای برخی عناصر ذخیرهکننده انرژی میتوانند نقش متغیر حالت را داشته باشند.
مزیت مهم این روش آن است که سیستمهای چندمتغیره و پیچیده را میتوان به شکلی منظم و ساختاریافته نمایش داد.
ماتریسهای مدل فضای حالت
بلوک State-Space در Simulink از چهار ماتریس اصلی برای توصیف سیستم استفاده میکند.
این ماتریسها ارتباط میان حالتهای سیستم، ورودیها و خروجیها را مشخص میکنند. ماتریسهای A، B، C و D به ترتیب نقش مهمی در توصیف دینامیک حالتها، اثر ورودی بر حالتها، ارتباط حالتها با خروجی و مسیر مستقیم ورودی به خروجی دارند.
تعداد سطرها و ستونهای این ماتریسها باید با تعداد ورودیها، خروجیها و متغیرهای حالت سیستم سازگار باشد.
شرایط اولیه در فضای حالت
یکی از ویژگیهای مهم مدل فضای حالت، امکان تعیین وضعیت اولیه سیستم است.
در Simulink میتوان مقدار اولیه متغیرهای حالت را مشخص کرد. بنابراین شبیهسازی میتواند از یک وضعیت اولیه مشخص آغاز شود و سپس رفتار سیستم در طول زمان محاسبه شود.
این ویژگی در تحلیل پاسخ گذرا، سیستمهای دارای انرژی اولیه و مدلهای دینامیکی اهمیت زیادی دارد.
مدلسازی تابع تبدیل
روش دیگر برای نمایش سیستمهای خطی، استفاده از Transfer Function یا تابع تبدیل است.
تابع تبدیل رابطه بین ورودی و خروجی یک سیستم را در حوزه لاپلاس بیان میکند. این روش بهخصوص در تحلیل سیستمهای کنترل و بررسی پاسخ فرکانسی و گذرای سیستم کاربرد زیادی دارد.
در Simulink، بلوک Transfer Fcn برای پیادهسازی مدلهای خطی بر اساس تابع تبدیل در کتابخانه Continuous قرار دارد.
صورت و مخرج تابع تبدیل
در بلوک Transfer Fcn، رفتار سیستم با مشخص کردن ضرایب بخش صورت و مخرج تابع تبدیل تعیین میشود.
بخش مخرج معمولاً ارتباط مستقیمی با دینامیک و قطبهای سیستم دارد، در حالی که صورت تابع تبدیل اطلاعات مربوط به صفرها و بهره سیستم را در خود جای میدهد.
بنابراین حتی بدون استفاده مستقیم از نمایش صفر-قطب، میتوان اطلاعات مهمی درباره رفتار دینامیکی سیستم از روی تابع تبدیل به دست آورد.
کاربرد تابع تبدیل در کنترل
تابع تبدیل یکی از رایجترین ابزارها در مهندسی کنترل است.
با استفاده از این نمایش میتوان رفتار سیستم را در برابر ورودیهای مختلف بررسی کرد و ویژگیهایی مانند سرعت پاسخ، نوسان، میرایی و پایداری را تحلیل نمود.
همچنین تابع تبدیل برای ایجاد مدلهای سیستمهای باز و بسته و بررسی ساختارهای فیدبک بسیار کاربردی است.
مدلسازی سیستم با صفر و قطب
نمایش Zero-Pole سیستم را از دیدگاه ریشههای صورت و مخرج تابع تبدیل بررسی میکند.
در Simulink، بلوک Zero-Pole امکان تعریف سیستم با استفاده از صفرها، قطبها و بهره را فراهم میکند. این بلوک در کتابخانه Continuous قرار دارد و برای سیستمهای SISO و همچنین برخی ساختارهای SIMO قابل استفاده است.
این روش زمانی بسیار مفید است که موقعیت قطبها و صفرهای سیستم از قبل مشخص باشد یا تحلیل پایداری بر اساس آنها انجام شود.
مفهوم قطبهای سیستم
قطبها یکی از مهمترین مشخصههای یک سیستم دینامیکی هستند.
موقعیت قطبها میتواند اطلاعات مهمی درباره پایداری و رفتار زمانی سیستم ارائه کند. برای سیستمهای پیوسته، محل قرارگیری قطبها در صفحه مختلط نقش مهمی در تعیین نحوه کاهش، رشد یا نوسان پاسخ سیستم دارد.
به همین دلیل تحلیل قطبها بخش مهمی از طراحی و ارزیابی سیستمهای کنترل است.
مفهوم صفرهای سیستم
صفرها نیز اطلاعات مهمی درباره رفتار ورودی و خروجی سیستم ارائه میکنند.
وجود و موقعیت صفرها میتواند روی شکل پاسخ سیستم، نحوه عبور پاسخ از مقادیر مختلف و ویژگیهای دینامیکی آن تأثیر بگذارد.
در نمایش Zero-Pole، کاربر میتواند صفرها و قطبهای سیستم را مستقیماً مشخص کند و بهره سیستم را نیز تعیین نماید.
ارتباط میان سه روش مدلسازی
فضای حالت، تابع تبدیل و نمایش صفر-قطب روشهای کاملاً جدا از یکدیگر نیستند.
در بسیاری از سیستمهای خطی میتوان یک سیستم را از یکی از این نمایشها به نمایش دیگر تبدیل کرد. برای مثال، امکان تبدیل تابع تبدیل به فضای حالت یا تبدیل فضای حالت به تابع تبدیل وجود دارد. همچنین نمایش صفر-قطب نیز میتواند از روی تابع تبدیل یا فضای حالت به دست آید.
این موضوع باعث میشود مهندس بتواند بر اساس هدف تحلیل، مناسبترین نمایش را انتخاب کند.
مقایسه فضای حالت و تابع تبدیل
تابع تبدیل بیشتر بر رابطه ورودی و خروجی تمرکز دارد، در حالی که فضای حالت ساختار داخلی سیستم را نیز در نظر میگیرد.
برای سیستمهای ساده تکورودی تکخروجی، تابع تبدیل معمولاً نمایش بسیار مناسبی است. اما در سیستمهای چندورودی و چندخروجی، فضای حالت معمولاً انعطافپذیری بیشتری دارد.
فضای حالت همچنین برای بررسی متغیرهای داخلی و شرایط اولیه سیستم مناسبتر است.
مقایسه تابع تبدیل و صفر-قطب
تابع تبدیل معمولاً برای نمایش مستقیم رابطه ریاضی ورودی و خروجی مناسب است، در حالی که نمایش صفر-قطب تمرکز بیشتری بر مشخصههای اصلی دینامیکی سیستم دارد.
اگر هدف اصلی بررسی محل قطبها و صفرها باشد، استفاده از Zero-Pole میتواند مدل را سادهتر و قابل فهمتر کند.
در مقابل، زمانی که ضرایب صورت و مخرج از قبل در دسترس هستند، Transfer Fcn روش مستقیمتری برای ایجاد مدل است.
نقش بهره در مدل صفر-قطب
در مدل Zero-Pole علاوه بر صفرها و قطبها، Gain نیز مشخص میشود.
بهره، مقیاس کلی رابطه ورودی و خروجی را تعیین میکند. بنابراین حتی اگر صفرها و قطبهای دو سیستم یکسان باشند، تفاوت در بهره میتواند باعث شود دامنه پاسخ خروجی آنها متفاوت باشد.
Simulink امکان تعیین بهره بهصورت مستقل در بلوک Zero-Pole را فراهم میکند.
سیستمهای SISO و MIMO
در مدلسازی سیستمهای واقعی، همیشه با یک ورودی و یک خروجی مواجه نیستیم.
سیستمهای SISO دارای یک ورودی و یک خروجی هستند، در حالی که سیستمهای MIMO میتوانند چند ورودی و چند خروجی داشته باشند.
نمایش فضای حالت برای چنین سیستمهایی اهمیت ویژهای دارد، زیرا ساختار ماتریسی آن امکان توصیف سیستمهای چندمتغیره را به شکل منظم فراهم میکند.
مدلسازی سیستمهای پیوسته و گسسته
موضوع مهم دیگر، تفاوت میان مدلهای پیوسته و گسسته است.
برای سیستمهای پیوسته، Simulink بلوکهایی مانند State-Space، Transfer Fcn و Zero-Pole را در کتابخانه Continuous ارائه میکند. برای سیستمهای گسسته نیز نسخههای متناسب مانند Discrete State-Space، Discrete Transfer Fcn و Discrete Zero-Pole وجود دارند.
بنابراین هنگام ساخت مدل باید مشخص شود که سیستم مورد نظر در حوزه زمان پیوسته یا گسسته قرار دارد.
نمایش سیستم با LTI System
در پروژههای پیشرفتهتر میتوان مدلهای خطی زمانناوردا یا LTI را نیز مستقیماً در Simulink مورد استفاده قرار داد.
بلوک LTI System امکان استفاده از مدلهایی مانند تابع تبدیل، فضای حالت و Zero-Pole-Gain را فراهم میکند و میتواند برای مدلهای SISO و MIMO و همچنین سیستمهای پیوسته و گسسته مورد استفاده قرار گیرد.
این قابلیت بهخصوص زمانی مفید است که مدل سیستم قبلاً در محیط MATLAB ایجاد شده باشد.
بررسی پایداری با قطبها
یکی از مهمترین کاربردهای نمایش صفر-قطب، تحلیل پایداری است.
با بررسی موقعیت قطبها میتوان دیدگاه مناسبی نسبت به رفتار سیستم به دست آورد. قطبهایی که در نواحی نامناسب صفحه مختلط قرار گرفتهاند میتوانند نشاندهنده پاسخهای ناپایدار یا نامطلوب باشند.
به همین دلیل نمایش قطبها یکی از ابزارهای مهم در طراحی سیستمهای کنترل محسوب میشود.
انتخاب بلوک مناسب در Simulink
انتخاب میان State-Space، Transfer Fcn و Zero-Pole به نوع اطلاعات موجود و هدف تحلیل بستگی دارد.
اگر ماتریسهای سیستم و متغیرهای حالت مشخص باشند، State-Space انتخاب مناسبی است.
اگر ضرایب صورت و مخرج تابع تبدیل در اختیار باشند، Transfer Fcn گزینه مناسبی خواهد بود.
اگر صفرها، قطبها و بهره سیستم مشخص باشند، استفاده از Zero-Pole میتواند مدلسازی را سادهتر کند.
ارتباط با بلوکهای قبلی
این سه روش مدلسازی ارتباط نزدیکی با بلوکهای دینامیکی مانند Integrator دارند.
در بسیاری از مدلهای فضای حالت، رفتار متغیرهای حالت از طریق ساختارهای انتگرالی قابل نمایش است. در نتیجه مفاهیمی که در مدلسازی Integrator و سیستمهای پیوسته بررسی شدند، پایه مناسبی برای درک State-Space و سایر نمایشهای سیستم هستند.
جمعبندی
مدلسازی فضای حالت، تابع تبدیل و صفر-قطب سه روش مهم برای نمایش سیستمهای خطی در Simulink هستند.
فضای حالت امکان نمایش ساختار داخلی و متغیرهای حالت سیستم را فراهم میکند، تابع تبدیل بیشتر بر رابطه ورودی و خروجی تمرکز دارد و مدل Zero-Pole سیستم را بر اساس قطبها، صفرها و بهره توصیف میکند.
انتخاب صحیح میان این روشها به ساختار سیستم، نوع اطلاعات در دسترس و هدف شبیهسازی بستگی دارد. آشنایی با هر سه نمایش به کاربر کمک میکند یک سیستم را از دیدگاههای مختلف بررسی کرده و در صورت نیاز مدل آن را بین نمایشهای مختلف تبدیل کند.
کلیدواژه ها : State Space-فضای حالت-State-Space Block-بلوک فضای حالت-Transfer Function-تابع تبدیل-Transfer Fcn-بلوک تابع تبدیل-Zero Pole-صفر و قطب-Zero-Pole Block-بلوک صفر قطب-Continuous System-سیستم پیوسته-Continuous-Time System-سیستم زمان پیوسته-Linear System-سیستم خطی-LTI System-سیستم خطی زمانناوردا-State Variable-متغیر حالت-State Matrix-ماتریس حالت-Initial Condition-شرایط اولیه-Transfer Function Modeling-مدلسازی تابع تبدیل-Pole-قطب-Zero-صفر-System Gain-بهره سیستم-Stability Analysis-تحلیل پایداری-SISO System-سیستم تک ورودی تک خروجی-MIMO System-سیستم چند ورودی چند خروجی-SIM0 System-سیستم تک ورودی چند خروجی-Discrete State-Space-فضای حالت گسسته-Discrete Transfer Function-تابع تبدیل گسسته-Discrete Zero-Pole-صفر قطب گسسته-Simulink Continuous-کتابخانه پیوسته سیمولینک-Dynamic System Modeling-مدلسازی سیستم دینامیکی-Control System-سیستم کنترل-Feedback System-سیستم فیدبک-Linear Control-کنترل خطی-Poles and Zeros-قطبها و صفرهای سیستم-Model Representation-نمایش مدل سیستم