Bộ điều khiển liên kết mô hình tiểu não (CMAC)

Một phần của tài liệu Thiết kế bộ điều khiển giám sát hệ thống mức két dựa trên giải thuật fuzzy PID (Trang 25 - 28)

1.2.2.1 Giới thiệu bộ điều khiển CMAC

Trong những năm gần đây, nhiều nghiên cứu đã tiến hành thực hiện các nghiên cứu liên quan đến các hệ thống điều khiển phi tuyến. Lý thuyết hệ thống và lý thuyết điều khiển phản hồi truyền thống đã đưa ra các chương trình kiểm soát khác nhau mà phụ thuộc vào các mô hình hệ thống toán học chính xác. Tuy nhiên, hầu hết các phương pháp tiếp cận này phụ thuộc nhiều vào hệ thống khi thực hiện trong thực tế. Một hệ thống điều khiển phát triển tốt phải triển khai hiệu suất cao ngay cả khi thực hiện trên những hệ thống phức tạp và không chắc chắn.

Lý thuyết điều khiển thông minh được sử dụng trong các mô hình động để loại bỏ sự không chắc chắn. Các hệ thống dựa trên lý thuyết bao gồm: mạng nơron, mờ để điều khiển quá trình phức tạp với tham chiếu đến trải nghiệm của con người. Dựa trên mô hình của Marr, Albus đã thiết lập một mô hình tiểu não được gọi là “Cerebella Model Articulation Controller” (CMAC). Một mạng nơron mô hình cấu trúc và chức năng của tiểu não con người, CMAC điều khiển mà không cần sử dụng bất kỳ thuật toán phức tạp nào; nó là một cơ chế tra cứu bảng bao gồm một loạt các ánh xạ hàm.

Mô phỏng theo mô hình xử lý thông tin trong tiểu não con người, gồm nhiều tế bào xếp chồng lên nhau. Khi nhận thông tin bên ngoài, chỉ một số tế bào

24 nào đó trong tiểu não sẽ bị kích thích để nội suy ngõ ra sử dụng các thông tin đã lưu trữ trong bộ nhớ.

CMAC thường được đề xuất cho việc nhận dạng và điều khiển cho hệ thống động lực học phức tạp, do tính chất học nhanh của nó và khả năng tổng quát hóa tốt.

1.2.2.2 Cấu trúc bộ điều khiển CMAC

CMAC là một mạng nhớ kết nối giống như perception không hoàn toàn với các vùng perception chồng lên nhau. Đây là mạng được chứng minh có thể xấp xỉ một hàm phi tuyến thông qua lĩnh vực quan tâm với độ chính xác tùy ý[4].

Hình 1. 19 Cấu trúc bộ điều khiển liên kết mô hình tiểu não

Một CMAC gồm không gian đầu vào, liên kết không gian nhớ, tiếp nhận không gian nhớ, không gian trọng số và không gian đầu ra.

25

Không gian đầu vào (Input-I): Cho một ma trận 𝑝 = [𝑝1, 𝑝2, … , 𝑝𝑛𝑎]𝑇 ∈ ℜ𝑛𝑎, trong đó 𝑛𝑎 là số biến đầu vào của trạng thái. Mỗi biến đầu đầu vào phải được lượng tử hóa thành các vùng rời rạc (gọi là các phần tử) để có thể kiểm soát. Số lượng các phần tử 𝑛𝑒 được gọi là độ phân giải.

Liên kết không gian nhớ (Association memory space-A): Một vài các phần tử có thể được tích lũy thành một khối, số khối 𝑛𝑏 thường lớn hơn hoặc bằng hai. Biểu thị thành phần một liên kết không gian nhớ với 𝑛𝑐 = 𝑛𝑎 × 𝑛𝑏. Trong không gian này mỗi khối phải thực hiện một chức năng của lớp tiếp nhận không gian. Hàm Gaussian là hàm cơ bản của lớp tiếp nhận không gian.

𝜇𝑖𝑘 = 𝑒𝑥𝑝 [−(𝑝𝑖 − 𝑐𝑖𝑘)

2

𝑣𝑖𝑘2 ] , 𝑡𝑟𝑜𝑛𝑔 đó 𝑘 = 1,2, … , 𝑛𝑏

Trong đó: 𝜇𝑖𝑘 biểu thị lớp thứ k của đầu vào của không gian đầu vào

𝑐𝑖𝑘 là tham số dịch chuyển

𝑣𝑖𝑘 là độ rộng của hàm.

Tiếp nhận không gian (Receptive-field space-R): Là khu vực được hình thành bởi các khối, thông tin của 𝜇𝑖𝑘 của mỗi lớp thứ k liên quan đến mỗi vị trí của lớp không gian tiếp thu. Các diện tích được tạo bởi nhiều miền đầu vào được gọi là hypercube. Mỗi phần tử được kích hoạt trong mỗi lớp trở thành một phần tử tích cực, do đó, trọng lượng của mỗi lớp có thể được xác định.

𝜑𝑘(𝑝, 𝑐𝑘, 𝑣𝑘) = ∏ 𝜇𝑖𝑘 𝑛𝑎 𝑖=1 = 𝑒𝑥𝑝 [∑−(𝑝𝑖− 𝑐𝑖𝑘) 2 𝑣𝑖𝑘2 𝑛𝑎 𝑖=1 ]

Có thể viết dưới dạng vector:

𝜙(𝑝, 𝑐, 𝑣) = [𝜑1, … , 𝜑𝑘, … , 𝜑𝑛𝑑]𝑇

Không gian trọng số (Weight memory space-W): Liên quan mỗi vị trí của R với từng giá trị riêng biệt trong không gian trọng số W.

𝑊 = [𝑤1, … , 𝑤𝑝, … , 𝑤𝑛0]

Trong đó: 𝑤𝑝 = [𝑤1𝑝, … 𝑤𝑘𝑝, … 𝑤𝑛𝑑𝑝]𝑇

26

Không gian ngõ ra (Output space-O): Là tổng đại số của các nội dung hypercube với các trọng số được kích hoạt.

𝑂𝑝 = 𝒘𝑝𝑇𝝓 = ∑ 𝑤𝑘𝑝𝜙𝑘, 𝑝 = 1,2, … 𝑛𝑜

𝑛𝑑

𝑘=1

Ngõ ra của CMAC có thể được viết dưới dạng vector:

Một phần của tài liệu Thiết kế bộ điều khiển giám sát hệ thống mức két dựa trên giải thuật fuzzy PID (Trang 25 - 28)

Tải bản đầy đủ (PDF)

(28 trang)