اغتشاش به عنوان یک عامل مزاحم در حلقه کنترل سیستم می باشد. یک اغتشاش در حالت کلی ماهیت DC دارد. به این معنی که اندازه آن می تواند بزرگ باشد (هم تراز با سیگنال هایی همچون خطا و کنترل) ولی فرکانس آن پایین می باشد. یک سیستم کنترل حلقه بسته را در نظر می گیریم، در یک نگاه کلی سیگنال اغتشاش به نقاط مختلفی از این حلقه کنترلی می تواند برخورد کند. از جمله این نقاط می توان به سیگنال خطا، سیگنال فیدبک، سیگنال کنترل و یا سیگنال رویت گرهای حالت اشاره کرد. در شکل زیر یک سیستم کنترل در حضور اغتشاش نمایش داده شده است. روش های مختلفی به منظور حذف اغتشاش در سیستم های کنترل پیشنهاد شده است. یکی از اصلی ترین روش ها طراحی رویت گر اغتشاش می باشد.
روش های مختلفی به منظور حذف اغتشاش در سیستم های کنترل پیشنهاد شده است که به دو دسته کلی تقسیم می شوند:
همانطور که بیان شد از جمله روش های حذف اغتشاش به شیوه فعال، طراحی رویت گر اغتشاش می باشد. رویت گر در یک مفهوم اصلی به معنی تخمین داده مورد نظر می باشد. این تخمین در حالت کلی در سیستم های کنترل شامل موارد زیر می باشد:
در این پروژه آماده برق کنترل نحوه طراحی رویت گر اغتشاش(DOB) را در سیستم های کنترل نمایش می دهیم. در طراحی رویت گر ابتدا بایستی مدل سیستم را ارزیابی کنیم. اینکه سیستم خطی است یا غیرخطی ؟!
به طور مشخص در طراحی رویت گر برای سیستم های غیرخطی الگوریتم کار پیچیده تر خواهد بود و نیاز به شناسایی روش هایی می باشد که در مدل حلقه بسته سیستم پاسخ پایدار را بدست دهد. اما در روش های خطی کار بسیار ساده تر خواهد بود.
در این پروژه از مدل یک موتور DC در حضور کنترل کننده PID برای طراحی رویت گر اغتشاش استفاده شده است. یک موتور DC دارای یک بخش الکتریکی و یک بخش مکانیکی می باشد که تابع تبدیل این دو بخش در هم ادغام می شوند. زیرسیستم مکانیکی یک موتور DC مستعدترین نقطه در ورود اغتشاش از نوع DC می باشد. در این حالت بلوک دیاگرام سیستم موتور DC به صورت زیر می باشد:
گشتاور درخواستی به عنوان متغیر خروجی اصلی در موتور DC می باشد که بایستی ردیابی آن بصورت دقیق انجام شود. به این منظور می توان از یک کنترل کننده PID و یا مشتقات آن استفاده کرد. در این پروژه از کنترل کننده با ضریب انتگرال صفر معادل با یک PD برای کنترل موتور استفاده شده است. که شماتیک شکل(4) آن را نمایش می دهد.
در هر سیستم حلقه بسته در حضور رویت گر اغتشاش، نوع کنترل تحت عنوان کنترل برمبنای رویت گر اغتشاش بیان می گردد. در طراحی رویت گر اغتشاش ابتدا نیاز است تا محل اعمال اغتشاش به سیستم شناسایی شود. سپس یک انشعاب از نقطه قبل از پلنت (و نقطه ورود اغتشاش) و یک انشعاب پس از پلنت از سیستم دریافت می شود. انشعاب پس از پلنت با عکس تابع تبدیل پلنت مدوله می شود(یعنی سیگنال جدید بدست می آید) و سپس از سیگنال انشعاب اول کم می شود. نهایتا این سیگنال بدست آمده با سیگنال کنترل جمع می شود. در شکل زیر کلیت این مسئله تشریح شده است.
در این پروژه روند طراحی انجام گرفته و شماتیک کلی سیستم کنترل در حضور رویت گر اغتشاش بصورت زیر می باشد. همانطور که مشخص است سیگنال خروجی DOB با سیگنال کنترل جمع می شود.
به این ترتیب که شماتیک داخلی رویت گر اغتشاش به صورت شکل (7) می باشد. در این شماتیک از بلوک های تاخیر استفاده شده است. این متلب به عنوان آموزش متلب مطرح می شود، چرا که از یک داده نمی توان در یک نمونه ورودی گرفته و در همان زمان استفاده کرد. و البته اینکه تعریف توابع تبدیل ناسره در متلب امکان پذیر نمی باشد. به این منظور از مشتق گیر برای عوامل s می توان استفاده کرد.(به طور مشخص در حالت توان های s از مشتقات متوالی استفاده می شود.)
حال به منظور شبیه سازی پروژه از یک اغتشاش با دامنه بزرگ استفاده شده است. که پاسخ خروجی سیستم در حضور اغتشاش بصورت زیر می باشد. به عنوان نمونه می توانید پاسخ سیستم را در حالت عدم وجود رویت گر با حذف سیگنال آن نیز مشاهده کنید.
همانطور که مشخص است اغتشاش در کمترین زمان ممکن از سیستم حذف شده است(سیگنال اغتشاش 200 برابر بزرگتر از سیگنال فرمان است!). برای دانلود فایل های پروژه از لینک استفاده کنید. برای شبیه سازی ابتدا تابع main و سپس مدل اجرا شود.
منبع : برق تِک