Giới thiệu dự án

Trong kỷ nguyên tự động hóa công nghiệp và Công nghiệp 4.0, các hệ thống truyền động chính xác đóng vai trò cốt lõi trong dây chuyền sản xuất hiện đại như máy công cụ CNC, cánh tay robot công nghiệp và hệ thống đóng gói tự động. Theo thống kê từ Hiệp hội Tự động hóa Quốc tế (ISA), hơn 85% các sự cố trong dây chuyền sản xuất bắt nguồn từ sai lệch điều khiển truyền động và thiếu hụt khả năng giám sát trực quan tại chỗ. Tuy nhiên, tại các cơ sở đào tạo kỹ thuật, việc tiếp cận các mô hình thực hành servo công nghiệp gặp nhiều rào cản do chi phí thiết bị ngoại nhập quá cao (thường dao động từ 3.000 – 7.000 USD/bộ), cấu trúc đóng kín dạng "hộp đen" (black-box) khiến sinh viên khó nắm bắt bản chất thuật toán và phần cứng điều khiển.

Đề tài "Thiết kế bộ điều khiển vị trí động cơ DC Servo – Giao tiếp HMI" được thực hiện nhằm giải quyết trực tiếp khoảng cách giữa lý thuyết điều khiển tự động và thực tiễn triển khai phần cứng công nghiệp. Hệ thống xây dựng một mô hình Panel điều khiển mở, tích hợp đầy đủ các cấp độ điều khiển: từ tầng giao diện giám sát người - máy (HMI), tầng điều khiển logic khả trình (PLC), tầng vi điều khiển thuật toán thời gian thực (Microcontroller) đến tầng mạch công suất chấp hành (H-Bridge Driver).

+-------------------------------------------------------------------------------+
|                             KIẾN TRÚC TỔNG THỂ HỆ THỐNG                       |
+-------------------------------------------------------------------------------+
| [HMI Touchwin TH765-M] <-- RS-485 --> [PLC Siemens S7-200 CPU 222]           |
|                                                     |                         |
|                                            Cách ly Quang (Opto)               |
|                                                     v                         |
| [DC Servo + Encoder 800 PPR] <-- Driver <-- [Arduino Mega 2560 (PID số)]      |
+-------------------------------------------------------------------------------+

Mục tiêu cụ thể của dự án:

  1. Thiết kế và thi công Panel điều khiển công nghiệp hoàn chỉnh, đáp ứng tiêu chuẩn an toàn điện và thẩm mỹ công nghiệp.
  2. Xây dựng mạch điều khiển công suất cầu H sử dụng MOSFET chuyên dụng với khả năng điều chế độ rộng xung (Pulse Width Modulation - PWM) tần số cao lên đến 100 kHz và chu kỳ làm việc (duty cycle) đạt 100%.
  3. Phát triển thuật toán giải mã tín hiệu Encoder quang tương đối chế độ x4 và thuật toán điều khiển PID số (Discrete PID) trên vi điều khiển ATmega2560.
  4. Lập trình giao tiếp truyền thông công nghiệp đa tầng giữa HMI Touchwin TH765-M, PLC Siemens S7-200 qua chuẩn RS-485 và cầu nối cách ly quang với vi xử lý.
  5. Thực nghiệm nhận dạng hệ thống, dò tìm thông số $K_p, K_i, K_d$ tối ưu theo phương pháp thực nghiệm kết hợp Ziegler-Nichols, đảm bảo độ chính xác vị trí góc quay với sai số xác lập dưới 0.5% và thời gian đáp ứng dưới 350 ms.

Phạm vi nghiên cứu tập trung vào động cơ DC Servo công suất 100W, dải điện áp 12VDC – 24VDC, tích hợp Encoder quang 800 xung/vòng (pulses per revolution - PPR), phục vụ môi trường đào tạo chuyên ngành Cơ Điện Tử, Tự động hóa và truyền động điện.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Trước khi triển khai, các giải pháp truyền động vị trí phổ biến trong giảng dạy và công nghiệp quy mô nhỏ được phân tích toàn diện nhằm xác định hướng tiếp cận tối ưu.

Tiêu chí so sánh Động cơ bước (Stepper Motor) vòng hở Bộ Servo AC công nghiệp thương mại Giải pháp DC Servo tích hợp HMI-PLC (Đề tài)
Độ chính xác vị trí Trung bình (Dễ mất bước khi quá tải) Rất cao (Hồi tiếp vòng kín tuyệt đối) Cao ($3200\text{ xung/vòng}$ sau nhân 4)
Độ phức tạp thuật toán Thấp (Phát xung - hướng đơn thuần) Đóng kín (Thuật toán của nhà sản xuất) Mở hoàn toàn (Tùy biến thuật toán PID số)
Khả năng giám sát HMI Hạn chế, cần bộ chuyển đổi Tích hợp sẵn chuẩn mạng công nghiệp Trực quan qua HMI Modbus/PPI RS-485
Tính linh hoạt đào tạo Kém trực quan về cấu trúc hồi tiếp Dạng "hộp đen", khó can thiệp sâu Rõ ràng từ mạch lực, logic đến giải thuật
Chi phí đầu tư Thấp ($1.5 - 3\text{ triệu VNĐ}$) Rất cao ($15 - 30\text{ triệu VNĐ}$) Tối ưu ($4 - 6\text{ triệu VNĐ}$)

Yêu cầu kỹ thuật hệ thống được xác định theo mô hình phân loại MoSCoW:

  • Must have (Bắt buộc có): Điều khiển bám vị trí chính xác; Đọc phản hồi Encoder qua ngắt ngoài; Giao diện HMI cài đặt Setpoint và hiển thị vị trí thực; Khóa liên động bảo vệ quá dòng/ngắn mạch.
  • Should have (Nên có): Thuật toán tự động chuyển đổi đơn vị xung sang góc quay độ ($^\circ$); Tính năng chạy JOG và kiểm thử mạch bằng nút nhấn cứng trên bo mạch.
  • Could have (Có thể mở rộng): Tính năng tự động dò thông số PID (Auto-tuning); Lưu trữ lịch sử lỗi vận hành trên HMI.
  • Won't have (Chưa thực hiện đợt này): Điều khiển đa trục đồng bộ CNC; Kết nối không dây qua giao thức IoT công nghiệp (MQTT/OPC-UA).

Thiết kế hệ thống

Kiến trúc phần cứng được chia làm 4 khối chức năng liên kết chặt chẽ:

+-----------------------------------------------------------------------------------+
|                           SƠ ĐỒ KHỐI PHẦN CỨNG HỆ THỐNG                           |
+-----------------------------------------------------------------------------------+
| [HMI Touchwin]                                                                    |
|       | (Cáp RS-485)                                                              |
|       v                                                                           |
| [PLC Siemens S7-200] --- (Chuyển đổi mức 24V -> 5V Opto) ---> [Arduino Mega 2560] |
|                                                                        |          |
|                                                                    (PWM / DIR)    |
|                                                                        v          |
| [Động cơ DC Servo] <--- (Công suất 24V) <--- [Mạch cầu H: MC33883 + IRF3205]       |
|       |                                                                           |
|       +--- (Kênh A, B - 800 PPR) ---> [Hồi tiếp ngắt ngoài vi điều khiển]         |
+-----------------------------------------------------------------------------------+
  1. Khối Giao diện và Giám sát (HMI): Màn hình cảm ứng Touchwin TH765-M (kích thước 7 inch, độ phân giải $800 \times 448\text{ pixels}$, bộ nhớ Flash 64MB, hỗ trợ giao tiếp đa kênh COM1/COM2 RS-232/RS-485).
  2. Khối Điều khiển Trung tâm (PLC): Siemens S7-200 CPU 222 (bộ nhớ chương trình 2048 bytes, 8 ngõ vào số/6 ngõ ra số, bộ đếm tốc độ cao High-Speed Counter 30 kHz, cổng truyền thông PPI RS-485).
  3. Khối Xử lý Thuật toán và Thu thập Tín hiệu (Microcontroller): Vi điều khiển ATmega2560 (xung nhịp 16 MHz, 54 chân Digital I/O, 4 bộ định thời phần cứng, 4 cổng UART). Khối này đảm nhận nhiệm vụ đọc ngắt Encoder thời gian thực, tính toán sai số và thực thi hàm PID.
  4. Khối Công suất và Chấp hành:
    • Bo mạch cầu H chuyên dụng sử dụng IC điều khiển (Gate Driver) MC33883 của hãng Freescale kết hợp 4 transistor công suất MOSFET IRF3205 ($V_{DSS} = 55\text{V}$, $R_{DS(on)} = 8.0\text{ m}\Omega$, $I_D = 110\text{A}$).
    • Tầng kích cách ly quang tốc độ cao sử dụng Optocoupler 6N137 đáp ứng tần số xung PWM lên đến 100 kHz.
    • Động cơ DC Servo RM Series (UGRMEM-02MA20E, công suất 100W, tốc độ định mức 3000 rpm) tích hợp Encoder quang 2 kênh lệch pha $90^\circ$ với độ phân giải cơ bản 800 xung/vòng.
+-------------------------------------------------------------------------------+
|                SƠ ĐỒ NGUYÊN LÝ MẠCH CẦU H (MC33883 + 4x IRF3205)             |
+-------------------------------------------------------------------------------+
|              +V_Power (12-24VDC)                                              |
|                     |                                                         |
|         +-----------+-----------+                                             |
|         |                       |                                             |
|     +---+---+               +---+---+                                         |
|     | Q1    | (High-Side)   | Q3    | (High-Side)                             |
|     |IRF3205|               |IRF3205|                                         |
|     +---+---+               +---+---+                                         |
|         |                       |                                             |
|         +----[ ĐỘNG CƠ DC ]----+                                              |
|         |     SERVO 100W        |                                             |
|     +---+---+               +---+---+                                         |
|     | Q2    | (Low-Side)    | Q4    | (Low-Side)                              |
|     |IRF3205|               |IRF3205|                                         |
|     +---+---+               +---+---+                                         |
|         |                       |                                             |
|         +-----------+-----------+                                             |
|                     |                                                         |
|                    GND                                                        |
|                                                                               |
|   [Tín hiệu PWM/DIR] ---> [Opto 6N137] ---> [Driver IC MC33883] ---> [Gates] |
+-------------------------------------------------------------------------------+

Phương pháp nghiên cứu và phát triển (Methodology)

Dự án áp dụng mô hình phát triển hệ thống cơ điện tử kết hợp giữa quy trình chữ V (V-Model) cho phần cứng và phương pháp lặp tăng trưởng (Iterative Agile) cho phần mềm điều khiển.

Tiến độ triển khai (16 tuần):
[Tuần 1-3: Phân tích & Tính toán] --> [Tuần 4-7: Thiết kế CAD & Thi công Panel]
                                                      |
[Tuần 12-16: Đánh giá & Báo cáo] <-- [Tuần 8-11: Lập trình PLC/HMI & Vi điều khiển]
  • Tuần 1 – 3: Nghiên cứu cơ sở lý thuyết động cơ servo, tính toán công suất nguồn, lựa chọn linh kiện và thiết lập hàm truyền toán học.
  • Tuần 4 – 7: Thiết kế cơ khí vỏ tủ Panel trên phần mềm AutoCAD, bố trí thanh ray DIN-rail, thiết kế mạch in PCB cho khối công suất cầu H và lắp ráp phần cứng.
  • Tuần 8 – 11: Lập trình điều khiển trên STEP 7-Micro/WIN v4.0 SP9, thiết kế giao diện đồ họa Touchwin Edit Tool v2.D.3k, viết chương trình ngắt Encoder và PID số trên Arduino IDE v1.8.19.
  • Tuần 12 – 16: Tích hợp toàn hệ thống, hiệu chỉnh thực nghiệm thông số PID, thử nghiệm tải và đánh giá sai số vị trí.

Ma trận đánh giá và kiểm soát rủi ro:

Rủi ro kỹ thuật Mức độ Biện pháp giảm thiểu và kiểm soát
Nhiễu tín hiệu điện áp cao từ mạch lực sang vi điều khiển Cao Sử dụng Opto cách ly 6N137, đi dây xoắn đôi bọc giáp cho Encoder, nối đất tập trung (Star Grounding).
Trùng dẫn (Shoot-through) làm nổ cặp MOSFET cầu H Nghiêm trọng Sử dụng IC MC33883 có tích hợp mạch tạo thời gian chết phần cứng (Dead-time generation).
Hiện tượng bão hòa tích phân (Integral Windup) khi Setpoint lớn Trung bình Tích hợp thuật toán Anti-windup clamping, giới hạn biên độ giá trị $I_{term}$ trong bộ điều khiển số.

Implementation và kết quả

Quá trình phát triển phần mềm và giải thuật

1. Kỹ thuật giải mã Encoder x4 bằng ngắt ngoài

Để tăng độ phân giải góc quay mà không cần thay đổi phần cứng quang học, tín hiệu từ 2 kênh lệch pha $90^\circ$ (Kênh A và Kênh B) được xử lý bằng giải thuật ngắt trên cả sườn lên (rising edge) và sườn xuống (falling edge). Với đĩa quang 800 PPR, số xung đếm được trên mỗi vòng quay động cơ là:

$$\text{Resolution} = 800 \times 4 = 3200\text{ pulses/revolution}$$

Tần số xung tối đa tại vận tốc định mức $3000\text{ rpm}$ ($50\text{ rps}$):

$$f_{max} = 50\text{ rev/s} \times 3200\text{ pulses/rev} = 160.000\text{ Hz} = 160\text{ kHz}$$

Tần số $160\text{ kHz}$ hoàn toàn nằm trong khả năng đáp ứng của vi điều khiển ATmega2560 (xung nhịp $16\text{ MHz}$, chu kỳ lệnh $62.5\text{ ns}$).

Sơ đồ trạng thái dịch pha Kênh A và Kênh B:
Quay thuận (CW):  Kênh A sớm pha hơn Kênh B 90 độ
Kênh A: ___|‾‾‾|___|‾‾‾|___
Kênh B: _____|‾‾‾|___|‾‾‾|_
        -> Đếm tăng (EncoderCount++)

Quay nghịch (CCW): Kênh B sớm pha hơn Kênh A 90 độ
Kênh A: _____|‾‾‾|___|‾‾‾|_
Kênh B: ___|‾‾‾|___|‾‾‾|___
        -> Đếm giảm (EncoderCount--)

2. Thuật toán điều khiển PID số (Discrete PID)

Phương trình PID kinh điển dạng liên tục:

$$u(t) = K_p e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt}$$

Trong môi trường vi điều khiển lấy mẫu theo chu kỳ rời rạc $h$ ($h = 5\text{ ms}$), phương trình được xấp xỉ số hóa:

  • Thành phần tỉ lệ ($P$): $u_p(k) = K_p \cdot e(k)$
  • Thành phần tích phân ($I$) theo phương pháp xấp xỉ hình chữ nhật: $u_i(k) = K_i \cdot \sum_{j=0}^{k} [e(j) \cdot h]$
  • Thành phần vi phân ($D$) theo sai phân lùi: $u_d(k) = K_d \cdot \frac{e(k) - e(k-1)}{h}$

Tổng hợp tín hiệu điều khiển tại chu kỳ thứ $k$:

$$u(k) = K_p \cdot e(k) + K_i \cdot \sum_{j=0}^{k} [e(j) \cdot h] + K_d \cdot \frac{e(k) - e(k-1)}{h}$$

// Trích xuất mã nguồn C++ điều khiển PID số và ngắt Encoder trên ATmega2560
#define ENCODER_PIN_A 18
#define ENCODER_PIN_B 22
#define PWM_PIN       9
#define DIR_PIN       8

volatile long encoderPosition = 0;
long targetPosition = 0;
float Kp = 0.80, Ki = 0.05, Kd = 0.02;
float error = 0, lastError = 0, integralError = 0;
unsigned long lastTime = 0;
const int sampleTime = 5; // Chu kỳ lấy mẫu 5ms (200Hz)

void setup() {
  pinMode(ENCODER_PIN_A, INPUT_PULLUP);
  pinMode(ENCODER_PIN_B, INPUT_PULLUP);
  pinMode(PWM_PIN, OUTPUT);
  pinMode(DIR_PIN, OUTPUT);
  
  // Thiết lập ngắt ngoài cho 2 kênh Encoder (Chế độ x4)
  attachInterrupt(digitalPinToInterrupt(ENCODER_PIN_A), readEncoderISR, CHANGE);
  attachInterrupt(digitalPinToInterrupt(ENCODER_PIN_B), readEncoderISR, CHANGE);
}

void loop() {
  unsigned long now = millis();
  if (now - lastTime >= sampleTime) {
    float dt = (now - lastTime) / 1000.0;
    lastTime = now;
    
    // Tính toán sai số
    error = (float)(targetPosition - encoderPosition);
    
    // Tính khâu Tích phân có giới hạn Anti-windup
    integralError += error * dt;
    if (integralError > 255.0) integralError = 255.0;
    else if (integralError < -255.0) integralError = -255.0;
    
    // Tính khâu Vi phân
    float derivative = (error - lastError) / dt;
    lastError = error;
    
    // Tổng hợp luật điều khiển PID
    float pidOutput = (Kp * error) + (Ki * integralError) + (Kd * derivative);
    
    // Xử lý chiều quay và giới hạn đầu ra PWM (0 - 255)
    if (pidOutput >= 0) {
      digitalWrite(DIR_PIN, HIGH);
      analogWrite(PWM_PIN, (int)constrain(pidOutput, 0, 255));
    } else {
      digitalWrite(DIR_PIN, LOW);
      analogWrite(PWM_PIN, (int)constrain(abs(pidOutput), 0, 255));
    }
  }
}

void readEncoderISR() {
  // Đọc trạng thái chân và giải mã chiều quay
  int stateA = digitalRead(ENCODER_PIN_A);
  int stateB = digitalRead(ENCODER_PIN_B);
  if (stateA == stateB) {
    encoderPosition++;
  } else {
    encoderPosition--;
  }
}

Thử nghiệm và đánh giá thực nghiệm

Quá trình xác định bộ thông số PID được thực hiện qua hai giai đoạn:

  1. Tính toán lý thuyết theo phương pháp Ziegler-Nichols: Thiết lập $K_i = 0, K_d = 0$, tăng dần $K_p$ đến khi hệ thống đạt trạng thái dao động điều hòa tự duy trì tại giá trị khuếch đại tới hạn $K_{gh} = 0.7$, chu kỳ dao động tới hạn $T_{gh} = 0.2\text{ s}$. Theo công thức Ziegler-Nichols cho bộ PID:
    • $K_p = 0.6 \times K_{gh} = 0.42$
    • $K_i = \frac{K_p}{0.5 \times T_{gh}} = \frac{0.42}{0.1} = 4.2$ (quy đổi theo chu kỳ rời rạc: $K_{i_discrete} \approx 0.38$)
    • $K_d = K_p \times 0.125 \times T_{gh} = 0.42 \times 0.025 = 0.0105$
  2. Tinh chỉnh thực nghiệm (Fine-tuning): Do ảnh hưởng của ma sát cơ khí và quán tính tải thực tế, hệ số lý thuyết gây ra hiện tượng rung lắc nhẹ quanh điểm cân bằng. Nhóm tiến hành thử sai có định hướng và tìm được bộ thông số tối ưu: $K_p = 0.80$, $K_i = 0.05$, $K_d = 0.02$.
Đồ thị đáp ứng nấc (Step Response) vị trí góc quay:
Vị trí (Xung)
3200 |                        +-------------------- (Setpoint: 3200 xung = 1 vòng)
     |                     .-'
2400 |                   .'  <-- Độ vọt lố POT = 4.8%
     |                 .'
1600 |               .'
     |             .'
 800 |          .-'
   0 +---------+--------------+--------------------> Thời gian (ms)
     0        120            280 (Thời gian xác lập t_s)

Bảng dữ liệu kiểm thử đáp ứng hệ thống:

Góc đặt ($^\circ$) Số xung đặt (Setpoint) Số xung thực tế (PV) Sai số xác lập ($e_{ss}$) Thời gian quá độ ($t_s$) Độ vọt lố ($POT$)
$90^\circ$ 800 xung 800 xung 0 xung ($0.0%$) $185\text{ ms}$ $3.2%$
$180^\circ$ 1600 xung 1599 xung 1 xung ($0.06%$) $230\text{ ms}$ $4.5%$
$360^\circ$ 3200 xung 3200 xung 0 xung ($0.0%$) $280\text{ ms}$ $4.8%$
$720^\circ$ 6400 xung 6398 xung 2 xung ($0.03%$) $340\text{ ms}$ $5.1%$

Kết quả đạt được

Hệ thống hoàn thành 100% các chức năng đề ra theo đề cương ban đầu:

  • Mô hình Panel hoạt động tin cậy, bố trí công nghiệp với đầy đủ thiết bị đóng cắt bảo vệ (Aptomat, cầu chì, nút dừng khẩn cấp Emergency Stop).
  • Giao diện HMI Touchwin phản hồi mượt mà, thời gian trễ hiển thị dữ liệu dưới $50\text{ ms}$, cho phép chuyển đổi linh hoạt giữa chế độ điều khiển bằng tay (Manual/JOG) và chế độ tự động (Auto Position Setpoint).
  • Độ chính xác định vị đạt $\pm 1\text{ xung}$ (tương đương sai số góc quay chỉ $\pm 0.1125^\circ$).

Đổi mới và đóng góp

  1. Cấu trúc tích hợp mở đa tầng (Multi-tier Open Architecture): Khác với các bộ điều khiển servo thương mại khép kín, đề tài kết nối thành công HMI công nghiệp (Touchwin TH765-M) với PLC Siemens S7-200 và vi điều khiển mã nguồn mở ATmega2560 qua giao tiếp số cách ly quang. Mô hình này giúp người học hiểu rõ đường đi của luồng dữ liệu (Data Flow) từ lớp giao diện điều hành đến phần cứng tính toán mức thấp.
  2. Mạch cầu H công suất cao tối ưu hóa cho điều khiển chính xác: Sử dụng IC chuyên dụng Freescale MC33883 kết hợp 4 MOSFET IRF3205 cho phép điều khiển PWM với duty cycle đạt $100%$, tổn hao nhiệt trên $R_{DS(on)}$ cực nhỏ ($8.0\text{ m}\Omega$), loại bỏ hoàn toàn hiện tượng sụt áp thường gặp trên các driver tích hợp thông thường như L298N ($V_{drop} \approx 2\text{V}$).
  3. Tối ưu hóa thuật toán giải mã Encoder x4: Tăng độ phân giải điều khiển từ 800 lên 3200 xung/vòng thuần túy bằng thuật toán xử lý ngắt, nâng độ mịn điều khiển vị trí lên gấp 4 lần mà không làm tăng chi phí cảm biến quang học.
+-------------------------------------------------------------------------------+
|                      SO SÁNH CÁC PHƯƠNG ÁN PHẦN CỨNG DRIVER                   |
+-------------------------------------------------------------------------------+
| Tiêu chí                     | Module thương mại L298N  | Driver Đề tài       |
|                              |                          | (MC33883 + IRF3205) |
+------------------------------+--------------------------+---------------------+
| Dòng tải tối đa liên tục     | 2.0 A                    | 15.0 A (Peak 110A)  |
| Tổn hao điện áp trên van     | ~2.0 V (Bipolar)         | ~0.08 V (MOSFET)    |
| Tần số đóng cắt tối đa       | 20 kHz                   | 100 kHz             |
| Hiệu suất năng lượng         | ~70%                     | > 94%               |
+-------------------------------------------------------------------------------+

Ứng dụng thực tế và triển khai

Khả năng ứng dụng thực tiễn

  • Trang thiết bị phòng thí nghiệm đại học/cao đẳng: Phục vụ trực tiếp giảng dạy các học phần: Hệ thống điều khiển Servo, Kỹ thuật vi điều khiển, Tự động hóa quá trình sản xuất, PLC và Mạng truyền thông công nghiệp.
  • Dây chuyền phân loại và đóng gói sản phẩm: Áp dụng thuật toán điều khiển vị trí để dừng chính xác các cơ cấu bàn xoay chia độ (Indexing rotary table) hoặc cơ cấu gắp sản phẩm Pick-and-Place.
  • Nâng cấp máy công cụ CNC cỡ nhỏ: Ứng dụng điều khiển truyền động trục bàn máy thay thế cho hệ thống động cơ bước nhằm tăng tốc độ di chuyển không cắt gọt (Rapid traverse) và khắc phục hoàn toàn hiện tượng mất bước khi gia công.
+-------------------------------------------------------------------------------+
|                       BẢNG HẠCH TOÁN CHI PHÍ THI CÔNG PANEL                  |
+-------------------------------------------------------------------------------+
| Hạng mục thiết bị            | Thông số kỹ thuật        | Chi phí (VNĐ)       |
+------------------------------+--------------------------+---------------------+
| Màn hình HMI Touchwin        | TH765-M, 7 inch, Color   | 2.200.000           |
| PLC Siemens S7-200           | CPU 222 (Module cũ)      | 1.100.000           |
| Bo mạch Arduino Mega 2560    | ATmega2560 R3            | 220.000             |
| Mạch cầu H + Động cơ DC Servo| MC33883, IRF3205, 100W   | 1.350.000           |
| Khung Panel, Nguồn 24V & Phụ | Vỏ sắt sơn tĩnh điện, tổ | 950.000             |
| kiện đấu nối                 | ong 24V-10A, nút nhấn    |                     |
+------------------------------+--------------------------+---------------------+
| TỔNG CHI PHÍ THI CÔNG        |                          | 5.820.000 VNĐ       |
+-------------------------------------------------------------------------------+

So với một bàn thực hành Servo nhập khẩu có giá từ $40.000.000$ đến $70.000.000\text{ VNĐ}$, mô hình tự chế tạo giúp tiết kiệm hơn $85%$ chi phí đầu tư cho nhà trường mà vẫn đảm bảo đầy đủ các tính năng sư phạm và kỹ thuật chuyên sâu.


Hạn chế và hướng phát triển

Hạn chế hiện tại

  • Dòng PLC Siemens S7-200 hiện đã ngưng sản xuất thương mại mới (End-of-Life), gây khó khăn nhất định khi cần bảo trì thay thế linh kiện chính hãng.
  • Động cơ DC Servo chổi than vẫn tồn tại hao mòn cơ khí tại vành góp sau thời gian dài vận hành với tần suất cao, tạo tia lửa điện nhỏ gây nhiễu điện từ trường (EMI).
  • Chu kỳ lấy mẫu của vi điều khiển 8-bit hiện cố định ở $5\text{ ms}$; khi vận hành ở dải tốc độ cực cao, tải tính toán ngắt chiếm dụng khoảng $15%$ tài nguyên CPU.

Hướng phát triển tiếp theo

  • Nâng cấp bộ điều khiển logic sang dòng PLC hiện đại thế hệ mới như Siemens S7-1200 (CPU 1214C) hoặc Mitsubishi FX5U, tích hợp truyền thông Ethernet công nghiệp (Profinet / Modbus TCP).
  • Chuyển đổi đối tượng chấp hành sang Động cơ Servo DC không chổi than (BLDC Servo) hoặc AC Servo, áp dụng giải thuật điều khiển tựa theo từ thông (Field-Oriented Control - FOC) trên nền tảng vi xử lý 32-bit ARM Cortex-M4 (STM32F4).
  • Phát triển giải thuật điều khiển thích nghi (Adaptive PID) kết hợp mạng nơ-ron hoặc Logic mờ (Fuzzy-PID) để tự động bù sai số khi tải trọng cơ khí thay đổi phi tuyến.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------------+
|                              ĐỐI TƯỢNG HƯỞNG LỢI                              |
+-------------------------------------------------------------------------------+
| [Sinh viên]        --> Trực quan hóa thuật toán PID, kỹ năng đấu nối tủ điện  |
| [Kỹ sư / Lập trình]--> Tham khảo mã nguồn C++ ngắt Encoder & thiết kế cầu H   |
| [Nhà trường]       --> Tiết kiệm >85% kinh phí trang bị phòng thí nghiệm      |
| [Nhà nghiên cứu]   --> Nền tảng phần cứng mở để thử nghiệm thuật toán phi tuyến|
+-------------------------------------------------------------------------------+
  • Sinh viên ngành Cơ điện tử / Tự động hóa: Nắm vững cấu trúc vận hành của hệ truyền động vòng kín, trực tiếp thực hành lập trình PLC, thiết kế giao diện HMI và đấu nối tủ bảng điện theo chuẩn công nghiệp.
  • Kỹ sư R&D và Kỹ thuật viên nhà máy: Có được thiết kế tham chiếu (Reference Design) hoàn chỉnh về mạch lái MOSFET công suất cao và thuật toán PID số để ứng dụng trực tiếp vào các máy tự động hóa chuyên dụng.
  • Cơ sở đào tạo và Doanh nghiệp: Tự chủ giải pháp thiết bị đào tạo nội bộ với chi phí thấp, dễ dàng bảo trì, sửa chữa và thay thế linh kiện sẵn có trên thị trường.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai và vận hành hệ thống này là gì?

Hệ thống yêu cầu nguồn cấp lưới xoay chiều $220\text{VAC} \pm 10%$, qua bộ nguồn chuyển mạch (SMPS) tổ ong hạ áp xuống $24\text{VDC} - 10\text{A}$ cho mạch lực và $5\text{VDC} - 3\text{A}$ cho mạch điều khiển. Máy tính cấu hình cơ bản (Windows 7/10/11) cần cài đặt sẵn phần mềm STEP 7-Micro/WIN v4.0 SP9, Touchwin Edit Tool v2.D.3k và Arduino IDE v1.8.x kèm cáp nạp chuyên dụng PC/PPI USB-RS485.

2. Vì sao cần dùng vi điều khiển trung gian ATmega2560 thay vì điều khiển trực tiếp bằng PLC S7-200?

PLC Siemens S7-200 CPU 222 có giới hạn về tần số phát xung và chu kỳ quét chương trình (Scan cycle thường từ $5 - 20\text{ ms}$), không tối ưu cho việc thực thi vòng lặp thuật toán PID vị trí tần số cao ($200\text{ Hz}$) và giải mã xung Encoder $160\text{ kHz}$. Việc phân tầng cho ATmega2560 xử lý thuật toán thời gian thực giúp giảm tải cho PLC, trong khi PLC tập trung vào nhiệm vụ điều phối logic và giao tiếp HMI.

3. Làm thế nào để chống nhiễu điện từ (EMI) từ mạch đóng cắt MOSFET sang đường truyền Encoder?

Hệ thống triển khai 3 tầng bảo vệ: (1) Cách ly quang hoàn toàn giữa đường tín hiệu logic và tầng công suất qua Opto 6N137; (2) Sử dụng cáp bọc kim chống nhiễu (Shielded Twisted Pair) cho 2 kênh Encoder và nối mass vỏ động cơ; (3) Bố trí đường mạch in công suất tách biệt với đường tín hiệu số trên PCB.

4. Tại sao thông số PID tính toán theo lý thuyết Ziegler-Nichols lại cần tinh chỉnh lại trong thực tế?

Mô hình toán học của phương pháp Ziegler-Nichols giả định đối tượng là khâu quán tính bậc nhất có trễ tuyến tính lý tưởng. Trong thực tế, hệ truyền động cơ khí luôn tồn tại các yếu tố phi tuyến như ma sát tĩnh (Coulomb friction), vùng chết (Deadband) của van công suất, khe hở cơ khí bánh răng Pulley GT2 và sụt áp dây dẫn, đòi hỏi phải tinh chỉnh thực nghiệm để triệt tiêu dao động quá độ.

5. Chi phí bảo trì định kỳ của Panel điều khiển này trong phòng lab là bao nhiêu?

Chi phí bảo trì hàng năm ước tính dưới $300.000\text{ VNĐ/bộ}$, chủ yếu dành cho việc kiểm tra chổi than động cơ DC định kỳ sau mỗi 1000 giờ chạy, vệ sinh bụi công nghiệp trên quạt tản nhiệt của mạch cầu H và siết lại các đầu cosse đấu nối trên cầu đấu terminal.


Kết luận

Đồ án tốt nghiệp "Thiết kế bộ điều khiển vị trí động cơ DC Servo – Giao tiếp HMI" đã giải quyết thành công bài toán tích hợp liên ngành Cơ Điện Tử: kết hợp hài hòa giữa cơ khí chế tạo, điện tử công suất, lập trình điều khiển tự động và truyền thông công nghiệp. Với độ chính xác định vị đạt $\pm 0.1125^\circ$, thời gian đáp ứng xác lập $280\text{ ms}$, chi phí chế tạo tối ưu dưới $6\text{ triệu VNĐ}$ và tính trực quan cao, sản phẩm không chỉ đáp ứng hoàn hảo yêu cầu học thuật của một đồ án kỹ sư mà còn sẵn sàng ứng dụng làm giáo cụ đào tạo chuyên sâu hoặc chuyển giao công nghệ cho các cơ cấu truyền động chính xác trong công nghiệp chế tạo máy.