🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه دهم
💡 استاد : دکتر علی فدایی
____________________________
رسم نمودار بوده (قسمت اول) :
برای رسم نمودار بوده باید نمودار دامنه و فاز سیستم را بیابیم.
در متلب دستور bode برای این منظور تعبیه شده است اما برای آموزش بهتر مفاهیم نمودار بوده ابتدا به نوشتن برنامه برای رسم دیاگرام بوده میپردازیم:
در عمل برای این منظور فرکانس های اصلی سیستم را میابیم و با دادن ورودی سینوسی با فرکانس از حدود 0.1 کوچک ترین تا 10 برابر بزرگ ترین آن ها در چندین نقطه مناسب ،بهره(نسبت دامنه خروجی به دامنه ورودی) و اختلاف فاز (اختلاف زاویه بین خروجی و ورودی) را اندازه گیری میکنیم.با استفاده از نقاط بدست آمده دیاگرام بود را در صفحه نیمه لگاریتمی رسم میکنیم.
در اینجا توابع فاز و دامنه را میابیم و سپس مقادیر آنها را در فرکانسهای مختلف یافته و رسم میکنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
____________________________
💡 جلسه دهم
💡 استاد : دکتر علی فدایی
____________________________
رسم نمودار بوده (قسمت اول) :
برای رسم نمودار بوده باید نمودار دامنه و فاز سیستم را بیابیم.
در متلب دستور bode برای این منظور تعبیه شده است اما برای آموزش بهتر مفاهیم نمودار بوده ابتدا به نوشتن برنامه برای رسم دیاگرام بوده میپردازیم:
در عمل برای این منظور فرکانس های اصلی سیستم را میابیم و با دادن ورودی سینوسی با فرکانس از حدود 0.1 کوچک ترین تا 10 برابر بزرگ ترین آن ها در چندین نقطه مناسب ،بهره(نسبت دامنه خروجی به دامنه ورودی) و اختلاف فاز (اختلاف زاویه بین خروجی و ورودی) را اندازه گیری میکنیم.با استفاده از نقاط بدست آمده دیاگرام بود را در صفحه نیمه لگاریتمی رسم میکنیم.
در اینجا توابع فاز و دامنه را میابیم و سپس مقادیر آنها را در فرکانسهای مختلف یافته و رسم میکنیم.
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 2
💡 استاد : دکتر علی فدایی
____________________________
مثال زیر این روش را تشریح میکند:
مثال:
برای دیاگرام زیر و با فرض c(s)=1 دیاگرام بوده را رسم کنید:
G(s)=1/(1+0.2s+0.04s^2 )(1+0.1s)
G(jω)=1/(1+0.2jω-0.04ω^2 )(1+0.1jω)
20 log|G(jω)|=-20log|1+0.2jω-0.04ω^2 |-20 log|1+0.1jω|
-∡(1+0.2jω-0.04ω^2)-∡(1+.01jω) ∡G(jω)=
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/fhJV
____________________________
💡 جلسه اول قسمت 2
💡 استاد : دکتر علی فدایی
____________________________
مثال زیر این روش را تشریح میکند:
مثال:
برای دیاگرام زیر و با فرض c(s)=1 دیاگرام بوده را رسم کنید:
G(s)=1/(1+0.2s+0.04s^2 )(1+0.1s)
G(jω)=1/(1+0.2jω-0.04ω^2 )(1+0.1jω)
20 log|G(jω)|=-20log|1+0.2jω-0.04ω^2 |-20 log|1+0.1jω|
-∡(1+0.2jω-0.04ω^2)-∡(1+.01jω) ∡G(jω)=
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/fhJV
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 3
💡 استاد : دکتر علی فدایی
____________________________
برنامه متلب زیر این کار را انجام میدهد.
clc
clear
close all
w=logspace(-1,2,1000);
for n=1:length(w);
m=20*log10(abs(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i))));
ph=angle(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i)))*(180/pi);
mag(n)=m;
phase(n)=ph;
end
figure(1)
subplot(2,1,1)
semilogx(w,mag)
ylabel('Magnitude (dB)')
grid on
title('Bode Diagram')
subplot(2,1,2)
semilogx(w,phase)
xlabel('Frequency (rad/s)')
ylabel('Phase (deg)')
grid on
خروجی برنامه :
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/5IYM
____________________________
💡 جلسه اول قسمت 3
💡 استاد : دکتر علی فدایی
____________________________
برنامه متلب زیر این کار را انجام میدهد.
clc
clear
close all
w=logspace(-1,2,1000);
for n=1:length(w);
m=20*log10(abs(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i))));
ph=angle(1/((1+0.2*w(n)*1i-0.04*(w(n))^2)*(1+0.1*w(n)*1i)))*(180/pi);
mag(n)=m;
phase(n)=ph;
end
figure(1)
subplot(2,1,1)
semilogx(w,mag)
ylabel('Magnitude (dB)')
grid on
title('Bode Diagram')
subplot(2,1,2)
semilogx(w,phase)
xlabel('Frequency (rad/s)')
ylabel('Phase (deg)')
grid on
خروجی برنامه :
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/5IYM
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه اول قسمت 6
💡 استاد : دکنتر علی فدایی
____________________________
توجه کنید که در مثال قبل 2 ورودی و یک خروجی داشتیم.
مثال :
دیاگرام بوده مثال قبل را فقط برای ورودی اول رسم کنید.
ابتدا باید فرم فضای حالت را بیابیم. (در جلسه سوم به طور کامل طریقه بدست آوردن فرم فضای حالت سیستم چند متغیره را بحث کردیم.)
clc
clear
close all
w=logspace(-1,2,250);
NUM11=[1 1];
NUM12=[1];
DEN1=[1 3 4];
DEN2=[1 3];
NUM1=NUM11;
NUM2=NUM12;
[A1,B1,C1,D1]=tf2ss(NUM1,DEN1);
[A2,B2,C2,D2]=tf2ss(NUM2,DEN2);
za1=zeros(size(A1,1),size(A2,2));
za2=zeros(size(A2,1),size(A1,2));
A=[A1 za1;za2 A2];
zb1=zeros(size(A1,1),1);
zb2=zeros(size(A2,1),1);
B=[B1 zb1;zb2 B2];
C=[C1 C2];
D=[D1 D2];
bode(A,B,C,D,1,w)
grid on
نتیجه :
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/lIx7
____________________________
💡 جلسه اول قسمت 6
💡 استاد : دکنتر علی فدایی
____________________________
توجه کنید که در مثال قبل 2 ورودی و یک خروجی داشتیم.
مثال :
دیاگرام بوده مثال قبل را فقط برای ورودی اول رسم کنید.
ابتدا باید فرم فضای حالت را بیابیم. (در جلسه سوم به طور کامل طریقه بدست آوردن فرم فضای حالت سیستم چند متغیره را بحث کردیم.)
clc
clear
close all
w=logspace(-1,2,250);
NUM11=[1 1];
NUM12=[1];
DEN1=[1 3 4];
DEN2=[1 3];
NUM1=NUM11;
NUM2=NUM12;
[A1,B1,C1,D1]=tf2ss(NUM1,DEN1);
[A2,B2,C2,D2]=tf2ss(NUM2,DEN2);
za1=zeros(size(A1,1),size(A2,2));
za2=zeros(size(A2,1),size(A1,2));
A=[A1 za1;za2 A2];
zb1=zeros(size(A1,1),1);
zb2=zeros(size(A2,1),1);
B=[B1 zb1;zb2 B2];
C=[C1 C2];
D=[D1 D2];
bode(A,B,C,D,1,w)
grid on
نتیجه :
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_دهم
#فدایی
#کنترل_مدرن
#مثال
@matlabprozhe
____________________________
http://yon.ir/lIx7