فیلمهای مربوط به کنترل مقاوم فیدبک حالت سیستمهای خطی تحت اغتشاش و همچنین کنترل فیدبک خروجی سیستمهای خطی با استفاده از رویتگر قبلا خدمت دوستان تقدیم شده است. اگر سیستمی هم تحت تاثیر اغتشاش خارجی بوده و هم امکان اندازهگیری تمامی حالتها وجود نداشته باشد، دیگر نمیتوان از این فیلمها برای چنین سیستمی استفاده کرد. در سری فیلمهای حاضر دقیقا این مشکل مدنظر قرار گرفته و هدف طراحی یک کنترلکننده مقاوم برای سیستمهای خطی تحت تاثیر اغتشاش فقط با استفاده از یک یا چند خروجی سیستم است. کنترل کننده مورد نظر دارای رویتگر نبوده ولی دارای دینامیک داخلی است. همچنین تنها از خروجی سیستم فیدبک گرفته شده و نیازی به ورودی سیستم تحت کنترل ندارد. معیار تضعیف اغتشاش همان نرم ∞H است که به تفصیل در سری فیلمهای کنترل مقاوم سیستمهای خطی تحت اغتشاش با استفاده از نامساویهای خطی ماتریسی تشریح شده و ارتباط آن با تلف کنندگی (Dissipativity) و پایداری بهره L2 بحث شده است. برای اطلاعات بیشتر در مورد تضعیف اغتشاش از طریق نرم ∞H و مزایای فرمولبندی این مساله به شکل LMI به فیلمهای مربوط به کنترل مقاوم سیستمهای خطی تحت اغتشاش با استفاده از نامساویهای خطی ماتریسی مراجعه کنید.
بعد از محاسبه نامساویهای ماتریسی خطی لازم برای حل مساله که ایده اصلی آن از یک مقاله IEEE گرفته شده است، روش پیشنهادی بر روی یک مدل یک چهارم سیستم تعلیق خودرو پیاده شده و سیستم حلقه بسته هم در محیط m-file و هم در سیمولینک شبیهسازی شده است. همچنین توابع تبدیل از نویز اندازه گیری، اغتشاش خارجی و ورودی مرجع به خروجی محاسبه شده و پهنای باند سیستم حلقه بسته و خواص تضعیف نویز و اغتشاش به صورت تحلیلی و شبیهسازی مورد بررسی قرار گرفته است. لازم به ذکر است که سیستم تعلیق در این سری فیلمها فقط به عنوان یک مثال کاربردی مورد استفاده قرار گرفته است و توضیح اضافی در مورد آن ارائه نشده است. برای درک بهتر این مثال شاید بهتر باشد قبل از دیدن این سری فیلمها، جلسات مربوط به مدلسازی و شبیهسازی ارتعاشات جاده برای سیستم کنترل تعلیق فعال خودرو را ملاحظه کنید و بعد از اینکه با سیستم تعلیق آشنا شدید، این سری فیلمها را ببینید.
با امید به اینکه مورد رضایت شما عزیزان قرار بگیرد
پیشنیازها: آشنایی اولیه با جبر خطی و تئوری پایداری لیاپونوف – آشنایی با کدنویسی در محیط متلب – آشنایی با نامساویهای ماتریسی خطی (LMI)
قبل از دیدن ادامه پست، راهنمای استفاده از سری فیلمهای کنترل مقاوم را حتما ببینید:
جلسه اول:
فرمولبندی طراحی کنترل مقاوم فیدبک خروجی برای سیستمهای دارای اغتشاش خارجی
در این جلسه ابتدا صورت مساله معرفی شده و ساختار کنترل کننده مقاوم به همراه مفروضات مساله مطرح میشوند. در ادامه تفاوت کنترل کننده مقاوم معرفی شده با کنترل کننده فیدبک خروجی از طریق رویتگر لیونبرگر بررسی میشود. در نهایت سیستم حلقه بسته با استفاده از کنترل کننده مقاوم معرفی شده محاسبه میشود. مدت زمان آموزش: 56 دقیقه محتویات درس: فیلم با کیفیت 720p و پاورپوینت درس حجم فایل: 70 مگابایت پیش نمایش جلسه اول: استخراج LMI های مورد نیاز با استفاده از مکمل شور و تبدیل متجانس در این جلسه با استفاده از ترفندهای مکمل شور و تبدیل متجانس، مساله طراحی کنترل کننده مقاوم برای سیستم نامعین به شکل نامساویهای ماتریسی خطی فرمولبندی میشود. مدت زمان آموزش: 67 دقیقه محتویات درس: فیلم با کیفیت 720p ، پاورپوینت درس و مقالات مورد اشاره در فیلم حجم فایل: 126 مگابایت پیش نمایش جلسه دوم: پیادهسازی کنترلکننده مقاوم بر روی سیستم تعلیق فعال خودرو و شبیهسازی در متلب در این جلسه کنترل کننده مقاوم توسعه داده شده در جلسه قبل بر روی یک مدل یک چهارم از سیستم تعلیق فعال خودرو اخذ شده از یک مقاله ISI پیادهسازی میشود. تمامی مراحل طراحی کنترل کننده مقاوم در محیط متلب به صورت گام به گام تشریح شده و LMI های مورد نیاز برای سیستم تعلیق حل شده و ماتریسهای کنترل کننده بدست میآید. لازم به ذکر است که تمامی LMI ها با استفاده از تولباکس YALMIP در محیط متلب حل شده اند و بنابراین شما باید این تولباکس را قبل از اجرای کدها بر روی متلب نصب کرده باشید. برای توضیحات تکمیلی درباره نحوه دانلود و نصب تولباکس YALMIP به جلسه ششم از سری فیلمهای آموزش حل ناتساویهای ماتریسی خطی مراجعه فرمایید. علاوه بر رگولاسیون مساله ردیابی به صورت مفصل توضیح داده شده و ساختار کنترل کننده برای ردیابی استحصال میشود. در ادامه سیستم حلقه بسته برای کنترل کننده مقاوم به همراه سیستم حلقه باز (Passive suspension) در محیط m-file شبیه سازی شده و بر مدت زمان آموزش: 95 دقیقه محتویات درس: فیلم با کیفیت 720p – پاورپوینت درس- کد متلب مربوط به طراحی و مقاله مورد استفاده در شبیه سازی حجم فایل: 185 مگابایت پیش نمایش جلسه سوم: شبیهسازی در محیط سیمولینک و تحلیل در حوزه فرکانس در این جلسه سیستم حلقه بسته یه همراه سیستم کنترل غیر فعال در محیط سیمولینک متلب پیادهسازی میشود. در ادامه توابع تبدیل از نویز اندازه گیری، اغتشاش و ورودی مرجع به خروجی محاسبه شده و پاسخ فرکانسی سیستم کنترل برای هر مورد مورد بررسی قرار میگیرد. همچنین پهنای باند سیستم حلقه بسته و خواص حذف نویز و اغتشاش کنترل کننده مقاوم با سیستم کنترل غیرفعال مقایسه میشود. مدت زمان آموزش: 73 دقیقه محتویات درس: فیلم با کیفیت 720p – پاورپوینت درس و کد متلب مربوط به طراحی و فایل سیمولینک شبیهسازی حجم فایل: 130 مگابایت پیش نمایش جلسه چهارم:
جلسه دوم:
جلسه سوم:
ای هر دو سیستم کنترل فعال و غیرفعال مسایل رگولاسیون و ردیابی ارزیابی میشوند.
جلسه چهارم:
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.
مرجع مهندسی كنترل | دانش با کیفیت در مرز علم
مصطفي
سلام آقاي دكتر وقت شما بخير
مدل بنده غير خطي هست اگر خطي سازي ژاكوبين نخوام انجام بدم و صرفا به كمك feedback linearization خطي سازي را انجام بدم آيا ميتونم به كمك LMI كنترل مقاوم طراحي كرد؟ آيا مثالي هست من بهش رجوع كنم؟ با تشكر
مسعود
سلام، یک خلاصه از معادله دینامیکی سیستم بگذارید
دکتر علی جوادی
سلام.
منظورتون رو متوجه نشدم. کدام معادله دینامیکی سیستم؟
هادی
سلام آقای دکتر. وقتتون بخیر.
اگر بعد از گذشت مثلا 1 ثانیه اغتشاش پله ای به سیستم وارد شود، در همان لحظه اول وارد شدن اغتشاش، سیگنال های حالت از سمت چپ مشتق پذیر نیستند.
از طرفی در سمت چپ معادلات حالت، ما مشتق سیگنال حالت را داریم، ولی در لحظه ورود اغتشاش سیگنال ها مشتق پذیر نیستند. این مساله را چگونه ارزیابی می نمایید؟
با تشکر
دکتر علی جوادی
سلام
سوال رو نفهمیدم
هادی
عذرخواهم که خوب توضیح ندادم.
به طور واضح تر بخواهم بگویم:
سیستمی دارم که به آن اغتشاش پله ای بین بازه 1 و 4 ثانیه وارد شده است. وقتی حالت های سیستم را مشاهده می کنیم، در لحظه 1 و 4 مشتق پذیر نیستند. از طرفی در معادلات حالت، با مشتق سیگنال های حالت سر و کار داریم.
سوال این است که اگر نقاط مشتق ناپذیر در حالت های سیستم وجود داشته باشد، بنابراین معادلات حالت برای آن صادق نیست.
شما چگونه این مساله را ارزیابی می کنید؟
با سپاس
دکتر علی جوادی
اولا مشتق پذیری رو تابع تعریف میشه نه روی حالت یا متغیر.
از طرفی دیگه تغییرات ناگهانی اغتشاش روی مشتق حالتها اثر میذاره نه روی خود حالتها
هادی
ممنونم بابت وقتی که گذاشتید.
سپاسگزارم از شما استاد گرانقدر
مصطفي
آقاي دكتر سلام و عرض ادب.
غرض از مزاحمت اينكه در مدلي كه بنده دارم دو تا ورودي وجود داره يكي ورودي خارجي و يكي ورودي كنترلر. ورودي خارجي هميشه يك عدد ثابت هست منتهي ميتونه تحت اغتشاش قرار بگيره بنده اين دو تا ورودي را به عنوان u (ورودي كنترلر و عدد ثابت ورودي خارجي) در نظر گرفتم و مقدار اغتشاشي كه ورودي خارجي ميتونه تحمل كنه را اغتشاش و w.طبق فرمايشات جنابعالي وقتي مدل كردم تو قسمت حل LMI، بعد از ران كردن خطا ميده :
All matrices on a row in the bracketed expression must have the same number of rows.
Error in kitedisturbance (line 145)
Cons=[ [R eye(nx);eye(nx) S] >=0]+..
علت اين خطا را كه بررسي كردم به نظر ميرسه كه قرار دادن ورودي خارجي و كنترلر در يك بردار مشكل ساز ميشه. عرض بنده اينه براي حل اين مشكل چه كاري بايدكرد؟ با تشكر از محبتتون
عرضم اينه آيا
دکتر علی جوادی
سلام
من دقیقا نمیدونم منظورتون از ورودی خارجی چیه ولی تا جایی که فهمیدم ورودی خارجی تحت کنترل ما نیست بنابراین ورودی کنترلی حساب نمیشه.
در نتیجه ورودی خارجی میتونه به صورت اغتشاش در نظر گرفته بشه.
البته اغتشاشی که در روش H-infinity وجود داره نباید انرژی نامحدود داشته باشه (مثل همین حالتی که اغتشاش مقدار ثابت باشه) بنابراین اگر این ورودی خارجی رو اغتشاش هم در نظر بگیرید باز نمیشه از روش H-infinity استفاده کرد.
اصولا باید از روشهای دیگر اثر این نوع اغتشاش حذف بشه که البته من روش سیستماتیک برای این حالتها رو نمیشناسم و باید ببینید در مراجع چیکار میکنند
هادی
سلام آقای دکتر. ممنونم بابت آموزش های خوبتان.
زمانی که شرایط اولیه صفر باشد، ثابت می کنیم که نسبت انرژی z به w از گاما کمتر است. در صورتی که شرایط اولیه و اغتشاش هم زمان غیر صفر باشد، آیا باز هم این نسبت از گاما کمتر است؟
چگونه این مساله را توجیه می نمایید؟
با تشکر فراوان
دکتر علی جوادی
سلام
برقرای LMI بدست آمده برای حالت بدون شرایط اولیه و در حضور اغتشاش، تضمین میکند که مشتق تابع لیاپونوف برای سیستم بدون اغتشاش و دارای شرایط اولیه منفی باشد
هادی
با تشکر از شما بابت پاسخگویی.
یعنی در صورتی که شرایط اولیه و اغتشاش هم زمان غیر صفر باشد، ما باز هم باید منتظر پایداری مجانبی سیستم باشیم یا هیچ تضمینی در این صورت نیست؟
با سپاس فراوان از شما استاد گرامی
دکتر علی جوادی
بله تضمین وجود داره وگرنه این روش به هیچ دردی نمیخوره
محمدرضا
سلام آقای دکتر وقت بخیر
توی سیستمی که من طراحی کردم توی دیاگرام بود و یک فرکانس مشخصی سیستم پسیو بهتر از سیستم اکتیو عمل میکنه (مثل مثالی که شما تدریس کردین) ولی وقتی توی حوزه زمان من یک اغتشاشی سینوسی رو با همون فرکانس میدم بازهم سیستم اکتیو عملکردش بهتره من انتظارم اینه بر طبق دیاگرام بود سیستم کنترلی دامنه اون اغتشاش رو افزایش بده (نسبت به حالت پسیو) ولی این طور نمیشه آیا ایرادی در نتاج من هست و یا اینکه نتایج پاسخ فرکانسی رو نمیشه به حوزه زمان ربط داد؟!
با تشکر
دکتر علی جوادی
سلام
اگر در حوزه فرکانس پسیو بهتر باشه، در همون فرکانس و در حوزه زمان هم باید این اتفاق بیافته.
شاید به خاطر اشتباهات کدنویسی یا همچین اشتباهاتی باشه
امین
سلام آقای دکتر. وقت جنابعالی بخیر.
یک سوال کلی از خدمتتان داشتم.
مفهوم سیستم های کنترل خطی چیست؟
آیا پلنت باید خطی باشد یا کنترل کننده خطی باشد؟ آیا اگر با استفاده از خطی سازی پلنت، کنترل کننده خطی طراحی کنیم، سپس سیگنال ورودی را به پلنت غیرخطی اعمال کنیم، سیستم کنترل خطی محسوب می شود؟
با سپاس از شما استاد محترم
alij63@gmail.com
سلام
معولا به حالتی که پلنت خطی باشه، سیستمهای کنترل خطی گفته میشه