Professional Documents
Culture Documents
56301-Article Text-160710-1-10-20210507
56301-Article Text-160710-1-10-20210507
SỬ DỤNG THUẬT TOÁN TỐI ƯU HÓA BẦY ĐÀN PSO ĐỂ TỐI ƯU HÓA
CÁC THÔNG SỐ CỦA BỘ ĐIỀU KHIỂN PID SỬ DỤNG CHO ROBOT
DÂY SONG SONG
USING PARTICLE SWARM OPTIMIZATION ALGORITHM TO TUNE GAINS
OF PID CONTROLLER FOR CABLE-DRIVEN PARALLEL ROBOT
PHẠM ĐÌNH BÁ1*, NGUYỄN ĐÌNH KHIÊM1, MAI HÙNG TUẤN2
1
Viện Cơ khí, Trường Đại học Hàng hải Việt Nam
2
Khoa Máy tàu biển, Trường Cao đẳng nghề Bách nghệ, Hải Phòng
*Email liên hệ: bapd.vck@vimaru.edu.vn
36 SỐ 66 (4-2021)
TẠP CHÍ ISSN: 1859-316X
KHOA HỌC CÔNG NGHỆ HÀNG HẢI KHOA HỌC - CÔNG NGHỆ
JOURNAL OF MARINE SCIENCE AND TECHNOLOGY
nổi lên như một công cụ mạnh mẽ để tìm ra giải pháp biết vị trí và hướng của EE. Đây là cơ sở để thiết kế
cho nhiều vấn đề kỹ thuật điều khiển. Các thuật toán bám quỹ đạo trong không gian khâu khớp.
tiến hóa được sử dụng rộng rãi trong điều khiển quá
B2
trình vì tính đơn giản về cấu trúc, khả năng tối ưu hóa B6
tốt và tốc độ phản hồi. Các thuật toán tiến hóa có thể
hoạt động hiệu quả cho các bài toán tối ưu hóa chiều B3
sâu hơn so với các thủ tục tối ưu hóa cổ điển hiện có. B7
Do tính linh hoạt của chúng, chúng có thể dễ dàng Y
thích ứng với các quy trình thiết kế bộ điều khiển cổ
A2
điển hiện có như PID. Chúng có thể được sử dụng như X
A3
một công cụ quan trọng để thiết kế các bộ điều khiển
O
có cấu trúc cổ điển và sửa đổi cho một loại mô hình A7 A6
a4
không ổn định. Các nhà nghiên cứu đề cập đến tính A4 A1
A5
năng tối ưu hóa bầy đàn PSO nhằm điều chỉnh các bộ A8 Z
SỐ 66 (4-2021) 37
TẠP CHÍ ISSN: 1859-316X
khiển Kp, Ki, và Kd. Sau đó, Kp, Ki, và Kd coi là một 5. Kết quả và đáp ứng của hệ thống điều khiển
hàm của thời gian t và sai số e(t). Sơ đồ khối của bộ Trong phần tính toán mô phỏng kết quả này, chúng
điều khiển PID được điều chỉnh bởi PSO mô tả trong tôi sử dụng mô hình của CDPR trong nghiên cứu [8].
Hình 2, và nội dung này được trình bày trong phần
tiếp sau đây. 5.1. Thiết lập các thông số của bộ điều khiển
PID bằng pháp tối ưu hóa bầy đàn PSO cho
4. Thiết lập các thông số của bộ điều khiển CDPR
bằng cách sử dụng thuật toán tối ưu hóa bầy
đàn PSO Hàm mục tiêu để thuật toán PSO tối ưu hóa là tổng
bình phương sai số điều khiển, và mức tiêu thụ năng
Mục đích chính của phần này là tìm giá trị tối ưu lượng:
của thông số bộ điều khiển Kp, Ki, và Kd. k k
Thuật toán tối ưu hóa bầy đàn PSO [14, 15] là một s eT j e j uT j u j
j 1 j 1
phương pháp tối ưu hóa dựa trên tập hợp, trong đó hệ
k
y d j y j y d j y j .
T
thống được khởi tạo với tập hợp các phần tử ngẫu (9)
nhiên và thuật toán tìm kiếm tối ưu bằng cách cập nhật j 1
T
các thế hệ. Giả sử rằng không gian tìm kiếm được thực k K pe j K iei j K d e d j
hiện trong không gian d-chiều, và sau đó phần tử thứ j 1 K pe j K iei j K d ed j
i của bầy có thể được biểu diễn bằng một véc tơ d-
chiều, với bộ điều khiển PID như mô tả trong phương Không gian tìm kiếm của các hệ số điều khiển:
trình (3) thì véc tơ này có dạng K pn 0,001; 3
xi xi1 , xi 2 , , xid Kin 0,0001; 1 , n = 1 8. (10)
. (4)
K p1 , , K p 8 , K i1 , Ki8 , K d 1, K d 8 K dn 0,001; 1.5
Tốc độ của bầy đàn này có thể được biểu thị bằng
một vectơ d-chiều khác
Vị trí tốt nhất đã tiếp cận trước đây của phần tử Thuật toán PSO (Hình 3) được xây dựng trên
thứ i được ghi nhận là vị trí tốt nhất riêng lẻ của nó xi* phần mfile của Matlab [16], trong khi đó hệ thống
= [xi1*, xi2*,…, xid*]. Vị trí của cá thể tốt nhất trong cả điều khiển vòng kín với bộ điều khiển PID được xây
dựng trên Simulink (Hình 5) để thu thập tín hiệu sai
bầy được biểu thị là vị trí tốt nhất toàn cục g* = [gi1*,
số và tín hiệu điều khiển cho việc thiết lập hàm chi
gi2*,…, gid*]. Ở mỗi bước, tốc độ của phần tử và vị trí
phí cho thuật toán PSO tối ưu nó.
mới được xác định tương ứng như sau [15]
Các thông số của bộ điều khiển PID Kp, Ki, và Kd
υik 1 υik 1 g* xik 2 x*i k xti , (7) đạt được khi hàm chi phí đạt giá trị nhỏ nhất. Từ kết
quả trên Hình 4 cho thấy hàm chi phí đạt giá trị nhỏ
xik 1 xik υik 1 , (8) nhất (gần như bằng không) sau khoảng 550 lần lặp
điều chỉnh. Kết quả này được thể hiện như trong Hình
Trong đó: là hệ số và có giá trị khoảng từ 0 đến 4. Khi hàm mục tiêu đạt giá trị tiệm cận với giá trị
1, thông thường chọn [0,5 0,9], 1 và 2 là các không. Có nghĩa là e(t) sẽ bằng không, trong trường
hệ số lấy ngẫu nhiên từ 0 đến 1; và là các hệ số hợp này y(t) = yd(t).
học. Lưu đồ giải thuật của thuật toán tối ưu hóa bầy
đàn PSO được mô tả như trong Hình 3.
38 SỐ 66 (4-2021)
TẠP CHÍ ISSN: 1859-316X
KHOA HỌC CÔNG NGHỆ HÀNG HẢI KHOA HỌC - CÔNG NGHỆ
JOURNAL OF MARINE SCIENCE AND TECHNOLOGY
0.25
0.2
x [m]
0.15
0.1
0.05
0 1 2 3 4
t [s]
0.8
0.4
0.2
0 1 2 3 4
t [s]
SỐ 66 (4-2021) 39
TẠP CHÍ ISSN: 1859-316X
PID dựa trên thuật toán Cohen Coon [17]. Kết quả trên robots, Mechatronics, Vol.24, No.2, pp.87-97,
minh chứng cho khả năng của bộ điều khiển tối ưu 2014.
PID có thể áp dụng để kiểm soát vị trí của CDPR. [7] G. Meunier, B. Boulet, and M. Nahon, Control of
6. Kết luận an Overactuated Cable-Driven Parallel
Mechanism for a Radio Telescope Application,
Nghiên cứu này đã đề xuất một phương pháp để xác
định các thông số của bộ điều khiển PID tuyến tính dựa IEEE Transactions on Control Systems
trên giải thuật bầy đàn PSO. Các nội dung chính của Technology, Vol.17, No.5, pp.1043-1054, 2009.
nghiên cứu này có thể được tổng kết như sau: [8] P. Đ. Bá, L. V. Điểm, and P. X. Dương, Thiết kế bộ
(i) Xây dựng mô hình động học của CDPR. điều khiển lực/vị trí của robot dây song song sử dụng
hai vòng lặp, Vietnam Mechanical Engineering
(ii) Giới thiệu và ứng dụng thuật toán PSO để thiết
Jounal, No. special issue, pp.138-143, 2020.
lập các hệ số Kp, Kd, và Ki của bộ điều khiển PID.
[9] J. Jun, X. Jin, A. Pott, S. Park, J.-O. Park, and S. Y.
(iii) Đáp ứng của hệ thống vòng kín với bộ điều
Ko, Hybrid position/force control using an
khiển PID dựa trên PSO cũng được mô phỏng số trên
admittance control scheme in Cartesian space for a
Matlab/Simulink.
3-DOF planar cable-driven parallel robot,
(iv) Mô phỏng số được thực hiện bộ điều khiển
International Journal of Control, Automation and
trên CDPR để kiểm soát vị trí của EE, ngoài ra một sự
so sánh chất lượng của bộ điều khiển được đưa ra để Systems, Vol.14, No.4, pp.1106-1113, 2016.
minh chứng tính hiệu quả của bộ điều khiển PID dựa [10]H. Sun, X. Tang, S. Hou, and X. Wang, Vibration
trên PSO. suppression for large-scale flexible structures
based on cable-driven parallel robots, Journal of
Lời cảm ơn
Vibration and Control, p.1-12, 2020.
Nghiên cứu này được tài trợ bởi Trường Đại học [11]K. Latha, V. Rajinikanth, and P. M. Surekha, PSO-
Hàng hải Việt Nam trong đề tài mã số DT20-21.34. Based PID Controller Design for a Class of Stable
TÀI LIỆU THAM KHẢO and Unstable Systems, ISRN Artificial
[1] H. D. Taghirad and M. Nahon, Kinematic Analysis Intelligence, Vol.2013, p.1-11, 2013.
of a Macro-Micro Redundantly Actuated Parallel [12]P. Chen, M. Yang, and T. Sun, PSO-based on-line
Manipulator, Advanced Robotics, Vol.22, No.6-7, tuning PID controller for setpoint changes and load
pp.657-687, 2008. disturbance, 2011 IEEE Congress of Evolutionary
[2] S. Kawamura, H. Kino, and C. Won, High-speed Computation (CEC), pp.1887-1894, 2011.
manipulation by using parallel wire-driven robots, [13]Y. Y. Nazaruddin, A. D. Andrini, and B. Anditio,
Robotica, Vol.18, No.1, pp.13-21, 2000. PSO Based PID Controller for Quadrotor with
[3] F. Shiqing, D. Franitza, M. Torlo, F. Bekes, and M. Virtual Sensor, IFAC-PapersOnLine, Vol.51, No.4,
Hiller, Motion control of a tendon-based parallel pp.358-363, 2018.
manipulator using optimal tension distribution, [14]Y. Zhang, P. Agarwal, V. Bhatnagar, S. Balochian,
IEEE/ASME Transactions on Mechatronics, Vol.9, and J. Yan, Swarm Intelligence and Its
No.3, pp.561-568, 2004. Applications, The Scientific World Journal, Vol.
[4] J. Lin, C. Y. Wu, and J. Chang, Design and 2013, p.1-10, 2013.
implementation of a multi-degrees-of-freedom cable- [15]X.-S. Yang, Nature-Inspired Optimization
driven parallel robot with gripper, International Algorithms. Elsevier Inc, 2014.
Journal of Advanced Robotic Systems, Vol.15, No.5, [16]R. K. Arora, Optimization: Algorithms and
p.1-10, 2018. Applications. CRC Press, Inc, 2015.
[5] D. Wang et al., Winch-integrated mobile end- [17]R. J. Rajesh and C. M. Ananda, PSO tuned PID
effector for a cable-driven parallel robot with controller for controlling camera position in UAV
auto-installation, International Journal of Control, using 2-axis gimbal, 2015 International
Automation and Systems, journal article Vol.15, Conference on Power and Advanced Control
No.5, pp.2355-2363, 2017. Engineering (ICPACE), pp.128-133, 2015.
[6] M. A. Khosravi and H. D. Taghirad, Robust PID
Ngày nhận bài: 02/02/2021
control of fully-constrained cable driven parallel
Ngày nhận bản sửa: 10/3/2021
Ngày duyệt đăng: 20/3/2021
40 SỐ 66 (4-2021)