آموزش سیمولینک در متلب
در این مثال بلوکی را معرفی می کنیم كه بوسيلهي آن قادر خواهيد بود، ميزان تغييرات گام زماني حلگر سيمولينك را مشاهده كنيد. همانطور كه احتمالا ميدانيد، سيمولينك دو نوع حلگر گامثابت و گاممتغيير دارد كه پيشفرض آن بر روي گاممتغيير قرار داده شده است. هر كدام از اين حلگرها درجاي خودشان كاربرد دارند، اما براي اكثر مدلها پيشنهاد ميشود كه از حلگر گاممتغيير استفاده شود. اين حلگر بنا به نياز، ميزان گام زماني را بطور اتوماتيك تغيير ميدهد. حال براي پيادهسازي اين مدار بهصورت زير عمل كنيد:
Simulink >> Sources >> Clock
Simulink >> Math Operations >> Sum
Simulink >> Discrete >> Memory
Simulink >> Sinks >> Scope
Simulink >> Sinks >> Display
حال بلوکها را مانند شکل زیر مرتب کرده و بعد از اعمال تنظيمات لازم، بلوكها را سیم کشی کنید:
تنظيمات بلوکها:
- روي بلوك Sum دوبار كليك نموده و در قسمت List of signs علامت هاي +-| را وارد كنيد.
حال مدلتان را Run کنید:
همانطور كه مشاهده ميشود، حلگر سيمولينك اين مدل را با گام زماني ثابت 0.2 حل كرده است، در حالي كه نوع حلگر در حالت گاممتغيير قرار دارد.(چرا؟)
اكنون با فشردن كليد Ctrl+E به صفحه تنظيمات مدل رفته و نوع حلگر را گامثابت انتخاب كرده و مقدار Fixed-step size را 0.005 قرار داده و OK كنيد.
حال مدلتان را مجدد Run کنید:
بله در اين حالت از همان ابتدا تا انتها، گام زماني ثابت و برابر 0.005 ميباشد.
در مثال بعدي مدار يك اسيلاتور موج مربعي رو بهتون نشون ميدم كه بچههاي برق به اون نوسانساز حلقوي ميگن(ring oscillator). البته هدف من از معرفي اين مدار توليد موج مربعي نيست، چرا كه همانطور كه ميدانيد مولدهاي متنوعي در كتابخانهي سورس سيمولينك وجود دارد در واقع نكتهاي در اين مدار هست كه فهميدن آن خالي از لطف نيست.
بلوكها:
Simulink >> Logic and Bit Operations >> Logical Operator
Simulink >> Discrete >> Unit Delay
Simulink >> Sinks >> Scope
تنظيمات بلوکها:
- روي بلوكهاي Logical Operator دوبار كليك نموده و نوع عملگر را NOT انتخاب كرده و سپس در قسمت Icon shape نوع نمايش را distinctive انتخاب كنيد.
حال بلوکها را مانند شکل زیر مرتب کرده و سیم کشی کنید:
مدلتان را Run کنید:
توضيح مدل:
اگر تعداد فرد گيت معكوسكننده را پشت سر هم ببنديم و خروجي آخرين گيت را به ورودي اولين گيت وصل كنيم، يك تناقض منطقي بوجود ميآيد. اين تناقض منطقي سبب ناپايدارشدن مدار شده و مدار شروع به نوسان ميكند. فركانس نوسانات اين مدار بستگي به تاخير در انتشار گيتها دارد كه مسلما هرچه اين تاخير بالاتر باشد، فركانس پايينتر است. اما گيتهاي NOT موجود در سيمولينك، تاخير ندارند و بايد تاخير بيروني به مدار اعمال كنيم، در غير اين صورت سيمولينك نميتواند مدل را حل كند(چرا؟).
در مثال آخر شما را با بلوكي آشنا ميكنم كه شما ميتوانيد به راحتي آن را با كدهاي متلب برنامهريزي كنيد. اين بلوك مانند يك بلوك FPGA است كه با يك زبان توصيف سختافزاري مثل VHDL ، پيكربندي ميشود. از جمله مزاياي استفاده از اين بلوك انعطافپذيري آن است، بدين معني كه شما با وجود اين بلوك به گسترهي عظيم توابع متلب دسترسي پيدا خواهيد كرد. حالا يك مثال ساده مخابراتي رو براي معرفي اين بلوك بررسي ميكنيم. اين مثال مدولاسيون AM است. ميخواهيم با داشتن دو موج پيام و حامل، موج مدوله شده AM را بدست آوريم.
بلوكها:
Simulink >> Sources >> Constant
Simulink >> Sources >> Signal Generator
Simulink >> User-Defined Functions >> Embedded MATLAB Function
Simulink >> Sinks >> Scope
تنظيمات بلوکها:
- روي بلوك Constant1 دوبار كليك نموده و مقدار آن را 0.5 قرار دهيد.
- روي بلوك Signal Generator دوبار كليك نموده و مقدار فركانس آن را 1000 هرتز وارد كنيد.
- روي بلوك Signal Generator1 دوبار كليك نموده و مقدار فركانس آن را 10000 هرتز وارد كنيد.
- روي بلوك Scope دوبار كليك نموده و سپس به منوي Parameters رفته و تعداد محورها را برابر 3 قرار دهيد.
- روي بلوك Embedded MATLAB Function دوبار كليك نموده و در ويرايشگر باز شده، كد زير را وارد كنيد:
function AM = fcn(Message,Carrier,Ac,m)
% Modulation AM
AM = Ac*(1+m*Message)*Carrier;
تنظيمات مدل:
- مقدار Stop time را 10 ميلي ثانيه قرار دهيد.
- مقدار Max step size را 10 ميكرو ثانيه قرار دهيد.
حال بلوکها را مانند شکل زیر مرتب کرده و سیم کشی کنید:
Run کنید:
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,
سلام من مشکلی که داشتم این است که نمیتوانم نقشه های کنترلی را در سیمولینک پیلده کنم ایا میتوانید کتاب یا … را به من معرفی کنید
برای شبیه سازی مقاله این مشکل را دارم