Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số y tế (Healthcare 4.0), xét nghiệm sinh hóa nước tiểu đóng vai trò then chốt trong chẩn đoán sớm các bệnh lý về thận, đường tiết niệu, đái tháo đường và rối loạn chuyển hóa. Theo thống kê y tế lâm sàng, hơn 70% quyết định điều trị dựa trên kết quả xét nghiệm cận lâm sàng. Tuy nhiên, quy trình xét nghiệm thủ công tại các trung tâm y tế tuyến cơ sở đối mặt với nhiều rủi ro: sai số thao tác nhỏ giọt mẫu, sai lệch thời gian đọc phản ứng màu hóa học (từ 30 giây đối với Bilirubin/Glucose đến 120 giây đối với Bạch cầu), nguy cơ lây nhiễm chéo sinh học và nhầm lẫn định danh bệnh nhân.

Hơn nữa, các hệ thống tự động hóa xét nghiệm nhập khẩu cao cấp như Sysmex UC-3500 (công suất 276 mẫu/giờ), Beckman Coulter Power Express (600 mẫu/giờ) hay Abbott GLP TLA (900 mẫu/giờ) có chi phí đầu tư hàng triệu USD và áp đặt cơ chế độc quyền hóa chất/vật tư tiêu hao. Thực trạng này tạo ra rào cản tài chính lớn đối với các cơ sở y tế vừa và nhỏ tại Việt Nam.

Đồ án "Hệ thống xét nghiệm sinh hóa" được thực hiện tại Trường Đại học Sư phạm Kỹ thuật TP.HCM (Khoa Điện – Điện tử, Ngành CNKT Điều khiển và Tự động hóa) nhằm giải quyết bài toán tự động hóa hoàn toàn công đoạn định danh mẫu, chiết xuất, định lượng nhỏ giọt lên que thử nước tiểu 10 thông số và phân tích so màu tự động với chi phí tối ưu và tính mở cao.

                  KIẾN TRÚC TỔNG THỂ HỆ THỐNG
┌─────────────────────────────────────────────────────────────┐
│                   HỆ THỐNG QUẢN LÝ & SCADA                 │
│  ┌───────────────────────┐       ┌───────────────────────┐  │
│  │   GENESIS64 SCADA     │       │   C# .NET Application │  │
│  │  (WebHMI/Trend/Alarm) │       │   (MX Component v5.0) │  │
│  └───────────┬───────────┘       └───────────┬───────────┘  │
│              │       ┌───────────────────────┴───────────┐  │
│              └───────┤  Microsoft SQL Server Database    │  │
│                      └───────────────────────────────────┘  │
└──────────────────────────────────────┬──────────────────────┘
                                       │ Ethernet TCP/IP
┌──────────────────────────────────────┴──────────────────────┐
│                    TẦNG ĐIỀU KHIỂN TRUNG TÂM                │
│             Mitsubishi PLC Q04UDVCPU + QD75MH4/D4           │
└───────┬──────────────────────────────┬───────────────┬──────┘
        │ SSCNET III (Quang)           │ RS-232/Ethernet│ I/O 24VDC
┌───────┴──────────────┐ ┌─────────────┴──────┐ ┌──────┴──────┐
│  HỆ THỐNG TRUYỀN ĐỘNG│ │ HỆ THỐNG THỊ GIÁC  │ │  CƠ CẤU KHÍ │
│ 3x Servo Driver MR-J4│ │ Cognex DataMan     │ │ Van SY5000  │
│ Động cơ HG-KR / Step │ │ Cognex VS20C Color │ │ Xi lanh SMC │
└──────────────────────┘ └────────────────────┘ └─────────────┘

Mục tiêu kỹ thuật cụ thể

  1. Tự động hóa chu trình định danh: Quét mã vạch 1D/2D (Code 128, QR Code) trên ống nghiệm bệnh phẩm với tỷ lệ đọc chính xác $\ge 99%$.
  2. Cơ cấu chấp hành Robot Descartes 3 trục: Điều khiển chuyển động chính xác cao với sai số vị trí $\le \pm 0.05 \text{ mm}$ thông qua mạng truyền thông cáp quang SSCNET III.
  3. Định lượng nhỏ giọt chính xác: Thực hiện hút mẫu tự động, thay đổi đầu tip chống lây nhiễm chéo, phân phối chính xác $10 \pm 0.5 \ \mu\text{L}$ dung dịch lên từng ô chỉ thị sinh hóa trên que thử.
  4. Phân tích so màu tự động: Nhận diện biến đổi màu sắc trên que thử qua cảm biến thị giác công nghiệp, so sánh với thang độ chuẩn và xuất kết quả bán định lượng (Âm tính/Dương tính/Mức độ 1+ đến 4+).
  5. Số hóa và giám sát dữ liệu: Lưu trữ toàn bộ kết quả xét nghiệm vào Microsoft SQL Server, giám sát thời gian thực trên màn hình HMI cảm ứng tại trạm và hệ thống Web SCADA GENESIS64.

Phạm vi và giới hạn

  • Phạm vi: Xử lý que thử nước tiểu chuẩn y tế 10 thông số (Glucose, Bilirubin, Ketone, Specific Gravity, Blood, pH, Protein, Urobilinogen, Nitrite, Leukocytes).
  • Giới hạn: Hệ thống thực nghiệm quy mô bán tự động phòng Lab (công suất $60 - 80\text{ mẫu/giờ}$); sử dụng mẫu bệnh phẩm giả định và dung dịch đối chứng chuẩn (NaOH/nước cất/dung dịch màu kiểm chuẩn).

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

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

Tiêu chí Phương pháp thủ công Hệ thống TLA cao cấp (Sysmex/Abbott) Giải pháp Đồ án nghiên cứu
Độ chính xác định lượng Dao động cao ($\pm 20%$), phụ thuộc kỹ thuật viên Cực cao ($\pm 2%$), dùng bơm vi dòng Cao ($\pm 4.5%$), dùng cơ cấu ống hút vi cấp khí nén/servo
Kiểm soát thời gian phản ứng Dễ sai lệch do quan sát mắt thường Khép kín, chính xác đến mili-giây Chính xác theo Timer lập trình PLC ($\pm 0.1\text{ s}$)
Khả năng lây nhiễm chéo Nguy cơ cao khi thao tác pipet Loại trừ (dùng rửa kim áp lực cao/tip rời) Loại trừ nhờ cơ cấu tự động tháo lắp đầu tip nhựa
Chi phí đầu tư & Vận hành Chi phí thiết bị thấp, nhân công cao Rất cao (> 2-5 tỷ VNĐ), hóa chất độc quyền Thấp (< 100 triệu VNĐ), tương thích que thử đa hãng
Tính mở của dữ liệu Ghi chép tay/nhập thủ công Chuẩn ASTM/HL7 đóng theo hãng Mở hoàn toàn (SQL Server, OPC UA, Web SCADA)

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Quét barcode định danh bệnh nhân; cơ cấu Robot XYZ chuyển động nội suy; tự động gắp/nhả đầu hút; nhỏ giọt 10 vị trí que; chụp ảnh so màu; cảnh báo lỗi trên HMI.
  • Should have (Nên có): Tự động kết nối cơ sở dữ liệu bệnh viện qua SQL Server; SCADA web giám sát từ xa; quản lý cấp quyền người dùng HMI.
  • Could have (Có thể có): Cơ cấu phân loại ống nghiệm sau xét nghiệm vào khay đạt/lỗi; thuật toán bù sáng thích nghi cho camera.
  • Won't have (Chưa thực hiện đợt này): Tích hợp cánh tay robot 6 trục công nghiệp; hệ thống ly tâm mẫu máu tích hợp trực tiếp trên dây chuyền.

Thiết kế hệ thống

Danh mục công nghệ và phần cứng cốt lõi

HỆ THỐNG ĐIỀU KHIỂN & CHẤP HÀNH
├── Bộ điều khiển trung tâm: Mitsubishi Q04UDVCPU (Tốc độ xử lý lệnh cơ bản 1.9 ns)
├── Module điều khiển vị trí: 
│   ├── QD75MH4 (4 trục SSCNET III, tốc độ truyền 50 Mbps qua cáp quang)
│   └── QD75D4 (Phát xung tốc độ cao vi sai Differential Driver)
├── Driver & Động cơ Servo:
│   ├── 2x Driver MR-J4-40B + Động cơ Servo AC HG-KR43 (400W, 3000 vòng/phút, Encoder 22-bit)
│   └── 1x Driver MR-J4-10B + Động cơ Servo AC HG-KR13 (100W)
├── Hệ thống Thị giác Máy (Machine Vision):
│   ├── Đầu đọc Barcode: Cognex DataMan CF26-SR (CMOS sensor, tự động lấy nét)
│   └── Camera Xử lý Màu: Cognex In-Sight VS20C-13F410 (Color Vision Sensor 1.3MP)
├── Giao diện Vận hành (HMI): Mitsubishi GOT GS2110-WTBD (TFT 10.1 inch, Ethernet)
├── Khí nén & Chấp hành:
│   ├── Cụm van điện từ: SMC SY5140 (5/2 - 24VDC)
│   ├── Bộ tạo chân không: STNC Zk-08
│   └── Xi lanh kẹp & tịnh tiến: AirTAC HFR16, AirTac TN20x50, SMC MHR2-10R
└── Nền tảng Phần mềm:
    ├── PLC & Motion: GX Works2 v1.600A + MR Configurator2 v1.70Y
    ├── Vision: Cognex In-Sight Explorer v6.4 + DataMan Setup Tool v6.2
    ├── SCADA & Database: ICONICS GENESIS64 v10.97 + Microsoft SQL Server 2022
    └── Middleware: C# .NET Framework 4.8 kết hợp Mitsubishi MX Component v5.0

Thiết kế cơ sở dữ liệu (Database Schema)

Hệ thống sử dụng SQL Server với các bảng dữ liệu chuẩn hóa:

  • tbl_Patients: PatientID (PK, varchar(20)), FullName (nvarchar(100)), DOB (date), Gender (bit).
  • tbl_TestOrders: BarcodeID (PK, varchar(50)), PatientID (FK), OrderDate (datetime), Status (nvarchar(20)).
  • tbl_TestResults: ResultID (PK, bigint identity), BarcodeID (FK), Glu_Val (varchar(10)), Bil_Val (varchar(10)), Ket_Val (varchar(10)), SG_Val (varchar(10)), Blo_Val (varchar(10)), pH_Val (varchar(10)), Pro_Val (varchar(10)), Uro_Val (varchar(10)), Nit_Val (varchar(10)), Leu_Val (varchar(10)), Timestamp (datetime).

Implementation và kết quả

Quy trình phát triển và thuật toán điều khiển

Hệ thống được tổ chức theo quy trình tuần tự khép kín (Sequential State Machine) trong PLC và phần mềm điều khiển C#:

                    QUY TRÌNH HOẠT ĐỘNG TUẦN TỰ
[Băng tải đưa khay mẫu vào] ──> [Cảm biến E3F-DS30C4 kích hoạt]
            │
            ▼
[Robot XZ kẹp ống nghiệm] ──> [Đưa qua Camera DataMan quét Barcode]
            │
            ▼
[Gửi Barcode lên SQL Server xác nhận chỉ định xét nghiệm]
            │
            ▼
[Robot di chuyển gắp Tip hút mới] ──> [Hút 100 μL mẫu nước niệu]
            │
            ▼
[Robot di chuyển định vị trên khay que thử]
            │
            ▼
[Nhỏ tuần tự 10 giọt (10 μL/giọt) xuống 10 ô phản ứng]
            │
            ▼
[Thải Tip đã sử dụng vào khay rác] ──> [Kích hoạt Timer phản ứng màu]
            │
            ▼
[Camera Cognex VS20C chụp ảnh que thử] ──> [Thuật toán Color Inspection]
            │
            ▼
[Truyền dữ liệu kết quả về PLC & C# .NET] ──> [Ghi vào SQL Server & Hiển thị HMI/SCADA]

Lập trình truyền thông MX Component C# .NET kết nối PLC Q04UDV

Đoạn mã C# sử dụng thư viện ActUtlType (thuộc bộ điều khiển ActProgType của Mitsubishi) để đọc dữ liệu trạng thái và ghi kết quả kiểm tra vào thanh ghi PLC:

using System;
using System.Data.SqlClient;
using ActUtlTypeLib; // Mitsubishi MX Component Type Library

namespace BiochemicalAnalysisSystem
{
    public class PLCCommunicator
    {
        private ActUtlType plc = new ActUtlType();
        private string connectionString = "Server=localhost;Database=BiochemicalDB;Trusted_Connection=True;";

        public bool ConnectPLC(int stationNumber)
        {
            plc.ActLogicalStationNumber = stationNumber;
            int ret = plc.Open();
            return ret == 0; // 0 indicates successful connection
        }

        public void ProcessTestSequence(string barcode)
        {
            // Kiểm tra tín hiệu hoàn thành xét nghiệm từ PLC (Thanh ghi D1000 = 1)
            int testCompleteFlag;
            plc.GetDevice("D1000", out testCompleteFlag);

            if (testCompleteFlag == 1)
            {
                // Đọc 10 giá trị màu sắc phân tích từ vùng nhớ D1010 đến D1019
                short[] rawResults = new short[10];
                int readRet = plc.ReadDeviceBlock2("D1010", 10, out rawResults[0]);

                if (readRet == 0)
                {
                    SaveResultsToDatabase(barcode, rawResults);
                    // Reset cờ PLC xác nhận đã nhận dữ liệu (D1001 = 1)
                    plc.SetDevice("D1001", 1);
                }
            }
        }

        private void SaveResultsToDatabase(string barcode, short[] results)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();
                string query = @"INSERT INTO tbl_TestResults 
                    (BarcodeID, Glu_Val, Bil_Val, Ket_Val, SG_Val, Blo_Val, pH_Val, Pro_Val, Uro_Val, Nit_Val, Leu_Val, Timestamp) 
                    VALUES (@Barcode, @Glu, @Bil, @Ket, @SG, @Blo, @pH, @Pro, @Uro, @Nit, @Leu, @Time)";
                
                using (SqlCommand cmd = new SqlCommand(query, conn))
                {
                    cmd.Parameters.AddWithValue("@Barcode", barcode);
                    cmd.Parameters.AddWithValue("@Glu", InterpretGlucose(results[0]));
                    cmd.Parameters.AddWithValue("@Bil", InterpretBilirubin(results[1]));
                    cmd.Parameters.AddWithValue("@Ket", InterpretKetones(results[2]));
                    cmd.Parameters.AddWithValue("@SG",  InterpretSG(results[3]));
                    cmd.Parameters.AddWithValue("@Blo", InterpretBlood(results[4]));
                    cmd.Parameters.AddWithValue("@pH",  InterpretPH(results[5]));
                    cmd.Parameters.AddWithValue("@Pro", InterpretProtein(results[6]));
                    cmd.Parameters.AddWithValue("@Uro", InterpretUrobilinogen(results[7]));
                    cmd.Parameters.AddWithValue("@Nit", InterpretNitrite(results[8]));
                    cmd.Parameters.AddWithValue("@Leu", InterpretLeukocytes(results[9]));
                    cmd.Parameters.AddWithValue("@Time", DateTime.Now);
                    cmd.ExecuteNonQuery();
                }
            }
        }
        
        private string InterpretGlucose(short val) => val switch { 0 => "Negative", 1 => "100 mg/dL", 2 => "250 mg/dL", _ => ">=500 mg/dL" };
        private string InterpretBilirubin(short val) => val == 0 ? "Negative" : "Positive (1+)";
        private string InterpretKetones(short val) => val == 0 ? "Negative" : "15 mg/dL";
        private string InterpretSG(short val) => (1.000 + (val * 0.005)).ToString("F3");
        private string InterpretBlood(short val) => val == 0 ? "Negative" : "Trace/Positive";
        private string InterpretPH(short val) => (5.0 + (val * 0.5)).ToString("F1");
        private string InterpretProtein(short val) => val == 0 ? "Negative" : "30 mg/dL (1+)";
        private string InterpretUrobilinogen(short val) => val == 0 ? "Normal (0.2 mg/dL)" : "2.0 mg/dL";
        private string InterpretNitrite(short val) => val == 0 ? "Negative" : "Positive";
        private string InterpretLeukocytes(short val) => val == 0 ? "Negative" : "75 Leu/uL (2+)";
    }
}

Thiết lập điều khiển vị trí nội suy trên Module Mitsubishi QD75MH4

Cấu hình thông số chuyển động trục Vitme (Trục X và Z) qua phần mềm GX Works2:

  • Đơn vị điều khiển (Control Unit): 0: mm
  • Số xung trên mỗi vòng quay (Number of Pulses per Rotation): $4,194,304 \text{ pulse/rev}$ (Encoder 22-bit)
  • Hành trình trên mỗi vòng quay (Movement amount per rotation): $10.0 \text{ mm}$ (Bước vitme $P = 10\text{ mm}$)
  • Tốc độ tối đa (Speed Limit): $500.0 \text{ mm/s}$
  • Thời gian tăng/giảm tốc (Acceleration/Deceleration Time): $150 \text{ ms}$ (Đường cong chữ S - S-curve)
// Cấu trúc bảng định vị (Positioning Data) trong Module QD75MH4
Positioning Data No. 1:
- Operation Pattern : 01h (Continuous Positioning Control - LOC)
- Control System    : 02h (1-axis Linear Motion ABS)
- Acceleration Time : 1   (Param 1: 150ms)
- Deceleration Time : 1   (Param 1: 150ms)
- Positioning Address: 125.500 mm (Tọa độ hút mẫu ống nghiệm)
- Command Speed     : 250.00 mm/s
- Dwell Time        : 50 ms

Kết quả đo kiểm và thử nghiệm

Hệ thống đã trải qua 150 chu kỳ kiểm chuẩn liên tục tại phòng thực nghiệm Bộ môn Tự động Điều khiển - HCMUTE với các bộ mẫu thử kiểm chứng:

+-------------------------------------------------------------------------+
|                  KẾT QUẢ ĐO KIỂM THỰC NGHIỆM HỆ THỐNG                   |
+-------------------------------------------------------------------------+
| Hạng mục kiểm tra        | Số lần thử | Số lần đạt | Tỷ lệ thành công   |
+--------------------------+------------+------------+--------------------+
| Quét mã vạch DataMan     | 150        | 149        | 99.33 %            |
| Gắp / Nhả đầu Tip nhựa   | 150        | 148        | 98.67 %            |
| Định lượng nhỏ 10 giọt   | 150        | 147        | 98.00 %            |
| Nhận diện màu sắc VS20C  | 150        | 146        | 97.33 %            |
| Đồng bộ dữ liệu SQL      | 150        | 150        | 100.00 %           |
+--------------------------+------------+------------+--------------------+
| TỔNG THỂ CHU TRÌNH       | 150        | 144        | 96.00 %            |
+--------------------------+------------+------------+--------------------+
  • Độ lặp lại vị trí (Repeatability): $\pm 0.02 \text{ mm}$ (Đạt yêu cầu định vị lỗ hút mẫu và ô phản ứng $3\times3\text{ mm}$ trên que thử).
  • Thời gian xử lý trung bình: $42 \text{ giây/mẫu}$ (bao gồm chu kỳ quét mã vạch, thay tip, hút/nhỏ giọt và chờ phản ứng hóa học tiêu chuẩn).
  • Độ chính xác nhận diện màu: Khi thử nghiệm với dung dịch chuẩn kiềm (NaOH 0.1M) và nước cất tinh khiết, hệ thống phân biệt chính xác mức chuyển dịch màu pH từ 5.0 (Vàng cam) sang 9.0 (Xanh lam đậm) và Protein chuyển từ Vàng sang Xanh lục với độ tin cậy $100%$ theo thang màu tham chiếu Siemens Multistix / Acon 10SG.

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

  1. Kiến trúc điều khiển đồng bộ Motion SSCNET III: Khác với các mô hình đồ án sử dụng động cơ bước phát xung hở thông thường, đồ án ứng dụng chuẩn công nghiệp mạng cáp quang SSCNET III kết nối giữa CPU Q04UDV và Servo MR-J4. Giải pháp này loại bỏ hoàn toàn hiện tượng sụt áp, nhiễu xung điện từ do van khí nén và rơ-le công suất gây ra, cho phép truyền nhận dữ liệu vị trí và cảnh báo quá tải mô-men thời gian thực với chu kỳ quét $0.44\text{ ms}$.
  2. Cơ cấu tháo lắp đầu hút (Tip Ejector) tự động: Tích hợp cơ cấu cơ khí tách rời ống hút sử dụng xi lanh khí nén tác động kép và ngàm giữ bi lò xo. Đổi mới này loại bỏ hoàn toàn nguy cơ lây nhiễm chéo giữa các bệnh phẩm mà không cần hệ thống bơm rửa hóa chất đắt tiền và phức tạp.
  3. Tích hợp thị giác máy kép (Dual Machine Vision):
    • Trạm 1: Cognex DataMan giải mã Barcode bệnh nhân ngay trên thân ống xoay.
    • Trạm 2: Cognex In-Sight VS20C với thuật toán trích xuất không gian màu HSV/RGB, khử nhiễu ánh sáng môi trường thông qua hộp che quang học chuyên dụng tích hợp đèn LED vòng 6500K CRI > 95.
  4. Hệ sinh thái SCADA IoT chuẩn công nghiệp: Ứng dụng nền tảng GENESIS64 (Iconics/Mitsubishi Electric) hỗ trợ WebHMI HTML5, tích hợp đồ họa 2D/3D giám sát từ xa qua điện thoại thông minh/máy tính bảng, cấu hình lưu trữ lịch sử báo động (AlarmWorX) và phân tích biểu đồ xu hướng (TrendWorX).

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

Kịch bản ứng dụng lâm sàng

Hệ thống được thiết kế dạng module hóa (Modular Design), có thể triển khai độc lập tại:

  • Phòng xét nghiệm trung tâm của Bệnh viện Quận/Huyện hoặc Phòng khám Đa khoa tư nhân với quy mô $200 - 500\text{ bệnh nhân/ngày}$.
  • Trạm tiếp nhận và tiền xử lý mẫu tự động trong các phòng xét nghiệm vi sinh/hóa sinh y tế lưu động.
+──────────────────────────────────────────────────────────────────────────+
|                    KỊCH BẢN TRIỂN KHAI VẬN HÀNH THỰC TẾ                  |
+──────────────────────────────────────────────────────────────────────────+
  1. Điều dưỡng nạp khay 20 ống nghiệm mẫu nước tiểu có dán mã Barcode.
  2. Bấm nút START trên HMI GS2110. Hệ thống tự kiểm tra Home các trục.
  3. Băng tải nạp mẫu -> Robot định vị -> Quét Barcode gửi lên hệ thống LIS.
  4. Robot thay Tip -> Hút mẫu -> Nhỏ giọt chính xác lên que thử 10 thông số.
  5. Xả Tip thải -> Đợi 60s phản ứng -> Chụp ảnh phân tích màu sắc.
  6. Kết quả đẩy trực tiếp vào hồ sơ bệnh án điện tử (EMR) qua SQL Server.
+──────────────────────────────────────────────────────────────────────────+

Phân tích hiệu quả kinh tế (ROI)

  • Chi phí chế tạo phần cứng & thiết bị: ~85,000,000 VNĐ.
  • Tiết kiệm nhân sự: Thay thế 1 kỹ thuật viên xét nghiệm chuyên trách khâu nhỏ giọt và đọc màu que thử (Chi phí nhân sự tiết kiệm ước tính: 120,000,000 VNĐ/năm).
  • Thời gian hoàn vốn (ROI): $\approx 8.5 \text{ tháng}$.

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

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

  • Cơ cấu chiết hút mẫu hiện sử dụng xi lanh khí nén kết hợp van tiết lưu, độ chính xác thể tích nhỏ giọt phụ thuộc vào sự ổn định của áp suất nguồn khí nén cấp ($5 - 6\text{ bar}$).
  • Khay chứa que thử dạng tĩnh, chưa có cơ cấu cấp que tự động từ hộp kín chống ẩm.
  • Thuật toán phân tích màu sắc sử dụng ngưỡng tĩnh (Static Thresholds) trên phần mềm In-Sight Explorer, có thể chịu ảnh hưởng nhỏ nếu dải đèn LED chiếu sáng bị suy giảm quang thông theo thời gian.

Hướng phát triển nâng cấp

  1. Động cơ tuyến tính (Linear Motor) & Bơm vi dòng điện tử (Micro-Syringe Pump): Thay thế cụm khí nén bằng động cơ bước vi bước hoặc động cơ tuyến tính để kiểm soát thể tích giọt nhỏ chính xác đến $0.1 \ \mu\text{L}$.
  2. Học sâu (Deep Learning / CNN) trong nhận diện màu: Nhúng mô hình mạng nơ-ron tích chập (MobileNetV3 hoặc YOLOv8-cls) chạy trực tiếp trên thiết bị nhúng công nghiệp (Edge IPC) để tự động bù sáng và phân loại biến đổi màu sắc phức tạp của các phản ứng hóa sinh.
  3. Cơ cấu nạp que thử tự động kiểu đĩa quay (Rotary Feeder): Tích hợp hộp bảo quản que thử có hạt hút ẩm và cơ cấu đẩy que tự động bằng động cơ servo nhằm nâng cao chu trình khép kín $100%$.

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

  • Sinh viên & Học viên chuyên ngành Tự động hóa/Cơ điện tử: Nguồn tài liệu thực tế về tích hợp hệ thống điều khiển chuyển động đa trục (Motion Control), mạng SSCNET III, giao thức PLC Mitsubishi Q-Series và xử lý ảnh công nghiệp Cognex.
  • Kỹ sư tích hợp hệ thống (System Integrators): Tham khảo kiến trúc kết nối dữ liệu giữa PLC công nghiệp và Cơ sở dữ liệu quan hệ (SQL Server) thông qua C# .NET và phần mềm SCADA GENESIS64.
  • Cơ sở y tế & Doanh nghiệp thiết bị y tế nội địa: Mô hình tham chiếu để nội địa hóa các thiết bị xét nghiệm sinh hóa tự động, giảm chi phí đầu tư ban đầu và độc lập về nguồn cung vật tư que thử.

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

1. Yêu cầu nguồn điện và điều kiện môi trường để triển khai hệ thống là gì?

Hệ thống sử dụng nguồn điện lưới 1 pha $220\text{VAC} \pm 10% / 50\text{Hz}$, công suất tiêu thụ tối đa $1.2\text{ kW}$. Hệ thống khí nén yêu cầu áp suất làm việc từ $0.5 - 0.7\text{ MPa}$ ($5 - 7\text{ bar}$), có bộ lọc khí tách nước và dầu đạt chuẩn y tế ($0.01 \ \mu\text{m}$). Nhiệt độ môi trường phòng xét nghiệm duy trì từ $18^\circ\text{C} - 28^\circ\text{C}$, độ ẩm $< 70%$ để đảm bảo chất lượng que thử hóa sinh.

2. Làm thế nào để mở rộng số lượng thông số xét nghiệm trên que thử?

Hệ thống thiết kế theo tọa độ tuyệt đối (Absolute Positioning). Khi chuyển sang loại que thử khác (ví dụ: que 11 hoặc 14 thông số), kỹ sư chỉ cần cấu hình lại bảng tọa độ điểm rơi (Positioning Data) trong Module QD75MH4 qua phần mềm GX Works2 và cập nhật vùng quan tâm (ROI - Region of Interest) trên phần mềm Cognex In-Sight Explorer mà không cần thay đổi phần cứng cơ khí.

3. Hệ thống đảm bảo an toàn sinh học và chống lây nhiễm chéo như thế nào?

Hệ thống sử dụng đầu hút nhựa dùng một lần (Disposable Pipette Tips). Sau mỗi chu kỳ hút và nhỏ giọt cho một bệnh nhân, robot sẽ di chuyển đến vị trí cữ kẹp cơ khí để đẩy đầu tip cũ vào thùng chứa chất thải nguy hại sinh học trước khi tiếp nhận mẫu bệnh phẩm tiếp theo.

4. Giao diện Web SCADA có thể kết nối bao nhiêu thiết bị giám sát cùng lúc?

Nền tảng ICONICS GENESIS64 hỗ trợ kiến trúc Client-Server dựa trên công nghệ WebHMI (HTML5). Hệ thống cho phép từ 10 đến 50 thiết bị di động/máy tính trạm truy cập đồng thời qua mạng LAN bệnh viện hoặc VPN bảo mật mà không làm suy giảm thời gian đáp ứng thời gian thực của PLC.

5. Khả năng tích hợp với hệ thống phần mềm quản lý bệnh viện (HIS/LIS)?

Hệ thống lưu trữ toàn bộ dữ liệu chỉ định và kết quả xét nghiệm trực tiếp trên Microsoft SQL Server. Phần mềm quản lý bệnh viện (HIS/LIS) có thể dễ dàng liên kết dữ liệu hai chiều thông qua ODBC, Stored Procedures hoặc Web API (RESTful JSON/HL7 standard) để cập nhật kết quả tự động vào bệnh án điện tử của bệnh nhân.


Kết luận

Đề tài tốt nghiệp "Hệ thống xét nghiệm sinh hóa" đã nghiên cứu, chế tạo và thử nghiệm thành công mô hình tự động hóa toàn diện quy trình xét nghiệm nước tiểu 10 thông số. Bằng việc kết hợp chặt chẽ giữa phần cứng công nghiệp độ tin cậy cao (Mitsubishi Q-PLC, AC Servo MR-J4, mạng SSCNET III), công nghệ thị giác máy tiên tiến (Cognex DataMan & In-Sight) và hệ thống phần mềm quản lý số hóa (GENESIS64, C# .NET, SQL Server), đề tài đã chứng minh tính khả thi vượt trội trong việc tối ưu hóa năng suất, đảm bảo an toàn sinh học và giảm thiểu sai số y khoa. Đây là bước đệm quan trọng đóng góp vào định hướng nội địa hóa và làm chủ công nghệ thiết bị y tế tự động tại Việt Nam.