آموزش سیمولینک در متلب
فرض کنید سیستمی کنترلی دارید که تابع تبدیل آن در دسترس نیست و میخواهید مقدار ثابتزمانی این سیستم را بدست آورید. برای این منظور به ورودی سیستم، پله داده و ثابتزمانی را از روی خروجی سیستم اندازه میگیریم.
حال پنجرهای جدید باز کرده و بلوکهای زیر را وارد آن کنید:
Simulink >> Sources >> Step
Simulink >> Sources >> Clock
Simulink >> Sinks >> Stop Simulation
Simulink >> Sinks >> Scope
Simulink >> Continuous >> Transfer Fcn
Simulink >> Sources >> Constant
Simulink >> Sinks >> Display
Simulink >> Logic and Bit Operations >> Relational Operator
حال بلوکها را مانند شکل زیر مرتب کرده و سیم کشی کنید:
تنظيمات بلوکها:
-
روي بلوك Constant دوبار كليك نموده و مقدار آن را قرار دهيد
-
روي بلوك Relational Operator دوبار كليك نموده و در قسمت Relational operator عملگر =< را انتخاب كنيد
-
روي بلوك Step دوبار كليك نموده و مقدار Step time را 0 قرار دهيد
-
روي بلوك Transfer Fcn دوبار كليك نموده و مقدار Denominator coefficients را [6.748 1] قرار دهيد
تنظيمات مدل:
-
مقدار Max step size را 0.001 قرار دهید
حال میتوانید مدلتان را Run کنید:
توضیح مدل:
در واقع ما خروجی این سیستم را با مقدار مقایسه کردهایم و هرگاه که خروجی به این مقدار رسید، خروجی بلوک مقایسهگر 1 شده و بلوک Stop Simulation شبیهسازی را متوقف میکند. حال قطعا مقدار زمان شبیهسازی، برابر مقدار ثابتزمانی سیستم خواهد بود.
در مثال بعدی میخواهم یک مدار مقسم فرکانس با فلیپ فلاپ T ایجاد کنم. آنطوری که من در کتابخانه سیمولینک گشتم، این FF وجود نداشت. پس مجبوریم از فلیپ فلاپ JK استفاده و دو پایه آن را بههم وصل کنیم. در این مدار ما از چهار عدد FF استفاده کردهایم در نتیجه در خروجی FFها بهترتیب سیگنالهایی با فرکانسهای 2/1 ، 4/1 ، 8/1 و 16/1 فرکانس ورودی خواهیم داشت.
بلوکها:
Simulink >> Sinks >> Scope
Simulink >> Sinks >> Terminator
Simulink >> Sources >> Constant
Simulink >> Signal Attributes >> Data Type Conversion
Simulink >> Simulink Extras >> Flip Flops >> Clock
Simulink >> Simulink Extras >> Flip Flops >> J-K Flip-Flop
حال بلوکها را مانند شکل مرتب کرده و سیمکشی کنید و تنظیمات لازمه را بر مبنای آنچه که در ادامه آمده است، اعمال کنید:
تنظيمات بلوکها:
-
روي بلوك Constant دوبار كليك نموده و در تب Signal Attributes نوع داده خروجی را boolean برگزینید
-
روي بلوك Clock دوبار كليك نموده و مقدار پریود آن را 0.2 قرار دهید
-
روي تمامی بلوكهای Data Type Conversion دوبار كليك نموده و در قسمت Output data type نوع دادهي خروجي را double انتخاب كنيد
-
روي بلوك Scope دوبار كليك نموده و سپس به منوي Parameters رفته و تعداد محورها را برابر 5 قرار دهيد
اینک میتوانید مدلتان را اجرا کنید:
توجه:
جهت اینکه نمودارها را بطور کامل و واضح ببینید، روی تمامی نمودارها راست کلیک کرده و گزینه Axes properties را انتخاب و سپس تغییرات شکل زیر اعمال کنید:
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,