سیستم های کنترل خطی - صفحه(1)

سیستم های کنترل خطی - صفحه(1)

سیستم های کنترل خطی

1)Transfer Function(تابع تبدیل)

.

مثال اول:

%G=5(s^3+5s+6)/s^7+2s^5+5s^3+7s^2+2

clc;clear;close all


num=[5 0 25 30];
den=[1 0 2 0 5 7 0 2];
G=tf(num,den)

.

.

مثال دوم:

clc;clear;close all

%G=2(s^10+s^5+2s+7)/s^11+12s^3+6s^2+5s^4+10
num=[2 0 0 0 0 2 0 0 0 2 7];
den=[1 0 0 0 0 0 0 5 12 6 0 10];
G=tf(num,den)

.

.

سری کردن چند تابع تبدیل

.

clc;clear;close all

num1=[5];
den1=[1 0];
G1=tf(num1,den1)

num2=[6 12];
den2=conv([1 1],[1 5]);
G2=tf(num2,den2)

num3=[1 1];
den3=[1 0 2];
G3=tf(num3,den3)

G12=series(G1,G2);
GF=series(G12,G3)

.

موازی کردن چند تابع تبدیل

.

clc;clear;close all


num1=[5];
den1=[1 0];
G1=tf(num1,den1)

num2=[6 12];
den2=conv([1 1],[1 5]);
G2=tf(num2,den2)

num3=[1 1];
den3=[1 0 2];
G3=tf(num3,den3)

G12=parallel(G1,G2);
GF=parallel(G12,G3)

.

سری-موازی کردن چند تابع تبدیل

.

clc;clear;close all

num1=[5];
den1=[1 0];
G1=tf(num1,den1)

num2=[6 12];
den2=conv([1 1],[1 5]);
G2=tf(num2,den2)

num3=[1 1];
den3=[1 0 2];
G3=tf(num3,den3)

G12=parallel(G2,G3);
GF=series(G1,G12)

.

فیدبک

.

clc;clear;close all

num1=[5];
den1=[1 0];
G1=tf(num1,den1)

num2=[6 12];
den2=conv([1 1],[1 5]);
G2=tf(num2,den2)

num3=[1 1];
den3=[1 0 2];
G3=tf(num3,den3)

G12=feedback(G1,G2);
GF=parallel(G12,G3)

.

اثر ورودی در تابع تبدیل

.

(ورودی ضربه)

.

%Determination of shock response
clc;clear;close all

num=[10 5];
den=[1 20 50];
GF=tf(num,den);
t0=0 ; tfinal=2; n=100;
T=linspace(t0,tfinal,n);
[y,t]=impulse(GF,T);

plot(t,y,'r')
title('Impulse Resonse');
xlabel('Time (seconds)')
ylabel('Amplitude')
grid on
.

(ورودی پله)

.

%Determination of step response
clc;clear;close all

num=[10 5];
den=[1 20 50];
GF=tf(num,den);
t0=0 ; tfinal=2; n=100;
T=linspace(t0,tfinal,n);
[y,t]=step(GF,T);

plot(t,y,'b')
title('Step Resonse');
xlabel('Time (seconds)')
ylabel('Amplitude')
grid on

 .

(ورودی شیب)

.

%Determination of Ramp response

clc;clear;close all

num=[10 5];
den=[1 20 50];
GF=tf(num,den);
t0=0 ; tfinal=2; n=100;
T=linspace(t0,tfinal,n);
u=T;
[y,t]=lsim(GF,u,T);

plot(t,y,'k')
title('Ramp Resonse');
xlabel('Time (seconds)')
ylabel('Amplitude')
grid on

.

(RC اثر ورودی های مختلف در مدار سری) 

.

%Determination of Series RC Circuit shock-Step-Ramp-Parabolic response
clc;clear;close all
R=10e3;
C=20e-9;

num=[1];
den=[(R*C) 1];
GF=tf(num,den);
t0=0 ; tfinal=2e-3; n=100;
T=linspace(t0,tfinal,n);
u1=T;%Ramp
u2=T.^2;%Parabolic

[y1,t1]=impulse(GF,T);
[y2,t2]=step(GF,T);
[y3,t3]=lsim(GF,u1,T);
[y4,t4]=lsim(GF,u2,T);

subplot(2,2,1)
plot(t1,y1,'r')
title('Impulse Resonse');
xlabel('Time (seconds)')
ylabel('Amplitude')
grid on

subplot(2,2,2)
plot(t2,y2,'b')
title('Step Resonse');
xlabel('Time (seconds)')
ylabel('Amplitude')
grid on

subplot(2,2,3)
plot(t3,y3,'k')
title('Ramp Resonse');
xlabel('Time (seconds)')
ylabel('Amplitude')
grid on

subplot(2,2,4)
plot(t4,y4,'g')
title('Parabolic Resonse');
xlabel('Time (seconds)')
ylabel('Amplitude')
grid on

.

تمرین1

تمرین2

تمرین3

تمرین4

تمرین5 

تمرین6

تمرین7

.

.

صفحه 2

صفحه 3

۰ ۰ ۰ دیدگاه

دیدگاه‌ها

هیچ نظری هنوز ثبت نشده است.
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی

تبلیغات
Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار
bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان
Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران