Professional Documents
Culture Documents
Mẫu BT GA
Mẫu BT GA
Yêu cầu:
Dùng GA để tối ưu thông số cho bộ điều khiển PID của hệ thống có hàm truyền:
sao cho đáp ứng của hệ thống bám theo tín hiệu vào là hàm nấc đơn vị và tối thiểu chỉ
tiêu chất lượng:
trong đó là sai số và tín hiệu điều khiển ở mẫu thứ k. Lựa chọn hệ số phù
hợp để đáp ứng nhanh, vọt lố tối đa 5%.
Bài làm:
Do ta cần tìm các hệ số để cực tiểu hàm , chú ý rằng các hệ số này là không
âm, nên ta có thể chọn cách mã hóa thập phân không dấu cho chúng.
Các thông số của giải thuật di truyền được chọn như sau:
+ Kích thước quần thể: 20 cá thể
+ Trường hợp 2: và
Hình 6. Đồ thị hàm thích nghi theo thế hệ với và .
Hình 7. Đồ thị hàm chỉ tiêu chất lượng theo thế hệ với và .
Hình 8. Đồ thị thông số tốt nhất theo thế hệ với và .
Hình 9. Đáp ứng tốt nhất của hệ thống ở thế hệ đầu tiên và sau khi chỉnh định với
và .
Nhận xét: Khi cho thời gian lấy mẫu lớn hơn thì thuật toán chạy nhanh hơn, hội tụ sau
khoảng 140 thế hệ. Chú ý rằng do ta tính hàm chỉ tiêu theo số mẫu nên giá trị của hàm
này khác nhau trong 2 trường hợp (Hình 3 và Hình 7). Từ Hình 4 và Hình 8, ta thấy
được xu hướng hội tụ của trong 2 trường hợp là giống nhau. Đáp ứng tối ưu
cũng khá giống nhau trong Hình 5 và Hình 9 (chú ý rằng trường hợp 1 thì lời giải vẫn
chưa hội tụ hoàn toàn).
+ Trường hợp 3: và
+ Trường hợp 4: và
Hình 14. Đồ thị hàm thích nghi theo thế hệ với và .
Hình 15. Đồ thị hàm chỉ tiêu chất lượng theo thế hệ với và .
Hình 16. Đồ thị thông số tốt nhất theo thế hệ với và .
Hình 17. Đáp ứng tốt nhất của hệ thống ở thế hệ đầu tiên và sau khi chỉnh định với
và .
Nhận xét: So sánh đáp ứng tối ưu trong Hình 17 với trường hợp thì rõ ràng hệ
thống có đáp ứng và xác lập rất nhanh (chỉ khoảng 0.1s), tuy nhiên có vọt lố cao khoảng
15%. Lý do là lúc này hàm chỉ tiêu không còn ràng buộc về năng lượng nên hệ thống sẽ
kích hết mức để làm cho sai số nhỏ nhất có thể trong thời gian ngắn. Điều này cũng có
thể thấy được thông qua hệ số rất lớn trong Hình 16.
+ Trường hợp 5: và