نویسنده: مهندس محمد كريمي مريداني دانشجوي دكتري مهندسي پزشكي (بيوالكتريك)، دانشگاه آزاد اسلامي واحد علوم و تحقيقات
در اين شماره باچگونگي طراحي يک کنترل کننده فازي با Matlab براي کنترل يک سروموتور DC آشنا مي شويم. ﮐﻨﺘﺮل ﻓﺎزي از ﻗﻮاﻧﯿﻦ ﻣﻨﻄﻖ ﻓﺎزي ﺑﺮاي ﺑﻪدﺳﺖآوردن ﮐﺎرﺑﺮدﻫﺎي ﮐﻨﺘﺮﻟﯽ اﺳﺘﻔﺎده ﻣﯽﺷﻮد. ﻗﻮاﻧﯿﻦ ﻓﺎزي ﺑﺮﭘﺎﯾﻪ ﻗﻮاﻧﯿﻦ ﮐﻨﺘﺮﻟﯽ است. ﻃﺮاﺣﯽ ﺳﯿﺴﺘﻢ ﻣﻨﻄﻖ ﻓﺎزي ﺑﺮﭘﺎﯾﻪ ﻣﺪل رﯾﺎﺿﯽ نيست. ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎي ﻓﺎزي ﺑﺎ اﺳﺘﻔﺎده از ﻣﻨﻄﻖﻓﺎزي، ﻣﻨﻄﻖ ﺑﺸﺮي را ﭘﯿﺎده ﮐﺮده اﺳﺖﮐﻪ ﺑﺎ ﺗﻮاﺑﻊ ﻋﻀﻮﯾﺖ، ﻗﻮاﻧﯿﻦ ﻓﺎزي و ﻗﻮاﻧﯿﻦ ﻋﻀﻮﯾﺖ ﺑﺮﻧﺎﻣﻪرﯾﺰي ﺷﺪه اﺳﺖ. ﮐﻨﺘﺮلﮐﻨﻨﺪهﻫﺎي ﻓﺎزي، ﺧﻄﺎ و ﺗﻐﯿﯿﺮات ﺧﻄﺎ را ﺑﻪﻋﻨﻮان ﺗﻐﯿﯿﺮات ورودي درﻧﻈﺮ ﮔﺮﻓﺘﻪ اﺳﺖ. در اﺑﺘﺪا، ﺳﺎﺧﺘﺎر ﮐﻨﺘﺮل ﮐﻨﻨﺪه ﻓﺎزي و اﻧﺘﺨﺎب ﭘﺎراﻣﺘﺮﻫﺎ ﻻزم اﺳﺖ. ﻃﺮاﺣﯽواﺟﺮاي ﮐﻨﺘﺮلﮐﻨﻨﺪه ﻣﻨﻄﻖﻓﺎزي اﻏﻠﺐ ﺑﻪداﻧﺶ وﺗﺠﺮﺑﻪ ﻣﺘﺨﺼﺼﺎن و ﯾﺎ ﺑﯿﻨﺶ و ﺣﺮﻓﻪ ﮐﺎرﺷﻨﺎﺳﺎن ﺑﺴﺘﮕﯽ دارد. اﯾﻦ روﯾﮑﺮد ﻣﯽﺗﻮاﻧﺪ ﺑﻪ ﺳﺎﺧﺖ ﯾﮏ ﻣﺪل ﻓﺎزي ﯾﺎ ﻣﺪلاوﻟﯿﻪ ﯾﮏ ﮐﻨﺘﺮلﮐﻨﻨﺪه ﻓﺎزي ﮐﻤﮏ ﮐﻨﺪ. روﯾﮑﺮد ﺑﻌﺪي ﮐﺎرﺑﺮد ﻣﻬﻨﺪﺳﯽﮐﻨﺘﺮل وﻃﺮاﺣﯽﮐﻨﺘﺮلﮐﻨﻨﺪه ﻓﺎزي درﺑﻌﻀﯽﺟﻨﺒﻪﻫﺎ ﺷﺒﯿﻪ ﻃﺮاﺣﯽﻫﺎي ﻣﻌﻤﻮﻟﯽ ﺑﺎ اﻧﺘﺨﺎب ﭘﺎراﻣﺘﺮﻫﺎ ﺑﺴﺘﮕﯽ ﺑﻪﮐﺎراﯾﯽ ﮐﻨﺘﺮلﮐﻨﻨﺪه دارد. قبل از اين که وارد طراحي شويم ابتدا بايد نحوه ايجاد کنترل کننده فازي در Matlab آموزش داده شود.براي اين کار هم مي توان از دستورات Matlab استفاده کرد و هم مي توان از جعبه ابزاري که در Matlab قرار دارد استفاده کرد که در اينجا کار جعبه ابزارFuzzy Logic Design را آموزش مي دهيم.براي وارد شدن به اين جعبه ابزارابتدا دستور fuzzy را درمحيط command window بنويسيد تا پنجره اي به صورت شکل (1) ظاهر شود. Untitled: در اين قسمت قوانين نوشته مي شود. output : در اين قسمت خروجي هاي سيستم تعيين مي شود که براي کار ما ولتاژ موتور است.
ابتدا دو ورودي با نام هاي e وdeltaeو يک خروجي با نام Vساخته مي شود. سپس روي ورودي e دو بار کليک کرده تا وارد صفحه اي به صورت شکل(3) شويد. 1- If (e is n) and (deltae is any) then (output1 is n) توجه کنيد که پس از انتخاب هر کدام از پارامترها گزينه Add rule را زده تا قانون ثبت شود و براي حذف قانوني ،ابتدا روي آن کليک کرده و سپس گزينه Delete rule را بزنيد. براي مشاهده خروجي از سربرگ View گزينه Rule را انتخاب کنيد و با تغيير دادن ورودي ها تغييرات خروجي را مشاهده کنيد (شکل5).
براي ذخيره فايل طراحي از سربرگ File گزينه Export To File را انتخاب کرده و فايل را با پسوندfisذخيره کنيد. براي استفاده از اين فايل در سيمولينک Matlabبايد بلوک Fuzzy Logic Controller را از کتابخانه Fuzzy Logic Toolboxانتخاب کنيد. شکل (6) بلوک فازي به همراه پنجره تنظيمات آن را که بايد فايل فازي با پسوند fis به آن اعمال شود را نشان مي دهد.
توجه کنيد که چون فايلfis ما يک ساختار است بايد نام فايل را داخل قرار داد. شکل (7) نحوه استفاده از بلوک کنترل فازي را نشان مي دهد.
منابع |
دیدگاه ها