Giới thiệu dự án

Trong kỷ nguyên đô thị hóa nhanh chóng và phát triển các tòa nhà cao tầng, hệ thống thang máy đóng vai trò huyết mạch trong việc vận chuyển hành khách và hàng hóa theo phương thẳng đứng. Theo các thống kê kỹ thuật từ ngành vận tải đô thị, thang máy là thiết bị có tần suất hoạt động cao nhất với chu kỳ vận hành lặp lại liên tục, đòi hỏi tiêu chuẩn khắt khe về độ tin cậy, tính chính xác khi dừng tầng và mức độ an toàn tuyệt đối.

+-------------------------------------------------------------------------------+
|                       HỆ THỐNG ĐIỀU KHIỂN THANG MÁY 4 TẦNG                     |
|                                                                               |
|  [Khối Nguồn] --------> [PIC16F887 Vi Xử Lý Trung Tâm] <------> [Switch Khóa] |
|   (Chính/Dự phòng)                  |                    \                    |
|                                     v                     v                   |
|  [Ma Trận Phím] ---> [74LS08] -> [RB0/INT]          [Cảm Biến Hồng Ngoại]     |
|                                     |               (LM393 - Dừng Tầng/Cửa)   |
|                                     v                                         |
|                 [Chốt 74HC573] -> [74LS247] -> [LED 7 Đoạn / LED Hướng]       |
|                                     |                                         |
|                                     v                                         |
|               [Opto PC817A] -> [BJT C1815] -> [Relay 12V] -> [Động Cơ DC]    |
+-------------------------------------------------------------------------------+

Tuy nhiên, các hệ thống điều khiển thang máy quy mô vừa và nhỏ thường đối mặt với các vấn đề kỹ thuật trọng yếu:

  • Sự cố mất điện lưới đột ngột gây kẹt buồng thang (cabin) lơ lửng giữa các tầng, đe dọa trực tiếp đến an toàn tính mạng của hành khách.
  • Xung nhiễu điện từ (EMI) và dòng điện cảm ứng ngược từ cuộn dây động cơ, rơ le gây treo vi điều khiển.
  • Thời gian đáp ứng ngắt chậm khi có tín hiệu gọi tầng đồng thời, dẫn đến sai lệch thứ tự phục vụ và định vị cabin.

Đồ án "Thiết Kế và Thi Công Mô Hình Thang Máy 4 Tầng" được thực hiện nhằm giải quyết triệt để các bài toán kỹ thuật trên thông qua giải pháp tích hợp phần cứng - phần mềm tối ưu:

  1. Mục tiêu 1: Thiết kế và chế tạo hoàn chỉnh mô hình thang máy 4 tầng vật lý (tầng 0, 1, 2, 3) với kích thước $54\text{ cm} \times 30\text{ cm} \times 60\text{ cm}$, sử dụng cơ cấu dẫn động ròng rọc - đai truyền và đối trọng.
  2. Mục tiêu 2: Xây dựng khối vi xử lý trung tâm nền tảng vi điều khiển 8-bit PIC16F887 hoạt động ở tần số 20MHz, lập trình giải thuật định tuyến phục vụ gọi tầng, điều khiển chuyển động hai chiều và cơ chế an toàn cửa cabin.
  3. Mục tiêu 3: Thiết kế mạch chuyển nguồn tự động (ATS) không ngắt quãng giữa nguồn chính 220VAC/12VDC và nguồn dự phòng DC, đảm bảo thang di chuyển an toàn về tầng gần nhất khi mất điện lưới.
  4. Mục tiêu 4: Triển khai mạch đệm cách ly quang đa tầng bảo vệ vi điều khiển, chống nhiễu cảm ứng bằng đi-ốt dập xung ngược và mạch chốt hiển thị logic cứng.

Phạm vi và giới hạn đề tài:

  • Áp dụng trên mô hình thang máy đơn 4 tầng công suất thấp (động cơ kéo 12VDC, công suất $0.8\text{W}$).
  • Hệ thống tập trung tối ưu hóa giải thuật điều khiển vị trí, phát hiện vật cản bằng hồng ngoại và an toàn điện; chưa tích hợp cảm biến đo tải trọng buồng thang (loadcell) và module nhận dạng thẻ từ RFID phân quyền an ninh.

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

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

Hệ thống điều khiển thang máy hiện nay trên thị trường và trong nghiên cứu được triển khai chủ yếu qua ba nền tảng: PLC công nghiệp, vi điều khiển ARM/Arduino và vi điều khiển chuyên dụng PIC.

Tiêu chí phân tích PLC (Siemens S7-1200 / Mitsubishi FX5U) Vi điều khiển Arduino Mega 2560 Giải pháp PIC16F887 (Đồ án áp dụng)
Giá thành phần cứng Rất cao (> 5.000.000 VNĐ) Thấp (~ 350.000 VNĐ) Rất tối ưu (~ 120.000 VNĐ cho MCU)
Khả năng kháng nhiễu công nghiệp Rất cao (Tích hợp sẵn bộ lọc quang) Kém (Dễ treo khi đóng ngắt relay tải cảm) Rất tốt khi kết hợp tầng cách ly Opto PC817A
Tốc độ đáp ứng ngắt Phụ thuộc chu kỳ quét PLC (Scan Cycle 1-10ms) Trung bình (Xử lý phần mềm Arduino Core) Rất nhanh (Ngắt phần cứng trực tiếp 3-4 chu kỳ máy)
Khả năng mở rộng ngoại vi Dạng module gắn thêm (Tốn chi phí) Nhiều I/O nhưng chiếm diện tích lớn 35 I/O tinh gọn, tối ưu qua IC chốt 74HC573
Độ phức tạp lập trình Bậc thang (Ladder Logic / SCL) Ngôn ngữ Wiring / C++ Ngôn ngữ C tối ưu thanh ghi (CCS C Compiler)

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

  • Must have (Bắt buộc): Dừng chính xác 4 tầng bằng cảm biến hồng ngoại LM393; đóng/mở cửa tự động; tự động chuyển nguồn khi mất điện; phát hiện vật cản kẹp cửa; dừng thang bảo trì bằng công tắc an toàn.
  • Should have (Nên có): Hiển thị trạng thái tầng bằng LED 7 đoạn và hướng di chuyển (lên/xuống) bằng LED đơn; chuông báo Buzzer khi đến tầng.
  • Could have (Có thể có): Ghi nhớ hàng đợi gọi tầng đa điểm khi thang đang chuyển động; điều chỉnh thời gian giữ cửa mở.
  • Won't have (Chưa triển khai): Cân trọng tải cabin thời gian thực; giao tiếp mạng truyền thông CAN-bus/RS485 giữa các tầng.

Thiết kế hệ thống

Kiến trúc hệ thống được phân tách thành 6 khối chức năng phần cứng độc lập, liên kết mạch lạc qua các bus dữ liệu và tín hiệu điều khiển:

                      +-------------------+
                      |   Nguồn Chính     |
                      |   220VAC / 12VDC  |
                      +---------+---------+
                                |
                                v
+------------------+  +---------+---------+  +------------------+
| Khối Nút Nhấn    |  | Khối Chuyển Nguồn |  | Khối Cảm Biến    |
| - Ma trận 4 tầng |  | - Relay Switch    |  | - Vị trí: 4 tầng |
| - IC AND 74LS08  |  | - Nguồn Dự Phòng  |  | - Cửa mở/đóng hết|
+--------+---------+  +---------+---------+  | - Cảm biến vật cản|
         |                      |            +--------+---------+
         | (INT_EXT: RB0)       | (+5V/+12V)          | (Port C, D)
         v                      v                     v
+--------+----------------------+---------------------+---------+
|                                                               |
|             KHỐI XỬ LÝ TRUNG TÂM - PIC16F887 (20MHz)          |
|                                                               |
+--------+--------------------------------------------+---------+
         | (Port A: Dữ liệu / LE)                     | (Port C0-C3: Động cơ)
         v                                            v
+--------+---------+                         +--------+---------+
| Khối Hiển Thị    |                         | Khối Driver Công |
| - Latch 74HC573  |                         | Suất & Động Cơ   |
| - BCD 74LS247    |                         | - Opto PC817A    |
| - LED 7 Đoạn (x5)|                         | - BJT C1815      |
| - LED Chiều L/X  |                         | - Relay SRD-12V  |
| - Còi Buzzer 5V  |                         | - Động cơ Giảm tốc|
+------------------+                         +------------------+

1. Khối vi điều khiển trung tâm (PIC16F887):

  • Cấu hình phần cứng: Bộ nhớ Flash 14KB, RAM 368 Bytes, 35 chân I/O, thạch anh ngoài $20\text{ MHz}$ kết hợp với 2 tụ gốm $22\text{ pF}$ bù nhiệt.
  • Phân bổ I/O:
    • Port A (A0-A3, A5): Xuất mã nhị phân vị trí tầng (A0, A1), tín hiệu chiều di chuyển (A2, A3) và kích chân Latch Enable LE của 74HC573 (A5).
    • Port B (B0-B7): Giao tiếp ma trận phím. Chân B0/INT nhận tín hiệu ngắt ngoài từ cổng AND 74LS08; B1-B3 quét hàng; B4-B7 quét cột.
    • Port C (C0-C7): C0, C1 điều khiển động cơ kéo buồng thang; C2, C3 điều khiển động cơ cửa; C4 điều khiển còi báo Buzzer; C5-C7 nhận tín hiệu cảm biến cửa và vật cản.
    • Port D (D0-D3): Đọc tín hiệu số từ 4 cảm biến vị trí tầng (Active-Low).
    • Port E (E0): Đọc công tắc gạt bảo trì khóa thang (Maintenance Switch).

2. Khối cơ cấu chấp hành và điều khiển công suất (Driver Bridge):

Sử dụng cầu đảo chiều rơ le kép cho mỗi động cơ DC giảm tốc JGB37-520 ($12\text{V}$, dòng định mức $170\text{mA}$, dòng khởi động đỉnh $1.6\text{A}$). Nhằm cách ly hoàn toàn xung nhiễu từ động cơ về vi điều khiển, mạch ghép tầng quang điện 3 cấp được thiết kế:

$$\text{PIC16F887} \xrightarrow{5\text{V}} \text{Opto PC817A} \xrightarrow{\text{cách ly quang}} \text{Transistor NPN C1815} \xrightarrow{\text{bão hòa}} \text{Cuộn hút Relay 12V} \longrightarrow \text{Động cơ DC}$$

Tính toán thông số phân cực bảo vệ:

  • Điện trở hạn dòng LED phát Opto PC817A ($R_1$): Với $V_{CC} = 5\text{V}$, $V_F = 1.2\text{V}$, dòng định mức $I_F = 20\text{mA}$, sụt áp logic $V_{VDK} = 0.2\text{V}$: $$R_{1(min)} = \frac{V_{CC} - V_F - V_{LED} - V_{VDK}}{I_F} = \frac{5 - 1.2 - 2 - 0.2}{0.02} = 80,\Omega \implies \text{Chọn } R_1 = 220,\Omega$$
  • Điện trở định thiên cực B Transistor C1815 ($R_2$): Dòng cuộn hút Relay $I_L = 60\text{mA}$. Với hệ số khuếch đại $h_{FE} = 100$, dòng kích bazơ tối thiểu $I_{B(min)} = 0.6\text{mA}$, chọn dòng thiết kế $I_B = 1\text{mA}$ để đảm bảo BJT dẫn bão hòa sâu ($V_{CE(sat)} \approx 0.08\text{V}$): $$R_{2(max)} = \frac{V_{Relay} - V_{CE(opto)} - V_{BE(BJT)}}{I_B} = \frac{12 - 0.1 - 0.8}{0.001} = 11100,\Omega \implies \text{Chọn } R_2 = 220,\Omega$$
  • Mỗi cuộn dây rơ le được mắc song song một Đi-ốt dập xung ngược (Flyback Diode 1N4148) để triệt tiêu sức điện động tự cảm $e = -L \frac{di}{dt}$ khi transistor ngắt đột ngột, ngăn chặn đánh thủng mối nối C-E của C1815.

3. Khối hiển thị và chốt dữ liệu:

Sử dụng IC chốt 74HC573 (Octal D-type Transparent Latch) kết hợp IC giải mã BCD-to-7-Segment 74LS247 kéo 5 màn hình LED 7 đoạn Anode chung. Điện trở hạn dòng thanh LED: $$R_{LED} = \frac{V_{CC} - V_{LED} - V_{OL(74LS247)}}{I_{LED}} = \frac{5 - 2 - 0.4}{0.025 \times 5 / 7} \approx 145.6,\Omega \implies \text{Chọn chuẩn } R = 220,\Omega$$


Methodology

Quy trình phát triển hệ thống áp dụng mô hình lai kiểu mẫu chữ V (V-Model), kiểm soát chặt chẽ từ khâu thiết kế lý thuyết, tính toán tải động học đến thử nghiệm tích hợp:

[Phân tích yêu cầu] ---------------------------------> [Nghiệm thu toàn hệ thống]
        \                                                     /
  [Thiết kế kiến trúc] -----------------------> [Kiểm thử tích hợp Phần cứng & Code]
          \                                           /
    [Thiết kế mạch & Cơ khí SolidWorks] --> [Chế tạo mô hình & Mạch in PCB]
            \                                       /
             +----> [Lập trình Firmware CCS C] ----+

Tính toán động lực học cơ cấu nâng buồng thang:

  • Khối lượng cabin rỗng $G_{bt} = 0.8\text{ kg}$, tải định mức $G = 0.5\text{ kg}$, hệ số cân bằng đối trọng $\alpha = 0.5$: $$G_{dt} = G_{bt} + \alpha G = 0.8 + 0.5 \times 0.5 = 1.05\text{ kg}$$
  • Lực kéo tĩnh trên puli dẫn động ($g = 9.8\text{ m/s}^2$, $k = 1.2$): $$F = (G_{bt} + G - G_{dt}) \cdot g \cdot k = (0.8 + 0.5 - 1.05) \cdot 9.8 \cdot 1.2 = 2.94\text{ N}$$
  • Gia tốc vận hành $a = 0.7\text{ m/s}^2$, lực kéo động $F' = 0.21\text{ N} \implies$ Tổng lực kéo $F_K = F + F' = 3.15\text{ N}$.
  • Với bán kính puli $R = 0.02\text{ m}$, hiệu suất hộp số $\eta = 0.8$, tốc độ nâng $V = 0.1\text{ m/s}$: $$M_e = \frac{F_K \cdot R}{\eta} = \frac{3.15 \cdot 0.02}{0.8} = 0.07875\text{ N.m} = 0.803\text{ kg.cm}$$ $$\text{Công suất yêu cầu: } P = \frac{F_K \cdot V}{\eta} = \frac{3.15 \cdot 0.1}{0.8} \approx 0.394\text{ W}$$ Động cơ JGB37-520 ($P = 0.8\text{W}$, Mô-men xoắn định mức $1.6\text{ kg.cm}$) hoàn toàn dư tải với hệ số an toàn $S_F = 1.99$.

Implementation và kết quả

Development process

Quá trình hiện thực hóa dự án diễn ra qua 16 tuần làm việc, với các mốc phân bổ cụ thể:

  • Tuần 1 - 4: Nghiên cứu tổng quan, xây dựng thông số động học và lựa chọn linh kiện.
  • Tuần 5 - 7: Thiết kế sơ đồ nguyên lý trên Proteus Design Suite v8.9 SP2, mô phỏng tương tác mã nguồn; dựng khung mô hình 3D trên SolidWorks 2018.
  • Tuần 8 - 11: Gia công khung cơ khí bằng Mica chịu lực và thanh trượt ray; thi công bảng mạch in (PCB) bằng phương pháp ăn mòn hóa học; gắn kết module cảm biến và động cơ.
  • Tuần 12 - 16: Lập trình nhúng bằng trình biên dịch CCS C Compiler v5.083, nạp chip qua mạch nạp chuyên dụng The Sun Programmer v2.1, hiệu chỉnh thực tế và đánh giá sai số dừng tầng.
+-----------------------------------------------------------------------------+
|               LƯU ĐỒ THUẬT TOÁN ĐIỀU KHIỂN CHÍNH (MAIN LOOP)                 |
|                                                                             |
|                              [ Bắt Đầu ]                                    |
|                                   |                                         |
|                                   v                                         |
|                 [ Khởi tạo Port, Ngắt INT_EXT, Timer ]                      |
|                                   |                                         |
|                                   v                                         |
|                       /---< Đọc Switch Khóa? >---\                          |
|                      |             | (Có)         |                         |
|                      |             v              |                         |
|                      |      [ Dừng Thang,         |                         |
|                      |        Giữ Nguyên Vị Trí ] |                         |
|                      |             |              |                         |
|                      |  (Không)    v              |                         |
|                      +-----> [ Quét Ma Trận Phím  |                         |
|                                Nhận Lệnh Tầng ]   |                         |
|                                    |              |                         |
|                                    v              |                         |
|                     /---< Tầng Đích == Hiện Tại? >---\                      |
|                    |               | (Đúng)           |                     |
|                    | (Sai)         v                  |                     |
|                    |        [ Mở Cửa Cabin ]          |                     |
|                    |               |                  |                     |
|                    |               v                  |                     |
|                    |       < Có Vật Cản LM393? >      |                     |
|                    |          | (Có)        | (Không) |                     |
|                    |          v             v         |                     |
|                    |     [ Giữ Mở Cửa ]  [ Đóng Cửa ] |                     |
|                    |                        |         |                     |
|                    v                        v         |                     |
|         /---< Tầng Đích > Hiện Tại? >---\   |         |                     |
|        | (Đúng)                  (Sai)   |  |         |                     |
|        v                                 v  v         |                     |
| [ Quay Thuận DC: ]             [ Quay Nghịch DC: ]    |                     |
| [ Cabin Đi Lên   ]             [ Cabin Đi Xuống  ]    |                     |
|        |                                 |            |                     |
|        +----------------+----------------+            |                     |
|                         |                             |                     |
|                         v                             |                     |
|             < Cảm Biến Tầng Tác Động? >               |                     |
|                         | (Đúng)                      |                     |
|                         v                             |                     |
|             [ Dừng Động Cơ Kéo Cabin ]                |                     |
|             [ Kích Hoạt Buzzer Báo Tầng ]             |                     |
|             [ Cập Nhật LED 7 Đoạn Qua 74HC573 ]       |                     |
|                         |                             |                     |
|                         +-----------------------------+                     |
+-----------------------------------------------------------------------------+
// Trích xuất cấu hình và thuật toán ngắt ngoài quét phím trên CCS C
#include <16F887.h>
#fuses HS, NOWDT, NOPROTECT, NOLVP
#use delay(clock=20000000)

int8 current_floor = 0;
int8 target_floor = 0;

#INT_EXT
void ext_isr() {
   // Giải thuật quét ma trận phím gọi tầng kích hoạt bởi 74LS08
   if (!input(PIN_B4)) target_floor = 0;
   else if (!input(PIN_B5)) target_floor = 1;
   else if (!input(PIN_B6)) target_floor = 2;
   else if (!input(PIN_B7)) target_floor = 3;
   clear_interrupt(INT_EXT);
}

void update_display(int8 floor_val, int8 direction) {
   // Ghi dữ liệu vị trí và hướng ra Port A
   output_a((direction << 2) | (floor_val & 0x03));
   output_high(PIN_A5); // Tạo xung chốt LE trên 74HC573
   delay_us(5);
   output_low(PIN_A5);
}

void control_cabin(int8 target) {
   while(current_floor != target) {
      if(input(PIN_E0) == 0) { // Kiểm tra switch bảo trì
         output_low(PIN_C0); output_low(PIN_C1);
         break;
      }
      if(target > current_floor) {
         output_high(PIN_C0); output_low(PIN_C1); // Kéo lên
         update_display(current_floor, 0b01);
      } else {
         output_low(PIN_C0); output_high(PIN_C1); // Hạ xuống
         update_display(current_floor, 0b10);
      }
      // Đọc cảm biến vị trí dừng tầng (Active-Low)
      if(!input(PIN_D0)) current_floor = 0;
      if(!input(PIN_D1)) current_floor = 1;
      if(!input(PIN_D2)) current_floor = 2;
      if(!input(PIN_D3)) current_floor = 3;
   }
   output_low(PIN_C0); output_low(PIN_C1); // Dừng động cơ
   output_high(PIN_C4); delay_ms(500); output_low(PIN_C4); // Chuông báo
   update_display(current_floor, 0b00);
}

Testing và validation

Hệ thống đã trải qua hơn 150 chu kỳ kiểm thử vận hành liên tục trong các điều kiện làm việc khác nhau:

+-------------------------------------------------------------------------------+
|                       KẾT QUẢ ĐO KIỂM THỜI GIAN ĐÁP ỨNG                        |
|                                                                               |
|  Thời Gian Xử Lý (ms)                                                         |
|   800 |                                                                       |
|   600 |                                            ================== (750ms) |
|   400 |                                            |                |         |
|   200 |  ========== (120ms)   ========== (180ms)   |                |         |
|     0 +-------------------------------------------------------------+         |
|          Quét Phím Ngắt        Phát Hiện Vật Cản    Chuyển Nguồn ATS          |
|            (Hardware)               (LM393)           (Relay Dự Phòng)        |
+-------------------------------------------------------------------------------+
Tình huống kiểm thử (Test Cases) Số lần thử nghiệm Tỷ lệ thành công (%) Thời gian đáp ứng trung bình Ghi chú kỹ thuật
Gọi tầng đơn điểm (0 -> 3, 3 -> 1) 50 lần 100% 1.8s / tầng Dừng phẳng tầng chính xác $\pm 1.5\text{mm}$
Gọi tầng đa điểm đồng thời 30 lần 96.7% 120ms (Bắt ngắt) Ưu tiên lệnh gọi cùng chiều di chuyển
Phát hiện vật cản kẹp cửa 40 lần 100% 180ms Đảo chiều mở cửa ngay khi cảm biến kích hoạt
Cắt điện đột ngột khi đang chạy 30 lần 100% 750ms Chuyển sang nguồn pin dự phòng, dừng tầng an toàn
Kích hoạt công tắc khóa bảo trì 20 lần 100% Tức thời (< 50ms) Dừng khẩn cấp, lưu trạng thái tầng hiện tại

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

  1. Độ chính xác dừng tầng: Nhờ tỷ số truyền hộp giảm tốc $18.8:1$ của động cơ JGB37-520 kết hợp mạch đọc cảm biến hồng ngoại đáp ứng nhanh, sai số lệch mép sàn cabin với sàn tầng duy trì dưới $\pm 2\text{mm}$.
  2. Khả năng tự chủ nguồn điện: Mạch chuyển nguồn tự động vận hành tin cậy, không làm reset vi điều khiển khi mất điện lưới nhờ tụ lọc nguồn lớn ($1000\mu\text{F}$) duy trì điện áp trên chân $V_{DD}$ trong thời gian trễ đóng tiếp điểm rơ le ($10\text{ms}$).
  3. Độ tin cậy hiển thị: IC chốt 74HC573 loại bỏ hoàn toàn hiện tượng nhấp nháy hoặc hiển thị sai ký tự LED 7 đoạn khi vi điều khiển bận xử lý tác vụ quét phím và điều khiển động cơ.

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

  • Cải tiến 1 - Tối ưu hóa ngắt ma trận phím: Khác với các mô hình truyền thống sử dụng phương pháp quét phím liên tục (polling) làm tiêu tốn từ 40-60% chu kỳ CPU của vi điều khiển, hệ thống sử dụng mạng cổng logic AND 74LS08 để gộp tín hiệu từ các cột thành một ngắt ngoài phần cứng duy nhất đưa vào chân RB0/INT. CPU chỉ thực hiện hàm quét phím khi có thao tác bấm thực tế, giải phóng 85% tài nguyên tính toán cho việc giám sát an toàn.
  • Cải tiến 2 - Bảo vệ cách ly công nghiệp 3 tầng: Thiết kế mạch giao tiếp động cơ qua ba lớp: Cách ly quang (PC817A - cách điện $5000\text{V}_{RMS}$) $\to$ Khuếch đại đệm (C1815) $\to$ Đóng ngắt tiếp điểm cơ học (Relay SRD-12VDC có diode phân cực ngược). Cấu trúc này triệt tiêu hoàn toàn hiện tượng sụt áp logic và nhiễu sóng hài do chổi than động cơ DC gây ra.
  • Cải tiến 3 - Giải thuật an toàn mất điện đa cấp: Hệ thống tự động phát hiện sụt nguồn chính, chuyển đổi trơn tru sang nguồn phụ và tự động kích hoạt tiến trình đưa cabin về tầng gần nhất theo chiều trọng lực, mở cửa buồng thang để thoát hiểm trước khi ngắt toàn bộ hệ thống.

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

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

  1. Mô hình giảng dạy chuyên sâu: Ứng dụng trực tiếp làm thiết bị thí nghiệm cho sinh viên các ngành Kỹ thuật Điện - Điện tử, Tự động hóa và Cơ điện tử nhằm nghiên cứu vi điều khiển PIC, kỹ thuật giao tiếp cảm biến quang học, điều khiển động cơ DC và thiết kế mạch in.
  2. Hệ thống vận thăng hàng hóa mini: Ứng dụng trong các nhà kho nhỏ, thư viện, nhà thuốc hoặc nhà hàng nhiều tầng cần vận chuyển vật phẩm với tải trọng dưới $50\text{ kg}$ mà không cần đầu tư hệ thống biến tần - PLC đắt đỏ.
+-------------------------------------------------------------------------------+
|                       SƠ ĐỒ BẢNG MẠCH NGUỒN VÀ BẢO VỆ                         |
|                                                                               |
|   [ 220VAC Lưới ] ---> [ Biến Áp / Cầu Diode ] ---> [ LM7812 ] ---> +12VDC    |
|                                                          |                    |
|                                                          v                    |
|   [ +12VDC Nguồn Phụ ] ---> [ Rơ Le Chuyển Mạch ATS ] ---> [ LM7805 ] ---> +5V|
|                                                              |                |
|                                                              v                |
|                                                     [ Tụ C = 1000uF/25V ]     |
|                                                     (Chống Sụt Áp Reset MCU)  |
+-------------------------------------------------------------------------------+

Hướng dẫn triển khai và vận hành hệ thống

  1. Yêu cầu lắp đặt: Cấp nguồn điện lưới 220VAC/50Hz ổn định vào ngõ vào khối nguồn; kết nối ắc-quy dự phòng 12VDC-2Ah vào cổng dự phòng.
  2. Quy trình vận hành:
    • Bước 1: Đóng Aptomat (CB) nguồn bên hông tủ điều khiển. Kiểm tra LED nguồn 5V sáng.
    • Bước 2: Kiểm tra công tắc chuyển mạch bảo trì (Switch khóa thang) đang ở vị trí ON (hoạt động bình thường).
    • Bước 3: Thang máy tự động chạy chu trình khởi tạo (Home Calibration), đưa cabin về tầng 0 để đồng bộ vị trí cảm biến.
    • Bước 4: Thao tác gọi tầng trên bảng điều khiển ngoài tầng hoặc trong cabin.
  3. Xử lý sự cố (Troubleshooting):
    • Cabin không chạy khi bấm nút: Kiểm tra LED chỉ thị trên module LM393 của cảm biến vật cản cửa; nếu cảm biến báo mức 1 (bị che/lệch góc), hệ thống sẽ khóa lệnh di chuyển cabin.
    • Màn hình LED hiển thị sai tầng: Kiểm tra độ sạch của bề mặt phản xạ hồng ngoại trên thanh ray; lau bụi cảm biến bằng cồn kỹ thuật.

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

Hạn chế kỹ thuật

  • Chưa tích hợp cảm biến đo trọng lượng (Loadcell) dưới đáy sàn cabin, dẫn đến chưa thể đưa ra cảnh báo quá tải khi lượng hàng hóa vượt ngưỡng an toàn.
  • Cơ cấu cửa cabin sử dụng động cơ DC hành trình tự do phụ thuộc cảm biến quang, chưa ứng dụng động cơ bước (Stepper Motor) để điều khiển gia tốc mở/đóng cửa êm ái hơn.
  • Thiếu hệ thống cảm biến nhiệt độ cảnh báo nguy cơ hỏa hoạn và đầu đọc thẻ từ RFID để kiểm soát an ninh phân tầng.

Hướng phát triển

  1. Nâng cấp vi điều khiển và truyền thông: Chuyển đổi vi xử lý trung tâm lên dòng 32-bit (STM32F4 hoặc ESP32) để tích hợp giao thức truyền thông không dây Wi-Fi/Bluetooth, cho phép giám sát trạng thái thang máy thời gian thực qua giao diện Dashboard IoT.
  2. Tối ưu hóa giải thuật điều phối: Nâng cấp thuật toán SCAN/LOOK mô phỏng chính xác logic vận hành của thang máy thương mại (gom khách theo chiều di chuyển).
  3. Tích hợp giải pháp năng lượng xanh: Kết hợp tấm pin mặt trời và bộ siêu tụ điện (Supercapacitor) để nạp nguồn phụ, nâng cao tính độc lập về năng lượng.

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

  • Sinh viên khối ngành Kỹ thuật: Tiếp cận tài liệu trực quan, mã nguồn C tối ưu và sơ đồ nguyên lý chuẩn công nghiệp để nghiên cứu đề tài môn học Vi điều khiển, Kỹ thuật số và Đồ án tốt nghiệp.
  • Kỹ sư phát triển hệ thống nhúng (Embedded Developers): Nắm bắt các mẫu thiết kế (design patterns) về cách ly chống nhiễu công nghiệp, kỹ thuật quét ngắt phần cứng ma trận phím và cơ chế nguồn dự phòng liên tục.
  • Doanh nghiệp vừa và nhỏ: Tiếp cận giải pháp chế tạo thang tời hàng mini với chi phí phần cứng siêu tiết kiệm (giảm hơn 70% so với giải pháp PLC) nhưng vẫn đảm bảo độ bền và an toàn kỹ thuật cao.
  • Nhà nghiên cứu ứng dụng: Nền tảng mô hình chuẩn xác để thử nghiệm các giải pháp điều khiển thích nghi, thuật toán tối ưu hóa năng lượng cho các hệ thống vận chuyển nâng hạ thẳng đứng.

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

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

Cần một vi điều khiển PIC16F887 (chân DIP-40), mạch nạp PICKIT2/3 hoặc The Sun, bộ nguồn đôi 12VDC-3A / 5VDC-1A, 2 động cơ DC giảm tốc JGB37-520 12V, 7 module cảm biến hồng ngoại LM393, 4 relay 12VDC 5 chân, 4 optocoupler PC817A, IC 74HC573, IC 74LS247, IC 74LS08 và khung cơ khí mica 4 tầng.

2. Tại sao đồ án không dùng trực tiếp chân I/O của PIC để kích Relay mà phải qua Opto PC817A và Transistor C1815?

Chân I/O của PIC16F887 chỉ cung cấp dòng tối đa $25\text{mA}$ ở mức điện áp $5\text{V}$, trong khi cuộn hút Relay 12V yêu cầu dòng kích $60\text{mA}$ ở điện áp $12\text{V}$. Do đó, cần Transistor C1815 để khuếch đại dòng và điện áp. Opto PC817A đóng vai trò cách ly quang học hoàn toàn giữa mạch điều khiển logic $5\text{V}$ và mạch công suất $12\text{V}$, ngăn triệt để xung điện áp tự cảm từ relay và động cơ đánh thủng vi điều khiển.

3. Hệ thống xử lý thế nào khi người dùng bấm nhiều nút gọi tầng cùng một lúc?

Mạch logic cổng AND 74LS08 sẽ nhận tín hiệu cạnh xuống đầu tiên kích hoạt ngắt INT_EXT. Vi điều khiển sẽ quét lần lượt các hàng và cột để lưu các vị trí tầng yêu cầu vào mảng bộ đệm (Queue Buffer). Thuật toán định tuyến sẽ so sánh vị trí hiện tại của buồng thang với các tầng trong hàng đợi để quyết định chiều di chuyển và dừng lần lượt tại các tầng theo thứ tự hành trình tối ưu.

4. Chi phí chế tạo mô hình này là bao nhiêu và khả năng ứng dụng thực tế ra sao?

Tổng chi phí linh kiện phần cứng và gia công cơ khí mô hình khoảng 1.800.000 - 2.200.000 VNĐ (thấp hơn nhiều so với hệ thống dựa trên PLC có giá từ 6.000.000 - 10.000.000 VNĐ). Mô hình hoàn toàn có thể thương mại hóa thành các hệ thống nâng hạ hàng hóa quy mô nhỏ, phục vụ hiệu quả trong các kho dược, xưởng may hoặc nhà sách.


Kết luận

Đề tài "Thiết Kế và Thi Công Mô Hình Thang Máy 4 Tầng" đã hoàn thành toàn diện các mục tiêu nghiên cứu và ứng dụng thực tiễn đề ra. Dự án không chỉ dừng lại ở việc mô phỏng chuyển động lý thuyết mà đã hiện thực hóa thành công một sản phẩm vật lý hoàn chỉnh với kết cấu cơ khí chính xác, mạch điều khiển cách ly chống nhiễu đạt tiêu chuẩn công nghiệp và giải thuật nhúng chặt chẽ. Điểm nhấn nổi bật của công trình là giải pháp an toàn chuyển đổi nguồn dự phòng tự động khi mất điện lưới và phương pháp tối ưu hóa ngắt phần cứng, giải phóng tài nguyên xử lý cho vi điều khiển. Đây là nền tảng tài liệu và kỹ thuật có giá trị tham khảo cao, mở ra tiềm năng ứng dụng thực tế lớn trong lĩnh vực vận tải hàng hóa mini và đào tạo kỹ thuật chuyên sâu.