کنترل سرعت موتور DC با PID در نرم افزار MATLAB

آدرس دریافت: http://mohandesbartar.ir/mrn1400
در این آموزش به کنترل سرعت موتور DC به وسیله نرم افزار Matlab می پردازیم. نکته مهم در مورد این آموزش این است که تمرکز اصلی ما بر روی نرم افزار متلب است و انتظار داریم یک آشنایی کلی با مباحث کنترل خطی داشته باشید هر چند ویدیو پیش نیاز برای این ویدیو در جهت آشنایی با مباحث کلی کنترل خطی به همراه این آموزش به ما داده می شود. مراحل آموزش به گونه ای طراحی شده است که وابستگی پارامتر ها به اعداد نباشد ولی برای ملموس تر شدن آموزش یک موتور واقعی را بررسی کردیم و سه قید را برای سرعت این موتور در نظر گرفتیم. زمان خیز، حداکثر فراجهش و خطای حالت ماندگار. در قسمت اول به مدل سازی سیستم بر مبنای اصول فیزیکی می پردازیم و معادلات حالت را بدست می آوریم. در قسمت دوم به طراحی کنترل کننده PID می پردازیم و اثبات می کنیم که مسئله به این روش حل شده است. در قسمت سوم به حل معادله با رسم مکان هندسی ریشه ها Root Locus می پردازیم و با اضافه کردن قطب به سیستم این مسئله را حل می کنیم. در قسمت چهارم به حل مسئله به پاسخ فرکانسی و اضافه کردن کنترل کننده Lag این سیستم را حل می کنیم. در قسمت بعدی به طراحی فضای حالت و پیدا کردن قطب هایی که بتواند خواسته ما را انجام دهد برسیم و سیستم را به این شیوه حل می کنیم. بعد از آن به طراحی کنترل کننده دیجیتالی با دستور c2dm می پردازیم و با توجه به این که پاسخ های ما در ابتدا واگراست روش پیدا کردن پاسخ های هم گرا در حالت دیجیتالی هم بررسی شده است. در قسمت آخر به طراحی سیستم در محیط سیمولینک و یک کنترل کننده Lag به سیستم اضافه می کنیم و سیستم را به این روش حل میکنیم