Professional Documents
Culture Documents
ĐKTM
ĐKTM
GVHD:
THS. Nguyễn Trần Minh Nguyệt
SVTH:
Trần Việt Cường – 21151081
Lương Nguyễn Phát - 21151146
MỤC LỤC
1. Xây dựng mô hình hàm truyền của hệ thống..................................................................................3
2. Xây dựng bộ điều khiển fuzzy cho hệ bồn nước đơn......................................................................3
3. Thiết lập bộ PID rời rạc điều khiển cho hệ thống...........................................................................5
4. Mô phỏng hệ thống bằng Matlab.....................................................................................................6
5. Huấn luyện dạy học với neutral........................................................................................................8
Báo cáo Xây dựng hệ thống bồn nước đơn bằng phương
pháp Fuzzy-PID kết hợp dạy học bằng Neutral
2
1. Xây dựng mô hình hàm truyền của hệ thống
3
- Tiến hành mờ hóa 2 dữ liệu đầu vào với sơ đồ như sau trong khoảng giá trị giới
hạn từ [-100 100].
- Dữ liệu đầu vào được mờ hóa với từng biến là NL, NS, Z, PS, PL.
- Sử dụng bộ fuzzy sugeno nên tương ứng với 2 ngõ vào trên ta được hàm f(u) ngõ
ra như sau
4
- Hàm f(u) ngõ ra được tuân theo bảng quy luật được lập ra từ 2 ngõ vào như sau
- Với lần lượt Kp=92.2358, Ki=25.0206 được thông qua khâu tích phân để đưa vào
ngõ ra và Kd=5.2486 thông qua khâu đạo hàm để đưa vào ngõ ra tương tự.
5
4. Mô phỏng hệ thống bằng Matlab
- Sau khi xây dựng hàm truyền, bộ điều khiển fuzzy và pid thì ta tiến hành mô
phỏng kết hợp tất cả lại với nhau để tạo nên 1 hệ thống hoàn chỉnh như sau
- Chạy mô phỏng trên ta thu được dạng sóng ngõ ra của hệ thống khi đã thông qua
fuzzy và pid như sau
- Dựa vào biểu đồ đã quan sát ta thấy được khi sử dụng bộ điểu khiển Fuzzy-PID thì
tín hiệu ra bám sát với tín hiệu mong muốn.
6
- Để kiểm tra tính chính xác của bộ điều khiển trên thì ta sẽ kết hợp thực hiện song
song với bộ điều khiển PID rời rạc.
7
- Mô phỏng với tín hiệu đầu vào là sóng vuông
Nhận xét: Sau khi tiến hành chạy mô phỏng ta nhận thấy đối với 2 trường hợp thì
ngõ ra của hệ thống đều bám sát với tín hiệu mong muốn.
8
- Kết hợp bộ điều khiển fuzzy ta được như sau
- Sau đó tiến hành viết code trên ứng dụng matlab để huấn luyện hệ thống như sau
- Tiến hành thu thập dữ liệu bằng cách đưa tín hiệu nhiễu vào hệ thống thông qua bộ
điều khiển fuzzy để thu thập các dữ liệu đầu vào và ra của bộ điều khiển.
9
- Khi đã thu thập được dữ liệu ngõ vào và ra của bộ điều khiển ta tiến hành training
hệ thống bằng cách chạy đoạn code ở trên với maxepoch=200.000, Emax=0.0001,
hệ số học eta=0.000001
10
- Sau khi cho hệ thống học tới khoảng chu kì 70.000 thì dừng lại ta được sơ đồ mô
hình khối neutral như sau
- Sau đó cho khối Neutral network vào hệ thống và chạy song song với bộ điều
khiển fuzzy để kiểm tra xem quá trình huấn luyện hệ thống đã thành công chưa
Nhận xét: Kết quả huấn luyện tương đối thành công vì gần như bám sát với bộ
điều khiển Fuzzy.
11
- Sau khi đã kiểm tra được huấn luyện thành công, ta tiến hành mô phỏng hệ một
cách hoàn chỉnh
12
- Thử lại với mực nước ban đầu h_init=45cm ta thu được kết quả là hệ ổn định với
mức nước setpoint là 30cm
-
Nhận xét: Từ mô phỏng trên ta nhận thấy được là quá trình huấn luyện neutral
hoàn toàn thành công khi ngõ ra gần như bám sát với bộ điều khiển fuzzy và đáp
ứng được yêu cầu mong muốn thực hiện.
13