در قسمت اول آموزش با یک مثال بسیار ساده نحوه ایجاد مدل، آوردن قطعات از کتابخانه، اتصال قطعات به یکدیگر و در نهایت شبیه‌سازی مدل مورد نظر بیان شد. اکنون در قسمت دوم با ذکر چند مثال کاربردی، آموزش Simulink رو ادامه می‌دهیم. در این قسمت فرض برآن است که دوستان یا قسمت اول آموزش را خوانده‌اند و یا اینکه اطلاعات اولیه را دارند پس از ذکر جزئیات صرفه می‌کنیم.

مثال اول را می‌خواهیم با رسم نمودار یک تابع آغاز کنیم ضابطه این تابع به صورت زیر است:

 

 

ابتدا یک پنجره جدید را باز کرده و بلوک‌های مورد نیاز را از مسیرهای زیر وارد می‌کنید:

Simulink >> Sources >> Clock

Simulink >> Sources >> Constant

Simulink >> Math Operations >> Sum

Simulink >> Math Operations >> Gain

Simulink >> Math Operations >> Math Function

Simulink >> Sinks >> XY Graph

 

بلوک‌های خواسته شده را به تعدادی که در شکل زیر مشاهده می‌کنید آورده و مانند شکل آنها را مرتب کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

حالا تنظیمات زیر را انجام دهید:

  • روی بلوک Constant دوبار کلیک نموده و مقدار آن را 3 قرار دهید
  • روی بلوک Gain دوبار کلیک نموده و مقدار آن را 2 قرار دهید
  • روی بلوک Gain1 دوبار کلیک نموده و مقدار آن را 3 قرار دهید
  • روی بلوک Math Function دوبار کلیک نموده و در پنجره تنظیمات باز شده نوع  تابع را square انتخاب کنید
  • روی بلوک Math Function1 دوبار کلیک نموده و در پنجره تنظیمات باز شده نوع  تابع را pow انتخاب کنید
  • روی بلوک Sum دوبار کلیک نموده و در قسمت List of signs علامت‌های -+-+| را وارد کنید
  • روی بلوک XY Graph دوبار کلیک نموده و حد پائین x را 5- و حد بالای آن را 5 و حد پائین y را 150- و حد بالای آن را 150 قرار دهید

اکنون بقیه بلوک‌ها را مانند شکل زیر به یکدیگر وصل کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

این کلاکی که می‌بینید در واقع همان زمان شبیه‌سازی شماست که اینجا نقش متغییر x را بازی می‌کند و از این جهت است که به اولین ورودی بلوک XY Graph(محور افقی صفحه مختصات) وصل شده است خروجی جمع کننده نیز برابر با متغییر y است که به دومین ورودی بلوک XY Graph(محور عمودی صفحه مختصات) وصل شده است نقش باقی بلوک‌ها را اگر به صورت معادله توجه کنید خواهید فهمید.

احتمالا می‌دانید که زمان شبیه‌سازی سیمولینک از صفر تا ده ثانیه(بطور پیش فرض) می‌باشد پس اگر ما بخواهیم تابع را در بازه [5 5-] رسم کنیم، باید بازه زمانی شبیه‌سازی را تغییر دهیم. برای این منظور از مسیر ...Simulation >> Configuration Parameters وارد تنظیمات مدل خود می‌شوید حالا مانند شکل زیر، زمان شروع و پایان شبیه‌سازی را وارد کنید:

 

 

 

 

 

 

 

 

 

 

اکنون مدل شما آماده شده و می‌توانید آن را Run کنید پس از اجراکردن بطور خودکار نمودار نمایش داده می‌شود:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

برای مثال دوم می‌خواهیم یک معادله غیرخطی را حل کنیم صورت معادله به شرح زیر است:

 

بلوک‌های مورد نیاز برای حل این معادله را از مسیرهای زیر وارد یک مدل جدید کنید:

Simulink >> Sources >> Constant

Simulink >> Sinks >> Display

Simulink >> Math Operations >> Sum

Simulink >> Math Operations >> Gain

Simulink >> Math Operations >> Math Function

Simulink >> Math Operations >> Algebraic Constraint

Simulink >> Math Operations >> Trigonometric Function

Simulink >> Math Operations >> Product

Simulink >> Math Operations >> Abs

 

بلوک‌های خواسته شده را به تعدادی که در شکل زیر مشاهده می‌کنید آورده و مانند شکل آنها را مرتب کنید:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

تنظیمات بلوک‌ها:

  • روی بلوک Constant1 دوبار کلیک نموده و مقدار آن را 3 قرار دهید
  • روی بلوک Constant2 دوبار کلیک نموده و مقدار آن را 3 قرار دهید
  • روی بلوک Gain دوبار کلیک نموده و مقدار آن را 5 قرار دهید
  • روی بلوک Gain1 دوبار کلیک نموده و مقدار آن را 2 قرار دهید
  • روی بلوک Math Function1 دوبار کلیک نموده و در پنجره تنظیمات باز شده نوع  تابع را pow انتخاب کنید
  • روی بلوک Trigonometric Function دوبار کلیک نموده و در پنجره تنظیمات باز شده نوع  تابع را cos انتخاب کنید
  • روی بلوک Sum (توجه کنید که نام بلوک Sum بطور پیش فرض مخفی است و شما می‌توانید روی بلوک راست کلیک کرده و از مسیر Format >> Show Name نام بلوک را آشکار کنید) دوبار کلیک نموده و در قسمت List of signs علامت های --+--| را وارد کنید و در قسمت Icon shape نوع نمایش را rectangular برگزینید
  • روی بلوک Sum1 دوبار کلیک نموده و در قسمت List of signs علامت‌های -+| را وارد کنید

حالا مانند شکل زیر بلوک‌ها را به یکدیگر متصل کرده و Run کنید:

 

 

توجه کنید که ورودی بلوک Algebraic Constraint تابع و خروجی آن مقداری است که به ازای آن تابع ورودی صفر خواهد شد و به همین دلیل است که از خروجی این بلوک برای تغذیه آرگومان‌های تابع ورودی استفاده شده است.

برای مثال آخر در قسمت دوم آموزش می‌خواهیم دستگاه معادلات زیر را حل کنیم:

 

 

 

 

 

بلوک‌های مورد نیاز:

Simulink >> Sources >> Constant

Simulink >> Sinks >> Display

Simulink >> Math Operations >> Sum

Simulink >> Math Operations >> Gain

Simulink >> Math Operations >> Algebraic Constraint

 

بلوک‌های خواسته شده را به تعدادی که در شکل زیر مشاهده می‌کنید آورده و مانند شکل آنها را مرتب کنید:

 

 

نکته: بلوک‌ها را می‌توانید به وسیله فشردن کلیدهای Ctrl+R بچرخانید.

 

تنظیمات بلوک‌ها:

  • روی بلوک Constant دوبار کلیک نموده و مقدار آن را 3 قرار دهید
  • روی بلوک Constant1 دوبار کلیک نموده و مقدار آن را 2 قرار دهید
  • روی بلوک Gain دوبار کلیک نموده و مقدار آن را 2 قرار دهید
  • روی بلوک Gain1 دوبار کلیک نموده و مقدار آن را 3 قرار دهید
  • روی بلوک Gain2 دوبار کلیک نموده و مقدار آن را 7 قرار دهید
  • روی بلوک Gain3 دوبار کلیک نموده و مقدار آن را 5 قرار دهید
  • روی بلوک Gain4 دوبار کلیک نموده و مقدار آن را 3 قرار دهید
  • روی بلوک Gain5 دوبار کلیک نموده و مقدار آن را 4 قرار دهید
  • روی بلوک Gain6 دوبار کلیک نموده و مقدار آن را 4 قرار دهید
  • روی بلوک Sum دوبار کلیک نموده و در قسمت List of signs علامت های ++-+| را وارد کنید
  • روی بلوک Sum1 دوبار کلیک نموده و در قسمت List of signs علامت های ++--| را وارد کنید
  • روی بلوک Sum2 دوبار کلیک نموده و در قسمت List of signs علامت های ++--| را وارد کنید
  • اگر می‌خواهید خروجی را با دقت بالاتری ببینید، روی بلوک‌های Display دوبار کلیک کرده و فرمت نمایش آنها را long انتخاب کنید

حالا می‌توانید مدلتان را Run کرده و جواب دستگاه معادلات مربوطه را مشاهده کنید:

 

 

اگر سؤالی داشتید می‌توانید در بخش نظرات آن را مطرح کنید.

برای رفتن به قسمت بعد، به‌روی لینک زیر کلیک کنید:



آموزش سیمولینک (قسمت سوم)

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد