MATLAB
2.35K subscribers
202 photos
24 videos
143 files
280 links
Download Telegram
🍀🍀 آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
حالا شما بايد در اين مدل برحسب مساله‌اي كه مي‌خواهيد حل كنيد عناصر مورد احتياج رو از كتابخانه سيمولينك به مدل مورد نظر انتقال دهيد. براي بازكردن كتابخانه سيمولينك، رو صفحه متلب عبارت simulink رو وارد كنيد و يا به روي دگمه نشان داده شده در شكل زير كه هم در صفحه اصلي متلب و هم در مدل ايجاد شده قرار دارد كليك كنيد.
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/Oon1
🍀🍀آموش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
همون‌طور كه در كتابخانه سيمونيك مشاهده مي‌كنيد كتابخانه‌هاي زيادي وجود داره كه هركس بنا به رشته‌اي كه داره با اين كتابخانه‌ها كار مي‌كنه مثلا كسي كه مكانيك خونده با قسمت مخابرات اون كاري نداره ولي آنچه كه مشترك بين كليه كاربران هستش يادگيري بلوك‌هاي كتابخانه اصلي سيموليكه كه من تا جائيكه بتونم سعي مي‌كنم با مثال‌هاي متنوع، بلوك‌هايي رو كه بيشتر به كار ميان براي شما شرح بدم.
براي اولين مثال مي‌خواهيم از يك پالس، مشتق و انتگرال گرفته و روي يك اسكوپ به همراه سيگنال اصلي نمايش بديم بلوك‌هايي رو كه احتياج داريم عبارتند از: مولد پالس، انتگرالگير، مشتقگير، تسهيم كننده و بلوكي بسيار معروف به نام اسكوپ.
اين بلوك‌ها را در مسيرهاي زير مي‌تونيد بيابيد:
Simulink » Sources » Pulse Generator
Simulink » Continuous » Integrator
Simulink » Continuous » Derivative
Simulink » Signal Routing » Mux
Simulink » Sinks » Scope

___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
نحوه آوردن بلوك‌ها هم بسيار سادس شما مي‌تونيد روي بلوك مورد نظر كليك چپ كرده و بدون رها كردن آن، موس رو به درون مدل مربوطه ببريد و در جائيكه مي‌خواهيد بلوك رو قرار دهيد، موس رو رها كنيد(Drag and Drop) و يا اينكه روي بلوك مورد نظر كليك راست كرده و گزينه Add to untitled رو انتخاب كنيد به‌صورت زير:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/D6Lp
🍀🍀 سیمولینک آموزش🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
براي مرتب كردن بلوك‌ها، هم با موس مي‌تونيد جاي اون‌ها رو عوض كنيد هم با كيبورد به اين صورت كه بلوك مورد‌نظر رو انتخاب مي‌كنيد و با كليدهاي جهتي بر روي كيبورد، جاي بلوك رو تغيير مي‌ديد. براي بزرگ كردن اندازه بلوك‌ها از كليد R و براي كوچك كردن آنها از كليد V استفاده كنيد.
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
خب دوستان به پایان جلسه اول رسیدیم
فایل مربوط به این جلسه بصورت pdf در ادامه ارسال خواهد شد
باتشکر
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و شش
____________________________
🌺blank,deblanks🌺
📌منظور: تولید دنباله ای با فضای خالی
📌خلاصه:
blanks(n)
deblanks(S)

📌توصیف:banks(n) یک دنبالع حاوی n فضای خالی است و با disp مورد استفاده دارد.
وdeblanks(S) دنباله های حاوی فضای خالی و یا هرکاراکتر تهی از دنباله S را حذف میکند. یک کارکتر تهی کاراکتری است که مقدار مطق آن صفر است.
مثال: کابرد blanks:
disp(['xxx' blanks(20) 'yyy'])

دستور زیر باعث پایین رفتن کرسل به میزان n سطر می شود:
disp(blanks(n)')
disp


____________________________
#هر_روز_یک_دستور
#دستور
#blank
#deblanks

____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
This media is not supported in your browser
VIEW IN TELEGRAM
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________

دیاگرام نیکولز(قسمت اول) :
در این جلسه ابتدا به بررسی دیاگرام نیکولز و پس از آن به بررسی دوایر M و α خواهیم پرداخت.
دیاگرام نیکولز :
منظور ما از دیاگرام نیکولز دیاگرامی است که مقادیر دامنه (برحسب dB) را برحسب مقادیر فاز (برحسب درجه) نمایش دهد. برای این کار می‌توان پس از به دست آوردن مقادیر دامنه و فاز آن‌‌ها را برحسب هم رسم کرد.

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
دیاگرام دامنه برحسب فاز سیستم زیر را رسم کنید.
P(s)=(s+1)/(s^2+2s+3)
ابتدا به کمک دستور bode مقادیر دامنه و فاز را میابیم و سپس دامنه را برحسب فاز رسم میکنیم.
clc
clear
close all

num=[1 1];
den=[1 2 3];

[mag,phase]=bode(num,den);

MAG=20*log10(mag);

plot(phase,MAG)

title('Nichols Chart')
xlabel('Phase (deg)')
ylabel('Gain (dB)')

ngrid

نتیجه :


____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/6oTM
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
دستور ngrid در واقع مجموعه‌ای از دوایر M و α را رسم میکند.
که در ادامه به بررسی آن‌ها خواهیم پرداخت.
دستور Nichols :
در متلب برای رسم نمودار نیکولز از دستور Nichols استفاده میکنیم.
شکل استفاده ازاین دستور به صورت‌های زیر است:
nichols(sys)
nichols(sys,w)
[mag,phase,w] = nichols(sys)
[mag,phase] = nichols(sys,w)

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
دیاگرام دامنه برحسب فاز سیستم زیر را رسم کنید.
P(s)=(s+1)/(s^2+2s+3)
clc
clear
close all

num=[1 1];
den=[1 2 3];

nichols(num,den)

ngrid % or grid

نتیجه :

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/VWdE
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
توجه کنید وقتی برای رسم از دستور Nichols استفاده میکنیم به جای استفاده از دستور ngrid برای رسم دوایر M و α میتوان از دستور grid (grid on) نیز استفاده کرد.
دوایر M و α :
دوایر M (مکان هندسی دامنه ثابت) :
این مکان در واقع دیاگرام نیکولز سیستم‌هایی هستند که مقدار دامنه سیستم حلقه بسته متناظر‌ آن‌ها در همه فرکانس‌ها ثابت می‌ماند.
مثلا فرض کنید بخواهیم دیاگرام نیکولز سیستمی را رسم کنیم که مقدار دامنه سیستم حلقه بسته آن همواره برابر 3dB بماند. فرض کنیم این سیستم (تابع تبدیل حلقه بسته) به شکل زیر باشد.
G(s)=〖10〗^(3/20) (s-1)/(s+1)

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
همانطور که ملاحظه می‌شود مقدار دامنه این سیستم همواره برابر 3dB می‌ماند.
حال به کمک متلب دیاگرام نیکولز سیستم را رسم میکنیم.
تذکر : دیاگرام نیکولز و نیز دیاگرام بوده و نایکویست و مکان هندسی ریشه‌ها همگی برمبنای سیستم حلقه باز رسم می‌شوند اما تحلیل پایداری و کارکرد را برای سیستم حلقه بسته نتیجه می‌دهند.
clc
clear
close all

num_c=10^(3/20).*[1 -1];
den_c=[1 1];

num_o=num_c;
den_o=den_c-num_c;

nichols(num_o,den_o);

ngrid
نتیجه :

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/89UT
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
همانطور که ملاحظه می‌شود تنها کمانی از دایره M=3dB رسم شد. برای رسم کامل باید قرینه آن نیز رسم شود.
clc
clear
close all

num_c=10^(3/20).*[1 -1];
den_c=[1 1];

num_o=num_c;
den_o=den_c-num_c;

nichols(num_o,den_o);

hold on

num_c=-10^(3/20).*[1 -1];
den_c=[1 1];

num_o=num_c;
den_o=den_c-num_c;

nichols(num_o,den_o);

ngrid
نتیجه :

____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/B7pZ
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دوازدهم
💡 استاد : مهندس ورمقانی
____________________________
دوایر α (مکان هندسی فاز ثابت) :
این مکان در واقع دیاگرام نیکولز سیستم‌هایی هستند که مقدار فاز سیستم حلقه بسته متناظر‌ آن‌ها در همه فرکانس‌ها ثابت می‌ماند.
مثلا فرض کنید بخواهیم دیاگرام نیکولز سیستمی را رسم کنیم که مقدار فاز سیستم حلقه بسته آن همواره برابر 90 درجه بماند. فرض کنیم این سیستم (تابع تبدیل حلقه بسته) به شکل زیر باشد.
G(s)= (-1)/s
همانطور که ملاحظه می‌شود مقدار فاز این سیستم همواره برابر 90 درجه می‌ماند.
حال به کمک متلب دیاگرام نیکولز سیستم را رسم میکنیم.
clc
clear
close all

num_c=-[0 1];
den_c=[1 0];

num_o=num_c;
den_o=den_c-num_c;

nichols(num_o,den_o);

ngrid

نتیجه :


____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دوازدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/XLPz