Trong phần này chúng ta tìm hiểu công cụ fuzzy logic trong Matlab. Sử dụng fuzzy logic để tạo ra các quy luật chuyển số của hộp số tự động.
Khởi động fuzzy logic trong Matlab bằng lệnh:
115
Hình 4. 44: Giao diện fuzzy logic
Trong cửa sổ fuzzy logic có 3 khối chính: đầu vào (input), đầu ra (output) và luật (rule). Double click vào từng khối cho phép ta thay đổi các thông số trong khối đó.
Để điều khiển hộp số tự động sang số cần 2 tín hiệu đầu vào là tải và tốc độ xe. Chúng ta vào Edit chọn Add Variable… chọn Input.
116 Gọi khối input1 là Load để chỉ độ tải, khối input2 là Speed để chỉ tốc độ xe, khối output là gear để chỉ số của hộp số tự động.
Hình 4. 46: Giao diện fuzzy logic với tín hiệu đầu vào đầu ra đã đổi tên
Mở khối Load ta có giao diện như hình 4.42, trong đó có 5 hàm tính thành viên dạng trapmf. 5 đường này đặc trưng cho tải 10, 50, 100%.
117
Hình 4. 47: Giao diện khối Load
Mở khối Speed ta có giao diện như hình 4.43. Trong đó gồm 14 hàm thành viên từ I đến XIV biểu thị tốc độ xe từ 0 đến 6000 v/p
118 Mở khối Gear ta có giao diện như hình 4.44, gồm 4 hàm thành viên đặc trưng cho 4 số của hộp số tự động.
Hình 4. 49: Giao diện khối Gear
Mở khối luật ở giữa để định nghĩa luật cho hệ thống như hình 4.45. Ta thiết lập 20 luật:
119
Hình 4. 50: Khối luật
Vào View => Rule để xem kết quả tập fuzzy tổng đầu ra. Dịch chuyển thanh trượt để quan sát kết quả thu được bên phải. Như trong hình 4.46, với độ mở tải là 50%, tốc độ xe 3000v/p xe đang chạy ở số 2.
120