3.1.7.1 LabVIEW MathScript
LabVIEW MathScript là một module trong phần mềm LabView, MathScript là một ngôn ngữ lập trình dựa trên văn bản cao cấp. MathScript bao gồm hơn 800 hàm dựng sẵn và cú pháp tương tự như MATLAB. Bạn cũng có thể tạo custom-m-file như bạn làm trong MATLAB.
Với LabVIEW MathScript RT Module ta có thể:
Triển khai các tệp .m tùy chỉnh đến phần cứng real-time NI.
Tái sử dụng nhiều tập lệnh bằng phần mềm MathWorks, Inc. MATLAB và các phần mềm khác.
Phát triển các tệp .m với giao diện dòng lệnh tương tác
Nhúng các tập lệnh các ứng dụng LabVIEW của bạn bằng cách sử dụng MathScript Node.
Ta có thể làm việc với LabVIEW MathScript bằng hai giao diện: “LabVIEW MathScript Interactive Window” hoặc “MathScript Node”.
Đối với giao diện tương tác LabVIEW MathScript Interactive Window, ta có thể tải các tập lệnh .m và thao tác tương tự như lập trình trong phần mềm Matlab. Để truy cập vào giao diện LabVIEW MathScript Interactive Window ta chọn: Tool » MathScript Window…
25
Hình 3. 15 LabVIEW MathScript Interactive Window
Đối với LabVIEW MathScript node: cung cấp một phương tiện trực quan kết hợp mã đồ họa và văn bản trong LabVIEW. Ta có thể nhập trực tiếp văn bản tập lệnh .m hoặc nhập nó từ một tệp văn bản, nhúng các tập lệnh trên LabVIEW. Để truy cập vào MathScript node, ta chọn: Programming » Structures » MathScript Node.
Hình 3. 16 LabVIEW MathScript node
(1), (2) Giá trị đầu vào: (3) Giá trị sai số đầu vào (4) Giá trị đầu ra
26
Ta có thể tự định nghĩa đầu vào để định nghĩa dư liệu truyền giữa môi trường đồ họa LabVIEW và MatScript, có thể tải các tập lệnh .m và thao tác tương tự như lập trình trong phần mềm Matlab.
3.1.7.2 LabVIEW Fuzzy Logic
LabView cung cấp bộ công cụ Fuzzy System Designer chuyên dùng để thiết kế các thông số của bộ điều khiển mờ.
Để truy cập vào công cụ Fuzzy System Designer chọn: Tools » Control Design and Simulation » Fuzzy System Designer.
Hình 3. 17 Giao diện công cụ Fuzzy System Designer
Trong giao diện Fuzzy System Designer có 3 thẻ:
Thẻ Variables dùng để xây dựng hàm liên thuộc cho ngõ và và ngõ ra cho bộ điều khiển mờ. Để tạo hàm liên thuộc, lick vào nút Add Input Variable. Xuất hiện một giao diện
27
Hình 3. 18 Giao diện công cụ Fuzzy System Designer
Ta có thể đặt tên cho các hàm liên thuộc, tùy chỉnh giới hạn và chọn hàm liên thuộc, màu sắc vv. Có nhiều hàm liên thuộc như: tam giác,hình thang, gaussian,..
Hình 3. 19 Các dạng hàm liên thuộc
Thẻ Rule dùng để xây dựng luật hợp thành, phương pháp giải mờ cho bộ điều khiển mờ. Để thêm luật mờ, click vào nút Add Antecedent chọn giá trị đầu vào và giá trị đầu ra. Chọn phương pháp giải mờ để giải mờ cho bộ điều khiển, có nhiều phương pháp giải mờ nhưng ở đây chọn phương pháp giải mờ bằng phương pháp trọng tâm.
28
Hình 3. 20 Rule trong trong giao diện Fuzzy System Designer
Thẻ Test System dùng để kiểm tra hoạt động của bộ điều khiển mờ sau khi đã xây dựng. Ta có thể kiểm tra mức độ đạt của luật hợp thành bằng đồ thị 3D, có thể kiểm tra điện áp và sai số của hệ thống.
29
Để truy cập Fuzzy Logic chọn Programming » Control & Simulation » Fuzzy
Logic.
Hình 3. 22 Các hàm Fuzzy trong LabView
Để sử dụng Fuzzy System ta chọn thiết bị a FL Fuzzy Controller.vi.
Fuzzy system in - quy định cụ thể các thông tin đầy đủ cho một hệ thống mờ.
Input values - xác định các giá trị của các ngõ vào trong các hệ thống mờ. Bộ điều khiển mờ xác định giá trị ngõ ra (s) theo các giá trị ngõ vào và các luật của hệ thống mờ.
Error in- mô tả các điều kiện lỗi xảy ra trước khi khối này chạy.
Rule-invoked value? Hiển thị luật mờ mà bộ điều khiển mờ đang sử dụng để đạt được giá trị ngõ ra. Giá trị ngõ ra là 0 nếu bộ điều khiển mờ không gọi bất kỳ luật nào để xác định giá trị ngõ ra.
Fuzzy system out- trả về thông tin đầy đủ cho một hệ thống mờ.
30
Output value -giá trị của ngõ ra trong hệ thống mờ. Bộ điều khiển mờ đánh giá giá trị ngõ ra theo giá trị đầu vào (s) và các luật của hệ thống mờ.
Rule weights- trả về các luật mà bộ điều khiển mờ sử dụng để mở rộng các hàm liên thuộc các biến ngôn ngữ ngõ ra.
Error out - chứa thông tin lỗi ngõ ra.