Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
0,95 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ LUẬN VĂN TỐT NGHIỆP ĐỀ TÀI: NGHIÊN CỨU ĐIỀU KHIỂN MỜ MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN MỜ BẰNG MATLAB SVTH: NGUYỄN KIM HUY ĐẬU TRỌNG HIỂN Lớp: 95KĐĐ GVHD: NGUYỄN VIỆT HÙNG TP HCM – 2000 BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ LUẬN VĂN TỐT NGHIỆP ĐỀ TÀI: NGHIÊN CỨU ĐIỀU KHIỂN MỜ MÔ PHỎNG HỆ THỐNG ĐIỀU KHIỂN MỜ BẰNG MATLAB SVTH: NGUYỄN KIM HUY ĐẬU TRỌNG HIỂN Lớp: 95KĐĐ GVHD: NGUYỄN VIỆT HÙNG TP HCM – 2000 BỘ GIÁO DỤC & ĐÀO TẠO ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC SPKT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ NHIỆM VỤ LUẬN VĂN TỐT NGHIỆP Họ tên sinh viên : NGUYỄN KIM HUY ĐẬU TRỌNG HIỂN MSSV: 95101069 MSSV:95101050 Lớp: 95KĐĐ Nghành: KT ĐIỆN - ĐIỆN TỬ Tên đề tài: Nghiên cứu điều khiển mờ Mô hệ thống điều khiển mờ MatLab Các số liệu ban đầu: Nội dung phần thuyết minh tính tốn: Các vẽ: Giáo viên hướng dẫn: NGUYỄN VIỆT HÙNG Ngày giao nhiệm vụ: Ngày hồn thành nhiệm vụ: 28/2/2000 Giáo viên hướng dẫn môn Ngày tháng năm Thông qua Chủ nhiệm môn NGUYỄN VIỆT HÙNG NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN - oOo - NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN - oOo - NHẬN XÉT CỦA HỘI ĐỒNG CHẤM LUẬN VĂN TỐT NGHIỆP - oOo - PHẦN A GIỚI THIỆU Lời mở đầu F uzzy logic trải qua thời gian dài từ lần đầu quan tâm lĩnh vực kỹ thuật tiến sĩ Lotfi Zadeh định hướng vào năm 1965 Từ đó, đề tài tập trung nhiều nghiên cứu nhà tốn học, khoa học kỹ sư khắp nơi giới Nhưng có lẽ ý nghĩa (fuzzy-mờ) fuzzy logic không ý nhiều đất nước khai sinh cho đến thập kỷ cuối (90) Hiện ý đến fuzzy logic thể sản phẩm gia dụng gần có sử dụng kỹ thuật fuzzy logic Trong năm gần đây, Nhật Bản có 1000 sáng chế kỹ thuật fuzzy logic, họ thu hàng tỉ USD việc bán sản phẩm có sử dụng kỹ thuật fuzzy logic khắp nơi giới Sự kết hợp fuzzy logic với mạng thần kinh giải thuật di truyền làm cho việc tạo nên hệ thống tự động nhận dạng khả thi Khi tích hợp với khả học hỏi mạng thần kinh nhân tạo giải thuật di truyền, lực suy luận hệ thống fuzzy đảm nhận vai trò điều khiển cho sản phẩm thương mại trình cho hệ thống nhận dạng (hệ thống học hỏi suy luận) Trong phát triển khoa học kỹ thuật, điều khiển tự động đóng vai trị quan trọng Lĩnh vực có mặt khắp nơi, có qui trình cơng nghệ sản xuất đại đời sống hàng ngày Điều khiển mờ đời với sở lý thuyết lý thuyết tập mờ (fuzzy set) logic mờ (fuzzy logic) Ưu điểm kỹ thuật điều khiển mờ khơng cần biết trước đặc tính đối tượng cách xác, khác với kỹ thuật điều khiển kinh điển hồn tồn dựa vào thông tin xác tuyệt đối mà nhiều ứng dụng khơng cần thiết khơng thể có Với ham muốn tìm hiểu ngành kỹ thuật điều khiển mẻ, chúng em thực việc nghiên cứu lý thuyết mờ mô hệ thống điều khiển mờ máy tính phần mềm MatLab Vì thời gian bị hạn chế vòng 10 tuần lễ, giới hạn đề tài nên chắn khơng tránh khỏi hạn chế thiếu sót Chúng em mong nhận dẫn góp ý quý báu Thầy Cô để đề tài hồn thiện TP HCM, tháng năm 2000 Sinh viên thực NGUYỄN KIM HUY ĐẬU TRỌNG HIỂN Lời cảm tạ Chúng em xin chân thành cảm ơn thầy NGUYỄN VIỆT HÙNG – giáo viên hướng dẫn – người tận tình dạy cho chúng em suốt thời gian thực đề tài Chúng em xin chân thành cảm ơn quý THẦY CÔ – người giảng dạy cung cấp kiến thức quý giá cho chúng em Chúng em bày tỏ lòng biết ơn đến thầy TRẦN SUM – người xa – bước đầu hướng dẫn chúng em Nhóm sinh viên NGUYỄN KIM HUY ĐẬU TRỌNG HIỂN Để xem luật điều khiển không gian, chọn View Surface menu View Tại Listbox Z(output) chọn cold hay hot để quan sát Mô Simulink: Tại dấu nhắc MatLab, gõ ‘simulink’ để kích hoạt hình làm việc Simulink Dựa vào mơ hình tốn học ta vào thư viện lấy khối tích phân, khuếch đại cơng suất, máy phát tín hiệu thử, scope để hiển thị kết Thư viện simulink Trong thư viện simulink mở thư viện Blocksets & Toolboxes Thư viện Blockset Toolbox Mở SIMULINK Fuzzy ta có thành phần sau: Thư viện SIMULINK Fuzzy Trong SIMULINK Fuzzy, ta lấy Fuzzy Logic Controller Trở lại thư viện simulink, mở thư viện Sources, Sink Linear để lấy thành phần như: Constant, Signal Generator, Scope, Sum, … Thư viện Sinks Thư viện Linear Thư viện Sources Sơ đồ hệ thống điều khiển Thiết kế van nước lạnh: Van nước gồm biến ngã vào tốc độ đóng/mở van, hai biến ngã nhiệt độ tốc độ dòng nước Nhiệt độ dòng nước lạnh 10oC Ngõ vào tốc độ đóng/mở van sau qua khâu tích phân qua khâu khuếch đại bão hồ Hàm f(u) khâu bão hồ xác định theo công thức: k.u(1).(k.u(1)u(2)) + u(2).(k.u(1)>u(2)) Với k.u(1) tín hiệu sau khâu tích phân, u(2) tốc độ cực đại van + Khi k.u(1) u(2) ngã k.u(1), + Khi k.u(1) > u(2) ngã u(2) Thiết kế van nước nóng: Tương tự van nước lạnh Nhiệt độ dịng nước nóng 30oC Thiết kế khâu lưu tốc đặt trước: Khâu bao gồm tốc độ đặt trước máy phát tín hiệu thử Thiết kế khâu nhiệt độ đặt trước: Khâu bao gồm nhiệt độ đặt trước máy phát tín hiệu thử Thiết kế hàm đối tượng: Hàm lưu tốc: u(1)+u(3) Với u(1) tốc độ dịng nước nóng u(3) tốc độ dịng nước lạnh Hàm nhiệt độ: u (1).u (2) u (3).u (4) u (1) u (3) Với u(1) tốc độ dịng nước nóng u(2) nhiệt độ dịng nước nóng u(3) tốc độ dịng nước lạnh u(4) nhiệt độ dòng nước lạnh IV Kết mô phỏng: Mô với nhiệt độ đặt trước 23oC Lưu tốc đặt trước 0.7m3/h + Đối với tín hiệu thử có biến thiên hàm xung vng có tần số fs1 = 0.3rad/s, biên độ 0.2m3/h tốc độ dòng nước fs2 = 0.2rad/s, biên độ 4oC nhiệt độ dòng nước Ta có đáp ứng sau: tín hiệu thử đáp ứng Đáp ứng lưu tốc tín hiệu thử đáp ứng Đáp ứng nhiệt độ + Đối với tín hiệu thử có biến thiên hàm sin có tần số fs1 = 0.3rad/s, biên độ 0.2m3/h tốc độ dòng nước fs2 = 0.2rad/s, biên độ 4oC nhiệt độ dịng nước Ta có đáp ứng sau: tín hiệu thử đáp ứng Đáp ứng lưu tốc tín hiệu thử đáp ứng Đáp ứng nhiệt độ Chương IV Kết luận đề nghị Trải qua 10 tuần thực đề tài, chúng em trình bày phần lý thuyết logic mờ, cách ứng dụng logic mờ điều khiển rút ưu nhược điểm kỹ thuật điều khiển mờ so với kỹ thuật điều khiển cổ điển trước Thêm vào đó, chúng em mô hệ thống điều khiển mờ phần mềm MatLab để từ quan sát đáp ứng hay chất lượng hệ thống Hướng phát triển đề tài: Xây dựng mơ hình mẫu để quan sát kiểm tra lại lý thuyết thực nghiệm PHẦN C PHỤ LỤC CẤU TRÚC FILE FIS (Fuzzy Inference System) Cấu trúc file FIS tạo FIS Editor bao gồm phần sau: [System] Name = : khai báo tên, đặt dấu nháy Type = : khai báo loại, đặt dấu nháy NumInputs = : số lượng ngã vào, số nguyên NumOutputs = : số lượng ngã ra, số nguyên NumRules = : số lượng luật điều khiển, số nguyên AndMethod = : tên phương pháp AND + phương pháp sử dụng là: ‘min’ ‘prod’ OrMethod = : tên phương pháp OR + phương pháp sử dụng là: ‘max’ ‘probor’ ImpMethod = : tên phương pháp kéo theo + phương pháp sử dụng là: ‘min’ ‘prod’ AggMethod = : tên phương pháp tập hợp + phương pháp sử dụng là: ‘max’, ‘sum’ ‘probor’ DefuzzMethod = : tên phương pháp giải mờ + phương pháp sử dụng là: ‘centroid’, ‘bisector’, ‘mom’, ‘lom’ ‘som’ 2.[Input1] Name = : tên ngã vào, đặt dấu nháy Range = : giới hạn biến vào đặt ngoặc vuông NumMFs = : số lượng hàm liên thuộc, số nguyên MF1=: khai báo liệu hàm liên thuộc, báo đầu tên hàm đặt dấu nháy, theo sau dấu hai chấm tên loại hàm liên thuộc, dấu phẩy thông số hàm đặt ngoặc vuông Cứ MFn, với n số lượng hàm liên thuộc Có ngã vào khai báo liệu cho ngã vào [Inputi], với i số thứ tự ngã vào 3.[Output1] Name = : tên ngã ra, đặt dấu nháy Range = : giới hạn biến đặt ngoặc vuông MF1=: khai báo liệu hàm liên thuộc, báo đầu tên hàm đặt dấu nháy, theo sau dấu hai chấm tên loại hàm liên thuộc, dấu phẩy thông số hàm đặt ngoặc vuông Cứ MFn, với n số lượng hàm liên thuộc Có ngã khai báo liệu cho ngã [Outputi], với i số thứ tự ngã * Các loại hàm liên thuộc chọn là: ‘trimf’: có thơng số ‘trapmf’: có thơng số ‘gbellmf’: có thơng số ‘gaussmf’: có thơng số ‘gauss2mf’: có thơng số ‘sigmf’: có thơng số ‘dsigmf’: có thơng số ‘psigmf’: có thơng số ‘pimf’: có thơng số ‘smf’: có thơng số ‘zmf’: có thơng số 4.[Rules] Mơ tả bảng luật điều khiển dạng ma trận, khai báo luật điều khiển theo cấu trúc sau: Hàng, cột, luật_điều_khiển_ ngã_ra_1 (luật_điều_khiển_ ngã_ra_2) … Hàng với cột tăng lên 1, cột cuối cùng, hàng tăng lên 1, … luật điều khiển cuối LIỆT KÊ FILE SHOWER.FIS % $Revision: 1.1 $ [System] Name = 'shower' Type = 'mamdani' NumInputs = NumOutputs = NumRules = AndMethod = 'min' OrMethod = 'max' ImpMethod = 'min' AggMethod = 'max' DefuzzMethod = 'centroid' [Input1] Name = 'temp' Range = [-20 20] NumMFs = MF1='cold':'trapmf',[-30 -30 -15 0] MF2='good':'trimf',[-10 10 0] MF3='hot':'trapmf',[0 15 30 30] [Input2] Name = 'flow' Range = [-1 1] NumMFs = MF1='soft':'trapmf',[-3 -3 -0.8 0] MF2='good':'trimf',[-0.4 0.4 0] MF3='hard':'trapmf',[0 0.8 3] [Output1] Name = 'cold' Range = [-1 1] NumMFs = MF1='closeFast':'trimf',[-1 -0.6 -0.3 0] MF2='closeSlow':'trimf',[-0.6 -0.3 0] MF3='steady':'trimf',[-0.3 0.3 0] MF4='openSlow':'trimf',[0 0.3 0.6 0] MF5='openFast':'trimf',[0.3 0.6 0] [Output2] Name = 'hot' Range = [-1 1] NumMFs = MF1='closeFast':'trimf',[-1 -0.6 -0.3 0] MF2='closeSlow':'trimf',[-0.6 -0.3 0] MF3='steady':'trimf',[-0.3 0.3 0] MF4='openSlow':'trimf',[0 0.3 0.6 0] MF5='openFast':'trimf',[0.3 0.6 0] [Rules] 1, (1) : 1 2, (1) : 1 3, (1) : 1, 4 (1) : 2, 3 (1) : 3, 2 (1) : 1, (1) : 2, (1) : 3, (1) : TÀI LIỆU THAM KHẢO Trần Sum, Giáo trình: Lý thuyết điều khiển tự động, ĐH SPKT, 1998 Nguyễn Thị Phương Hà, Điều khiển tự động, NXB KHKT, 1996 Phan Xuân Minh – Nguyễn Dỗn Phước, Lý thuyết Điều khiển mờ, NXB KHKT, 1997 Timothy J.Ross, Fuzzy Logic With Engineering Applications, McGraw-Hill, 1998 Kazuo Tanaka, An Introduction to fuzzy logic for practical applications, Spinger, 1996 MatLab, The Student Edition of MatLab version User’s Guide, Prentice Hall Charles L.Phillips and HTroy Nagle, JR, Digital Control System Analysis and Design, Prentice Hall, 1984 ... thuyết điều khiển mờ Chương III: Mô hệ thống điều khiển mờ MatLab Chương IV: Kết luận C: Phần phụ lục V Thể thức nghiên cứu: Thu nhập nghiên cứu logic mờ, tham khảo tài liệu điều khiển mờ Từ rút... bước đầu nghiên cứu Chính chúng em thực đề tài ? ?Nghiên cứu điều khiển mờ Mô hệ thống điều khiển mờ MatLab? ?? nhằm mục đích tiếp cận với ngành kỹ thuật II Giới hạn vấn đề: Do thời gian nghiên cứu thực... đầu thay tập điều khiển với đầu x1 x4 Bộ điều khiền mờ với đầu vào đầu Bộ điều khiển mờ Bộ điều khiển mờ Bộ điều khiển mờ Luật điều khiển điều khiển mờ nhiều đầu vào đầu có dạng: Rk: NẾU 1 =