Giải thích chi tiết: Encoder, đáp ứng hệ thống và chỉnh pid
Bài toán dùng để làm gì
Trong máy tự động, encoder đo vị trí/tốc độ, còn bộ điều khiển PID giữ nhiệt độ, áp suất, tốc độ hoặc vị trí ở giá trị đặt. Bài toán tính độ phân giải vị trí và tần số xung encoder để chọn bộ đếm, mô tả đáp ứng của hệ bậc 1 và bậc 2 (nhanh hay chậm, có vọt lố không), và cho bộ thông số PID khởi đầu theo phương pháp Ziegler–Nichols.
Hình dung đơn giản
Kiến thức nền cần có
Đọc lại các mục sau ở Chương 0 nếu chưa nắm chắc: 0.11 quay (vòng, v/ph, rad/s) · 0.2 đơn vị (kHz, µm) · 0.16 thống kê · hàm mũ (e^x) ở mức lớp 12
Các đại lượng và lấy số liệu ở đâu
| Ký hiệu | Ý nghĩa | Đơn vị | Lấy số liệu ở đâu |
|---|---|---|---|
| PPR, q | Số xung mỗi vòng của encoder, hệ số nhân (đếm cả sườn lên/xuống 2 kênh A/B = 4×) | – | Catalogue encoder Omron, Autonics, Koyo, Hengstler; cài đặt bộ đếm PLC |
| lead, i | Quãng đường tải đi được mỗi vòng trục tải (bước vít me, chu vi puly), tỉ số truyền | mm, – | Bản vẽ; vít me ở TB22 |
| n | Tốc độ động cơ lớn nhất | v/ph | Thông số máy |
| fmax | Tần số đếm cho phép của bộ đếm tốc độ cao | kHz | Manual PLC: Mitsubishi FX/iQ-F, Siemens S7-1200, Omron CP/NX, Delta |
| τ | Hằng số thời gian của hệ bậc 1 (lò nhiệt, bồn chứa) | s | Thử bậc thang: thời gian đạt 63 % giá trị cuối |
| ζ, ωn | Hệ số tắt dần và tần số riêng của hệ bậc 2 (cơ cấu có lò xo, khối lượng) | –, rad/s | Thử bậc thang hoặc tính từ khối lượng và độ cứng |
| Ku, Tu | Hệ số P tới hạn làm hệ dao động đều và chu kỳ dao động lúc đó | –, s | Thử nghiệm Ziegler–Nichols trên máy thật (tắt I, D, tăng P dần) |
Xây dựng công thức từng bước
Công thức tổng quát không "từ trên trời rơi xuống": nó được ghép từ những công thức con đơn giản. Đi lần lượt từng bước:
Bước 1. Độ phân giải vị trí
Mỗi xung đã nhân 4 ứng với một đoạn dịch chuyển nhỏ nhất của tải:
Δx = lead / (PPR·q·i)
Bước 2. Tần số xung và kiểm tra bộ đếm
Số xung mỗi giây trên một kênh khi quay nhanh nhất; bộ đếm phải đếm kịp:
f = PPR·n/60 ≤ fmax
Bước 3. Đáp ứng bậc 1
Hệ như lò nhiệt: sau τ giây đạt 63 % thay đổi, sau 4τ coi như ổn định (trong 2 %):
t63 = τ ; ts ≈ 4·τ
Bước 4. Đáp ứng bậc 2
Hệ có thể vọt lố rồi dao động tắt dần; ζ càng nhỏ thì vọt lố càng lớn:
Mp = e^(−ζπ/√(1−ζ²)) ; ts = 4/(ζ·ωn) ; tp = π/(ωn·√(1−ζ²))
Bước 5. Thông số PID khởi đầu (Ziegler–Nichols)
Từ Ku và Tu đo được, tính bộ thông số PID hoặc PI để bắt đầu chỉnh:
PID: Kp = 0,6·Ku, Ti = Tu/2, Td = Tu/8 ; PI: Kp = 0,45·Ku, Ti = Tu/1,2

Lời giải mẫu từng bước (số liệu mẫu của công cụ tính ở đầu trang)
Bước A – Số liệu đầu vào (ô vàng của công cụ tính). Đây là bộ số ví dụ có sẵn; khi làm thật bạn thay bằng số của mình:
| TT | Đại lượng | Ký hiệu | Giá trị | Đơn vị | Ghi chú / nguồn |
|---|---|---|---|---|---|
| 1 | Số xung / vòng | ppr | 2 500 | ||
| 2 | Hệ số nhân (A/B 4×) | q | 4 | ||
| 3 | Quãng đường / vòng trục tải | lead | 10 | mm | |
| 4 | Tỉ số truyền động cơ → tải | i | 1 | ||
| 5 | Tốc độ động cơ lớn nhất | n | 3 000 | v/ph | |
| 6 | Tần số đếm cho phép của bộ đếm | fmax | 200 | kHz | |
| 10 | Hằng số thời gian khâu bậc 1 | τ | 2 | s | |
| 13 | Hệ số tắt dần ζ (bậc 2) | ζ | 0,5 | ||
| 14 | Tần số riêng ωn | ωn | 10 | rad/s | |
| 18 | Hệ số tới hạn Ku (P làm hệ dao động đều) | Ku | 8 | ||
| 19 | Chu kỳ dao động tới hạn Tu | Tu | 4 | s |
Bước B – Tính lần lượt (web tự tính, bạn có thể bấm tay để kiểm tra lại). Dòng xanh lá là kết quả chính:
| TT | Đại lượng | Ký hiệu | Kết quả | Đơn vị | Công thức / cách tính |
|---|---|---|---|---|---|
| 7 | Độ phân giải vị trí | res | 1 | µm | Δx = lead/(PPR·4·i) |
| 8 | Tần số xung encoder | fe | 125 | kHz | f = PPR·n/60 (mỗi kênh) |
| 9 | f ≤ tần số đếm cho phép | Kiểm tra | ĐẠT | ||
| 11 | Thời gian đạt 63 % | t63 | 2 | s | |
| 12 | Thời gian xác lập (2 %) | ts1 | 8 | s | ts ≈ 4τ |
| 15 | Độ quá điều chỉnh | Mp | 16,3 % | Mp = e^(−ζπ/√(1−ζ²)) | |
| 16 | Thời gian xác lập (2 %) | ts2 | 0,8 | s | ts = 4/(ζωn) |
| 17 | Thời gian đạt đỉnh | tp | 0,363 | s | tp = π/(ωn√(1−ζ²)) |
| 20 | Kp (PID) | Kp | 4,8 | Kp = 0,6·Ku | |
| 21 | Ti (PID) | Ti | 2 | s | Ti = Tu/2 |
| 22 | Td (PID) | Td | 0,5 | s | Td = Tu/8 |
| 23 | Kp (PI) | KpPI | 3,6 | PI: Kp = 0,45Ku, Ti = Tu/1,2 | |
| 24 | Ti (PI) | TiPI | 3,33 | s |
Áp dụng thực tế và lưu ý
Thông số Ziegler–Nichols chỉ là điểm khởi đầu, thường cho vọt lố khoảng 25 %; sau đó giảm Kp hoặc tăng Ti để đáp ứng êm hơn.
Điều khiển nhiệt độ lò, bồn (hệ bậc 1 chậm) thường chỉ cần PI; D dễ khuếch đại nhiễu cảm biến. Các bộ điều khiển nhiệt Omron E5CC, Autonics TK có chức năng tự chỉnh (auto-tuning) nên dùng trước.
Nếu tần số encoder KHÔNG ĐẠT: dùng module đếm tốc độ cao, chọn encoder ít xung hơn (nếu độ phân giải vẫn đủ), hoặc đọc vị trí qua driver servo thay vì PLC.
Encoder line driver (RS-422) chống nhiễu tốt hơn loại open collector khi dây dài trong xưởng có máy hàn; luôn dùng cáp xoắn có chống nhiễu nối đất một đầu.
Thử Ziegler–Nichols làm hệ dao động: chỉ làm khi an toàn (không va đập cơ khí, không quá nhiệt), có người giám sát nút dừng khẩn.