You are on page 1of 4

BÁO CÁO THỰC HÀNH

Nguyễn Việt Tiến – 22021500


Bài 6:
I. Cách 1: Biến đổi sơ đồ khối

- Chuyển bộ tổng 3 ngõ vào thành 2 bộ tổng như hình dưới, ta được mạch hồi tiếp âm G4và G7
(Gtd1 = feedback(G4,G7))

- Sau đó chuyển điểm rẽ nhánh trên hình ra sau khối G3 (thêm khối H1 = 1/G3 = s +2 , em
không vẽ được khối s+2 trong simulink nên vẫn để 1/(s+2)), ta được mạch như hình:
- Ta có mạch hồi tiếp âm G3 và G6 (Gtd2 = feedback(G3,G6)), ta được mạch

- Ta có mạch hồi tiếp âm G2 nối tiếp Gtd2 và G5 (Gtd3 = feedback(G2*Gtd2,G5)), ta


được mạch:

- Lúc này mạch gồm G1 nối tiếp Gtd3 nối tiếp (H1 song song mạch đơn vị H2) và nối tiếp
Gtd1, ta có: sys = G1*Gtd3*(H1+H2)*Gtd1
- Khi chạy trên matlab ta được kết quả:
clear
clc
s = tf('s');
G1 = 10/2;
G2 = 1/(s+4);
G3 = 1/(s+2);
G4 = 2/(s+4);
G5 = 1/(s+3);
G6 = 1/(s+1);
G7 = 1/(s+2);
H1 = 1/G3;
H2 = 1;

Gtd1 = feedback(G4,G7)
Gtd2 = feedback(G3,G6)
Gtd3 = feedback(G2*Gtd2,G5)
sys = G1*Gtd3*(H1+H2)*Gtd1;
h = minreal(sys)

II. Cách 2: Dùng lệnh append connect

- Sử dụng matlab với lệnh append, connect ta có chương trình sau:


clear
clc
s = tf('s');
G1 = 10/2;
G2 = 1/(s+4);
G3 = 1/(s+2);
G4 = 2/(s+4);
G5 = 1/(s+3);
G6 = 1/(s+1);
G7 = 1/(s+2);
sysa = append(G1,G2,G3,G4,G5,G6,G7);
Q = [1 0 0 0 0
2 1 -5 0 0 //ngõ vào khối G2 là ngõ ra của khối G1 và khối hồi âm G5
3 2 -6 0 0 //ngõ vào khối G3 là ngõ ra của khối G2 và khối hồi âm G6
4 2 -6 3 -7 //ngõ vào khối G4 là ngõ ra của khối G3,G2, hồi âm G6, G7
5 3 0 0 0 //ngõ vào khối G5 là ngõ ra của khối G3
6 3 0 0 0 //ngõ vào khối G6 là ngõ ra của khối G3
7 4 0 0 0]; //ngõ vào khối G7 là ngõ ra của khối G4

input=1; //ngõ vào của hệ thống là ngõ vào khối 1


output=4; //ngõ ra của hệ thống là ngõ ra khối 4
sys=connect(sysa,Q,input,output);
sys=tf(sys);
sys=minreal(sys)

- Khi chạy chương trình ta được kết quả:

 Kết quả trùng với kết quả cách 1 dùng sơ đồ khối

You might also like