BÁO CÁO THƯ MỤC HỌC THUẬT: GIÁO TRÌNH ĐIỀU KHIỂN MỜ (FUZZY CONTROL)

Tổng quan về giáo trình

  • Môn học và vị trí trong chương trình đào tạo: Giáo trình Điều khiển mờ (tên tiếng Anh: Fuzzy Control) được biên soạn làm tài liệu giảng dạy chính thức cho học phần Điều khiển mờ (mã học phần: CT398), thuộc chương trình đào tạo kỹ sư bậc đại học tại Khoa Công Nghệ, Trường Đại học Cần Thơ. Môn học thuộc khối kiến thức chuyên ngành điều khiển thông minh, trang bị cho người học phương pháp tổng hợp hệ thống điều khiển phi tuyến khi đối tượng không xác định rõ mô hình toán học giải tích.
  • Thông tin xuất bản: Tác phẩm do PGS. Nguyễn Chí Ngôn (chủ biên) và TS./GVC. Nguyễn Chánh Nghiệm biên soạn, được Nhà xuất bản Đại học Cần Thơ thẩm định và xuất bản năm 2020. Sách có dung lượng 140 trang nội dung chính (tổng thể gần 170 trang bao gồm tài liệu tham khảo và phụ lục), khổ 24 cm, chỉ số phân loại DDC 511.322 và mã chuẩn quốc tế ISBN: 978-604-965-394-0.
  • Mục tiêu học tập (Learning Outcomes): Sau khi hoàn thành giáo trình, người học có khả năng:
    1. Trình bày được cơ sở toán học của tập mờ, logic mờ, các phép toán đại số mờ và cơ chế suy diễn mờ.
    2. Vận dụng quy trình 6 bước để thiết kế, hiệu chỉnh các bộ điều khiển mờ cấu trúc SISO (Single-Input Single-Output) và MISO (Multiple-Input Single-Output).
    3. Lập trình tính toán, mô phỏng và kiểm chứng giải thuật điều khiển mờ trên công cụ MATLAB/Simulink (Fuzzy Logic Toolbox).
    4. Phân tích, khảo sát đáp ứng động học và thực nghiệm thuật toán điều khiển trên các mô hình thiết bị công nghiệp thực tế.
  • Cấu trúc và cách tiếp cận: Giáo trình gồm 6 chương lý thuyết - ứng dụng và 4 bài thực hành phòng thí nghiệm. Cách tiếp cận của tài liệu là định hướng kỹ thuật ứng dụng, tinh giản tối đa các phép biến đổi toán học thuần lý thuyết, tập trung vào phương pháp thiết kế hệ thống và giải thuật thực thi mã nguồn.
  • Điểm đặc sắc của giáo trình: Tài liệu xây dựng cầu nối trực tiếp giữa lý thuyết mờ và thực nghiệm kỹ thuật. Mỗi cấu trúc điều khiển đều đi kèm kịch bản mô phỏng chi tiết trên phần mềm MATLAB (các mã lệnh từ Code_C11 đến Code_C213), cho phép kiểm chứng tường minh quy trình suy diễn và giải mờ trước khi chuyển giao thuật toán sang phần cứng thực tế.

Nội dung kiến thức cốt lõi

Các chương/chủ đề chính

Giáo trình phân bố kiến thức theo 6 chương với logic phát triển từ khái niệm cơ sở đến triển khai phần cứng:

  • Chương 1: Giới thiệu: Trình bày dẫn nhập về điều khiển mờ trong đời sống và kỹ thuật; so sánh sự khác biệt giữa điều khiển mờ và điều khiển kinh điển (không yêu cầu biết trước đặc tính đối tượng chính xác); giới thiệu cấu trúc cơ bản SISO, MISO, nguyên lý cải thiện chất lượng điều khiển và ứng dụng thực tế.
  • Chương 2: Logic mờ: Cung cấp nền tảng toán học mờ; lịch sử phát triển logic mờ (từ công trình của L.A. Zadeh năm 1965, Terano và Asai năm 1972, Smith năm 1980 đến các ứng dụng của Fuji Electric năm 1983 và Hitachi năm 1987); định nghĩa tập kinh điển, tập mờ, hàm liên thuộc (dạng tam giác trimf, hình thang trapmf, Gauss gaussmf, chuông gbellmf, Sigmoid sigmf); các phép toán hợp (MAX, Lukasiewicz, Einstein, Tổng trực tiếp), giao (MIN, Tích đại số, Lukasiewicz, Einstein), bù; biến ngôn ngữ và quá trình mờ hóa; cấu trúc mệnh đề và luật mờ (SISO, MISO, MIMO); hai cơ chế suy diễn mờ (MAX-MIN, MAX-PROD); các kỹ thuật giải mờ (phương pháp độ phụ thuộc cực đại: trung bình, cận trái, cận phải; phương pháp điểm trọng tâm).
  • Chương 3: Điều khiển mờ: Phân tích nguyên tắc điều khiển mờ và quy trình 6 bước thiết kế chuẩn hóa:
    1. Xác định giới hạn của các biến ngôn ngữ vào/ra.
    2. Mờ hóa các biến ngôn ngữ vào/ra.
    3. Lập tập luật điều khiển (If-Then).
    4. Chọn cơ chế suy diễn mờ (Mamdani).
    5. Chọn phương pháp giải mờ.
    6. Mô phỏng kiểm chứng hệ thống kín trên MATLAB/Simulink.
  • Chương 4: Cải thiện chất lượng bộ điều khiển: Phân tích các giới hạn của bộ điều khiển mờ cơ bản khi gặp sai số xác lập hoặc khi tham số đối tượng thay đổi; xây dựng các cấu trúc mở rộng gồm: Điều khiển tỷ lệ mờ (FP), Điều khiển vi phân tỷ lệ mờ (FPD), Điều khiển tích phân tỷ lệ mờ (FPI), Điều khiển mờ tăng cường (FInc), Điều khiển vi phân tỷ lệ mờ kết hợp tích phân (FPD+I); kỹ thuật phân bổ các khâu khuếch đại vào/ra ($GE$, $GCE$, $GU$) nhằm triệt tiêu sai số xác lập và cải thiện thời gian quá độ.
  • Chương 5: Ứng dụng điều khiển mờ: Trình bày hai bài toán kỹ thuật điển hình:
    1. Hệ thống đèn giao thông thông minh: Tích hợp thuật toán xử lý ảnh từ 2 camera để ước lượng mật độ phương tiện trên các tuyến đường, cung cấp dữ liệu đầu vào cho bộ điều khiển mờ quyết định chu kỳ đèn xanh thích ứng, điều khiển thông qua vi điều khiển ATMega16 hoặc PLC.
    2. Hệ thống điều khiển thiết bị công nghiệp RT0x0: Thiết kế bộ điều khiển PI mờ và thực nghiệm ổn định thông số trên mô hình thực tế.
  • Chương 6: Thực hành: Hướng dẫn 4 bài thực hành chuyên sâu tại phòng thí nghiệm:
    • Bài 1: Điều khiển mờ hệ ổn định mực chất lỏng RT010.
    • Bài 2: Điều khiển mờ hệ ổn định lưu lượng chất lỏng RT020.
    • Bài 3: Điều khiển mờ hệ ổn định áp suất không khí RT030.
    • Bài 4: Điều khiển mờ hệ ổn định nhiệt độ RT040.
Progression Logic của giáo trình:
[Cơ sở toán học Logic mờ (Chương 2)]
                │
                ▼
[Quy trình 6 bước thiết kế bộ điều khiển SISO / MISO (Chương 3)]
                │
                ▼
[Cải thiện chất lượng & Khử sai số xác lập: FP, FPD, FPI, FInc, FPD+I (Chương 4)]
                │
                ▼
[Mô phỏng & Ứng dụng hệ thống: Đèn giao thông, Thiết bị RT0x0 (Chương 5)]
                │
                ▼
[Thực hành phần cứng phòng thí nghiệm: RT010, RT020, RT030, RT040 (Chương 6)]

Kiến thức nền tảng được xây dựng

  • Lý thuyết tập mờ (Fuzzy Set Theory): Xây dựng khái niệm mức độ thuộc về thông qua hàm liên thuộc $\mu_F(x) \in [0, 1]$ trên tập cơ sở $X$, mở rộng từ hàm đặc trưng nhị phân $\mu_F(x) \in {0, 1}$ của tập kinh điển.
  • Hệ thống đại số mờ: Định nghĩa các toán tử chuẩn T-norm (giao), S-norm (hợp) và toán tử bù trên không gian biến ngôn ngữ.
  • Nguyên lý suy diễn Mamdani: Cơ chế ánh xạ từ không gian tín hiệu ngõ vào $e$ (sai số) và $de$ (đạo hàm sai số) sang không gian điều khiển $u$ dựa trên hợp thành mờ và bảng 25 quy tắc điều khiển dạng ngôn ngữ tự nhiên.
  • Giải mờ (Defuzzification): Công thức toán học tích phân điểm trọng tâm (Centroid): $$y^* = \frac{\int_S y \cdot \mu_B(y) , dy}{\int_S \mu_B(y) , dy}$$ và các giải thuật cực đại trung bình (Mean of Maximum - MOM), cực đại cận trái (Smallest of Maximum - SOM), cực đại cận phải (Largest of Maximum - LOM).

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Sử dụng thành thạo các hàm trong MATLAB Fuzzy Logic Toolbox (readfis, writefis, evalmf, defuzz, ruleview, plotfis, showrule); cấu hình mô phỏng hệ thống điều khiển vòng kín trong môi trường Simulink.
  • Kỹ năng phân tích (Analytical skills): Khảo sát đặc tính đáp ứng động học vòng hở của đối tượng thực tế; xác định miền vật lý và phân bố hàm liên thuộc; xây dựng ma trận luật điều khiển tối ưu theo hành vi động học.
  • Kỹ năng thực hành (Practical competencies): Vận hành, đấu nối tín hiệu và nạp thông số điều khiển cho các mô-đun thiết bị thực nghiệm công nghiệp RT010 (mức), RT020 (lưu lượng), RT030 (áp suất), RT040 (nhiệt độ).

Phương pháp giảng dạy và học tập

  • Cách tiếp cận sư phạm (Pedagogical approach): Giáo trình áp dụng phương pháp đào tạo tích hợp giữa lý thuyết cô đọng, mô phỏng số học và thực nghiệm vật lý. Thay vì trình bày các định lý toán học phức tạp, tài liệu tập trung chuẩn hóa quy trình thiết kế thành 6 bước kỹ thuật cụ thể, giúp người học tiếp cận có hệ thống từ bài toán một biến vào (SISO) đến nhiều biến vào (MISO).
  • Bài tập và nghiên cứu tình huống (Case studies): Các chương đều tích hợp hệ thống bài tập tính toán tay kết hợp lập trình mô phỏng. Nghiên cứu tình huống điển hình tại Chương 5 (hệ thống đèn giao thông thông minh 2 camera và hệ thống công nghiệp RT0x0) minh họa chi tiết cách chuyển đổi bài toán thực tế thành hệ thống mờ thích ứng.
  • Bài tập thực hành (Practical exercises): Hệ thống mã nguồn MATLAB được cung cấp trực tiếp trong văn bản (ví dụ: Code_C11, Code_C12, Code_C25, Code_C29, Code_C211...). Người học thực hiện trực tiếp việc đọc cấu trúc .fis, xuất đồ thị hàm liên thuộc, quan sát giao diện Rule Viewer để kiểm chứng cơ chế kích hoạt quy tắc mờ tại các nhát cắt sai số cụ thể ($e = -0.8$, $de = -0.2$ hoặc $e = 0.3$, $de = 0.4$).
  • Phương pháp đánh giá (Assessment methods):
    • Đánh giá quá trình: Thực hiện các bài tập lập trình MATLAB cuối mỗi chương, tính toán mức độ phụ thuộc, hợp/giao tập mờ và giải mờ bằng các phương pháp toán học khác nhau.
    • Đánh giá thực nghiệm: Khảo sát đáp ứng hệ thống vòng kín, thời gian xác lập, độ vọt lố và sai số xác lập trên 4 bài thực hành phòng thí nghiệm (thời lượng quy chuẩn 5 tiết/bài).
  • Hướng dẫn tự học (Self-study guidelines): Người học cần thực thi tuần tự các đoạn mã nguồn MATLAB có sẵn trong giáo trình; phân tích sự thay đổi của tín hiệu điều khiển $u$ khi điều chỉnh các hệ số khuếch đại $GE$, $GCE$, $GU$; đọc kỹ hướng dẫn khảo sát vòng hở trước khi tiến hành thực nghiệm trên mô-đun RT0x0.

Điểm nổi bật và cập nhật

  • Cải tiến so với giáo trình lý thuyết truyền thống: Giáo trình loại bỏ sự hàn lâm nặng nề của các tài liệu thuần toán học mờ, chuyển trọng tâm sang kỹ thuật thiết kế thực tế và kỹ năng lập trình mô phỏng.
  • Tích hợp các xu hướng kỹ thuật hiện đại:
    • Ứng dụng công nghệ xử lý ảnh số kết hợp logic mờ trong bài toán điều khiển giao thông thông minh.
    • Phối hợp giải thuật mờ với các nền tảng phần cứng điều khiển phổ biến như vi điều khiển ATMega16 và bộ điều khiển lập trình được (PLC).
  • Mở rộng cấu trúc điều khiển nâng cao: Chương 4 hệ thống hóa các kỹ thuật cải tiến cấu trúc mờ kết hợp nguyên lý PID truyền thống (FP, FPD, FPI, FPD+I, FInc), giải quyết triệt để nhược điểm tồn tại sai số xác lập của hệ mờ cơ bản.
  • Liên kết ứng dụng công nghiệp thực tế: Nội dung thực hành gắn liền với bộ thiết bị thực nghiệm tiêu chuẩn công nghiệp dòng RT0x0, phản ánh chính xác 4 đại lượng đo lường và điều khiển quá trình cơ bản trong công nghiệp: mức chất lỏng, lưu lượng dòng chảy, áp suất khí nén và nhiệt độ.

Đối tượng sử dụng giáo trình

  • Sinh viên đại học: Phục vụ trực tiếp cho sinh viên năm thứ 3 và năm thứ 4 chuyên ngành Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Cơ điện tử, Kỹ thuật Điện - Điện tử học học phần Điều khiển mờ (CT398).
  • Kiến thức tiên quyết (Prerequisites): Người học cần có kiến thức nền tảng về:
    • Lý thuyết điều khiển tự động kinh điển (hàm truyền, đáp ứng thời gian, bộ điều khiển PID, tính ổn định hệ thống).
    • Đại số tuyến tính và giải tích cơ bản.
    • Kỹ năng lập trình cơ bản trong môi trường MATLAB/Simulink.
  • Giảng viên chuyên ngành: Sử dụng làm đề cương bài giảng lý thuyết, tài liệu hướng dẫn thực hành mô phỏng số và kịch bản tổ chức các buổi thực hành phòng thí nghiệm theo thời lượng 5 tiết/bài.
  • Kỹ sư và học viên sau đại học: Tài liệu tham khảo kỹ thuật cho kỹ sư nghiên cứu phát triển các thuật toán điều khiển thích ứng, điều khiển phi tuyến ứng dụng trong thiết bị tiêu dùng (máy giặt, máy quay phim, nồi cơm điện) và hệ thống lò nhiệt, robot công nghiệp.

Câu hỏi thường gặp (FAQ)

1. Giáo trình này phù hợp với ai?

Giáo trình được thiết kế cho sinh viên đại học ngành Kỹ thuật Điều khiển và Tự động hóa, Cơ điện tử, Điện - Điện tử (đặc biệt là sinh viên học môn CT398 tại Đại học Cần Thơ), đồng thời là tài liệu tham khảo cho kỹ sư tự động hóa cần thiết kế hệ mờ ứng dụng.

2. Cần kiến thức nền nào để học giáo trình này?

Người học cần hoàn thành học phần Lý thuyết điều khiển tự động (nắm vững cấu trúc vòng kín, sai số xác lập, bộ điều khiển PID), toán giải tích/đại số và có kỹ năng sử dụng phần mềm MATLAB cơ bản.

3. Điểm khác biệt giữa giáo trình này và các tài liệu khác là gì?

Giáo trình giảm thiểu dung lượng lý thuyết chứng minh toán học trừu tượng, chuẩn hóa thiết kế thành 6 bước kỹ thuật rõ ràng, cung cấp toàn bộ mã nguồn mô phỏng MATLAB/Simulink đi kèm và có hướng dẫn thực hành chi tiết trên thiết bị công nghiệp chuẩn RT0x0.

4. Làm sao để tự học giáo trình này hiệu quả?

Người học nên kết hợp đọc lý thuyết từng chương với việc chạy trực tiếp các đoạn mã mẫu (Code_C11 đến Code_C213) trên MATLAB, quan sát sự biến thiên của hàm liên thuộc và đồ thị đáp ứng trong Rule Viewer, sau đó giải các bài tập cải tiến thông số ở cuối mỗi chương.

5. Có tài liệu bổ trợ hoặc phần mềm nào đi kèm không?

Giáo trình sử dụng công cụ hỗ trợ chính là Fuzzy Logic Toolbox trên môi trường MATLAB/Simulink. Đi kèm giáo trình là hệ thống file dữ liệu cấu hình hệ mờ (.fis), mã nguồn kịch bản (.m) và hướng dẫn kỹ thuật trên 4 mô-đun thiết bị thực hành RT010, RT020, RT030, RT040.


Kết luận

  • Giá trị cốt lõi của giáo trình: Giáo trình Điều khiển mờ của PGS. Nguyễn Chí Ngôn và TS./GVC. Nguyễn Chánh Nghiệm là tài liệu học thuật định hướng ứng dụng, hệ thống hóa đầy đủ cơ sở toán học logic mờ, phương pháp thiết kế bộ điều khiển mờ (SISO, MISO) và các kỹ thuật nâng cao chất lượng điều khiển.
  • Lộ trình học tập khuyến nghị:
    1. Nắm vững cơ sở đại số mờ, hàm liên thuộc và cơ chế suy diễn (Chương 2).
    2. Thực hành quy trình 6 bước thiết kế hệ mờ SISO/MISO trên MATLAB (Chương 1, Chương 3).
    3. Áp dụng các cấu trúc cải tiến FP/FPD/FPI/FPD+I để khử sai số xác lập (Chương 4).
    4. Phân tích các mô hình ứng dụng thực tế (Chương 5) và tiến hành thực nghiệm trên mô hình vật lý RT010 - RT040 (Chương 6).
  • Tài nguyên bổ trợ: Các tập tin mã nguồn mẫu dựng sẵn (.fis, .m), công cụ Fuzzy Logic Toolbox (MATLAB) và hệ thống thiết bị thực nghiệm tại phòng thí nghiệm chuyên ngành Điều khiển tự động.