MATLAB
2.35K subscribers
202 photos
24 videos
143 files
280 links
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻🌻


با عرض سلام خدمت دوستان عزیز



با توجه به نزدیک شدن به آغاز سال جدید ادامه آموزش ها، در سال جدید به صورت پیوسته ارسال خواهد شد.


همچنین برای پاسخ گویی به سوالات شما دوستان عزیز و تسریع در پاسخگویی توسط اساتید محترم ایمیل کانال به آدرس زیر راه اندازی شده است .

MATLAB_tutorial@yahoo.com


برای ارتباط با اساتید و ارسال سوالات و فایل های خود فقط در عنوان ایمیل مباحث مربوط به سوال نوشته شود تا استاد مربوط به هر مبحث پاسخگوی شما دوستان باشد.

پردازش تصویر (مهندس بنی فخر)
کنترل مدرن (مهندس ورمقانی)
کنترل فازی و غیر خطی (مهندس صدر الحفاظی)
شبکه های عصبی(مهندس صدرالحفاظی)
برنامه نویسی (مهندس مولوی)
سیمولینک (مهندس فرجی)
الگوریتم های بهینه سازی (مهندس فرجی)
متفرقه (مهندس فرجی)


https://telegram.me/MATLAB_tutorial

🌾🌾🌾🌾🌾🌾🌾🌾🌾🌾🌾🌾🌾
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
بررسی پاسخ پله سیستم تک متغیره (قسمت دوم)

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
جلسه پیش در مورد چگونگی بدست آوردن نمودار پاسخ پله و همچنین ذخیره کردن داده های مربوط به پاسخ پله بحث کردیم در این جلسه به کدنویسی برای بدست آوردن مشخصات پاسخ پله می‌پردازیم.
مشخصات اساسی پاسخ پله عبارتند از:
فراجهش Overshoot
زمان اوج Peak time
زمان نشست Settling time
زمان صعود Rise time
زمان تاخیر Delay time
حالت ماندگار Steady state


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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
این ویژگی ها، ویژگی های اساسی برای پاسخ پله می‌باشند و معیار عملکردی سیستم هستند. برای سیستم های مرتبه دوم استاندارد برحسب فرکانس طبیعی نامیرا و نیز ضریب میرایی سیستم به صورت تقریبی میتوان این مشخصات را بدست آورد اما بدست آوردن آنها برای سیستم های مرتبه بالا یا باید مستقیما از روی پاسخ پله مشخص شود و یا با کاهش مرتبه به صورت تقریبی بدست آید. در این جا ما از روش اول یعنی از روی داده های پاسخ پله این مشخصات را استخراج می کنیم.


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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
حال به کدنویسی برای بدست آوردن هریک از مشخصه های فوق می‌پردازیم:
حالت ماندگار Steady state
مقدار نهایی و ماندگار پاسخ پله را حال ماندگار گویند برای محاسبه آن کافی است مقادیر نهایی خرجی پاسخ پله را بدست آوریم برنامه زیر این کار را انجام می‌دهد:
clc
clear

num=[7];
den=[1,5,6];

[y,x,T]=step(num,den);

y_ss=y(numel(T))



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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________


خروجی برنامه به صورت زیر است:
y_ss =

1.1631


برای بدست آوردن مقدار دقیق تر مقدار نهایی بهتر است زمان را نیز خودمان وارد کنیم زیرا اگر زمان را خودمان وارد نکنیم متلب به صورت خودکار معمولا زمان کوچکی برای آن در نظر می‌گیرد و بنابراین ممکن است مقداری خطا داشته باشیم این خطا مخصوصا در محاسبه مقدار درصد فراجهش بیشتر خود را نشان میدهد.

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

© @MATLAB_tutorial
© @MATLAB_files
______________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
______________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
______________________________________

برای بدست آوردن مقدار دقیق تر مقدار نهایی بهتر است زمان را نیز خودمان وارد کنیم زیرا اگر زمان را خودمان وارد نکنیم متلب به صورت خودکار معمولا زمان کوچکی برای آن در نظر می‌گیرد و بنابراین ممکن است مقداری خطا داشته باشیم این خطا مخصوصا در محاسبه مقدار درصد فراجهش بیشتر خود را نشان میدهد.
در برنامه زیر زمان را خودمان وارد می‌کنیم:
clc
clear

num=[7];
den=[1,5,6];

t=0:0.005:10;
[y,x,T]=step(num,den,t);

y_ss=y(numel(T))



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

© @MATLAB_tutorial
© @MATLAB_files
______________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
فراجهش Overshoot
با توجه به این که این مشخصات پاسخ پله معمولا برای سیستم های مرتبه دو استاندارد محاسبه می‌شود بنابراین مقدار فراجهش را نسبت به مقدار یک اندازه میگیرند یعنی حالت نهایی را برابر یک در نظر میگیرند اما ما به جای ماکزیمم فراجهش از درصد فراجهش استفاده می‌کنیم و آن را به صورت زیر محاسبه میکنیم.

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
yon.ir/R6Nw
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
برنامه زیر مقدار درصد فراجهش را محاسبه می‌کند:
clc
clear

num=[1];
den=[1 1 1];

[y,x,T]=step(num,den);

y_ss=y(numel(T));
[ymax,Tmax]=max(y);

ovs_per_cent=(ymax(1)-y_ss)/y_ss*100


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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
خروجی به صورت زیر است:

ovs_per_cent =

15.8324


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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
برای دقت بیشتر بهتر است زمان را نیز خودمان وارد کنیم:
clc
clear

num=[1];
den=[1 1 1];

t=0:0.005:15;

[y,x,T]=step(num,den,t);

y_ss=y(numel(T));
[ymax,Tmax]=max(y);

ovs_per_cent=(ymax(1)-y_ss)/y_ss*100
خروجی به صورت زیر است:

ovs_per_cent =

16.3773


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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
زمان اوج Peak time
زمان لازم برای رسیدن پاسخ پله به مقدار ماکزیمم خود.
برنامه زیر برای بدست آوردن زمان اوج می‌باشد:
clc
clear

num=[1];
den=[1 1 1];

dt=0.005;
t=0:dt:15;

[y,x,T]=step(num,den,t);

y_ss=y(numel(T));
[ymax,Tmax]=max(y);

Peak_Time=(Tmax-1)*dt
خروجی به صورت زیر می‌باشد:

Peak_Time =

3.6300

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
زمان نشست Settling time
زمان نشت نخستین زمانی است که منحنی پاسخ پله وارد باند مشخصی حول مقدار نهایی خود می‌شود و از آن خارج نمی‌شود یعنی از این زمان به بعد قدرمطلق مقدار اختلاف پاسخ پله از مقدار نهایی آن کمتر از نسبت معینی از مقدار نهایی می‌باشد.
معمولا معیار 2 درصد را برای زمان نشست در نظر میگیرند (هرچند مقادیر 3 و 5 درصد نیز رایجند) برنامه زیر با در نظر گرفتن معیار 2 درصد زمان نشست پاسخ پله را بدست می‌دهد:

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
clc
clear

num=[1];
den=[1 1 1];

dt=0.005;
t=0:dt:15;

[y,x,T]=step(num,den,t);

y_ss=y(numel(T));

k=numel(T);

while(true)

k=k-1;
if y(k)<0.98*y_ss || y(k)>1.02*y_ss
break;
end

end

settling_time=k*dt
خروجی به صورت زیر است:

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
clc
clear

num=[1];
den=[1 1 1];

dt=0.005;
t=0:dt:15;

[y,x,T]=step(num,den,t);

y_ss=y(numel(T));

k=numel(T);

while(true)

k=k-1;
if y(k)<0.98*y_ss || y(k)>1.02*y_ss
break;
end

end

settling_time=k*dt
خروجی به صورت زیر است:
settling_time =

8.0300

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
زمان صعود Rise time
زمان صعود زمانی می‌باشد که طول می‌کشد تا منحنی پاسخ پله از 10 به 90 درصد مقدار نهایی خود برسد.
برنامه زیر مقدار زمان صعود را محاسبه می‌کند:
clc
clear

num=[1];
den=[1 1 1];

dt=0.005;
t=0:dt:15;

[y,x,T]=step(num,den,t);

y_ss=y(numel(T));

k1=1;
while y(k1)<0.10*y_ss
k1=k1+1;
end

k2=1;
while y(k2)<0.90*y_ss
k2=k2+1;
end

Rise_Time=(k2-k1)*dt
خروجی به صورت زیر است:

Rise_Time =

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
زمان تاخیر Delay time
زمانی است که طول می‌کشد تا پاسخ پله برای اولین بار به 50 درصد مقدار نهاییش برسد.
برنامه زیر برای محاسبه زمان تاخیر می‌تواند بکار رود:
clc
clear

num=[1];
den=[1 1 1];

dt=0.005;
t=0:dt:15;

[y,x,T]=step(num,den,t);

y_ss=y(numel(T));

k=1;

while y(k)<0.50*y_ss
k=k+1;
end

Delay_Time=(k-1)*dt
خروجی برنامه به صورت زیر است:

Delay_Time =

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

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________
🍀🍀 آموزش کاربرد متلب در کنترل خطی و کنترل مدرن 🍀🍀
___________________________________________
💡 جلسه پنجم
💡 استاد : مهندس ورمقانی
___________________________________________
خب دوستان به پایان جلسه پنجم رسیدیم
مطالب این جلسه بصورت فایل در ادامه ارسال خواهد شد
باتشکر
___________________________________________
#Modern_Control
#آموزش_مقدماتی
#جلسه_پنجم
#ورمقانی
#کنترل_مدرن
#مثال

© @MATLAB_tutorial
© @MATLAB_files
___________________________________________