Đề tài này được thực hiện trong khuôn khổ một môn học do trường ĐH Kỹ Thuật
qui định với số tín chỉ là 10. Thông qua đó, sinh viên có một học kỳ để tự học, tự
đánh giá khả năng của mình và trình bày thành luận văn dựa trên những hiểu biết
của mình.
Tên của đề tài là ứng dụng NeuroFuzzy để điều khiển nhiệt độ cho thấy đề tài
không mới nhưng phương pháp điều khiển thì rất mới : đó là ứng dụng
NeuroFuzzy, một lĩnh vực còn khá mới mẽ trong điều khiển tự động, là sự kết hợp
của hai lĩnh vực trí khôn nhân tạo : logic mờ và mạng neuron nhằm tận dụng ưu
điểm của cả hai. Nhằm để chứng tỏ ưu điểm của phương pháp này, đề tài điều
khiển một đối tượng cụ thể là một lò nướng dân dụng.
175 trang |
Chia sẻ: lvbuiluyen | Lượt xem: 2182 | Lượt tải: 5
Bạn đang xem trước 20 trang tài liệu Đề tài Ứng dụng neurofuzzy trong điều khiển nhiệt độ thông qua kit AT89C52, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TRƯỜNG ĐẠI HỌC KỸ THUẬT TP. HCM
KHOA ĐIỆN ĐIỆN TỬ
BỘ MÔN ĐIỀU KHIỂN TỰ ĐỘNG
LUẬN VĂN TỐT NGHIỆP
ĐỀ TÀI :
ỨNG DỤNG NEUROFUZZY
TRONG ĐIỀU KHIỂN NHIỆT
ĐỘ THÔNG QUA KIT AT89C52
GVHD : LÊ TUẤN ANH
SVTH : LÊ PHƯỚC THÀNH
MSSV : 49600822
NIÊN KHÓA 1996 - 2001
Ưng dụng NeuroFuzzy trong điều khiển nhiệt độ GVHD : Lê Tuấn Anh
Ngày 08/01/2001 SVTH : Lê Phước Thành Trang 1
LỜI CẢM ƠN
Xin chân thành cảm ơn tất cả các thầy cô trong trường ĐH Kỹ Thuật đã dạy dỗ
cho đến ngày hôm nay, đặc biệt là các thầy cô trong bộ môn Điều Khiển Tự Động.
Xin chân thành cảm ơn văn phòng bộ môn, đặc biệt là cô Ngọc đã tạo điều kiện
giúp đỡ trong suốt quá trình thực hiện luận văn tốt nghiệp.
Xin chân thành cảm ơn thầy Lê Tuấn Anh, người đã gợi ý và hướng dẫn thực hiện
luận văn tốt nghiệp.
Và xin cảm ơn tất cả những người đã gián tiếp tạo điều kiện thuận lợi trong quá
trình làm luận văn tốt nghiệp.
Dù đã cố rất gắng nhưng vẫn không tránh khỏi sai sót, xin được học hỏi những lời
chỉ dẫn. Xin cảm ơn rất nhiều.
Người thực hiện
Lê Phước Thành
Ưng dụng NeuroFuzzy trong điều khiển nhiệt độ GVHD : Lê Tuấn Anh
Ngày 08/01/2001 SVTH : Lê Phước Thành Trang 2
LỜI TỰA
Đề tài này được thực hiện trong khuôn khổ một môn học do trường ĐH Kỹ Thuật
qui định với số tín chỉ là 10. Thông qua đó, sinh viên có một học kỳ để tự học, tự
đánh giá khả năng của mình và trình bày thành luận văn dựa trên những hiểu biết
của mình.
Tên của đề tài là ứng dụng NeuroFuzzy để điều khiển nhiệt độ cho thấy đề tài
không mới nhưng phương pháp điều khiển thì rất mới : đó là ứng dụng
NeuroFuzzy, một lĩnh vực còn khá mới mẽ trong điều khiển tự động, là sự kết hợp
của hai lĩnh vực trí khôn nhân tạo : logic mờ và mạng neuron nhằm tận dụng ưu
điểm của cả hai. Nhằm để chứng tỏ ưu điểm của phương pháp này, đề tài điều
khiển một đối tượng cụ thể là một lò nướng dân dụng.
Luận văn trình bày đề tài được chia làm 5 phần lớn :
Phần 1 : Giới thiệu.
Phần 2 : Lý thuyết.
Phần 3 : Thiết kế.
Phần 4 : Kết qua điều khiển.
Phần 5 : tài liệu tham khảo.
Trong mỗi phần có nhiều chương nhỏ trải rộng từ hệ thống, phần cứng, phần mềm
với tổng số trang là 183.
Do lượng nội dung viết thì nhiều mà khuôn khổ luận văn có giới hạn nên chỉ trình
bày các giải thuật mà không trình bày chương trình. Tuy nhiên, nếu muốn tham
khảo thì sử dụng đĩa CD-ROM kèm theo có chứa chương trình nguồn lẫn chương
trình đã biên dịch (cho phép cài lên máy tính).
Thực ra tác giả còn muốn trình bày nhiều hơn nữa nhưng đành phải rút gọn nên
không thoát khỏi tình trạng thiếu trước hụt sau. Ngoài ra, do mỗi phần được viết
trong các khoản thời gian khác nhau nên không tránh khỏi vấn đề không nhất
quán trong trình bày. Lối văn phong cũng không được khoa học cho lắm.
Mong rằng người đọc sẽ thông cảm mà bỏ qua những thiếu sót đó. Xin chân thành
cảm ơn.
Ưng dụng NeuroFuzzy trong điều khiển nhiệt độ GVHD : Lê Tuấn Anh
Ngày 08/01/2001 SVTH : Lê Phước Thành Trang 3
MỤC LỤC
Phần 1. Giới thiệu .................................................... 9
Chương 1. Giới thiệu đề tài ..................................................... 10
1. Nhiệm vụ của đề tài.................................................................................. 11
2. Thực hiện .................................................................................................. 11
Phần 2. Lý thuyết ................................................... 12
Chương 1. Logic mờ ................................................................ 13
1. Sơ lược về logic mờ .................................................................................. 13
1.1. Quá trình phát triển của logic mờ ......................................................... 13
1.2. Cơ sở toán học của logic mờ ................................................................ 13
1.3. Logic mờ là logic của con người .......................................................... 16
1.4. So sánh logic mờ với lý thuyết xác suất thống kê ................................. 16
2. Các khái niệm dùng trong logic mờ ........................................................ 17
2.1. Tập hợp mờ và độ phụ thuộc ................................................................ 17
2.2. Hàm phụ thuộc ..................................................................................... 18
2.3. Biến ngôn ngữ ...................................................................................... 18
2.4. Luật mờ ................................................................................................ 19
3. Tính toán mờ ............................................................................................ 19
3.1. Mờ hóa ................................................................................................. 19
3.2. Tính luật mờ ......................................................................................... 19
3.3. Suy luận mờ ......................................................................................... 20
3.4. Giải mờ ................................................................................................ 21
Chương 2. Mạng Neuron ........................................................ 23
1. Sơ lược về mạng neuron .......................................................................... 23
1.1. Quá trình phát triển .............................................................................. 23
1.2. Mạng neuron là gì ? .............................................................................. 24
1.3. Cấu trúc của não ................................................................................... 24
2. Mô hình hóa mạng neuron ...................................................................... 26
2.1. Yêu cầu khi lập mô hình một neuron .................................................... 26
2.2. Lập mô hình neuron ............................................................................. 26
3. Học hỏi trong mạng neuron ..................................................................... 28
4. Giải thuật học perceptron ........................................................................ 30
4.1. Mô tả giải thuật .................................................................................... 30
4.2. Phân loại với mô hình perceptron ......................................................... 31
4.3. Tóm tắt giải thuật ................................................................................. 33
Ưng dụng NeuroFuzzy trong điều khiển nhiệt độ GVHD : Lê Tuấn Anh
Ngày 08/01/2001 SVTH : Lê Phước Thành Trang 4
4.4. Hạn chế ................................................................................................ 34
4.5. Nhận xét ............................................................................................... 34
5. Giải thuật học delta .................................................................................. 35
5.1. Đạo hàm ............................................................................................... 35
5.2. Mô tả luật học delta .............................................................................. 36
5.3. Một số hàm truyền và đạo hàm của nó.................................................. 37
5.4. Tóm tắt giải thuật ................................................................................. 38
6. Giải thuật delta tổng quát ........................................................................ 39
6.1. Mô hình perceptron đa tầng .................................................................. 39
6.2. Luật học delta tổng quát ....................................................................... 39
6.3. Tóm tắt giải thuật ................................................................................. 41
7. Độ hiệu quả của mạng neuron ................................................................. 41
Chương 3. NeuroFuzzy ........................................................... 44
1. Sơ lược về NeuroFuzzy ............................................................................ 44
2. Kết hợp neuron và mờ ............................................................................. 45
2.1. Biểu diễn luật If-Then theo cấu trúc mạng neuron ................................ 45
2.2. Neuron mờ ........................................................................................... 48
3. Học hỏi trong NeuroFuzzy....................................................................... 50
3.1. Sửa đổi hàm phụ thuộc ......................................................................... 51
4. Nhận xét.................................................................................................... 54
Chương 4. Vi điều khiển ......................................................... 55
1. Vi điều khiển họ MCS-51......................................................................... 55
2. Vi điều khiển AT89C52 ........................................................................... 56
2.1. Cấu tạo chân ......................................................................................... 56
2.2. Sơ đồ khối ............................................................................................ 57
2.3. Mô tả chức năng các chân .................................................................... 57
2.4. Các thanh ghi chức năng ...................................................................... 59
2.5. Bộ nhớ dữ liệu ...................................................................................... 61
2.6. Đặc tính bộ dao động............................................................................ 62
2.7. Chế độ lười........................................................................................... 62
2.8. Chế độ hạ nguồn................................................................................... 62
2.9. Trạng thái của một số chân trong chế độ hạ nguồn và chế độ lười ........ 62
2.10. Các thông số kỹ thuật ......................................................................... 63
Chương 5. ADC ICL7109CPL ................................................ 67
1. Sơ lược các phương pháp biến đổi AD .................................................... 67
1.1. Biến đổi AD dùng bộ biến đổi DA ....................................................... 67
1.2. Bộ biến đổi Flash AD ........................................................................... 70
Ưng dụng NeuroFuzzy trong điều khiển nhiệt độ GVHD : Lê Tuấn Anh
Ngày 08/01/2001 SVTH : Lê Phước Thành Trang 5
1.3. Bộ biến đổi AD theo hàm dốc dạng lên xuống ...................................... 71
1.4. Bộ biến đổi AD dùng chuyển đổi áp sang tần số ................................... 71
1.5. Bộ biến đổi AD theo tích phân hai độ dốc ............................................ 71
2. ICL7109CPL ............................................................................................ 72
2.1. Cấu tạo chân ......................................................................................... 73
2.2. Mô tả chức năng các chân .................................................................... 73
2.3. Quá trình biến đổi AD .......................................................................... 75
2.4. Lựa chọn giá trị .................................................................................... 76
2.5. Giao tiếp trực tiếp với ICL7109CPL ..................................................... 77
Chương 6. MAX232................................................................. 78
1. Chuẩn RS-232-C ...................................................................................... 78
1.1. Các đầu nối .......................................................................................... 80
1.2. Mô tả chân ........................................................................................... 80
2. MAX232 và họ IC dùng biến đổi TTLRS-232-C ................................ 81
2.1. Cấu tạo chân ......................................................................................... 81
2.2. Mô tả chức năng chân........................................................................... 81
2.3. Sơ đồ khối và mạch tiêu biểu ................................................................ 81
Chương 7. Các IC khác ........................................................... 83
1. OP07 ......................................................................................................... 83
2. MOC3020 ................................................................................................. 83
3. RAM 6264................................................................................................. 84
4. Chốt 74573 ................................................................................................ 84
5. BTA16 ....................................................................................................... 84
Chương 8. Thermocouple ....................................................... 85
1. Sơ lược về các dụng cụ đo nhiệt độ ......................................................... 85
1.1. Buổi ban đầu của thiết bị đo nhiệt độ .................................................... 85
1.2. Các loại cảm biến hiện tại..................................................................... 86
2. Thermocouple .......................................................................................... 87
2.1. Hiệu ứng Seebeck................................................................................. 87
2.2. Cách đo hiệu điện thế ........................................................................... 88
2.3. Bù nhiệt môi trường ............................................................................. 90
2.4. Các loại thermocouple .......................................................................... 90
2.5. Một số nhiệt độ chuẩn .......................................................................... 91
Phần 3. Thiết kế ..................................................... 92
Chương 1. Phần cứng .............................................................. 93
1. Cấu trúc tổng quát ................................................................................... 93
Ưng dụng NeuroFuzzy trong điều khiển nhiệt độ GVHD : Lê Tuấn Anh
Ngày 08/01/2001 SVTH : Lê Phước Thành Trang 6
2. Khối xử lý trung tâm ............................................................................... 94
3. Phân vùng địa chỉ ..................................................................................... 96
4. Khối bộ nhớ và nguồn backup ................................................................ 97
5. Khối hiển thị ............................................................................................. 98
6. Khối biến đổi AD.................................................................................... 102
7. Khối cảm biến và gia công ..................................................................... 105
8. Khối bàn phím........................................................................................ 108
8.1. Chương trình con GET_KEY ............................................................. 109
8.2. Chương trình con IN_HEX................................................................. 111
9. Truyền thông nối tiếp ............................................................................ 112
10. Khối mạch công suất ............................................................................ 114
11. Nguồn cung cấp .................................................................................... 115
12. Cách cân chỉnh mạch ........................................................................... 115
13. Xử lý 16-bit trên vi điều khiển 8-bit .................................................... 118
13.1 Chương trình con cộng 16-bit ............................................................ 119
13.2. Chương trình con đổi dấu một số ...................................................... 119
13.3. Chương trình con nhân số 16-bit cho số 8-bit ................................... 119
13.4. Chương trình con chia số 16-bit cho số 8-bit .................................... 120
Chương 2. Hệ thống .............................................................. 122
1. Thiết kế hệ mờ ........................................................................................ 122
1.1. Các nguyên tắc trong thiết kế ............................................................. 122
1.2. Thiết kế hệ mờ cho điều khiển nhiệt độ .............................................. 125
1.3. Thiết kế hệ luật ................................................................................... 126
1.4. Tính luật và giải mờ ........................................................................... 127
2. Thiết kế hệ NeuroFuzzy ......................................................................... 127
2.1. Tập dữ liệu học................................................................................... 127
2.2. Thay đổi hệ mờ .................................................................................. 127
Chương 3. Phần mềm ............................................................ 129
1. Pha hoạt động ......................................................................................... 129
1.1. Khuôn dạng luật của hệ ...................................................................... 130
1.2. Giải thuật điều khiển .......................................................................... 130
1.3. Xử lý mờ ............................................................................................ 131
1.4. Tính độ phụ thuộc .............................................................................. 132
1.5. Giải mờ theo CoM .............................................................................. 136
2. Pha học ................................................................................................... 137
3. Chương trình trên kit AT89C52 ........................................................... 137
3.1. Nhập dữ liệu ....................................................................................... 139
Ưng dụng NeuroFuzzy trong điều khiển nhiệt độ GVHD : Lê Tuấn Anh
Ngày 08/01/2001 SVTH : Lê Phước Thành Trang 7
3.2. Hoạt động ........................................................................................... 144
3.3 Phân bố tài nguyên .............................................................................. 145
3.4. RAM ngoại ........................................................................................ 147
4. Chương trình trên máy tính .................................................................. 149
4.1. Qui định kiểu dữ liệu .......................................................................... 150
4.2. Giới thiệu chương trình NF Control.................................................... 151
4.3. Giới thiệu chương trình fuzzyTech ..................................................... 156
4.4. Giao tiếp giữa NF Control và FuzzyTech ........................................... 160
Phần 4. Kết quả điều khiển ................................. 171
Chương 1. Điều khiển thực tế ............................................... 172
1. Điều khiển 100C ................................................................................... 173
2. Điều khiển 125C ................................................................................... 174
3. Điều khiển 150C ................................................................................... 175
4. Điều khiển 175C ................................................................................... 176
5. Điều khiển 200C ............................