You are on page 1of 87

University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi

)Modeling( ‫• مدل سازی‬

)Simulation(‫• شبیه سازی‬

)Implementation(‫• اجرا‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫• سیمولینک متلب‬

‫سیمولینک یک بسته نرم افزاری برای مدل سازی ‪ ،‬شبیه سازی و تجزیه و تحلیل سیستم‬
‫های دینامیکی می باشد‪.‬‬
‫سیمولینک نرم افزار متلب ابزاری برای مدل سازی ‪ ،‬سنتز و آنالیز سیستم های دینامیکی‬
‫بوده و از سیستم های خطی و غیر خطی پشتیبانی می نماید‪.‬‬
‫در محیط سیمولینک کاربر قادر خواهد بود تا سیستم را توسط بلوک ها ‪ ،‬شبیه سازی و اجرا‬
‫نموده و از نتایج به دست آمده برای اهداف مختلف بهره گیرد‪.‬همچنین کاربر قادر خواهد‬
‫بود تا با تغییر پارامتر ها در مدل شبیه سازی شده ‪ ،‬بهینه ترین سیستم را طراحی نماید‪.‬‬
‫این نرم‌افزار زیرمجموعه نرم‌افزار متلب است که دارای کتابخانه‌های زیادی در زمینه‬
‫رشته‌های مختلف از جمله برق و مکانیک است‪.‬‬

‫‪ ‬مقدمه‬
‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫فصل اول‬
‫ کار در محیط سیمولینک متلب‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫سه‌روش‌ظاهر‌سازی‌کتابخانه‌سیمولینک‬ •

‫روش‌اول‬

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫سه‌روش‌ظاهر‌سازی‌کتابخانه‌سیمولینک‬ •

‫روش‌دوم‬

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫سه‌روش‌ظاهر‌سازی‌کتابخانه‌سیمولینک‬ •

‫روش‌سوم‬

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫کتابخانه‌سیمولینک‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫دو‌روش‌آوردن‌صفحه‌کاری‌سیمولینک‌برای‌شبیه‌سازی‬ ‫•‬

‫روش‌اول‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫دو‌روش‌آوردن‌صفحه‌کاری‌سیمولینک‌برای‌شبیه‌سازی‬ ‫•‬

‫روش‌دوم‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫صفحه‌کاری‌سیمولینک‌برای‌شبیه‌سازی‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫یک‌مدل‌سیمولینک‌معموال‌از‌سه‌بخش‌تشکیل‌می‌شود‌‪:‬‬ ‫•‬

‫ورودی‌ها‬ ‫‪.1‬‬
‫بلوک‌ها‌ی‌شبیه‌سازی‌سیستم‬ ‫‪.2‬‬
‫ورودی ها‬ ‫خروجی‌ها‬ ‫‪.3‬‬

‫بلوک های شبیه‬


‫سازی سیستم‬

‫خروجی ها‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫قرار دارند ‪.‬‬ ‫‪Sinks‬‬ ‫در مجموعه بلوک های سیمولینک ‪ ،‬بلوک های ورودی در ‪ Sources Block‬و خروجی ها در‬

‫بلوکهای‌‬ ‫بلوکهای‌‬
‫ورودی‌‬ ‫خروجی‌‬

‫‪sources‬‬ ‫‪sinks‬‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫وارد‌کردن‌بلوک‌ها‌از‌کتابخانه‌سیمولینک‌به‌صفحه‌کاری‬ ‫•‬

‫روش‌اول‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫وارد‌کردن‌بلوک‌ها‌از‌کتابخانه‌سیمولینک‌به‌صفحه‌کاری‬ ‫•‬

‫روش‌دوم‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌‌‫تغییر‌اندازه‌‌بلوک‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‌‫دوران‌بلوک‬ •

.‫ درجه‌دوران‌می‌کند‬180‌‫در‌اینجا‌بلوک‬

180

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫دوران‌بلوک‌‌‬ ‫•‬

‫ساعتگرد‌‬ ‫در‌اینجا‌بلوک‌‪90‬درجه‌ساعتگرد‌و‌پاد‌‬
‫ساعت‌گرد‌دوران‌می‌کند‪.‬‬

‫‪90‬‬ ‫ساعتگرد‌‬

‫پاد‌ساعتگرد‬ ‫پاد‌ساعتگرد‌‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫حذف‌بلوک‌و‌یا‌خط‌اتصال‬ ‫•‬

‫حذف‌خط‌‬
‫حذف‌بلوک‌‬
‫اتصال‌بین‌‬
‫بلوک‌ها‌‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫انتخاب‌چندین‌بلوک‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫تغییر‌عنوان‌بلوک‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫اضافه‌کردن‌متن‌در‌صفحه‌مدل‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫اضافه‌کردن‌متن‌در‌صفحه‌مدل‬ ‫•‬

‫تغییر‌نوع‌و‌اندازه‌فونت‌متن‌اضافه‌شده‌در‌صفحه‌مدل‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫اتصال‌دو‌بلوک‬ •

‌‫روش‌اول‬

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫اتصال‌دو‌بلوک‬ •

‌‫روش‌دوم‬
Ctrl

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫تغییر‌خطوط‌اتصال‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫تغییر‌رنگ‌بلوک‌ها‬ •

‫ کار در محیط سیمولینک متلب‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫تغییر‌رنگ‌بلوک‌ها‌‬ ‫•‬

‫با‌انتخاب‌این‌‬
‫گزینههههه‌مههههی‌‬
‫تههههوان‌رنههههگ‌‬
‫پهههم‌زمینهههه‌‬
‫بلوک‌را‌تغییر‌‬
‫داد‌‪‌.‬‬

‫‪ ‬کار در محیط سیمولینک متلب‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫فصل دوم‬
‫ آشنایی با بلوک های سیمولینک‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Commonly used blocks •
Constant

‌‫به‌عنوان‌مقدار‌ثابت‬
‫معادالت‌در‌مدار‌کنترلی‬
‫قرار‌می‌گیرد‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Commonly used blocks •
GAIN

‌‫(بهره)‌به‌عنوان‌یک‬
‫ضریب‌در‬
‌‫سیگنال‌عبوری‌کاربرد‬
‫دارد‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Commonly used blocks •
SUM

‌‫برای‌جمع‌و‌کسر‌سیگنال‬
‌‫ها‌در‌یک‌مدار‌استفاده‬
‫می‌شود‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
SUM

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Commonly used blocks‬‬ ‫•‬
‫‪SUBSYSTEM‬‬

‫برای‌طبقه‌بندی‌مجموعه‌‬
‫سیگنال‌ها‌و‌بلوک‌ها‌و‌‬
‫قرار‌دادن‌مجموعه‌ای‌از‌‬
‫آنها‌در‌داخل‌یک‌بلوک‌‬
‫استفاده‌می‌شود‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Commonly used blocks‬‬ ‫•‬
‫‪IN 1‬‬

‫سیگنال‌ورودی‌به‌‪SUBSYSTEM‬را‌در‌داخل‌‬
‫‪ SUBSYSTEM‬نشان‌می‌دهد‌و‌در‌صورتی‌‬
‫که‌مرز‌‪SUBSYSTEM‬بیش‌از‌یک‌سیگنال‌را‌‬
‫قطع‌نماید‌به‌تعداد‌سیگنال‌های‌ورودی‌‬
‫قطع‌شده‌در‌داخل‌‪SUBSYSTEM‬و‌به‌‬
‫ترتیب‌شماره‌از‌این‌بلوک‌وجود‌خواهد‌‬
‫داشت‌که‌نشانگر‌سیگنال‌های‌ورودی‌به‌‬
‫‪ SUBSYSTEM‬است‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Commonly used blocks‬‬ ‫•‬
‫‪OUT1‬‬

‫سیگنال‌خروجی‌از‌‪SUBSYSTEM‬را‌در‌داخل‌‬
‫‪ SUBSYSTEM‬نشان‌می‌دهد‌و‌در‌صورتی‌‬
‫که‌مرز‌‪SUBSYSTEM‬بیش‌از‌یک‌سیگنال‌را‌‬
‫قطع‌نماید‌به‌تعداد‌سیگنال‌های‌خروجی‬
‫قطع‌شده‌در‌داخل‌‪SUBSYSTEM‬و‌به‌‬
‫ترتیب‌شماره‌از‌این‌بلوک‌وجود‌خواهد‌‬
‫داشت‌که‌نشانگر‌سیگنال‌های‌خروجی‌از‌‬
‫‪ SUBSYSTEM‬است‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Commonly used blocks‬‬ ‫•‬
‫‪INTEGRATOR‬‬

‫به‌عنوان‌عامل‌انتگرال‌‬
‫گیر‌برای‌گرفتن‌انتگرال‌‬
‫از‌سیگنال‌ها‌استفاده‌می‌‬
‫شود‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Sinks‬‬ ‫•‬
‫‪SCOPE‬‬
‫برای‌مشاهده‌نتایج‌بر‌‬
‫حسب‌زمان‌استفاده‌می‌‬
‫شود‌‪.‬ورودی‌های‌اسکالر‌و‬
‫برداری‌سیگنال‌های‌مورد‬
‫قبول‌می‌باشند‌‪.‬محور‌‬
‫افقی‌نشانگر‌زمان‌بوده و‌‬
‫بازه‌آن‌بسته‌به‌تعریف‬
‫کاربرد‌خواهد‌داشت‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌‫معرفی‌بلوک‌ها‬ •
Continuous •
DERIVATIVE

‌‫این‌بلوک‌عامل‌مشتق‌گیر‬
‌‫است‌و‌عکم‌بلوک‬
.‫عمل‌می‌کند‬INTEGRATOR

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Continuous •
STATE-SPACE

‌‫برای‌توصیف‌یک‌سیستم‬
‌‫با‌معادالت‌فضای‌حالت‌به‬
‫کار‌می‌رود‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Continuous‬‬ ‫•‬
‫‪TRANSFER FCN‬‬

‫هر‌گاه‌تابع‌تبدیل‌یک‌‬
‫سیستم‌و‌یا‌بخشی‌از‌آن‬
‫معلوم‌باشد‌‪‌،‬می‌توان‌از‬
‫این‌بلوک‌استفاده‌کرد‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
TRANSFER FCN

5𝑠 2 + 3𝑠 − 6
𝐺(𝑠) = 3
7𝑠 − 2𝑠 + 1

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Continuous‬‬ ‫•‬
‫‪ZERO-POLE‬‬

‫این‌بلوک‌تقریبا‌مشابه‌‬
‫بلوک‌‪ TRANSFER FCN‬عمل‌‬
‫می‌کند‌با‌این‌تفاوت‌که در‌‬
‫این‌بلوک‌صفر‌ها‌و‌قطب‌‬
‫های‌تابع‌تبدیل‌مشخص‬
‫می‌شوند‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫به‌عنوان‌مثال‌داریم‌‪‌:‬‬ ‫•‬
‫‪ZERO-POLE‬‬

‫)‪8(s − 2)(s + 3‬‬


‫= )𝑠(𝐺‬
‫)‪𝑠(𝑠 − 6)(𝑠 + 5‬‬
‫ریشه‌صفر‌ها‌و‌به‌عبارتی‌دیگر‌ریشه‌های‌صورت‌تابع‌‬
‫تبدیل‌‬

‫ریشه‌قطب‌ها‌و‌به‌عبارتی‌دیگر‌ریشه‌های‌مخرج‌تابع‌‬
‫تبدیل‌‬

‫ضریب‌صورت‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Math Operations‬‬ ‫•‬
‫‪ADD‬‬

‫مانند‌بلوک‌‪ SUM‬برای‌جمع‌‬
‫و‌کسر‌سیگنا‌لها‌در‌یک‬
‫مدار‌استفاده‌می‌گردد‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
ADD

12+4-5-3-6=2
‫ آشنایی با بلوک های سیمولینک‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Math Operations •
PRODUCT

‌‫برای‌ضرب‌سیگنال‌ها‬
.‌‫استفاده‌می‌شود‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
PRODUCT

12*4=48

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Math Operations •
DIVIDE

‌‫برای‌تقسیم‌سیگنال‌ها‬
.‌‫استفاده‌می‌شود‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
DIVIDE

12/4=3

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Math Operations •
COMPLEX TO REAL - IMAGE

‌‫این‌بلوک‌برای‌جداسازی‬
‌‫قسمت‌حقیقی‌و‌موهومی‬
‌‫یک‌عدد‌مختلط‌استفاده‬
.‌‫می‌شود‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
COMPLEX TO REAL - IMAGE

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
(((1-5j)-(-3-4j))+(2+3j))*(6-j)=? ‌:‌‫به‌عنوان‌تمرین‌داریم‬ •
PRACTICE

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Sinks‬‬ ‫•‬
‫‪XY GRAPH‬‬

‫از‌این‌بلوک‌برای‌مشاهده‬
‫نتایج‌بر‌روی‌نمودار‌‪X Y‬‬
‫استفاده‌می‌گردد‌و‌دارای‬
‫دو‌ورودی‌است‌که‌به‌‬
‫ترتیب‌ورودی‌ ‪X‬و‌‪ Y‬می‌‬
‫باشد‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Math Operations‬‬ ‫•‬
‫‪MATH FUNCTION‬‬

‫این‌بلوک‌ورودی‌ ‪ U‬را‌‬
‫دریافت‌نموده‌و‌مقدار‌‬
‫‪ E^U‬را‌به‌عنوان‌سیگنال‬
‫خروجی‌بر‌می‌گرداند‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
MATH FUNCTION

𝑒 2 = 7.389

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Math Operations •
SUM OF ELEMENTS

‌‫برای‌جمع‌سیگنال‌های‬
.‫ورودی‌به‌کار‌می‌رود‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
SUM OF ELEMENTS

MUX‌‫بلوک‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Sources •
RAMP

‌‫این‌ورودی‌ورودی‌شیب‬
.‫می‌باشد‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Sources •
SINE WAVE

‌‫این‌ورودی‌ورودی‌موج‬
.‌‫سینوسی‌است‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Sources •
STEP

‌‫این‌ورودی‌ورودی‌پله‌می‬
.‫باشد‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Math Operations‬‬ ‫•‬
‫‪MIN MUX‬‬

‫قادر‌خواهیم‌بود‌تا‌با‌‬
‫افزایش‌پورت‌های‌ورودی‌‬
‫به‌بلوک‌مینیمم‌سیگنال‌‬
‫ورودی‌یا‌ماکزیمم‌مقدار‌‬
‫آنرا‌شناسایی‌نماییم‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
MIN MUX

‫تعداد‌ورودی‌ها‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌‫معرفی‌بلوک‌ها‬ •
Commonly used blocks •
RELATIONAL OPERATOR

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
RELATIONAL OPERATOR

‫انواع‌عملگر‌ها‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Sources‬‬ ‫•‬
‫‪SIGNAL GENERATOR‬‬

‫این‌بلوک‌امکان‌تولید‌‬
‫سیگنال‌سینوسی‌‪‌،‬مربعی‌‪‌،‬‬
‫مثلثی‌‪‌،‬و‌تصادفی‌را‌برای‌‬
‫کاربر‌فراهم‌می‌سازد‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Lookup Tables‬‬ ‫•‬
‫)‪LOOK-UP TABLE(2-D‬‬

‫این‌بلوک‌در‌بر‌گیرنده‌‬
‫اطالعات‌عددی‌به‌صورت‌‬
‫جدول‌و‌ماتریسی‌برای‌‬
‫حالت‌دو‌بعدی‌می‌باشد‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌:‌‫به‌عنوان‌مثال‌داریم‬ •
LOOK-UP TABLE(2-D)

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫به‌عنوان‌تمرین‌داریم‌‪‌:‬‬ ‫•‬
‫‪PRACTICE‬‬
‫‪16 19‬‬ ‫‪20‬‬
‫‪10 18‬‬ ‫‪23‬‬ ‫نمایش‌قطر‌اصلی‌ماتریم‌‪ 3*3‬در‌نمایشگر‌؟‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‌‫معرفی‌بلوک‌ها‬ •
Sources •
PULSE GENERATOR

‌‫این‌بلوک‌ورودی‌متناوب با‬
‌‫موج‌های‌مستطیلی‌می‬
.‌‫باشد‬

‫ آشنایی با بلوک های سیمولینک‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Sources‬‬ ‫•‬
‫‪CLOCK‬‬

‫از‌این‌بلوک‌برای‌اعمال‌‬
‫متغییر‌زمان‌در‌سیستم‬
‫استفاده‌می‌شود‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫معرفی‌بلوک‌ها‌‬ ‫•‬
‫‪Math Operations‬‬ ‫•‬
‫‪ALGEBRAIC‬‬
‫‪CONSTRAINT‬‬

‫از‌این‌بلوک‌برای‌حل‌‬
‫معادالت‌جبری‌استفاده‌می‌‬
‫گردد‪‌.‬ورودی‌ها‌به‌‬
‫سیگنال‌خروجی‌وابسته‬
‫می‌باشند‌‪.‬‬

‫‪ ‬آشنایی با بلوک های سیمولینک‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫فصل سوم‬
‫ تحلیل سیستم ها با مدارهای کنترلی‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫• به‌عنوان‌مثال‌اول‌داریم‬
EXAMPLE 1 ‫‌مشتق‌و‌انتگرال‌گرفته‌و‌روی‌یک‌اسکوپ‌به‌همراه‌سیگنال‌اصلی‬،‫می‌خواهیم‌از‌یک‌پالم‬
.‌‫نمایش‌دهیم‬

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

Simulink >> Sources >> Pulse Generator


Simulink >> Continuous >> Integrator
Simulink >> Continuous >> Derivative
Simulink >> Signal Routing >> Mux
Simulink >> Sinks >> Scope
‫ تحلیل سیستم ها با مدارهای کنترلی‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫‪EXAMPLE 1‬‬ ‫خروجی‌این‌بلوک‌یک‌پالم‌با‌‬
‫اندازه‌‪ 1‬و‌دوره‌تناوب‌‪ 1.5‬ثانیه‌‬
‫و‌بدون‌تاْخیر‌و‌با‌پهنای‬
‫پالم‌معادل‌‪ 50‬درصد‌دامنه‌‬
‫هست‪.‬‬

‫‪ ‬تحلیل سیستم ها با مدارهای کنترلی‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
EXAMPLE 1

‫آبی=مشتق‌پالم‬

‫زرد=انتگرال‌پالم‬

‫صورتی=پالم‬

‫ تحلیل سیستم ها با مدارهای کنترلی‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫• به‌عنوان‌مثال‌دوم‌داریم‬
EXAMPLE 2 ::‫‌ضابطه‌این‌تابع‌به‌صورت‌زیر‌است‬.‌‫می‌خواهیم‌نمودار‌یک‌تابع‌را‌رسم‌کنیم‬
𝑌 = 2𝑋 3 − 𝑋 2 + 3X − 1
:::‌‫بلوک‌های‌مورد‌احتیاج‌عبارتند‌از‬

Simulink >> Sources >> Clock


Simulink >> Sources >> Constant
Simulink >> Math Operations >> Sum
Simulink >> Math Operations >> Gain
Simulink >> Math Operations >> Math Function
Simulink >> Sinks >> XY Graph
‫ تحلیل سیستم ها با مدارهای کنترلی‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‫‪EXAMPLE 2‬‬

‫روی‌بلوک‌‪ Constant‬دوبار‌کلیک‌نموده‌و‌مقدار‌آن‌را‌‪ 3‬قرار‌دهید‪.‬‬ ‫•‬


‫روی‌بلوک‌‪ Gain‬دوبار‌کلیک‌نموده‌و‌مقدار‌آن‌را‌‪ 2‬قرار‌دهید‪.‬‬ ‫•‬
‫روی‌بلوک‌‪ Gain1‬دوبار‌کلیک‌نموده‌و‌مقدار‌آن‌را‌‪ 3‬قرار‌دهید‪.‬‬ ‫•‬
‫روی‌بلوک‌‪ Math Function‬دوبار‌کلیک‌نموده‌و‌در‌پنجره‌تنظیمات‌باز‬ ‫•‬
‫شده‌نوع‌تابع‌را‌‪ square‬انتخاب‌کنید‌(به‌توان‌‪.)2‬‬
‫روی‌بلوک‌‪ Math Function1‬دوبار‌کلیک‌نموده‌و‌در‌پنجره‌تنظیمات‌باز‌‬ ‫•‬
‫شده‌نوع‌تابع‌را‌‪ pow‬انتخاب‌کنید‌(به‌توان‌رساندن)‪.‬‬
‫روی‌بلوک‌‪ Sum‬دوبار‌کلیک‌نموده‌و‌در‌قسمت‌‪ signs List of‬عالمت‌های‌‬ ‫•‬
‫‪‌+ -+-‬را‌وارد‌کنید‌‪.‬‬
‫روی‌بلوک‌‪ XY Graph‬دوبار‌کلیک‌نموده‌و‌حد‌پائین‌‪ x‬را‌‪ -5‬و‌حد‌‬ ‫•‬
‫باالی‌آن‌را‌‪ 5‬و‌حد‌پائین‌‪ y‬را‌‪ - 150‬و‌حد‌باالی‌آن‌را‌‪ 150‬قرار‌‬
‫دهید‌‪.‬‬
‫‪ ‬تحلیل سیستم ها با مدارهای کنترلی‬
‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
‫‪EXAMPLE 2‬‬

‫این کالکی که می بینید در واقع همان زمان‬


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

‫‪ ‬تحلیل سیستم ها با مدارهای کنترلی‬


‫‪University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi‬‬
EXAMPLE 2

Ctrl+E
‫ تحلیل سیستم ها با مدارهای کنترلی‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
EXAMPLE 2

‫ تحلیل سیستم ها با مدارهای کنترلی‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
‌:‌‫• به‌عنوان‌تمرین‌داریم‬
PRACTICE ::‌‫حل‌دستگاه‌معادالت‬

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

Simulink >> Sources >> Constant


Simulink >> Sinks >> Display
Simulink >> Math Operations >> Sum
Simulink >> Math Operations >> Gain
Simulink >> Math Operations >> Algebraic Constrain

‫ تحلیل سیستم ها با مدارهای کنترلی‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
PRACTICE +-++
3 2
3
7
2 --++
5

3
1 +-++
4
4

‫ تحلیل سیستم ها با مدارهای کنترلی‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
PRACTICE

𝑋1

𝑋2

𝑋3

University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi


‌:‌‫• به‌عنوان‌مثال‌سوم‌داریم‬
EXAMPLE 3 .‌‫می‌خواهیم‌پاسخ‌پله‌و‌پاسخ‌ضربه‌یک‌سیستم‌کنترلی‌را‌مشاهده‌کنیم‬
::‫تابع‌تبدیل‌سیستم‌به‌شرح‌زیر‌است‬

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

Step << Sources << Simulink


Scope << Sinks << Simulink
To Workspace << Sinks << Simulink
Derivative << Continuous << Simulink
Fcn Transfer << Continuous << Simulink
‫ تحلیل سیستم ها با مدارهای کنترلی‬
University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi
EXAMPLE 3

‫ تحلیل سیستم ها با مدارهای کنترلی‬


University of Zanjan , Dr Farhad Bayat , Edited by Mehdi Aghamohammadi

You might also like