MATLAB
2.35K subscribers
202 photos
24 videos
143 files
280 links
Download Telegram
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
بدست آوردن دیاگرام نیکولز سیستم از روی پاسخ فرکانسی حلقه بسته:
مثال :
فرض کنید پس از دادن ورودی‌های مختلف سینوسی اطلاعات زیر را راجع به پاسخ فرکانسی سیستم حلقه بسته بدست آورده باشیم. دیاگرام نیکولز سیستم را رسم کنید.(طبیعتا منظور دیاگرام نیکولز سیستم حلقه باز متناظر است

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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/Hju4
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
مطابق آنچه گفته شد باید دوایر M و α را با هم قطع بدهیم در واقع برای مقادیر فوق دوایر M و α را در یک صفحه رسم کرده و سپس نقاط تقاطع دوایر M و α متناظر، یک نقطه از دیاگرام نیکولز مورد نظر است.
باید تمام دوایر مورد نظر که مقادیر آن‌ها در جدول فوق آمده است را رسم کنیم و سپس مثلا نقطه برخورد دایره M=-7.9462 و α=-0.57809 یک نقطه از دیاگرام نیکولز است که فرکانس متناظر با آن نیز برابر 0.1 است. و به این ترتیب به تعداد12 نقطه از دیاگرام نیکولز بدست می‌آید که با وصل کردن آن‌ها به هم دیاگرام تقریبی نیکولز سیستم حلقه باز رسم می‌شود.

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

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

m=[-7.9462 -7.6628 -6.9897 -6.4836 -6.4681 -7.513 -8.0986 -8.7283 -11.222 -15.068 -19.797 -21.44];

Alpha=[-0.57809 -3.4893 -10.305 -21.701 -28.558 -48.122 -53.282 -57.653 -69.075 -78.294 -83.784 -84.942];

t=-pi:0.001:pi;

for i=1:numel(m)

M=10^(m(i)/20);
alpha=Alpha(i);

x=abs(M/(M^2-1))*cos(t)-M^2/(M^2-1);
y=abs(M/(M^2-1))*sin(t);

mag_M=20*log10(sqrt(x.^2+y.^2));
phase_M=atan2(y,x)*180/pi;

for j=1:numel(t)
if phase_M(j)>180
phase_M(j)=phase_M(j)-360;
elseif phase_M(j)<-180
phase_M(j)=phase_M(j)+360;
end
end


plot(phase_M,mag_M,'.')
hold on

x=abs(1/(2*sind(alpha)))*cos(t)-0.5;
y=abs(1/(2*sind(alpha)))*sin(t)+1/(2*tand(alpha));

mag_a=20*log10(sqrt(x.^2+y.^2));
phase_a=atan2(y,x)*180/pi;

for j=1:numel(t)
if phase_a(j)>180
phase_a(j)=phase_a(j)-360;
elseif phase_a(j)<-180
phase_a(j)=phase_a(j)+360;
end
end

plot(phase_a,mag_a,'.')

xlim([-180 180])

hold off

[PHASE(i),MAG(i)]=ginput(1);


end

plot(PHASE(:),MAG(:))


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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
در برنامه فوق به ترتیب دوایر M و α منتاظر رسم می‌شود و سپس کاربر نقطه تقاطع را به کمک ماوس مشخص میکند برنامه همه این نقاط را درخود نگه داشته و سرانجام آن‌ها را رسم می‌کند.
ممکن است دو نقطه تقاطع داشته باشیم در این صورت آن نقطه را که به نقطه انتخابی قبلی نزدیک تر بوده و هموار بودن نمودار حاصل را تضمین کند انتخاب می‌کنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_سیزدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/8zks
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
پس از انتخاب نقاط تقاطع نتیجه به صورت زیر خواهد بود:
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_سیزدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/7pUc
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
نتیجه گیری :
داده‌های داده شده در جدول مثال فوق مربوط به پاسخ فرکانسی سیستم زیر بود:
G(s)=(s+2)/(s^2+3s+5)
بنابراین حلقه باز آن به صورت زیر خواهد بود:
P(s)=(s+2)/(s^2+2s+3)
حال پس از اجرای برنامه فوق با اجرای برنامه زیر دیاگرام نیکولز واقعی را هم رسم می‌کنیم:
hold on
num=[0 1 2];
den=[1 2 3];
nichols(num,den,'r')


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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/pp83
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
همانطورکه ملاحظه می‌شود دیاگرام تقریبی که با روش فوق بدست آوردیم تقریبا بر دیاگرام واقعی منطبق است
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_سیزدهم
#ورمقانی
#کنترل_مدرن
#مثال

© @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
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و شش
____________________________
🌺🌺blkdiag🌺🌺

🎯منظور: ایجاد یک بلوک ماتریسی قطری از آرگومان های ورودی

خلاصه:
out = blkdiag(a,b,c,d,...)

توصیف: out = blkdiag(a,b,c,d,...) که a,b,c و d ماتریس هستند، یک بلوک ماتریس قطری به فرم تصویر زیر در خروجی قرار می دهد:
ماتریس های ورودی نیازی به مربعی بودن یا دارای ابعاد مساوری بودن ندارند

____________________________
#هر_روز_یک_دستور
#دستور
#blkdiag
____________________________
© @MATLAB_tutorial
© @MATLAB_files

http://yon.ir/0pfL
Forwarded from Iraj Faraji
This media is not supported in your browser
VIEW IN TELEGRAM
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و هفت
____________________________
🌺bone🌺


🎯منظور: نگاشت به صورت طیفی از رنگهای خاکستری به همراه اندکی رنگ آبی از تصویر

خلاصه:
Bone,bone(m)

توصیف: bone(m) به یک ماتریس m*3 شامل یک نگاشت استخوانی از تصویر بر میگردد. Bone به تنهایی همان طول نگاشت تصویر جاری را دارد.


مثال:
برای تنطیم مجدد نگاشت رنگی شکل جاری می توان از colormap(bone) استفاده کرد.
____________________________
#هر_روز_یک_دستور
#bone
____________________________
© @MATLAB_tutorial
© @MATLAB_files

https://telegram.me/MATLAB_tutorial
🏅Learn MATLAB with the Best channel in the telegram.

🏁 https://telegram.me/joinchat/BWRW7zvarMhSuwUeCoGpuQ