کنترل تطبیقی در متلب

کنترل تطبیقی در متلب

در این پست کنترل تطبیقی در متلب به کاربردی  از صفر تا صد آموزش داده می شود. کنترل تطبیقی یکی از ابزارهای قدرتمند برای کنترل سیستم های خطی و غیرخطی می باشد. همه مطالب ارائه شده به صورت ریز در محیط متلب شبیه سازی می شوند.

مرجع: کنترل تطبیقی نوشته استروم و جزوه کنترل تطبیقی دکتر خاکی صدیق استاد گروه کنترل دانشگاه خواجه نصیر

مدرس: دکتر محمدزاده، عضو هیأت علمی دانشگاه دولتی بناب

جهت مشاوره و راهنمایی پایان نامه ارشد و دکتری از طریق ایمیل intelligent.controlref@gmail.com تماس بگیرید.

سرفصل مطالب:


جلسه اول:

مقدمه


جلسه دوم:

شناسایی دینامیک و تخمین پارامترها بر اساس LS


جلسه سوم:

شناسایی دینامیک و تخمین پارامترها بر اساس RLS


جلسه چهارم:

شناسایی دینامیک و تخمین پارامترها بر اساس ELS


جلسه پنجم:

شناسایی در فضای حالت و طراحی رویتگرهای تطبیقی


جلسه ششم:

کنترل کننده فیدبک خروجی دینامیکی (جایاب قطب)


جلسه هفتم:

رگلاتورهای خودتنظیم غیرمستقیم (Indirect self tuning regulators)


جلسه هشتم:

رگلاتورهای خودتنظیم مستقیم(Direct self tuning regulators)


جلسه نهم:

رگلاتورهای تصادفی


جلسه دهم:

رگلاتورهای تصادفی- بخش دوم حالت تطبیقی (خود تنظیم)


جلسه یازدهم:

رگلاتورهای تصادفی تعمیم یافته


جلسه دوازدهم:

ارزیابی عملکرد کنترل کننده ها


جلسه سیزدهم:

کنترل کننده پیش بین یک گام به جلو


جلسه چهاردهم:

کنترل کننده تطبیقی پیش بین یک گام به جلو برای سیستم های نامعین


جلسه پانزدهم:

کنترل کننده تطبیقی پیش بین تعمیم یافته GPC


جلسه شانزدهم:

کنترل کننده تطبیقی مدل مرجع، روش گرادیان


جلسه هفدهم:

کنترل کننده تطبیقی مدل مرجع، روش گرادیان نرمالیزه شده


جلسه هجدهم:

کنترل کننده تطبیقی مدل مرجع، روش لیاپانوف


 

توجه توجه!! در صورتیکه مایل به پرداخت از طریق کارت می باشید هزینه را به شماره کارت زیر (بنام موسی پور) واریز فرموده و سپس اطلاعات زیر رو به شماره زیر پیامک کنید. بعد از پرداخت و پیامک نمودن اطلاعات زیر لینک دانلود رو به ایمیلتون می فرستیم.

شماره پرداخت

محصول و جلسات خریداری شده

ایمیل

شماره کارت: ۶۰۳۷۹۹۷۳۸۲۹۱۱۳۵۳

شماره موبایل:۰۹۱۶۲۳۳۵۰۳۲ ( ارتباط فقط از طریق تلگرام)

۴۶ نظر

  1. سلام جناب آقای دکتر،
    روزتون بخیر.
    من در زمینه طراحی یه سیستم مدل پیش‌بین تطبیقی به مشکل برخوردم، امیدوارم شما بتونید به من کمک کنید.
    من برای کنترل زاویه یه سرووموتور dc در سیمولینک کنترل پیش‌بین طراحی کردم که به درستی کار میکنه، حالا میخواستم کنترلرم رو به صورت تطبیقی هم تست کنم، اما موقع شبیه سازی سیستم تطبیقی سیمولینک از sample time برای mpc adaptiveخطا میده.
    سپاسگزارم اگر راهنمایی بفرمایید.

  2. سلام جناب آقای دکتر،
    روزتون بخیر،
    من در زمینه طراحی یه سیستم مدل پیش‌بین تطبیقی به مشکل برخوردم. امیدوارم که شما بتونید به من کمک کنید.
    من برای کنترل زاویه یه سرووموتور dc در سیمولینک کنترل پیش‌بین طراحی کردم که به درستی کار میکنه، حالا میخواستم کنترلرم رو به صورت تطبیقی هم تست کنم، اما موقع شبیه سازی سیستم تطبیقی سیمولینک از sample time برای mpc adaptiveخطا میده.
    سپاسگزارم اگر راهنمایی کنید

  3. با سلام و عرض خسته نباشید
    در قسمت سوم و اجرای الگوریتم RLS برای سیستمی که تعریف میکنم مشکل پیش می آید، ارور داده شده این است:
    Error using fread
    Invalid file identifier. Use fopen to generate a valid file identifier.

    Error in P1_2 (line 32)
    white_noise=fread(q,’float32′);
    متوجه نمیشوم کدام قسمت را باید اصلاح کنم. ممنون میشوم در این قسمت کمک کنید.
    با تشکر

    1. @sara,
      سلام
      قبل از دستور fread باید دستور fopen باشد
      این خطا نشون میده که فایل مورد نظر درست باز نشده است.
      میتونید این فایل را به فرمت دیگه هم ذخیره کنید و داخل برنامه استفاده کنید
      مثلاً به فرمت mat و از دستور load استفاده کنید
      موفق باشین

  4. با سلام
    میشه ۵ روش معمول در کنترل تطبیقی برای حل مسایل را عنوان کنید
    مثلا
    str مستقیم
    str غیر مستقیم
    مدل رفرنس
    ۲ تای دیگه هم لطف کنید نام ببرید

  5. با سلام
    میشه ۵ روش معمول در کنترل تطبیقی برای حل مسایل را عنوان کنید
    مثلا
    str مستقیم
    str غیر مستقیم
    مدل رفرنس
    ۲ تای دیگه هم لطف کنید نام ببرید

  6. با سلام . من یه مقاله باید شبیه سازی کنم با عنوان کنترل تطبیقی مدلغزشی سیستم غیرمیتیمم فاز غیرخطی با تاخیر ورودی اما اصلا نمیدونم قانون تطبیقی رو چطورمیتونم تو سیمولینک پیاده سازی کنم میشه لطفا بگین این آموزشها کمکی میکنه یا نه ؟ آخه فک کنم اینا فقط برای سیستمهای خطی باشه .

  7. با عرض سلام
    جناب دکتر محمدزاده عزیز
    در بحث ls زمانی که بنده قسمت نویز رنگی را برای ورود به سیستم فعال میکنم برنامه نسبت به مقدار c1خطا گرفته و خروجی سیستم نسبت به نویز رنگی بدست نمی اید.لطفا راهنمایی بفرمایید.با تشکر

  8. با سلام خدمت دکتر محمد زاده.بنده دو جلسه اول درس شما را مشاهده کردم اما متاسفانه نمیتوانم سیستم خودم را با فیلهای متلب شما راه اندازی کنم .امکان دارد به بنده کمک بفرمایید .از لطف شما ممنونم. سیستم من به شکل زیر است
    (۲s+1)/(s+4)(0.3s+1)(s+1)

    1. @جعفر,
      سلام
      فقط کافیه مربته سیستم و مرتبه مدلی که میخواهید برایش بدست آورید به درستی تعیین کنید. در قسمت گسسته سازی هم سیستم خود را با سیستم داده شده جایگزین کنید. موفق باشین.

  9. سلام جناب دکتر
    من خواستم جلسه ششم را خرید کنم چنین پیغامی آمد ” بانک مقصد تراکنش غیرفعال است ”

    می خواهم این مسئله را حل کنم و با متلب نیز کدنویسی کنم لطفا بنده را راهنمایی بفرمایید.
    مسئله : یک کنترل کننده جایاب قطب تطبیقی غیر مستقیم برای سیستم زیر طراحی کنید که ورودی مرجع زیر را به صورت مجانبی دنبال کند.

    T.F=(s+b_0)/(s^2+a_1 s+a_0 )
    و
    y_m(t)= 2sin(t)

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

    1. @منصور,
      سلام
      تا حد امکان سعی شده است که سرفصل های مهم کنترل تطبیقی پوشش داده شود. سرفصل ها بر اساس جزوه پروفسور خاکی صدیق تنظیم شده است.
      موفق باشین.

  11. سلام وقت بخیر
    ببخشید درس کنترل تطبیقی جلسه چهاردهم MIT نرمالیزه شده با تغییر gama و uc را داخل متلب ران میکنم جواب نمیده خواهشمندم بررسی نماید?

    1. @علی شهبازی,
      سلام
      ام فایلای MIT_Rule_change_UC و MIT_Rule_change_gama را اجرا کرده سپس برنامه PlotResult اجرا کنید
      همانطور که انتظار داشتیم بر خلاف MIT_Rule سطح سیگنال و قاما تاثیر در پایداری ندارند.
      همه فایلا باید داخل یک پوشه باشند و مسیر اجرای متلب هم همین پوشه باشه.
      برنامه چک شدند نتایج همان نتایجی است که در فیلم می بینید.
      موفق باشین

        1. @علی شهبازی,
          در برخی سیمولینک ها شرایط اولیه داخل برنامه plot می باشد.
          اگه برنامه Plot_result را اجرا کنید سیمولینک داخل برنامه فراخوانی شده و نتایج رسم می شود.
          مثلاً پوشه های زیر :
          NormalizeMIT-Disturbance
          NormalizeMIT-delayEffect
          NormalizeMIT-channgeParam

    1. @babak,
      سلام
      از این مجموعه یکی دو جلسه مانده که به زودی آپلود میکنیم
      بحث کنترل تطبیقی بر اساس ایده پسیویتی و شبیه سازی چند مقاله مرتبط. موفق باشین

    1. @محمد,
      با سلام
      تنها بخش کنترل تطبیقی مدل مرجع مونده که شروع کردیم و امیدواریم تا آخر پاییز جمع کنیم.
      ضمناً همین الان هم تخفیف ۴۵ درصدی بر روی کل جلسات اعمال شده است.
      کد تخفیف آذر ماه azar25

  12. سلام آقای دکتر محمد زاده

    من فایل ها رو تا جلسه ۱۴ خریداری و دانلود کردم
    در هنگام مشاهده فایل ها به علت در اختیار نبودن فایل PDF که از روی اون درس میدید به مشکل برخوردم . گاهی اوقات به سرعت صفحات رو تغییر می دید و در نتیجه بیننده گیج میشه و روابط رو نمیتونه به درستی دنبال کنه. لطفا اصل فایل pdf که از روش درس میدید رو برای دانلود قرار بدهید.
    با تشکر

  13. سلام خدمت شما
    من می‌خوام روش SMC با روش کنترل تطبیقی ادغام کنم. روش SMC از سایتتون گرفتم و خوندم. می‌خواستم بدونم که اگر این آموزشو بگیرم میتونم این کار انجام بدم؟ یعنی به کار من میاد؟ اگر نمیاد به نظر شما من باید چیکار کنم؟ یعنی چه طوری این دو روش با هم ادغام کنم؟ آخه من شنیدم که میگن کنترل تطبیقی خیلی سخته…
    ممنون از شما و سایت خوبتون

    1. @Mojtaba,
      با سلام
      به روشهای مختلف می توانید اینکارو انجام دهید.
      اگر کل دینامیک را نامعلوم فرض کنید و می توانید مدلغزشی تطبیقی با استفاده از شبکه های عصبی و سیستم فازی طراحی کنید به
      http://www.controlref.com/fnnc_matlab/
      مراجعه کنید.
      اگه دینامیک معلوم باشد و تنها یکسری پارامتر نامعلوم داشته باشیم می توانید با دو رویکرد کنترل تطبیقی لغزشی طراحی کنید.
      در روش اول (رویکرد کنترل تطبیقی غیر مستقیم) پارامترهای نامعلوم سیستم را با استفاده از روشهای ارائه شده در این مجموعه تخمین میزنید و از نتیجه این تخمین در کنترلر خود استفاده می کنید.
      در رویکرد دوم- در تابع لیاپانوفی که قرار است مربع سطح لغزشی را مینیمم کنید مربع خطای تخمین هم باید منیمم شود و قوانین تطبیقی برای تخمین پارمترهای نامعلوم بدست آید. این روش در ادامه این مجموعه در بخش کنترل تطبیقی مدمرجع به تفصیل شرح داده خواهد شد.
      موفق باشین.

  14. سلام آقای دکتر
    واقعا سپاس گزارم بابت این آموزش کمیاب ، من این ترم کنترل تطبیقی دارم .
    فکر میکنید که کلا چند جلسه آموزش باشه و تا کی به اتمام میرسه؟
    من میخوام همشو یکجا بخرم که یکیار هزینه پست بدم

یک پاسخ بنویسید

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