Điều khiển robot ba bánh sử dụng bộ điều PID

Trong nghiên cứu này, OMR đã được sử dụng để di chuyển theo quỹ đạo mà hướng di chuyển luôn thay đổi. OMR đã khẳng định khả năng linh hoạt di chuyển với quỹ đạo đường tròn khi mà luân thay đổi vận tốc và gia tốc của ba bánh. Giải thuật đã được kiểm chứng qua các chế độ di chuyển khác nhau và có khả năng điều khiển tốc độ các động cơ theo tốc độ thiết lập dựa vào bộ encoder kết hợp với thuật toán PID. Bên cạnh đó, OMR có thể tự động theo quỹ đạo di chuyển thông qua thuật toán được cài đặt. Thực nghiệm trên OMR đã kiểm chứng tính đúng đắn và hiệu quả của thiết kế và thuật toán. OMR có khả năng di chuyển linh động, đi đúng quỹ đạo. Để tăng tính khả thi vào thực tế của OMR, cánh tay Robot đặt trên OMR là hướng nghiên cứu tiếp theo của tác giả.

pdf6 trang | Chia sẻ: linhmy2pp | Ngày: 17/03/2022 | Lượt xem: 320 | Lượt tải: 2download
Bạn đang xem nội dung tài liệu Điều khiển robot ba bánh sử dụng bộ điều PID, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Tạp chí Khoa học - Công nghệ Thủy sản Số 3/2017 THOÂNG BAÙO KHOA HOÏC ĐIỀU KHIỂN ROBOT BA BÁNH SỬ DỤNG BỘ ĐIỀU PID CONTROL OF OMNIDIRECTIONAL MOBILE ROBOT BASED ON PID CONTROLLER Trần Văn Hùng1, Nguyễn Văn Hân1 Ngày nhận bài: 15/10/2016; Ngày phản biện thông qua: 28/3/2017; Ngày duyệt đăng: 25/9/2017 TÓM TẮT Bài báo nghiên cứu Robot ba bánh (Omnidirectional Mobile Robot-OMR) sử dụng thuật toán PID để điều khiển. OMR sẽ chạy theo một quỹ đạo cho trước sao cho sai số về không. Thuật toán PID sử dụng PWM trong điều khiển tốc độ động cơ và điều khiển quỹ đạo của OMR để không những sai số nhỏ mà dao động của hệ thống cũng được giới hạn. Thuật toán đã được kiểm chứng qua một số thực nghiệm để đánh giá về tính hiệu quả, ổn định của thuật toán cũng như sự kết hợp trong điều khiển cả hai đối tượng cùng lúc. Từ khóa: Robot 3 bánh (OMR), PID ABSTRACT The paper demonstrates an Omnidirectional Mobile Robot (OMR), which is based on PID controller. The purpose is to control the OMR such that the tracking errors converge to zero. PID controller is applied to tune the PMW signal of the motor revolution, and correct path deviation issues encountered when the robot is moving. The effectiveness of the proposed approach was verifi ed through several tracking experiments, which demonstrate the feasibility of a PID controller path tracker as well as the control of motor DC speed Keywords: Omnidirectional Mobile Robot (OMR), PID I. ĐẶT VẤN ĐỀ như: rung động cơ, nguồn, trọng lượng OMR, OMR có thể di chuyển theo bất kỳ phương bánh xe, và ngay cả mặt phẳng di chuyển; đó nào mà không cần quay đầu. Các mô hình và là điều không thể bỏ qua. Meng và Chiu sử điều khiển OMR đã được một số nhà nghiên dụng thuật toán mờ cho encoder để giải quyết cứu đưa ra trong thời gian gần đây. Mô hình vấn đề dao động khi đi theo quỹ đạo thẳng [3]. động lực học và điều khiển theo quỹ đạo đã Bộ điều khiển Proportional-Integral-Derivative được đưa ra, coi OMR giống như tập hợp của (PID) cho động cơ thường được sử dụng ba động cơ [4]. Huang và Tsai sử dụng Field trong công nghiệp bởi vì chúng đơn giản, dễ Programmable Gate Array (FPGA) làm bộ điều sử dụng và đủ chức năng [1]. Tốc độ điều khiển. Họ đã sử dụng FPGA để thực nghiệm, chỉnh bằng cách thay đổi độ rộng xung (PWM) bộ điều khiển thích nghi bền vững để giải dựa vào xung được phản hồi về khi động cơ quyết động lực học cho OMR [5]. Sai số khi di quay.Trong bài báo này, vị trí của OMR sẽ chuyển của OMR phụ thuộc vào nhiều yếu tố được điều khiển bởi thuật toán PID dựa vào 1 Khoa Cơ khí, Trường Đại học Nha Trang 36 • TRƯỜNG ĐẠI HỌC NHA TRANG Tạp chí Khoa học - Công nghệ Thủy sản Số 3/2017 phản hồi từ động cơ. Bên cạnh đó, tốc độ ba - Xác định yêu cầu kỹ thuật OMR. bánh của OMR cũng được điều khiển chính - Tính toán các giá trị đầu vào ra, từ đó thiết xác dựa vào thuật toán PID. kế sơ bộ OMR. - Xây dựng phương án chế tạo OMR. II. ĐỐI TƯỢNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU - Thử nghiệm, kiểm tra và hoàn chỉnh. 1. Đối tượng nghiên cứu III. KẾT QUẢ NGHIÊN CỨU VÀ THẢO LUẬN Robot ba bánh 1. Thiết kế phần cứng 2. Phương pháp nghiên cứu Hệ thống được xây dựng dựa vào bộ vi Phương pháp nghiên cứu được sử dụng điều khiển Atmega không những cung cấp hiệu dựa trên tính toán lý thuyết kết hợp với thực nghiệm, trong đó chủ yếu vào phép “Trial and năng cao và giá thành thấp mà còn có các tính error” có định hướng. Trong nghiên cứu này năng tích hợp như ADC, PWM, UART, EI, để cần chạy thử và kiểm tra OMR để tìm ra được giảm tối đa các thiết bị phụ trợ đi kèm. Thêm bộ tham số của thuật toán PID tối ưu. Bước vào đó, thuật toán trên Atmega có thể dễ dàng một tìm bộ tham số PID cho điều khiển tốc độ, cài đặt hơn nhờ vào các ngôn ngữ lập trình C ++ bước hai là tìm bộ tham số cho điều khiển vị trí hoặc C và có thể nhúng assembly. và cuối cùng kết hợp để được bộ tham số tối OMR được mô tả trên hình 1. Tổng khối ưu cho cả OMR. lượng khoảng 5kg. Khung của OMR là được Qui trình nghiên cứu, chế tạo OMR theo làm từ mica và thanh tấm nối, đặt ba động cơ các bước sau: tạo thành góc 1200. Hình 1. Mô hình thực nghiệm Sơ đồ hệ thống được chỉ ra trong Hình 1. đúng 10ms, sử dụng timer để định thời gian Các thiết bị ngoại vi bao gồm: ba bộ điều khiển cho hệ thống. Thêm vào đó, bộ điều khiển động cơ (LMD18200), động cơ DC (GA37 V1) PWM đạt hiệu quả cao mà đơn giản trong điều và enconder (11PPR). Giao tiếp giữa bộ điều khiển tốc độ động cơ. Bằng việc sử dụng bộ khiển với máy tính thông qua cổng UART cầu H, bộ điều khiển có thể điều khiển vị trí, wireless để việc điều khiển và lấy dữ liệu được tốc độ dựa vào phản hồi tốc độ từ encoder gắn dễ dàng. Thời gian cho một chu kỳ thuật toán trên ba động cơ. TRƯỜNG ĐẠI HỌC NHA TRANG • 37 Tạp chí Khoa học - Công nghệ Thủy sản Số 3/2017 Cầu LMD18200 kết nối vào bộ điều khiển tự động xuất ra PWM mà không tốn thời gian qua hai chân Dir (chiều quay) và PWM (tốc xử lý. Atmega8 có thể tạo ra 3 tín hiệu PWM. độ). Bộ điều chế tín hiệu PWM được cài Trong OMR này, mỗi bộ điều khiển động đặt trong vi điều khiển Atmega8. Bằng cách cơ bao gồm: Atmega8, cầu H (LMD18200) sử dụng bộ tích hợp sẵn PWM, bộ PWM và encoder. Hình 2. Kiến trúc hệ thống điều khiển Để tối ưu tốc độ đường truyền giữa OMR và OMR là 4 byte. 15 byte là khung truyền từ OMR máy tính, hai loại khung truyền được sử dụng: lên máy tính. Byte lệnh đóng vai trò như là câu khung truyền từ máy tính (Bảng 1) và khung lệnh, đôi khi là tên của loại dữ liệu và byte dữ truyền từ OMR (Bảng 2). Máy tính truyền xuống liệu là thông tin cho câu lệnh đó. Bảng 1. Khung dữ liệu từ máy tính xuống OMR Lệnh Dữ liệu Kiểm lỗi (CMD) (Data (0÷1)) (Checksum) No.B 1 2 1 byte 0÷52899 0÷15 Giá trị 240÷255 byte0 = value/230; cs = cmd ^ data0 ^ data1 ^ cs; byte1 = value%230; cs = (cs & 0x0F) ^ (cs>>4); Bảng 2. Khung dữ liệu từ OMR lên máy tính Dữ liệu Kiểm lỗi Lệnh (CMD) Kết thúc (Data (0÷1)) (Checksum) No.B 1 6 x 2 1 1 0÷52899 0÷15 Giá trị 240÷255 byte0(Di)=value/230; cs = cmd^data0^data1^cs; 255 byte1(Di)=value%230; cs = (cs&0x0F)^(cs>>4); Giao thức kết nối theo kiến trúc chủ/tớ, chủ câu lệnh, OMR sẽ phân tích xử lý để đưa ra sẽ yêu cầu dữ liệu từ tớ thông qua câu lệnh. hành động đúng với kịch bản. Máy tính là chủ, OMR là tớ. Máy tính đôi khi Có ba encoder tương đối được lắp trên cũng đưa lệnh thực hiện trực tiếp cho OMR. OMR ở ba động cơ và ba động cơ lắp vào khung Máy tính khởi tạo chu trình hoạt động thông qua OMR tạo với nhau một góc 1200. Phương pháp loại câu lệnh gửi xuống OMR. Khi nhận được đơn giản đo tốc độ động cơ là đo tần số của 38 • TRƯỜNG ĐẠI HỌC NHA TRANG Tạp chí Khoa học - Công nghệ Thủy sản Số 3/2017 encoder gắn trên đuôi động cơ. Tuy nhiên sai Bằng việc kết hợp hai phương pháp tần số lượng tử của phép đo rất cao khi tốc độ thấp số và độ rộng xung, lỗi được giảm rất lớn [7], bởi phụ thuộc vào số xung encoder trả về trong một vòng quay và thời gian lấy mẫu. Thời gian [9]. Ý tưởng của phương pháp này được trình lấy mẫu tăng thì tốc độ đáp ứng hệ thống càng bày trên hình 4. Tốc độ động cơ được tính dựa thấp. Một phương pháp khác là đo độ rộng vào khoảng thời gian (Count ) và số xung trong xung trả về từ encoder, nhưng khi tốc độ động T cơ càng cao, sai số lượng tử khi đo càng lớn. một đơn vị thời gian (∆N). (1) Hình 3. Đo tốc độ động cơ Lỗi của phương pháp này được tính theo Với , và là các tham số tỉ lệ, tích công thức sau: phân và vi phân tương ứng. (2) Trong nghiên cứu này, thuật toán PID đơn giản [2] mà dựa trên đáo ứng hệ thống được Hệ số lỗi của phép đo rất nhỏ so với hai sử dụng để xác định hệ số của bộ điều khiển. phương pháp đo tần số và độ rộng xung cho Phương pháp này cung cấp cách thức điều toàn giải vận tốc. Nói một cách khác lỗi của chỉnh dựa trên tỉ lệ để giảm tối thiểu lỗi và vọt phương pháp kết hợp này không phụ thuộc lố. Giá trị đầu ra của động cơ được định nghĩa vào vận tốc, mà chỉ phụ thuộc vào độ chính như sau: xác của encoder và bộ tính toán vận tốc (4) từ encoder. 3. Điều khiển vị trí OMR 2. Điều khiển tốc độ động cơ 3.1. Phương trình động học Bộ điều khiển PID (Proportional-Integral- Phương trình động học có thể được viết như sau (Huang and Hung June 2013) Derivative) được sử dụng nhiều trong các hệ thống công nghiệp bởi tính đơn giản, sử dụng (5) ít tham số cài đặt. Bộ điều khiển PID có khả năng loại bỏ các trạng thái ổn định lỗi dựa vào Với: tích phân và dự đoán giá trị đầu ra dựa vào θ θ sự thay đổi của đầu vào khi hệ thống có sự π π θ θ θ (6) thay đổi đột ngột. Hầu hết thuật bộ điều khiển π π θ θ PID hiện nay đều điều chỉnh các tham số theo phương pháp Ziegler-Nichols, mà dựa các : Vận tốc góc bánh thứ i thông số thu được từ đáp ứng của hệ thống. : Góc quay của OMR Phương trình tổng quát của thuật toán [8] là: : Bán kính bánh xe (3) : Vị trí hiện tại của OMR TRƯỜNG ĐẠI HỌC NHA TRANG • 39 Tạp chí Khoa học - Công nghệ Thủy sản Số 3/2017 trong hệ tọa độ của OMR ta sẽ tính toán được : Bán kính thân OMR : giá trị đầu ra tương ứng. Ma trận trên không suy biến với mọi θ ε R. (10) Vì thế ma trận M (θ) có thể nghịch đảo Để có thể điều khiển được OMR, giải thuật π π θ θ θ được viết lại như sau: θ π π θ θ (7) (11) Với u là vecter điện áp của các động cơ, là hăng số. Thuật toán cập nhật cho được đưa ra như sau (12) Với là hằng số. 3.3. Kết quả thực nghiệm Thực nghiệm được đưa ra trong phần này nhằm kiểm tra lại phần thiết kế. Một số thông số của hệ thống trong thực nghiệm này: Hình 4. Hệ tọa độ Tham số của giải thuật điều khiển: 3.2. Giải thuật điều khiển cho OMR Mục đích của bộ điều khiển là điều khiển điện áp động cơ thông qua PWM sao cho lỗi có Sử dụng phương pháp Ziegler-Nichols để thể về không. Để đạt được cái đích đó bài báo xác định hệ số và ta được: sẽ đưa ra giải thuật như sau. Vector lỗi được định nghĩa như sau: Quỹ đạo mong muốn là hình tròn được (8) Và tổng vetor lỗi là: biểu diễn trên Hình 6 theo công thức: (9) (13) Với là hằng số Với giá trị khởi tạo ban đầu: Bộ điều PID (Proportional Integral Derivative) (14) được trình bày trên Hình 5. Lỗi vị trí rất nhanh trở về không sau 1,5 giây, có thể thấy rõ hơn trên Hình 6. Vector vị trí bám theo quỹ đạo tham chiếu với độ chính xác cao trong Hình 6. Nói cách khác, giá trị điều khiển PID lớn nhất đạt giá trị cực trị là ±12V. Kết quả thực nghiệm một lần nữa Hình 5. Hệ thống điều khiển PID chứng minh tính đúng đắn của thuật toán để Bộ điều khiển PID được tính toán cho mỗi điều khiển OMR đi theo một quỹ đạo và giá trị giá trị của bộ điều khiển. Ứng với một giá trị điện áp điều khiển phù hợp. 40 • TRƯỜNG ĐẠI HỌC NHA TRANG Tạp chí Khoa học - Công nghệ Thủy sản Số 3/2017 Hình 6. Lỗi theo thời gian (giây) và quỹ đạo di chuyển của OMR(m) OMR di chuyển chính xác theo quỹ đạo di chuyển luôn thay đổi. OMR đã khẳng định đường tròn khi mà vận tốc và gia tốc của ba khả năng linh hoạt di chuyển với quỹ đạo bánh luôn thay đổi. Bộ điều khiển PID đã điều đường tròn khi mà luân thay đổi vận tốc và khiển điện áp ba động cơ dựa vào phản hồi gia tốc của ba bánh. Giải thuật đã được kiểm của encoder giúp động cơ có thể đạt được chứng qua các chế độ di chuyển khác nhau vận tốc như thiết lập với thời gian ngắn và độ và có khả năng điều khiển tốc độ các động cơ vọt lố ít. Bên cạnh đó bộ điều khiển PID cũng theo tốc độ thiết lập dựa vào bộ encoder kết giúp Robot có thể di chuyển đúng như quỹ đạo hợp với thuật toán PID. Bên cạnh đó, OMR mong muốn với sai số nhỏ và họat động không có thể tự động theo quỹ đạo di chuyển thông bị rung lắc. Như vậy, tính khả thi và hiệu quả qua thuật toán được cài đặt. Thực nghiệm trên của thuật toán đều được kiểm chứng qua thực OMR đã kiểm chứng tính đúng đắn và hiệu nghiệm trên thiết bị thực. quả của thiết kế và thuật toán. OMR có khả năng di chuyển linh động, đi đúng quỹ đạo. Để IV. KẾT LUẬN VÀ KIẾN NGHỊ tăng tính khả thi vào thực tế của OMR, cánh Trong nghiên cứu này, OMR đã được sử tay Robot đặt trên OMR là hướng nghiên cứu dụng để di chuyển theo quỹ đạo mà hướng tiếp theo của tác giả. TÀI LIỆU THAM KHẢO 1. Ang, K.H., G. Chong, and Y. Li, PID control system analysis, design and technology. IEEE Transactions on Control Systems Technology, July 2005. 13(4): p. 559 - 576. 2. Basilio, J.C. and S.R. Matos, Design of PI and PID controllers with transient performance specification. IEEE Transactions on Education, Nov 2002. 45(4): p. 364 - 370. 3. Chiu, C.-S. and K.-Y. Lian, Hybrid Fuzzy Model-Based Control of Nonholonomic Systems: A Unified Viewpoint. IEEE TRANSACTIONS ON FUZZY SYSTEMS, Feb 2008. 16: p. 85 - 96. 4. Hung, N., et al., Tracking Controller Design of Omnidirectional Mobile Manipulator System. In Proceedings of the 2009 ICROS-SICE International Joint Conference, 2009: p. 539 - 544. 5. Huang, H.-C. and C.-C. Tsai, FPGA Implementation of an Embedded Robust Adaptive Controller for Autonomous Omnidirectional Mobile Platform. IEEE Transactions on Industrial Electronics, May 2009. 56(5): p. 1604 - 1616. 6. Huang, J.-T. and T.V. Hung, Singularity-Free Adaptive Control for Uncertain Omnidirectional Mobile Robots. Control Conference (ASCC), 2013 9th Asian, June 2013: p. 1-5. 7. Kavanagh, R.C., Improved Digital Tachometer With Reduced Sensitivity to Sensor Nonideality. IEEE Transactions on Industrial Electronics, August 2000. 47. 8. Murphree, J., B. Brzezinski, and J.K. Parker, Using a fixed-point digital signal processor as a PID controller. Proceedings of the 2002 American Society for Engineering Education Annual Conference & Exposition 2002: p. 1–8. 9. Petrella, R. and M. Tursini, An Embedded System for Position and Speed Measurement Adopting Incremental Encoders. IEEE Transactions on Industry Applications, 2008. 44: p. 1436-1444. TRƯỜNG ĐẠI HỌC NHA TRANG • 41

Các file đính kèm theo tài liệu này:

  • pdfdieu_khien_robot_ba_banh_su_dung_bo_dieu_pid.pdf