THÔNG TIN THƯ MỤC VÀ PHÂN LOẠI HỌC THUẬT

  • Tên tài liệu: Lecture Notes: Fundamentals of Control Systems – Chapter 9: Design of Discrete Control Systems (Bài giảng Cơ sở Hệ thống Điều khiển – Chương 9: Thiết kế Hệ thống Điều khiển Rời rạc).
  • Tác giả / Giảng viên: PGS. TS. Huỳnh Thái Hoàng (Assoc. Prof. Huynh Thai Hoang).
  • Đơn vị công tác: Bộ môn Điều khiển Tự động, Khoa Điện – Điện tử, Trường Đại học Bách Khoa – Đại học Quốc gia TP. Hồ Chí Minh.
  • Thời gian phát hành: 06/12/2013.
  • Ngôn ngữ: Tiếng Anh.
  • Phân loại tài liệu: Bài giảng học thuật / Tài liệu giáo trình đại học (Textbook / Lecture Notes).

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

Tài liệu bài giảng "Fundamentals of Control Systems" (Cơ sở hệ thống điều khiển), cụ thể là nội dung Chương 9: Design of Discrete Control Systems (Thiết kế hệ thống điều khiển rời rạc), là học liệu chuyên ngành thuộc chương trình đào tạo kỹ sư Kỹ thuật Điều khiển và Tự động hóa, Kỹ thuật Điện - Điện tử tại Trường Đại học Bách Khoa – ĐHQG TP.HCM. Tài liệu giữ vai trò cung cấp khối kiến thức chuyên sâu về phân tích và tổng hợp hệ thống điều khiển số (Digital Control Systems), nối tiếp các nội dung điều khiển liên tục kinh điển.

Mục tiêu học tập của tài liệu tập trung vào:

  1. Xây dựng phương pháp rời rạc hóa các thuật toán điều khiển kinh điển (khâu vi phân, khâu tích phân, bộ điều khiển PID và bộ hiệu chỉnh sớm/trễ pha).
  2. Thiết lập quy trình thiết kế bộ điều khiển rời rạc trực tiếp trên miền $Z$ bằng phương pháp Quỹ đạo nghiệm số (Root Locus) và phương pháp Giải tích (Analytical Method).
  3. Thiết lập nền tảng phân tích hệ thống rời rạc trên không gian trạng thái, kiểm tra điều kiện điều khiển được (Controllability) và thiết kế bộ điều khiển phản hồi trạng thái bằng phương pháp gán cực (Pole Placement), kết hợp thiết kế bộ ước lượng trạng thái (State Estimator).

Tài liệu tiếp cận vấn đề theo hướng kỹ thuật toán học kết hợp ứng dụng tính toán thực tế. Cấu trúc bài giảng phân định rõ ràng giữa hai trường phái thiết kế: thiết kế gián tiếp (thiết kế trong miền liên tục rồi rời rạc hóa) và thiết kế trực tiếp trong miền thời gian rời rạc. Điểm đặc thù của tài liệu là việc chuẩn hóa các bước tính toán hình học trên mặt phẳng phức $Z$, đồng thời cung cấp cấu trúc thuật toán lập trình hoàn chỉnh trên ngôn ngữ lập trình phần mềm thực thi.


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

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

Nội dung bài giảng Chương 9 được cấu trúc thành 6 phần nội dung nối tiếp nhau theo tiến trình logic chặt chẽ:

  1. Giới thiệu phương pháp luận thiết kế hệ rời rạc (Introduction to Discrete Design Approaches):

    • Thiết kế gián tiếp (Indirect Design): Thiết kế bộ điều khiển liên tục $G_C(s)$, sau đó thực hiện rời rạc hóa với điều kiện chu kỳ lấy mẫu $T$ đủ nhỏ để hệ rời rạc tương đương xấp xỉ hệ liên tục.
    • Thiết kế trực tiếp (Direct Design): Trực tiếp tổng hợp bộ điều khiển rời rạc $G_C(z)$ trên miền $Z$ hoặc trong không gian trạng thái rời rạc thông qua phương pháp quỹ đạo nghiệm số, gán cực và giải tích.
  2. Bộ hiệu chỉnh pha và bộ điều khiển PID rời rạc (Discrete Lead – Lag Compensators and PID Controllers):

    • Mô hình toán học của khâu vi phân rời rạc: $$u(kT) = \frac{e(kT) - e[(k-1)T]}{T} \xrightarrow{\mathcal{Z}} G_D(z) = \frac{1}{T}\frac{z-1}{z}$$
    • Mô hình toán học của khâu tích phân rời rạc sử dụng xấp xỉ hình thang (Tustin/Bilinear): $$u(kT) = u[(k-1)T] + \frac{T}{2}\big(e[(k-1)T] + e(kT)\big) \xrightarrow{\mathcal{Z}} G_I(z) = \frac{T}{2}\frac{z+1}{z-1}$$
    • Hàm truyền của bộ điều khiển PID số dạng song song: $$G_{PID}(z) = K_P + \frac{K_I T}{2}\frac{z+1}{z-1} + \frac{K_D}{T}\frac{z-1}{z}$$
    • Phương trình sai phân phục vụ điều khiển số và cấu trúc thuật toán lập trình hàm PID_control(setpoint, measure) có tích hợp giới hạn bão hòa đầu ra ($u_{max}, u_{min}$).
    • Hàm truyền của bộ hiệu chỉnh sớm/trễ pha rời rạc: $$G_C(z) = K_C \frac{z - z_C}{z - p_C}$$ với điều kiện $|z_C| < 1, |p_C| < 1$; hệ sớm pha khi $z_C > p_C$, hệ trễ pha khi $z_C < p_C$.
  3. Thiết kế bộ điều khiển trên miền Z bằng Quỹ đạo nghiệm số (Design in Z-Domain using Root Locus):

    • Quy trình thiết kế bộ hiệu chỉnh sớm pha (Lead Compensator):
      • Xác định vị trí cặp cực quyết định $s_{1,2}^* = -\xi\omega_n \pm j\omega_n\sqrt{1-\xi^2}$ từ độ vọt lố ($POT$) và thời gian xác lập ($t_s$), sau đó ánh xạ sang miền $Z$ qua biểu thức $z_{1,2}^* = e^{s_{1,2}^* T} = r e^{\pm j\theta}$ với $r = e^{-\xi\omega_n T}$, $\theta = \omega_n T\sqrt{1-\xi^2}$.
      • Tính góc bù pha thiếu hụt $\theta^* = 180^\circ - \sum \arg(z_1^* - p_i) + \sum \arg(z_1^* - z_i)$.
      • Xác định vị trí cực $p_C$ và zero $z_C$ bằng phương pháp phân giác (Bisector method) hoặc phương pháp triệt tiêu cực (Pole elimination method).
      • Xác định độ khuếch đại $K_C$ theo điều kiện biên độ: $|G_C(z)G(z)|_{z=z_1^*} = 1$.
    • Quy trình thiết kế bộ hiệu chỉnh trễ pha (Lag Compensator):
      • Xác định hệ số cải thiện sai số xác lập $\beta = \frac{1-p_C}{1-z_C} = \frac{K_v}{K_v^*}$.
      • Chọn zero $z_C \approx 1$ (ví dụ: $z_C = 0.99$), suy ra vị trí cực $p_C = 1 - \beta(1-z_C)$.
      • Tính toán hệ số khuếch đại $K_C$ bảo đảm cấu trúc quỹ đạo nghiệm số ít bị dịch chuyển.
  4. Thiết kế bộ điều khiển theo phương pháp giải tích (Analytical Method):

    • Thiết kế bộ điều khiển PI/PID cho hệ có khâu giữ mẫu bậc không ZOH.
    • Đồng nhất phương trình đặc tính vòng kín $1 + G_C(z)GH(z) = 0$ với phương trình đa thức đặc tính mong muốn $A^(z) = (z - z_1^)(z - z_2^*) = 0$ để giải hệ phương trình tìm các tham số $K_P, K_I$.
  5. Phân tích tính điều khiển được (Controllability of Discrete Systems):

    • Định nghĩa tính điều khiển được của hệ mô tả bởi phương trình trạng thái: $$\begin{cases} x(k+1) = A_d x(k) + B_d u(k) \ y(k) = C_d x(k) \end{cases}$$
    • Ma trận điều khiển được: $$\mathcal{C} = \begin{bmatrix} B_d & A_d B_d & A_d^2 B_d & \dots & A_d^{n-1} B_d \end{bmatrix}$$
    • Điều kiện cần và đủ để hệ điều khiển được hoàn toàn là $\text{rank}(\mathcal{C}) = n$.
  6. Thiết kế điều khiển phản hồi trạng thái bằng gán cực (Pole Placement) và ước lượng trạng thái:

    • Luật điều khiển phản hồi trạng thái: $u(k) = r(k) - Kx(k)$.
    • Phương trình trạng thái vòng kín: $x(k+1) = [A_d - B_d K]x(k) + B_d r(k)$.
    • Quy trình tìm vector độ lợi phản hồi $K = [k_1 \quad k_2 \dots k_n]$ bằng cách cân bằng hệ số giữa phương trình đặc tính thực tế $\det[zI - (A_d - B_d K)] = 0$ và phương trình đa thức đặc tính mong muốn $\prod_{i=1}^n (z - p_i^*) = 0$.
    • Chuyển đổi mô hình trạng thái liên tục sang rời rạc thông qua ma trận quá độ trạng thái $\Phi(t) = \mathcal{L}^{-1}[(sI-A)^{-1}]$, với $A_d = \Phi(T)$ và $B_d = \int_0^T \Phi(\tau) B d\tau$.

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

  • Lý thuyết mô hình hóa rời rạc: Xây dựng mô hình toán học gián đoạn qua phép biến đổi $Z$, hàm truyền xung của khâu giữ mẫu bậc không (Zero-Order Hold - ZOH), và ánh xạ mặt phẳng $s$ sang mặt phẳng $z$ ($z = e^{sT}$).
  • Kỹ thuật xấp xỉ số học: Áp dụng phương pháp sai phân lùi và tích phân hình thang (phép biến đổi song tuyến tính Tustin) để chuyển đổi hàm truyền liên tục $G(s)$ sang hàm truyền rời rạc $G(z)$.
  • Lý thuyết điều khiển hiện đại trên miền rời rạc: Đại số tuyến tính ứng dụng cho hệ phương trình trạng thái ma trận, giải tích đa thức đặc tính ma trận, tiêu chuẩn hạng (Rank condition) của ma trận Kalman về tính điều khiển được.

Kỹ năng phát triển

  • Kỹ năng phân tích và tính toán: Xác định các thông số động học của hệ thống rời rạc (hệ số tắt dần $\xi$, tần số dao động riêng $\omega_n$, độ vọt lố $POT$, thời gian xác lập $t_s$, hệ số vận tốc $K_v$).
  • Kỹ năng thiết kế bộ điều khiển: Thực hiện thiết kế hoàn chỉnh từ khâu tính toán góc pha, vẽ quỹ đạo nghiệm số, lựa chọn thông số bù pha đến tính toán vector phản hồi trạng thái $K$.
  • Kỹ năng hiện thực hóa thuật toán: Chuyển đổi từ hàm truyền toán học $G(z)$ sang phương trình sai phân $u(k)$, viết mã nguồn lập trình thuật toán điều khiển PID trên vi điều khiển hoặc hệ thống nhúng, có xử lý bão hòa tín hiệu điều khiển.

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

Phương pháp tiếp cận sư phạm

Tài liệu triển khai phương pháp giảng dạy theo cấu trúc suy diễn logic kết hợp mô hình hóa thuật toán:

  1. Thiết lập mô hình lý thuyết: Đặt bài toán từ miền liên tục $\rightarrow$ rời rạc hóa toán học $\rightarrow$ thiết lập hàm truyền miền $Z$.
  2. Quy trình hóa các bước thực hiện: Mọi kỹ thuật thiết kế (Lead, Lag, Analytical PID, Pole Placement) đều được quy chuẩn thành các bước tuần tự (Step 1 đến Step 4).
  3. Minh họa bằng ví dụ số học hoàn chỉnh: Mỗi phần lý thuyết đều đi kèm một ví dụ định lượng cụ thể, giải chi tiết từng bước từ tính toán đại số đến vẽ đáp ứng và nhận xét.

Hệ thống bài tập và ví dụ áp dụng thực tế

Tài liệu cung cấp chuỗi ví dụ mẫu có số liệu kỹ thuật rõ ràng:

  • Ví dụ thiết kế bộ hiệu chỉnh sớm pha: Đối tượng điều khiển $G(s) = \frac{50}{s(s+5)}$, chu kỳ lấy mẫu $T = 0.1\text{s}$. Yêu cầu hệ kín có cực quyết định tương ứng với $\xi = 0.5, \omega_n = 4\text{ rad/s}$. Bài giảng minh họa chi tiết phương pháp triệt tiêu cực ($z_C = 0.607$) và tính độ lợi $K_C$.
  • Ví dụ thiết kế bộ hiệu chỉnh trễ pha: Cùng đối tượng $G(s) = \frac{50}{s(s+5)}, T = 0.1\text{s}$, với yêu cầu nâng cao hệ số vận tốc lên $K_v^* = 100$ mà không làm thay đổi vị trí các cực vòng kín.
  • Ví dụ thiết kế bộ điều khiển PI giải tích: Đối tượng $G(s) = \frac{10}{10s+1}, H(s) = 0.05, T = 0.2\text{s}$, thỏa mãn yêu cầu triệt tiêu sai số xác lập đối với tín hiệu vào hàm nấc và đáp ứng $\xi = 0.707, \omega_n = 2\text{ rad/s}$.
  • Ví dụ thiết kế phản hồi trạng thái rời rạc:
    • Hệ bậc 2 cho trước ma trận $A_d = \begin{bmatrix} 1 & 0.092 \ 0 & 0.316 \end{bmatrix}, B_d = \begin{bmatrix} 0.01 \ 0.1 \end{bmatrix}$, tìm $K$ để hệ có $\xi = 0.707, \omega_n = 10\text{ rad/s}$.
    • Hệ liên tục bậc 2 $G(s) = \frac{10}{s(s+1)}$ với $T = 0.1\text{s}$, hướng dẫn chi tiết các bước tính ma trận quá độ $\Phi(t) = \mathcal{L}^{-1}[(sI-A)^{-1}]$, tính tích phân tìm $B_d$, lập phương trình sai phân trạng thái và tính toán đáp ứng quá độ.

Phương pháp tự học và đánh giá

  • Kiểm tra từng bước giải: Người học cần tự giải lại các phương trình đặc tính, kiểm tra lại điều kiện biên độ và góc pha tại các điểm cực mong muốn $z_1^, z_2^$.
  • Kiểm chứng bằng mô phỏng: Dựa trên các phương trình sai phân và đoạn mã C mẫu, người học có thể lập trình mô phỏng kiểm chứng đáp ứng bước nhảy (step response) và quỹ đạo nghiệm số trên các công cụ tính toán số học.

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

  1. Gắn kết chặt chẽ giữa giải tích toán học và mã nguồn thực thi: Khác với các tài liệu thuần lý thuyết, bài giảng đưa trực tiếp hàm mã nguồn ngôn ngữ C (float PID_control) với cách tổ chức biến toàn cục (uk_1, ek_1, ek_2) và khối điều kiện chống bão hòa tích phân/đầu ra (if (uk > umax) uk = umax).
  2. Quy chuẩn hóa phương pháp dựng hình trên mặt phẳng Z: Tài liệu hệ thống hóa rõ ràng hai kỹ thuật dựng tia xác định góc bù pha $\theta^*$ là phương pháp phân giác (Bisector method) và phương pháp triệt tiêu cực (Pole elimination method).
  3. Tính liên kết giữa hệ thống kinh điển và không gian trạng thái: Nội dung dẫn dắt người học từ các sơ đồ khối hàm truyền $G(z)$ sang biểu diễn biến trạng thái $(A_d, B_d, C_d)$, làm rõ bản chất tương đương của phương trình đặc tính $\det[zI - (A_d - B_d K)] = 0$.
  4. Trực quan hóa đồ thị nghiệm số: Tài liệu cung cấp đồ thị quỹ đạo nghiệm số so sánh trực tiếp giữa hệ thống trước khi hiệu chỉnh (uncompensated system) và sau khi hiệu chỉnh (compensated system).

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

  • Sinh viên đại học chuyên ngành: Sinh viên năm thứ 3 và năm thứ 4 các ngành Kỹ thuật Điều khiển & Tự động hóa, Kỹ thuật Điện - Điện tử, Kỹ thuật Cơ điện tử, Kỹ thuật Robot.
  • Học viên cao học: Học viên theo học các chương trình thạc sĩ chuyên ngành Tự động hóa cần tài liệu tóm lược các phương pháp thiết kế bộ điều khiển số và điều khiển trạng thái rời rạc.
  • Yêu cầu kiến thức tiên quyết (Prerequisites):
    • Lý thuyết điều khiển tự động liên tục (phân tích miền thời gian, miền tần số, tiêu chuẩn ổn định Routh-Hurwitz, Quỹ đạo nghiệm số Evans).
    • Toán kỹ thuật: Biến đổi Laplace, Biến đổi $Z$, Đại số ma trận và phương trình vi phân/sai phân.
    • Kỹ thuật lập trình vi điều khiển/C cơ bản.
  • Giảng viên và kỹ sư nghiên cứu: Sử dụng làm đề cương bài giảng môn Điều khiển số (Digital Control) hoặc tài liệu tra cứu công thức tính toán cho kỹ sư thiết kế giải thuật điều khiển nhúng.

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

1. Tài liệu này tập trung vào phạm vi kiến thức nào?

Tài liệu tập trung vào các phương pháp thiết kế bộ điều khiển cho hệ thống rời rạc (hệ thống điều khiển số), bao gồm phương pháp miền tần số/quỹ đạo nghiệm số $Z$ (bộ hiệu chỉnh sớm/trễ pha, PID, giải tích) và phương pháp không gian trạng thái rời rạc (tính điều khiển được, gán cực, ước lượng trạng thái).

2. Cần chuẩn bị kiến thức nền tảng nào trước khi nghiên cứu tài liệu?

Người học cần nắm vững toán biến đổi $Z$, giải tích ma trận, lý thuyết điều khiển liên tục cơ bản (hàm truyền, quỹ đạo nghiệm số trên mặt phẳng $S$) và kiến thức cơ bản về lập trình C.

3. Sự khác nhau giữa thiết kế gián tiếp và thiết kế trực tiếp trong tài liệu là gì?

  • Thiết kế gián tiếp: Tổng hợp bộ điều khiển liên tục $G_C(s)$ trước, sau đó xấp xỉ sang rời rạc $G_C(z)$ với chu kỳ lấy mẫu $T$ nhỏ.
  • Thiết kế trực tiếp: Rời rạc hóa đối tượng cùng khâu giữ mẫu $ZOH$ để nhận hàm truyền $G(z)$ hoặc mô hình trạng thái rời rạc $(A_d, B_d)$, sau đó thiết kế trực tiếp $G_C(z)$ hoặc vector $K$ trên miền $Z$.

4. Thuật toán PID rời rạc trong tài liệu được xây dựng dựa trên nguyên lý nào?

Thuật toán dựa trên phép xấp xỉ sai phân lùi cho khâu vi phân và tích phân hình thang (Tustin) cho khâu tích phân, được biến đổi về phương trình sai phân biểu diễn theo $u(k-1)$, sai số hiện tại $e(k)$, sai số quá khứ $e(k-1), e(k-2)$, có kèm giới hạn ngưỡng $u_{max}, u_{min}$.

5. Điều kiện để có thể áp dụng phương pháp gán cực trong không gian trạng thái rời rạc là gì?

Hệ thống rời rạc $x(k+1) = A_d x(k) + B_d u(k)$ phải thỏa mãn điều kiện điều khiển được hoàn toàn (Complete state controllable), tức là ma trận điều khiển được $\mathcal{C} = \begin{bmatrix} B_d & A_d B_d & \dots & A_d^{n-1} B_d \end{bmatrix}$ có hạng bằng bậc của hệ thống ($\text{rank}(\mathcal{C}) = n$).


Kết luận

Bài giảng "Chương 9: Design of Discrete Control Systems" của PGS. TS. Huỳnh Thái Hoàng là tài liệu học thuật có cấu trúc hoàn chỉnh về mặt giải tích và phương pháp luận thiết kế hệ thống điều khiển số. Nội dung tài liệu cung cấp lộ trình học tập logic từ việc hiểu bản chất rời rạc hóa tín hiệu, vận dụng công cụ quỹ đạo nghiệm số trên miền $Z$, đến làm chủ các kỹ thuật điều khiển hiện đại trên không gian trạng thái rời rạc. Đây là học liệu nền tảng giúp người học chuyển tiếp vững chắc từ lý thuyết điều khiển tự động sang triển khai thực tế trên các hệ thống vi xử lý và máy tính điều khiển công nghiệp.