Professional Documents
Culture Documents
1
Lời cảm ơn
1
Mục lục
_Toc134981847
Danh sách hình ảnh................................................................................................................3
1. Yêu cầu:......................................................................................................................4
2. Bài làm........................................................................................................................4
2.1. Mô hình bồn nước lý thuyết.................................................................................4
2.2 Mô hình bồn nước Simulink....................................................................................5
2.3 Chương trình tìm thông số bộ điều khiển sử dụng giải thuật di truyền:..................5
2.4 Đáp ứng ngõ ra:........................................................................................................8
2.5 Tổng kết:..................................................................................................................9
2
Danh sách hình ảnh
Hình 1. Mô hình lý thuyết hệ bồn nước.................................................................................4
Hình 2. Mô hình simulink hệ bồn nước.................................................................................5
Hình 3. Mô hình khối điều khiển trong Simulink..................................................................5
Hình 4. Các thông số điều khiển tìm được sau 5 thế hệ........................................................7
Hình 5. Đồ thị của hàm thích nghi.........................................................................................8
Hình 6. Đáp ứng ngõ ra..........................................................................................................8
Hình 7. Tín hiệu điều khiển...................................................................................................9
Hình 8. Sai số.........................................................................................................................9
3
1. Yêu cầu:
Áp dụng giải thuật di truyền để tìm thông số tối ưu của bộ điều khiển PID khi điều
khiển bồn nước đơn.
Video tối đa 15p.
Video có ghi màn hình và mặt người đang thực hiện.
2. Bài làm
2.3 Chương trình tìm thông số bộ điều khiển sử dụng giải thuật di truyền:
clc;
clear all
rand('state',sum(100*clock));
%%%%%%%%%%%%%%%%%%%%%%%%%%%%
max_generation=200; %% chay 200 the he roi dung
max_stall_generation=50; %% neu có 50 the he liên tiep có sai số epsilon nhỏ hơn
0.0001 thì dừng
epsilon=0.0001; %% J chuan ( neu the he nào có J<=epsilon tuc là tìm dc thông so thoa
man, thi dung)
pop_size=20; %%kích thước quần thể 20-30 là ok
npar = 3; %% có 3 nhiem sac the trong 1 cá the
range=[ 0 0 0;...
1 1 1]; %% giá tri Ki kp kd nam trong khoang 0 den 1
dec=[3 3 3]; %% Vị trí của dấu chấm tính từ trái sang 5
sig=[5 5 5]; %% 5 chu so có nghia, có nghia là 000.00 đến 000.99
DKTM
6
DKTM
end %While
plot(1./bestfit)
Kp0
Ki0
Kd0
J0
Kp=par(bestchrom,1) %hien thi
Ki=par(bestchrom,2) %cac nst
Kd=par(bestchrom,3)%kp1,ki1,kd1,kp2,ki2,kd2
J=1/bestfit(end) %ham tieu chuan tuong ung ca the con tot nhat do
sim('GA.slx');%tien hanh mo phong lai de kiem tra ca the con tot nhat do cho dap ung
he thong nhu the nao
Sau khi chạy được 51 thế hệ chương trình cho ra các giá trị tối ưu:
7
DKTM
1.8
1.6
1.4
1.2
0.8
0.6
0 10 20 30 40 50 60
Nhận xét: Ta thấy từ khoảng thế hệ thứ 12 tới thế hệ thứ 51 thì hàm thích nghi có xu
hướng hội tụ về 0 và chương trình dừng với điều kiện thứ 2 có 50 cá thể mà sai số epsilon
nhỏ hơn 0.0001.
Nhận xét: Hệ thống đáp ứng rất nhanh với độ vọt lố và sai số xác lập nhò.
POT = 6.03%, exl=0.0001, =0.02; =0.3.
8
DKTM
Hình 8. Sai số
Ta có thể tìm ra được các thông số tối ưu cho bộ điều khiển với độ chính xác khá
cao bằng giải thuật di truyền.
9
DKTM
10
DKTM
11