Luận văn Điều khiển robot hai bánh tự cân bằng sử dụng kỹ thuật điều khiển trượt
Vấn đề điều khiển con lắc ngược di động đã được nghiên cứu mạnh từ những
yêu cầu đặt ra là thực hiện nhanh và chính xác. Cấu trúc cơ khí ở đây được chia làm
ba phần chính, một là con lắc với một bậc tự do được đặt trên đế quay quanh trực
thẳng đứng hoặc chuyển động trượt tuyến tính.
Để đạt được tính chính xác cao, hệ thống điều khiển con lắc ngược di động
được thiết kế thông qua kỹ thuật điều khiển trượt. Kỹ thuật này là phương pháp điều
khiển bền vững, nó tạo ra ngõ vào để mang lại quỹ đạo mong muốn cho hệ thống.
Trình tự thiết kế của nó là đầu tiên chọn ra mặt trượt thỏa đáp ứng vòng kín trong
không gian trạng thái và sau đó thiết kế bộ điều khiển sao cho quỹ đạo hệ thống
trạng thái theo mặt trượt và ở trên nó.
Luận văn trình bày ba vấn đề.
Thứ nhất, mô hình toán học tuyến tính, làm tiền đề phát triển hệ thống điều
khiển.
Thứ hai, kỹ thuật điều khiển trượt được phát triển để ổn định và bám theo hệ
thống.
Sau cùng, mô phỏng và dựa vào kết quả để kiểm chứng giải thuật đã điều
khiển.
Tóm tắt nội dung tài liệu: Luận văn Điều khiển robot hai bánh tự cân bằng sử dụng kỹ thuật điều khiển trượt
HU
TE
CH
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ TP.HCM
HOÀNG NGUYÊN PHƯỚC
ĐIỀU KHIỂN
ROBOT HAI BÁNH TỰ CÂN BẰNG
SỬ DỤNG KỸ THUẬT ĐIỀU KHIỂN TRƯỢT
LUẬN VĂN THẠC SỸ
CHUYÊN NGÀNH: THIẾT BỊ, MẠNG VÀ NHÀ MÁY ĐIỆN
MÃ SỐ : 60.52.50
Tp. Hồ Chí Minh, tháng 06 năm 2012
HU
TE
CH
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ TP.HCM
--------------------------------------
HOÀNG NGUYÊN PHƯỚC
ĐIỀU KHIỂN
ROBOT HAI BÁNH TỰ CÂN BẰNG
SỬ DỤNG KỸ THUẬT ĐIỀU KHIỂN TRƯỢT
LUẬN VĂN THẠC SỸ
CHUYÊN NGÀNH: THIẾT BỊ, MẠNG VÀ NHÀ MÁY ĐIỆN
MÃ SỐ : 60.52.50
HƯỚNG DẪN KHOA HỌC: PGS. TSKH. HỒ ĐẮC LỘC
TS. NGUYỄN THANH PHƯƠNG
Tp. Hồ Chí Minh, tháng 06 năm 2012
HU
TE
CH
CÔNG TRÌNH ĐƯỢC HOÀN THÀNH TẠI
TRƯỜNG ĐẠI HỌC KỸ THUẬT CÔNG NGHỆ TP. HCM
Hướng dẫn khoa học :
PGS. TSKH. HỒ ĐẮC LỘC
TS. NGUYỄN THANH PHƯƠNG
Cán bộ chấm nhận xét 1: PGS. TS. BÙI XUÂN LÂM
Cán bộ chấm nhận xét 2: TS. ĐỒNG VĂN HƯỚNG
Luận văn Thạc sỹ được bảo vệ tại Trường Đại học Kỹ thuật Công nghệ thành phố
Hồ Chí Minh ngày 14 tháng 07 năm 2012.
Thành phần Hội đồng đánh giá luận văn Thạc sỹ gồm:
1. TS. NGUYỄN HÙNG Chủ tịch Hội đồng
2. PGS.TS. BÙI XUÂN LÂM Phản biện 1
3. TS. ĐỒNG VĂN HƯỚNG Phản biện 2
4. TS. TRƯƠNG VIỆT ANH Ủy viên
5. TS. HỒ VĂN HIẾN Thư ký
Xác nhận của Chủ tịch Hội đồng đánh giá luận văn và Khoa quản lý chuyên ngành
sau khi luận văn đã được sửa chữa (nếu có).
Chủ tịch Hội đồng đánh giá Luận văn Quản lý chuyên ngành
TS. NGUYỄN HÙNG TS. NGUYỄN THANH PHƯƠNG
HU
TE
CH
TRƯỜNG ĐH KỸ THUẬT CÔNG NGHỆ TP. HCM
PHÒNG QLKH – ĐTSĐH
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập - Tự do - Hạnh phúc
Tp. Hồ Chí Minh, ngày 15 tháng 09 năm 2011
NHIỆM VỤ LUẬN VĂN THẠC SỸ
Họ tên học viên: HOÀNG NGUYÊN PHƯỚC Giới tính: Nam.
Ngày, tháng, năm sinh: 12/04/1970 Nơi sinh: Gia định.
Chuyên ngành: Thiết bị, mạng và nhà máy điện MSHV:1081031020.
I. TÊN ĐỀ TÀI.
Điều khiển robot hai bánh tự cân bằng sử dụng kỹ thuật điều khiển trượt.
II. NHIỆM VỤ VÀ NỘI DUNG.
1. Nhiệm vụ của đề tài:
- Nghiên cứu phương pháp điều khiển trượt.
- Xác định mô hình toán học của hệ thống robot hai bánh tự cân bằng.
- Thiết kế bộ điều khiển sử dụng phương pháp trượt.
- Mô phỏng bộ điều khiển sử dụng Matlab đối với hệ thống robot hai
bánh tự cân bằng.
- Nhận xét kết quả đạt được và so sánh với các kết quả đã được nghiên
cứu trong và ngoài nước.
2. Nội dung của đề tài:
Nội dung luận văn gồm 3 phần:
Phần 1: Nghiên cứu phương pháp điều khiển trượt, hệ thống robot hai bánh
tự cân bằng, từ đó nhận dạng các vấn đề cần giải quyết để phục vụ cho việc thiết kế
bộ điều khiển.
HU
TE
CH
Phần 2: Xác định mô hình toán học của hệ thống robot hai bánh tự cân bằng,
xây dựng mô hình con lắc ngược trên xe hai bánh bằng phần mềm mô phỏng
Matlab.
Phần 3: Thiết kế bộ điều khiển trượt điều khiển ổn định tại điểm cân bằng
cho hệ thống robot hai bánh tự cân bằng và mô phỏng hệ thống trên Matlab . Phân
tích và nhận xét kết quả mô phỏng.
III. NGÀY GIAO NHIỆM VỤ: ngày 15 tháng 09 năm 2011.
IV. NGÀY HOÀN THÀNH NHIỆM VỤ: ngày 15 tháng 06 năm 2012.
V. HƯỚNG DẪN KHOA HỌC: PGS. TSKH. Hồ Đắc Lộc.
TS. Nguyễn Thanh Phương.
Hướng dẫn khoa học Quản lý chuyên ngành
PGS. TSKH. HỒ ĐẮC LỘC TS. NGUYỄN THANH PHƯƠNG
HU
TE
CH
LỜI CAM ĐOAN
Tôi xin cam đoan rằng luận văn với nội dung:
“Điều khiển robot hai bánh tự cân bằng sử dụng kỹ thuật điều khiển trượt”
là công trình nghiên cứu của riêng tôi, dưới sự hướng dẫn của PGS.TSKH. Hồ Đắc
Lộc và TS. Nguyễn Thanh Phương.
Các số liệu, kết quả mô phỏng nêu trong luận văn là trung thực, có nguồn
trích dẫn và chưa được công bố trong các công trình nghiên cứu khác.
Tp. Hồ Chí Minh, ngày 15 tháng 06 năm 2012
Thực hiện
HOÀNG NGUYÊN PHƯỚC
HU
TE
CH
LỜI CẢM ƠN
May mắn thay, khi tôi được bước chân đến Đại học Kỹ Thuật Công Nghệ
thành phố Hồ Chí Minh, nơi tôi đã được dìu dắt đến bến bờ tri thức bởi những
người Thầy, Cô, Anh, Chị với tấm lòng hy sinh, tận tụy và bao dung.
Xin cảm ơn trường Đại học Kỹ thuật Công nghệ thành phố Hồ Chí Minh,
cùng quý Thầy, Cô đã tận tình truyền đạt kiến thức và tạo mọi điều kiện tốt nhất cho
lớp chúng tôi và cá nhân tôi trong suốt học trình Cao học.
Với lòng tri ân sâu sắc, tôi muốn nói lời cảm ơn đến PGS.TSKH. Hồ Đắc
Lộc và TS. Nguyễn Thanh Phương_ những người Thầy đã nhiệt tình hướng dẫn và
chỉ bảo cho tôi trong suốt thời gian thực hiện nghiên cứu này.
Cám ơn tất cả các bạn trong khóa học, những người cùng chung chí hướng
trong con đường tri thức để tất cả chúng ta có được kết quả ngày hôm nay.
Cảm ơn gia đình và những người thân đã động viên, hỗ trợ tôi trong suốt
thời gian thực hiện nghiên cứu này.
Xin trân trọng và chân thành gửi lại tất cả nơi đây lòng tri ân sâu sắc nhất.
Tp. Hồ Chí Minh, ngày 15 tháng 06 năm 2012
Thực hiện
HOÀNG NGUYÊN PHƯỚC
HU
TE
CH
TÓM TẮT
Vấn đề điều khiển con lắc ngược di động đã được nghiên cứu mạnh từ những
yêu cầu đặt ra là thực hiện nhanh và chính xác. Cấu trúc cơ khí ở đây được chia làm
ba phần chính, một là con lắc với một bậc tự do được đặt trên đế quay quanh trực
thẳng đứng hoặc chuyển động trượt tuyến tính.
Để đạt được tính chính xác cao, hệ thống điều khiển con lắc ngược di động
được thiết kế thông qua kỹ thuật điều khiển trượt. Kỹ thuật này là phương pháp điều
khiển bền vững, nó tạo ra ngõ vào để mang lại quỹ đạo mong muốn cho hệ thống.
Trình tự thiết kế của nó là đầu tiên chọn ra mặt trượt thỏa đáp ứng vòng kín trong
không gian trạng thái và sau đó thiết kế bộ điều khiển sao cho quỹ đạo hệ thống
trạng thái theo mặt trượt và ở trên nó.
Luận văn trình bày ba vấn đề.
Thứ nhất, mô hình toán học tuyến tính, làm tiền đề phát triển hệ thống điều
khiển.
Thứ hai, kỹ thuật điều khiển trượt được phát triển để ổn định và bám theo hệ
thống.
Sau cùng, mô phỏng và dựa vào kết quả để kiểm chứng giải thuật đã điều
khiển.
HU
TE
CH
ABSTRACT
Inverted pendulum control problems have been intensively studied due to the
challenging demand of fast and precise performance, where the mechanical
structure can be divided into three main types: One is a pendulum with one degree
of freedom (DOF) mounted on a base rotating around the vertical axis or actuated
by a linear slide.
For achieving high-precision performance the control system for the mobile
inverted pendulum is designed via sliding mode control (SMC) in this thesis. SMC
is a robust control method which generates an input to yield a desired trajectory for
a given system. Its design procedure is to first select a sliding surface that satisfies
the desired closed-loop performance in the state space, and then to design a
controller such that the system state trajectories are forced toward the sliding
surface and stay on it.
This thesis considers the control system design for a mobile inverted
pendulum via sliding mode technique.
Firstly, a linear mathematical model was used in order to facilitate the
development of an efficient control system.
Secondly, sliding mode controllers were developed for stabilizing and
tracking this system.
Lastly, the simulations were given to validate of the proposed controllers.
HU
TE
CH
i
MỤC LỤC
DANH MỤC CÁC TỪ VIẾT TẮT .................................................................................................................................... iii
DANH MỤC CÁC BẢNG .............................................................................................................................................................. iv
DANH MỤC CÁC HÌNH ẢNH ................................................................................................................................................ v
MỞ ĐẦU ................................................................................................................................................................................................................... 1
Chương 1: TỔNG QUAN ................................................................................................................................................................. 2
1.1 Thế nào là xe hai bánh tự cân bằng ............................................................................................................................ 2
1.2 Tại sao phải thiết kế robot hai bánh tự cân bằng ....................................................................................... 4
1.3 Ưu, khuyết điểm ................................................................................................................................................................................ 6
1.3.1 Ưu điểm .............................................................................................................................................................................. 6
1.3.2 Khuyết điểm ................................................................................................................................................................... 6
1.4 Khả năng ứng dụng ....................................................................................................................................................................... 6
1.5 Tình hình nghiên cứu trong và ngoài nước ...................................................................................................... 6
1.5.1 Một số dạng xe hai bánh tự cân bằng dùng trên robot ............................................ 6
1.5.2 Tình hình nghiên cứu trong và ngoài nước ........................................................................ 10
1.6 Nhu cầu thực tế ............................................................................................................................................................................... 11
1.7 Mục đích của đề tài .................................................................................................................................................................... 11
1.8 Nhiệm vụ và giới hạn của đề tài ................................................................................................................................ 12
1.8.1 Nhiệm vụ của đề tài ......................................................................................................................................... 12
1.8.2 Giới hạn của đề tài ........................................................................................................................................... 12
1.9 Phương pháp nghiên cứu .................................................................................................................................................... 12
HU
TE
CH
ii
Chương 2: CƠ SỞ LÝ THUYẾT ....................................................................................................................................... 13
2.1 Tổng quan về phi tuyến ..................................... ...
51
nh 5.2: Trạng thái tốc độ và tốc độ nghiêng của hệ thống.
5.3: Trạng thái góc nghiêng của hệ thống.
0 1 2 3 4 5 6 7 8 9 10
-0.4
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
0.4
Thoi gian (giay)
Tr
an
g
th
ai
c
ua
h
e
th
on
g
Toc do
Toc do nghieng
0 1 2 3 4 5 6 7 8 9 10
-0.04
-0.03
-0.02
-0.01
0
0.01
0.02
0.03
0.04
Thoi gian (giay)
Tr
an
g
th
ai
g
oc
n
gh
ie
ng
c
ua
h
e
th
on
g
Goc nghieng (rad)
HU
TE
CH
52
5.4: Trạng thái tốc độ góc nghiêng của hệ thống.
5.5: Tín hiệu ngõ vào.
0 1 2 3 4 5 6 7 8 9 10
-0.05
0
0.05
0.1
0.15
Thoi gian (giay)
To
c
do
g
oc
n
gh
ie
ng
c
ua
h
e
th
on
g
Toc do goc nghieng (rad/s)
0 1 2 3 4 5 6 7 8 9 10
-50
-40
-30
-20
-10
0
10
20
30
40
50
Thoi gian (giay)
Ti
n
hi
eu
d
ie
u
kh
ie
n
HU
TE
CH
53
5.6: Bề mặt trượt S.
5.3 Kết luận
Điều khiển hệ thống con lắc ngược di động thông qua kỹ thuật điều khiển trượt
được sử dụng trong luận văn này được thể hiện qua kết quả mô phỏng.
So sánh với các kỹ thuật điều khiển khác, kỹ thuật điều khiển trượt là điều khiển
bền vững, không nhạy với các nhiễu loạn bên ngoài. Đối với xe hai bánh tự cân bằng sử
dụng kỹ thuật điều khiển trượt, nó ổn định nhanh khi di chuyển trong những địa hình
phức tạp hoặc khi lên dốc, xuống dốc.
Tương lai cần phải nghiên cứu hơn nữa nhằm tìm hiểu những ảnh hưởng của hệ
thống. Các phương pháp phi tuyến đề nghị dùng cho các nghiên cứu sau này để có
những cải tiến hơn nữa về tính ổn định và bền vững.
0 1 2 3 4 5 6 7 8 9 10
-0.1
-0.05
0
0.05
0.1
0.15
Thoi gian (giay)
M
at
tr
uo
t
HU
TE
CH
54
Chương 6
KẾT LUẬN
Luận văn này giới thiệu phần mô phỏng bộ điều khiển độ ổn định con lắc
ngược di động thông qua kỹ thuật điều khiển trượt. Các kết quả đã thực hiện được
trong luận văn này là:
- Thiết lập mô hình toán và hàm tr ạng thái cho động cơ và con lắc ngược.
- Thiết kế bộ điều khiển thông qua kỹ thuật điều khiển trượt để ổn định
con lắc ngược.
- Xây dựng chương trình mô phỏng của hệ thống bằng Matlab.
- Phân tích và nhận xét kết quả mô phỏng để chứng minh hiệu quả của kỹ
thuật điều khiển trượt.
HU
TE
CH
TÀI LIỆU THAM KHẢO
[1] F. Grasser, A. D. Arrigo, S. Colombi and A. C. Rufer, “JOE: A Mobile,
Inverted Pendulum”, IEEE Trans. Indus. Elec., Vol. 49, No. 1, 107-114, Feb.
2002.
[2] V. Williams and K. Matsuoka, “Learning to Balance the Inverted Pendulum
Using Neural Networks”, IEEE Conference on Neural Networks, Vol. 1, pp.
214-219, 2002.
[3] R. J. Lee, K. C. Chou, S. H. Liu and J. Y. Yen, “Solid Modeling Based Servo
System Design for a High Speed Micro Grinding Machine”, Machine Tools
& Manufacture, Vol. 46, pp.208-217, 2006.
[4] F. Esfandiari and H. K. Khalil, “Output Feedback Stabilization of Fully
Control System”, International Journal of Control, Vol. 56, pp. 1007-1037,
1992.
[5] R. J. Wai and L. J. Chang, “Adaptive Stabilizing and Tracking Control for a
Nonlinear Inverted-Pendulum System via Sliding-Mode Technique”, IEEE
Trans. Indus. Elec., Vol. 53, No. 2, Apr. 2006.
[6] R. N. Gasimov, A. Karamancioglu and A. Yazici, “A Nonlinear
Programming Approach for the Sliding Mode Control Design”, Applied
Mathematical Modeling, Vol. 29, pp. 1135-1148, 2005.
[7] C. Edwards, “A Practical Method for the Design of Sliding Mode Controllers
Using Linear Matrix Inequalities”, Automatica, Vol. 40, pp. 1761-1769,
2004.
[8] J. H. Wu, D. L. Pu and H. Ding, “Adaptive Robust Motion Control of SISO
Nonlinear Systems with Implementation on Linear Motors”, Mechatronics,
2007.
HU
TE
CH
[9] R. J. Lee, K. C. Chou, S. H. Liu and J. Y. Yen, “Solid Modeling Based Servo
System Design for a High Speed Micro Grinding Machine”, Machine Tools
& Manufacture, Vol. 46, pp. 208-217, 2006.
[10] C. Bonivento, L. Marconi and R. Zanasi, “Output Regulation of Nonlinear
System by Sliding Mode”, Automatica, Vol. 37, pp. 535-542, 2001.
[11] J. J. E. Slotine, J. K. Hedrick and E. A. Misawa, “On Sliding Observer for
Nonlinear System”, Journal of Dynamics System, Measurement and Control,
Vol. 109, pp. 245-252, 1987.
[12] R. Sreedhar, B. Fernandez and J. Y. Masawa, “Robust Fault Detection in
Nonlinear System Using Sliding Mode Observer”, Proceedings of IEEE
Conference on Control and Applications, Vol. 2, pp. 715-721, Sept. 1993.
[13] Y. Yao and M. Tomizuka, “Adaptive and Robust Control of Robot
Manipulators: Theory and Comparative Experiment”, Proceedings IEEE
Conference on Decision and Control, pp. 1290-1295, 1994.
[14] Y. Huang and J. Han, “Analysis and Design for Nonlinear Continuous
Extended State Observer”, Chinese Science Bulletin, pp. 1373-1379, 2000.
[15] Z. Gao, S. Hu and F. Jiang, “A Novel Motion Control Design Approach
Based on Active Disturbance Projection”, Proceedings the 40th IEEE
Conference on Decision and Control, Vol. 5, pp. 4877-4882, Dec. 2001.
[16] Z. Gao, Y. Huang and J. Han, “An Alternative Paradigm for Control System
Design”, Proceedings the 40th IEEE Conference on Decision and Control,
Orlando, Florida USA, Vol. 5, pp. 4578-4585, Dec. 2001.
[17] J. Han, “Auto-Disturbance-Rejection Control and Its Application”, Control
and Decision, Vol. 13, No. 1, pp. 19-23, 1998.
[18] J. Ackermann and V. Utkin, “Sliding Mode Control Design Based on
Ackermann’s Formula”, IEEE Trans. Auto. Con., Vol.43, No.2, 234-237,
Feb. 1998.
HU
TE
CH
[19] P. J. McKerrow, Introduction to Robotics, Addivision Wesley Longman
China Ltd., VVP, 1998.
[20] G. F. Franklin, J. D. Powell and A. Emami-Naeini, Feedback Control of
Dynamic Systems, London: Prentice Hall, Inc., New Jersey, 2002.
[21] J. J. E. Slotine and W. Li, Applied Nonlinear Control, New Jersey: Prentice-
Hall International, Inc., Englewood Cliffs, 1991.
[22] D. Necsulescu, Mechatronics, Prentice Hall, 2002.
[23] V. I. Utkin, Sliding-modes in Control Optimization, Springer-Verlag, 1992.
[24] C. Edwards and S. K. Spurgeon, Sliding Mode Control: Theory and
Applications, Taylor & Francis, Mar. 1998.
[25] T. L. Chung, A Nonlinear Feedback Control of Wall-Following Robot di
động, Master Thesis, The Graduate School of Pukyong National University,
Feb. 2004.
[26] Dương Hoài Nghĩa, Điều khiển hệ thống đa biến, NXB ĐHQG TP.HCM,
2007.
[27] Nguyễn Thị Phương Hà : Lý Thuyết điều khiển Hiện Đại , NXB ĐHQG
TP.HCM, 2009.
[28] Nguyễn Doãn Phước, Phan Xuân Minh, Hán Thành Trung, Lý thuyết điều
khiển phi tuyến, NXB Khoa học kỹ thuật, 2006.
HU
TE
CH
PHỤ LỤC
−
=−
44342414
43332313
42322212
41312111
44434241
34333231
24232221
14131211
kbkbkbkb
kbkbkbkb
kbkbkbkb
kbkbkbkb
aaaa
aaaa
aaaa
aaaa
bkA T
=
−−−−
−−−−
−−−−
−−−−
=
44434241
34333231
24232221
14131211
4444344324421441
4334333323321331
4224322322221221
4114311321121111
AAAA
AAAA
AAAA
AAAA
kbakbakbakba
kbakbakbakba
kbakbakbakba
kbakbakbakba
−−−
=−= −
44
3
4
2
4
1
44434241
34333231
24232221
14131211
4321
1
1
0100
0010
0001
0100
0010
0001
)(
cc
c
c
c
c
c
AAAA
AAAA
AAAA
AAAA
cccc
TbkAA T
−−−
−−−
−−−
−−−
=
4
4
4
3
43
4
2
42
4
1
41
4
34
4
3
3433
4
2
3432
4
1
3431
4
24
4
3
2423
4
2
2422
4
1
2421
4
14
4
3
1413
4
2
1412
4
1
1411
c
M
c
cMM
c
cMM
c
cMM
c
A
c
cAA
c
cAA
c
cAA
c
A
c
cAA
c
cAA
c
cAA
c
A
c
cAA
c
cAA
c
cAA
ở đây,
4143132121111 AcAcAcAcM +++=
4243232221212 AcAcAcAcM +++=
4343332321313 AcAcAcAcM +++=
4443432421414 AcAcAcAcM +++=
HU
TE
CH
CHƯƠNG TRÌNH MÔ PHỎNG (m file)
1. File điều khiển cân bằng: Balancing_controller.m
clear all;
close all;
global C M0 F
ts=0.02;
T=30;
TimeSet=[0:ts:T];
para=[];
options=odeset('RelTol',1e-3,'AbsTol',[1e-3 1e-3 1e-3 1e-3]);
%options=[];
x0=[0.5,0.3,0,0];
[t,xout]=ode45('dynamical_equation',TimeSet,x0,options,para);
x1=xout(:,1);
x2=xout(:,2);
x3=xout(:,3);
x4=xout(:,4);
s=C(1)*x1+C(2)*x2+C(3)*x3+C(4)*x4;
if F==1
M0=40;
u=-M0*sign(s);
elseif F==2
beta=30;
delta=0;
for k=1:1:T/ts+1
u(k)=-
beta*(abs(x1(k))+abs(x2(k))+abs(x3(k))+abs(x4(k))+delta)*sign(s(k);
end
end
figure(1);
plot(t,[x1 x2 x3 x4]);
HU
TE
CH
xlabel('Thoi gian (giay)');
ylabel('Trang thai cua he thong');
legend('Khoang cach','Toc do','Goc','Toc do nghieng');
axis([0 10 -0.4 0.8]);
figure(2);
plot(t,s,'r');
xlabel('Thoi gian (giay)');
ylabel('Mat truot');
axis([0 10 -0.15 0.15]);
figure(3);
plot(t,u,'r');
xlabel('Thoi gian (giay)');
ylabel('Tin hieu dieu khien');
axis([0 10 -50 50]);
figure(4);
plot(t,[x2,x4]);
xlabel('Thoi gian (giay)');
ylabel('Trang thai cua he thong')
legend('Toc do','Toc do nghieng');
axis([0 10 -0.4 0.4]);
figure(5);
plot(t,x3);
xlabel('Thoi gian (giay)');
ylabel('Trang thai goc nghieng cua he thong');
legend('Goc nghieng (rad)');
axis([0 10 -0.04 0.04]);
figure(6);
plot(t,x4);
xlabel('Thoi gian (giay)');
ylabel('Toc do goc nghieng cua he thong');
legend('Toc do goc nghieng (rad/s)');
axis([0 10 -0.05 0.15]);
HU
TE
CH
2. File phương trình động học: Dynamical_equation.m
function dx=DynamicModel(t,x,flag,para)
global C M0 F
%Variable initialization
g=9.81; %Gravity(m/s^2)
r=0.051; %Radius of wheel(m)
Mw=0.03; %Mass of wheel(kg)
Mp=1.13; %Mass of body(kg)
Iw=0.000039; %Inertia of the wheel(kg*m^2)
Ip=0.0041; %Inertia of the body(kg*m^2)
L=0.07; %Length to the body's center of mass(m)
%Motor's variables
Km=0.006123; %Motor torque constant(Nm/A)
Ke=0.006087; %Back EMF constant(Vs/rad)
R=3; %Nominal terminal resistance(Ohm)
%Va=voltage applied to motors for controlling the pendulum
%State Space Equation
%Pre-calculated to simplify the matrix
%Denominator for the A and B matrices
beta=(2*Mw+(2*Iw/r^2)+Mp);
alpha=(Ip*beta+2*Mp*L^2*(Mw+Iw/r^2));
a22=(2*Km*Ke*(Mp*L*r-Ip-Mp*L^2))/(R*r^2*alpha);
a23=(Mp^2*g*L^2)/alpha;
a42=(2*Km*Ke*(r*beta-Mp*L))/(R*r^2*alpha);
a43=(Mp*g*L*beta)/alpha;
b2=(2*Km*(Ip+Mp*L^2-Mp*L*r))/(R*r*alpha);
b4=(2*Km*(Mp*L-r*beta)/(R*r*alpha));
A=[0,1,0,0;
0,a22,a23,0;
0,0,0,1;
0,a42,a43,0];
HU
TE
CH
b=[0;b2;0;b4];
Cont=[A A*b A^2*b A^3*b];
Rho=rank(Cont);
%Ackermann's formula
eig(A)
n1=-1;n2=-2;n3=-3;
C=[0,0,0,1]*inv([b,A*b,A^2*b,A^3*b])*(A-n1*eye(4))*(A-
n2*eye(4))*(A-n3*eye(4));
s=C*x;
F=1;
if F==1
M0=40;
u=-M0*sign(s);
elseif F==2
beta=30;
delta=0;
u=-beta*(abs(x(1))+abs(x(2))+abs(x(3))+abs(x(4))+delta)*sign(s);
end
%State equation
dx=zeros(4,1);
f0=0.5;
ft=f0*sin(3*t);
dx=A*x+b*(u+ft);
File đính kèm:
luan_van_dieu_khien_robot_hai_banh_tu_can_bang_su_dung_ky_th.pdf

