🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
اگر بخواهیم این کار را دستی انجام دهیم کار ساده خواهد بود اما میخواهیم این کا را متلب انجام دهد برنامه زیر این کار را انجام میدهد:
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
____________________________
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
اگر بخواهیم این کار را دستی انجام دهیم کار ساده خواهد بود اما میخواهیم این کا را متلب انجام دهد برنامه زیر این کار را انجام میدهد:
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
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
در برنامه فوق به ترتیب دوایر M و α منتاظر رسم میشود و سپس کاربر نقطه تقاطع را به کمک ماوس مشخص میکند برنامه همه این نقاط را درخود نگه داشته و سرانجام آنها را رسم میکند.
ممکن است دو نقطه تقاطع داشته باشیم در این صورت آن نقطه را که به نقطه انتخابی قبلی نزدیک تر بوده و هموار بودن نمودار حاصل را تضمین کند انتخاب میکنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_سیزدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/8zks
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
پس از انتخاب نقاط تقاطع نتیجه به صورت زیر خواهد بود:
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_سیزدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/7pUc
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
پس از انتخاب نقاط تقاطع نتیجه به صورت زیر خواهد بود:
____________________________
#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
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
نتیجه گیری :
دادههای داده شده در جدول مثال فوق مربوط به پاسخ فرکانسی سیستم زیر بود:
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
____________________________
____________________________
💡 جلسه سیزدهم
💡 استاد : مهندس ورمقانی
____________________________
همانطورکه ملاحظه میشود دیاگرام تقریبی که با روش فوق بدست آوردیم تقریبا بر دیاگرام واقعی منطبق است
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_سیزدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و شش
____________________________
🌺🌺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
____________________________
🔆 دستور شماره بیست و شش
____________________________
🌺🌺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
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و هفت
____________________________
🌺bone🌺
🎯منظور: نگاشت به صورت طیفی از رنگهای خاکستری به همراه اندکی رنگ آبی از تصویر
✅خلاصه:
Bone,bone(m)
✅توصیف: bone(m) به یک ماتریس m*3 شامل یک نگاشت استخوانی از تصویر بر میگردد. Bone به تنهایی همان طول نگاشت تصویر جاری را دارد.
✅✅مثال:
برای تنطیم مجدد نگاشت رنگی شکل جاری می توان از colormap(bone) استفاده کرد.
____________________________
#هر_روز_یک_دستور
#bone
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
____________________________
🔆 دستور شماره بیست و هفت
____________________________
🌺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
🏁 https://telegram.me/joinchat/BWRW7zvarMhSuwUeCoGpuQ
This media is not supported in your browser
VIEW IN TELEGRAM
MATLAB Tutorial - 02 Working in the Development Environment
https://telegram.me/joinchat/BWRW7zvarMhSuwUeCoGpuQ
https://telegram.me/joinchat/BWRW7zvarMhSuwUeCoGpuQ