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


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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/myjy
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
20 log⁡〖k_v 〗=0.007689
k_v=1.0008856
که همان نتیجه حاصل از روش تحلیلی است.
مثال :
G(s)=1/(s^2 (1+0.2s)(2+0.1s) )
همانطور که مشخص است سیستم از تیپ 2 می‌باشد. به صورت تحلیلی داریم:
ka=lim⁡s→0s21/(s^2 (1+0.2s)(2+0.1s) )=0.5

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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
حال به کمک دیاگرام بود :
خط اولیه با شیب 40- را امتداد میدهیم عرض نقطه برخورد این خط با خط ω=1 برابر 20 log⁡〖k_a 〗 میباشد.
همان برنامه فوق را اجرا می‌کنیم فقط با تابع تبدیل جدید:
clc
clear
close all
w=logspace(-1,2,1000);

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([1,1],[-200,50])



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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/tm7z
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
20 log⁡〖k_a 〗=-6.031
k_a=0.4994
که همان نتیجه حاصل از روش تحلیلی میباشد.
روش دیگر برای بدست آوردن k_v و k_a
همچنین برای بدست آوردن k_v و k_a میتوان محل برخورد خط اولیه یا امتداد آن را با 0db به دست آورد و این فرکانس از نظر عددی برای سیستم مرتبه یک برابر k_v و برای سیستم مرتبه دو، برابر ریشه دوم k_a میباشد.
مثال :
G(s)=1/(s^2 (1+0.2s)(2+0.1s) )
سیستم از نوع (تیپ) 2 می‌باشد و برای آن ثابت خطای شتاب برابر 0.5 است.(طبق محاسبات مثال قبل)


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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه یازدهم
💡 استاد : مهندس ورمقانی
____________________________
برنامه زیر که بسیار شبیه به برنامه قبلی است به کمک روش اخیر مقدار ثابت خطای شتاب (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
____________________________
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🍀🍀آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
با عرض سلام خدمت دوستان عزيز
قصد دارم در چند قسمت، نحوه كاركردن با Simulink رو به شما آموزش بدم پس اگه تا حالا با Simulink كار نكرديد و يا مشكلاتي در كاركردن با اون داريد مي‌تونيد با من همراه باشيد


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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
سيمولينك نرم افزاريه كه شما براي شبيه‌سازي سيستم‌هاي ديناميكي، مي‌تونيد از اون استفاده كنيد اين نرم‌افزار زيرمجموعه نرم‌افزار متلبه كه داراي كتابخانه‌هاي زيادي در زمينه رشته‌هاي مختلف از جمله برق و مكانيكه. اگه ما نرم‌افزار متلب رو فصل مشترك رشته‌هاي مهندسي در محاسبات عددي بدونيم نرم‌افزار سيمولينك رو مي‌تونيم فصل مشترك رشته‌هاي مهندسي در زمينه نرم‌افزارهاي شبيه‌ساز قرار بديم.
براي شروع كار با سيموليك ابتدا از مسير File » New » Model يك مدل جديد ايجاد كنيد. اين مدل رو در شكل زير مشاهده مي‌كنيد.


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

© @MATLAB_tutorial
© @MATLAB_files
____________________________
yon.ir/4J9S
🍀🍀 آموزش سیمولینک🍀🍀
____________________________
💡 جلسه اول
💡 استاد : مهندس فرجی
____________________________
حالا شما بايد در اين مدل برحسب مساله‌اي كه مي‌خواهيد حل كنيد عناصر مورد احتياج رو از كتابخانه سيمولينك به مدل مورد نظر انتقال دهيد. براي بازكردن كتابخانه سيمولينك، رو صفحه متلب عبارت 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
____________________________