Thiết kế bộ điều khiển pid và bộ điều khiển flc (fuzzy logic controller) cho hệ thống gia nhiệt

Nguyễn Thị Thanh Quỳnh và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 112(12)/2: 39 - 44 39 THIẾT KẾ BỘ ĐIỀU KHIỂN PID VÀ BỘ ĐIỀU KHIỂN FLC (FUZZY LOGIC CONTROLLER) CHO HỆ THỐNG GIA NHIỆT Nguyễn Thị Thanh Quỳnh*, Phạm Văn Thiêm Trường Đại học Kỹ thuật Công nghiệp –ĐH Thái Nguyên TÓM TẮT Vấn đề ổn định nhiệt độ cho hệ thống gia nhiệt gặp nhiều khó khăn do các hệ thống này thường có quán tính nhiệt rất lớn, nhất là khi có nhiễu tác động và có sai lệch về giá trị đo. Về mặt lý thuyết có nhiều

pdf6 trang | Chia sẻ: huongnhu95 | Lượt xem: 495 | Lượt tải: 1download
Tóm tắt tài liệu Thiết kế bộ điều khiển pid và bộ điều khiển flc (fuzzy logic controller) cho hệ thống gia nhiệt, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
phương pháp điều khiển được áp dụng cho bài toán này [1],[2],[5]. Bài báo này trình bày tóm tắt về hai phương pháp thiết kế bộ điều khiển nhiệt độ dùng PID và FLC (Fuzzy Logic Controller) để ổn định nhiệt độ cho hệ thống gia nhiệt CRT 916921 tại trường Đại học Kỹ thuật Công nghiệp. Đồng thời bài báo này cũng khảo sát chất lượng của hệ thống gia nhiệt khi có nhiễu tác động. Việc thực thi luật điều khiển trên được xây dựng trên môi trường Visual Basic 6.0 sử dụng chuẩn giao tiếp RS232 và được đóng gói để thuận tiện cho việc cài đặt. Từ khóa: Ổn định nhiệt độ, PID,FLC,CRT916921,Visual Basic 6.0 ĐẶT VẤN ĐỀ* Hệ thống thí nghiệm điều khiển gia nhiệt CRT 916921 đã được nhà trường mua từ những năm 2000, để phục vụ cho công tác thí nghiệm. Hình 1. Hệ thống thí nghiệm điều khiển gia nhiệt CRT 916921 Mô hình của hệ thống gia nhiệt được thể hiện như Hình 2, trong đó: Đầu đo nhiệt độ, dùng cảm biến PT 100(RTD) được cấu tạo từ kim loại Platinum và quấn tùy theo hình dáng của đầu dò nhiệt có giá trị điện trở khi ở 00C là 100 Ohm, đây là một loại cảm biến thụ động nên khi sử dụng cần một nguồn ngoài ổn định, có dải đo từ -2000C đến 6000C. Bộ chỉnh lưu cầu 1 pha điều khiển theo phương pháp pha đứng có hàm truyền: * Tel: 0912.667.268; Email: quynhruby@gmail.com ( ) CLsCL CLG s K e τ− = (1) Bộ giao tiếp (đọc tín hiệu đo và xuất tín hiệu điều khiển) sử dụng thêm PIC18F778. Hình 2. Mô hình hệ thống thí nghiệm điều khiển gia nhiệt CRT 916921 Hình 3. Bộ giao tiếp AD/DA cũ (trái) và bộ giao tiếp AD/DA sau khi cải tiến Hai bơm (pump1 và pump2) dùng để bơm nước lạnh vào bình gia nhiệt (coi là nhiễu phụ tải), lượng nước bơm vào phụ thuộc vào độ mở van tính theo phần trăm (0% đến 100%) của van Noise. Nguyễn Thị Thanh Quỳnh và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 112(12)/2: 39 - 44 40 Hiện nay mô hình này không sử dụng được vì những lý do sau đây: + Phần mềm được tích hợp sẵn, đóng kín, bản cài đặt được lưu trên đĩa mềm cho nên khi đĩa mềm hỏng dẫn đến không còn bản để cài đặt, do vậy hệ thống không có phần mềm điều khiển và không chạy được. + Sau khoảng thời gian dài làm việc, các thông số của đối tượng bị thay đổi, hàm truyền của đối tượng không còn đúng, do vậy việc nhận dạng lại hệ thống là cần thiết. + Hệ thống giao tiếp với cổng COM 25 chân, mà hiện nay các máy tính phần nhiều đã bỏ đi cổng giao tiếp này mà máy tính ngày nay đa số trang bị cổng giao tiếp USB, dẫn đến không linh hoạt khi sử dụng. Do vậy, trước hết ta cần phục hồi và thay thế lại bộ giao tiếp AD/DA cũ bằng vi điều khiển PIC có chức năng AD/DA, và cải tiến bộ giao tiếp qua cổng COM 25 chân sang cổng COM 9 chân (RS232) và giao tiếp USB [3]. Tiếp theo cần nhận dạng lại hệ thống để được mô hình, sau đó sử dụng mô hình này để thiết kế bộ điều khiển PID. Nâng cao chất lượng hệ thống bằng cách thiết kế bộ điều khiển mờ động FLC. Do vậy nội dung của bài báo gồm các phần sau: phần 1 là đặt vấn đề, phần 2 là nhận dạng hệ thống, phần 3 trình bày về cách thiết kế bộ điều khiển, phần 4 là lập trình luật điều khiển và thiết kế giao diện, cuối cùng là kết luận. NHẬN DẠNG HỆ THỐNG Lấy bộ mẫu vào/ra bằng cách thu thập 1294 tập dữ liệu vào ra với pump1 và pump 2 mở mức 50%: Hình 4. Tập dữ liệu vào ra dùng để nhận dạng Sử dụng phương pháp nhận dạng mô hình có tham số với phương pháp ARX được lập trình trong MATLAB với cấu trúc lệnh: %% Chu ky trich mau a=size(u); b=size(y); %%Chu ky trich mau T= 0.4 Tm=857.2; %% thoi gian tien hanh thuc nghiem t=(0:T:Tm)'; %%thoi gian mo phong data1 = iddata(y,u,T); data2 = detrend(data1); figure(1) subplot(211) plot(t(1:a),data1(1:a(:,)),'r',t(1:a( :,1)),data2(1:a(:,1)),'b') title('ouput y21','FontSize',11) xlabel(' t[s]', 'FontSize',11) legend('trend','detrend') grid on subplot(212); plot(t(1:a(:,1)),u(1:a(:,)),'r',t(1:a (:,1)),data2.u(1:a(:,1)),'b') title('input u1','FontSize',11) grid on data1e = data(1:a(:,)/2);%bo du lieu uoc luong,doi tuong nhan dang data1v = data((a(:,)/2+1):a(:,));%bo du lieu kiem chung, doi tuong kiem chung nk=1:6; NN =struc(2,2,nk);%NN = STRUC(NA,NB,NK) V1 =arxstruc(data1e,data1v,NN);%Compute and compare loss functions for single-output ARX models [nk,Vm1]=selstruc(V1,0) ARX2u1y1 =arx(data1e,[2 2 1]); ARX5u1y1 =arx(data1e,[5 5 1]); ARX10u1y1 =arx(data1e,[10 10 1]); figure(2) compare(data1v,ARX2u1y1,ARX5u1y1,ARX1 0u1y1) title('ouput y1','FontSize',11); ylabel('input u1','FontSize',11); Nguyễn Thị Thanh Quỳnh và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 112(12)/2: 39 - 44 41 ta thu được hàm truyền của hệ gia nhiệt với độ fit: 74,69% có dạng như sau: ( ) -0.003604 s + 0.02688 G s s s2 3.247 0.01005+ + = (2) THIẾT KẾ BỘ ĐIỀU KHIỂN Theo [1],[4] có rất nhiều các phương pháp điều khiển đối với hàm truyền dạng (3), với bài báo này tác giả sử dụng phương pháp thiêt kế bộ điều khiển theo tiêu chuẩn “phẳng”. Tuy nhiên, khi nhận dạng đối tượng sẽ có sai số về mô hình và chỉ đúng trong trường hợp khi mở pump1 và pump 2 là 50%, vậy để nâng cao chất lượng điều khiển của hệ gia nhiệt tác giả sử dụng bộ điều khiển mờ (Fuzzy Controller) [6] vì bộ điều khiển mờ không cần biết chính xác mô hình đối tượng. Bộ điều khiển theo tiêu chuẩn “phẳng” Từ (4), vì 0.003604 << 0.02688 cho nên ta xấp xỉ hàm truyền có dạng: ( ) ( ) ( )( ) G s G s s s s s2 0.02688 2.6748 322.8051 1 0.308 3.247 0 3 1 .01005 = ⇔ = + + + + (3) Do vây, bK= T T12.6748, 322.8051, 0.3083= = Theo [4], bộ điều khiển ở đây được chọn là PI: ( )m s G s s s 322.8051 1 1 195.7223 1.6493 1.6493 + = = + (4) Bộ điều khiển mờ (Fuzzy Logic Controller) Với dải sai lệch đầu vào ( )e t và tín hiệu điều khiển ( )u t được xác định: ( )e t 0 70= ÷ được quy đổi sang 0C ( ) ( ) ( )u t V V0 100= ÷ Ta tiến hành chọn bộ điều khiển mờ động dạng PD với dạng tập mờ đầu vào và đầu ra được chọn dạng hình tam giác như sau [6]: Tập mờ đầu vào: Hình 5 Tập mờ đầu vào sai lệch ( )e t Hình 6. Tập mờ đầu vào đạo hàm sai lệch ( )de t Tập mờ đầu ra: Hình 7. Tập mờ đầu ra ( )u t Luật điều khiển được cho như sau: Quy tắc hợp thành được xác định theo MAX- MIN. THỰC THI BỘ ĐIỀU KHIỂN Việc thực thi bộ điều khiển được thực hiện dựa trên môi trưởng Visual Basic 6.0 [7] có giao diện như sau: Hình 8. Giao diện của chương trình điều khiển Lưu đồ thuật toán điều khiển theo PID và FLC Nguyễn Thị Thanh Quỳnh và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 112(12)/2: 39 - 44 42 FLC Hình 9. Lưu đồ thuật toán của bộ điều khiển PID Hình 10. Lưu đồ thuật toán của bộ điều khiển mờ cho trường hợp e de5 17;500 1000≤ < ≤ < Kết quả thu được từ thực nghiệm như sau: Hình 11. Đặc tính đầu ra của hệ gia nhiệt với bộ điều khiển PID Hình 12. Đặc tính đầu ra của hệ gia nhiệt với bộ điều khiển FLC Khi có nhiễu tác động: Trường hợp 1: Cho pump1 mở với 20% với thời gian 140 giây Hình 13. Đặc tính đầu ra khi có nhiễu tác động của hệ gia nhiệt với bộ điều khiển PID Hình 14. Đặc tính đầu ra khi có nhiễu tác động của hệ gia nhiệt với bộ điều khiển FLC Thời điểm pump1 mở 20% Thời điểm pump1 mở 20% Nguyễn Thị Thanh Quỳnh và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 112(12)/2: 39 - 44 43 Trường hợp 2: Cho pump1 và pump2 mở với 20% Hình 15. Đặc tính đầu ra khi có nhiễu tác động của hệ gia nhiệt với bộ điều khiển PID Hình 16. Đặc tính đầu ra khi có nhiễu tác động của hệ gia nhiệt với bộ điều khiển FLC KẾT LUẬN Với kết quả thực nghiệm (Hình 11 đến Hình 16) trên ta thấy rằng bộ điều khiển gia nhiệt sử dụng điều khiển mờ (FuzzyController) cho đáp ứng tốt hơn bộ điều khiển PID khi đặt nhiệt độ khoảng từ 600C đến 1000C, và khi cho nhiễu tác động cụ thể là độ quá điều chỉnh, tuy nhiên thời gian đáp ứng của bộ PID tốt hơn so với Fuzzy Controller. Hệ điều khiển thiết kế dựa trên phần mền Visual Basic có thể thay đổi linh hoạt các tham số điều khiển đối với bộ điều khiển PID và với bộ điều khiển mờ, có thể thay đổi đỉnh cũng như miền xác định của các tập mờ đồng thời có nhiều tùy chọn các phương pháp giải mờ khác nhau. Từ đó, sẽ đưa ra các bài thí nghiệm phù hợp với từng môn học cụ thể của bộ môn. Hơn nữa hệ thống cũng có thể điều khiển linh hoạt thông qua phần mềm MATLAB/ SIMULINK. Cuối cùng, hệ điều khiển gia nhiệt này cũng có thể áp dụng các phương pháp hiện đại như điều khiển dự báo, điều khiển thích nghi, điều khiển tối ưu mà tác giả đang thực hiện. TÀI LIỆU THAM KHẢO 1. Otaga (2007), Modern Control Enginerring, Edition 3th, Prace Hill. 2. Nguyễn Doãn Phước (2010), Lý thuyết điều khiển tuyến tính, Nxb Khoa học Kỹ thuật. 3. Vũ Thị Nguyệt (2011), Đồ án tốt nghiệp, Phục hồi và thiết kế hệ thống gia nhiệt CRT916920. 4. Nguyễn Thương Ngô (2008), Lý thuyết điều khiển thông thường và hiện đại, Quyển 1: Hệ điều khiển tuyến tính, Nxb Khoa học Kỹ thuật. 5. Camacho E. F. & Bordons C. (2007), Model predictive control, Springer, London. 6. Nguyễn Doãn Phước, Phan Xuân Minh (2009), Lý thuyết điều khiển mờ, Nxb Khoa học Kỹ thuật. 7. Nguyễn Thị Ngọc Mai (2005), Microsoft Visual Basic 6.0 lập trình cơ sỡ dữ liệu, Nxb Lao động xã hội. Thời điểm pump2 mở 20% Thời điểm pump1,2 mở 20% Nguyễn Thị Thanh Quỳnh và Đtg Tạp chí KHOA HỌC & CÔNG NGHỆ 112(12)/2: 39 - 44 44 SUMMARY PID CONTROLLER DESIGN AND FUZZY LOGIC CONTROLLER FOR HEATING SYSTEM Nguyen Thi Thanh Quynh*, Pham Van Thiem College of Technology - TNU Temperature stability problem for the heating system were difficult because these systems often have very high heat inertia , especially when there is noise and bias effects on measured values . Theoretically there are many control methods are applied to this problem [1],[2],[5]. However, the purposes of scientific research and experimental work , this report presents a summary of the two design approaches PID controllers and controllers FLC ( Fuzzy Logic Controller ) for the temperature to stabilize CRT 916 921 heating system and quality survey of the heating system when the noise impact. The implementation of the controller is built on Visual Basic 6.0 environment using standard RS232 interface and is packaged for easy installation. Key words: Temperature stability, PID,FLC,CRT916921, Visual Basic 6.0 Phản biện khoa học: TS. Nguyễn Văn Chí – Trường Đại học Kỹ thuật Công nghiệp – ĐH Thái Nguyên * Tel: 0912.667.268; Email: quynhruby@gmail.com

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

  • pdfthiet_ke_bo_dieu_khien_pid_va_bo_dieu_khien_flc_fuzzy_logic.pdf