🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
برنامه زیر که بسیار شبیه به برنامه قبلی است به کمک روش اخیر مقدار ثابت خطای شتاب (k_a) بدست میدهد.
clc
clear
close all
w=logspace(-1,2,10000);
s=tf('s');
sys=1/s^2/(1+0.2*s)/(2+0.1*s);
[MAG,phase,W]=bode(sys,w);
MAG_dB=20*log10(MAG);
for i=1:numel(MAG)
mag(1,i)=MAG_dB(1,1,i);
end
semilogx(W,mag)
grid on
hold on
slope=(mag(10)-mag(1))/(log10(w(10))-log10(w(1)))
l=slope.*(log10(w)-log10(w(1)))+mag(1);
plot(w,l)
plot([0.1,100],[0,0])
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_یازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/Y1RY
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
برنامه زیر که بسیار شبیه به برنامه قبلی است به کمک روش اخیر مقدار ثابت خطای شتاب (k_a) بدست میدهد.
clc
clear
close all
w=logspace(-1,2,10000);
s=tf('s');
sys=1/s^2/(1+0.2*s)/(2+0.1*s);
[MAG,phase,W]=bode(sys,w);
MAG_dB=20*log10(MAG);
for i=1:numel(MAG)
mag(1,i)=MAG_dB(1,1,i);
end
semilogx(W,mag)
grid on
hold on
slope=(mag(10)-mag(1))/(log10(w(10))-log10(w(1)))
l=slope.*(log10(w)-log10(w(1)))+mag(1);
plot(w,l)
plot([0.1,100],[0,0])
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_یازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/Y1RY
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
همانطور که ملاحظه شد تنها تفاوت این است که خط مماس را به جای قطع با x=0 با y=0 قطع میدهیم.
k_a=〖(0.7065)〗^2=0.49914
یک برنامه کلی برای بدست آوردن ثابت های خطا :
برنامه زیر که یک برنامه کلی است میتواند ثابت های خطا را با توجه نوع سیستم برای هر سیستم دلخواه به دست آورد همچنین k_v و k_a را با هر دو روش به دست می آورد.
clc
clear
close all
num=[1];
den=[0.02 0.5 2 0 0];
w=logspace(-3,2,1000);
[mag phase w]=bode(num,den,w);
slope=(20*log10(mag(50))-20*log10(mag(10)))/(log10(w(50))-log10(w(10)));
K=slope*(log10(1)-log10(w(10)))+20*log10(mag(10));
k=10^(K/20);
if den(length(den))==0 && den(length(den)-1)==0;
disp('type of system=2');disp('ba raveshe ghat ba w=1')
ka=k
end
if den(length(den))==0 && den(length(den)-1)~=0;
disp('type of system=1');disp('ba raveshe ghat ba w=1')
kv=k
end
if den(length(den))~=0;
disp('type of system=0')
kp=k
end
kk=10^(((0-20*log10(mag(10)))/slope)+log10(w(10)));
if den(length(den))==0 && den(length(den)-1)==0;
disp('ba raveshe ghat ba 0db')
ka=kk^2
end
if den(length(den))==0 && den(length(den)-1)~=0;
disp('ba raveshe ghat ba 0db')
kv=kk
end
نتیجه :
type of system=2
ba raveshe ghat ba w=1
ka =
0.5000
ba raveshe ghat ba 0db
ka =
0.5000
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_یازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
همانطور که ملاحظه شد تنها تفاوت این است که خط مماس را به جای قطع با x=0 با y=0 قطع میدهیم.
k_a=〖(0.7065)〗^2=0.49914
یک برنامه کلی برای بدست آوردن ثابت های خطا :
برنامه زیر که یک برنامه کلی است میتواند ثابت های خطا را با توجه نوع سیستم برای هر سیستم دلخواه به دست آورد همچنین k_v و k_a را با هر دو روش به دست می آورد.
clc
clear
close all
num=[1];
den=[0.02 0.5 2 0 0];
w=logspace(-3,2,1000);
[mag phase w]=bode(num,den,w);
slope=(20*log10(mag(50))-20*log10(mag(10)))/(log10(w(50))-log10(w(10)));
K=slope*(log10(1)-log10(w(10)))+20*log10(mag(10));
k=10^(K/20);
if den(length(den))==0 && den(length(den)-1)==0;
disp('type of system=2');disp('ba raveshe ghat ba w=1')
ka=k
end
if den(length(den))==0 && den(length(den)-1)~=0;
disp('type of system=1');disp('ba raveshe ghat ba w=1')
kv=k
end
if den(length(den))~=0;
disp('type of system=0')
kp=k
end
kk=10^(((0-20*log10(mag(10)))/slope)+log10(w(10)));
if den(length(den))==0 && den(length(den)-1)==0;
disp('ba raveshe ghat ba 0db')
ka=kk^2
end
if den(length(den))==0 && den(length(den)-1)~=0;
disp('ba raveshe ghat ba 0db')
kv=kk
end
نتیجه :
type of system=2
ba raveshe ghat ba w=1
ka =
0.5000
ba raveshe ghat ba 0db
ka =
0.5000
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_یازدهم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
با عرض سلام خدمت دوستان عزيز
قصد دارم در چند قسمت، نحوه كاركردن با Simulink رو به شما آموزش بدم پس اگه تا حالا با Simulink كار نكرديد و يا مشكلاتي در كاركردن با اون داريد ميتونيد با من همراه باشيد
____________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
با عرض سلام خدمت دوستان عزيز
قصد دارم در چند قسمت، نحوه كاركردن با Simulink رو به شما آموزش بدم پس اگه تا حالا با Simulink كار نكرديد و يا مشكلاتي در كاركردن با اون داريد ميتونيد با من همراه باشيد
____________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
سيمولينك نرم افزاريه كه شما براي شبيهسازي سيستمهاي ديناميكي، ميتونيد از اون استفاده كنيد اين نرمافزار زيرمجموعه نرمافزار متلبه كه داراي كتابخانههاي زيادي در زمينه رشتههاي مختلف از جمله برق و مكانيكه. اگه ما نرمافزار متلب رو فصل مشترك رشتههاي مهندسي در محاسبات عددي بدونيم نرمافزار سيمولينك رو ميتونيم فصل مشترك رشتههاي مهندسي در زمينه نرمافزارهاي شبيهساز قرار بديم.
براي شروع كار با سيموليك ابتدا از مسير File » New » Model يك مدل جديد ايجاد كنيد. اين مدل رو در شكل زير مشاهده ميكنيد.
____________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
yon.ir/4J9S
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
سيمولينك نرم افزاريه كه شما براي شبيهسازي سيستمهاي ديناميكي، ميتونيد از اون استفاده كنيد اين نرمافزار زيرمجموعه نرمافزار متلبه كه داراي كتابخانههاي زيادي در زمينه رشتههاي مختلف از جمله برق و مكانيكه. اگه ما نرمافزار متلب رو فصل مشترك رشتههاي مهندسي در محاسبات عددي بدونيم نرمافزار سيمولينك رو ميتونيم فصل مشترك رشتههاي مهندسي در زمينه نرمافزارهاي شبيهساز قرار بديم.
براي شروع كار با سيموليك ابتدا از مسير File » New » Model يك مدل جديد ايجاد كنيد. اين مدل رو در شكل زير مشاهده ميكنيد.
____________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
yon.ir/4J9S
🍀🍀 آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
حالا شما بايد در اين مدل برحسب مسالهاي كه ميخواهيد حل كنيد عناصر مورد احتياج رو از كتابخانه سيمولينك به مدل مورد نظر انتقال دهيد. براي بازكردن كتابخانه سيمولينك، رو صفحه متلب عبارت simulink رو وارد كنيد و يا به روي دگمه نشان داده شده در شكل زير كه هم در صفحه اصلي متلب و هم در مدل ايجاد شده قرار دارد كليك كنيد.
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/Oon1
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
حالا شما بايد در اين مدل برحسب مسالهاي كه ميخواهيد حل كنيد عناصر مورد احتياج رو از كتابخانه سيمولينك به مدل مورد نظر انتقال دهيد. براي بازكردن كتابخانه سيمولينك، رو صفحه متلب عبارت 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
____________________________
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
همونطور كه در كتابخانه سيمونيك مشاهده ميكنيد كتابخانههاي زيادي وجود داره كه هركس بنا به رشتهاي كه داره با اين كتابخانهها كار ميكنه مثلا كسي كه مكانيك خونده با قسمت مخابرات اون كاري نداره ولي آنچه كه مشترك بين كليه كاربران هستش يادگيري بلوكهاي كتابخانه اصلي سيموليكه كه من تا جائيكه بتونم سعي ميكنم با مثالهاي متنوع، بلوكهايي رو كه بيشتر به كار ميان براي شما شرح بدم.
براي اولين مثال ميخواهيم از يك پالس، مشتق و انتگرال گرفته و روي يك اسكوپ به همراه سيگنال اصلي نمايش بديم بلوكهايي رو كه احتياج داريم عبارتند از: مولد پالس، انتگرالگير، مشتقگير، تسهيم كننده و بلوكي بسيار معروف به نام اسكوپ.
اين بلوكها را در مسيرهاي زير ميتونيد بيابيد:
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
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
نحوه آوردن بلوكها هم بسيار سادس شما ميتونيد روي بلوك مورد نظر كليك چپ كرده و بدون رها كردن آن، موس رو به درون مدل مربوطه ببريد و در جائيكه ميخواهيد بلوك رو قرار دهيد، موس رو رها كنيد(Drag and Drop) و يا اينكه روي بلوك مورد نظر كليك راست كرده و گزينه Add to untitled رو انتخاب كنيد بهصورت زير:
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/D6Lp
🍀🍀 سیمولینک آموزش🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
براي مرتب كردن بلوكها، هم با موس ميتونيد جاي اونها رو عوض كنيد هم با كيبورد به اين صورت كه بلوك موردنظر رو انتخاب ميكنيد و با كليدهاي جهتي بر روي كيبورد، جاي بلوك رو تغيير ميديد. براي بزرگ كردن اندازه بلوكها از كليد R و براي كوچك كردن آنها از كليد V استفاده كنيد.
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
براي مرتب كردن بلوكها، هم با موس ميتونيد جاي اونها رو عوض كنيد هم با كيبورد به اين صورت كه بلوك موردنظر رو انتخاب ميكنيد و با كليدهاي جهتي بر روي كيبورد، جاي بلوك رو تغيير ميديد. براي بزرگ كردن اندازه بلوكها از كليد R و براي كوچك كردن آنها از كليد V استفاده كنيد.
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش سیمولینک 🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
خب دوستان به پایان جلسه اول رسیدیم
فایل مربوط به این جلسه بصورت pdf در ادامه ارسال خواهد شد
باتشکر
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
خب دوستان به پایان جلسه اول رسیدیم
فایل مربوط به این جلسه بصورت pdf در ادامه ارسال خواهد شد
باتشکر
___________________________
#سیمولینک
#آموزش_مقدماتی
#جلسه_اول
#فرجی
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره بیست و شش
____________________________
🌺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
____________________________
🔆 دستور شماره بیست و شش
____________________________
🌺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