آموزش سیمولینک (قسمت دوم) مشاهده در قالب PDF چاپ فرستادن به ایمیل
نوشته شده توسط مجتبی آیتی نیا   
یکشنبه, 09 خرداد 1389 ساعت 12:57

در قسمت اول آموزش با يك مثال بسيار ساده نحوه ايجاد مدل، آوردن قطعات از كتابخانه، اتصال قطعات به يكديگر و در نهايت شبيه‌سازي مدل مورد نظر بيان شد. اكنون در قسمت دوم با ذكر چند مثال كاربردي، آموزش 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 كرده و جواب دستگاه معادلات مربوطه را مشاهده كنيد:

 

 

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

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

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

 

براي رفتن به ديگر قسمت‌ها، به‌روي لينك‌هاي زير كليك كنيد:

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

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

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

آموزش سیمولینک (قسمت چهارم)

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

آموزش سيمولينك (قسمت ششم)


  • saeid  - salam
    سلام عزيز من شمارو لينك كردم
    ممنون از اينكه به وبلاگ ما سر زدي
    اينم وبلاگ ديگمه البته مطالبش متفاوته لينك كني ممنون ميشم
    www.saeidalcapon1.blogfa .com
  • ناشناس
    خیلی خوب بود ممنون
    لطفا مثال هایی از برق و مخابرات و ... بزن
  • kh  - re:
    ممنون می شم در مورد شبیه سازی رگولاتورکوک راهنمایی کنید....
  • محمد  - وارد کردن دیتا به سیمولینک
    سلام و عرض ادب و خسته نباشید بابت سایت خوبتان
    همانطور که می دانید می توان با بلوک sin در سیمولینک یک موج سینوسینی ورودی را وارد کرد. اگر تابع ما برحسب زمان مشخص نباشد(داده ها گسسته باشد) مانند شتاب نگاشتهای زلزله چطووان داده ها را وارد کرد.
    ممنون

  • mujtaba65
    سلام دوست عزیز
    سوالتون رو متوجه نشدم. توضیح بدهید که چه نوع ورودی می خواهید؟
  • سعيد  - سيمولينك
    ممنون از مطالب خوبتان فقط فايل كامل pdf آموزش سيمولينك رو يكجا بذارين ممنون ميشم
  • sinanik  - سوال
    سلام با تشكر فراوان از شما
    اگر بخواهيم مجموعه اي از اعداد را در قالب يك فايل وارد يك fuzzy inference systemكنيم چگونه بايد مدل سيمولينك را بسازيم؟
  • a.k  - تابع چند ضابطه ای در matlab simulink
    چگونه تابع چند ضابطه ای را در matlab simulink می توانیم پیاده کنیم؟با چه بلوکی؟
  • yanis  - نحوه استفاده از s-function
    salam
    man yek model az ye farayand daram,be sorate majmoei az moadelate jabri,ke vorodi az controler migire,mikham in model ro dakhele ye blok ghrar bedam,va khoroji haye controlero besh vared konam va azas khoroji begiram,mishe rahnamaei konin ke chetori baiad in karo konam?
  • ناشناس
    سلام
    لطفا درباره بلوک selector توضیحاتی دهید
    ممنون
  • ناشناس  - سلام
    سلام دستت درد نکنه بابت این مطالب اگه بتونین در باره شبیه سازی هارمونیک های ماشین های الکتریکی در SIMULINK برام یخورده توضیح بدی ممنونت میشم خیلی لازم دارم
  • الناز  - معادله درجه سه
    با سلام و تشکر از سایت خوبتون.1معادله درجه سه رو چطور با سیمولینک میشه حل کرد و 3تا ریشه اونو بدست آورد ؟منتظر جوابتون هستمبا تشکر
  • mujtaba65
    سلام
    تا حالا خودم همچين برنامه‌اي ننوشتم ولي فكر كنم بايد براي هر ريشه‌اي كه بدست مي‌ياري اون رو از ريشه‌هاي معادله خارج كني و ريشه‌هاي بعدي رو بدست بياري.
  • آریو داوطلب
    درود
    چطور میشه دو سر یه دیود رو به اسکوپ وصل کرد؟
  • mujtaba65
    درود بر تو
    با ولتمتر كه در كتابخانه اندازه‌گيري قرار داره.
  • آریو داوطلب
    دوست من، دقیقا کجای کتابخانه
    چی باید بنویسم تا بیاد
    من تازه کارم
    و یه سوال دیگه: مقدار سلف من 0.5H هست باید برای مقدارش چی بنویسم؟
    ممنون
  • mujtaba65
    سلام
    در كتابخانه:
    SimPowerSystems >> Measurements

    همون مقدار 0.5 رو وارد كن.
  • آریو داوطلب
    مشکلم حل شد
    حالا یه کمک دگه نیاز دارم
    یه دیود سلیکونی تو مدار دارم اما مقدار ندارم
    چی بنویسم؟ اسم دیود چیه؟
    resistance ron چقدر بذارم؟
    ولتاژ شکست چقدر؟
    لطفا راهنمایی کنید.
  • mujtaba65
    سلام
    مشخصات يك ديود سيليكوني رو از ديتاشيت اون وارد كن.
  • آریو داوطلب
    رفتم ولی دیتاشیت مقدار resistance ron و inductance lon رو هیچ جاش ننوشته
    اگر میشه یه عدد و رقم به من بده کارم راه بیفته
    ممنون میشم
  • mujtaba65
    سلام
    اين دو پارامتر به ترتيب خاصيت اهمي و سلفي در حالت روشن بودن ديود هستند. مي توني همون مقادير ديفالت رو بزاري.
  • محمد
    سلام
    چطور میشه یه مقایسه گر تقویت کننده
    ترایاک و دیاک رو اضافه کرد
    چی باید سرچ کنم؟
  • محمد
    لطفا به سوالم پاسخ بدید
    خیلی گیرم
  • mujtaba65
    سلام
    من همچين قطعه‌اي رو در كتابخانه سيمولينك نديدم.
  • محمد
    ترانزیستور چطور میاد؟
  • mujtaba65
    bjt رو در simscape مي‌توني پيدا كني.
  • hossein  - شرایط اولیه + فیدبک حالت
    سلام
    واقعا خسته نباشید
    2 تا سوال داشتم
    1 - چطور می توان به جای ورودی به یک تابع تبدیل شرایط اولیه داد و پاسخ را به دست آورد؟
    2- چطور می توان از یک بلوک دیاگرام تابع تبدیل trnsfer function خروجی فیدبک حالت گرفت ؟
    ممنون
  • SENDRA
    سلام میشه توضیحی در مورد اینکه چگونه در شبیه سازی سیمونیک را در مقاله ذخیره میکنیم؟
  • mujtaba65
    سلام
    ميتوني ازش عكس بگيري يا اون رو به صورت pdf دربياري.
  • jafari
    سلام اگه بخواهیم از یک تابع غیر خطی مشتق بگیریم باید از چی استفاده کرد؟ ممنون
  • mujtaba65
    سلام
    از همون بلوك مشتق‌گير مي‌توني استفاده كني.
نوشتن نظر
Your Contact Details:
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:D:):(:0:shock::confused:8):lol::x:P:oops::cry:
:evil::twisted::roll::wink::!::?::idea::arrow:
Security
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.
آخرین بروز رسانی در سه شنبه, 03 آبان 1390 ساعت 15:51