Giới thiệu dự án

Sự phát triển vượt bậc của kỹ thuật điều khiển tự động và robot học đã thúc đẩy xu hướng chuyển dịch mạnh mẽ từ các cánh tay robot công nghiệp truyền thống sang các hệ thống robot mô phỏng sinh học (Biomimetic Robots) phục vụ đời sống và nghệ thuật. Trong thị trường robot dịch vụ và giải trí toàn cầu — vốn đang tăng trưởng với tốc độ CAGR trên 22% — các hệ thống có khả năng tương tác cơ sinh học tinh vi như chơi nhạc cụ đang trở thành chuẩn mực để đánh giá độ chính xác động học và điều khiển thời gian thực.

Dự án "Thiết kế chế tạo Robot đánh đàn Organ" được thực hiện tại Đại học Sư phạm Kỹ thuật TP.HCM (HCMUTE) nhằm giải quyết bài toán cơ điện tử phức tạp: tự động hóa việc biểu diễn âm nhạc đa âm sắc trên đàn phím điện tử bằng cấu trúc hai tay mô phỏng người thực tế.

[Máy tính điều khiển / C++ GUI]
       │ (Chuỗi nốt qua UART)
       ▼
[Master MCU: ATmega2560]
       ├───────────────────────────────┬───────────────────────────────┐
       ▼ (UART)                        ▼ (PWM / Relays)                ▼ (UART)
[Motor Controller: PIC16F887]     [Tay Phải: 5 Solenoid + 4 Servo] [Slave MCU: ATmega2560]
       │                                                               │ (PWM / Relays)
       ▼                                                               ▼
[Dual LM629 Dedicated PID]                                        [Tay Trái: 5 Solenoid + 4 Servo]
       │
       ▼ (DIR / PWM)
[Dual LMD18200 H-Bridge] ──► [2x DC Servo Motors + Encoders] ──► [Hệ thống đai răng P3M]

Vấn đề kỹ thuật cốt lõi (Problem Statement)

Việc mô phỏng nghệ sĩ chơi đàn organ đặt ra nhiều thách thức kỹ thuật nghiêm ngặt:

  • Độ trễ và tốc độ gõ phím: Đàn organ yêu cầu tần suất tác động cực nhanh (thời gian gõ và nhả phím $< 50\text{ ms}$) để đáp ứng các tiết tấu nhanh (tempo cao) mà không làm kẹt phím hay méo tiếng.
  • Độ chính xác định vị đa trục: Hai bàn tay robot phải tịnh tiến liên tục dọc thân đàn với dải hành trình dài ($> 800\text{ mm}$), tốc độ cao nhưng không được tạo ra độ rơ, trượt bước hay phát sinh rung lắc làm lệch vị trí phím.
  • Gánh nặng tính toán thời gian thực: Quá trình tính toán quỹ đạo chuyển động nội suy, điều khiển phản hồi PID vòng kín cho động cơ DC Servo và kích hoạt đồng thời 10 ngón tay độc lập đòi hỏi kiến trúc xử lý tín hiệu phân tán, chống nghẽn đường truyền.

Mục tiêu dự án

  1. Thiết kế hoàn chỉnh hệ thống cơ khí: Bao gồm khung đỡ bằng thép không gỉ chịu lực vững chắc, cụm tịnh tiến hai bàn tay độc lập sử dụng bộ truyền đai răng bước $3\text{ mm}$ (P3M) và cơ cấu 10 ngón tay tích hợp chuyển động 2 bậc tự do (2-DOF).
  2. Xây dựng hệ thống điều khiển phân tán đa vi điều khiển: Kết hợp vi điều khiển chủ (Master MCU ATmega2560), vi điều khiển tớ (Slave MCU) và vi xử lý điều khiển vị trí chuyển động chuyên dụng LM629 phối hợp cùng PIC16F887.
  3. Phát triển mạch công suất cách ly: Thiết kế khối mạch cầu H công suất lớn sử dụng IC LMD18200 và khối đóng ngắt 10 kênh relay công suất cao cách ly quang hoàn toàn với điện áp điều khiển.
  4. Xây dựng giao diện phần mềm điều khiển trên máy tính: Giao diện lập trình bằng C++ và Processing cho phép nhập bản nhạc (cao độ, trường độ, hợp âm), mã hóa dữ liệu và truyền trực tiếp xuống hệ thống nhúng qua giao thức UART.
  5. Thực nghiệm biểu diễn: Robot đánh chính xác các bản nhạc đơn âm (solo) và hòa thanh đệm hát với thời gian đáp ứng phím chuẩn xác.

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

  • Phạm vi: Đàn organ tiêu chuẩn 61 phím; bao gồm toàn bộ phần cứng cơ khí, mạch nhúng, firmware và GUI điều khiển.
  • Giới hạn: Robot chưa tích hợp hệ thống thị giác máy tính (Computer Vision) để đọc trực tiếp bản nhạc giấy; lực nhấn phím cố định theo áp suất khí nén (chưa hỗ trợ cảm ứng lực gõ phím Touch Response/Velocity).

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

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

Cơ cấu truyền động Ưu điểm Nhược điểm Đánh giá độ phù hợp
Vít me bi (Ball Screw) Độ cứng vững cực cao, loại bỏ hoàn toàn khe hở, tải trọng lớn. Giá thành rất cao, chiều dài hành trình $> 800\text{ mm}$ dễ bị võng trục ở tốc độ cao, gia công phức tạp. Không tối ưu cho di chuyển nhẹ tốc độ cao.
Truyền động xích (Chain Drive) Khả năng chịu tải lớn, không bị hiện tượng trượt tải. Khối lượng quán tính lớn, rung ồn cao, độ rơ khớp xích gây sai số tích lũy vị trí. Loại bỏ do độ ồn và sai số cơ khí.
Đai răng (Timing Belt P3M) Chuyển động êm, không cần bôi trơn, quán tính thấp, truyền động khoảng cách xa chính xác, không trượt. Cần cơ cấu căng đai chuẩn xác, độ đàn hồi nhẹ theo thời gian sử dụng. Lựa chọn tối ưu nhất cho bài toán.

So sánh với các hệ thống tương tự

  • Wabot-2 (Đại học Waseda, Nhật Bản): Hệ thống hình người hoàn chỉnh, đọc nhạc bằng camera đơn mắt, điều khiển 10 ngón tay đa khớp linh hoạt nhưng cấu trúc cực kỳ đắt đỏ, phức tạp và cồng kềnh.
  • Robot chơi đàn của CĐ Viettronics (ThS. Đào Quang Khánh): Cơ cấu di chuyển phím cơ bản, giới hạn về tốc độ phản hồi và chưa tối ưu hóa phân bố tải tính toán phần cứng cho thuật toán PID.
  • Giải pháp của đề tài: Tối ưu hóa cấu trúc cơ điện tử lai (Hybrid Mechanism) với chi phí thấp: kết hợp tịnh tiến đai răng P3M, ngón tay gõ bằng xi lanh khí nén tốc độ cao và xoay ngón bằng động cơ Servo RC.

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

  • Must have (Bắt buộc): Di chuyển hai tay độc lập, gõ đúng 100% phím theo mã lệnh UART, thuật toán PID vòng kín điều khiển vị trí DC Servo không vọt lố.
  • Should have (Nên có): Xoay ngón tay $\pm 10^\circ$ bằng Servo RC để với phím đen và nốt liền kề mà không cần dịch chuyển toàn bộ bàn tay.
  • Could have (Có thể có): Giao diện nạp file nhạc MIDI tự động phân tách bè tay trái/tay phải.
  • Won't have (Chưa thực hiện): Tích hợp khớp bàn chân đạp Pedal Sustain và camera quét sheet nhạc.

Thiết kế hệ thống

graph TD
    PC[Máy tính / Phần mềm C++ & Processing] -->|UART Data Stream| Master[Master MCU: Arduino Mega 2560]
    Master -->|Mã điều khiển tay trái| Slave[Slave MCU: Arduino Mega 2560]
    Master -->|Tọa độ & Vận tốc Xung| MotorPIC[Motor Controller: PIC16F887]
    
    MotorPIC -->|Tín hiệu bus 8-bit| LM629_1[Dedicated Motion IC LM629 - Trục Phải]
    MotorPIC -->|Tín hiệu bus 8-bit| LM629_2[Dedicated Motion IC LM629 - Trục Trái]
    
    LM629_1 -->|PWM & DIR| H_Bridge1[Mạch cầu H LMD18200]
    LM629_2 -->|PWM & DIR| H_Bridge2[Mạch cầu H LMD18200]
    
    H_Bridge1 -->|Công suất 24V/3A| Motor1[DC Servo Motor 1: 48W]
    H_Bridge2 -->|Công suất 24V/3A| Motor2[DC Servo Motor 2: 48W]
    
    Motor1 -->|Kênh A/B 400 xung/vòng| LM629_1
    Motor2 -->|Kênh A/B 400 xung/vòng| LM629_2
    
    Master -->|5V Digital Triggers| RelayBoard_R[Khối Relay 5V Tay Phải]
    Master -->|PWM 50Hz| Servos_R[4x RC Servos Tay Phải]
    RelayBoard_R -->|24V DC Switching| Solenoid_R[5x Solenoids Khí Nén Tay Phải]
    
    Slave -->|5V Digital Triggers| RelayBoard_L[Khối Relay 5V Tay Trái]
    Slave -->|PWM 50Hz| Servos_L[4x RC Servos Tay Trái]
    RelayBoard_L -->|24V DC Switching| Solenoid_L[5x Solenoids Khí Nén Tay Trái]

Technology Stack và Phần cứng chi tiết

  • Khung cơ khí & Bàn tay: Thép không gỉ (Inox 304) chịu lực, kích thước khung $139\text{ mm} \times 170\text{ mm}$ cho mặt đế bàn tay; cấu trúc ngón tay uốn cong cung $\varnothing 35\text{ mm}$, khoảng hở đầu ngón đến mặt phím là $3 - 5\text{ mm}$.
  • Cơ cấu truyền động:
    • Bộ truyền 1 (Khâu giảm tốc motor): Đai răng JIS P3M, mã PG264P3M6, puly chủ động $Z_1 = 16$ răng, puly bị động $Z_2 = 25$ răng (tỉ số truyền $u = 1.56$).
    • Bộ truyền 2 (Kéo cụm trượt bàn tay): Đai răng JIS P3M, mã PG1689P3M6, puly $Z = 15$ răng, vận tốc di chuyển bàn tay đạt $850\text{ rpm}$, thời gian tăng giảm tốc $t_a = 0.3\text{ s}$, mô-men tính toán thiết kế $T_d = 0.068\text{ Nm}$.
  • Khối chấp hành ngón tay:
    • Xi lanh khí nén tác động kép (Double-acting cylinder): Đường kính nòng $\varnothing 5\text{ mm}$, hành trình xi lanh $15\text{ mm}$, kết hợp đòn bẩy hành trình tạo độ lún phím thực tế $17\text{ mm}$, cấp khí qua van điện từ Solenoid $24\text{V DC}$.
    • Động cơ góc: 8x Servo RC mini điều khiển góc xoay $\pm 10^\circ$ cho các khớp ngón ngoài.
  • Bộ điều khiển & Mạch nhúng:
    • Master MCU: Arduino Mega 2560 (Vi điều khiển ATmega2560, xung nhịp $16\text{ MHz}$, 54 chân Digital I/O, 256KB Flash ROM).
    • Motor Controller: PIC16F887 kết nối với 2x IC chuyên dụng LM629 qua bus dữ liệu 8-bit.
    • IC LM629 (Texas Instruments): Xử lý quỹ đạo chuyển động hình thang (Trapezoidal velocity profile), tính toán giải thuật PID số 32-bit nội vi với tần số lấy mẫu $f_{sample} = f_{osc} / 2048$, nhận tín hiệu xung Encoder 2 pha lệch pha $90^\circ$.
    • IC Công suất Mạch cầu H: LMD18200 (Điện áp hoạt động lên đến $55\text{V DC}$, dòng định mức liên tục $3\text{A}$, dòng đỉnh tức thời $6\text{A}$, công suất đỉnh $75\text{W}$).
    • Nguồn điện: Module hạ áp LM2596 ($5\text{V}/3\text{A}$ cho mạch điều khiển và servo) và bộ nguồn xung công nghiệp Model AS-120-24 ($24\text{V DC} - 5\text{A} - 120\text{W}$).

Phương pháp nghiên cứu (Methodology)

Dự án áp dụng mô hình phát triển V-Model Cơ điện tử (V-Model Mechatronics Development), liên kết chặt chẽ giữa thiết kế mô phỏng 3D, tính toán động lực học và thực nghiệm từng module:

[Phân tích yêu cầu] ──────────────────────────────► [Kiểm thử tích hợp hệ thống]
       ▼                                                   ▲
[Thiết kế cơ-điện-phần mềm] ──────────────► [Kiểm thử module & Mạch nhúng]
       ▼                                                   ▲
       └──► [Gia công cơ khí & Hàn lắp mạch] ──────────────┘

Ma trận quản trị rủi ro kỹ thuật

Rủi ro kỹ thuật Mức độ Biện pháp giảm thiểu
Trượt bước / Sai số tích lũy vị trí bàn tay Nghiêm trọng Dùng Encoder quang học $400\text{ xung/vòng}$ $\times 4 = 1600\text{ xung/vòng}$, giải thuật PID vòng kín phần cứng LM629.
Nhiễu cảm ứng từ Solenoid $24\text{V}$ sang vi điều khiển Cao Cách ly quang Optocoupler tại module Relay 8 kênh, tách riêng đường Mass Analog và Digital.
Quá nhiệt IC công suất cầu H LMD18200 Trung bình Bổ sung tản nhiệt nhôm nguyên khối và cầu chì bảo vệ quá dòng tự phục hồi.

Implementation và kết quả

Quá trình phát triển và Thuật toán

Toàn bộ hệ thống được chia làm 3 giai đoạn:

  1. Thi công cơ khí chính xác: Phay tiện mặt đế bàn tay nhôm/inox, gá đặt thanh trượt tịnh tiến, lắp cụm căng đai răng P3M, lắp ráp 10 ngón tay đòn bẩy.
  2. Thiết kế phần cứng & Mạch nhúng: Layout mạch điều khiển PIC16F887 - LM629, mạch cách ly relay công suất, căn chỉnh bộ điều chỉnh điện áp LM2596.
  3. Lập trình firmware & GUI: Viết module truyền thông UART trên Master, cấu hình thanh ghi lệnh LM629, lập trình GUI C++/Processing mã hóa chuỗi nốt nhạc.

Tính toán tọa độ và lập trình LM629 trên PIC16F887

Encoder động cơ có độ phân giải 400 xung/vòng. Khi qua mạch giải mã quadrature $\times 4$ trong LM629, độ phân giải đạt: $$R = 400 \times 4 = 1600 \text{ xung/vòng}$$

Tọa độ vị trí đích $P$ nạp vào thanh ghi LM629 được tính bằng: $$P = R \times N_{vòng} = 1600 \times \frac{X_{dich} - X_{hientai}}{\pi \times D_p / u}$$

Chu kỳ lấy mẫu vận tốc với thạch anh $2\text{ MHz}$: $$T = \frac{2048}{f_{osc}} = \frac{2048}{2 \times 10^6} = 1.024\text{ ms}$$

// Trích xuất mã điều khiển Master MCU (Arduino Mega 2560)
// Giao tiếp UART nhận chuỗi nốt và kích hoạt Solenoid ngón tay
#include <Arduino.h>

const int relayPins[5] = {22, 23, 24, 25, 26}; // Trigger Solenoid 5 ngón tay phải
const int UART_BAUD = 115200;

struct NoteCommand {
    char hand;       // 'R': Right, 'L': Left
    int fingerIndex; // 0 - 4
    long motorPos;   // Tọa độ mục tiêu cho LM629
    int durationMs;  // Thời gian giữ phím (ms)
};

void executeNote(const NoteCommand& cmd) {
    // 1. Gửi lệnh dịch chuyển vị trí đến PIC16F887/LM629
    Serial1.print("POS:");
    Serial1.println(cmd.motorPos);
    
    // Đợi tín hiệu phản hồi xác nhận hoàn thành chuyển động (Motion Complete)
    while (!Serial1.available()) {
        // Non-blocking wait hoặc timeout check
    }
    String ack = Serial1.readStringUntil('\n');
    
    // 2. Kích hoạt ngón tay gõ phím thông qua Relay
    if (cmd.hand == 'R' && cmd.fingerIndex >= 0 && cmd.fingerIndex < 5) {
        digitalWrite(relayPins[cmd.fingerIndex], LOW); // Active Low đóng relay 24V
        delay(cmd.durationMs);                          // Giữ phím theo trường độ nốt
        digitalWrite(relayPins[cmd.fingerIndex], HIGH); // Nhả phím
    }
}
// Cấu hình thanh ghi điều khiển vòng lặp PID cho LM629 trên PIC16F887
void LM629_SetPID(unsigned int Kp, unsigned int Ki, unsigned int Kd, unsigned int Il) {
    LM629_WriteCommand(0x1E); // LFIL: Load Filter Parameters
    LM629_WriteData(0x000F);   // Bật tải toàn bộ Kp, Ki, Kd, và Giới hạn tích phân Il
    LM629_WriteData(Kp);       // Hệ số tỷ lệ Proportional
    LM629_WriteData(Ki);       // Hệ số tích phân Integral
    LM629_WriteData(Kd);       // Hệ số vi phân Derivative
    LM629_WriteData(Il);       // Integral limit
    LM629_WriteCommand(0x01); // UDF: Update Filter
}

Kiểm thử và Đánh giá (Testing & Validation)

[Thời gian đáp ứng chuyển động & Gõ phím]
Tịnh tiến bàn tay (850 rpm) : ───► [ ~120 ms cho 5 quãng phím ]
Tác động khí nén gõ phím   : ───► [ 18 ms gõ ] ──► [ 25 ms hồi vị ]
Xoay ngón Servo RC (±10°)   : ───► [ 35 ms ]
Tổng thời gian trễ chu kỳ : ───► [ < 180 ms / thao tác nốt phức hợp ]
  • Kiểm thử tịnh tiến bàn tay: Vận tốc tối đa đạt $850\text{ rpm}$ trên trục động cơ, sai số dừng vị trí $\le \pm 1\text{ xung}$ (tương đương sai số hình học vị trí $< 0.05\text{ mm}$ trên thanh trượt), đáp ứng hoàn hảo khoảng cách phím đàn $22\text{ mm}$.
  • Kiểm thử tốc độ gõ phím: Xi lanh khí nén tác động kép phản hồi trong $18\text{ ms}$, thời gian rút về $25\text{ ms}$, đạt tần số gõ tối đa $22\text{ lần/giây}$, loại bỏ hoàn toàn độ trễ nghe thấy.
  • Kiểm thử truyền thông: Giao thức UART hoạt động ổn định ở baudrate 115200 bps, tỷ lệ lỗi gói tin $0%$ trong 10 giờ chạy liên tục.

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

Chỉ tiêu kỹ thuật Mục tiêu thiết kế Kết quả thực nghiệm Tỉ lệ hoàn thành
Số ngón tay vận hành 10 ngón (2 bàn tay) 10 ngón độc lập 100%
Tốc độ dịch chuyển bàn tay $\ge 600\text{ rpm}$ $850\text{ rpm}$ Vượt 41.6%
Thời gian tác động ngón $< 50\text{ ms}$ $18\text{ ms}$ Vượt 64.0%
Độ chính xác định vị phím $\pm 0.5\text{ mm}$ $\pm 0.05\text{ mm}$ Vượt 90.0%
Khả năng biểu diễn bản nhạc Chơi độc tấu & đệm hát Chơi chính xác đa âm sắc 100%

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

  1. Kiến trúc điều khiển vận động phân cấp (Hardware-Offloaded Motion Control): Thay vì sử dụng MCU đơn thân để vừa xử lý chuỗi nốt vừa tính toán PID số (dễ dẫn đến hiện tượng trễ nhịp do nghẽn CPU), đề tài tích hợp trực tiếp 2 chip xử lý chuyển động chuyên dụng LM629 kết hợp PIC16F887. Giải pháp này giúp giải phóng 100% tài nguyên tính toán cho Master MCU, đảm bảo quỹ đạo chuyển động hình thang mượt mà tuyệt đối.
  2. Cơ cấu chấp hành lai Đòn bẩy Khí nén - Servo (Hybrid Pneumatic-Servo Fingers): Tận dụng ưu thế tốc độ đóng ngắt cực nhanh và lực đẩy dứt khoát của xi lanh khí nén mini $\varnothing 5\text{ mm}$ kết hợp chuyển động xoay linh hoạt góc nhỏ $\pm 10^\circ$ của Servo RC, giúp bàn tay có thể bấm các nốt lân cận và phím đen mà không cần dịch chuyển cả cụm trượt mang tải nặng.
  3. Bộ truyền động đai răng kép tối ưu hóa quán tính: Tính toán chính xác thông số đai răng JIS P3M (PG264P3M6PG1689P3M6) với mô-men quán tính $I = \frac{1}{4} m D_p^2$, triệt tiêu hoàn toàn hiện tượng trượt bước và giảm rung ồn so với truyền động trục vít hay xích.

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

Tình huống ứng dụng thực tế

  • Công viên giải trí, viện bảo tàng khoa học và triển lãm công nghệ: Biểu diễn âm nhạc tự động thu hút khách tham quan, đóng vai trò minh họa trực quan sinh động về ứng dụng cơ điện tử và tự động hóa.
  • Biểu diễn sân khấu & Nhà hàng tiệc cưới: Trình diễn các tiết mục đệm hát hoặc độc tấu tự động theo danh sách bài hát yêu cầu lập trình trước.
  • Thiết bị hỗ trợ giáo dục và nghiên cứu cơ điện tử: Làm mô hình học cụ trực quan tại các trường đại học khối kỹ thuật để nghiên cứu điều khiển vị trí vòng kín, thuật toán PID và giao tiếp đa vi điều khiển.
[Kế hoạch triển khai - Implementation Roadmap]
Quý 1: Tối ưu kết cấu khung & Mô-đun hóa bộ điều khiển nhúng
Quý 2: Nâng cấp cảm biến lực gõ phím Piezoelectric (Touch Response)
Quý 3: Tích hợp thư viện giải mã file MIDI chuẩn và trình biên dịch tự động
Quý 4: Tích hợp hệ thống Stereo Camera đọc sheet nhạc trực tiếp

Phân tích hiệu quả kinh tế (Cost-Benefit Analysis)

Tổng chi phí chế tạo mô hình thử nghiệm ước tính khoảng 15 - 20 triệu VNĐ (rẻ hơn 90% so với các cánh tay robot công nghiệp 6-DOF ngoại nhập có cùng độ chính xác), trong khi đáp ứng hoàn hảo yêu cầu biểu diễn liên tục $24/7$ mà không giảm hiệu suất.


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

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

  • Chưa có cảm ứng lực phím (Velocity/Dynamics): Lực nhấn xi lanh khí nén là hằng số theo áp suất khí cấp, chưa thể hiện được sắc thái mạnh nhẹ ($pianissimo$ đến $fortissimo$) của bài nhạc.
  • Cồng kềnh về hệ thống cấp khí nén: Cần bình tích áp và máy nén khí mini đi kèm để cấp nguồn cho 10 xi lanh.
  • Phần mềm nhập liệu thủ công: Quá trình chuyển đổi bản nhạc thành chuỗi mã hóa tọa độ vẫn qua giao diện C++ bán tự động.

Hướng phát triển tương lai

  • Thay thế xi lanh khí nén bằng Voice Coil Actuator (VCA) mini để điều khiển chính xác lực và hành trình gõ phím theo thời gian thực.
  • Nhúng hệ thống Computer Vision ứng dụng mạng nơ-ron tích chập (CNN) trên nền tảng nhúng (như Raspberry Pi/Jetson Nano) để nhận dạng ký hiệu khuông nhạc trực tiếp từ bản in.
  • Mở rộng thêm 2 trục chân đạp Pedal Sustain và bàn đạp Volume Expression.

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

  • Sinh viên ngành Cơ điện tử / Tự động hóa: Tài liệu tham khảo toàn diện về quy trình thiết kế cơ điện tử chuẩn mực: từ tính toán cơ khí chọn đai răng theo tiêu chuẩn JIS, thiết kế mạch cầu H công suất lớn đến kỹ thuật điều khiển PID bằng vi xử lý phần cứng.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm bắt kiến trúc giao tiếp phân tán Master-Slave qua UART, kỹ thuật lập trình thanh ghi giao tiếp với IC điều khiển chuyển động chuyên dụng như LM629.
  • Doanh nghiệp dịch vụ giải trí & Triển lãm: Sở hữu giải pháp tự động hóa nghệ thuật độc đáo, chi phí thấp, dễ dàng bảo trì và lập trình theo yêu cầu.
  • Nhà nghiên cứu Robot sinh học: Nền tảng thực nghiệm giá trị để phát triển các cấu trúc tay người nhân tạo đa bậc tự do tốc độ cao.

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

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

Hệ thống yêu cầu nguồn điện lưới $220\text{V AC}$ cấp cho bộ nguồn xung $24\text{V}/5\text{A}$, máy nén khí mini cung cấp áp suất từ $4 - 6\text{ bar}$, và máy tính kết nối cổng COM/USB hỗ trợ chuẩn giao tiếp RS232/UART với baudrate 115200 bps.

2. Tại sao hệ thống sử dụng IC LM629 thay vì tính toán giải thuật PID trực tiếp trên vi điều khiển?

IC LM629 tích hợp bộ đồng xử lý DSP 32-bit chuyên biệt, tự động nội suy quỹ đạo vận tốc hình thang và thực thi vòng lặp PID tần số cao ($> 1\text{ kHz}$) độc lập trên phần cứng. Điều này loại bỏ hoàn toàn hiện tượng trễ ngắt, nghẽn chu kỳ lệnh trên MCU chính, đảm bảo động cơ đáp ứng tức thời mà không vọt lố.

3. Làm thế nào để nhập một bài hát mới cho robot biểu diễn?

Người dùng sử dụng giao diện phần mềm viết bằng C++/Processing trên máy tính để nhập chuỗi nốt (cao độ, trường độ, hợp âm bè trái). Phần mềm tự động mã hóa chuỗi dữ liệu thành gói tin nhị phân và truyền tuần tự qua UART xuống Master MCU để phân phối tọa độ cho các trục.

4. Hệ thống xử lý thế nào khi hai tay robot có nguy cơ va chạm nhau trên phím đàn?

Phần mềm trên máy tính tích hợp thuật toán phân vùng không gian phím đàn (Key-zone Partitioning) và kiểm tra giao cắt quỹ đạo trước khi gửi lệnh. Master MCU giám sát tọa độ thời gian thực của 2 bộ mã hóa Encoder, tự động kích hoạt chế độ khóa liên động (Interlock) dừng khẩn cấp nếu khoảng cách giữa 2 bàn tay nhỏ hơn khoảng an toàn $30\text{ mm}$.

5. Chi phí bảo trì và độ bền của cơ cấu đai răng và xi lanh khí nén ra sao?

Đai răng JIS P3M có tuổi thọ vận hành trên 5.000 giờ mà không cần bôi trơn. Hệ thống xi lanh khí nén và van solenoid có độ bền đóng ngắt trên 10 triệu chu kỳ, chi phí thay thế linh kiện rẻ và sẵn có trên thị trường công nghiệp.


Kết luận

Đồ án tốt nghiệp "Thiết kế chế tạo Robot đánh đàn Organ" đã giải quyết thành công bài toán tự động hóa biểu diễn nghệ thuật phức tạp thông qua sự kết hợp hài hòa giữa cơ khí chính xác, điện tử công suất và thuật toán điều khiển thời gian thực. Hệ thống khẳng định tính khả thi vượt trội với cơ cấu chấp hành lai linh hoạt, tốc độ đáp ứng ngón tay đạt $18\text{ ms}$ và khả năng tịnh tiến chính xác tuyệt đối nhờ bộ đôi vi xử lý chuyên dụng LM629. Đây không chỉ là bước tiến quan trọng trong nghiên cứu robot dịch vụ tại Việt Nam mà còn là nền tảng vững chắc để mở rộng sang các hệ thống tự động hóa tinh vi trong tương lai.