Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
3,11 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ VÕ QUỐC NAM XÁC ĐỊNH THÔNG SỐ TỐI ƯU CHO BỘ PID BẰNG GIẢI THUẬT ĐÀN KIẾN ỨNG DỤNG ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC NGÀNH: KỸ THUẬT ĐIỆN TỬ - 605270 S K C0 4 Tp Hồ Chí Minh, tháng 10/2014 Luan van BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ VÕ QUỐC NAM XÁC ĐỊNH THÔNG SỐ TỐI ƢU CHO BỘ PID BẰNG GIẢI THUẬT ĐÀN KIẾN ỨNG DỤNG ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC NGÀNH: KỸ THUẬT ĐIỆN TỬ- 605270 GVHD: TS Hoàng Trang Tp Hồ Chí Minh, tháng 10 / 2014 Luan van Trang BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC SƢ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH LUẬN VĂN THẠC SĨ VÕ QUỐC NAM XÁC ĐỊNH THÔNG SỐ TỐI ƢU CHO BỘ PID BẰNG GIẢI THUẬT ĐÀN KIẾN ỨNG DỤNG ĐIỀU KHIỂN TỐC ĐỘ ĐỘNG CƠ DC NGÀNH: KỸ THUẬT ĐIỆN TỬ- 605270 Hƣớng dẫn khoa học:TS NGUYỄN MINH TÂM GVHD: TS Hoàng Trang Trang Tp Hồ Chí Minh, tháng 10 / 2014 Luan van LÝ LỊCH KHOA HỌC I LÝ LỊCH SƠ LƢỢC: Họ & tên: Võ Quốc Nam Giới tính: Nam Ngày, tháng, năm sinh:04/11/1976 Nơi sinh: Bến Tre Quê quán:Bến Tre Dân tộc: Kinh Chỗ riêng địa liên lạc: Số 259D, Ấp Phú Chiến, Xã Phú Hƣng, Thành phố Bến Tre Điện thoại quan: Điện thoại nhà riêng: 0902102042 Fax: E-mail: voquocnam04111976@gmail II QUÁ TRÌNH ĐÀO TẠO Trung học chuyên nghiệp: Hệ đào tạo: Thời gian đào tạo từ ……/…… đến ……/ …… Nơi học (trƣờng, thành phố): Ngành học: Đại học: Hệ đào tạo: Chính Quy Thời gian đào tạo từ 09/1995 đến 03/2000 Nơi học (trƣờng, thành phố): Trƣờng Đại Học Sƣ Phạm Kỹ Thuật Tp.HCM Ngành học: Kỹ Thuật Điện – Điện Tử Tên đồ án, luận án môn thi tốt nghiệp: Ngày & nơi bảo vệ đồ án, luận án thi tốt nghiệp: 20/01/2000 Ngƣời hƣớng dẫn: III Q TRÌNH CƠNG TÁC CHUYÊN MÔN KỂ TỪ KHI TỐT NGHIỆP ĐẠI HỌC: Thời gian Nơi công tác Công việc đảm nhiệm 05/2000 – 2008 2008-2011 2011 – Công ty TNHH PG-Home Nhân viên phịng kỹ thuật Cơng ty TNHH Thƣơng Mại Nhân viên phịng điện Dịch Vụ AN HẠ Cơng Ty TNHH CHÂN THIỆN Trƣởng phòng kỹ thuật MỸ GVHD: TS Nguyễn Minh Tâm Luan van Trang i LỜI CAM ĐOAN Tơi cam đoan cơng trình nghiên cứu Các số liệu, kết nêu luận văn trung thực chƣa đƣợc công bố cơng trình khác Tp Hồ Chí Minh, ngày 15 tháng 10 năm 2014 (Ký tên ghi rõ họ tên) Võ Quốc Nam GVHD: TS Nguyễn Minh Tâm Luan van Trang ii LỜI CẢM TẠ Trong thời gian thực đề tài,người thực học hỏi nhiều điều bổ ích từ Giáo Viên hướng dẫn anh chị lớp Nhân đây, người thực xin bày tỏ lòng biết ơn sâu sắc đến thầy Nguyễn Minh Tâm cương vị người hướng dẫn đề tài, tận tình hướng dẫn, giúp đỡ tạo điều kiện thuận lợi cho học viên hoàn thành tốt đề tài Người thực xin chân thành cảm ơn thầy, cô khoa Điện - Điện Tử, bạn bè đóng góp ý kiến kinh ngiệm qúy báu trình thực đề tài TP.HỒ CHÍ MINH, Ngày 15 tháng 10 năm 2014 Người thực Võ Quốc Nam GVHD: TS Nguyễn Minh Tâm Luan van Trang iii TÓM TẮT LUẬN VĂN Các điều khiển vi- tích phân- tỉ lệ (PID) đƣợc sử dụng rộng rãi điều khiển trình nhằm điều khiển hoạt động nhiều loại hệ thống động khác theo thời gian Các điều khiển đƣợc sử dụng phổ biến có cấu trúc đơn giản tạo đặc tính đáp ứng vịng kín tốt Mặc dù có cấu trúc đơn giản nhƣng khó để tìm đƣợc điều khiển PID riêng cho hệ thống cụ thể Phƣơng pháp Ziegler-Nichols phƣơng pháp nhƣng khó để tìm đƣợc thơng số PID tối ƣu Ngày nay, có nhiều phƣơng pháp đƣợc áp dụng để tìm thơng số điều khiển PID tối ƣu nhƣ Logic mờ, Mạng nơ ron nhân tạo, Thuật toán di truyền, v.v… Trong viết này, áp dụng Thuật Tốn Đàn Kiến để tìm thơng số tối ƣu đa mục tiêu điều khiển PID ứng dụng thuật tốn để tìm thơng số PID tối ƣu cho động điện PMDC có phần cảm nam châm vĩnh cửu, phần ứng cuộn dây đƣợc cung cấp dịng điện thơng qua chổi than cổ góp điện GVHD: TS Nguyễn Minh Tâm Luan van Trang iv MASTER ESSAY SUMMARRY Proportional-Integral-Derivative (PID) controllers are frequently used in the control process to generate the time domain behavior of many different types of dynamic plants These controllers are extremely polular because of their simple structure and they can usually provide a good closed loop response characteristic Despite its simple structure it seems so hard to find a proper PID controller Ziegler-Nichols tuning method is the most standard one but it is often difficult to find optimal PID parameters with this method At present, there are many optimization methods to tune the PID controllers such as fuzzy logic, neural network, genetic algorithm, etc In this paper, we developed the Ant Colony Algorithm to find the multiobjective optimization parameters of a PID controller and applied it to control the speed of small, permanent magnet brushed DC motors GVHD: TS Nguyễn Minh Tâm Luan van Trang v MỤC LỤC TRANG TRANG TỰA QUYẾT ĐỊNH GIAO ĐỀ TÀI XÁC NHẬN CỦA CÁN BỘ HƢỚNG DẪN LÝ LỊCH KHOA HỌC i LỜI CAM ĐOAN ii LỜI CẢM TẠ iii TÓM TẮT LUẬN VĂN iv MASTER ESSAY SUMMERY v MỤC LỤC vi DANH SÁCH CÁC CHỬ VIẾT TẮT x DANH SÁCH CÁC HÌNH xi DANH SÁCH CÁC BẢNG xiii Chƣơng 1: TỔNG QUAN 1.1 Tổng quan chung lĩnh vực nghiên cứu: 1.1.1 Tổng quan điều khiển PID: 1.1.2 Các kết nghiên cứu nƣớc: 1.2 Mục tiêu, khách thể đối tƣợng nghiên cứu: 1.2.1 Mục tiêu: 1.2.2 Đối tƣợng nghiên cứu: 1.3 Nhiệm vụ đề tài phạm vi nghiên cứu: 1.3.1 Nhiệm vụ: 1.3.2 Phạm vi nghiên cứu: GVHD: TS Nguyễn Minh Tâm Luan van Trang vi 1.4 Phƣơng pháp nghiên cứu: 1.5 Nội dung đề tài: 1.6 Ý nghĩa thực tiển đề tài: Chƣơng 2: CƠ SỞ LÝ THUYẾT 10 2.1 Điều khiển PID: 10 2.1.1 Tổng quan điều khiển PID: 10 2.1.2 Các khâu điều khiển PID: 11 2.1.2.1 Khâu tỷ lệ: 11 2.1.2.2 Khâu tích phân: 11 2.1.2.3 Khâu vi phân: 12 2.2 Động PMDC: 12 2.2.1 Tổng quan động điện chiều: 12 2.2.2 Cấu tạo động điện chiều: 13 2.2.3 Hàm truyền động PMDC: 14 2.2.4 Xác định thông số kỹ thuật động PMDC: 19 2.2.4.1 Xác định điện trở phần ứng: 19 2.2.4.2 Xác định điện cảm phần ứng: 19 2.2.4.3 Xác định 𝑲𝒃 𝑲𝒕 : 20 2.2.4.4 Xác định 𝑫𝒎 : 20 2.2.4.4 Xác định 𝑱𝒎 : 20 2.3 Thuật tốn đàn kiến: 21 2.3.1 Ý tƣởng mơ hành vi đàn kiến tự nhiên: 21 2.3.2 Ứng dụng thuật toán đàn kiến giải toán TSP: 22 2.3.2.1 Mơ tả tốn TSP: 22 GVHD: TS Nguyễn Minh Tâm Trang vii Luan van Chƣơng 4: XÁC ĐỊNH THÔNG SỐ TỐI ƢU PID CHO ĐỘNG CƠ PMDC BẰNG THUẬT TOÁN ĐÀN KIẾN Chƣơng 4: XÁC ĐỊNH THÔNG SỐ TỐI ƢU PID CHO ĐỘNG CƠ PMDC BẰNG THUẬT TOÁN ĐÀN KIẾN 4.1 Hàm truyền động PMDC: Hàm truyền động DC (hàm truyền vận tốc góc trục động theo điện áp phần ứng động cơ) hàm bậc theo biểu thức: 𝐾𝑡 Ω𝑚 (𝑠) = 𝑉𝑎 (𝑠) 𝑠2 + 𝐽𝑚 𝐿𝑎 𝐽 𝑚 𝑅𝑎 +𝐷𝑚 𝐿𝑎 𝐽 𝑚 𝐿𝑎 𝑠+ 𝑅𝑎 𝐷𝑚 +𝐾𝑡 𝐾𝑏 𝐽 𝑚 𝐿𝑎 đó: - 𝑅𝑎 : điện trở phần ứng (Ω) - 𝐿𝑎 : điện cảm phần ứng (H) - 𝐾𝑡 : số mô-men (𝑁 𝑚 𝐴) - 𝐾𝑏 : số sức điện động phản kháng (𝑁 𝑚 𝐴) - 𝐽𝑚 : mơ-men qn tính rotor ( - 𝐷𝑚 : hệ số ma sát (𝑁 𝑚 𝑠) 𝐾𝑔 𝑚2 𝑠2) Với động điện DC có thơng số [10]: - 𝑅𝑎 = (Ω) 𝐿𝑎 = 0.5 (H) 𝐾𝑔 𝑚2 𝐽𝑚 = 0.01 ( 𝑠2) - 𝐾𝑏 = 𝐾𝑡 = 0.01 (𝑁 𝑚 𝐴) - 𝐷,𝑚 = 0.1(𝑁 𝑚 𝑠) Hàm truyền trở thành: 𝐾𝑡 Ω𝑚 (𝑠) = 𝑉𝑎 (𝑠) 𝑠2 + 𝐽 𝑚 𝑅𝑎 +𝐷𝑚 𝐿𝑎 𝐽 𝑚 𝐿𝑎 𝐽𝑚 𝐿𝑎 𝑠+ 𝑅𝑎 𝐷𝑚 +𝐾𝑡 𝐾𝑏 = 𝑠 + 12𝑠 + 20.02 𝐽 𝑚 𝐿𝑎 4.2 Xác định thông số điều khiển PID: GVHD: TS Nguyễn Minh Tâm Luan van Trang 45 Chƣơng 4: XÁC ĐỊNH THÔNG SỐ TỐI ƢU PID CHO ĐỘNG CƠ PMDC BẰNG THUẬT TOÁN ĐÀN KIẾN 4.2.1 Phƣơng pháp Ziegler-Nichols: Với động DC có hàm truyền Ω𝑚 (𝑠) 𝑉𝑎 (𝑠) = 𝑠 +12𝑠+20.02 đáp ứng hệ thống điểu khiển PID vịng kín bắt đầu dao động với tần số 𝑇𝑐 = 0.15𝑠 𝐾𝑐 = 1200, đồ thị đáp ứng hệ thống: 1.8 1.6 1.4 1.2 0.8 0.6 0.4 0.2 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Hình 4.1 Hệ thống cân bắt đầu dao động (xác định thông số PID theo phƣơng pháp ZN) Các thông số điều khiển PID hệ thống theo phƣơng pháp PID: - Khâu tỉ lệ: 𝐾𝑝 = 0.6𝐾𝑐 = 720 - Khâu tích phân: 𝐾𝑖 = - Khâu vi phân: 𝐾𝑑 = 𝐾𝑝 𝑇𝑑 = 𝐾𝑝 𝐾𝑝 𝑇𝑖 = 𝐾𝑝 0.5𝑇𝑖 = 9600 𝑇𝑐 = 13.5 4.2.2 Thuật toán đàn kiến: Khởi tạo thông số ban đầu cho thuật toán: GVHD: TS Nguyễn Minh Tâm Luan van Trang 46 Chƣơng 4: XÁC ĐỊNH THÔNG SỐ TỐI ƢU PID CHO ĐỘNG CƠ PMDC BẰNG THUẬT TOÁN ĐÀN KIẾN Bộ thơng số PID ban đầu đƣợc tìm từ phƣơng pháp Ziegler-Nichols:𝐾𝑝 = - 720, 𝐾𝑖 = 9600, 𝐾𝑑 = 13.5 Nồng độ vết mùi tất nút thời điểm ban đầu nhau: 𝑐 = - 0.0001(hay số dƣơng nhỏ tùy ý) - Tham số bay hơi: 𝜌 = 0.9 - Hằng số ảnh hƣởng vết mùi thơng tin tìm kiếm: 𝛼 = 1, 𝛽 = - Véc tơ trọng số hàm mục tiêu: 𝑟𝑡 𝑠𝑡 𝑚𝑜 𝐼𝐴𝐸 = [1 1 1] - Số lƣợng kiến: 𝑁𝑎𝑛𝑡 = 200 Áp dụng thuật tốn đàn kiến (chạy chƣơng trình Matlab: /NAMFINAL/CODEMATLAB/LUANVAN/main.m), ta đƣợc kết quả: Vòng lặp 𝐾𝑝−𝑡 𝐾𝑖−𝑡 𝐾𝑑 −𝑡 𝑓𝑡 𝑓𝑏 40,876 40,876 𝐾𝑝 −𝑏 𝐾𝑖−𝑏 𝐾𝑑 −𝑏 720 9600 13,5 720 9600 13,5 770 6782 88,424 0,06350 0,06350 770 6782 88,424 860,11 5877 98,324 0,05717 0,05717 860,11 5877 98,324 961,02 2570,3 98,327 0,05276 0,05276 961,02 2570,3 98,327 950,11 2752,3 98,201 0,05323 0,05276 961,02 2570,3 98,327 980,5 1972 98,821 0,05158 0,05158 980,5 1972 98,821 983,01 1821 95,323 0,05198 0,05158 980,5 1972 98,821 960,43 1583,3 88,625 0,05378 0,05158 980,5 1972 98,821 974,01 3652 98,827 0,05276 0,05158 980,5 1972 98,821 970,01 1751 98,624 0,05179 0,05158 980,5 1972 98,821 10 980,02 3672 98,321 0,05271 0,05158 980,5 1972 98,821 11 972,6 1571 98,427 0,05172 0,05158 980,5 1972 98,821 12 960 1673 98,803 0,05206 0,05158 980,5 1972 98,821 13 973,41 1772,3 98,724 0,05167 0,05158 980,5 1972 98,821 14 972,1 1972 98,821 15 982,02 1572 98,622 0,05142 0,05142 982,02 1572 98,622 2582 98,823 0,05231 0,05158 980,5 Bảng 4.1 Kết thuật toán đàn kiến sau 15 vòng lặp GVHD: TS Nguyễn Minh Tâm Luan van Trang 47 Chƣơng 4: XÁC ĐỊNH THÔNG SỐ TỐI ƢU PID CHO ĐỘNG CƠ PMDC BẰNG THUẬT TOÁN ĐÀN KIẾN Trong bảng: - Vịng lăp thứ “0” có giá trị tìm đƣợc từ phƣơng pháp Ziegler-Nichols - 𝐾𝑝−𝑡 , 𝐾𝑖−𝑡 , 𝐾𝑑 −𝑡 : lần lƣợt thơng số tốt PID tìm đƣợc từ vòng lặp - 𝐾𝑝−𝑡 , 𝐾𝑖−𝑡 , 𝐾𝑑 −𝑡 : lần lƣợt thông số tốt PID đến hết vòng lặp Từ đó, ta có thơng số tối ƣu, hàm mục tiêu tối ƣu đồ thị đáp ứng hệ thống điều khiển PID động PMDC: - Bộ thông số PID tối ƣu: 𝐾𝑝 = 1203.1, 𝐾𝑝 = 1611.2, 𝐾𝑑 = 97.134 - Hàm mục tiêu tối ƣu: 𝑓𝑎𝑐𝑜 = 0.05142 - Đồ thị đáp ứng bƣớc hệ thống điều khiển PID: 1.5 ZN Method ACO Method 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Hình 4.2 Đồ thị đáp ứng bƣớc hệ thống điều khiển PID động DC với thơng số điều khiển đƣợc tìm phƣơng pháp Ziegler-Nichols thuật toán đàn kiến GVHD: TS Nguyễn Minh Tâm Luan van Trang 48 Chƣơng 4: XÁC ĐỊNH THÔNG SỐ TỐI ƢU PID CHO ĐỘNG CƠ PMDC BẰNG THUẬT TOÁN ĐÀN KIẾN 4.3 So sánh kết thuật toán đàn kiến (ACO) thuật toán “Modified Ant Colony System Algorithm” (ACS) [7]: Bộ thông số PID: Thuật toán ACO:𝐾𝑝−𝑎𝑐𝑜 = 1203.1, 𝐾𝑝−𝑎𝑐𝑜 = 1611.2, 𝐾𝑑 −𝑎𝑐𝑜 = 97.134 Thuật toán ACS:𝐾𝑝−𝑎𝑐𝑠 = 982.02, 𝐾𝑝−𝑎𝑐𝑠 = 1572, 𝐾𝑑 −𝑎𝑐𝑠 = 98.622 Đáp ứng điều khiển hai thuật toán: 1.4 ACS Method ACO Method 1.2 0.8 0.6 0.4 0.2 0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 Hình 4.3 Đáp ứng bƣớc điều khiển tốc độ động PMDC với thơng số PID đƣợc tìm từ hai thuật toán ACS ACO Nhận xét: hai thuật tốn tìm đƣợc thơng số PID tối ƣu với đáp ứng tốt Tuy nhiên thuật toán viết tìm đƣợc thơng số tối ƣu với đáp ứng nhanh sai số điều khiển nhỏ so với thuật toán “Modified Ant Colony System Algorithm” GVHD: TS Nguyễn Minh Tâm Luan van Trang 49 Chƣơng 5: KẾT LUẬN Chƣơng 5: KẾT LUẬN 5.1 KẾT LUẬN: 5.1.1 Những mục tiêu đạt đƣợc: Đề tài xây dựng thành cơng thuật tốn đàn kiến để tìm thơng số tối ƣu cho PID ứng dụng thuật tốn để tìm thơng số tối ƣu cho số hệ thống tiêu biểu với tiêu điều khiển (độ vọt lố, thời gian tăng, thời gian ổn định, sai số tích phân) tốt Với hàm đa mục tiêu trọng số hàm mục tiêu điều chỉnh đƣợc, thuật tốn áp dụng để tìm thơng số PID tối ƣu phù hợp với mục đích điều khiển khác Đề tài xây dựng hàm truyền động PMDC ứng dụng thành cơng thuật tốn đàn kiến để tìm thơng số tối ƣu tốc độ động với kết tốt: - Đáp ứng điều khiển thuật toán tốt so với phƣơng pháp tối ƣu “Modified Ant Colony System Algorithm” [7] - Độ vọt lố: Bộ thông số điều khiển PID sử dụng thuật tốn đàn kiến khơng tạo vọt lố điều khiển tốc độ động - Hệ thống đáp ứng nhanh thời gian đạt trạng thái xác lập ngắn (𝑡𝑟−𝑎𝑐𝑜 = 0,016165𝑠, 𝑡𝑠−𝑎𝑐𝑜 = 0,023015) - Sai số tích phân nhỏ:𝑖𝑎𝑒𝑎𝑐𝑜 = 0,012856 5.1.2 Hạn chế đề tài: Chỉ áp dụng thuật tốn để tìm thông số tối ƣu PID cho hệ thống biết đƣợc hàm truyền Do đó, “hộp đen” hay hệ thống điều khiển có tải thay đổi liên tục thuật tốn khơng thể áp dụng đƣợc GVHD: TS Nguyễn Minh Tâm Luan van Trang 50 Chƣơng 5: KẾT LUẬN 5.2 HƢỚNG PHÁT TRIỂN CỦA ĐỀ TÀI: Kết hợp thuật toán với nhận dạng hệ thống để áp dụng thuật tốn hệ thống (những hệ thống trƣớc hàm truyền hay hệ thống có mơ men tải thay đổi theo thời gian) GVHD: TS Nguyễn Minh Tâm Luan van Trang 51 TÀI LIỆU THAM KHẢO TIẾNG VIỆT PGS.TS Nguyễn Doãn Phƣớc, Lý Thuyết Điều Khiển Tuyến Tính, Nhà Xuất Bản Khoa Học Và Kỹ Thuật, 2009, 452 trang GS.TS Phan Xuân Minh Giáo Trình Lý Thuyết Điều Khiển Tự Động, Nhà Xuất Bản Giáo Dục Việt Nam, 2011, 339 trang PGS.TS Nguyễn doãn phƣớc, lý thuyết điều khiển nâng cao, nhà xuất khoa học kỹ thuật, 2005, 480 trang Đặng Quý Linh, Nghiên Cứu Và Ứng Dụng Giải Thuật Đàn Kiến Để Giải Quyết Bài Toán Người Du Lịch, Đại Học Đà Nẵng, 2013, 24 trang TIẾNG ANH Marco Dorigo and Thomas Stutzule, Ant Colony Optimization, The MIT Press, 2004, 305 pages Ibtissem Chiha, Noureddine Liouane and Pierre Borne, Tunning PID Controller Using Multiobjective Ant Colony Obtimization, Hindawi Publishing Corporation, 2011, pages Quingdong Zeng and Guanzheng Tan, Optimal Design of PID Controller Using Modified Ant Colony System Algorithm, IEEE, 2007, pages Hong He, Fang Liu, Li Li, Jin-Rong Yang, Lei Su, Yi Wu, Study Of PID Control System For Ant Colony Algorithm, IEEE, 2009, pages Gedeon Gouws, Understanding Small, Permanent Magnet Brushed DC Motors, 2008, 14 pages 10 http://ee.sharif/~industrialcontrol/PID_DC_Motor_Speed_Control.pdf, PID Example: DC Motor Speed Control GVHD: TS Nguyễn Minh Tâm Luan van Trang 52 PHỤ LỤC Code matlab thuật toán đàn kiến tìm thơng số tối ƣu PID: main.m: %chuong trinh chinh close all;clear all;clc; s=tf('s'); sys=2/(s^2+12*s+20.02);T=10; Nant=200; alpha=1; beta=1; c=0.0001; evapo=.9; A=[1;1;1;1];%[rt st mo IAE] phero=c*ones(10,15); %phuong phap ziegler-nichols; Kp0=720; Ki0=9600; Kd0=13.5; Kp=Kp0; Ki=Ki0; Kd=Kd0; C=pid(Kp,Ki,Kd); closed_loop=feedback(C*sys,1); S=stepinfo(closed_loop,'RiseTimeLimits',[0.05 0.95]); rt=S.RiseTime; st=S.SettlingTime; mo=S.Overshoot; %calculate IAE t=0:T/1000:T; [y,t]=step(closed_loop,t); IAE=0; for i=1:length(y) IAE=IAE+abs(y(i)-1)*T/1000; end format shortg; IAE0=IAE; f=[rt st mo IAE]*A; Q=f; bestf=f; best_para=[Kp,Ki,Kd]; %thuat toan dan kien for l=1:15 separate; visibility; position; parameter; choice_path; update; tempf bestf best_para end [Kp0 Ki0 Kd0] GVHD: TS Nguyễn Minh Tâm Luan van Trang 53 f_zn=Q [Kp Ki Kd] f_aco=bestf draw choice_path.m: for i4=1:Nant Kp=para(i4,1); Ki=para(i4,2); Kd=para(i4,3); C=pid(Kp,Ki,Kd); closed_loop=feedback(C*sys,1); S=stepinfo(closed_loop,'RiseTimeLimits',[0.05 0.95]); rt=S.RiseTime; st=S.SettlingTime; mo=S.Overshoot; %calculate IAE t=0:T/1000:T; [y,t]=step(closed_loop,t); IAE=0; for j4=1:length(y) IAE=IAE+abs(y(j4)-1)*(T/1000); end format shortg; f(i4)=[rt st mo IAE]*A; if f(i4)