FUZZY Logic
FUZZY Logic
Mô Phỏng Fuzzy Logic Bằng Matlab
Tổng Quan MatLab Giới Thiệu Bài Toán “Water Tank
With Ruler Viewer” Demo
Nhóm 11 Fuzzy logic
Nhóm11 Fuzzylogic
Giới thiệu MatlabGiới thiệu Matlab Hệ thống tính toán khoa học kỹ thuật Ngôn ngữ lập trình cấp cao Thư viện hàm phong phú (ToolBox) Mô phỏng, vẽ đồ thị, biểu đồ Phân tích dữ liệu Phát triển phần mềm kỹ thuật Phiên bản mới nhất: Matlab 2007.
Nhóm11 Fuzzylogic
Toolbox trong MatlabToolbox trong Matlab
Toolbox là các thư viện hàm sẵn có để hỗ trợ cho các lĩnh vực tính toán cụ thể.
Các toolbox thông dụngMatlabFuzzy LogicImage Processing Neural Network Signal Processing Simulink Symbolic Math
Nhóm11 Fuzzylogic
Giao diện MatlabGiao diện Matlab
Nhóm11 Fuzzylogic
Giới Thiệu Bài Toán“Water Tank With Ruler Viewer”
Có 1 thùng chứa nước.
Cần bơm nước vào thùng tự động bằng máy bơm.
Tùy vào mức nước trong thùng để bơm.
Nhóm11 Fuzzylogic
1. Bài Toán
Hoạt động valve (bơm) dựa trên 5 Rules (luật) sau: Rule 1: If (level is Okay) then (valve is no_change) Rule 2: If (level is low) then (valve is open fast) Rule 3: If (level is hight) then (valve is close fast) Rule 4: If (level is Okay) and (rate is positive) then
(valve is close_slow) Rule 5: If (level is Okay)and (rate is negative)
then(valve is open_slow)
Nhóm 11 Fuzzylogic
2. Mờ HóaBiến ngôn ngữ ngõ vào của Valve: Rate, Level Rate (tốc độ valve) : negative, none, positive Level (mực nước) : hight, okey, low
Biến ngôn ngữ ngõ ra của Valve : Valve Valve (trạng thái bơm):close_fast,
close_slow, no_change, open slow, open_fast.
Nhóm11 Fuzzylogic
3. Sơ đồ nguyên lý
Bộ cộng
Độ lệch = Đo-Đặt
Hạn chế biên độ Tốc độ
thay đổi valve
Valve hồi tiếp về BĐK
P = propootional (khâu tỷ lệ)I = intergral (khâu tích phân)D = Differenrial (khâu vi phân)
ĐV ĐK trung tâm = fuzzy logic
Nhóm11 Fuzzylogic
Demo
Mỗi dòng tương ứng 1 Rule
Output
Nhóm11 Fuzzylogic
Demo (continuous...)
Nhóm11 Fuzzylogic
Demo (continuous...)
Nhóm11 Fuzzylogic
Surface
Nhóm11 Fuzzylogic
Xem trực tiếp chương trình trên Matlab
Nhóm11 Fuzzylogic