ایجاد زیر سیستم creating subsystems

در درس دوم از آموزش مباحثی از simulink نرم افزار MATLAB در خدمت شما دوستان عزیز هستم، امید وارم مطالب سایت برای شما مفید واقع شود.

سایت fooji.ir

نویسنده محمد امین جعفری

تعریف: برای کاهش اندازه و پیچیدگی های مدل میتوان چند بلوک متصل به هم را در یک بلوک دیگر قرار داد. به این بلوک، زیر سیستم گفته می شود.

مزایای استفاده زیر سیستم این امکان را فراهم میکند که بتوان تعداد بلوک های نمایش داده شده در پنجره مدل را کاهش داد. به دو روش می توان یک زیر سیستم ایجاد نمود:

1- ابتدا بلوک های مورد نظر را وارد مدل کرده و سپس از آن ها یک زیر سیستم ایجاد کرد.

2- قبل از آوردن بلوک های مورد نظر ابتدا یک بلوک زیر سیستم از کتابخانه سیمولینک به مدل اضافه و سپس بلوک های مورد نظر را وارد کنیم.

مثال: مدل ساده یک خودرو

هدف : آشنایی با کاربرد سیمولینک در مسائل مهندسی و بلوک integrator

صورت مساله: رفتار دینامیک یک خودرو را مدل میکنیم به طوری که در آن نیروی محرکه خودرو با F و نیروی مقاوم هوا نیرویی در نظر گرفته می شود که با مجذوز سرعت خودرو متناسب است.

طبق قانون دوم نیوتن

ƩFx = m.ax    —->    F-CV^2=m.a

(F-CB^2= m.dV/dt  —->     (F-CV^2)/m = dv/dt      (I

به طوری که

F = 500 N, C=0.6,  m = 1000Kg

اکنون به کمک سیمولینک معادله دیفرانسیلی (I) را حل میکنیم

1-1 ایجاد مدل 

ابتدا در پنجره simulink از طریق file>>new>>model یک پنجره جدید باز کرده و سپس مراحل زیر را برای مدل انجام می دهیم.

1-1-2  وارد کردن بلوک ها

از کتابخانه سیمولینک طبق مسیر های زیر بلوک ها را در پنجره مدل وارد میکنیم.

1- simulink>>sources>>constant

2- simulink>>math operation>>sum

3- simulink>>math operation>>Gain

4- simulink>>continiuous>>integrator

5- simulink>>math operation>>math function

6- simulink>>sinks>>scope

از هر بلوک فقط یکی فقط از بلوک Gain دو عدد

1-1-3 مرتب نمودن بلوک ها

ایجاد زیر سیستم creating subsystems

1-1-4 تنظیمات بلوک ها

1- روی بلوک constant دوبار کلیک کنید و در پنجره باز شده در کادر زیر قسمت constant value مقدار 500 را وارد و ok کنید

2- روی بلوک sum دوبار کلیک کرده در پنجره باز شده علامت های کادر list of signs را به -+| تغییر داده و ok کنید

3- برای Gain نیز در پنجره آن مقدار Gain را 1/1000 وارد و ok کنید.

4- همان طور که در شکل بالا میبینیم جهت Gain1 عوض شده برای این کار روی Gain1 راست کلیک کرده و از قسمت format  گزینه flip back را انتخاب کنید.

5- روی بلوک Gain1 دوبار کلیک کرده و مقدار Gain را 0.6 وارد و ok کنید.

6- جهت بلوک math function را نیز مانند بلوک Gain1 عوض کنید بعد دوبار روی آن کلیک کنید و در پنجره باز شده در قسمت function از منوی گشودنی گزینه square را انتخاب و ok کنید.

7- در قسمت بالای مدل از منوی simulition گزینه congiguration Parameters را انتخاب و سپس در قسمت Solver مقدار stop time را 1000 وارد و ok کنید. با این تغییر زمان حل سیمولینک از 0 تا 1000 تنظیم می شود . همچنین می توان در پنجره مدل در کنار دکمه play  زمان حل را وارد و سپس ok  کرد.

1-1-4 وصل نمودن بلوک ها

مطابق شکل زیر بلوک ها را به هم وصل می کنیم.

آموزش سیمولینک متلب

2-1-1 اجرای مدل

دکمه play را در پنجره مدل میزنیم.

3-1-1 مشاهده نتایج

روی گزینه scope دوبار کلیک میکنیم و در پنجره باز شده رو گزینه autoscale کلیک میکنیم و مطابق شکل بالا نتایج را مشاهده میکنیم نمودار. میتوانیم روی نمودار با ابزار های zoom بزرگ سازی و کوچک سازی کنیم برای مشاهده بهتر.

4-1-1 نکات مساله حل شده

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

در نهایت ممدل خود را ذخیره نماید میتوانید با نام Automative-1 ذخیره کنید.

برای همراهی شما در این قسمت از آموزش simulink  نرم افزار MATLAB از شما سپاس گذاریم. سایت fooji.ir

نگارنده : محمدامین جعفری

در صورت کپی برداری ذگر منبع واجب است با تشکر

No votes yet.
Please wait...