Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
1
ĐẠI HỌC BÁCH KHOA – ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
KHOA ĐIỆN – ĐIỆN TỬ
BỘ MÔN ĐIỀU KHIỂN TỰ ĐỘNG
ĐỒ ÁN MÔN HỌC 2
NGHIÊN CỨU ĐIỀU KHIỂN CON
LẮC NGƯỢC TỊNH TIẾN
GVHD: Thạc sĩ Nguyễn Đức Hoàng
MSSV : 40902334
Năm học 2012 - 2013
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
2
Lời mở đầu
t
u khin hi
u,
thit k u qu c u khin
a
Matlab Simulink.
Em xin gi li cng dn, thy Nguy ng dn ca
thy trong sut thnh
ng ca th t lut nghip trong thi gian sp ti.
Tp.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
3
MỤC LỤC
Lời mở đầu _________________________________________ 2
PHẦN 1. TỔNG QUAN VỀ ĐỀ TÀI ________________ 4
I. Gii thi ______________________________________________________________4
II. Gii hn c ___________________________________________________________5
PHẦN 2. THỰC HIỆN ĐỀ TÀI ____________________ 6
I. ________________________________________6
1.1. Cu t ca con lc : _______________________________________6
c con lc: _______________________________________7
II. ______________________________________________________8
u khin h thng con lc s dng b u khin PID: _______________________8
u khin h thng con lc s dng b u khi __13
2.3. u khin h thng con lc s dng b u khin PD m: ___________________19
PHẦN 3. TỔNG KẾT VÀ NHẬN XÉT _____________ 20
I. _____________________20
1.1 _______________________________________________________20
1.2 B u khi : __________________________________20
II. : _______________________________________________________20
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
4
PHẦN 1. TỔNG QUAN VỀ ĐỀ TÀI
I. Giới thiệu đề tài:
Thi s n mnh m ca khoa hc k thuc bi
u khin t ng, nu khin hinh
n ti trong thi gian qua. T u khin
mp du khin phc tp. u ht
u khiu rt phc ti hc mun hic c th ni
dung ca tu k v t, cn phc t
kim nghim lM bi kh
u khic s dng hu hi h gic
c (Inverted Pendulum). M git s t b
dy h tc v i
mong mun t ng mm dng kin thi s
ng dn ca thy, thc hi u khin con lc tnh ti
c (Pendulum- Cart System):
t tng quan v h con lc chuyng ngang:
Hình 1.1: Mô hình xe con lắc ngược
V tng quan, h xe con lc bao gm mt con lc chuyng t c gn
di chuyn d c theo mt thanh ray. V a
chiu khin bi mt ca h
th a chich ca con lc hi tip v b u khin.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
5
m: D thit k phu gia cm bia con lc ti
mu khin.
m:
B gii hn v ian di chuyn ca xe.
Kt cu phc tp, chi
II. Giới hạn của đề tài:
Do ng ca mt s yu t ch quan (kin thi gian thc hi
trong ni dung thc hin c cp ch y
ng hc ca h thng con lt
k b u khin PID, b u khi u khin PD m.
Thit k b u khin cho mc:
u khic bao gm:
B u khin Swing-ng t c t v -
v -
B u khin gi ng (Stabilizing Controller): gi con lc v ng.
Trong phu c xoay quanh v Thiết kế bộ điều khiển giữ
cân bằng cho hệ con lắc.
t qu n viu khi
.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
6
PHẦN 2. THỰC HIỆN ĐỀ TÀI
I. Mô hình toán học con lắc ngược tuyến tính:
1.1. Cấu tạo và các thông số của con lắc ngược :
Cng hc chung c.1. B
phm mt xe phn con l
t trc truyng bi mn mt
chi th di chuyng ray phng trong phm
vi chuyn ng gii hn. V u khin bi h thu khin s
m bo con lc di chuyc gi u
kic ca thuu khin. Encoder gc puly cu chuyng
c s dnh v c tha con lng mt
chic quay ca con lc.
Hình 2.1. Cấu trúc động học của mô hình con lắc ngược.
ca h thng con lc:
Ching (mm)
Chii (mm)
Khng xe (kg)
Khng con li (kg)
H s
H s c
Gia tc trng
900
l = 262,5
M = 0,4
m = 0,12
r = 0,01
k = 0.3
c = 0,001
g = 9,81
§
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
7
l
n tr ni
H s gear
I =
Km = 0.00767
Rm = 2
Kg = 3,75
r = 0.01
1.2. Xây dựng mô hình toán học con lắc ngược:
T cu to ca con lc ta cc ca con lc
phc v ng hp b u khi
c ca con l s dng nhi
ng lc hc. dng mc s d
ng lc hc ca con lc ht ta cn
i con lc.
Hình 2.2. Mô hình và các thông sè con lắc ngược.
V mg = m
(lcos) (1)
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
8
H = m
(x + lsin) (2)
I
+ c
= Vlsin Hlcos (3)
F H = M + k (4)
=
[lm(gsin - cos) - c
(5)
=
[F lm(
cos -
sin) - k] (6)
(5) (6) I 0, c 0:
=
=
Tuyn quanh im -10
0
<
< 10
0
vi sin
0
, cos
1 v
0.
II. Thiết kế các bộ điều khiển:
2.1. Điều khiển hệ thống con lắc ngược sử dụng bộ điều khiển PID:
B u khin PID ch u khing thi m ca h thng,
u khi a xe con lc tt thn 2 b
u khin PID. u khin
trc tip bng momen c c ng ca
m tham chiu c ng hp, m
ca con l ra rng c c
s dng ln xe.
Ta xng m tuy con lc
con trong khi
linear inverted pendulum:
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
9
Hình 2.3. Mô hình tuyến tính hóa con lắc ngược.
Hình 2.4. Cấu trúc bộ điều khiển PID điều khiển con lắc ngược.
Chnh s ca khi Linear Inverted pendulum:
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
10
Hình 2.5. Thông số của khối Linear Inverted Pendulum.
Khi kng b u khin PID, ta cho g ban u ca con l pi/18 v th dao
ng t
ng ca con lc khi kng b u khin c th hin qua
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
11
Hình 2.6. Đáp ứng của con lắc khi không có bộ điều khiển.
Ni b u khin v trong simulink chy
c
ng sau:
Hình 2.7. Đáp ứng góc của con lắc.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
12
Hình 2.8. Đáp ứng vận tốc góc của con lắc.
Hình 2.9. Đáp ứng vị trí xe.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
13
Hình 2.10. Đáp ứng vận tốc xe.
2.2. Điều khiển hệ thống con lắc ngược sử dụng bộ điều khiển toàn phương tuyến
tính LQR:
u khiu khin m u khin h
thng tuy b thut LQR to ra b u khin
nh vng cung cp cho h th nht.
Cho h th = Ax + Bu
ng, nu h ng tin v
m trng, tng t s nm
= 0 vm trng phm ca: Ax =
0. thin k tuy =
c to 0.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
14
Hình 2.11: Thiết kế bằng phản hồi trạng thái.
u khin hi tr ) u khii
ng dx/dt = Ax+B
ta s i mt t k nhi
bt ra khng (hon mm tr u
khin R s c h t x0 v gc to tr li
tn hao ng:
J(u) =
min
.
Trong mng ng thc K = lqr(A,B,Q,R) g tr K.
Trong theo ln tng i gia trng s Q v R mh thng ng
v ng
ng
tn nhau.
Mun trng ng nhanh phn Q tng ng, mun gim ng ng
R.
Trong m ta chn
Q =
, R=1
File .m trong matlab m dng h s K:
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
15
g = 9.81; % [m/s^2]
L = 0.2625; % [m]
M = 0.5; % [Kg]
m = 0.12; % [Kg]
I = (4*m*L*L)/3; % momen quan tinh
k = 0.3; % he so ma sat xe
c = 0.0001; % he so ma sat truc
r = 0.010; % ban kinh dai
Km = 0.00767; % Gain of motor volt/rad/s
Rm = 1; % Dien tro noi
Kg = 3.75; % he so gear
v1=(M+m)/(I*(M+m)+L*L*M*m); v2=(I+L*L*m)/(I*(M+m)+L*L*m*M);
A=[ 0 1 0 0;
0 -k*v2-(Km*Km*Kg*Kg*v2)/(Rm*r*r) -(L*m)*(L*m)*g*v2/(I+L*L*m)
L*m*c*v2/(I+m*L*L);
0 0 0 1;
0 L*m*k*v1/(M+m)+L*m*v1*Km*Km*Kg*Kg/((M+m)*Rm*r*r) L*m*g*v1
-c*v1];
B=[ 0;
v2*Km*Kg/(Rm*r);
0;
-L*m*v1*Km*Kg/((M+m)*Rm*r)];
C
=
[1
0
0
0;
0
1
0
0;
0
0
1
0;
0
0
0
1];
D
=
[0;
0;
0;
0];
Q = diag([15 0 10000 1]);
R = 1;
K = lqr(A,B,Q,R);
c h s K = [-3.8730 -12.9054 -114.3194 -13.6801
C u khin LQR u khin con lc:
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
16
Hình 2.12. Cấu trúc bộ điều khiển LQR con lắc ngược.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
17
Hình 2.13. Đáp ứng góc của con lắc.
Hình 2.14. Đáp ứng vận tốc góc của con lắc.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
18
Hình 2.15. Đáp ứng vị trí xe của con lắc.
Hình 2.16. Đáp ứng vận tốc của xe.
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
19
Hình 2.17. Đáp ứng ngõ ra của bộ điều khiển.
2.3. Điều khiển hệ thống con lắc ngược sử dụng bộ điều khiển PD mờ:
Nghiên cứu điều khiển con lắc ngược GVHD: Th.s Nguyễn Đức Hoàng
20
PHẦN 3. TỔNG KẾT VÀ NHẬN XÉT
I. Nhận xét về ưu, khuyết điểm của các phương pháp đã nghiên cứu:
1.1 Bộ điều khiển PID:
- m : D t k thung. B u
khin s thc hin gim t bu ch u khi
ng hn thn v u khi u khin
tt nh c kt qu tt nh PID s d
u ch t ca h thng trong khi kiu u khin ng
phi ph thua h thng.
- Hn ch : trong khi u khi u
khit kt qu n bt k ci tiu ch
t yng du khin t
n cu khin PID t h thng phn hi v s i.
1.2 Bộ điều khiển toàn phương tuyến tính LQR :
u khin con lc
ngc
bng LQR hi ta phi nh tng i ng s
ca m h, quyt nh n vic gi thng bng cho con lc. vy cn
thc nghim nhiu ra nhng quy lut ti
u
trong vic u khin con lc.
II. Hướng phát triển đề tài :
Ng vic u khin con lc
ngc
bng PID, LQR ra, ta rt nhiu thut
kinh n, hin i k u khin nh: Fuzzy Controller, Neural
u khiu.
u khin Swing-up con lt thu n thc
hic t.