X
تبلیغات
سیمولینک (Simulink)
اين وبلاگ به موضوع سيمولينك نرم افزار متلب (مطلب) مي‌پردازد.
این وبلاگ بر مبنای راهنمای کاربردی سیمولینک پیشرفته (بخش کنترل) و مرجع کاربردی سیمولینک (بخش عمومی) نوشته شده است.

کتابخانه های زیر در این کتاب توضیح داده شده است:

Simulink Control Design-   Control System Toolbox-  Simulink Design Optimization  -Curve Fitting Toolbox Nural Network - Toolbox StateFlow - Statictics Toolbox

لذا در این کتاب با مباحث زیر آشنا می شوید:

خطی‌سازی سیستم‌های دینامیکی-   کنترل سنتی به روش مکان هندسی ریشه‌ها، بود و PID-   کنترل مدرن به روش جای‌دهی قطب‌های سیستم‌های SISO و MIMO-   بهینه‌سازی دینامیکی پارامترهای کنترلی-  برازش سنتی-  برازش و کنترل به روش شبکه عصبی- کنترل به روش جریان حالت (فازی)- آمار و احتمال و مروری بر فیلتر کالمن

+ نوشته شده در  سه شنبه ششم اردیبهشت 1390ساعت 21:24  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

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

قبل از شبیه سازی هر سیستم از طریق سيمولينك ابتدا باید معادلات آن را استخراج نمود و یا اصطلاحا مدل سازی کرد. بدين منظور كتاب مدل‌سازي و شبيه سازي آقاي zipfel پيشنهاد مي‌گردد.  اين كتاب، علاوه بر اينكه مرجع خوبي براي مدل سازي سيستم هاي ديناميكي و بخصوص هوافضايي است، جعبه ابزار هوافضايي نرم‌افزار متلب Aerospace Toolbax را نيز توصيف مي‌كند  و جهت مدل‌سازي در سيمولينك بسيار توصيه مي گردد.


این کتاب در دانشگاه صنعتی شریف مرجع درس مدل سازی و شبیه سازی است و دکتر ثقفی آن را تدرس می نماید. در ضمن در دانشگاه های معتبر ایران امیرکبیر، تربیت مدرس، آزاد، مالک اشتر نیز تدریس می شود.

همچنین این کتاب مرجع بسیاری از مقالات معتبر دنیا است.

این کتاب را می توانید از آدرس های زیر تهیه کنید:

1- کتابفروشی دانشگاه صنعتی شریف

2- میدان انقلاب- خیابان شهید منیری جاوید (اردیبهشت)- ساختمان 253- طبقه چهارم- واحد 402

3- خیابان حافظ- کوچه آرژانتین- جهاد دانشگاه امیرکبیر (فقط روزهای پنج شنبه)

4- کتابفروشی های خیابان انقلاب (مثلا کتابفروشی خوارزمی- کتابفروشی صانعی)

سرفصل هاي اين كتاب در لينك قرار دارد.

+ نوشته شده در  پنجشنبه چهاردهم اردیبهشت 1391ساعت 8:55  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

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

Cruise Control

Motor Speed

Motor Position

Bus Suspension

Pitch Controller

Ball and Beam


بر روی هر نوشته از شکل کلیک کنید تا توضیحات و مثال آن به همراه فایل سیمولینک آن نمایش داده شود. امیدوارم لذت ببرید.

Control Tutorials for MATLAB and Simulink

Comment Comment Comment Comment Comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment comment

+ نوشته شده در  سه شنبه هشتم فروردین 1391ساعت 14:48  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

جهت مشاهده حل مساله آونک مساله با سیمولینک و روش های کنترلی آن به سایت زیر مراجعه کنید.

http://www.library.cmu.edu/ctms/ctms/simulink/examples/pend/pendsim.htm

+ نوشته شده در  سه شنبه هشتم فروردین 1391ساعت 14:44  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

تخمین گر یا برآوردگر

در علم آمار، برآوردگر (به انگلیسی: Estimator) آماره‌ای (تابعی از داده‌های مشاهده شده) است که یک پارامتر آماری نامعلوم را تخمین می‌زند. به محصول اعمال تابع برآوردگر بر روی یک مشاهده آماری خاص برآورد گفته می‌شود. از آنجایی که برآوردگرهای مختلفی برای یک پارامتر قابل تصور است، معیارهایی (مانند برآوردگر خطی بودن یا برآوردگر نااریب بودن) جهت محدود کردن و یا انتخاب یک برآوردگر از میان همه برآوردگرها در نظر گرفته می‌شود.

ماکزیمم بخت یا درست نمایی بیشینه

درست نمایی بیشینه در علم امار براورد درست نمایی بیشینه، MLE روشی است برای براورد کردن پارامترهای یک مدل اماری. وقتی بر مجموعه‌ای از داده‌ها عملیات انجام می‌شود یک مدل اماری به دست می‌اید انگاه درست نمایی بیشینه می‌تواند تخمینی از پارامترهای مدل ارائه دهد. روش درست نمایی بیشینه به بسیاری از روش‌های شناخته شدهٔ تخمین اماری شباهت دارد. فرض کنید برای شخصی اطلاعات مربوط به قد زرافه‌های ماده بالغ موجود در یک جمعیت مهم باشد و این شخص به خاطر محدودیت هزینه یا زمان نتواند قد تک تک این زرافه‌ها را اندازه بگیرد، این شخص تنها می‌داند که این طول قدها از توزیع نرمال پیروی می‌کنند ولی میانگین و واریانس توزیع را نمی‌داند حال با استفاده از روش درست نمایی بیشینه و با در دست داشتن اطلاعات مربوط به نمونه‌ای محدود از جمعیت می‌تواند تخمینی از میانگین و واریانس این توزیع بدست اورد. MLE این کار را به این ترتیب انجام می‌دهد که واریانس و میانگین را مجهول در نظر می‌گیرد انگاه مقادیری را به انها نسبت می‌دهد که با توجه به اطلاعات موجود محتمل ترین حالت باشد. در حالت کلی روش MLE در مورد یک مجموعهٔ مشخص از داده‌ها عبارتست از نسبت دادن مقادیری به پارامتر‌های مدل که در نتیجهٔ ان توزیعی تولید شود که بیشترین احتمال را به داده‌های مشاهده شده نسبت دهد (یعنی مقادیری از پارامتر که تابع درست نمایی را ماکسیمم کند). MLE یک سازو کار مشخص را برای تخمین ارائه می‌دهد که در مورد توزیع نرمال و بسیاری توزیع‌های دیگر به طور خوشتعریف عمل می‌کند. با این حال در بعضی موارد مشگلاتی پیش می‌اید از قبیل اینکه براوردگر‌های درست نمایی بیشینه نامناسب اند یا اصلا وجود ندارند.

دستور متلب در این حوزه mle است.

تخمین طیفی

تخمین طیفی (Spectral estimation) زمینه‌ای است در پردازش آماری علائم (سیگنال‌ها) که به تخمین چگالی طیفی سیگنال‌های تصادفی با استفاده از دنباله‌ای از نمونه‌های زمانی آن‌ها اقدام می‌کند.

منبع

http://fa.wikipedia.org

+ نوشته شده در  جمعه بیست و نهم مهر 1390ساعت 9:31  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

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

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

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

کنترل تطبیقی

هدف از استفاده از کنترل تطبیقی (به انگلیسی: Adaptive control) آن است که کنترلر طراحی شده بدین روش، بتواند در مقابل تغییرات آرام در سیستم و همچنین خطاهای مدل‌سازی پاسخ مناسب بدهد. ‫تفاوت کنترل تطبیقی و کنترل مقاوم آن است که در کنترل تطبیقی نیازی به دانستن بازه کاری سیستم و یا میزان خطای پارامترها نیست. به عبارتی، طراحی از دیدگاه کنترل مقاوم به کنترلری می‌انجامد که در بازه مشخصی به پایداری سیستم می‌انجامد بدون آنکه نیازی به تغییر قوانین کنترلی باشد، ولی، با روش کنترل تطبیقی می‌توان قوانین کنترلی را به گونه‌ای با تغییر شرایط تطبیق داد که سیستم پایدار شود. کنترل تطبیقی به دو روش مستقیم وغیر مستقیم تقسیم بندی می شود که امروزه اکثر مقالات بر روی کنترل تطبیقی مستقیم تمرکز دارد.

کنترل دیجیتال

کنترل دیجیتال ‫شاخه‌ای از علم کنترل است که از کامپیوترهای دیجیتال بهره می‌گیرد. از آنجایی که داده‌های مورد استفاده در کامپیوترهای دیجیتال گسسته می‌باشند، در کنترل دیجیتال به جای تبدیل لاپلاس از تبدیل زد استفاده می‌شود.
یک ‫کنترلر دیجیتال معمولاً از اجزای زیر تشکیل شده است:
  • مبدل آنالوگ به دیجیتال: برای دریافت سیگنال آنالوگ و تبدیل آن به سیگنال دیجیتال قابل استفاده برای کامپیوتر
  • برنامه کنترلر: برنامه‌ای که برای ورودی، خروجی مناسب را محاسبه می‌کند.
  • مبدل دیجیتال به آنالوگ: برای تبدیل خروجی برنامه به سیگنال آنالوگ.

کنترل بهینه

همیلتونی در تئوری کنترل بهینه به وسیلهٔ پنتریاگین ابداع شد. این قانون جزئی از اصل کمینه است. این تئوری از قضیه مکانیک همیلتونی کلاسیک الهام گرفته اما در عین حل از آن متفاوت است.

پنتریاگین اثبات کرد که یک شرط اساسی برای حل مساله کنترل بهینه این است که کنترل باید طوری انتخاب شود که همیلتونین را کمینه کند.


منبع

http://fa.wikipedia.org

+ نوشته شده در  جمعه بیست و نهم مهر 1390ساعت 8:43  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

طراحی کنترل کننده با مقادیر ویژه مشابه به کمک متلب تنها در حالتی امکان دارد که بیش از 4 مقدار ویژه مشابه هم نباشد در غیر این صورت باید از مقاله زیر استفاده نمائید و دستور place متلب را توسعه دهید.

www.unhas.ac.id/rhiza/arsip/arsip-macam2/eigenvalues.doc

+ نوشته شده در  دوشنبه یازدهم مهر 1390ساعت 12:44  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

برای ساخت یک بلوک زیرسیستم که کاربر نتواند وارد آن شود شما باید از قسمت ‍Configuration parameter وارد بخش real time workshop شود و در قسمت system target file آن الگوي S-function را انتخاب نمائيد و سپس بر روي دكمه build  بزنيد با اين عمل شما بلوك زيرسيستمي ساختيد كه كاربر نمي تواند وارد آن شود.

دقت كنيد حتما بايد يك بلوك زيرسيستم بسازيد و با بلوك هاي ورودي و خروجي آن را تنظيم نمائيد. همچنين حل كننده را گام ثابت انتخاب نمائيد و گام شبيه سازي را نيز حتما مشخص نمائيد.!!!

+ نوشته شده در  شنبه بیست و دوم خرداد 1389ساعت 20:42  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

قبل از شبیه سازی هر سیستم از طریق سيمولينك ابتدا باید معادلات آن را استخراج نمود و یا اصطلاحا مدل سازی کرد. بدين منظور كتاب مدل‌سازي و شبيه سازي آقاي zipfel پيشنهاد مي‌گردد.

اين كتاب توسط اينجانب ترجمه شده‌است و  جهت تهيه آن مي‌توانيد با من تماس بگيريد.

+ نوشته شده در  سه شنبه هفدهم فروردین 1389ساعت 20:52  توسط مدرس جهاد دانشگاهی امیرکبیر  | 

با توجه به اينكه يكي از مهمترين كارها در شبيه‌سازي‌هاي حرفه‌ايي ايجاد شكل گرافيكي (انیمشنی) بر طبق معادلات سیستم است. كار كردن با Simulink و Virtual Reality نرم‌افزار متلب MATLAB به شدت توصيه مي‌شود.

در اين راستا من كتابي رو كه براساس تجربيات خودم است و تقريبا هيچ نمونه‌ي خارجي و داخلي نداره رو نوشتم که می تونید از کتابفروشی ها یا انتشارات سیمین دخت تهیه فرمائید.

نام كتاب:

واقعيت مجازي (Virtual Reality) در نرم‌افزار MATLAB و Simulink

(براساس استاندارد VRML)

سرفصل های این کتاب عبارتند از:

1          مقدمه 

2          شروع به‌كار سريع 

2‌.1‌        شروع به كار سريع با سيمولينك: مثال اول 

2‌.2‌        شروع به كار سريع با سيمولينك: مثال دوم 

2‌.3‌        شروع به‌ كار سريع با متلب (خواندن این بخش اختیاری است)

2‌.4‌        مثال‌هاي آماده متلب  

2‌.4‌.1‌     مثال‌هاي قابل كاربرد در سيمولينك  

2‌.4‌.2‌     مثال‌هاي داراي ام-فايل 

3          اتصال مدل سيمولينك به دنیای مجازی  

3‌.1‌        نگارش داده‌ها از سيمولينك به دنياي مجازي (بلوك VR Sink)

3‌.1‌.1‌     بخش Source file

3‌.1‌.2‌     بخش Output

3‌.1‌.3‌     بخش Block Properties

3‌.1‌.4‌     بخش VRML tree

3‌.2‌        نحوه توزيع سيگنال (بلوك VR Signal Expander)

3‌.3‌        ارسال مقادير مشخص نشده (بلوك VR Placeholder)

3‌.4‌        بلوک‌های سودمند (utilities)

3‌.4‌.1‌     بلوک Cross Product

3‌.4‌.2‌     بلوک Normalize Vector

3‌.5‌        دوران بین دو بردار (بلوک Rotation Between 2 vectors)

3‌.6‌        تغییر جهت دید به وضعیت VRML 

3‌.7‌        تبدیل ماتریس دوران به محور و زاویه دوران 

3‌.8‌        كار با Joystick 

4          ساخت مدل گرافیکی 

4‌.1‌        آشنایی با استاندارد VRML و استفاده مستقیم از آن 

4‌.1‌.1‌     سيستم مختصات VRML 

4‌.1‌.2‌     زواياي دوران 

4‌.1‌.3‌     فرمت فايل VRML 

4‌.2‌        آشنایی با نحوه‌ی استفاده از یک بسته‌های نرم‌افزار گرافیکی 

4‌.3‌        آشنایی با یک نرم‌افزار گرفیکی بر پایه‌ی استاندارد VRML97 

5          ساخت مدل با V-Realm Builder

5‌.1‌        مفاهیم اولیه 

5‌.1‌.1‌     ساخت یک مکعب  

5‌.1‌.2‌     اضافه‌کردن نور به صحنه 

5‌.1‌.3‌     اضافه نمودن دوربین 

5‌.2‌        ساخت مدل‌های پیشرفته‌تر (1)

5‌.2‌.1‌     ساخت مدل سیمولینکی 

5‌.2‌.2‌     ساخت مدل گرافیکی 

5‌.2‌.2‌.1‌   ساخت کره

5‌.2‌.2‌.2‌   ساخت جعبه‌ها

5‌.2‌.3‌     اتصال مدل سیمولینکی به دنیای مجازی  

5‌.2‌.4‌     ساخت مدل با یک نرم‌افزار گرافیکی (کتیا)

5‌.3‌        ساخت مدل‌های پیشرفته‌تر (2)

5‌.3‌.1‌     ساخت مدل سیمولینکی 

5‌.3‌.2‌     ساخت مدل گرافیکی 

5‌.3‌.3‌     اتصال مدل سیمولینکی به دنیای مجازی  

5‌.4‌        ساخت مدل‌های پیشرفته‌تر (3)

5‌.4‌.1‌     اصلاح مدل سیمولینکی 

5‌.4‌.2‌     اصلاح مدل گرافیکی 

5‌.4‌.3‌     اتصال مدل سیمولینکی به دنیای مجازی  

6          کار بیشتر با V-Realm Builder

6‌.1‌        شرح نود Insert Group و کار با children 

6‌.2‌        شرح نود Insert Transform، Insert Use و کار با کتابخانه 

6‌.3‌        شرح نود Insert Inline، Insert Anchor و کار با url

6‌.4‌        شرح نود Insert Billboard و کار با Insert Indexed Face Set

6‌.5‌        شرح نود Insert PROTO و Insert PROTO Instance

منابع و مراجع

+ نوشته شده در  شنبه بیست و چهارم بهمن 1388ساعت 9:58  توسط مدرس جهاد دانشگاهی امیرکبیر  |