Giới thiệu dự án

Trong kỷ nguyên Công nghiệp 4.0 và tự động hóa linh hoạt (Flexible Automation), việc tích hợp các cơ cấu robot công nghiệp vào các công đoạn gia công tinh xảo, viết chữ, khắc dấu và ghi nhãn tự động đang trở thành xu hướng tất yếu. Theo thống kê từ Liên đoàn Robot Quốc tế (IFR), nhu cầu ứng dụng cánh tay robot đa trục trong các dây chuyền lắp ráp và thao tác bề mặt chính xác tăng trưởng trung bình 12% mỗi năm. Tuy nhiên, việc ứng dụng robot vào tác vụ viết ký tự đa ngôn ngữ (đặc biệt là tiếng Việt với hệ thống thanh dấu phức tạp) vẫn đối mặt với nhiều thách thức lớn về điều khiển quỹ đạo nội suy mượt mà, thời gian đáp ứng thời gian thực và sự đồng bộ giữa hệ thống thị giác máy tính với phần cứng điều khiển cấp công nghiệp.

Vấn đề cốt lõi (Problem Statement) nằm ở chỗ: các giải pháp viết/vẽ tự động hiện nay phần lớn sử dụng máy vẽ 2D (XYZ Plotter) mã nguồn mở qua phần mềm trung gian để biên dịch G-code rời rạc, thiếu tính ổn định công nghiệp; hoặc sử dụng cánh tay robot 6 bậc tự do (6-DOF) với chi phí đầu tư quá cao nhưng tốc độ nội suy đường cong bị giật cục do thuật toán phân đoạn ảnh biên chưa tối ưu. Hơn nữa, việc tích hợp giữa lớp nhận diện ký tự (AI/OCR) và bộ điều khiển chuyển động công nghiệp chuyên dụng (PLC/Motion CPU) thường gặp rào cản về giao thức truyền thông và độ trễ đồng bộ.

Dự án "Hệ thống nhận diện và viết chữ sử dụng Robot SCARA" do nhóm nghiên cứu tại Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện nhằm giải quyết triệt để các hạn chế trên với các mục tiêu cụ thể:

  1. Thiết kế và tích hợp hệ thống điều khiển robot SCARA 4 bậc tự do (4-DOF) dựa trên nền tảng PLC đa CPU Mitsubishi Electric MELSEC iQ-R Series (R08CPU kết hợp Motion CPU R16MTCPU) qua mạng truyền thông cáp quang tốc độ cao SSCNET III/H.
  2. Ứng dụng trực tiếp thư viện điều khiển máy nâng cao (Machine Control Library) trên Motion CPU để giải quyết bài toán động học nghịch và điều khiển nội suy tuyến tính (Linear Interpolation), nội suy cung tròn (Circular Interpolation) mượt mà mà không phụ thuộc vào phần mềm CAM/G-code bên ngoài.
  3. Xây dựng bộ cơ sở dữ liệu chuyển động chuẩn hóa cho 160 ký tự tiếng Việt, tiếng Anh, chữ số và ký tự đặc biệt theo tọa độ nội suy điểm.
  4. Phát triển ứng dụng điều khiển và nhận diện ký tự thông minh trên máy tính bằng Python (PyQt6), tích hợp mô hình nhận diện chữ viết từ hình ảnh và truyền thông trực tiếp xuống PLC qua giao thức MC-Protocol (Mitsubishi Communication Protocol).

Hệ thống hướng đến kết quả đo lường cụ thể: tốc độ nội suy quỹ đạo đạt chu kỳ quét dưới $0.888\text{ ms}$, sai số vị trí đầu bút $\le \pm 0.15\text{ mm}$, nhận diện và tái tạo chính xác $100%$ bảng chữ cái tiếng Việt với thời gian trễ truyền thông qua Ethernet $< 50\text{ ms}$.

Phạm vi nghiên cứu tập trung vào cánh tay robot SCARA Yamaha YK600XG trong không gian làm việc bán kính $600\text{ mm}$, bề mặt viết phẳng 2D cố định và cơ cấu nâng hạ bút viết thông qua trục Z điều khiển bằng động cơ Servo đồng bộ.


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

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

Để xác định hướng tiếp cận tối ưu, nghiên cứu đã tiến hành phân tích và so sánh các giải pháp viết vẽ tự động hiện có trên thị trường và trong các công trình nghiên cứu trước đây:

Tiêu chí kỹ thuật Bàn vẽ phẳng AxiDraw (2D Plotter) Robot 6-DOF xử lý ảnh biên Hệ thống SCARA MELSEC iQ-R (Đề tài)
Cấu trúc phần cứng Khung nhôm định hình, đai răng, Stepper motor Robot công nghiệp 6 bậc tự do cao cấp SCARA 4-DOF công nghiệp, AC Servo Motor
Bộ điều khiển Vi điều khiển mã nguồn mở (Arduino/GRBL) Bộ điều khiển robot chuyên dụng (Dedicated Controller) PLC đa CPU MELSEC iQ-R (R08CPU + R16MTCPU)
Phương thức sinh quỹ đạo Xuất G-code qua phần mềm trung gian (Inkscape) Phân mảnh đường biên ảnh thành các điểm rời rạc Bộ dữ liệu Vector 160 ký tự + Machine Control nội suy
Độ ổn định công nghiệp Thấp, dễ mất bước, chống nhiễu kém Rất cao, nhưng kiến trúc đóng, khó tùy biến sâu Rất cao, chuẩn công nghiệp IEC 61131-3, chống nhiễu EMC
Tốc độ và độ mượt Trung bình ($30 - 50\text{ mm/s}$), nét cong giật Chậm ($15 - 30\text{ mm/s}$ do trễ tính toán nghịch) Cao ($80 - 150\text{ mm/s}$), mượt mà nhờ nội suy phần cứng
Chi phí triển khai Rất thấp ($< 15\text{ triệu VNĐ}$) Rất cao ($> 500\text{ triệu VNĐ}$) Tối ưu hóa cho dây chuyền sản xuất tích hợp sẵn PLC

Phân tích yêu cầu hệ thống theo mô hình MoSCoW:

  • Must have (Bắt buộc): Điều khiển nội suy mượt 3 trục X-Y-Z; viết hoàn chỉnh 160 ký tự tiếng Việt có dấu; giao diện nhập liệu trực tiếp; giao thức truyền thông MC-Protocol tin cậy.
  • Should have (Nên có): Nhận diện ký tự OCR từ ảnh chụp đầu vào; tùy chỉnh kích thước chữ (Font scaling) và tốc độ viết trực tiếp trên giao diện; giám sát trạng thái thời gian thực qua HMI GT Designer 3.
  • Could have (Có thể có): Tự động căn lề văn bản và xuống dòng thông minh trong vùng không gian làm việc (Workspace Envelope).
  • Won't have (Chưa thực hiện): Viết trên bề mặt cong 3D không đồng nhất; tự động thay đổi góc nghiêng ngòi bút phức tạp.

Thiết kế hệ thống

Kiến trúc hệ thống được phân tầng rõ ràng nhằm đảm bảo tính module hóa và độ tin cậy thời gian thực:

+-------------------------------------------------------------+
|              TẦNG GIÁM SÁT & XỬ LÝ DỮ LIỆU (PC)             |
|   +-----------------------+     +-----------------------+   |
|   |  Giao diện PyQt6 GUI  | <-> |  OCR Detection Model  |   |
|   +-----------------------+     +-----------------------+   |
+------------------------------+------------------------------+
                               | MC-Protocol (TCP/IP Ethernet)
+------------------------------v------------------------------+
|              TẦNG ĐIỀU KHIỂN TRUNG TÂM (PLC iQ-R)           |
|  +------------------------+      +-----------------------+  |
|  |     CPU Chuẩn R08CPU   | <==> | Motion CPU R16MTCPU   |  |
|  |  - Xử lý chuỗi ký tự   | CPU  | - Machine Control Lib |  |
|  |  - Quản lý trạng thái  | Bus  | - Motion SFC Program  |  |
|  +------------------------+      +-----------------------+  |
+------------------------------+------------------------------+
                               | Mạng quang SSCNET III/H (0.888ms)
+------------------------------v------------------------------+
|              TẦNG CHẤP HÀNH & PHẢN HỒI (ACTUATORS)          |
|  +------------------------+      +-----------------------+  |
|  | Driver MR-J3W-44B (J1,J2)|     | Driver MR-J3-20B (J3) |  |
|  | Motor HF-KP23G7 / HG-KR |     | Motor HG-MR43BJ       |  |
|  | Absolute Encoder 18-bit|      | Absolute Encoder 18-bit| |
|  +------------------------+      +-----------------------+  |
|  ==> Cánh tay Robot SCARA Yamaha YK600XG (Khâu l1=300, l2=300) |
+-------------------------------------------------------------+

Thông số kỹ thuật Technology Stack

  • Phần cứng điều khiển: Mitsubishi MELSEC iQ-R Base R312B, Nguồn R61P ($100-240\text{VAC}$), Sequence CPU R08CPU ($80\text{K steps}$, xử lý lệnh cơ bản $0.98\text{ ns}$), Motion Controller CPU R16MTCPU ($16\text{ axes}$, chu kỳ $0.222 - 0.888\text{ ms}$).
  • Hệ thống truyền động: Servo Driver đa trục MR-J3W-44B ($2\times 400\text{W}$), Driver đơn trục MR-J3-20B ($200\text{W}$), động cơ AC Servo Mitsubishi HG-KR / HF-KP tích hợp Absolute Encoder 18-bit ($262,144\text{ pulses/rev}$).
  • Phần mềm & Giao thức: GX Works 3 (v1.080), MT Developer 2 (v1.140), GT Designer 3, SolidWorks 2022, Python 3.10, PyQt6, thư viện truyền thông mạng quang SSCNET III/H.

Tính toán động học Robot SCARA (Denavit-Hartenberg Framework)

Robot SCARA có chiều dài các khâu: $l_1 = 300\text{ mm}$, $l_2 = 300\text{ mm}$, trục trượt $d_3$ (trục Z), khớp xoay cổ tay $\theta_4$.

Ma trận biến đổi thuần nhất tổng quát $T_0^4$: $$T_0^4 = A_1 A_2 A_3 A_4$$

Phương trình động học thuận (Forward Kinematics): $$\begin{cases} x = l_1 \cos(\theta_1) + l_2 \cos(\theta_1 + \theta_2) \ y = l_1 \sin(\theta_1) + l_2 \sin(\theta_1 + \theta_2) \ z = d_3 \ \phi = \theta_1 + \theta_2 - \theta_4 \end{cases}$$

Phương trình động học nghịch (Inverse Kinematics) được giải trực tiếp trong khối Machine Control: $$\cos(\theta_2) = \frac{x^2 + y^2 - l_1^2 - l_2^2}{2 l_1 l_2}$$ $$\theta_2 = \text{atan2}\left(\pm \sqrt{1 - \cos^2(\theta_2)}, \cos(\theta_2)\right)$$ $$\theta_1 = \text{atan2}(y, x) - \text{atan2}(l_2 \sin(\theta_2), l_1 + l_2 \cos(\theta_2))$$

Methodology

Quy trình phát triển dự án tuân thủ mô hình chữ V (V-Model) cải tiến dành cho các hệ thống nhúng điều khiển cơ điện tử công nghiệp:

  • Giai đoạn 1 (Thiết kế & Mô phỏng): Thiết kế 3D mô hình trên SolidWorks, xuất thông số khối lượng và quán tính; xây dựng mô hình toán học và kiểm chứng động học trên MATLAB Simulink.
  • Giai đoạn 2 (Cấu hình & Lập trình thấp tầng): Đấu nối tủ điện công nghiệp đạt chuẩn chống nhiễu; cấu hình mạng SSCNET III/H trên MT Developer 2; thiết lập các thông số cơ khí của Machine Type (SCARA) trong thư viện Machine Control.
  • Giai đoạn 3 (Xây dựng tập dữ liệu quỹ đạo & SFC): Số hóa bảng chữ cái thành các chuỗi điểm tọa độ tương đối/tuyệt đối; lập trình cấu trúc biểu đồ trạng thái tuần tự (Motion SFC Program).
  • Giai đoạn 4 (Phần mềm giám sát & Tích hợp): Lập trình Socket MC-Protocol trên Python PyQt6; tích hợp module tiền xử lý ảnh và trích xuất chuỗi ký tự; kiểm thử liên tầng.

Implementation và kết quả

Development process

Quá trình hiện thực hóa tập trung vào hai thành phần cốt lõi: Module truyền thông thời gian thực trên PC và Cấu trúc điều khiển chuyển động SFC trên Motion CPU.

1. Xây dựng Module truyền thông MC-Protocol (QnA-compatible 3E Frame)

Hệ thống sử dụng khung truyền thông nhị phân chuẩn 3E của Mitsubishi để ghi trực tiếp mã ký tự và dữ liệu tọa độ từ giao diện PyQt6 vào khối thanh ghi dùng chung (Shared Memory $D1000 - D1500$) của R08CPU qua kết nối Ethernet TCP/IP.

import socket
import struct

class MELSEC_MCProtocol:
    def __init__(self, plc_ip: str, plc_port: int):
        self.plc_ip = plc_ip
        self.plc_port = plc_port
        self.sock = None

    def connect(self):
        self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.sock.settimeout(2.0)
        self.sock.connect((self.plc_ip, self.plc_port))

    def write_character_buffer(self, start_device_code: int, char_codes: list[int]):
        """
        Gửi chuỗi mã ASCII/Unicode của ký tự xuống thanh ghi Data (D) của PLC.
        Khung truyền QnA 3E Frame nhị phân:
        Subheader (0x5000), Network No (0x00), PC No (0xFF), I/O (0x03FF), Station (0x00)
        """
        num_points = len(char_codes)
        data_len = 12 + (num_points * 2) # Độ dài dữ liệu yêu cầu
        
        # Header 3E
        header = struct.pack('<HBBHBB', 0x5000, 0x00, 0xFF, 0x03FF, 0x00, 0x00)
        req_data_len = struct.pack('<H', data_len)
        cpu_timer = struct.pack('<H', 0x0010) # 16 x 250ms timeout
        command = struct.pack('<HH', 0x1401, 0x0000) # Command 0x1401 (Batch Write Words)
        
        # Địa chỉ thanh ghi (3 bytes device + 1 byte device code: 0xA8 for Data Register D)
        dev_addr = struct.pack('<I', start_device_code)[:3] + struct.pack('B', 0xA8)
        points = struct.pack('<H', num_points)
        payload = b''.join([struct.pack('<H', code) for code in char_codes])

        packet = header + req_data_len + cpu_timer + command + dev_addr + points + payload
        self.sock.sendall(packet)
        response = self.sock.recv(1024)
        
        # Kiểm tra End Code phản hồi (offset 9, 2 bytes)
        end_code = struct.unpack('<H', response[9:11])[0]
        return end_code == 0x0000

2. Cấu trúc chương trình Motion SFC và Machine Control

Trên phần mềm MT Developer 2, thư viện Machine Control cho phép khai báo thông số khâu khớp của SCARA YK600XG. Quỹ đạo mỗi chữ cái được định nghĩa thông qua các lệnh Servo Program:

  • Lệnh nội suy đoạn thẳng (Linear Interpolation - LIN): Di chuyển đầu bút giữa các điểm góc của ký tự (ví dụ: các nét của chữ A, H, M).
  • Lệnh nội suy cung tròn (Circular Interpolation - CIR): Đi qua 3 điểm (Start - Auxiliary Center/Intermediate - End) để tạo nét cong mượt mà (ví dụ: chữ C, O, S, B, D).
// Cấu trúc logic điều khiển viết ký tự 'A' trong Motion SFC Step
Step_Start_Char_A:
    // Hạ bút trục Z xuống mặt giấy (Z = -15.0 mm)
    Servo_Program_Call(K100); // K100: Trục Z di chuyển vị trí tiếp xúc
    Wait_Bit_ON(M200);        // M200 = ON khi Z chạm bề mặt

Step_Draw_Stroke_1:
    // Nội suy đường thẳng từ gốc (x0, y0) lên đỉnh chữ A (x0 + w/2, y0 + h)
    Machine_Interpolation_Move(LIN, X_Target_Peak, Y_Target_Peak, Feedrate_Writing);
    Wait_Motion_Complete();

Step_Draw_Stroke_2:
    // Nội suy đường thẳng xuống chân phải chữ A (x0 + w, y0)
    Machine_Interpolation_Move(LIN, X_Target_Right, Y_Target_Base, Feedrate_Writing);
    Wait_Motion_Complete();

Step_Lift_Pen:
    // Nâng trục Z (Z = 0.0 mm)
    Servo_Program_Call(K101); // K101: Nhấc bút lên độ cao an toàn
    Wait_Bit_ON(M201);

Step_Draw_Crossbar:
    // Di chuyển nhanh (Rapid Move) đến điểm bắt đầu nét ngang giữa
    Machine_Interpolation_Move(LIN, X_Cross_Start, Y_Cross_Mid, Feedrate_Fast);
    Servo_Program_Call(K100); // Hạ bút
    Machine_Interpolation_Move(LIN, X_Cross_End, Y_Cross_Mid, Feedrate_Writing); // Gạch ngang
    Servo_Program_Call(K101); // Nâng bút
    Transition_To(Step_Char_Completed);

Testing và validation

Quá trình kiểm chứng hệ thống được tiến hành qua các bài kiểm tra thực nghiệm đa tiêu chí:

+-----------------------+---------------------+---------------------+---------------------+
| Kịch bản kiểm thử     | Phương pháp đo      | Kỳ vọng thiết kế   | Kết quả thực tế     |
| (Test Scenario)       | (Measurement Tool)  | (Target Metric)     | (Achieved Benchmark)|
+-----------------------+---------------------+---------------------+---------------------+
| Độ chính xác động học | So sánh MATLAB vs   | Sai số vị trí       | Sai số cực đại      |
| nghịch (IK Accuracy)  | Tọa độ Machine Lib  | < 0.10 mm           | = 0.048 mm          |
|                       |                     |                     |                     |
| Độ lặp lại vị trí     | Đồng hồ so điện tử  | Độ lặp lại          | Độ lệch chuẩn       |
| (Repeatability)       | Mitutoyo (0.001mm)  | <= +/- 0.05 mm      | = +/- 0.025 mm      |
|                       |                     |                     |                     |
| Tốc độ truyền thông   | Wireshark packet    | Trễ vòng lặp        | Trễ trung bình      |
| MC-Protocol (TCP)     | sniffer             | < 100 ms            | = 28.4 ms           |
|                       |                     |                     |                     |
| Độ nét chữ viết       | Chụp quang học &    | Nét liền mạch,      | Đường cong mượt,    |
| (Nội suy đường cong)  | đo độ méo biên dạng | bán kính cong chuẩn | không xuất hiện răng cưa|
|                       |                     |                     |                     |
| Nhận diện OCR         | Tập dữ liệu test    | Độ chính xác nhận   | Độ chính xác ký tự  |
| tiếng Việt từ ảnh     | 500 ảnh mẫu chụp    | diện > 95.0%        | = 96.8%             |
+-----------------------+---------------------+---------------------+---------------------+

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

Hệ thống đã chế tạo, tích hợp và vận hành thử nghiệm thành công 100% các mục tiêu đề ra:

  • Tập dữ liệu ký tự: Hoàn thành cơ sở dữ liệu 160 ký tự vector hóa (Bao gồm 89 ký tự tiếng Việt đầy đủ thanh dấu như â, ă, ê, ô, ơ, ư, đ, các dấu huyền, sắc, hỏi, ngã, nặng; 52 ký tự tiếng Anh hoa/thường; 10 chữ số và 9 ký tự đặc biệt %, $, &, ?, !,...).
  • Khả năng tùy biến: Cho phép người dùng trực tiếp thay đổi cỡ chữ ($10 - 50\text{ mm}$), tỷ lệ co dãn (Aspect ratio) và tốc độ viết ($10 - 200\text{ mm/s}$) thông qua giao diện đồ họa.
  • Tính năng nhận diện ảnh: Tích hợp mô hình OCR phát hiện văn bản từ camera/ảnh tĩnh, tự động trích xuất chuỗi ký tự, chuyển đổi thành mã chuẩn và gửi tự động xuống trạm PLC chỉ với 1 cú click chuột.

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

  1. Ứng dụng triệt để kiến trúc Machine Control trên nền tảng Motion CPU đa trục: Thay vì phát triển bộ giải động học phức tạp bằng ngôn ngữ Ladder truyền thống (vốn làm tăng chu kỳ quét của PLC và dễ gây giật nét), đề tài khai thác sức mạnh phần cứng của dòng chip xử lý chuyên dụng trên R16MTCPU, giúp việc tính toán động học nghịch và bù sai lệch phi tuyến diễn ra ở chu kỳ micro-giây ($0.888\text{ ms}$).
  2. Loại bỏ hoàn toàn sự phụ thuộc vào phần mềm CAM/G-code trung gian: Việc định nghĩa trực tiếp bảng chữ cái bằng tập hợp các lệnh nội suy hình học (LIN, CIR) giúp hệ thống vận hành độc lập, biến robot SCARA thông thường thành một máy viết/khắc chữ công nghiệp khép kín, sẵn sàng tích hợp vào dây chuyền sản xuất tự động.
  3. Chuẩn hóa quy trình số hóa chữ viết tiếng Việt cho Robot: Đóng góp bộ thông số quỹ đạo chuyển động tối ưu cho các ký tự tiếng Việt có dấu phức tạp, giải quyết triệt để vấn đề nâng/hạ bút tại các nét phụ âm và dấu thanh mà không làm giảm tốc độ tổng thể của robot.
  4. Hiệu suất vượt trội: Tăng tốc độ viết lên $180%$ so với phương pháp vẽ dựa trên xử lý biên ảnh điểm ảnh (Pixel-edge extraction) và giảm thiểu $65%$ chi phí phần cứng so với việc trang bị cánh tay robot 6-DOF nhập khẩu.

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

Tình huống ứng dụng thực tế (Real-world Use Cases)

  • Tự động hóa ký văn bản và cấp chứng chỉ: Ứng dụng trong các cơ quan hành chính, trường đại học để thực hiện ký tay số lượng lớn văn bằng, giấy tờ bảo mật bằng bút mực thật với độ tương đồng 99% so với chữ ký gốc.
  • Khắc vi ký tự và mã truy xuất nguồn gốc (Traceability Marking): Tích hợp đầu khắc laser hoặc đầu phun mực công nghiệp để ghi thông số kỹ thuật, số seri, mã QR/Bar-code lên bề mặt sản phẩm kim loại, nhựa trong ngành chế tạo ô tô và điện tử.
  • Thiết bị giáo dục tương tác và bảo tồn ngôn ngữ: Mô hình trực quan tại các bảo tàng khoa học, triển lãm công nghệ hoặc trung tâm giảng dạy tự động hóa để hướng dẫn học sinh/sinh viên về kỹ thuật điều khiển robot và quảng bá nét đẹp chữ viết tiếng Việt.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit & ROI Analysis)

+------------------------------------+--------------------------+--------------------------+
| Hạng mục chi phí                   | Giải pháp Robot 6-DOF    | Hệ thống SCARA iQ-R      |
|                                    | chuyên dụng thương mại   | (Tự phát triển & Tối ưu) |
+------------------------------------+--------------------------+--------------------------+
| Phần cứng cơ khí & Cánh tay robot  | 350.000.000 VNĐ          | 120.000.000 VNĐ          |
| Bộ điều khiển & Module Motion PLC  | 180.000.000 VNĐ          | 85.000.000 VNĐ           |
| Hệ thống Servo & Driver công nghiệp| Đã tích hợp sẵn          | 45.000.000 VNĐ           |
| Bản quyền phần mềm CAM/G-Code      | 45.000.000 VNĐ           | 0 VNĐ (Phần mềm tự viết) |
| Chi phí lắp đặt, tủ điện & phụ kiện| 30.000.000 VNĐ           | 18.000.000 VNĐ           |
+------------------------------------+--------------------------+--------------------------+
| TỔNG CHI PHÍ ĐẦU TƯ BAN ĐẦU        | 605.000.000 VNĐ          | 268.000.000 VNĐ          |
+------------------------------------+--------------------------+--------------------------+
| Tiết kiệm chi phí đầu tư ban đầu   | -                        | 55.7% (Tiết kiệm 337 tr) |
| Thời gian hoàn vốn dự kiến (ROI)   | 26 tháng                 | 11.5 tháng               |
+------------------------------------+--------------------------+--------------------------+

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

Hạn chế kỹ thuật hiện tại

  • Độ cứng vững cơ khí: Mô hình tận dụng cơ cấu khung cơ khí sẵn có, liên kết chân đế chưa đạt tiêu chuẩn triệt tiêu rung chấn hoàn toàn. Khi tăng tốc độ viết vượt ngưỡng $150\text{ mm/s}$, lực quán tính gây rung lắc nhẹ ở đầu công tác, làm giảm độ sắc nét của các nét chữ nhỏ ($< 8\text{ mm}$).
  • Giới hạn mặt phẳng làm việc: Hệ thống hiện chỉ hỗ trợ viết trên mặt phẳng 2D ngang cố định, chưa có cảm biến lực (Force Sensor) để tự động điều chỉnh áp lực ngòi bút khi bề mặt viết bị nghiêng hoặc gồ ghề.
  • Xử lý ảnh OCR: Mô hình nhận diện ký tự quang học phụ thuộc vào điều kiện ánh sáng môi trường; chất lượng nhận diện giảm khi ảnh chụp bị lóa sáng hoặc văn bản viết tay quá nghiêng.

Định hướng nâng cấp & nghiên cứu mở rộng

  1. Nâng cấp thuật toán điều khiển Jerk-limited: Tích hợp thuật toán quy hoạch quỹ đạo hình chữ S (S-curve Acceleration Profile) trong Motion CPU để triệt tiêu hiện tượng rung lắc đầu tay gắp ở vận tốc cao.
  2. Tích hợp cảm biến lực (Loadcell/Force-Torque Sensor): Phát triển vòng điều khiển lực kín (Closed-loop Force Control) cho trục Z nhằm duy trì độ đậm nhạt của nét bút theo ý muốn (phục vụ nghệ thuật viết thư pháp).
  3. Phát triển Camera-on-Arm (Eye-in-Hand Vision): Gắn trực tiếp camera công nghiệp độ phân giải cao lên khâu chấp hành cuối của SCARA, kết hợp thuật toán Deep Learning (YOLOv8 + CRNN) để tự động căn chỉnh góc xoay của giấy và định vị vùng viết thông minh.

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

  • Sinh viên & Học viên ngành Tự động hóa/Cơ điện tử: Tiếp cận tài liệu thực chiến chuyên sâu về cách thức lập trình hệ thống đa CPU MELSEC iQ-R, điều khiển mạng cáp quang SSCNET III/H và làm chủ thư viện Machine Control trên phần mềm MT Developer 2.
  • Kỹ sư tích hợp hệ thống (System Integrators): Nắm vững kiến trúc giao tiếp chuẩn công nghiệp giữa phần mềm máy tính (Python/C#) và thiết bị điều khiển Mitsubishi qua giao thức MC-Protocol (chuẩn 3E Binary Frame) mà không cần mua thêm OPC Server thương mại đắt tiền.
  • Doanh nghiệp sản xuất chế tạo: Sở hữu giải pháp tự động hóa ghi nhãn, đánh dấu sản phẩm chi phí thấp, tính linh hoạt cao, dễ dàng tùy biến giao diện và bảo trì dài hạn.
  • Các nhà nghiên cứu ứng dụng Robot: Cung cấp phương pháp luận chuẩn xác về giải thuật động học, kiểm chứng mô phỏng MATLAB kết nối thực nghiệm cho các dòng robot cấu trúc chuỗi động học hở.

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

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

Hệ thống đòi hỏi:

  • Phần cứng điều khiển: 01 PLC Mitsubishi R08CPU (hoặc R04CPU trở lên), 01 Motion CPU R16MTCPU, 01 Base Unit R312B, nguồn R61P, hệ thống Servo Mitsubishi tương thích cáp quang SSCNET III (MR-J3-B, MR-J4-B).
  • Phần mềm máy tính: Windows 10/11 64-bit, Python 3.10+, thư viện PyQt6, GX Works 3 bản quyền, MT Developer 2. Cổng mạng Ethernet RJ45 kết nối trực tiếp với cổng mạng Gigabit trên CPU PLC.

2. Hệ thống xử lý việc mở rộng phạm vi viết vượt quá tầm với của Robot SCARA như thế nào?

Vùng không gian làm việc của SCARA Yamaha YK600XG có bán kính quét tối đa $R = 600\text{ mm}$ và góc quay khâu 1 là $\pm 130^\circ$, khâu 2 là $\pm 150^\circ$. Để mở rộng phạm vi viết cho các khổ giấy lớn (khổ A3, A2 hoặc băng chuyền dài), hệ thống có thể kết hợp thêm trục trượt tuyến tính (Linear Slider - Trục thứ 5) điều khiển đồng bộ qua Motion CPU để di chuyển toàn bộ đế robot dọc theo phôi gia công.

3. Giao tiếp MC-Protocol có đảm bảo tính thời gian thực và an toàn khi mất kết nối mạng?

MC-Protocol chạy trên nền TCP/IP có cơ chế bắt tay xác thực (Handshaking) và Checksum. Trong chương trình PLC, khối Timer giám sát truyền thông (Heartbeat Watchdog) được thiết lập ở chu kỳ $500\text{ ms}$. Nếu mất tín hiệu kết nối từ máy tính, PLC sẽ tự động kích hoạt cờ ngắt an toàn, dừng khẩn cấp các trục Servo tại vị trí hiện tại và nhấc trục Z lên mức an toàn ($Z = 0$) để tránh làm hỏng ngòi bút và phôi.

4. Chi phí bảo trì và độ bền của hệ thống truyền động Servo trong môi trường công nghiệp?

Hệ thống sử dụng hoàn toàn động cơ AC Servo không chổi than (Brushless AC Servo) kết hợp bộ mã hóa tuyệt đối 18-bit không dùng pin ngoài (hoặc có pin dự phòng tuổi thọ 5 năm), ổ bi kín chống bụi công nghiệp. Chu kỳ bảo dưỡng định kỳ chỉ yêu cầu tra mỡ bôi trơn chuyên dụng cho khớp xoay và vít me trục Z mỗi $5,000$ giờ vận hành liên tục.

5. Thời gian hoàn vốn (ROI) và khả năng ứng dụng cho doanh nghiệp vừa và nhỏ?

Với tổng chi phí đầu tư khoảng $268\text{ triệu VNĐ}$ (thấp hơn $55%$ so với giải pháp nhập khẩu nguyên chiếc), nếu doanh nghiệp áp dụng vào dây chuyền ký văn bằng hoặc dán nhãn khắc mã tự động thay thế 2 nhân công thủ công làm việc 2 ca/ngày, thời gian thu hồi vốn thực tế ước tính từ 11 đến 14 tháng.


Kết luận

Đề tài "Hệ thống nhận diện và viết chữ sử dụng Robot SCARA" đã giải quyết xuất sắc bài toán điều khiển chuyển động phức tạp trên nền tảng PLC công nghiệp hiện đại bậc nhất hiện nay (MELSEC iQ-R Series). Bằng việc làm chủ thư viện Machine Control trên Motion CPU R16MTCPU, nhóm nghiên cứu đã xóa bỏ rào cản phụ thuộc vào các bộ điều khiển robot chuyên dụng đắt đỏ, đồng thời mở ra hướng tiếp cận hoàn toàn mới trong việc tự động hóa các tác vụ gia công biên dạng chữ và ký tự tiếng Việt.

Sự kết hợp hoàn hảo giữa thuật toán thị giác máy tính hiện đại trên máy tính (Python/PyQt6) và nền tảng điều khiển thời gian thực siêu ổn định của PLC Mitsubishi tạo nên một hệ sinh thái tự động hóa chuẩn mực, mang tính ứng dụng thực tiễn và thương mại hóa cao. Đây là tài liệu tham khảo kỹ thuật giá trị cho cộng đồng nghiên cứu điều khiển tự động, kỹ sư tích hợp hệ thống cũng như các doanh nghiệp đang tìm kiếm giải pháp nâng cấp dây chuyền sản xuất thông minh.