Hàm truyền hệ hở

Preview:

DESCRIPTION

lolo

Citation preview

Hàm truyền hệ hở:

>> Gh=1/Ra*tf(1,[Ta 1])*Km*phi*tf(1,[2*pi*J 0])

Transfer function:

6.112

-----------------------

0.001206 s^2 + 0.0754 s

Hàm truyền hệ kín:

>> Gk=feedback(Gh,Ke*phi)

Transfer function:

6.112

-------------------------------

0.001206 s^2 + 0.0754 s + 57.89

Đồ thị biểu diễn Gk

Với đối tượng là dòng điện, ta coi gần đúng thiết bị chỉnh lưu là khâu tỉ lệ quán tính bậc nhất hằng số thời gian Tt=100µs ta có hàm truyền của mạch phần ứng là:

Hàm truyền đối tượng:

Chương trình Matlab:

>> Tt=100e-006;

>> Gi=tf(1,[Tt 1])*1/Ra*tf(1,[Ta 1])

Transfer function:

4

---------------------------

1.6e-006 s^2 + 0.0161 s + 1

Biến đổi z bằng tay:

Ta có H(s)=Gi/s=4

s (1,6.10−6 . s2+0,0161 s+1)=

K .1T 1.1T 2

s (s+ 1T 1

)(s+ 1T 2

)

Trong đó K=4; T1=0.016; T2=10−4

Ta có H (s )=

a0s

+a1

s+ 1T 1

+a2

s+ 1T 2

a0=K=4;

a1=−K . 1

T 2−1T 1

+ 1T 2

=−4.025;

a2=−K . 1

T 1−1T 2

+ 1T 1

=−0.025;

H(z)=a0

1−z−1+

a1

1−z−1 . e−TT1

+a2

1−z−1 . e−TT2

Suy ra Gzi=H ( z ) .(1−z−1)

Với T=0.1e-3;

Gzi1=

0.009504 z−1+0.006622 z−2

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−¿

1−1.362 z−1+0.3656 z−2

T=0.01e-3

Gzi2=0.0001209 . z−1+0.0001169 z−2

1−1.904 z−1+0.9043 z−2

Tìm biến đổi Z bằng Matlab:

>> Ttm1=0.1e-3;Ttm2=0.01e-3;

>> Gi

Transfer function:

4

---------------------------

1.6e-006 s^2 + 0.0161 s + 1

>> Gzi3=c2d(Gi,Ttm1,'zoh')

Transfer function:

0.009176 z + 0.006577

----------------------

z^2 - 1.362 z + 0.3656

Sampling time: 0.0001

>> Gzi4=c2d(Gi,Ttm1,'foh')

Transfer function:

0.003298 z^2 + 0.01046 z + 0.001998

-----------------------------------

z^2 - 1.362 z + 0.3656

Sampling time: 0.0001

>> Gzi5=c2d(Gi,Ttm1,'tustin')

Transfer function:

0.004154 z^2 + 0.008307 z + 0.004154

------------------------------------

z^2 - 1.327 z + 0.3313

Sampling time: 0.0001

>> Gzi6=c2d(Gi,Ttm2,'zoh')

Transfer function:

0.0001209 z + 0.0001169

-----------------------

z^2 - 1.904 z + 0.9043

Sampling time: 1e-005

>> Gzi7=c2d(Gi,Ttm2,'foh')

Transfer function:

4.064e-005 z^2 + 0.0001585 z + 3.865e-005

-----------------------------------------

z^2 - 1.904 z + 0.9043

Sampling time: 1e-005

>> Gzi8=c2d(Gi,Ttm2,'tustin')

Transfer function:

5.951e-005 z^2 + 0.000119 z + 5.951e-005

----------------------------------------

z^2 - 1.904 z + 0.9042

Sampling time: 1e-005

>> step(Gi);hold on

>> step(Gzi1);hold on

>> step(Gzi2);hold on

>> step(Gzi3);hold on

>> step(Gzi4);hold on

>> step(Gzi5);hold on

>> step(Gzi6);hold on

>> step(Gzi7);hold on

>> step(Gzi8);hold on

Sau khi thực hiện các lệnh trên ta có đồ thị biểu diễn các hàm gián đoạn trên miền z:

Nhận xét: Qua đồ thị với các hàm truyền đạt trong cùng một chu kỳ ( T=0.1ms với Gkz1, Gkz2, Gkz3) thì hàm truyền gián đoạn theo phương pháp FOH và TUSTIN bám sát với nhau và có biên độ cao hơn so với phương pháp ZOH trong cùng một khoảng thời gian.

Xây dựng mô hình trạng thái ĐCMC trên miền thời gian liên tục.

Mô hình trạng thái trên miền thời gian liên tục:

>> [A,B,C,D]=tf2ss([0 6.112],[0.001206 0.0754 57.89])

A =

1.0e+004 *

-0.0063 -4.8002

0.0001 0

B =

1

0

C =

1.0e+003 *

0 5.0680

D =

0

Mô hình gián đoạn với chu kỳ trích mẫu T=0.1s

>> [A1,B1]=c2d(A,B,0.1)

A1 =

-0.0438 -2.9271

0.0001 -0.0399

B1 =

1.0e-004 *

0.6098

0.2166

>> H1=ss(A1,B1,C,D,0.1)

a =

x1 x2

x1 -0.04376 -2.927

x2 6.098e-005 -0.03995

b =

u1

x1 6.098e-005

x2 2.166e-005

c =

x1 x2

y1 0 5068

d =

u1

y1 0

Sampling time: 0.1

Discrete-time model.

>> step(H1); hold on

Đáp ứng quá độ:

Mô hình gián đoạn với chu kỳ trích mẫu T=0.01s

>> [A2,B2]=c2d(A,B,0.01)

A2 =

-0.4989 -133.8566

0.0028 -0.3245

B2 =

0.0028

0.0000

>> H2=ss(A2,B2,C,D,0.01)

a =

x1 x2

x1 -0.4989 -133.9

x2 0.002789 -0.3245

b =

u1

x1 0.002789

x2 2.759e-005

c =

x1 x2

y1 0 5068

d =

u1

y1 0

Sampling time: 0.01

Discrete-time model.

Bài thực hành số 4:

Tổng hợp bộ điều chỉnh tốc độ quay trên không gian trạng thái

Từ kết quả của bài 1 ta thu được mô hình trạng thái của đối tượng là ứng với chu kỳ trích mẫu là 0.1s và ứng với chu kỳ trích mẫu là 0.01s

Chọn 2 điểm cực của hệ thống là p1=0,4 ; p2= 0.6 ta có chương trình Matlab

>> [A,B,C,D]=tf2ss([0 6.112],[0.001206 0.0754 57.89]);

>> [phi,H1]=c2d(A,B,0.1);

>> [phi1,H1]=c2d(A,B,0.1);

>> [phi2,H1]=c2d(A,B,0.01);

>> p=[0.4 0.6];

>> k1=acker(phi1,H1,p);

>> k2=acker(phi2,H2,p);

??? Undefined function or variable 'H2'.

>> [phi2,H2]=c2d(A,B,0.01);

>> k2=acker(phi2,H2,p);

>> Gk1=ss(phi1-H1*k1,H1,C,D,0.1)

a =

x1 x2

x1 7.46 -651.7

x2 0.07431 -6.46

b =

u1

x1 0.002789

x2 2.759e-005

c =

x1 x2

y1 0 5068

d =

u1

y1 0

Sampling time: 0.1

Discrete-time model.

>> Gk2=ss(phi2-H2*k2,H2,C,D,0.1)

a =

x1 x2

x1 0.1348 -13.62

x2 0.009058 0.8652

b =

u1

x1 0.002789

x2 2.759e-005

c =

x1 x2

y1 0 5068

d =

u1

y1 0

Sampling time: 0.1

Discrete-time model.

>> p2=[0 0];

>> k3=acker(phi1,H1,p2);

>> k4=acker(phi2,H2,p2);

>> Gk3=ss(phi1-H1*k3,H1,C,D,0.01)

a =

x1 x2

x1 0.01408 -0.3131

x2 0.0006333 -0.01408

b =

u1

x1 0.002789

x2 2.759e-005

c =

x1 x2

y1 0 5068

d =

u1

y1 0

Sampling time: 0.01

Discrete-time model.

>> Gk4=ss(phi2-H2*k4,H2,C,D,0.01)

a =

x1 x2

x1 -0.4384 -56.75

x2 0.003387 0.4384

b =

u1

x1 0.002789

x2 2.759e-005

c =

x1 x2

y1 0 5068

d =

u1

y1 0

Sampling time: 0.01

Discrete-time model.

>> step(Gk1); hold on;

>> step(Gk2); hold on;

>> step(Gk3); hold on;

>> step(Gk4); hold on;

Nhận xét:

-Tổng hợp bộ điều khiển theo phương pháp hữu hạn thì sau 2 đến 3 chu kỳ trích mẫu thì tốc độ quay đạt giá trị xác lập.

-Tổng hợp bộ điều khiển tốc độ quay theo phương pháp phản hồi trạng thái thì sau nhiều chu kỳ trích mẫu đầu ra mới đạt giá trị xác lập.

Recommended