Cấu trúc động học của mô hình con lắc ngược... Cấu trúc bộ điều khiển PID điều khiển con lắc ngược... Đáp ứng của con lắc khi không có bộ điều khiển.. Đáp ứng góc của con lắc... Đáp ứng
Trang 11
ĐẠ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
SVTH : Đinh Thị Hướng Tâm
MSSV : 40902334
Năm học 2012 - 2013
Trang 22
Lời mở đầu
Đi u hi n h th ng on ngư m t trong nh ng v n inh i n nh v i u
hi n t ng Với mong mu n m t m h nh th t n ịnh o v h nh x
th i m h ng i thuy t i u hi n h ID Fuzzy N ur N twor thuy t
i u khi n hi n i ng th i ng th p ng thuy t nh n ng ướ ư ng i
m h nh to n h h th ng n y th s u ho ng th i gi n 3 th ng th hi n th m h nh
ng t ư th nh ng m nh t ịnh n o M ti u h nh t i t m hi u,
thi t k v h o s t hi u qu c b i u khi n gi ân b ng on i m m vi
t nh Vi thi t p b i u hi n v thu th p i u ư th hi n th ng qu thư vi n a
Matlab Simulink
Em xin gửi l i c m ơn n gi o vi n hướng dẫn, thầy Nguyễn Đ Ho ng v s hướng dẫn c a
thầy trong su t th i gi n qu B n nh m ng mong nh n ư i n ng như ịnh
hướng c a thầy ho n th nh t t lu n văn t t nghi p trong th i gian s p tới
Đinh Thị Hướng Tâm
Tp HCM ng y 16 th ng 06 năm 2013
Trang 33
MỤC LỤC
Lời mở đầu _ 2
II Giới h n c t i: _5
1.1 C u t o v th ng s c a con l ngư c : _6
1 2 Xây ng m h nh to n h c con l ngư c: _7
II Thi t b i u hi n: 8
2 1 Đi u khi n h th ng con l ngư c sử d ng b i u khi n PID: _8
2 2 Đi u khi n h th ng con l ngư c sử d ng b i u khi n to n phương tuy n t nh LQR: 13
2.3 Đi u khi n h th ng con l ngư c sử d ng b i u khi n PD m : _19
II Hướng ph t tri n t i : _20
Trang 44
PHẦN 1 TỔNG QUAN VỀ ĐỀ TÀI
Th i i ng y n y với s ph t tri n m nh mẽ c a khoa h c kỹ thu t ặc bi t trong
nh v i u khi n t ng, ng y ng th m nhi u thuy t i u khi n hi n i b n nh
thuy t inh i n t n t i trong th i gian qua Từ nhi u phương ph p i u khi n
mới ư p d ng ho i tư ng i u khi n ph c t p Tuy nhi n hầu h t thuy t
i u khi n n y u r t ph c t p v trừu tư ng o ngư i h c mu n hi u ư c c th n i
dung c a từng thuy t th ngo i vi t m hi u kỹ v thuy t, cần ph i m h nh th c t
ki m nghi m l i thuy t M t trong m h nh ph bi n ư ùng kh o s t
thuy t i u khi n ư c sử d ng hầu h t trư ng i h tr n th giới m h nh on c
ngư c (Inverted Pendulum) Mặ ù tr n th giới ng m t s nh ung p thi t bị
d y h h t o m h nh on ngư c với h nh x v tin y o Tuy nhi n với
mong mu n t xây ng m t m h nh th nghi m d tr n nh ng ki n th ưới s
hướng dẫn c a thầy, m th c hi n t i “Nghi n u i u khi n con l ngư c tịnh ti n”
M h nh x on ngư c (Pendulum- Cart System):
H nh 1 1 M t t ng quan v h con l ngư c chuy n ng ngang:
Hình 1.1: Mô hình xe con lắc ngược
V t ng quan, h xe con l ngư c bao g m m t con l c chuy n ng t o ư c g n
tr n x th ng qu hớp xo y x th di chuy n dễ ng c theo m t thanh ray Vị tr a
chi x n y ư i u khi n b i m t ng ơ DC truy n ng qu ây uro Ngõ r c a h
th ng vị tr a chi x v g ch c a con l u ư c h i ti p v b i u khi n
Trang 55
Ưu i m: Dễ thi t k phần ơ h vi i ây t n hi u gi a c m bi n g a con l c tới
m h i u khi n h ơn gi n
Như i m:
Bị giới h n v h ng gian di chuy n c a xe
K t c u ph c t p, chi m h ng gi n
Do nh hư ng c a m t s y u t ch quan (ki n th huy n m n th i gian th c hi n
t i vv m trong n i dung th c hi n c t i hỉ c p ch y u n i ung s u ây:
M phỏng ặ t nh ng h c c a h th ng con l ngư v m phỏng phương n thi t
k b i u khi n PID, b i u khi n LQR v b i u khi n PD m
Thi t k b i u khi n cho m h nh on ngư c:
C v n i u khi n i n qu n n m h nh on ngư c bao g m:
B i u khi n Swing-up: t ng t ng ư on c từ vị tr “h nging- own” n
vị tr “up-right position”
B i u khi n gi ân b ng (Stabilizing Controller): gi con l c vị tr ân b ng
Trong ph m vi nghi n u c t i n y hỉ xoay quanh v n Thiết kế bộ điều khiển giữ
cân bằng cho hệ con lắc
Đ nh gi t qu thu ư v ư r hướng ph t tri n ho n thi n vi i u khi n m
h nh
Trang 66
PHẦN 2 THỰC HIỆN ĐỀ TÀI
1.1 Cấu tạo và các thông số của con lắc ngược :
C u trú ng h c chung c m h nh on ngư ư tr nh b y tr n h nh 2.1 B
ph n ơ h g m m t xe goòng nhỏ tr n b ph n h nh t y òn g n con l th
xo y tù o tr n m t tr ng ng X goòng ư c truy n ng b i m t ng ơ i n m t
chi u th ng qu h th ng u y v ây i th di chuy n tr n ư ng ray phẳng trong ph m
vi chuy n ng giới h n Vị tr x goòng ư i u khi n b i h th ng i u khi n s th ng
minh m b o con l c di chuy n v ư c gi ân b ng Đư ng r y i ịnh i u
ki n r ng bu c c a thu t to n i u khi n Encoder g n ùng tr c puly c ơ u chuy n ng
ư c sử d ng ho x ịnh vị tr t c th i x goòng G qu y a con l ư o b ng m t
chi t p xo y g n tr n tr c quay c a con l ngư c
Hình 2.1 Cấu trúc động học của mô hình con lắc ngược
C th ng s c a h th ng con l ngư c:
Chi u i h nh tr nh huy n ng (mm)
Chi u i on quy i (mm)
Kh i ư ng xe (kg)
Kh i ư ng con l quy i (kg)
B n nh pu y mm
H s m s t x
H s m s t tr c
Gia t c tr ng trư ng
900
l = 262,5
M = 0,4
m = 0,12
r = 0,01
k = 0.3
c = 0,001
g = 9,81
§
Trang 77
Mom n qu n t nh
Đ l i ng ơ
Đi n tr n i
H s gear
B n nh i
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ừ c u t o c a con l ngư c ta cần xây ng m h nh to n h c c a con l c ngư
ph c v qu tr nh t ng h p b i u khi n v m phỏng tr n m y t nh m t h h nh x Khi
xây ng m h nh to n h c c a con l ngư t th sử d ng nhi u phương ph p t m
ư phương tr nh ng l c h c Ở ây t sử d ng m t phương ph p thư ng ư c sử d ng
phương ph p Eu r_L gr ng
Đ th x ịnh ư phương tr nh ng l c h c c a con l ngư trước h t ta cần
t nh quy i con l c
Hình 2.2 Mô hình và các thông sè con lắc ngược
Th o ịnh u t II N wton:
V – mg = m (lcos ) (1)
Trang 88
H = m (x + lsin ) (2)
I ̈ + c ̇ = Vlsin – Hlcos (3)
Từ nh ng phương tr nh tr n suy r :
̈ =
[lm(gsin - ̈cos ) - c ̇ (5) ̈ = [F – lm( ̈cos - ̇ sin ) - k ̇] (6) (5) (6) I 0, c 0:
̈ = ̇ ̇
̈ = ( ) ̇ ( ) ̇ Tuy n t nh h quanh i m -100 < < 100 với sin 0, cos 1 v ̇ 0
2.1 Điều khiển hệ thống con lắc ngược sử dụng bộ điều khiển PID:
B i u khi n PID chỉ th i u khi n ng th i m t th ng s c a h th ng, m
i u khi n ư g on v vị tr a xe con l c t i ùng m t th i i m húng t ần 2 b
i u khi n PID Trong m t th ng s ư x m như th ng s h nh v ư i u khi n
tr c ti p b ng momen c ng ơ trong hi th ng s òn i ư c p v o t ng c a
i m tham chi u c th ng s h nh V y 2 trư ng h p, m t g on v 2 vị tr x
c a con l ư ung m th ng s h nh Chúng t n n hỉ ra r ng c h i nhân t tr n ư c
sử d ng l t ng n xe
Ta xây x ng m h nh tuy n t nh h con l c ngư như m t hương tr nh con trong kh i
linear inverted pendulum:
Trang 99
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
Chỉnh th ng s c a kh i Linear Inverted pendulum:
Trang 1010
Hình 2.5 Thông số của khối Linear Inverted Pendulum
Khi kh ng b i u khi n PID, ta cho g ban ầu c a con l pi/18 v th dao
ng t o p ng c a con l c khi kh ng b i u khi n ư c th hi n qua h nh:
Trang 1111
Hình 2.6 Đáp ứng của con lắc khi không có bộ điều khiển
N i b i u khi n v o sơ trong simulink ch y hương tr nh t ư c p
ng sau:
Hình 2.7 Đáp ứng góc của con lắc
Trang 1212
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
Trang 1313
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:
L thuy t i u khi n LQR m t phương ph p i u khi n m nh i u khi n h
th ng tuy n t nh ư m t b ng phương tr nh tr ng th i Kỹ thu t LQR t o ra b i u khi n
vòng n n ịnh với năng ư ng cung c p cho h th ng nhỏ nh t
Cho h th ng m h nh ̇ = Ax + Bu
Th ng thư ng, n u h n ịnh th hi h ng bị h th h h u n xu hướng ti n v
i m tr ng th i ân b ng, t i m m hi h ng t ng từ b n ngo i u=0 h sẽ n m
nguy n t i x/ t = 0 Như v y rõ r ng i m tr ng th i ân b ng ph i nghi m c a: Ax =
0 V n u gi thi t A m tr n kh ng suy bi n th h tuy n t nh x/ t = Ax+Bu u n hỉ
m t i m ân b ng g c to 0
Trang 1414
Hình 2.11: Thiết kế bằng phản hồi trạng thái
Xét b i to n t m b i u khi n R t nh ph n h i tr ng th i H nh vẽ) i u khi n i
tư ng dx/dt = Ax+B
Ở ây ta sẽ m qu n với m t phương ph p thi t k h s o ho s u hi bị nhiễu nh
b t ra khỏi i m ân b ng (hoặ i m m vi n m t i m tr ng th i x0 n o b i u
khi n R sẽ éo ư c h từ x0 v g c to 0 h y i m m vi v trong qu tr nh tr l i
n y s t n hao năng ư ng:
J(u) = ( ) ( ) ∫ [ ( ) ( ) ( ) ( )] min
B i to n n y t n g i LQR
Trong m t b ùng ng th c K = lqr(A,B,Q,R) t nh gi trị K
Trong tùy theo lớn tương i gi a tr ng s Q v R m h th ng p ng
qu v năng ư ng ti u t n h nhau
Mu n tr ng th i p ng nhanh tăng th nh phần Q tương ng, mu n gi m năng ư ng
th tăng R
Trong m h nh n y ta ch n
Q = [
], R=1 File m trong matlab m t xây d ng t nh h s K:
Trang 1515
I = (4*m*L*L)/3; % momen quan tinh
c = 0.0001; % he so ma sat truc
Km = 0.00767; % Gain of motor volt/rad/s
v1=(M+m)/(I*(M+m)+L*L*M*m); v2=(I+L*L*m)/(I*(M+m)+L*L*m*M);
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 L*m*k*v1/(M+m)+L*m*v1*Km*Km*Kg*Kg/((M+m)*Rm*r*r) L*m*g*v1
-c*v1];
v2*Km*Kg/(Rm*r);
0;
-L*m*v1*Km*Kg/((M+m)*Rm*r)];
D = [0;
0;
0;
0];
Q = diag([15 0 10000 1]);
R = 1;
K = lqr(A,B,Q,R);
T t nh ư c h s K = [-3.8730 -12.9054 -114.3194 -13.6801
C u trú b i u khi n LQR i u khi n con l ngư c:
Trang 1616
Hình 2.12 Cấu trúc bộ điều khiển LQR con lắc ngược
Trang 1717
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
Trang 18
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
Trang 1919
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ờ:
Trang 20
20
PHẦN 3 TỔNG KẾT VÀ NHẬN XÉT
1.1 Bộ điều khiển PID:
- Ưu i m : Dễ ng thi t k h ng ph thu v o m h nh to n i tư ng B i u
khi n sẽ th c hi n gi m t i s i s b ng h i u chỉnh gi trị i u khi n v o Trong
trư ng h p h ng i n th ơ b n v qu tr nh b i u khi n ID b i u khi n
t t nh t Tuy nhi n t ư c k t qu t t nh t th ng s PID sử d ng trong t nh
to n ph i i u chỉnh th o t nh h t c a h th ng trong khi ki u i u khi n gi ng
nh u th ng s ph i ph thu v o ặ thù a h th ng
- H n ch : trong khi b i u khi n ID th ư ùng ho nhi u b i to n i u
khi n v thư ng t k t qu như m h ng ần b t kỳ c i ti n h y i u chỉnh n o
húng r t y u trong v i ng d ng v thư ng h ng ho t i u khi n t i ưu Kh hăn
ơ b n c i u khi n PID n m t h th ng ph n h i với h s h ng i
1.2 Bộ điều khiển toàn phương tuyến tính LQR :
Đi u khi n con l c ngư c b ng LQR òi hỏi ta ph i x ịnh tương i th ng s
c a m h nh, n quy t ịnh n vi c gi th ng b ng cho con l c V v y cần
th c nghi m nhi u t m ra nh ng quy lu t t i ưu trong vi c i u khi n con l c
Ngo i vi c i u khi n con l c ngư c b ng P ID, LQR ra, ta òn r t nhi u thu t
to n kinh i n, hi n i kh i u khi n như: Fuzzy Controller, Neural
N twor i u khi n trư t ần ư nghi n u
Đi u khi n Swing-up con l ng m t thu t to n ần nghi n u hướng n th c
hi n m h nh th c t