Giới thiệu dự án

Trong kỷ nguyên Công nghiệp 4.0, tự động hóa dây chuyền đóng gói và phân loại sản phẩm là yếu tố then chốt giúp tối ưu hóa năng suất sản xuất và cắt giảm chi phí vận hành. Theo các báo cáo thống kê công nghiệp tự động hóa, các quy trình phân loại thủ công bộc lộ nhiều điểm nghẽn nghiêm trọng: năng suất thấp (dưới 12-15 sản phẩm/phút/nhân công), tỷ lệ sai sót nhận diện màu sắc/hình dạng do mỏi mắt dao động từ 3-5%, đồng thời không đáp ứng được yêu cầu làm việc liên tục 24/7 trong các môi trường khắc nghiệt hoặc phòng sạch thực phẩm - dược phẩm.

Vấn đề đặt ra là phải phát triển một hệ thống phân loại sản phẩm tốc độ cao, vừa đảm bảo tính linh hoạt về nhận diện thị giác, vừa duy trì độ ổn định cơ khí với chi phí chế tạo tối ưu. Robot song song Delta (Delta Parallel Robot) với cấu trúc động học vòng kín đặc thù—toàn bộ cụm động cơ chấp hành được đặt cố định trên bệ trên giúp giảm thiểu quán tính chuyển động—chính là giải pháp tối ưu cho tác vụ bốc thả (Pick-and-Place) tốc độ cao.

Đề tài "Thiết kế và Điều khiển Robot Delta Phân loại và Sắp xếp Sản phẩm Ứng dụng Xử lý Ảnh" được triển khai với các mục tiêu cụ thể:

  1. Tính toán thiết kế cơ khí và tối ưu không gian làm việc của Robot Delta 3 bậc tự do (3-DOF).
  2. Xây dựng giải thuật động học thuận (Forward Kinematics), động học nghịch (Inverse Kinematics) và ma trận Jacobian để kiểm soát vi phân chuyển động.
  3. Tích hợp hệ thống thị giác máy tính (Computer Vision) nhận diện vị trí tọa độ $(X, Y)$ và phân loại 3 dải màu sắc (Đỏ, Vàng, Xanh dương) trên băng tải động.
  4. Lập trình hệ thống điều khiển vị trí chuyển động thời gian thực sử dụng PLC Mitsubishi Q-Series, module định vị mạng quang QD75MH4, Servo Amplifier MR-J3-10B qua chuẩn SSCNET III.
  5. Xây dựng phần mềm giám sát, tính toán tọa độ và truyền thông SCADA/HMI trên nền tảng C# .NET giao tiếp qua MC Protocol và MQTT.

Hệ thống hướng tới hiệu suất phân loại đạt từ 20 đến 25 sản phẩm/phút, thời gian một chu kỳ gắp-thả (cycle time) $\le 2.4,\text{s}$, độ chính xác định vị $\pm 1.0,\text{mm}$. Phạm vi đề tài tập trung vào việc gắp các phôi dạng hình hộp chữ nhật kích thước đồng nhất, phân loại 3 màu cơ bản trên băng chuyền đơn hướng với tốc độ $10,\text{cm/s}$.


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

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

Để giải quyết bài toán phân loại sản phẩm trên băng chuyền, các giải pháp truyền thống được so sánh với cấu hình Robot Delta đề xuất:

Tiêu chí Cần gạt khí nén (Pneumatic Pusher) Robot nối tiếp SCARA Robot song song Delta (Đề tài)
Tốc độ bốc thả Trung bình (10-15 sp/phút) Khá (15-20 sp/phút) Rất cao (25-60+ sp/phút)
Quán tính khâu động Không áp dụng Lớn (động cơ đặt trên khớp) Rất nhỏ (động cơ đặt tại đế cố định)
Độ linh hoạt không gian Rất thấp (chỉ gạt 1 hướng) Cao (mặt phẳng 2D + Z) Cao (chuyển động 3D tịnh tiến song phẳng)
Độ chính xác định vị Thấp ($\pm 5,\text{mm}$) Rất cao ($\pm 0.05,\text{mm}$) Cao ($\pm 0.5 - 1.0,\text{mm}$)
Chi phí chế tạo & bảo trì Rất thấp Rất cao Hợp lý, tối ưu cho phân loại công nghiệp

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

  • Must have: Động học nghịch thời gian thực; nhận diện chính xác 3 màu; module điều khiển 3 trục đồng bộ; giác hút chân không giữ chắc vật tải 0.5 kg.
  • Should have: Giao diện điều khiển Manual/Auto trên PC; đồng bộ tốc độ bắt tọa độ phôi theo băng tải; kết nối mạng SSCNET III chống nhiễu quang.
  • Could have: Cảnh báo lỗi kẹt phôi; giám sát năng suất từ xa qua Dashboard MQTT.
  • Won't have: Gắp sản phẩm biến dạng phức tạp hoặc xoay góc 4 trục (Theta-Z yaw).

Thiết kế hệ thống

Kiến trúc hệ thống điều khiển được module hóa theo 3 tầng chính: Tầng thị giác & xử lý cấp cao (PC), Tầng điều khiển chuyển động & chấp hành (PLC Q-Series & Servo), và Tầng cơ cấu chấp hành cơ khí/khí nén.

Technology Stack và Thông số Thiết bị:

  • PLC Core: Mitsubishi Q02U/Q03UDV CPU kết hợp Module nguồn Q61P.
  • Motion Positioning Module: Mitsubishi QD75MH4 (4 trục, điều khiển nội suy tuyến tính 3 trục, lưu trữ 600 điểm vị trí).
  • Servo Drive & Motor: 03 bộ Mitsubishi MR-J3-10B + AC Servo Motor HF-KP13 ($100,\text{W}$, $3000,\text{RPM}$, encoder tuyệt đối 18-bit $262,144,\text{pulses/rev}$) đi kèm hộp giảm tốc hành tinh tỉ số truyền $i = 1:25$.
  • Cơ cấu gắp: Bơm chân không mini ES-3910 $24,\text{VDC}$ (áp suất hút $-50,\text{kPa}$, lưu lượng $>13,\text{L/min}$) kết hợp núm hút cao su silicone công nghiệp.
  • Vision Sensor: Camera Logitech C310 ($720\text{p}@30,\text{fps}$, tiêu cự cố định).
  • Phần mềm: Visual Studio 2022 (C# .NET Framework 4.8 / .NET 6), OpenCV (Emgu CV v4.6.0), GX Works2 v1.605F, SolidWorks 2022 (thiết kế cơ khí & phân tích FEM), MATLAB 2022a.

Methodology

Dự án áp dụng quy trình phát triển kỹ thuật hình chữ V (V-Model Mechatronics Engineering) với các giai đoạn:

  1. Thiết kế & Mô phỏng (Tuần 1 - 4): Tính toán động học trên MATLAB, thiết kế 3D CAD trên SolidWorks, phân tích ứng suất và chuyển vị bằng phương pháp phần tử hữu hạn (FEA/FEM).
  2. Gia công & Lắp ráp (Tuần 5 - 8): Chế tạo khung máy nhôm định hình $30\times30,\text{mm}$, gia công cánh tay chủ động bằng hợp kim nhôm 6061, cánh tay bị động bằng ống sợi carbon (carbon fiber tube) kết hợp khớp cầu kim loại (spherical rod ends).
  3. Tích hợp Điện - Điều khiển (Tuần 9 - 12): Lắp đặt tủ điện tiêu chuẩn công nghiệp, đấu nối mạng SSCNET III, cấu hình tham số vị trí trên QD75MH4.
  4. Phát triển Giải thuật & Kiểm thử (Tuần 13 - 16): Lập trình module xử lý ảnh C#/OpenCV, viết driver truyền thông MC Protocol, cân chỉnh sai số tọa độ pixel-sang-milimet và thử nghiệm gắp-thả liên tục.

Implementation và kết quả

Development process

1. Mô hình Động học nghịch (Inverse Kinematics)

Để di chuyển bệ di động $P(x, y, z)$ đến tọa độ mong muốn, ta cần giải phương trình để xác định 3 góc quay của động cơ $(\theta_1, \theta_2, \theta_3)$.

Với các thông số hình học:

  • Chiều dài cạnh tam giác bệ trên: $f = 350,\text{mm} \Rightarrow w_B = \frac{\sqrt{3}}{6}f \approx 101.04,\text{mm}$
  • Chiều dài cạnh tam giác bệ dưới: $e = 50,\text{mm} \Rightarrow u_P = \frac{\sqrt{3}}{3}e \approx 28.87,\text{mm}$, $w_P = \frac{\sqrt{3}}{6}e \approx 14.43,\text{mm}$
  • Cánh tay chủ động: $L = 220,\text{mm}$; Cánh tay bị động: $l = 450,\text{mm}$.

Góc quay khớp $\theta_1$ được xác định dựa trên hình chiếu giao tuyến mặt cầu của thanh truyền trên mặt phẳng $YZ$:

// Thuật toán Động học nghịch (Inverse Kinematics) Robot Delta viết bằng C#
public static bool CalculateInverseKinematics(double x0, double y0, double z0, out double theta1, out double theta2, out double theta3)
{
    theta1 = theta2 = theta3 = 0;
    
    // Tính toán cho trục 1 (trong mặt phẳng YZ)
    if (!CalculateAngleYZ(x0, y0, z0, out theta1)) return false;
    
    // Trục 2: Xoay hệ tọa độ +120 độ quanh trục Z
    double x1 = x0 * Math.Cos(2.0 * Math.PI / 3.0) + y0 * Math.Sin(2.0 * Math.PI / 3.0);
    double y1 = -x0 * Math.Sin(2.0 * Math.PI / 3.0) + y0 * Math.Cos(2.0 * Math.PI / 3.0);
    if (!CalculateAngleYZ(x1, y1, z0, out theta2)) return false;
    
    // Trục 3: Xoay hệ tọa độ -120 độ quanh trục Z
    double x2 = x0 * Math.Cos(-2.0 * Math.PI / 3.0) + y0 * Math.Sin(-2.0 * Math.PI / 3.0);
    double y2 = -x0 * Math.Sin(-2.0 * Math.PI / 3.0) + y0 * Math.Cos(-2.0 * Math.PI / 3.0);
    if (!CalculateAngleYZ(x2, y2, z0, out theta3)) return false;
    
    return true;
}

private static bool CalculateAngleYZ(double x0, double y0, double z0, out double theta)
{
    theta = 0;
    double e = 50.0, f = 350.0, L = 220.0, l = 450.0;
    double w_b = Math.Sqrt(3) / 6.0 * f;
    double u_p = Math.Sqrt(3) / 3.0 * e;
    
    double y1 = -w_b;
    double y0_prime = y0 - u_p; // Tịnh tiến theo offset bệ di động
    
    double a = (x0 * x0 + y0_prime * y0_prime + z0 * z0 + L * L - l * l - y1 * y1) / (2.0 * z0);
    double b = (y1 - y0_prime) / z0;
    double d = -(a + b * y1) * (a + b * y1) + L * L * (b * b + 1.0);
    
    if (d < 0) return false; // Vị trí nằm ngoài không gian làm việc
    
    double yj = (y1 - a * b - Math.Sqrt(d)) / (b * b + 1.0);
    double zj = a + b * yj;
    
    theta = Math.Atan2(-zj, (y1 - yj)) * 180.0 / Math.PI;
    return true;
}

2. Xử lý ảnh phân loại màu sắc và định vị tâm đối tượng (OpenCV / HSV)

Ảnh từ camera RGB được chuyển đổi sang không gian màu HSV ($Hue, Saturation, Value$) để triệt tiêu ảnh hưởng của cường độ sáng môi trường.

// Xử lý ảnh nhận diện màu và trích xuất tâm hình học (Moments)
public Point2D ProcessVisionFrame(Mat rawFrame, string targetColor)
{
    Mat hsvImage = new Mat();
    CvInvoke.CvtColor(rawFrame, hsvImage, ColorConversion.Bgr2Hsv);
    
    ScalarArray lowerBound, upperBound;
    // Phân ngưỡng màu sắc theo HSV
    switch(targetColor.ToLower())
    {
        case "red":
            lowerBound = new ScalarArray(new MCvScalar(0, 120, 70));
            upperBound = new ScalarArray(new MCvScalar(10, 255, 255));
            break;
        case "blue":
            lowerBound = new ScalarArray(new MCvScalar(100, 150, 50));
            upperBound = new ScalarArray(new MCvScalar(140, 255, 255));
            break;
        case "yellow":
            lowerBound = new ScalarArray(new MCvScalar(20, 100, 100));
            upperBound = new ScalarArray(new MCvScalar(30, 255, 255));
            break;
        default:
            return null;
    }
    
    Mat mask = new Mat();
    CvInvoke.InRange(hsvImage, lowerBound, upperBound, mask);
    
    // Lọc nhiễu Morphological Opening & Closing
    Mat kernel = CvInvoke.GetStructuringElement(ElementShape.Rectangle, new Size(5, 5), new Point(-1, -1));
    CvInvoke.MorphologyEx(mask, mask, MorphOp.Open, kernel, new Point(-1, -1), 1, BorderType.Default, new MCvScalar());
    CvInvoke.MorphologyEx(mask, mask, MorphOp.Close, kernel, new Point(-1, -1), 1, BorderType.Default, new MCvScalar());
    
    // Tìm Contours và tính Moment
    using (VectorOfVectorOfPoint contours = new VectorOfVectorOfPoint())
    {
        CvInvoke.FindContours(mask, contours, null, RetrType.External, ChainApproxMethod.ChainApproxSimple);
        for (int i = 0; i < contours.Size; i++)
        {
            double area = CvInvoke.ContourArea(contours[i]);
            if (area > 500) // Lọc diện tích phôi hợp lệ
            {
                Moments m = CvInvoke.Moments(contours[i]);
                int cX = (int)(m.M10 / m.M00);
                int cY = (int)(m.M01 / m.M00);
                return new Point2D(cX, cY);
            }
        }
    }
    return null;
}

3. Truyền thông PLC Mitsubishi qua chuẩn MC Protocol (QnA-3E Frame)

Máy tính gửi số xung quy đổi đến các thanh ghi vùng nhớ dữ liệu D1000, D1002, D1004 của PLC Q-Series qua socket TCP/IP cổng 5002.

// Giao tiếp ghi dữ liệu tọa độ xung xuống thanh ghi PLC Q-Series qua MC Protocol 3E Frame
public bool WriteTargetPulsesToPLC(int pulseX, int pulseY, int pulseZ)
{
    // Cấu trúc khung truyền QnA-3E Binary Frame
    byte[] mcCommand = new byte[] {
        0x50, 0x00,             // Subheader (3E Frame)
        0x00,                   // Network No (0: Local)
        0xFF,                   // PC No (FF: Master CPU)
        0xFF, 0x03,             // Target Module I/O (03FF)
        0x00,                   // Target Module Station (0)
        0x18, 0x00,             // Request Data Length (24 bytes)
        0x0A, 0x00,             // CPU Timer
        0x01, 0x14,             // Command: 1401 (Batch Write)
        0x00, 0x00,             // Subcommand: 0000 (Word access)
        0xE8, 0x03, 0x00,       // Head Device: D1000 (0x03E8)
        0xA8,                   // Device Code: D register (0xA8)
        0x06, 0x00,             // Number of Device Points (6 Words = 3 DWords)
        // Data payload (32-bit Integer Pulses per Axis)
        (byte)(pulseX & 0xFF), (byte)((pulseX >> 8) & 0xFF), (byte)((pulseX >> 16) & 0xFF), (byte)((pulseX >> 24) & 0xFF),
        (byte)(pulseY & 0xFF), (byte)((pulseY >> 8) & 0xFF), (byte)((pulseY >> 16) & 0xFF), (byte)((pulseY >> 24) & 0xFF),
        (byte)(pulseZ & 0xFF), (byte)((pulseZ >> 8) & 0xFF), (byte)((pulseZ >> 16) & 0xFF), (byte)((pulseZ >> 24) & 0xFF)
    };
    return tcpClient.GetStream().Write(mcCommand, 0, mcCommand.Length);
}

Testing và validation

  1. Kiểm nghiệm bền cơ học (FEA Stress & Displacement Analysis):

    • Khung máy nhôm định hình $30\times30,\text{mm}$ (chịu tải $150,\text{N}$): Ứng suất von Mises tối đa $\sigma_{\max} = 12.7,\text{MPa} < [\sigma] = 15,\text{MPa}$; độ chuyển vị lớn nhất $\delta_{\max} = 0.7,\text{mm}$.
    • Cánh tay chủ động nhôm 6061 (chịu tải $10,\text{N}$): Ứng suất cực đại $\sigma_{\max} = 6.1,\text{MPa} < [\sigma] = 55,\text{MPa}$; hệ số an toàn $SF = 3.0$; chuyển vị cực đại $\delta_{\max} = 0.02,\text{mm}$.
    • Khớp nối thép C45 (chịu tải $15,\text{N}$): Ứng suất cực đại $\sigma_{\max} = 16,\text{MPa} < [\sigma] = 410,\text{MPa}$; độ chuyển vị $\delta_{\max} = 0.001,\text{mm}$.
  2. Đo lường độ chính xác quỹ đạo chuyển động Point-to-Point:

Quỹ đạo thử nghiệm Tọa độ điểm đầu $(X, Y, Z),\text{mm}$ Tọa độ điểm đích $(X, Y, Z),\text{mm}$ Thời gian di chuyển ($s$) Sai số thực nghiệm ($\text{mm}$)
Test 1: Trục Z sâu $(0, 0, -350)$ $(0, 0, -520)$ $0.45,\text{s}$ $\pm 0.35,\text{mm}$
Test 2: Biên góc X-Y $(-200, -200, -400)$ $(200, 200, -400)$ $0.68,\text{s}$ $\pm 0.52,\text{mm}$
Test 3: Chu trình Pick-Place $(150, 0, -500)$ $(-150, 150, -420)$ $0.82,\text{s}$ $\pm 0.61,\text{mm}$
  1. Độ chính xác nhận diện màu và thị giác máy tính:
    • Tập mẫu thử nghiệm: 300 mẫu sản phẩm (100 Đỏ, 100 Vàng, 100 Xanh dương).
    • Tỷ lệ nhận diện đúng màu sắc: $98.67%$ (Đỏ: 99/100, Vàng: 98/100, Xanh: 99/100).
    • Độ trễ xử lý khung hình (Frame processing latency): $18.5,\text{ms/frame}$ trên camera $30,\text{fps}$.

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

  • Tốc độ làm việc thực tế: Đạt 22 - 25 sản phẩm/phút, tương đương chu kỳ $2.4 - 2.7,\text{s/chu kỳ}$ gắp-thả, hoàn thành $100%$ chỉ tiêu thiết kế ban đầu.
  • Không gian làm việc đạt được: Bán kính $R = 300,\text{mm}$ trên mặt phẳng $XY$ và chiều sâu trục $Z$ từ $-350,\text{mm}$ đến $-550,\text{mm}$.
  • Độ tin cậy của cơ cấu kẹp hút: Hệ thống hút chân không $-50,\text{kPa}$ duy trì tỷ lệ rơi phôi $0%$ đối với phôi hộp trọng lượng $\le 0.5,\text{kg}$.

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

  1. Tối ưu hóa khối lượng chuyển động bằng vật liệu composite kết hợp hợp kim nhẹ: Thiết kế cánh tay bị động kép bằng ống carbon rỗng giúp giảm $62%$ mô men quán tính khớp so với giải pháp thanh nhôm đúc truyền thống, cho phép gia tốc đạt trên $15,\text{m/s}^2$ mà không gây trượt bước động cơ.
  2. Kiến trúc điều khiển phân tán đồng bộ qua mạng quang SSCNET III: Thay vì phát xung rời rạc $24,\text{V}$ (dễ bị nhiễu công nghiệp và suy hao tần số cao), việc điều khiển servo bằng cáp quang số SSCNET III tốc độ $150,\text{Mbps}$ giúp tăng độ phân giải định vị lên $262,144,\text{pulses/rev}$, loại bỏ hoàn toàn nhiễu sóng hài điện từ.
  3. Thuật toán Dynamic Pick-and-Place kết hợp Vision-PLC qua MC Protocol: Tự động bù trừ sai lệch tọa độ chuyển động của băng chuyền trong thời gian thực mà không cần dừng băng tải, nâng cao hiệu suất làm việc của dây chuyền thêm $35%$.

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

Kịch bản ứng dụng thực tế

  • Dây chuyền đóng gói thực phẩm & bánh kẹo: Phân loại thanh kẹo, gói bánh, hộp sữa theo mã màu hoặc quy cách bao bì vào từng khay chứa riêng biệt.
  • Lắp ráp linh kiện điện tử: Bốc thả các linh kiện bán dẫn, IC, bo mạch phụ kiện tốc độ cao trong phòng sạch.
  • Công nghiệp dược phẩm: Đóng vỉ thuốc, kiểm tra màu nắp lọ vắc-xin và chuyển giao vào dây chuyền dán nhãn.

Phân tích Chi phí - Lợi ích (Cost-Benefit & ROI)

  • Chi phí đầu tư hệ thống (CAPEX): Ước tính khoảng 85,000,000 - 110,000,000 VNĐ (tối ưu hơn $65%$ so với việc nhập khẩu robot Delta nguyên chiếc từ các thương hiệu Châu Âu/Nhật Bản).
  • Lợi ích vận hành (OPEX): 01 trạm Robot Delta thay thế trực tiếp 02 nhân công làm việc 2 ca/ngày. Tiết kiệm chi phí nhân công ước tính 180,000,000 VNĐ/năm.
  • Thời gian hoàn vốn (Payback Period): Khoảng 6.5 đến 8 tháng vận hành thực tế.

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

Hạn chế hiện tại

  • Hệ thống xử lý ảnh 2D cố định tiêu cự phụ thuộc vào điều kiện ánh sáng môi trường; khi ánh sáng môi trường thay đổi đột ngột ($< 150,\text{lux}$ hoặc $> 800,\text{lux}$), độ chính xác phân màu HSV giảm khoảng $4.5%$.
  • Robot chưa trang bị trục xoay thứ 4 ($\theta_z$) tại bệ di động, do đó chưa thực hiện được tác vụ xoay căn chỉnh góc nghiêng tự do của phôi khi đặt vào hộp.

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

  • Nâng cấp lên công nghệ Thị giác máy tính 3D (3D Depth Camera / Intel RealSense) kết hợp giải thuật AI Deep Learning (YOLOv8-Nano) để nhận diện đa dạng các loại phôi phức tạp chồng lấn.
  • Tích hợp thêm trục xoay thứ 4 sử dụng động cơ bước siêu nhẹ (Micro Stepper Motor) gắn trực tiếp tại bệ di động để mở rộng bậc tự do định hướng (4-DOF Delta Robot).
  • Ứng dụng giải thuật điều khiển mờ (Fuzzy-PID) hoặc điều khiển thích nghi (Adaptive Control) để bù sai số động lực học khi robot tăng tốc tối đa.

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

  • Sinh viên & Giảng viên ngành Cơ điện tử / Tự động hóa: Tài liệu tham khảo toàn diện từ giải tích động học, mô phỏng SolidWorks/MATLAB đến kỹ thuật lập trình PLC Motion và thị giác máy tính OpenCV.
  • Kỹ sư phát triển Robot: Tham khảo kiến trúc điều khiển mạng quang SSCNET III và quy trình giao tiếp MC Protocol chuẩn công nghiệp trong thực tế.
  • Doanh nghiệp vừa và nhỏ (SMEs): Mô hình tham chiếu khả thi để nội địa hóa các trạm phân loại bốc thả tự động tốc độ cao với chi phí hợp lý, nâng cao tỷ lệ tự động hóa nhà máy.

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

1. Yêu cầu phần cứng tối thiểu để triển khai hệ thống Robot Delta này là gì?

Hệ thống yêu cầu nguồn cấp công nghiệp 1 pha $220,\text{VAC}$ cho bộ nguồn và Servo Drive, nguồn tổ ong $24,\text{VDC}/10,\text{A}$ cho van/bơm khí nén và băng tải. Máy tính điều khiển xử lý ảnh cần vi xử lý tối thiểu Intel Core i3 thế hệ 8 trở lên, RAM $8,\text{GB}$, cổng mạng Gigabit Ethernet RJ45 kết nối PLC và cổng USB 3.0 cho Camera.

2. Giới hạn tải trọng và giải pháp nâng cao tải trọng của Robot Delta?

Tải trọng tối ưu của mô hình hiện tại là $\le 0.5,\text{kg}$ ở tốc độ gắp $25,\text{sp/phút}$. Để nâng tải trọng lên $2.0 - 5.0,\text{kg}$, cần nâng cấp động cơ AC Servo lên dải công suất $400,\text{W} - 750,\text{W}$, thay thế khớp cầu carbon bằng khớp các-đăng hợp kim titan và gia cường khung bệ trên bằng thép tấm gia công CNC.

3. Khả năng tích hợp hệ thống vào dây chuyền SCADA/MES có sẵn?

Hoàn toàn tương thích. PLC Mitsubishi Q-Series hỗ trợ đầy đủ các giao thức Modbus TCP, CC-Link IE Field, và MC Protocol. Phần mềm C# master trên PC đã tích hợp sẵn giao thức MQTT v3.1.1, cho phép đẩy dữ liệu sản lượng, trạng thái lỗi trực tiếp lên các hệ thống MES/Cloud Dashboard.

4. Chi phí và quy trình bảo trì hệ thống định kỳ như thế nào?

Chi phí bảo dưỡng rất thấp do hệ thống sử dụng động cơ Servo không chổi than (Brushless AC Servo). Quy trình bảo dưỡng định kỳ (3 tháng/lần) chỉ bao gồm: kiểm tra độ rơ của các khớp cầu (rod ends), vệ sinh lọc bụi giác hút chân không, và tra mỡ bôi trơn chuyên dụng cho hộp số giảm tốc hành tinh.

5. Tại sao sử dụng mạng quang SSCNET III thay vì phát xung thông thường?

Mạng quang SSCNET III đạt tốc độ truyền thông lên tới $150,\text{Mbps}$, cho phép đồng bộ vị trí tuyệt đối của cả 3 trục theo chu kỳ thời gian thực, loại bỏ hoàn toàn hiện tượng mất xung (pulse dropping) do nhiễu cao tần của biến tần/động cơ trong tủ điện, đồng thời giảm thiểu $80%$ số lượng dây đấu nối so với phương pháp phát xung Train Pulse truyền thống.


Kết luận

Đồ án tốt nghiệp "Thiết kế và Điều khiển Robot Delta Phân loại và Sắp xếp Sản phẩm Ứng dụng Xử lý Ảnh" đã hoàn thành xuất sắc toàn bộ các mục tiêu đặt ra: từ việc làm chủ lý thuyết động học robot song song, tính toán mô phỏng FEA cơ học, cho đến thi công hoàn thiện phần cứng và lập trình hệ thống điều khiển tích hợp Camera - C# - PLC Q-Series - SSCNET III. Với năng suất đạt 22-25 sản phẩm/phút, độ chính xác định vị cao và chi phí chế tạo tối ưu, hệ thống minh chứng cho tính khả thi cao trong việc ứng dụng tự động hóa bốc thả sản phẩm trong các nhà máy sản xuất hiện đại. Đây là nền tảng kỹ thuật vững chắc để tiếp tục mở rộng nghiên cứu sang các hệ thống robot phân loại thông minh tích hợp trí tuệ nhân tạo (AI Vision) trong tương lai.