Linearization 1
Linearization 1
کنترل اتوماتیک
مدلسازی و خطیسازی
دستیار آموزشی
مهدی شاه رجبیان
استاد
دکتر سید علی امامی
اسفند 1402
فهرست مطالب
مراجع13 ..................................................................................................................................
ب
مدلسازی و خطیسازی
مدلسازی و خطیسازی
برای مدلسازی سیستمهای مکانیکی دو روش کلی وجود دارد .روش اول استفاده از اصول فیزیکی
برای نوشتن معادالت دیفرانسیل حاکم بر سیستم با استفاده از قوانین فیزیکی مانند قانون نیوتون ،قانون
اویلر ،قانون بقای انرژی و ...میباشد .روش دوم برای استخراج معادالت دیفرانسیل سیستمهای مکانیکی
معادله الگرانژ 1میباشد که اساس آن معادله نیوتون و اصل بقای انرژی میباشد.
برای استفاده از معادله الگرانژ ابتدا باید متغیرهای تعمیمیافته )𝑞𝑖 ( 2را برای سیستم مشخص کنیم.
متغیرهای تعمیمیافته هر مجموعه nتایی از متغیرهای مستقل سینماتیکی برای یک سیستم با درجه
آزادی nمیباشند که میتوان با آن حرکت سیستم را به طور کامل توصیف کرد.
3
در ادامه با توجه به متغیرهای تعمیمیافته ،انرژی جنبشی و پتانسیل سیستم را مینویسیم .الگرانژین
به صورت زیر تعریف میشود که در آن Tانرژی جنبشی و Vانرژی پتانسیل است.
با توجه به تعاریف فوق معادله الگرانژ به صورت زیر بیان میشود:
مسئله :1با استفاده از معادله الگرانژ معادالت حاکم بر سیستم جرم و فنر زیر را بدست آورید.
1 4
Lagrange's Equation Rayleigh's Dissipation Term
2 5
Generalized Variables Damper
3
Lagrangian
3
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
4
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
با توجه به اینکه معادالت حاکم بر سیستم خطی میباشد ،برای نوشتن معادالت فضای حالت به
صورت زیر عمل میکنیم:
𝒖𝑩 → 𝒙̇ = 𝑨𝒙 +
مسئله :2معادالت حاکم بر سیستم آونگ معکوس روی ارابه زیر را با استفاده از روش الگرانژ بدست
آورده و سپس حول نقطه تعادل خطی کنید.
5
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
6
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
̇𝑥
̇
)𝜃(𝑢 + 𝑚𝑙𝜃 sin(𝜃) − 𝑚𝑔 cos(𝜃) sin
̇𝑥 𝑓1
𝑀 + 𝑚(1 − cos ))𝜃( 2
̈𝑥 𝑓
= ] ̇ [ = ̇𝒙 )𝒖 = [ 2 ] = 𝒇(𝒙,
𝜃 ̇𝜃 𝑓3
̈𝜃 ̇ 2
)𝜃((𝑀 + 𝑚)𝑔 sin(𝜃) − 𝑢 cos(𝜃) − 𝑚𝑙𝜃 sin(𝜃) cos 𝑓4
[ )))𝜃( 𝑙(𝑀 + 𝑚(1 − cos 2 ]
خطیسازی
سیستمهای فیزیکی اغلب غیرخطی هستند و با داشتن یک مدل خطی از سیستم ،میتوان ضمن
داشتن تحلیل و طراحی آسانتر ،نتایج نزدیک به واقعیت را با تحلیل و طراحی حول ناحیه خطیسازی
بدست آورد .مثالا اگر مقادیر ورودی برای نقطهای روی منحنی غیرخطی ،در بازه کوچکی تغییر کنند،
میتوان یک رابطه خطی ارائه کرد که آن نقطه ،مبدا سیستم خطی محسوب میشود.
حالت تعادل
حالت تعادل( 1حالت تریم )2سیستم فوق جایی است که در شرایطی که هیچ ورودی به سیستم
اعمال نشود 𝟎 = )𝑡(𝒖 ،حاالت سیستم در طول زمان ثابت باقی بمانند .به عبارت دیگر:
تذکر :1البته در برخی از سیستمها مانند سیستمهای هوافضایی که نیروی وزن جسم همواره به
وسیله وارد میشود میبایست یک ورودی کنترل تعادلی (تریم) 𝑒𝒖 همواره برای ماندن در شرایط تعادل
اعمال شود .بدین ترتیب تعریف حالت تعادل را به صورت زیر میتوان بازنویسی کرد:
1 2
Equilibrium State Trim state
7
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
تذکر :2بعضی از سیستمها مانند سیستمهای هوافضایی میتوانند به جای نقطه تعادل ) 𝑒𝒖 ،(𝒙𝑒 ,
مسیر تعادل (𝒙𝑒 (𝑡 ), 𝒖𝑒 (𝑡 ))1داشته باشند که تعریف آن به صورت ) 𝑡 𝒙̇ 𝑒 (𝑡 ) = 𝑓 (𝒙𝑒 (𝑡 ), 𝒖𝑒 (𝑡),
میباشد و در آن لزوماا مشتق تمام حالتها مساوی صفر نمیباشد و میتواند یک عدد ثابت باشد .برای
مثال اگر 𝑥1متغیر حالت بیانگر موقعیت باشد مشتق آن 𝑥̇ 1که برابر با سرعت است میتواند مخالف صفر
باشد که بیانگر حرکت با سرعت ثابت است و مشکلی در تعادل وسیله ایجاد نمیکند( .پرواز کروز هواپیما)
در حالت تعادل سیستمهای مکانیکی مجموع نیروها و ممانهای وارده به وسیله صفر میباشد .برای
مثال حالت تعادل مناسب برای کوادروتور حالت شناوری (هاور )2میباشد .در حالت هاور ،کوادروتور در
وضعیت ثابت و تراز 3قرار دارد و سرعتهای بدنی و نرخ چرخش حول محورها صفر میباشد .همچنین در
حالت هاور ،ممانهای ورودی (موتورها) صفر بوده و تراست تولیدی با وزن کوادروتور برابر میباشد.
سیستمهای غیرخطی میتوانند چندین حالت تعادل داشته باشند .در حالت کلی دو نوع حالت تعادل
داریم:
1 3
Equilibrium Path Level condition and fixed attitude
2
)Hover (hovering
8
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
• دینامیکی (مسیر تعادل) :یک مسیر بسته (تابع زمان) در فضای حالت (سیکل حدی)1؛ اگر حالت
اولیه سیستم روی مسیر سیکل حدی باشد ،به شرط عدم وجود ورودی یا اغتشاش روی این مسیر
باقی میماند .اگر حالت سیستم روی یک سیکل حدی قرار بگیرد ،پاسخ زمانی آن متناوب است.
)𝑥1 = 𝑥2 (I
{ → (𝑥22 − 𝑥12 )(𝑥12 + 𝑥22 ) = 0
)𝑥1 = −𝑥2 (II
با جایگذاری حالت ) (Iو ) (IIدر معادالت اصلی بدست میآید:
)(I
)0 = −𝑥2 − 𝑥1 (𝑥12 + 𝑥22 ) → −𝑥2 (1 + 2𝑥22 ) = 0 → 𝑥𝑒 = (0,0
)𝑥𝑒1 = (0,0
1 1
)(II ) 𝑥𝑒2 = ( , −
→ ) 0 = −𝑥2 − 𝑥1 (𝑥12 + 𝑥22 2
→ −𝑥2 (1 − 2𝑥2 ) = 0 √2 √2
1 1
𝑥𝑒3 = (− ) ,
{ √2 √2
پیدا کردن نقاط تعادل برای سیستمهای خطی معموالا نیازمند حل عددی معادالت غیرخطی میباشد
که میتوانیم از دستور fsolveیا vpasolveدر MATLABبرای این کار استفاده کنیم.
برای سیستمهای خطی با نمایش فضای حالت )𝑡(𝒖𝑩 𝒙̇ (𝑡) = 𝑨𝒙(𝑡) +میتوان نوشت:
1
Limit Cycle
9
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
بدین ترتیب نقطه تعادل برای سیستمهای خطی متعلق به فضای پوچی ماتریس حالت Aمیباشد
و مبدأ (𝟎 = 𝑒𝒙) همواره یک نقطه تعادل برای سیستمهای خطی است .اگر دترمینان ماتریس Aمخالف
صفر باشد (استقالل خطی) تنها نقطه تعادل سیستم ،مبدأ است چراکه در این حالت فضای پوچی ماتریس
،Aتهی میشود و معادله 𝟎 = 𝑒𝒙𝑨 فقط جواب بدیهی دارد.
به طور کلی تقریب خطی تابع برداری 𝒇 در سیستم غیرخطی ( )5-1حول نقطه تعادل 𝑒𝒙 با استفاده
از بسط تیلور به صورت ( )6-1میباشد.
با تعریف متغیرهای تفاضلی 𝑒𝒙 𝜹𝒙 ≜ 𝒙 −و 𝑒𝒖 𝜹𝒖 ≜ 𝒖 −رابطه ( )6-1را حول حالت تعادل،
به صورت زیر بازنویسی میکنیم:
با توجه به تعریف حالت تعادل ) 𝑒𝒖 𝒙̇ 𝑒 = 𝒇(𝒙𝑒 ,میباشد و با حذف آن از دو طرف رابطه باال
بدست میآید:
10
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
بدین ترتیب برای معادله خروجی هم میتوان از بسط تیلور استفاده کرد و نوشت:
با تعریف متغیر تفاضلی 𝑒𝒚 𝜹𝒚 ≜ 𝒚 −رابطه ( )11-1را به صورت زیر بازنویسی میکنیم:
جهت بدست آوردن ماتریسهای C ،B ،Aو Dو در واقع مشتقهای برداری از ژاکوبین 1استفاده
میکنیم .توابع برداری و متغیرها را به صورت زیر در نظر میگیریم:
1
Jacobian
11
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مدلسازی و خطیسازی
برای محاسبه ماتریسهای ژاکوبین از دستور ) jacobian(f, xو ) jacobian(f, uدر متلب استفاده
میکنیم .جهت بدست آوردن ماتریسهای C ،B ،Aو Dپس از محاسبه ژاکوبین مقادیر نقطه تعادل را
در ماتریسهای ژاکوبین محاسبه شده جایگذاری میکنیم.
مسئله :سیستم زیر را حول نقطه تعادل مبدأ () )(𝒙𝑒 , 𝒖𝑒 ) = (0,0خطی کنید.
12
«کنترل اتوماتیک» ،مهدی شاه رجبیان ،دانشگاه صنعتی شریف ،دانشکده مهندسی هوافضا ،اسفند .1402
مراجع
مراجع
[1] Khakiseddigh, A., "Modern Control Systems", 5th Edition, University of Tehran
Press, 2009
[2] Chen, Ch., "Linear System Theory and Design", 3rd Edition, Oxford University
Press, 1999
[3] Ogata, Katsuhiko. Modern Control Engineering 5th.ed. Fifth Edition New
Jersey: Pearson Prentice Hall, 2010.
[4] H. K. Khalil, “Nonlinear Systems,” 3rd Edition, Prentice Hall, Upper Saddle
River, 2002.
13
.1402 اسفند، دانشکده مهندسی هوافضا، دانشگاه صنعتی شریف، مهدی شاه رجبیان،»«کنترل اتوماتیک