نمایش فضای حالت و تابع تبدیل — به زبان ساده (+ دانلود فیلم آموزش گام به گام)

۱۸۰۰۷ بازدید
آخرین به‌روزرسانی: ۲۳ اردیبهشت ۱۴۰۲
زمان مطالعه: ۳۵ دقیقه
دانلود PDF مقاله
نمایش فضای حالت و تابع تبدیل — به زبان ساده (+ دانلود فیلم آموزش گام به گام)

اولین گام در فرایند طراحی سیستم‌های کنترل، تشکیل مدل‌های ریاضی مناسب برای سیستمی است که می‌خواهیم آن را کنترل کنیم. این مدل‌ها را می‌توان از قوانین فیزیکی یا داده‌های آزمایش به‌دست آورد. در این آموزش، نمایش فضای حالت و تابع تبدیل مدل سیستم‌های دینامیکی را معرفی خواهیم کرد.

997696
محتوای این مطلب جهت یادگیری بهتر و سریع‌تر آن، در انتهای متن به صورت ویدیویی نیز ارائه شده است.

سیستم‌های دینامیکی

«سیستم‌های دینامیکی» (Dynamic Systems)، سیستم‌هایی هستند که با توجه به یک قانون ثابت، نسبت به زمان تغییر می‌کنند. در بسیاری از سیستم‌های فیزیکی، این قانون را می‌توان با یک مجموعه معادلات دیفرانسیل مرتبه اول بیان کرد:

رابطه (۱)
رابطه (۱)

در معادله بالا، x(t)x(t) بردار حالت نامیده می‌شود و مجموعه‌ای از متغیرهای تشکیل دهنده دینامیک سیستم در زمان tt است. u(t)u(t) بردار ورودی‌های خارجی یا بیرونی سیستم در زمان tt بوده و ff تابعی (شاید غیرخطی) است که مشتق زمانی (نرخ تغییرات) بردار حالت را مشخص می‌کند.

بردار حالت x(t1)x(t_1) را در هر زمان آینده می‌توان به‌صورت دقیق و با داشتن مقدار اولیه x(t0)x(t_0) و ورودی‌های گذشته به‌کمک انتگرال از t0t_0 تا t1t_1 معادله (1) تعیین کرد.

اگرچه متغیرهای حالت، منحصربه‌فرد نیستند، اما باید تعداد حداقل nn متغیر وجود داشته باشد که بتوان با آن‌ها «حالت» سیستم را بررسی و رفتار آینده آن را پیش‌بینی کرد. nn، مرتبه سیستم (System Order) نامیده می‌شود و بُعد فضای حالت را مشخص می‌کند. مرتبه سیستم، معمولاً با تعداد عناصر ذخیره‌کننده انرژی در سیستم متناظر است.

رابطه (۱) بسیار عمومی است و با آن می‌توان سیستم‌های مختلفی را توصیف کرد. اما گاهی تحلیل این معادله بسیار دشوار است. دو ساده‌سازی متداول برای غلبه بر این دشواری وجود دارد. اولی این است که تابع ff به زمان بستگی نداشته باشد؛ یعنی x˙=f(x,u)\dot{x}=f(x,u)، که به آن تغییرناپذیر با زمان (Time Invariant) می‌گویند. این فرض، اغلب منطقی است، زیرا قوانین فیزیکی معمولاً به زمان وابسته نیستند. در سیستم‌های تغییرناپذیر با زمان، پارامترها یا ضرایب تابع ff ثابت هستند. البته متغیرهای حالت و ورودی‌های کنترل ممکن است وابسته به زمان باشند.

دومین فرض متداول، خطی بودن سیستم است. در واقعیت، تقریباً هر سیستم فیزیکی غیرخطی است. به عبارت دیگر، ff معمولاً یک تابع پیچیده از متغیرهای حالت و ورودی‌ها است. خوشبختانه، دینامیک اغلب سیستم‌ها، در یک محدوده کاری کوچک (مشابه خط مماس بر یک منحنی)، خطی است. در نتیجه، معادلات دیفرانسیل مرتبه اول سیستم را می‌توان به‌فرم معادله ماتریسی x˙=Ax+Bu\dot{x}=Ax+Bu نوشت.

تا قبل از ظهور و گسترش کامپیوترهای دیجیتال، فقط تحلیل سیستم‌های خطی تغییر ناپذیر با زمان (LTI) ممکن بود. در نتیجه، اغلب نتایج نظریه کنترل بر اساس این فرضیات بنا شده‌اند. خوشبختانه، اثبات شده که این نتایج مؤثر بوده و بسیاری از چالش‌های بزرگ مهندسی با استفاده از تکنیک‌های مربوط به سیستم‌های LTI حل شده است.

نمایش فضای حالت

نمایش «فضای حالت» (State Space) استاندارد سیستم‌های LTI به صورت زیر است:

رابطه (۲)
رابطه (۲)
رابطه (۳)
رابطه (۳)

که در آن، xx بردار متغیرهای حالت (n×1n\times 1x˙\dot{x} مشتق زمانی بردار حالت (n×1n\times 1uu بردار ورودی یا کنترل (p×1p \times 1yy بردار خروجی (q×1q\times 1AA ماتریس سیستم (n×nn \times nBB ماتریس ورودی (p×1p\times 1CC ماتریس خروجی (q×nq \times n) و DD ماتریس پیش‌خور (q×pq \times p) است.

معادله خروجی (۳)، معادله‌ای مهم است، زیرا گاهی متغیرهای حالت را نمی‌توان مستقیماً مشاهده کرد. ماتریس خروجی CC تعیین می‌کند که کدام یک متغیرهای حالت برای استفاده کنترل‌کننده در دسترس هستند. همچنین، در مواردی خروجی‌ها مستقیماً با ورودی‌ها ارتباط ندارند و فقط با متغیرهای حالت رابطه دارند که در این صورت، ماتریس DD‌ برابر با صفر است.

نمایش فضای حالت، نمایش حوزه زمان نیز نامیده می‌شود و با آن می‌توان سیستم‌های چندورودی-چندخروجی (MIMO)، سیستم‌های با شرایط اولیه غیرصفر و سیستم‌‌های غیرخطی را نمایش داد. بنابراین، می‌توان گفت نمایش فضای حالت، به طور گسترده‌ای در نظریه کنترل مدرن استفاده می‌شود.

نمایش تابع تبدیل

سیستم‌های LTI یک ویژگی بسیار مهم دارند و آن این است که اگر ورودی سیستم، سینوسی باشد، خروجی نیز با همان فرکانس سینوسی است، اما ممکن است دامنه و فاز آن متفاوت از ورودی باشد. این اختلاف دامنه و فاز، تابعی از فرکانس هستند و به عنوان پاسخ فرکانسی سیستم شناخته می‌شوند.

با استفاده از تبدیل لاپلاس می‌توان نمایش حوزه زمان را به نمایش ورودی/خروجی حوزه فرکانس تبدیل کرد که با نام «تابع تبدیل» (Transfer Function)‌ شناخته می‌شود. با تبدیل نمایش حوزه زمان به نمایش حوزه فرکانس، در حقیقت معادلات دیفرانسیل را به یک معادله جبری تبدیل می‌کنیم که تحلیل آن بسیار ساده‌تر است.

تبدیل لاپلاس تابع زمانی f(t)f(t) به‌صورت زیر تعریف می‌شود:

رابطه (۴)
رابطه (۴)

که در آن، پارامتر s=σ+jωs=\sigma + j \omega یک متغیر فرکانسی مختلط است. در عمل، بسیار کم پیش می‌آید که تبدیل لاپلاس را مستقیماً محاسبه کنیم و اغلب از جدول تبدیلات لاپلاس برای یافتن آن‌ها کمک می‌گیریم.

تبدیل لاپلاس مشتق nاُم یک تابع، از روابط مهمی است که با آن سروکار داریم:

رابطه (۵)
رابطه (۵)

از روش‌های حوزه فرکانس، معمولاً برای تحلیل سیستم‌های تک‌ورودی-تک‌خروجی (SISO) استفاده می‌شود. سیستم زیر را در نظر بگیرید:

رابطه (۶)
رابطه (۶)

تبدیل لاپلاس معادله بالا به‌صورت زیر است:

رابطه (۷)
رابطه (۷)

که در آن، Y(s)Y(s) و U(s)U(s) به‌ترتیب، تبدیلات لاپلاس u(t)u(t) و y(t)y(t) هستند. هنگام یافتن توابع تبدیل، فرض مي‌کنیم شرایط اولیه y(0)y(0)، y˙(0)\dot{y}(0)، u(0)u(0) و... صفر هستند. بنابراین، تابع تبدیل از ورودی U(s)U(s) به خروجی Y(s)Y(s) به‌صورت زیر خواهد بود:

رابطه (۸)
رابطه (۸)

با نوشتن صورت و مخرج تابع تبدیل به‌صورت صفر-قطب-بهره می‌توانیم آن را بهتر تحلیل کنیم:

رابطه (۹)
رابطه (۹)

صفرهای (z1,...,zmz_1,...,z_m) تابع تبدیل، ریشه‌های چندجمله‌ای صورت هستند؛ یعنی مقادیری از ss که به‌ازای آن‌ها N(s)=0N(s)=0 است. قطب‌های (p1,...,pnp_1,...,p_n) تابع تبدیل، ریشه‌های چندجمله‌ای مخرج هستند؛ یعنی مقادیری از ss که به‌ازای آن‌ها D(s)=0D(s)=0 است. صفرها و قطب‌های تابع تبدیل، ممکن است اعداد مختلط (شامل بخش حقیقی و موهومی) باشند. بهره سیستم برابر است با K=b0/a0K=b_0/a_0.

با استفاده از فرمول زیر می‌توان تابع تبدیل را مستقیماً از نمایش فضای حالت به دست آورد:

رابطه (۱۰)
رابطه (۱۰)

در آموزش بعدی، مثال‌هایی از مدل‌سازی سیستم‌های دینامیکی را با کمک نرم‌افزار متلب ارائه خواهیم کرد.

^^

فیلم‌ های آموزش نمایش فضای حالت و تابع تبدیل — به زبان ساده (+ دانلود فیلم آموزش گام به گام)

فیلم آموزشی نمایش فضای حالت

دانلود ویدیو

فیلم آموزشی نمایش تابع تبدیل

دانلود ویدیو
بر اساس رای ۱۰۲ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
(Control Tutorials for MATLAB and Simulink (CTMS
۲ دیدگاه برای «نمایش فضای حالت و تابع تبدیل — به زبان ساده (+ دانلود فیلم آموزش گام به گام)»

با سلام و احترام
اگر معادلات حالت و خروجی را به صورت ماتریسی داشته باشیم و پاسخ سیستم به ورودی پله و به ازای شرایط اولیه غیر صفر مد نظر باشد از چه رابطه ای باید استفاده کرد ؟

با سلام،
معادلات خروجی و حالت برای سیستم تک خروجی – تک ورودی خطی و ثابت نسبت به زمان را می‌توانیم به شکل ماتریسی به صورت زیر بنویسیم:
x(t)=Ax(t)+Bu(t)y(t)=CTx(t)+Du(t)x ( t ) = A x ( t ) + B u (t ) \\ y ( t ) = C^ T x ( t ) + D u ( t )
در این معادله:
۱. x(t)x ( t ) بردار حالت است.
۲. u(t)u (t ) ورودی سیستم است.
۳. y(t)y( t ) خروجی سیستم است.
۴. A ماتریس حالت است.
۵. B ماتریس ورودی است.
۶. C ماتریس خروجی است.
۷. D ماتریس پیش‌خور است.
اگر پاسخ سیسام به صورت تابع پله‌ای و شرایط اولیه غیرصفر باشند، برای تحلیل سیستم باید از پاسخ پله‌ای استفاده کنیم. پاسخ پله‌ای سیستم خروجی هنگامی در نظر گرفته می‌شود که ورودی تابعی پله‌ای باشد.
اگر شرایط اولیه مخالف صفر باشند، پاسخ به صورت مجموع پاسخ ورودی صفر (پاسخ به دلیل شرایط اولیه به تنهایی) و پاسخ حالت صفر (پاسخ به دلیل ورودی به تنهایی با فرض صفر بودن شرایط اولیه) محاسبه می‌شود.
با تشکر از همراهی شما با مجله فرادرس

نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *