Professional Documents
Culture Documents
HÀ NỘI, 2022
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
PHIẾU HỌC TẬP CÁ NHÂN/NHÓM
2
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
- Nội dung 3: Thiết lập điều khiển trễ pha khảo sát sự phụ thuộc chất lượng điều
khiển vị trí theo các tham số điều khiển sớm trễ pha. - Mục tiêu/chuẩn đầu ra: L3
3. Sản phẩm nghiên cứu: Bài thu hoạch và các chương trình mô phỏng trên
Matlab.
III. Nhiệm vụ học tập
1. Hoàn thành tiểu luận, bài tập lớn, đồ án/dự án theo đúng thời gian quy định (từ
ngày .../.../2022 đến ngày .../.../2022)
2. Báo cáo sản phẩm nghiên cứu theo chủ đề được giao trước giảng viên
và những sinh viên khác
IV. Học liệu thực hiện tiểu luận, bài tập lớn, đồ án/dự án
1. Tài liệu học tập: Sách Cơ sở hệ thống tự động, tài liệu Matlab
2. Phương tiện, nguyên liệu thực hiện tiểu luận, bài tập lớn, đồ án/dự án (nếu có):
Máy tính.
3
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
MỤC LỤC
MỤC LỤC.......................................................................................................................4
MỞ ĐẦU.........................................................................................................................5
Chương 1 : KẾT QUẢ NGHIÊM CỨU.........................................................................6
1.1 : Nội dung 1: Mô hình hóa hệ thống, tìm đáp ứng hệ thống theo thời gian.........6
1.1.1 : Phân tích và mô hình hóa theo hệ phi tuyến:..............................................7
1.1.2 : Phân tích và mô hình hóa theo hệ tuyến tính..............................................9
1.2 : Nội dung 2: Khảo sát sự phụ thuộc của đáp ứng hệ thống theo khối lượng xe
đẩy thay đổi từ 0.5 đến 5kg.......................................................................................12
1.2.1 : Phân tích và mô hình hóa theo hệ phi tuyến.............................................12
1.2.2 : Phân tích và mô hình hóa theo hệ tuyến tính:...........................................12
1.3 : Nội dung III. Thiết lập điều khiển trễ pha khảo sát sự phụ thuộc chất lượng
điều khiển trị trí theo các tham số điều khiển sớm trễ pha........................................15
Chương 2 : KẾT LUẬN...............................................................................................23
4
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
MỞ ĐẦU
Con lắc ngược là một vấn đề kinh điển trong điều khiển hệ thống phi tuyến bởi
những đặc tính không ổn định tại điểm cân bằng, được sử dụng trong các Trường đại
học trên khắp thế giới. Đây là một hệ thống SIMO điển hình ( một ngõ vào nhiều ngõ
ra
) và là mô hình lý tưởng thường được dùng để kiểm tra các thuật toán điều khiển ( như
LQR, PID, fuzzy logic, điều khiển mờ, mạng nơron …).
Hệ thống con lắc ngược có hai điểm cân bằng : ổn định và không ổn định. Ở
trạng thái cân bằng ổn định con lắc sẽ hướng xuống phía dưới và khi không có lực nào
tác động thì hệ thống mặc nhiên ở trạng thái này. Ở trạng thái cân bằng không ổn định
vị trí của con lắc sẽ hướng lên và vì thế cần một lực tác động để duy trì trạng thái này.
Vì vậy mục tiêu điều khiển con lắc ngược quay là duy trì trạng thái đứng cân bằng
hướng lên của con lắc. Đây là vấn đề quan trọng cần nghiên cứu trong bài tập lớn.
5
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Tiến hành tổng hợp các lực tác động vào xe con lắc theo phương ngang ta được
các phương trình về chuyển động:
Chúng ta có thể tổng hợp các lực theo phương thẳng đứng nhưng không hữu ích
vì chuyển động của hệ thống con lắc ngược không chuyển động theo hướng này và
trọng lực của Trái Đất cân bằng với tất cả lực thẳng đứng.
Tổng hợp lực của thanh con lắc theo chiều ngang ta được:
6
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
(𝑀 + 𝑚)𝑥̈ + 𝑏𝑥̇ + 𝑚𝑙𝜃̈ cos 𝜃 − 𝑚𝑙𝜃2̇ sin 𝜃 = 𝐹 (1.3)
Để làm triệt tiêu hai điều kiện P và N ta tiến hành tổng hợp moment tại trọng tâm
thanh con lắc:
Ta thu được hệ phương trình mô tả đặc tính động học phi tuyến của hệ thống:
2
(𝑀 + 𝑚)𝑥̈ + 𝑏𝑥̇ + 𝑚𝑙𝜃̈ cos 𝜃 − 𝑚𝑙𝜃 ̇ sin 𝜃 = 𝐹 (1.7)
Thay các phương trình (1.9) và (1.10) vào các phương trình (1.7) và (1.8) ta được
hệ phương trình toán của hệ con lắc ngược phi tuyến:
Ta cần khảo sát 2 biến theta và x vì vậy cần đặt khối đo ở biến theta, x, và đo ở
tín hiệu vào, thời gian khảo sát: 200s
7
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
• Đáp ứng hệ thống theo thời gian khi hệ đang ở trạng thái nằm bên dưới, cân bằng,
𝜃0=0, x0 = 0
- Xe khi bị lực tác dụng thì dịch chuyển 1 đoạn 1.4m thì dừng lại.
- Con lắc bị xung tác động khi đang ở vị trí cần bằng thì dao động quanh vị trí
𝜃0=0 (tức vị trí cân bằng phía dưới). Sau 1 thời gian, con lắc vẫn tiếp tục dao động với
biên độ nhỏ dần tại vị trí cân bằng.
cos 𝜃 = cos(𝜙 + 𝜋) = -1
sin 𝜃 = sin(𝜙 + 𝜋) = - 𝜙
𝜃2̇ = 𝜙2 = 0
𝑚𝑙
Φ(𝑠)
= 𝑠
𝑈(𝑠) 𝚐
3 𝑏(𝐼+𝑚𝑙2) 2 (𝑀+𝑚)𝑚𝑔𝑙 𝑏𝑚𝑔𝑙
𝑠 + q 𝑠 − q 𝑠− q
9
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Với q = [(M + m)(I + ml2 ) − (ml)2 ]
Φ(s) 0.2×0.3
𝑈(𝑠) = 2)
0.0132 𝑠
0.1(0.006+0.2×0.3 ( 0.2+0.5 )0.2×9.8×0.3 0.1×0.2×9.8×0.3
𝑠3+ 0.0132 𝑠2− 𝑜.0132 𝑠− 0.0132
Φ(s) 4.545𝑠
⟺ =
𝑈(𝑠) 𝑠3 + 0.182𝑠2 − 31.18𝑠 − 4.455
M = 0.5;
m = 0.2;
b = 0.1;
i = 0.006;
g = 9.8;
l = 0.3;
q = (M+m) * (i+m*l^2)-(m*l)^2;
pend = tf(num,den)
t = 0:0.01:5;
impulse(pend,t)
axis([0 10 0 600])
m = 0.2;
b = 0.1;
I = 0.006;
g = 9.8;
l = 0.3;
s = tf('s')
T = 0:0.01:5;
impulse(P_cart,t)
axis([0 10 0 600])
Nhận xét:
- Lúc này con lắc đang ở vị trí cân bằng phía trên, đồ thị tăng vọt vì Φ(s) đang xét
ở mức rất nhỏ, nhưng khi bị lực tác dụng con lắc bị rơi xuống khiến góc Φ(s) rất lớn.
Hệ thống mất ổn định ngay khi có lực tác động vào.
- Khi chưa có bộ điều khiển, khi có lực tác động vào, con lắc không giữ được vị
trí cân bằng ở phía trên tức 𝜃 = 𝜋. Vậy nên yêu cầu cần có bộ điều khiển để hệ thống
được ổn định.
1.2 : Nội dung 2: Khảo sát sự phụ thuộc của đáp ứng hệ
thống theo khối lượng xe đẩy thay đổi từ 0.5 đến 5kg
1.2.1 : Phân tích và mô hình hóa theo hệ phi tuyến
Bảng 1. 2: Biểu diễn sự thay dổi của xe và con lắc khi thay đổi khối lượng xe
Nhận xét:
- Khi khối lượng xe tăng lên thì biên độ dịch chuyển của xe bé dần lại, cần lắc
vẫn bị lệch ra phía sau nhưng với biên độ giảm từ 0.1 rad đến 0.01rad, thời gian ổn
định khi khối lượng tăng từ 0.5 đến 5kg.
k = [0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5];
M = 0.5;
m = 0.2;
b = 0.1;
I = 0.006;
12
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
g = 9.8;
l = 0.3;
for i = k;
M=M+
i;
q = (M+m)*(I+m*l^2)-(m*l)^2;
s = tf('s')
hold on;
t=0:0.01:5;
impulse(P_cart,t)
axis([0 3 0 60])
end
legend('M = 0.5' , 'M = 1' , 'M = 1.5' , 'M = 2' , 'M = 2.5' , 'M = 3' , 'M = 3.5' ,'M =
4' ,'M = 4.5' ,'M = 5') ;
grid
13
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Nhận xét: độ lệch xe đẩy chậm dần khi khối lượng con lắc tăng lên
14
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Sự thay đổi của vị trí thanh lắc: code matlab
k = [0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5];
M = 0.5;
m = 0.2;
b = 0.1;
I = 0.006;
g = 9.8;
l = 0.3;
for i = k;
M=M+
i;
q = (M+m)*(I+m*l^2)-(m*l)^2;
s = tf('s')
pend=tf(num,den)
hold on;
t=0:0.01:5;
impulse(pend,t)
axis([0 2 0 60])
end
legend('M = 0.5' , 'M = 1' , 'M = 1.5' , 'M = 2' , 'M = 2.5' ,
'M = 3' , 'M = 3.5' ,'M = 4' ,'M = 4.5' ,'M = 5');
grid
15
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Hình 1. 6: Mô phỏng độ lệch của con lắc khi thay đổi khối lượng xe
Nhận xét: Độ lệch con lắc chậm dần khi khối lượng con lắc tăng lên. Con lắc
vẫn mất ổn định.
1.3 : Nội dung III. Thiết lập điều khiển trễ pha khảo sát sự
phụ thuộc chất lượng điều khiển trị trí theo các tham số điều
khiển sớm trễ pha.
Bước 1: Dùng phương pháp quỹ đạo nghiệm số bằng cách sử dụng lệnh rlocus()
trên phần mềm Matlab.
Code matlab:
M = 0.5;
m = 0.2;
b = 0.1;
i = 0.006;
g = 9.8;
l = 0.3;
q = (M+m)*(i+m*l^2)-(m*l)^2;
16
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
den = [1 b*(i+m*l^2)/q -(M+m)*m*g*l/q -b*m*g*l/q];
rlocus(pend);
Ta thấy rằng 1 nhánh của quỹ đao nghiệm số không nằm hoàn toàn bên phải mặt
phẳng phức nên hệ kín không ổn định. Ở bộ điều khiển ta cần thêm các cực và zero để
hệ thống ổn định.
Bước 2: Ta cần thêm 1 bộ điều khiển trễ pha và khảo sát cực, zero của hệ thống
có dạng:
C(s) = 𝑠+𝑧1
𝑘 với z1 = 1, p1 = 0.001
𝑠+𝑝1
Code matlab:
M = 0.5;
m = 0.2;
b = 0.1;
i = 0.006;
g = 9.8;
l = 0.3;
17
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
q = (M+m)*(i+m*l^2)-(m*l)^2;
18
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
num = [m*l/q 0];den = [1 b*(i+m*l^2)/q -(M+m)*m*g*l/q -
rlocus(contr*pend);
[z,k] = pzmap(pend*contr);
k= 0
z= 0
5.5651
-5.6041
-0.1428
Hình 1. 8: Quỹ đạo hiệu số của hệ sau khi thêm bộ điều khiển trễ pha
Bước 3: Ta thấy 2 nhánh của quỹ đạo nghiệm số vẫn ở hoàn toàn bên phải, vì
vậy hệ thống vẫn không ổn định được sau khi thêm 1 bộ điều khiển trễ pha. Điều này
cũng hoàn toàn phù hợp với đồ thị đáp ứng xung (hình 1.4). Vì vậy 1 bộ điều khiển trễ
pha không thể làm cho hệ thống ổn định.
Đề xuất: ta cần thêm một bộ điều khiển sớm pha để giảm 𝑒𝑥𝑙 của hệ thống. Vậy
bộ điều khiển của ta có dạng:
19
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
z1 = 1, p1 = 0.0001, z2 = 1, p2 = 50
code matlab:
i = 0.006;
g = 9.8;
l = 0.3;
q = (M+m)*(i+m*l^2)-(m*l)^2;
pend=tf(num,den);
z1 = 1;
p1 = 0.0001;
z2 = 1;
p2 = 50;
num1 = [1 z1];
den1 = [1 p1];
num2 = [1 z2];
den2 = [1 p2];
contr=tf(numc,denc);
rlocus(contr*pend);
20
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Hình 1. 9: Quỹ đạo hiệu số của hệ sau khi thêm bộ điều khiển sớm pha
Ta phóng to phần ở giữa đồ thị để xem xét dễ dàng hơn, tiếp tục viết vào code:
axis([0 2 0 60])
Bước 4 : Ta chọn hệ số tỉ lệ k sao cho hệ thống cực và zero hợp lý, hệ thống ổn
định bằng lệnh sisotool()
21
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Code matlab: Sisotool(pend*contr);
Chọn K = 300
i = 0.006;
g = 9.8;
l = 0.3;
q = (M+m)*(i+m*l^2)-(m*l)^2;
pend=tf(num,den);
k = 300;
z1 = 1;
p1 = 0.0001;
z2 = 1;
p2 = 50;
num1 = [1 z1];
22
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
den1 = [1 p1];
num2 = [1 z2];
den2 = [1 p2];
contr=tf(numc,denc);
sys_cl=feedback(pend,k*contr);
impulse(sys_cl);
Ta thấy: hệ thống đã ổn định tại vị trí 𝜙=0 nhưng độ vọt lố 0.17rad = 9.74𝑜 thời
gian xác lâp khoảng 8s, khó có thể chấp nhận được, vậy nên ta tiếp tục thay đổi các
thông số hệ thống để hệ thống đảm bảo chất lượng hơn.
5 code matlab
i = 0.006;
23
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
g = 9.8;
l = 0.3;
q = (M+m)*(i+m*l^2)-(m*l)^2;
pend=tf(num,den);
k=1000;
z1 = 10;
p1 = 0.0001;
z2 = 5;
p2 = 50;
num1 = [1 z1];
den1 = [1 p1];
num2 = [1 z2];
den2 = [1 p2];
contr=tf(numc,denc);
k = 1000;
z1= 10;
z2= 5;
24
CƠ SỞ HỆ THỐNG TỰ ĐỘNG GVHD: TS.BÙI THANH LÂM
Hệ thống đã ổn định với độ vọt lố khoảng 0,0075rad = 0.460, thời gian ổn định
khoảng 0.8s, các thông số có thể chấp nhận được.
𝐶(𝑠) = 1000 𝑠 + 10 𝑠 + 5
𝑠 + 0.0001 𝑠 + 50
25