Giới thiệu dự án
Trong lĩnh vực chăm sóc sức khỏe gia đình và thiết bị gia dụng thông minh, giấc ngủ của trẻ sơ sinh và trẻ nhỏ là yếu tố quyết định đến sự phát triển toàn diện về thể chất lẫn hệ thần kinh. Theo các nghiên cứu nhi khoa, dao động đung đưa nhịp nhàng với tần số thấp (0.2 Hz – 1.0 Hz) mô phỏng lại môi trường tử cung, giúp kích thích hệ thống tiền đình và đưa trẻ vào giấc ngủ sâu nhanh hơn 30% so với trạng thái tĩnh. Tại Việt Nam, chiếc võng là vật dụng truyền thống quen thuộc, nhưng phương pháp đưa võng thủ công đòi hỏi liên tục thời gian và sức lực, dễ gây mệt mỏi cho phụ huynh và không duy trì được chu kỳ dao động đồng đều.
Các dòng máy đưa võng cơ học truyền thống trên thị trường hiện nay bộc lộ nhược điểm cố hữu: hoạt động theo nguyên lý vòng hở (open-loop), không có phản hồi tải trọng thực tế. Khi khối lượng đặt lên võng thay đổi (từ trẻ sơ sinh 2 kg đến trẻ lớn 20–40 kg hoặc khi kèm vật dụng), tần số và biên độ dao động bị trôi dạt (frequency drift), gây hiện tượng giật cục, đứng máy hoặc dao động quá mức làm ảnh hưởng xấu đến giấc ngủ của trẻ.
[Khối lượng thay đổi: 2kg - 60kg] ---> [Hệ cơ học biến dạng] ---> [Tần số dao động sai lệch]
[Giải pháp: Vòng lặp kín]
[Cảm biến + PID Rời rạc] ---> [Tần số ổn định 0.2 - 1.0 Hz]
Nhóm nghiên cứu thuộc Trường Đại học Sư phạm Kỹ thuật TP.HCM (Khoa Cơ khí Chế tạo máy - Bộ môn Cơ điện tử) đã thực hiện đề tài "Thiết kế và điều khiển võng đưa tự động với tải trọng thay đổi" nhằm giải quyết triệt để bài toán ổn định dao động theo tải.
Mục tiêu cụ thể của dự án:
- Thiết kế cơ cấu cơ học tối ưu: Phát triển cụm truyền động biến chuyển động quay liên tục từ động cơ một chiều (DC Motor) thành chuyển động lắc êm ái, chịu tải trọng tĩnh và động từ 2 kg đến 60 kg.
- Xây dựng giải thuật điều khiển tự thích nghi: Ứng dụng bộ điều khiển PID rời rạc kết hợp phản hồi đa cảm biến (vận tốc góc từ Hall Encoder và dòng điện tải từ IC INA219) để duy trì chính xác tần số cài đặt trong dải 0.2 Hz – 1.0 Hz với sai số $\le 2%$.
- Phát triển kiến trúc phần mềm hướng sự kiện (Event-Driven): Quản lý tác vụ vi điều khiển thời gian thực bằng mô hình Máy trạng thái hữu hạn (Finite State Machine - FSM) và hàng đợi sự kiện (Event Queue).
- Tích hợp hệ sinh thái IoT và tiện ích mở rộng: Kết nối không dây qua giao thức MQTT để giám sát và điều khiển từ xa qua giao diện web, tích hợp mô-đun phát nhạc ru ngủ DFPlayer Mini.
Phạm vi và giới hạn nghiên cứu:
- Kích thước khung chuẩn: Chiều dài giữa hai đầu treo $L = 230\text{ cm}$, chiều dài chân $A = 108\text{ cm}$, chiều cao treo $B = 65\text{ cm}$, độ tĩnh không $H = 20\text{ cm}$.
- Vị trí tải trọng: Khảo sát trọng tâm đặt tại điểm chính giữa võng trong môi trường phòng kín gió.
- Dải tải trọng thực nghiệm: Đo đạc và kiểm chứng chi tiết tại các mốc 5 kg, 20 kg và 40 kg.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát các giải pháp đưa võng trên thị trường hiện nay cho thấy sự chênh lệch rõ rệt giữa công nghệ hiện có và yêu cầu thực tế:
| Tiêu chí kỹ thuật | Đưa võng thủ công | Máy đưa võng cơ học mở (Thị trường) | Hệ thống tự động thích nghi tải (Đề tài) |
|---|---|---|---|
| Cơ chế điều khiển | Sức người | Biến trở analog chỉnh xung thô (Open-loop) | Vòng kín hồi tiếp kép PID (Closed-loop) |
| Độ ổn định tần số khi đổi tải | Rất thấp (phụ thuộc người đưa) | Kém (tải tăng $\to$ vận tốc giảm hoặc dừng) | Xuất sắc (sai số tần số $< 2%$) |
| Khả năng chịu tải tối đa | Không giới hạn | $15\text{ kg} - 30\text{ kg}$ | $60\text{ kg}$ (trục thép C45 tôi cải thiện) |
| Khả năng giám sát từ xa | Không có | Không có | Giao thức MQTT qua Wi-Fi (Web Dashboard) |
| Tính năng an toàn & phụ trợ | Không có | Cơ bản (cầu chì ngắt thô) | Cảm biến dòng INA219, MP3 DFPlayer Mini |
Bảng ưu tiên yêu cầu chức năng (MoSCoW Matrix):
- Must-have: Duy trì tần số dao động 0.2 – 1.0 Hz khi tải thay đổi 2 – 60 kg; mạch bảo vệ quá dòng động cơ; nút nhấn điều khiển trực tiếp trên thân máy.
- Should-have: Truyền dữ liệu telemetry (dòng điện, điện áp, tần số) lên dashboard web qua MQTT; màn hình màu LCD IPS hiển thị trạng thái cục bộ.
- Could-have: Mô-đun phát nhạc ru tích hợp thẻ nhớ MicroSD; chế độ hẹn giờ tự động ngắt theo chu kỳ ngủ.
- Won't-have: Nhận diện tiếng khóc bằng AI Edge (dành cho phiên bản phát triển tiếp theo).
Thiết kế hệ thống
Kiến trúc phần cứng của thiết bị được phân tách thành 6 khối chức năng module hóa, kết nối chặt chẽ qua các chuẩn giao tiếp công nghiệp:
[MQTT Broker]
Chi tiết Technology Stack:
- Vi điều khiển trung tâm (MCU): STMicroelectronics STM32L151C8T6 (ARM Cortex-M3 32-bit, tần số hoạt động 32 MHz, 64 KB Flash, 32 KB RAM, siêu tiết kiệm năng lượng).
- Mô-đun truyền thông IoT: Espressif ESP8266EX (ESP-01 Firmware AT/Custom C, chuẩn Wi-Fi 802.11 b/g/n, giao thức MQTT).
- Mạch công suất & Động cơ: IC L298N Dual Full-Bridge Driver điều khiển động cơ DC giảm tốc JGB37-520 ($12\text{VDC}, P = 12\text{W}$, tỷ số truyền hộp số $1:168$, tích hợp đĩa từ Encoder 11 xung/vòng).
- Mạch đo lường: Texas Instruments INA219 (giao tiếp $\text{I}^2\text{C}$, độ phân giải 12-bit, đo dòng điện và điện áp trên đường cấp nguồn động cơ).
- Khối hiển thị & Âm thanh: LCD IPS 1.14 inch SPI ST7789; mô-đun phát âm thanh DFPlayer Mini (giao tiếp UART 9600 bps) phát nhạc định dạng MP3.
- Vật liệu cơ khí: Trục lệch tâm chế tạo từ Thép C45 qua nhiệt luyện tôi cải thiện đạt độ cứng $241 - 285\text{ HB}$, giới hạn bền $\sigma_b = 850\text{ MPa}$, giới hạn chảy $\sigma_{ch} = 580\text{ MPa}$.
Methodology
Quy trình nghiên cứu áp dụng mô hình lai giữa V-Model trong thiết kế cơ điện tử và Agile Sprints trong phát triển firmware nhúng:
- Giai đoạn 1 (Thiết kế & Tính toán Cơ-Điện): Tính toán lực tác dụng lên trục ($F = m \cdot g = 60 \cdot 9.81 = 588.6\text{ N}$), mô-men xoắn công tác $T_{ct} = 2371\text{ N}\cdot\text{mm}$. Khảo sát các cơ cấu biến đổi chuyển động: Tay quay thanh lắc, Scotch Yoke, Geneva và chọn cơ cấu trục uốn lệch tâm kết hợp gối đỡ ổ lăn.
- Giai đoạn 2 (Mô phỏng & Đánh giá bền): Sử dụng Solidworks Simulation để phân tích ứng suất Von-Mises trên trục truyền động dưới tải động $600\text{ N}$. Thiết kế mạch in 2 lớp trên Altium Designer 21.
- Giai đoạn 3 (Mô hình hóa điều khiển): Nhận dạng hàm truyền động cơ trên MATLAB Simulink R2023b, tính toán sơ bộ bộ thông số $K_p, K_i, K_d$ bằng phương pháp Ziegler-Nichols bậc 2.
- Giai đoạn 4 (Tích hợp & Đánh giá thực nghiệm): Lập trình nhúng bare-metal C trên nền tảng STM32CubeIDE kết hợp kiểm thử thực địa dưới các kịch bản tải trọng $5\text{ kg}, 20\text{ kg}, 40\text{ kg}$.
Implementation và kết quả
Development process
1. Mô hình hóa động cơ và Bộ điều khiển PID rời rạc
Động cơ điện một chiều được mô hình hóa bằng hệ phương trình vi phân mô tả mạch phần ứng và cân bằng mô-men quay:
$$U(s) - E(s) = (L \cdot s + R) \cdot I(s)$$ $$M(s) - M_t(s) = (J \cdot s + B) \cdot \omega(s)$$
Bỏ qua điện cảm nhỏ ($L \approx 0$), hàm truyền đạt xấp xỉ khâu quán tính bậc nhất:
$$G(s) = \frac{\omega(s)}{U(s)} = \frac{K}{Ts + 1}$$
Để thực thi trên vi điều khiển STM32L151C8T6 với chu kỳ lấy mẫu $\Delta t = 10\text{ ms}$, phương trình PID liên tục được số hóa sang dạng PID rời rạc (Discrete Velocity/Position PID):
$$u(k) = K_p \cdot e(k) + K_i \cdot \sum_{j=0}^{k} e(j) \cdot \Delta t + K_d \cdot \frac{e(k) - e(k-1)}{\Delta t}$$
/**
* @brief Thuật toán PID rời rạc tự thích nghi theo tải trọng
* @param pid: Con trỏ cấu trúc PID_Controller
* @param setpoint: Tốc độ đặt (RPM tương ứng tần số võng)
* @param measured: Tốc độ thực tế đọc từ Hall Encoder
* @param current_ma: Dòng điện thực tế đọc từ INA219 (mA)
* @retval Duty cycle PWM xuất ra timer (0 - 1000)
*/
uint16_t PID_Adaptive_Compute(PID_Controller *pid, float setpoint, float measured, float current_ma) {
float error = setpoint - measured;
// Tự động bù hệ số khuếch đại Kp, Ki theo dòng tải tiêu thụ
if (current_ma > 800.0f) { // Tải nặng (>= 20kg)
pid->Kp = 1.85f;
pid->Ki = 0.42f;
pid->Kd = 0.08f;
} else { // Tải nhẹ (5kg)
pid->Kp = 1.20f;
pid->Ki = 0.25f;
pid->Kd = 0.04f;
}
// Thành phần Tỷ lệ (P)
float P_out = pid->Kp * error;
// Thành phần Tích phân (I) có chống bão hòa (Anti-windup)
pid->integral += error * pid->dt;
if (pid->integral > pid->integral_max) pid->integral = pid->integral_max;
else if (pid->integral < -pid->integral_max) pid->integral = -pid->integral_max;
float I_out = pid->Ki * pid->integral;
// Thành phần Vi phân (D)
float D_out = pid->Kd * (error - pid->prev_error) / pid->dt;
pid->prev_error = error;
// Tổng ngõ ra điều khiển và giới hạn PWM
float output = P_out + I_out + D_out;
if (output > 1000.0f) output = 1000.0f;
if (output < 0.0f) output = 0.0f;
return (uint16_t)output;
}
2. Kiến trúc lập trình hướng sự kiện (Event-Driven Architecture)
Firmware không dùng vòng lặp trễ delay() gây block CPU, mà áp dụng cơ chế quản lý sự kiện thông qua:
- Pool Memory & Event Queue: Mảng tĩnh cấp phát sự kiện theo cơ chế FIFO, tránh hiện tượng phân mảnh bộ nhớ RAM.
- Finite State Machine (FSM): Điều hướng trạng thái thiết bị gồm:
STATE_IDLE,STATE_MEASURING_LOAD,STATE_RUNNING,STATE_PAUSED,STATE_ERROR_OVERCURRENT.
Testing và validation
Hệ thống được đưa vào kiểm thử thực nghiệm trên khung võng tiêu chuẩn với 3 mốc tải trọng đại diện: $5\text{ kg}$ (trẻ nhỏ), $20\text{ kg}$ (trẻ lớn), $40\text{ kg}$ (tải nặng).
Tốc độ (RPM)
0 0.5 1.0 1.5 2.0
Bảng kết quả thử nghiệm thông số điều khiển và dòng tiêu thụ:
| Mức tải trọng | Dòng điện động cơ ($I_{avg}$) | Bộ thông số PID ($K_p / K_i / K_d$) | Thời gian xác lập ($t_{qd}$) | Độ vọt lố ($POT$) | Sai số xác lập ($e_{ss}$) |
|---|---|---|---|---|---|
| 5 kg | $320\text{ mA} \pm 15\text{ mA}$ | $1.20\text{ }/\text{ }0.25\text{ }/\text{ }0.04$ | $0.85\text{ s}$ | $2.8%$ | $< 0.8%$ |
| 20 kg | $680\text{ mA} \pm 25\text{ mA}$ | $1.85\text{ }/\text{ }0.42\text{ }/\text{ }0.08$ | $1.15\text{ s}$ | $4.2%$ | $< 1.2%$ |
| 40 kg | $1120\text{ mA} \pm 40\text{ mA}$ | $2.40\text{ }/\text{ }0.65\text{ }/\text{ }0.12$ | $1.42\text{ s}$ | $4.9%$ | $< 1.8%$ |
Kết quả đạt được
- Khả năng bám tần số: Duy trì dao động con lắc đơn của võng ở mức $0.45\text{ Hz}$ ổn định tuyệt đối dù đột ngột thay đổi tải từ $5\text{ kg}$ lên $20\text{ kg}$ trong quá trình máy đang chạy.
- Độ bền cơ khí: Khung trục chịu tải qua 100 giờ chạy liên tục ở mức $40\text{ kg}$ không ghi nhận biến dạng dẻo, nhiệt độ động cơ dao động ổn định dưới $48^\circ\text{C}$.
- Độ trễ truyền thông IoT: Bản tin MQTT chứa gói tin telemetry (chuỗi JSON kích thước 64 bytes) gửi qua Wi-Fi lên Broker với chu kỳ $1000\text{ ms}$, độ trễ trung bình đạt $42\text{ ms}$, tỷ lệ mất gói $< 0.1%$.
Đổi mới và đóng góp
- Thuật toán điều khiển PID tự điều chỉnh theo dòng điện phụ tải: Thay vì sử dụng một bộ thông số cố định khiến hệ thống mất ổn định khi thay đổi tải, đề tài đã kết hợp cảm biến dòng INA219 để nhận diện độ lớn tải trọng ngay trong 2 chu kỳ đầu, từ đó tự động tái cấu hình bộ thông số $K_p, K_i, K_d$.
- Cơ cấu truyền động chịu lực tối ưu hóa: Sử dụng trục lệch tâm bằng thép C45 tôi cải thiện kết hợp ổ bi chịu lực, giúp giảm mô-men cản ma sát hơn $22%$ so với cơ cấu gạt nước hoặc khớp nối trượt bốn khâu truyền thống.
- Kiến trúc phần mềm nhúng bất đồng bộ (Non-blocking): Triển khai Event-Driven FSM trên vi điều khiển ARM Cortex-M3 giúp CPU xử lý đồng thời đo lường tần số, cập nhật LCD SPI và giao tiếp MQTT UART mà không gây gián đoạn chu kỳ lấy mẫu điều khiển động cơ.
- Hiệu suất năng lượng: Giảm $18%$ mức tiêu thụ điện năng tổng thể của động cơ nhờ kiểm soát độ rộng xung PWM thông minh, tránh hiện tượng quá nhiệt cuộn dây khi võng đạt điểm cộng hưởng tự nhiên.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng (Use Cases)
- Hộ gia đình có con nhỏ: Thiết bị hoạt động êm ái, cha mẹ có thể theo dõi thời gian ngủ, trạng thái hoạt động của con từ phòng làm việc thông qua ứng dụng web.
- Nhà trẻ, trung tâm chăm sóc trẻ sơ sinh: Quản lý tập trung hàng loạt máy đưa võng qua một máy chủ MQTT nội bộ, đồng bộ âm thanh ru ngủ tự động.
- Khoa Nhi tại các bệnh viện: Hỗ trợ ru ngủ các bệnh nhi cần hồi phục sau phẫu thuật với biên độ đưa được kiểm soát y tế nghiêm ngặt.
Hướng dẫn lắp đặt và triển khai hệ thống
[Wi-Fi 2.4GHz]
[Web Dashboard / MQTT Broker]
Bảng chi phí ước tính linh kiện (BOM - Bill of Materials):
| Linh kiện chính | Model / Thông số kỹ thuật | Số lượng | Đơn giá ước tính (VND) |
|---|---|---|---|
| Vi điều khiển | STM32L151C8T6 (Cortex-M3) | 1 | 65,000 |
| Động cơ giảm tốc + Encoder | JGB37-520 (12V, 60RPM, 1:168) | 1 | 185,000 |
| Mạch lái công suất | L298N Dual H-Bridge | 1 | 35,000 |
| Cảm biến dòng / áp | INA219 I2C Module | 1 | 45,000 |
| Mô-đun Wi-Fi | ESP8266 ESP-01 | 1 | 30,000 |
| Mô-đun âm thanh + Loa | DFPlayer Mini + Loa 3W 8Ω | 1 | 40,000 |
| Màn hình hiển thị | LCD TFT 1.14" IPS ST7789 SPI | 1 | 75,000 |
| Cơ khí & Vỏ hộp | Trục thép C45 + Vỏ in 3D PETG | 1 cụm | 250,000 |
| Tổng cộng | ~ 725,000 VND |
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Tiếng ồn hộp số: Khi vận hành ở tải trọng lớn $40 - 60\text{ kg}$, hộp số hành tinh của động cơ JGB37-520 vẫn phát sinh độ ồn cơ học khoảng $42\text{ dB}$, cần gia công bổ sung đệm cao su giảm chấn.
- Phụ thuộc kết nối mạng: Tính năng điều khiển từ xa yêu cầu mạng Wi-Fi $2.4\text{ GHz}$ ổn định; khi mất kết nối, hệ thống chỉ hoạt động được ở chế độ nút bấm vật lý.
Hướng phát triển tiếp theo
- Ứng dụng Logic Mờ (Fuzzy-PID Control): Xây dựng bộ điều khiển mờ tự động thích nghi liên tục theo thời gian thực không cần phụ thuộc vào mô hình toán học cố định.
- Nhận diện âm thanh thông minh (Edge AI Sound Recognition): Tích hợp microphone định hướng kết hợp mô hình TinyML trên vi điều khiển để nhận diện tiếng khóc của trẻ, tự động kích hoạt chế độ đưa và phát nhạc ru êm dịu.
Đối tượng hưởng lợi
- Sinh viên & Nghiên cứu sinh Cơ điện tử: Cung cấp tài liệu tham khảo hoàn chỉnh từ mô hình hóa toán học động cơ DC, thiết kế FSM nhúng đến giải thuật PID rời rạc trên ARM Cortex-M3.
- Kỹ sư phát triển IoT / Embedded: Nắm bắt mô hình tích hợp giao thức MQTT trên mô-đun ESP8266 kết hợp vi điều khiển chủ thông qua tập lệnh UART tối ưu.
- Doanh nghiệp sản xuất thiết bị gia dụng thông minh: Bản thiết kế hoàn thiện có khả năng thương mại hóa nhanh chóng với chi phí linh kiện thấp ($< 750,000\text{ VND}$) và tính năng vượt trội so với thị trường.
- Người chăm sóc trẻ: Giảm thiểu $80%$ thời gian và công sức đưa võng hàng ngày, đảm bảo giấc ngủ sinh lý an toàn và ổn định cho trẻ nhỏ.
Câu hỏi thường gặp
1. Nguồn điện yêu cầu để thiết bị vận hành an toàn là bao nhiêu?
Thiết bị sử dụng nguồn điện một chiều $12\text{VDC} - 2\text{A}$ thông qua adapter cắm điện lưới $220\text{VAC}$. Mạch có tích hợp diode chống cắm ngược cực và cầu chì tự phục hồi bảo vệ quá dòng.
2. Làm thế nào máy duy trì được tần số ổn định khi trẻ cử động trên võng?
Khi trẻ cử động làm thay đổi tải tức thời, cảm biến dòng INA219 và đĩa Hall Encoder trên trục động cơ sẽ ghi nhận sự biến thiên mô-men và tốc độ trong vòng $10\text{ ms}$. Thuật toán PID sẽ lập tức điều chỉnh độ rộng xung PWM cấp cho động cơ để triệt tiêu sai số vận tốc.
3. Thiết bị có hoạt động được khi mất kết nối Wi-Fi không?
Hoàn toàn bình thường. Toàn bộ logic điều khiển dao động, cảm biến và nút bấm vật lý được quản lý độc lập bởi vi điều khiển STM32L151C8T6. ESP8266 chỉ đóng vai trò là cầu nối truyền thông (gateway) telemetry lên web.
4. Khung trục cơ khí có bị cong võng sau thời gian dài sử dụng tải 60kg không?
Trục chính được chế tạo từ Thép C45 nhiệt luyện tôi cải thiện, đạt giới hạn chảy $580\text{ MPa}$. Theo kết quả tính toán cơ học và mô phỏng Solidworks, hệ số an toàn bền mỏi của trục khi chịu tải $60\text{ kg}$ đạt $n = 2.45$, đảm bảo không xảy ra biến dạng dẻo.
5. Chi phí sản xuất hàng loạt ước tính là bao nhiêu?
Với quy mô sản xuất công nghiệp từ 1.000 sản phẩm, chi phí gia công bo mạch SMT và đúc khuôn vỏ nhựa sẽ tối ưu tổng giá thành BOM xuống dưới $500,000\text{ VND/sản phẩm}$.
Kết luận
Đồ án tốt nghiệp "Thiết kế và điều khiển võng đưa tự động với tải trọng thay đổi" của nhóm sinh viên ngành Công nghệ Kỹ thuật Cơ điện tử (Đại học Sư phạm Kỹ thuật TP.HCM) đã giải quyết trọn vẹn bài toán tự động hóa thích nghi trong thiết bị chăm sóc giấc ngủ gia đình. Bằng việc kết hợp hài hòa giữa cơ cấu cơ khí bền bỉ (thép C45 tôi cải thiện), thuật toán PID rời rạc hồi tiếp kép thích nghi theo dòng tải và kiến trúc lập trình nhúng hướng sự kiện trên nền tảng STM32 kết nối MQTT, dự án không chỉ có giá trị học thuật cao mà còn mở ra tiềm năng thương mại hóa rộng lớn cho thị trường thiết bị gia dụng thông minh tại Việt Nam.