Áp dụng logic mờ vào Cài đặt ứng dụng điều khiển tủ lạnh I.. Mục tiêu Ngày nay nhiều trang thiết bị được nhúng vào trong nó logic mờ Fuzzy logic để cho việc sử dụng nó dễ hơn, tiện lợi
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
-BÁO CÁO THIẾT KẾ HỆ THÔNG
ĐIỀU KHIỂN TỦ LẠNH
Môn : Hệ cơ sở tri thức GVHD : Huỳnh Thị Thanh Thương Thực hiện : Bùi Quang Vũ
MSSV : 13521047
Thành phố Hồ Chí Minh - Tháng 4 Năm 2018
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 3
Áp dụng logic mờ vào Cài đặt ứng dụng điều khiển tủ lạnh
I Mục tiêu và thiết kế
1 Mục tiêu
Ngày nay nhiều trang thiết bị được nhúng vào trong nó logic mờ (Fuzzy logic) để
cho việc sử dụng nó dễ hơn, tiện lợi hơn Chúng ta có thể tìm thấy logic mờ trong những camera, những nồi cơm điện, những máy hút bụi, máy điều hòa nhiệt độ, … Và một trong những ứng dụng thú vị của logic mờ đó là chúng được nhúng vào hệ thống điều khiển tủ lạnh
Trong mục tiêu bài tiểu luận, chúng ta chỉ giới hạn ứng dụng Logic mờ để điều khiển tủ lạnh, giúp bảo quản thực phẩm tốt hơn
2 Thiết kế ứng dụng
Hệ thống điều khiển mờ được thiết kế gồm:
- Giá trị đầu vào gồm : Nhiệt độ (temperature), độ ẩm (Humidity), Khối lượng (Weight)
- Bộ mờ hóa
- Các luật điều khiển công suất tủ
- Bộ suy diễn
- Bộ giải mờ
- Giá trị đầu ra là Công suất (Power)
Hình 22: Thiết kế hệ thống điều khiển mờ
II Phân tích thuật toán xây dựng hệ thống điều khiển mờ cho tủ lạnh
Các bước xây dựng một hệ thống điều khiển mờ
- Định nghĩa biến ngôn ngữ và các thuật ngữ
- Xây dựng các hàm phụ thuộc
Trang 4- Xây dựng các luật mờ.
- Làm mờ các dữ liệu đầu vào “rõ” thành các giá trị “mờ” sử dụng các hàm phụ thuộc ( quá trình mờ hóa)
- Đánh giá các luật trong tập luật
- Kết nối các kết quả trong mỗi luật
- Giải mờ các dữ liệu đầu ra (defuzzification)
1 Xây dựng biến ngôn ngữ (Linguistic variables)
Với biến ngôn ngữ Temperature (nhiệt độ) ta có tập mờ sau:
Temperature : {Low, Medium, High } Với biến ngôn ngữ Humidity ( độ ẩm) ta có tập mờ sau:
Humidity : { Low, Medium, High}
Với biến ngôn ngữ là Weight ( Khối lượng ) ta có tập mờ sau:
Speed:{ light, normal, heavy}
2 Xây dựng hàm phụ thuộc (membership function)
Các hàm phụ thuộc của Temperature
Low(x)= ¿ { 1ifx≤−5 ¿ } { 7.5−(−5) 7.5−x if−5<x<7.5 ¿ } ¿ {}
Trang 5Medium(x)= ¿ { 0ifx≤−5 ¿ } { 7.5−(−5) x−(−5) if−5<x≤7.5 ¿ } { 20−x 20−7.5 if7.5<x<20 ¿ } ¿{}
High(x)= ¿ { 0ifx≤7.5 ¿ } { 20−7.5 x−7.5 if7.5<x≤20 ¿ } ¿ {}
Với x là nhiệt độ C (-10<= x <= 25)
Hàm phụ thuộc của Humidity
Low(y)= ¿ { 1if y≤40 ¿ } { 55−y 55−40 if 40<y<55 ¿ } ¿ {}
Medium(y)= ¿ { 0ify≤40 ¿ } { 55−40 y−40 if40<y≤55 ¿ }{ 70−y 70−55 if55<y<70 ¿ } ¿ {}
Trang 6High(y)= ¿ { 0if y≤55 ¿ } { 70−55 y−55 if55<y≤70 ¿ } ¿ {}
Với y là độ ẩm (30<= y <= 80)
Hàm phụ thuộc của Weight
Light(z)= ¿ { 1ifz≤5 ¿ } { 15−z 15−5 if5<z<15 ¿ } ¿ {}
Normal(z)= ¿ { 0ifz≤5 ¿ } { 15−5 z−5 if5<z≤15 ¿ }{ 25−z 25−15 if15<z<25 ¿ } ¿ {}
Heavy(z)= ¿ { 0if z≤15 ¿ } { 25−15 z−15 if15<z≤25 ¿ } ¿ {}
Với z là khối lượng (0<= z <= 30)
Trang 73 Xác định các luật mờ
Xây dựng các luật mờ và tối ưu luật mờ Fuzzy Rules
\
III Cài đặt ứng dụng minh họa
Cài đặt với matlap
Mở Matlap -> Gõ fuzzy
Giao diện Fuzzy sẽ hiện lên
Nhập 3 Input 1 OutPut vào MatLap
Trang 11Thiết lập luật mờ
Vào Edit của cửa sổ fuzzy và chọn Rules Thiết lập theo các luật ở trên
Trang 12Xem kết quả
IV Kết luận