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

توضيح مدل:

در طراحي اين مدل، از اين نكته استفاده شده است كه مشتق تابع سينوسي در پيك آن برابر صفر است. در نتيجه مي‌توان بوسيله‌ي عملگرهاي رابطه‌اي و منطقي، يك آشكارساز پيك طراحي كرده و سپس بوسيله‌ي يك شمارنده، تعداد پيك‌ها را شمارش كرد.

توجه: در صورتي كه بخواهيد فركانس موج ورودي را تا حد زيادي(مثلا 1GHz) افزايش دهيد، حتما بايد حداكثر گام حركت را كاهش دهيد كه در غير اين صورت جواب نادرست خواهيد گرفت.(چرا؟)

در مثال بعد مي‌خواهيم يك مبدل آنالوگ به ديجيتال(ADC) بسيار ساده طراحي كنيم. همان‌طور كه احتمالا مي‌دانيد،‌ يكي از پارامترهاي مهم در يك ADC ، تعداد بيت‌هاي آن است كه در واقع مشخص كننده‌ي قدرت تفكيك‌پذيري آن مي‌باشد. بطور مثال يك ADC هشت بيت،‌ مي‌تواند 256 حالت مختلف را ايجاد كند. حال فرض كنيد كه ما مي‌خواهيم يك مبدل چهار بيت طراحي كنيم(اين مبدل 16 حالت مختلف را ايجاد مي‌كند).

براي شروع كار ابتدا بلوك‌هاي زير را در يك مدل قرار دهيد:

Simulink >> Sinks >> Scope

Simulink >> Sinks >> Display

Simulink >> Math Operations >> Sum

Simulink >> Logic and Bit Operations >> Relational Operator

Simulink >> Logic and Bit Operations >> Logical Operator

Simulink >> Sources >> Ground

Simulink >> Sources >> Constant

Simulink >> Sources >> Signal Generator

Simulink >> Signal Routing >> Switch

ابتدا بايد سيگنال ورودي را به 16 قسمت مساوي تقسيم كنيم در نتيجه به بعضي از پارامترهاي سيگنال ورودي احتياج داريم(البته شايد بتوان به روش‌هايي اين پارامترها را محاسبه كرد ولي در اين مثال هدف چيز ديگري است). مثلا فرض كنيد كه دامنه پيك تا پيك و همچنين مينيمم سيگنال را داريم حالا بايد از مقدار مينيمم شروع كرده و به‌نسبت A/15 به مقدار مينيمم اضافه كرده تا به مقدار ماكزيمم سيگنال برسيم اين مقادير را بصورت پارامتري، درون 16 عدد بلوك Constant قرار مي‌دهيم سپس سيگنال ورودي را به 17 قسمت مساوي تقسيم مي‌كنيم تا بتوانيم از عملگرهاي مقايسه‌اي استفاده كنيم(براي تشخيص لحظه‌اي دامنه سيگنال ورودي) پس از آن از مقدار مينيمم شروع كرده و به‌نسبت A/16 به مقدار مينيمم اضافه كرده تا به مقدار ماكزيمم سيگنال برسيم اين مقادير را بصورت پارامتري، درون 17 عدد بلوك Constant قرار مي‌دهيم.

تنظيمات تمام بلوك‌هاي سوئيچ را بصورت زير قرار مي‌دهيم:

 حال بصورت زير عمل مي‌كنيم:

زماني كه خروجي بلوك عملگر رابطه‌اي، 1 باشد(دامنه سيگنال از مقدار P+A/16 كمتر باشد) بلوك سوئيچ، عدد P (مقدار اوليه) و در غير اين صورت اين بلوك مقدار صفر را عبور مي‌دهد.

سپس بلوك‌هايي مانند شكل زير درست مي‌كنيم:

در اين شكل همان‌طور كه ملاحظه مي‌شود، زماني كه دامنه سيگنال ورودي از مقدار P+(2*A)/16 كوچكتر و بزرگتر و يا مساوي مقدار P+A/16 باشد، خروجي بلوك AND يك شده و بلوك سوئيچ مقدار P+A/15 را از خود عبور مي‌دهد و در ديگر حالات زمين در مسير خروجي قرار مي‌گيرد.

سپس به‌همين ترتيب ادامه مي‌دهيم تا نهايتا به مدل زير مي‌رسيم:

نكته: مي‌توان يك سيگنال‌ژنراتور و يك زمين به‌ كار برد و براي استفاده در مكان‌هاي ديگر از آن‌ها انشعاب گرفت(درواقع هيچ‌گونه اثر بارگذاري روي يكديگر ندارند)

حال خروجي 16 بلوك سوئيچ را به يك جمع‌كننده با 16 ورودي مي‌دهيم تا سيگنال ديجيتال شده را به ما تحويل دهد. سپس خروجي جمع‌كننده را به يك بلوك اسكوپ داده و نهايتا از كل سيستم، يك زيرسيستم تهيه كرده و آن‌را ماسك مي‌كنيم و تنظيمات ماسك را بصورت زير قرار مي‌دهيم:

مدل نهايي با اندكي تغييرات اضافي بصورت زير است:

حال مدل را به‌ازاي يك ورودي سينوسي با فركانس 1KHz و دامنه 1 و مقدار dc برابر 0 شبيه‌سازي مي‌كنيم(مقدار مينيمم سيگنال 1- و دامنه پيك تا پيك آن برابر 2 است):

خروجي بصورت زير است:

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *