خطی سازی سیستم های غیرخطی — از صفر تا صد (+ دانلود فیلم آموزش گام به گام)

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

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

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

گام نخست، شناخت مولفه‌های غیرخطی و نوشتن معادلات دیفرانسل غیرخطی سیستم است. وقتی یک معادله دیفرانسیل غیرخطی را خطی می‌کنیم، در واقع، خطی‌سازی را برای ورودی‌های سیگنال کوچک حول پاسخ حالت ماندگار (وقتی ورودی صفر باشد) انجام می‌دهیم. این پاسخ حالت ماندگار، «تعادل» (Equilibrium) نامیده می‌شود و یافتن آن، گام دوم در فرایند خطی‌سازی است. برای مثال، وقتی یک پاندول مدت زیادی ساکن و بدون حرکت باشد، می‌گوییم در حالت تعادل است. جابه‌جایی زاویه‌ای این پاندول، با یک معادله دیفرانسیل غیرخطی بیان می‌شود، اما می‌توان آن را برای تغییرات کوچک حول نقطه تعادل، با معادله دیفرانسیل خطی توصیف کرد. در مرحله سوم، باید معادله دیفرانسیل غیرخطی را خطی کنیم.

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

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

گفتیم که اولین گام در خطی‌سازی، شناخت اجزای غیرخطی و نوشتن معادلات دیفرانسیل غیرخطی است.

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

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

ابتدا خطی‌سازی یک تابع را در نظر بگیرید.

تقریب خطی تابع
شکل ۱

اگر فرض کنیم یک سیستم غیرخطی در نقطه (x0,f(x0))(x_0, f(x_0)) کار می‌کند، تغییرات کوچک ورودی و تغییرات خروجی را می‌توان توسط شیب در نقطه A مرتبط کرد. بنابراین، اگر شیب منحنی در نقطه A برابر با mam_a باشد، تغییرات کوچک ورودی حول نقطه A (یعنی δx\delta x)،‌ سبب تغیرات کوچک در خروجی (یعنی δf(x)\delta f(x)) می‌شود و می‌توان آن‌ها را با شیب در نقطه A به یک‌دیگر مرتبط کرد:

شیب نقطه

که:

تغییرات کوچک

و

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

این رابطه، به‌صورت گرافیکی در شکل ۱ نشان داده شده است.

مثال ۱

تابع f(x)=5cosxf(x)= 5 \cos x را حول x=x0=π2x=x_0=\frac{\pi}{2} خطی کنید.

تابع مثال ۱
شکل ۲

حل: ابتدا مشتق f(x)f(x) را محاسبه می‌کنیم که برابر است با df/dx=5sinxdf/dx=-5 \sin x. در نقطه داده شده، مقدار مشتق برابر با 5-5 است. همچنین در این نقطه، f(x0)=0f(x_0)=0 است. طبق رابطه (۱)، می‌توان سیستم را به‌صورت f(x)=5δxf(x)=-5 \delta x برای تغییرات کوچک اطراف π/2\pi /2 در نظر گرفت.

استفاده از سری تیلور

بحث بالا را می‌توان با استفاده از بسط سری تیلور بیان کرد که مقدار یک تابع را براساس مقدار آن در یک نقطه خاص و مشتقات ارائه می‌کند:

بسط سری تیلور
رابطه (۲)

برای تغییرات کوچک xx حول نقطه x0x_0، می‌توانیم از جملات مرتبه بالاتر صرف‌نظر کنیم. در نتیجه، تقریبِ به‌دست آمده، رابطه یک خط راست بین تغییرات f(x)f(x) و xx حول نقطه x0x_0 است. بنابراین، داریم:

تقریب خطی
رابطه (۳)

یا

تقریب خطی
رابطه (۴)

مثال ۲

معادله زیر را حول نقطه x=π/4x=\pi /4 خطی کنید.

معادله غیرخطی
رابطه (۵)

حل: وجود جمله cos(x)\cos (x) سبب غیرخطی شدن معادله شده است. عبارت x=δx+π/4x= \delta x + \pi /4 را در نظر بگیرید که در آن، δx\delta x تغییرات کوچکی دارد.

معادله غیرخطی
رابطه (۶)

از طرفی، داریم:

مشتق اول و دوم
رابطه (۷)

با جایگذاری معادلات بالا در رابطه (۳)، می‌توان نوشت:

معادله
رابطه (۸)

در نتیجه، داریم:

تقریب معادله
رابطه (9)

حل معادله بالا، نتیجه می‌دهد:

تقریب خطی معادله غیرخطی
رابطه (۱۰)

با جایگذاری معادلات (۷) تا (10) در معادله (۶) داریم:

تقریب خطی معادله غیرخطی
رابطه (۱۱)

اگر دقت کنیم، می‌بینیم که علی‌رغم همگن بودن معادله غیرخطی (۵)، رابطه خطی‌شده آن، یعنی رابطه (۱۱) غیرهمگن است.

مثال ۳

در مدار غیرخطی شکل زیر، v(t)v(t) یک منبع ولتاژ متناوب است. رابطه ولتاژ برحسب جریان به‌صورت ir=2e0.1vri_r=2e^{0.1v_r} است. تابع تبدیل VL(s)/V(s)V_L(s)/V(s) را محاسبه کنید.

مدار غیرخطی
شکل ۳

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

رابطه ولتاژ و جریان

و

معادله مدار
رابطه (۱۲)

در حالت ماندگار، ولتاژ سلف صفر است و از آن‌جایی که VL(t)=Ldi/dtV_L(t)=Ldi/dt و di/dtdi/dt نیز در حالت ماندگار صفر است، یک منبع ولتاژ ثابت (باتری) داریم. بنابراین، ولتاژ مقاومت، 2020 ولت است. با استفاده از مشخصه مقاومت، جریان ir=i=14.78Ai_r=i=14.78 \, A به‌دست می‌آید. این جریان، مقدار جریان نقطه تعادل سیستم (i0i_0) است. بنابراین:

جریان

با جایگذاری عبارت بالا در رابطه (۱۲)، خواهیم داشت:

معادله مدار
رابطه (۱۳)

اگر از رابطه (۳) استفاده کنیم، می‌توانیم عبارت ln12(i0+δi) \text{ln} \frac{1}{2}(i_0+\delta i) را به‌صورت زیر ساده کنیم:

معادله خطی
رابطه (۱۴)

یا

معادله خطی
رابطه (۱۵)

با جایگذاری عبارات بالا در رابطه (۱۳)، معادله خطی به‌صورت زیر به‌دست می‌آید:

معادله خطی مدار
رابطه (۱۶)

با قرار دادن L=1L=1 و i0=14.78i_0=14.78، معادله دیفرانسیل خطی‌شده نهایی به‌صورت زیر خواهد بود:

معادله خطی
رابطه (۱۷)

اگر با در نظر گرفتن شرایط اولیه صفر از معادله دیفرانسیل بالا تبدیل لاپلاس بگیریم، داریم:

تبدیل لاپلاس معادله خطی مدار
رابطه (۱۸)

ولتاژ سلف حول نقطه تعادل را نیز می‌توان به‌صورت زیر نوشت:

معادله ولتاژ سلف
رابطه (۱۹)

اعمال تبدیل لاپلاس به معادله بالا، نتیجه زیر را خواهد داد:

لاپلاس معادله ولتاژ
رابطه (۲۰)

اگر رابطه (۱۸) را در رابطه (۲۰) جایگذاری کنیم، داریم:

لاپلاس ورودی به خروجی
رابطه (۲۱)

در نهایت، تابع تبدیل مدار حول i=14.78i=14.78 یا معادل آن، v(t)=0v(t)=0 به‌شکل زیر خواهد بود:

تابع تبدیل نهایی سیستم
رابطه (۲۲)

خطی‌سازی معادلات فضای حالت

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

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

برای مثال، سیستم غیرخطی مرتبه‌دوم زیر را در نظر بگیرید:

معادلات حالت

می‌توانیم برای سیستم بالا، سری تیلور را حول نقطه (x1ˉ,x2ˉ)(\bar{x_1}, \bar{x_2}) به‌صورت زیر بنویسیم:

سری تیلور

که در آن:

ضرایب معادله

اگر (x1ˉ,x2ˉ)(\bar{x_1}, \bar{x_2}) یک نقطه تعادل سیستم باشد، داریم:

مقدار تابع در نقطه تعادل

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

مثال ۴

پاندول شکل 4 (الف) را در نظر بگیرید. در این شکل، MgMg وزن، TT گشتاور اعمالی در جهت θ\theta و LL طول پاندول است.

پاندول
شکل ۴

فرض کنید جرم به‌صورت یکنواخت توزیع شده و مرکز جرم در L/2L/2 قرار دارد. نقطه تعادل در حالتی است که پاندول در وضعیت عمود قرار داشته و سرعت زاویه‌ای آن صفر است. معادله حالت را حول این نقطه، خطی کنید.

حل: ابتدا نمودار جسم آزاد را مطابق شکل 4 (ج) رسم می‌کنیم. معادله گشتاورها به‌صورت زیر است:

معادله گشتاورها
رابطه (۲۳)

در معادله بالا، JJ ممان اینرسی پاندول حول نقطه چرخش است. متغیرهای حالت جابه‌جایی زاویه‌ای و مشتق آن را به‌عنوان متغیرهای حالت x1x_1 و x2x_2 در نظر می‌گیریم. در نتیجه، با فرض x1=θx_1=\theta و x2=dθ/dtx_2=d\theta / dt داریم:

رابطه (۲۴)

می‌بینیم که معادلات بالا، فضای حالت یک سیستم غیرخطی را نشان می‌دهند. لازم به ذکر است که معادلات (۲۴-الف) و (۲۴-ب) مدل کامل پاندول را در فضای حالت با شرایط اولیه غیرصفر نشان می‌دهند، حتی اگر پارامترهایی مانند جرم و زمان تغییر کنند.

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

اکنون معادلات را برای نقطه تعادل x1=0x_1=0 و x2=0x_2=0 خطی می‌کنیم. بنابراین، x1x_1 و x2x_2 حول نقطه تعادل تغییر می‌کنند و آن‌ها را به‌صورت زیر نمایش می‌دهیم:‌

متغیرها حول نقطه تعادل
رابطه (۲۵)

با استفاده از رابطه (۳)، داریم:

نقطه تعادل
رابطه (۲۶)

که نتیجه می‌دهد:

معادله غیرخطی
رابطه (۲۷)

حال خطی‌سازی یک سیستم غیرخطی را در حالت کلی بررسی می‌کنیم.

سیستم فضای حالت (۲۸) را در نظر بگیرید که با معادلات غیرخطی توصیف شده است،

معادلات غیرخطی
رابطه (۲۸)

که در آن، x=[x1,,xn]T\text{x}=[x_1, \ldots, x_n]^T بردار حالت سیستم است. اسکالرهای uu و yy به‌ترتیب، ورودی کنترل و خروجی سیستم نامیده می‌شوند.

با تعریف:

تعریف تابع

می‌توانیم رابطه (28) را به‌صورت زیر بنویسیم:

معادلات غیرخطی
رابطه (۲۹)

که در آن، f\mathbf{f} و hh، توابعی غیرخطی از x\mathrm{x} و uu هستند.

حال می‌خواهیم معادلات غیرخطی را به‌فرم فضای حالت استاندارد زیر خطی کنیم:

فضای حالت خطی
رابطه (۳۰)

که در آن، AA یک ماتریس n×nn \times n، BB یک بردار n×۱n\times ۱، CC یک ماتریس سطری 1×n1 \times n و DD اسکالر است.

فرض کنید نقطه تعادل سیستم (۲۹)، x=[x1xn]T\mathrm{x}^*=[x_1^* \ldots x_n^*]^T با u=uu=u^* باشد. عبارت Δx=xx\Delta \mathrm{x} = \mathrm{x} - \mathrm {x}^* را تعریف می‌کنیم:

تغییرات متغیر

همچنین فرض کنید Δu=uu\Delta u=u-u^* و Δy=yh(x,u)\Delta y=y-h(\mathrm{x}^*, u^*). جملات جدید Δx\Delta \mathrm{x}، Δu\Delta u و Δy\Delta y به‌ترتیب، تغییرات x\mathrm{x}، uu و yy را از نقطه تعادل‌شان نشان می‌دهند. این جملات را به‌عنوان متغیرهای حالت جدید در نظر می‌گیریم.

خطی‌سازی (۲۹) در x\mathrm{x}^* به معادلات زیر می‌انجامد:

معادله خطی
رابطه (۳۱)

که در آن:

پارامترهای فضای حالت خطی

رابطه (۳۱)، مدل سیگنال‌کوچک نامیده می‌شود و فقط در همسایگی کوچکی از نقطه تعادل x\mathrm{x}^* معتبر است. ماتریس‌های fu\frac{\partial \mathbf{f}}{\partial u}، fx\frac{\partial \mathbf{f}}{\partial \mathrm{x}}، hx\frac{\partial h}{\partial \mathrm{x}} و hu\frac{\partial h}{\partial u} ماتریس ژاکوبی نام دارند و آن را با JJ نشان می‌دهند.

اگر این مطلب برایتان مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^

فیلم‌ های آموزش خطی سازی سیستم های غیرخطی — از صفر تا صد (+ دانلود فیلم آموزش گام به گام)

فیلم آموزشی خطی سازی سیستم‌ها با بسط تیلور

دانلود ویدیو

فیلم آموزشی حل چند مثال از خطی‌سازی سیستم‌ها

دانلود ویدیو

فیلم آموزشی خطی‌سازی معادلات فضای حالت

دانلود ویدیو

فیلم آموزشی حل مثال از خطی‌سازی در فضای حالت

دانلود ویدیو
بر اساس رای ۴۱ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
مجله فرادرس
۲ دیدگاه برای «خطی سازی سیستم های غیرخطی — از صفر تا صد (+ دانلود فیلم آموزش گام به گام)»

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

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

نظر شما چیست؟

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