Lựa chọn phương án mô phỏng

Một phần của tài liệu Luận án Tiến sĩ Nghiên cứu giải pháp tiết kiệm năng lượng sử dụng cắt mức biên sau điện áp và cảm biến quay đa hướng cho thiết bị chiếu sáng (Trang 88 - 93)

6. Bố cục của luận án

3.10.2Lựa chọn phương án mô phỏng

Bộđiều khiển Fuzzy-LQR [73] kết hợp tiêu chuẩn được xây dựng bằng cách chọn đầu vào là lỗi (e) và đạo hàm của lỗi (Δe) như được hiển thị trong hình 3.24 và đầu ra là tín hiệu điều khiển (u). Trong số ba loại cấu trúc bộđiều khiển Fuzzy-LQR lai, loại đầu vào kép là cấu trúc mạnh mẽ nhất cho các hệ thống cực không ổn định. Như có thể thấy từ hình 3.24, cấu trúc bộđiều khiển Fuzzy-LQR lai được xử lý có hai hệ số tỷ lệđầu vào và hai đầu ra, đầu vào Ke (đối với lỗi (e)) và Kd (đối với sựthay đổi của sai số(Δe)). Trong khi đầu ra (U) được ánh xạ vào miền giá trịđầu ra thực tế(u) tương ứng bằng các hệ số tỷ lệđầu ra β và α

Theo [73], một hệ hybrid fuzzy-LQR có thể mô phỏng ở hình 3.24

Hình 3.24: Cấu trúc một hệđiều khiển lai (hybrid) Fuzzy-LQR

Trong một nghiên cứu so sánh của Jamilu Kamilu Adamu và cộng sự [73], hiệu suất của bộđiều khiển kết hợp fuzzy-LQR và bộđiều khiển kết hợp PID-LQR được đánh giá về mặt hiệu năng. Các kết quả của mô phỏng đã khẳng định tính ưu việt của bộ điều khiển kết hợp fuzzy-LQR được đề xuất so với bộđiều khiển kết hợp PID-LQR, đặc biệt là khi có nhiễu.

Nghiên cứu này lựa chọn thực hiện lại bộđiều khiển kết hợp fuzzy-LQR trong phần mềm Matlab sử dụng dữ liệu cảm biến tĩnh để làm thiết bịđolường. Trong hình 3.25 là sơ đồ khối của bộđiều khiển kết hợp fuzzy-LQR trên simulink sử dụng dữ liệu đầu vào là cảm biến tĩnh.

74

Hình 3.25: Sơ đồ khối của bộđiều khiển logic mờ kết hợp PID

Dưới đây là các bước xây dựng phần mềm thực hiện điều khiển bằng Fuzzy Logic:

Fuzzy hóa đầu vào: Mờ hóa là quá trình chuyển đổi một giá trị định lượng thực tế vào một giá trị biến mờ. Biến mờ được sử dụng để dịch giá trị thực tế thành các giá trị mờ. Các giá trị có thể có của một biến mờ không phải là số mà là các "từ ngữ".

Các biến ngôn ngữđầu vào cho bộ điều khiển Fuzzy logic thể hiện bằng ngôn ngữ sự khác biệt giữa giá trị đặt với các tín hiệu đã đo lường và tính toán từ cảm biến ánh sáng. Đầu vào của Fuzzy logic là Error = (Mức sáng yêu cầu –Cường độsáng đo được) và DeltaError = (Error[n] – Error[n-1]).

Hàm thành viên hình tam giác và hình thang được sử dụng để mờ hóa đầu vào. Đối với chương trình cho khối mờ hóa, chúng ta cần xác định dải của các biến mờ liên quan đến các yếu tốđầu vào rõ ràng. Sự khác biệt về giá trịđo được sẽ nằm trong các khoảng giá trị. Các tập mờ sau được sử dụng: NEG = Âm, SNEG = Âm ít, ZERO = Bằng 0, SPOS = Dương ít, POS =Dương.

Bảng 3.4: Hàm thành viên cho biến đầu vào Error bằng ngôn ngữ

STT Dải tham sốđầu vào mờ hóa (Error=Set point - Current Value)

Tên biến mờtương đương

1 -10 to -30 NEG

2 0 to -20 SNEG

75

4 0 to 20 SPOS

5 10 to 30 POS

Bảng 3.5: Hàm thành viên cho biến đầu vào DeltaError bằng ngôn ngữ

STT Dải tham sốđầu vào mờ hóa

DeltaError = (Error[n] – Error[n-1])

Tên biến mờtương đương

1 0 to -20 NEG

2 -10 to 10 ZERO

3 0 to 20 POS

Để tạo ra biến âm bằng ngôn ngữ (NEG), ta sẽ xây dựng hàm biểu diễn hình thang. Đoạn mã pseudo dưới đây đưa ra một ví dụ về một cách thực hiện điều đó. Chương trình con "fuzzify_MF" nhận vào giá trị đầu vào dưới dạng số, dựa vào dải của biến mờ đầu vào và hàm thành viên sẽ trả về một giá trị theo mức tỷ lệ giữa 0 và 1, cho thấy mức độ “âm” mà sai số giữa tốc độđầu vào với giá trị đặt cho trước có thể mang giá trị NEG. Tương tựnhư vậy, chúng ta tính toán được các hàm thành viên đầu vào khác.

76

Hình 3.27: Đồ thị biểu diễn cho biến đầu vào DeltaError

Suy luận mờ: Khi các giá trị hiện tại của các biến đầu vào được làm mờ, bộ điều khiển mờ tiếp tục với giai đoạn “đưa ra quyết định” hoặc quyết định những hành động cần thực hiện đểđiều chỉnh cường độ ánh sáng về giá trịđiểm đặt yêu cầu. Tiêu chí cho hành động này là thời gian tối thiểu và cường độ ánh sáng dao động tối thiểu. Các khối quy tắc chứa chính sách điều khiển của Hệ thống điều khiển mờ. Để làm mờ giá trịđiều khiển đầu ra, nghiên cứu sử dụng hàm liên thuộc tam giác. Năm tập hợp thành viên (adsbygoogle = window.adsbygoogle || []).push({});

được sử dụng để làm mờ đầu ra thành các biến ngôn ngữ. Chúng là giảm (DEC), giảm ít (SDEC), không thay đổi (NONE), tăng ít (SINC) và tăng (INC)

Phần ‘Nếu’ mô tả tình huống mà các quy tắc được đưa ra. Phần ‘Thì’ mô tả phản ứng của hệ thống mờ trong tình huống này. Các luật điều khiển của hệ thống được xây dựng về mặt cấu trúc theo các quy tắc mờđược nêu ra ở bảng 3.6

Bảng 3.6 Tập hợp luật Fuzzy

Luật Nếu Error là và DeltaError là Thì giá trị PWM sẽ

0 NEG NEG INC

1 NEG ZERO INC

2 NEG POS INC

3 SNEG NEG INC

4 SNEG ZERO SINC

77

6 ZERO NEG SINC

7 ZERO ZERO NONE

8 ZERO POS SDEC

9 SPOS NEG SDEC

10 SPOS ZERO SDEC

11 SPOS POS DEC

12 POS NEG DEC

13 POS ZERO DEC

14 POS POS DEC

Hình 3.28: Đồ thịhàm thành viên đầu ra.

Giải mờ: Kết quả của giải mờ phải là một giá trị sốđểđiều khiển đầu ra. Có rất nhiều cách để thực hiện giải mờ; trong trường hợp này, giá trị đầu ra thu được bằng kỹ thuật tính trung bình theo trọng số mô tả bởi phương trình sau:

Defuz = ∑14𝑖=0𝑃[𝑖]∗𝑊[𝑖] ∑14𝑖=0𝑊[𝑖]

P [i] là giá trịđỉnh của hàm thành viên đầu ra thứ i. W[i] là trọng sốtương đương với luật thứ i.

78 Một đoạn mã pseudo của quá trình giải mờnhư sau:

defuzzify {

for (i=0;i<15;i++) SM_DOM = SM_DOM + W[i]

for (i=0;i<15;i++) OUTPUT = OUTPUT + P[i]*W[i] OUTPUT = OUTPUT/SM_DOM

return (OUTPUT);}

Đồ thịđầu ra dưới dạng 3D được minh họa ở hình 3.29

Hình 3.29: Đồ thị 3D minh họa giá trịđầu ra của hệ thống (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Luận án Tiến sĩ Nghiên cứu giải pháp tiết kiệm năng lượng sử dụng cắt mức biên sau điện áp và cảm biến quay đa hướng cho thiết bị chiếu sáng (Trang 88 - 93)