🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
rlocus(num,den)
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/1EGe
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
rlocus(num,den)
____________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/1EGe
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
با کلیک کردن روی هر نقطه از نمودار میتوان بهره متناظر و نیز قطب را دید:
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/z61E
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
با کلیک کردن روی هر نقطه از نمودار میتوان بهره متناظر و نیز قطب را دید:
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/z61E
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
در این حالت متلب خود به صورت اتوماتیک بردار بهره k را تعیین میکند اما میتوانیم خودمان به طور مستقیم این بردار را تعیین کنیم:
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بردار بهره K=[0 10] با گام های 0.1 رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s-1))
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
k=0:0.1:10;
rlocus(num,den,k)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/coGP
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
در این حالت متلب خود به صورت اتوماتیک بردار بهره k را تعیین میکند اما میتوانیم خودمان به طور مستقیم این بردار را تعیین کنیم:
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بردار بهره K=[0 10] با گام های 0.1 رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s-1))
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
k=0:0.1:10;
rlocus(num,den,k)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/coGP
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
در این حالت متلب خود به صورت اتوماتیک بردار بهره k را تعیین میکند اما میتوانیم خودمان به طور مستقیم این بردار را تعیین کنیم:
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بردار بهره K=[0 10] با گام های 0.1 رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s-1))
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
k=0:0.1:10;
rlocus(num,den,k)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ZSeL
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
در این حالت متلب خود به صورت اتوماتیک بردار بهره k را تعیین میکند اما میتوانیم خودمان به طور مستقیم این بردار را تعیین کنیم:
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بردار بهره K=[0 10] با گام های 0.1 رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s-1))
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
k=0:0.1:10;
rlocus(num,den,k)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ZSeL
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
اگر سیستم در قالب استاندارد فوق نباشد باید آنرا به گونه ای به قالب استاندارد تبدیل کنیم:
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ZdKz
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
اگر سیستم در قالب استاندارد فوق نباشد باید آنرا به گونه ای به قالب استاندارد تبدیل کنیم:
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ZdKz
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
مثلا اگر فیدبک مثبت باشد میتوان F=-1 در نظر گرفت یعنی مکان هندسی ریشه های G(s)- را رسم میکنیم.
یا مثلا بخواهیم مکان هندسی ریشه ها را برای بهره های منفی رسم کنیم باز هم مکان هندسی ریشه های G(s)- را رسم میکنیم.
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بهره ها منفی رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s+5))
clc
clear
close all
num=-[1 1]; % -G(s)
den=[1 10 31 30];
rlocus(num,den)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/6xPN
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
مثلا اگر فیدبک مثبت باشد میتوان F=-1 در نظر گرفت یعنی مکان هندسی ریشه های G(s)- را رسم میکنیم.
یا مثلا بخواهیم مکان هندسی ریشه ها را برای بهره های منفی رسم کنیم باز هم مکان هندسی ریشه های G(s)- را رسم میکنیم.
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بهره ها منفی رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s+5))
clc
clear
close all
num=-[1 1]; % -G(s)
den=[1 10 31 30];
rlocus(num,den)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/6xPN
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بهره ها منفی و مثبت رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s+5))
clc
clear
close all
for i=[-1 1]
num=i*[1 1];
den=[1 10 31 30];
rlocus(num,den)
hold on
end
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ZZO9
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
مکان هندسی ریشه های سیستمی با تابع تبدیل حلقه باز زیر را برای بهره ها منفی و مثبت رسم کنید:
P(s)=(s+1)/((s+3)(s+2)(s+5))
clc
clear
close all
for i=[-1 1]
num=i*[1 1];
den=[1 10 31 30];
rlocus(num,den)
hold on
end
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/ZZO9
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
اگر بخواهیم ریشه ها را به ازای مقادیر مختلف بهره بدانیم میتوانیم به صورت زیر از دستور rlocus استفاده کنیم.
[r,k] = rlocus(sys)
در این حالت K یک بردار است با m درایه و r یک ماتریس با سایز m در n میباشد که n در واقع مرتبه معادله مشخصه (تعداد قطب های حلقه بسته ) میباشد.
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
اگر بخواهیم ریشه ها را به ازای مقادیر مختلف بهره بدانیم میتوانیم به صورت زیر از دستور rlocus استفاده کنیم.
[r,k] = rlocus(sys)
در این حالت K یک بردار است با m درایه و r یک ماتریس با سایز m در n میباشد که n در واقع مرتبه معادله مشخصه (تعداد قطب های حلقه بسته ) میباشد.
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
قطب های حلقه بسته سیستمی با تابع تبدیل حلقه باز زیر را بدست آورید:
P(s)=(s+1)/((s+3)(s+2)(s-1))
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
[r,k]=rlocus(num,den);
بنابراین مقادیر بهره در بردار k و ریشه های متناظر در ماتریس r قرار میگیرند.
همچنین میتوانیم بردار k را خود تعیین کنیم:
num=[1 1];
den=[1 4 1 -6];
k=0:0.1:10;
r=rlocus(num,den,k);
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
مثال:
قطب های حلقه بسته سیستمی با تابع تبدیل حلقه باز زیر را بدست آورید:
P(s)=(s+1)/((s+3)(s+2)(s-1))
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
[r,k]=rlocus(num,den);
بنابراین مقادیر بهره در بردار k و ریشه های متناظر در ماتریس r قرار میگیرند.
همچنین میتوانیم بردار k را خود تعیین کنیم:
num=[1 1];
den=[1 4 1 -6];
k=0:0.1:10;
r=rlocus(num,den,k);
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
حال اگر بخواهیم مکان هندسی را رسم کنیم کافی است r را رسم کنیم:
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
[r,k]=rlocus(num,den);
plot(r);
grid on
title('Root Locus');
xlabel('Real Axis sec^-1');
ylabel('Imaginary Axis sec^-1');
%%
hold on
k=0;
r=rlocus(num,den,k);
text(real(r),imag(r),'x')
k=inf;
r=rlocus(num,den,k);
text(real(r),imag(r),'o')
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/P3oj
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
حال اگر بخواهیم مکان هندسی را رسم کنیم کافی است r را رسم کنیم:
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
[r,k]=rlocus(num,den);
plot(r);
grid on
title('Root Locus');
xlabel('Real Axis sec^-1');
ylabel('Imaginary Axis sec^-1');
%%
hold on
k=0;
r=rlocus(num,den,k);
text(real(r),imag(r),'x')
k=inf;
r=rlocus(num,den,k);
text(real(r),imag(r),'o')
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/P3oj
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
در نوشتن برنامه فوق برای مشخص کردن قطب ها و صفرهای حلقه باز از این ویژگی که در بهره صفر در قطب های حلقه باز و در بهره بینهایت در صفرهای حلقه باز هستیم استفاده نمودیم. که بیشتر جنبه آموزشی داشته باشد اما برای دقیق تر بودن همانطور که در جلسه اول توضیح داده شد بهتر است از دستور pzmap استفاده کنیم:
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
r=rlocus(num,den);
plot(r);
grid on
title('Root Locus');
xlabel('Real Axis sec^-1');
ylabel('Imaginary Axis sec^-1');
%%
hold on
pzmap(num,den)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/YVuN
____________________________
💡 جلسه هشتم
💡 استاد : مهندس ورمقانی
____________________________
در نوشتن برنامه فوق برای مشخص کردن قطب ها و صفرهای حلقه باز از این ویژگی که در بهره صفر در قطب های حلقه باز و در بهره بینهایت در صفرهای حلقه باز هستیم استفاده نمودیم. که بیشتر جنبه آموزشی داشته باشد اما برای دقیق تر بودن همانطور که در جلسه اول توضیح داده شد بهتر است از دستور pzmap استفاده کنیم:
clc
clear
close all
num=[1 1];
den=[1 4 1 -6];
r=rlocus(num,den);
plot(r);
grid on
title('Root Locus');
xlabel('Real Axis sec^-1');
ylabel('Imaginary Axis sec^-1');
%%
hold on
pzmap(num,den)
___________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_هشتم
#ورمقانی
#کنترل_مدرن
#مثال
© @MATLAB_tutorial
© @MATLAB_files
____________________________
http://yon.ir/YVuN
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره پنج
____________________________
audioplayer
منظور: ایجاد یک موضوع پخش صوت
خلاصه:
Y=audioplayer(x,Fs)
Y=audioplayer(x,Fs,nbits)
Y=audioplayer(r)
Y=audioplayer(r,id)
توجه: برای استفاده از تمام خواص موضوع پخش صوت، نیاز به نصب و تعریف شدن کارت صوتی 8 و 16 بیتی دو کانال و قابلیت کار با فرکانس های 48KHz می باشد.
مثال: یک فایل صوتی نمونه را بارگذاری کنید، یک موضوع پخش صوت ایاد کنید و صوت را در یک نرخ نمونه برداری بالاتر پخش کنید.x شامل نمونه های صوتی و Fs نرخ نمونه برداری است.امکان استفاده از توابع audioplayer لیست شده در فوق در پخش کننده وجود دارد.
load handel;
player = audioplayer(y, Fs);
play(player,[l(get(player,'SampleRate')*3)]);
برای متوقف کردن پخش می توان از دستور زیر استفاده کرد:
Stop(player);
____________________________
#هر_روز_یک_دستور
#دستور
#audioplayer
____________________________
© @MATLAB_tutorial
© @MATLAB_files
http://yon.ir/8NGa
____________________________
🔆 دستور شماره پنج
____________________________
audioplayer
منظور: ایجاد یک موضوع پخش صوت
خلاصه:
Y=audioplayer(x,Fs)
Y=audioplayer(x,Fs,nbits)
Y=audioplayer(r)
Y=audioplayer(r,id)
توجه: برای استفاده از تمام خواص موضوع پخش صوت، نیاز به نصب و تعریف شدن کارت صوتی 8 و 16 بیتی دو کانال و قابلیت کار با فرکانس های 48KHz می باشد.
مثال: یک فایل صوتی نمونه را بارگذاری کنید، یک موضوع پخش صوت ایاد کنید و صوت را در یک نرخ نمونه برداری بالاتر پخش کنید.x شامل نمونه های صوتی و Fs نرخ نمونه برداری است.امکان استفاده از توابع audioplayer لیست شده در فوق در پخش کننده وجود دارد.
load handel;
player = audioplayer(y, Fs);
play(player,[l(get(player,'SampleRate')*3)]);
برای متوقف کردن پخش می توان از دستور زیر استفاده کرد:
Stop(player);
____________________________
#هر_روز_یک_دستور
#دستور
#audioplayer
____________________________
© @MATLAB_tutorial
© @MATLAB_files
http://yon.ir/8NGa
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره شش
____________________________
audiorecorder
منظور: ایجاد یک موضوع ضبط صوت
خلاصه:
recorder = audiorecorder
recorder = audiorecorder(Fs,nBits,nChannels)
recorder = audiorecorder(Fs,nBits,nChannels,ID)
توجه: برای استفاده ز تمام خواص موضوع ضبط صوت ، نیاز به نصب و تعریف کارت صوتی 8 و 16 بیتی ، I/O و قابلیت کار با فرکانس های تا 48 KHz می باشد.
مثال:
با استفاده از یک میکروفون ، 3.5 ثانیه از اطلاعات استریو 16 بیتی و 44.1 KHz را ضبط کرده و سپس اطلاعات را در فضای کاری متلب بصورت یک آرایه دوبل برگردانید.
recorder = audiorecorder(44100f, 16, 2);
recordbacking(recorder,3,5);
audioarray=getauiodata(recorder)
____________________________
#هر_روز_یک_دستور
#دستور
#audiorecorder
____________________________
© @MATLAB_tutorial
© @MATLAB_files
http://yon.ir/zhkI
____________________________
🔆 دستور شماره شش
____________________________
audiorecorder
منظور: ایجاد یک موضوع ضبط صوت
خلاصه:
recorder = audiorecorder
recorder = audiorecorder(Fs,nBits,nChannels)
recorder = audiorecorder(Fs,nBits,nChannels,ID)
توجه: برای استفاده ز تمام خواص موضوع ضبط صوت ، نیاز به نصب و تعریف کارت صوتی 8 و 16 بیتی ، I/O و قابلیت کار با فرکانس های تا 48 KHz می باشد.
مثال:
با استفاده از یک میکروفون ، 3.5 ثانیه از اطلاعات استریو 16 بیتی و 44.1 KHz را ضبط کرده و سپس اطلاعات را در فضای کاری متلب بصورت یک آرایه دوبل برگردانید.
recorder = audiorecorder(44100f, 16, 2);
recordbacking(recorder,3,5);
audioarray=getauiodata(recorder)
____________________________
#هر_روز_یک_دستور
#دستور
#audiorecorder
____________________________
© @MATLAB_tutorial
© @MATLAB_files
http://yon.ir/zhkI
🎯 هر روز یک دستور 🎯
____________________________
🔆 دستور شماره هفت
____________________________
auread
منظور: خواندن فایل صوتی با کدبندی mu-law
خلاصه:
auread('filename')
توصیف: auread('filename') فایل صوتی تعیین شده توسط filwname را میخواند و اطلاعات بایتهای کدبندی شده به طرقه mu-law را به سیگنالی در محدوده -1≤y≤1 تبدیل میکند.
مثال:
% Create .au file in current folder.
load handel.mat
hfile = 'handel.au';
auwrite(y, Fs, hfile)
clear y Fs
% Read the data back into MATLAB, and listen to audio.
[y, Fs, nbits] = auread(hfile);
sound(y, Fs);
% Pause before next read and playback operation.
____________________________
#هر_روز_یک_دستور
#دستور
#auread
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial
____________________________
🔆 دستور شماره هفت
____________________________
auread
منظور: خواندن فایل صوتی با کدبندی mu-law
خلاصه:
auread('filename')
توصیف: auread('filename') فایل صوتی تعیین شده توسط filwname را میخواند و اطلاعات بایتهای کدبندی شده به طرقه mu-law را به سیگنالی در محدوده -1≤y≤1 تبدیل میکند.
مثال:
% Create .au file in current folder.
load handel.mat
hfile = 'handel.au';
auwrite(y, Fs, hfile)
clear y Fs
% Read the data back into MATLAB, and listen to audio.
[y, Fs, nbits] = auread(hfile);
sound(y, Fs);
% Pause before next read and playback operation.
____________________________
#هر_روز_یک_دستور
#دستور
#auread
____________________________
© @MATLAB_tutorial
© @MATLAB_files
https://telegram.me/MATLAB_tutorial