🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
از روی نقاط فوق مشخص میشود که سیستم حلقه بسته مثلا در فرکانس 4.39 دارای دامنه 1dB است زیرا در این فرکانس دایره M=1dB را قطع میکند. همچنین در فرکانس 38.8 دارای دامنه -12dB است. و در فرکانس 8.09 دارای دامنه -1dB است همچنین در فرکانس 0.0873 دارای فاز 240 درجه است و در فرکانس 0.565 دارای فاز 330 درجه است.
صحت اعداد فوق را با رسم دیاگرام نیکولز برای سیستم حلقه بسته مشخص میکنیم:
clc
clear
close all
num_o=[0 -10 -1];
den_o=[1 2 3];
w=logspace(-2,2,1000);
num_c=num_o;
den_c=den_o+num_o;
nichols(num_c,den_c,w);
ngrid
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/WdtN
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
از روی نقاط فوق مشخص میشود که سیستم حلقه بسته مثلا در فرکانس 4.39 دارای دامنه 1dB است زیرا در این فرکانس دایره M=1dB را قطع میکند. همچنین در فرکانس 38.8 دارای دامنه -12dB است. و در فرکانس 8.09 دارای دامنه -1dB است همچنین در فرکانس 0.0873 دارای فاز 240 درجه است و در فرکانس 0.565 دارای فاز 330 درجه است.
صحت اعداد فوق را با رسم دیاگرام نیکولز برای سیستم حلقه بسته مشخص میکنیم:
clc
clear
close all
num_o=[0 -10 -1];
den_o=[1 2 3];
w=logspace(-2,2,1000);
num_c=num_o;
den_c=den_o+num_o;
nichols(num_c,den_c,w);
ngrid
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/WdtN
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
همان طور که مشاهده شد صحت اعداد فوق تایید میشود.
بار دیگر تاکید میکنیم که دیاگرام نیکولز برای سیستم حلقه باز رسم میشود و پایداری و عملکرد سیستم حلقه بسته را نتیجه میدهد. در فوق دیاگرام نیکولز را برای سیستم حلقه بسته رسم کردیم تا مقادیر دامنه و فاز سیستم حلقه بسته را برای فرکانسهای مختلف مشاهده کنیم و تحلیل پایداری نمیتواند از روی آن بررسی شود.
اگر بخواهیم مقادیر بیشتری از دامنه و فاز سیستم حلقه بسته را از روی سیستم حلقه باز مشخص کنیم هم باید دوایر بیشتری را رسم کنیم و هم نقاط بیشتری.
کاربرد عملی این دوایر در بدست آوردن مقادیر دامنه و فاز سیستم حلقه بسته نیست !
در واقع باید مسیر عکس را پیمود!
جلسه آینده به این موضوع خواهیم پرداخت.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
همان طور که مشاهده شد صحت اعداد فوق تایید میشود.
بار دیگر تاکید میکنیم که دیاگرام نیکولز برای سیستم حلقه باز رسم میشود و پایداری و عملکرد سیستم حلقه بسته را نتیجه میدهد. در فوق دیاگرام نیکولز را برای سیستم حلقه بسته رسم کردیم تا مقادیر دامنه و فاز سیستم حلقه بسته را برای فرکانسهای مختلف مشاهده کنیم و تحلیل پایداری نمیتواند از روی آن بررسی شود.
اگر بخواهیم مقادیر بیشتری از دامنه و فاز سیستم حلقه بسته را از روی سیستم حلقه باز مشخص کنیم هم باید دوایر بیشتری را رسم کنیم و هم نقاط بیشتری.
کاربرد عملی این دوایر در بدست آوردن مقادیر دامنه و فاز سیستم حلقه بسته نیست !
در واقع باید مسیر عکس را پیمود!
جلسه آینده به این موضوع خواهیم پرداخت.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
در ادامه آموزش هفته گذشته:
حالا بايد تنظيمات لازم رو بر بلوكها انجام دهيم به روي بلوك مولد پالس دوبار كليك كنيد و مانند شكل زير تغييرات لازم رو اعمال كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/hND6
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
در ادامه آموزش هفته گذشته:
حالا بايد تنظيمات لازم رو بر بلوكها انجام دهيم به روي بلوك مولد پالس دوبار كليك كنيد و مانند شكل زير تغييرات لازم رو اعمال كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/hND6
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
خروجي اين بلوك يك پالس با اندازه 1 و دوره تناوب 1.5 ثانيه و بدون تـاْخير و با پهناي پالس معادل 50 درصد دامنه هست.
(Duty Cycle =50%)
به روي بلوك تسهيم كننده دوبار كليك كرده و تعداد وروديهاي اون رو به 3 تغيير بديد.
در تنظيمات بلوكهاي انتگرالگير و مشتقگير و اسكوپ تغييري ايجاد نكنيد.
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
خروجي اين بلوك يك پالس با اندازه 1 و دوره تناوب 1.5 ثانيه و بدون تـاْخير و با پهناي پالس معادل 50 درصد دامنه هست.
(Duty Cycle =50%)
به روي بلوك تسهيم كننده دوبار كليك كرده و تعداد وروديهاي اون رو به 3 تغيير بديد.
در تنظيمات بلوكهاي انتگرالگير و مشتقگير و اسكوپ تغييري ايجاد نكنيد.
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
حال بايد بلوكها رو به يكديگر متصل كنيم براي اينكار ماوس رو به سمت خروجي مولد پالس برده و زماني كه ماوس به شكل + در اومد كليك چپ رو فشار داده و بدون ول كردن آن به سمت ورودي دومي تسهيم كننده حركت كنيد و زماني كه اشارهگر ماوس بصورت يك بعلاوه دوخط درآمد آن را ول كنيد تا اتصال ايجاد شود اگر ميخواهيد از يك سيگنال انشعابي بگيريد از كليك راست ماوس بايد استفاده كنيد مثلا در مورد اتصال ورودي انتگرالگير بايد ماوس را به سمت سيگنال خروجي مولد پالس برده و با فشردن كليك راست به سمت ورودي انتگرالگير حركت كنيد و زماني كه اشارهگر ماوس بصورت يك بعلاوه دوخط درآمد آن را ول كنيد تا اتصال ايجاد شود باقي اتصالات را دقيقا به همينصورت و مطابق شكل زير انجام دهيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/16Ac
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
حال بايد بلوكها رو به يكديگر متصل كنيم براي اينكار ماوس رو به سمت خروجي مولد پالس برده و زماني كه ماوس به شكل + در اومد كليك چپ رو فشار داده و بدون ول كردن آن به سمت ورودي دومي تسهيم كننده حركت كنيد و زماني كه اشارهگر ماوس بصورت يك بعلاوه دوخط درآمد آن را ول كنيد تا اتصال ايجاد شود اگر ميخواهيد از يك سيگنال انشعابي بگيريد از كليك راست ماوس بايد استفاده كنيد مثلا در مورد اتصال ورودي انتگرالگير بايد ماوس را به سمت سيگنال خروجي مولد پالس برده و با فشردن كليك راست به سمت ورودي انتگرالگير حركت كنيد و زماني كه اشارهگر ماوس بصورت يك بعلاوه دوخط درآمد آن را ول كنيد تا اتصال ايجاد شود باقي اتصالات را دقيقا به همينصورت و مطابق شكل زير انجام دهيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/16Ac
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
حالا مدل شما آماده شده و ميتونيد اون رو اجرا كنيد البته قبل از اجرا كردن بايد تنظيمات شبيهسازي(زمان اجرا، گام حركت، نوع حلگر و ...) رو انجام بديد كه فعلا براي اين مثال نيازي نيست پس مدلتون رو با فشاردادن دگمه استارت، ران كنيد سپس به روي اسكوپ دوبار كليك كنيد شما قاعدتا بايد شكل موجهاي زير رو ببينيد:
(يادتان باشد كه حتما روي دگمه Autoscale كليك كنيد تا شكل موجها را كامل ببينيد)
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/stTR
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
حالا مدل شما آماده شده و ميتونيد اون رو اجرا كنيد البته قبل از اجرا كردن بايد تنظيمات شبيهسازي(زمان اجرا، گام حركت، نوع حلگر و ...) رو انجام بديد كه فعلا براي اين مثال نيازي نيست پس مدلتون رو با فشاردادن دگمه استارت، ران كنيد سپس به روي اسكوپ دوبار كليك كنيد شما قاعدتا بايد شكل موجهاي زير رو ببينيد:
(يادتان باشد كه حتما روي دگمه Autoscale كليك كنيد تا شكل موجها را كامل ببينيد)
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/stTR
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
در قسمت اول آموزش با يك مثال بسيار ساده نحوه ايجاد مدل، آوردن قطعات از كتابخانه، اتصال قطعات به يكديگر و در نهايت شبيهسازي مدل مورد نظر بيان شد. اكنون در قسمت دوم با ذكر چند مثال كاربردي، آموزش Simulink رو ادامه ميدهيم. در اين قسمت فرض برآن است كه دوستان يا قسمت اول آموزش را خواندهاند و يا اينكه اطلاعات اوليه را دارند پس از ذكر جزئيات صرفه ميكنيم.
مثال اول را ميخواهيم با رسم نمودار يك تابع آغاز كنيم ضابطه اين تابع به صورت زير است:
y=2x^3-x^2+3x-1
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
در قسمت اول آموزش با يك مثال بسيار ساده نحوه ايجاد مدل، آوردن قطعات از كتابخانه، اتصال قطعات به يكديگر و در نهايت شبيهسازي مدل مورد نظر بيان شد. اكنون در قسمت دوم با ذكر چند مثال كاربردي، آموزش Simulink رو ادامه ميدهيم. در اين قسمت فرض برآن است كه دوستان يا قسمت اول آموزش را خواندهاند و يا اينكه اطلاعات اوليه را دارند پس از ذكر جزئيات صرفه ميكنيم.
مثال اول را ميخواهيم با رسم نمودار يك تابع آغاز كنيم ضابطه اين تابع به صورت زير است:
y=2x^3-x^2+3x-1
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
ابتدا يك پنجره جديد را باز كرده و بلوكهاي مورد نياز را از مسيرهاي زير وارد ميكنيد:
Simulink » Sources » Clock
Simulink » Sources » Constant
Simulink » Math Operations » Sum
Simulink » Math Operations » Gain
Simulink » Math Operations » Math Function
Simulink » Sinks » XY Graph
بلوكهاي خواسته شده را به تعدادي كه در شكل زير مشاهده ميكنيد آورده و مانند شكل آنها را مرتب كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/6SUM
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
ابتدا يك پنجره جديد را باز كرده و بلوكهاي مورد نياز را از مسيرهاي زير وارد ميكنيد:
Simulink » Sources » Clock
Simulink » Sources » Constant
Simulink » Math Operations » Sum
Simulink » Math Operations » Gain
Simulink » Math Operations » Math Function
Simulink » Sinks » XY Graph
بلوكهاي خواسته شده را به تعدادي كه در شكل زير مشاهده ميكنيد آورده و مانند شكل آنها را مرتب كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/6SUM
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
حالا تنظيمات زير را انجام دهيد:
• روي بلوك Constant دوبار كليك نموده و مقدار آن را 3 قرار دهيد
• روي بلوك Gain دوبار كليك نموده و مقدار آن را 2 قرار دهيد
• روي بلوك Gain1 دوبار كليك نموده و مقدار آن را 3 قرار دهيد
• روي بلوك Math Function دوبار كليك نموده و در پنجره تنظيمات باز شده نوع تابع را square انتخاب كنيد
• روي بلوك Math Function1 دوبار كليك نموده و در پنجره تنظيمات باز شده نوع تابع را pow انتخاب كنيد
• روي بلوك Sum دوبار كليك نموده و در قسمت List of signs علامتهاي -+-+| را وارد كنيد
• روي بلوك XY Graph دوبار كليك نموده و حد پائين x را 5- و حد بالاي آن را 5 و حد پائين y را 150- و حد بالاي آن را 150 قرار دهيد
اكنون بقيه بلوكها را مانند شكل زير به يكديگر وصل كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/CL0e
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
حالا تنظيمات زير را انجام دهيد:
• روي بلوك Constant دوبار كليك نموده و مقدار آن را 3 قرار دهيد
• روي بلوك Gain دوبار كليك نموده و مقدار آن را 2 قرار دهيد
• روي بلوك Gain1 دوبار كليك نموده و مقدار آن را 3 قرار دهيد
• روي بلوك Math Function دوبار كليك نموده و در پنجره تنظيمات باز شده نوع تابع را square انتخاب كنيد
• روي بلوك Math Function1 دوبار كليك نموده و در پنجره تنظيمات باز شده نوع تابع را pow انتخاب كنيد
• روي بلوك Sum دوبار كليك نموده و در قسمت List of signs علامتهاي -+-+| را وارد كنيد
• روي بلوك XY Graph دوبار كليك نموده و حد پائين x را 5- و حد بالاي آن را 5 و حد پائين y را 150- و حد بالاي آن را 150 قرار دهيد
اكنون بقيه بلوكها را مانند شكل زير به يكديگر وصل كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/CL0e
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
اين كلاكي كه ميبينيد در واقع همان زمان شبيهسازي شماست كه اينجا نقش متغيير x را بازي ميكند و از اين جهت است كه به اولين ورودي بلوك XY Graph(محور افقي صفحه مختصات) وصل شده است خروجي جمع كننده نيز برابر با متغيير y است كه به دومين ورودي بلوك XY Graph(محور عمودي صفحه مختصات) وصل شده است نقش باقي بلوكها را اگر به صورت معادله توجه كنيد خواهيد فهميد.
احتمالا ميدانيد كه زمان شبيهسازي سيمولينك از صفر تا ده ثانيه(بطور پيش فرض) ميباشد پس اگر ما بخواهيم تابع را در بازه [5 5-] رسم كنيم، بايد بازه زماني شبيهسازي را تغيير دهيم. براي اين منظور از مسير ...Simulation » Configuration Parameters وارد تنظيمات مدل خود ميشويد حالا مانند شكل زير، زمان شروع و پايان شبيهسازي را وارد كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/DzyZ
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
اين كلاكي كه ميبينيد در واقع همان زمان شبيهسازي شماست كه اينجا نقش متغيير x را بازي ميكند و از اين جهت است كه به اولين ورودي بلوك XY Graph(محور افقي صفحه مختصات) وصل شده است خروجي جمع كننده نيز برابر با متغيير y است كه به دومين ورودي بلوك XY Graph(محور عمودي صفحه مختصات) وصل شده است نقش باقي بلوكها را اگر به صورت معادله توجه كنيد خواهيد فهميد.
احتمالا ميدانيد كه زمان شبيهسازي سيمولينك از صفر تا ده ثانيه(بطور پيش فرض) ميباشد پس اگر ما بخواهيم تابع را در بازه [5 5-] رسم كنيم، بايد بازه زماني شبيهسازي را تغيير دهيم. براي اين منظور از مسير ...Simulation » Configuration Parameters وارد تنظيمات مدل خود ميشويد حالا مانند شكل زير، زمان شروع و پايان شبيهسازي را وارد كنيد:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/DzyZ
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
اكنون مدل شما آماده شده و ميتوانيد آن را Run كنيد
ادامه آموزش در جلسه آینده خدمت شما دوستان عزیز ارسال می شود
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه دوم
💡 استاد : مهندس فرجی
____________________________
اكنون مدل شما آماده شده و ميتوانيد آن را Run كنيد
ادامه آموزش در جلسه آینده خدمت شما دوستان عزیز ارسال می شود
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_دوم
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________