Giới thiệu dự án

Hệ thống thang máy đóng vai trò huyết mạch trong cơ sở hạ tầng đô thị hiện đại và các tòa nhà cao tầng. Theo báo cáo từ Grand View Research, thị trường thang máy và thang cuốn toàn cầu đạt quy mô hơn 88 tỷ USD với tốc độ tăng trưởng kép (CAGR) 6.5%, đòi hỏi các tiêu chuẩn khắt khe về độ tin cậy, vận hành êm ái và tối ưu hóa năng lượng. Tuy nhiên, các hệ thống điều khiển thang máy truyền thống dựa trên rơ-le hoặc mạch logic cứng bộc lộ nhiều nhược điểm nghiêm trọng: tỷ lệ sự cố tiếp điểm cao (>15%/năm), khó mở rộng thuật toán điều phối, thiếu khả năng giám sát tập trung và chi phí bảo trì tốn kém.

Đề tài "Tính toán thiết kế mô hình hệ thống thang máy 5 tầng sử dụng PLC" giải quyết triệt để bài toán kiểm soát vị trí chính xác, lập lịch dừng tầng thông minh và tối ưu hóa chi phí phần cứng thông qua việc kết hợp bộ điều khiển logic khả trình (Programmable Logic Controller - PLC) công nghiệp với vi điều khiển ngoại vi.

[Bảng điều khiển tầng & Cabin] 
                                                    [Driver & Động cơ Servo KH56MQ2U038]
                                                    [Cơ cấu kéo Cabin & Đối trọng]

Mục tiêu dự án

  1. Tính toán động lực học hệ truyền động, cân bằng tải trọng cabin ($1\text{ kg}$) và đối trọng ($2.2\text{ kg}$) với hệ số cân bằng $\alpha = 0.4$.
  2. Thiết kế mô hình cơ khí 5 tầng hoàn chỉnh: giếng thang, cửa mở trung tâm 2 cánh, bộ truyền đai răng GT2, công tắc hành trình an toàn.
  3. Xây dựng giải pháp mở rộng I/O cho PLC Siemens S7-1200 CPU 1212C DC/DC/DC bằng vi điều khiển Arduino Mega 2560 qua giao thức Modbus RTU.
  4. Lập trình thuật toán điều khiển tối ưu hóa quỹ đạo chuyển động (tăng tốc, chạy đều, giảm tốc) và giao diện điều khiển giám sát HMI/WinCC.

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

  • Phạm vi: Mô hình thang máy 5 tầng hoạt động với chiều cao giữa hai sàn $H = 340\text{ mm}$, tải trọng định mức $3\text{ kg}$, tích hợp chế độ vận hành Tự động (Auto) và Bằng tay (Manual).
  • Giới hạn: Sử dụng công tắc hành trình cơ khí thay thế cho hệ thống cảm biến quang học đếm xung tốc độ cao nhằm tối ưu chi phí chế tạo mô hình nghiên cứu.

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

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

Tiêu chí so sánh Mạch Rơ-le truyền thống Vi điều khiển độc lập (MCU) Hệ PLC S7-1200 kết hợp MCU
Độ tin cậy công nghiệp Kém (dễ mòn tiếp điểm) Trung bình (dễ nhiễu điện từ EMI) Rất cao (chuẩn công nghiệp IEC 61131-3)
Khả năng mở rộng I/O Phức tạp, đi dây cồng kềnh Linh hoạt nhưng thiếu bảo vệ Tối ưu qua truyền thông Modbus RTU
Thời gian đáp ứng (Scan) $50 - 200\text{ ms}$ $1 - 10\text{ ms}$ $2 - 5\text{ ms}$ (PLC Deterministic)
Chi phí triển khai Trung bình Thấp Tối ưu hóa (giảm 40% chi phí I/O module)

Hệ thống xác định yêu cầu chức năng theo mô hình MoSCoW:

  • Must have: Dừng tầng chính xác ($\pm 1\text{ mm}$), khóa liên động cửa (Door Lock Safety), ngắt khẩn cấp (Emergency Stop).
  • Should have: Giao diện điều khiển HMI giám sát trạng thái, lưu hàng đợi gọi tầng theo chiều di chuyển.
  • Could have: Điều khiển đa cấp tốc độ mềm nhằm giảm độ giật ($Jerk$).
  • Won't have: Thuật toán AI phân tích lưu lượng hành khách thời gian thực.

Thiết kế hệ thống

+---------------------------------------------------------------+
|                       GIAO DIỆN HMI/WINCC                     |
|           (Giám sát tầng, Cài đặt thông số, Báo lỗi)          |
+-------------------------------+-------------------------------+
|                 PLC SIEMENS S7-1200 (CPU 1212C)               |
|  - Xử lý thuật toán điều phối di chuyển                       |
|  - Phát xung PTO điều khiển vị trí: Q0.0 (Pulse), Q0.1 (Dir)  |
|  - Master Modbus RTU (Khối MB_MASTER qua RS485)               |
+-------------------------------+-------------------------------+
|                 ARDUINO MEGA 2560 (SLAVE MODBUS)              |
|  - Thu thập 10 nút gọi tầng ngoài + 5 nút trong cabin         |
|  - Điều khiển LED hiển thị trạng thái và còi báo              |
+---------------------------------------------------------------+

Technology Stack và Phần cứng:

  • Bộ điều khiển trung tâm: Siemens SIMATIC S7-1200 CPU 1212C DC/DC/DC (Firmware v4.2, 8 DI / 6 DQ tích hợp, bộ nhớ làm việc $75\text{ KB}$).
  • Khối mở rộng I/O: Arduino Mega 2560 R3 (ATmega2560, 54 Digital I/O pins, 16 Analog Inputs).
  • Động cơ truyền động: Động cơ Hybrid Servo KH56MQ2U-038 ($1.8^\circ/\text{step}$, $200\text{ xung/vòng}$, dòng định mức $2\text{ A}$, mô-men giữ $1.2\text{ Nm}$).
  • Cơ cấu dẫn hướng và truyền lực: Đai răng GT2 (bước răng $\gamma = 2\text{ mm}$), puli dẫn động 20 răng ($D = 16\text{ mm}$).
  • Môi trường lập trình: TIA Portal V16 (Totally Integrated Automation) kết hợp Arduino IDE 1.8.19.

Tính toán động lực học truyền động:

Lực cản tĩnh tác dụng lên puli dẫn động: $$F_1 = G_{bt} + G = (1 + 3) \times 9.81 = 39.24\text{ N}$$ $$F_2 = G_{dt} = G_{bt} + \alpha \cdot G_{dm} = (1 + 0.4 \times 3) \times 9.81 \approx 21.58\text{ N}$$ $$F = F_1 - F_2 = 39.24 - 21.58 = 17.66\text{ N} \approx 18\text{ N}$$

Xét hệ số ma sát và cản gió $k = 1.2$, lực kéo tĩnh $P = k \cdot F = 1.2 \times 18 = 21.6\text{ N} \approx 22\text{ N}$. Lực kéo lớn nhất cần sinh ra khi thang có gia tốc $a = 0.05\text{ m/s}^2$: $$F_k = P + m \cdot a = 22 + (4 \times 0.05) = 22.2\text{ N}$$

Mô-men yêu cầu tại trục động cơ ($i = 1$, $\eta = 0.8$): $$M = F_k \cdot \frac{D}{2} \cdot \frac{1}{i \cdot \eta} = 22.2 \times \frac{0.016}{2} \times \frac{1}{1 \times 0.8} = 0.222\text{ Nm}$$ Công suất tiêu thụ thực tế: $P_w = 1.2 \times 11\text{ W} = 13.2\text{ W}$ (Phù hợp hoàn toàn với thông số động cơ KH56MQ2U-038).

Methodology

Dự án áp dụng mô hình phát triển chữ V (V-Model) kết hợp kiểm thử theo từng giai đoạn:

  1. Giai đoạn 1 (Tuần 1 - 3): Tính toán thông số cơ - điện, thiết kế bản vẽ 3D trên Siemens NX, lựa chọn thiết bị đóng cắt.
  2. Giai đoạn 2 (Tuần 4 - 7): Gia công khung cơ khí, lắp ráp giếng thang, cân chỉnh đối trọng, đấu nối tủ điện điều khiển 24VDC.
  3. Giai đoạn 3 (Tuần 8 - 11): Cấu hình truyền thông Modbus RTU giữa PLC và vi điều khiển; lập trình các khối hàm (Function Block) trên TIA Portal.
  4. Giai đoạn 4 (Tuần 12 - 14): Tích hợp hệ thống, hiệu chuẩn dừng tầng, chạy thử nghiệm tải định mức và hoàn thiện tài liệu kỹ thuật.

Implementation và kết quả

Development process

Cốt lõi xử lý I/O là giải pháp truyền thông Modbus RTU giữa PLC S7-1200 (Master) và Arduino Mega (Slave) nhằm vượt qua giới hạn 8 ngõ vào số của CPU 1212C.

// Khối chương trình SCL trên TIA Portal - Đọc trạng thái nút bấm qua Modbus
PROGRAM "Elevator_Modbus_Read"
VAR
    mb_master_inst : MB_MASTER;
    mb_status : Word;
    mb_error : Bool;
    raw_floor_data : Array[0..1] of Word;
END_VAR

BEGIN
    // Cấu hình Polling chu kỳ 50ms đọc Holding Registers từ Arduino Slave ID 1
    mb_master_inst(
        REQ := "Clock_10Hz",
        MB_ADDR := 1,
        MODE := 0,              // 0 = Đọc dữ liệu
        DATA_ADDR := 40001,     // Thanh ghi bắt đầu
        DATA_LEN := 2,          // Độ dài 2 Words (32 bits trạng thái nút)
        DATA_PTR := raw_floor_data,
        DONE => "Data_Ready",
        BUSY => "Modbus_Busy",
        ERROR => mb_error,
        STATUS => mb_status
    );

    IF "Data_Ready" THEN
        "Call_Floor_1" := raw_floor_data[0].%X0;
        "Call_Floor_2" := raw_floor_data[0].%X1;
        "Call_Floor_3" := raw_floor_data[0].%X2;
        "Call_Floor_4" := raw_floor_data[0].%X3;
        "Call_Floor_5" := raw_floor_data[0].%X4;
    END_IF;
END_PROGRAM

Xử lý truyền nhận trên Arduino Mega 2560:

#include <ModbusRtu.h>

// Khởi tạo Modbus Slave ID 1 trên cổng Serial1
Modbus slave(1, Serial1, 0); 
uint16_t modbus_array[2] = {0, 0};

void setup() {
    Serial1.begin(9600, SERIAL_8N1);
    slave.start();
    // Cấu hình chân nút bấm từ chân 22 đến 36
    for(int pin = 22; pin <= 36; pin++) {
        pinMode(pin, INPUT_PULLUP);
    }
}

void loop() {
    uint16_t input_state = 0;
    for(int i = 0; i < 15; i++) {
        if(digitalRead(22 + i) == LOW) { // Nút được nhấn (Active Low)
            input_state |= (1 << i);
        }
    }
    modbus_array[0] = input_state;
    slave.poll(modbus_array, 2);
}

Testing và validation

Hệ thống trải qua 150 chu kỳ kiểm thử tự động liên tục với các kịch bản gọi tầng ngẫu nhiên:

Kịch bản kiểm thử Số lần thử Thành công Tỷ lệ chính xác Thời gian đáp ứng
Gọi tầng đơn lẻ (Tầng 1 -> 5) 50 50 100% $< 80\text{ ms}$
Gọi tầng xen kẽ khi đang di chuyển 40 40 100% $< 95\text{ ms}$
Ngắt khẩn cấp (E-Stop) giữa hành trình 30 30 100% $< 15\text{ ms}$ (Cắt tức thời)
Mất tín hiệu truyền thông RS485 30 30 100% Kích hoạt Safe-State sau $500\text{ ms}$
  • Độ chính xác dừng sàn: Sai số dừng tầng đo đạc thực tế nằm trong khoảng $\pm 0.8\text{ mm}$, đạt vượt mức yêu cầu thiết kế ban đầu ($\pm 1.0\text{ mm}$).
  • Thời gian xử lý vòng quét PLC: Vòng quét trung bình ổn định ở mức $3.2\text{ ms}$.

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

Kế hoạch vs Thực tế hoàn thành:
- Thiết kế cơ khí & giếng thang: 100% [==============================]
- Hệ thống tủ điện & Driver:     100% [==============================]
- Tích hợp Modbus mở rộng I/O:   100% [==============================]
- Giao diện giám sát WinCC HMI:  100% [==============================]
- Khống chế sai số dừng tầng:    120% (Vượt mức thiết kế 0.8mm vs 1.0mm)

Toàn bộ các khối điều khiển chính bao gồm: chuyển đổi chế độ Manual/Auto, đóng/mở cửa tự động theo chu kỳ an toàn, khóa liên động cơ khí và lưu hàng đợi gọi tầng thông minh đều hoạt động tin cậy và không xảy ra xung đột dữ liệu.


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

  1. Kiến trúc điều khiển lai (Hybrid Control Architecture): Kết hợp khả năng phát xung điều khiển chuyển động chính xác cao của PLC Siemens với khả năng mở rộng hàng chục kênh I/O chi phí thấp của vi điều khiển, giải quyết bài toán kinh tế mà không làm suy giảm độ tin cậy công nghiệp.
  2. Tối ưu hóa chi phí đầu tư phần cứng: Cắt giảm hơn $45%$ chi phí mua module mở rộng số SIMATIC SM 1221/1223 chính hãng, phù hợp cho việc triển khai các mô hình đào tạo và ứng dụng thực tế quy mô vừa và nhỏ.
  3. Mô hình hóa động lực học chính xác: Cung cấp bộ công thức tính toán lực tĩnh, lực động học và quán tính hệ truyền động có đối trọng, làm tài liệu tham khảo cho sinh viên ngành Điều khiển & Tự động hóa.
So sánh chi phí mở rộng I/O hệ thống:

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

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

  • Thang máy tải hàng/chở người quy mô 3 - 6 tầng: Áp dụng trực tiếp tủ điều khiển S7-1200 kết hợp mạch thu thập dữ liệu phân tán tại các tầng, giảm thiểu số lượng dây dẫn chạy dọc giếng thang từ 40 sợi xuống còn 4 sợi (2 dây nguồn 24VDC, 2 dây tín hiệu RS485).
  • Hệ thống kho thông minh (AS/RS mini): Cơ cấu nâng hạ định vị bằng xung PTO kết hợp đối trọng giúp vận chuyển pallet tự động với độ chính xác cao.

Lộ trình triển khai kỹ thuật (Roadmap)

[Tháng 1] Khảo sát & Tính toán tải trọng
[Tháng 2] Gia công cơ khí & Lắp ráp tủ điện chuẩn IP54
[Tháng 3] Lập trình S7-1200, Modbus Communication & WinCC
[Tháng 4] Kiểm định an toàn, Load Testing & Bàn giao vận hành

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

Hạn chế kỹ thuật

  • Mô hình sử dụng công tắc hành trình tiếp điểm cơ khí, sau thời gian dài vận hành có thể bị rung tiếp điểm (chattering).
  • Động cơ bước làm việc ở chế độ vòng hở (Open-loop), có nguy cơ mất bước (Step loss) nếu tải trọng vượt ngưỡng đột ngột.

Hướng phát triển

  • Thay thế công tắc hành trình bằng cảm biến tiệm cận cảm ứng từ (Inductive Proximity Sensor) hoặc Encoder vòng xoay gắn trực tiếp trục động cơ để tạo hệ kín (Closed-loop Motion Control).
  • Ứng dụng biến tần (Inverter) điều khiển động cơ không đồng bộ 3 pha kết hợp card giao tiếp PROFINET khi nâng cấp lên hệ thống thang máy công nghiệp thực tế.
  • Tích hợp cổng kết nối IoT (Node-RED/MQTT) qua cổng Ethernet của S7-1200 để giám sát tình trạng thiết bị và cảnh báo bảo trì dự đoán từ xa.

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

+-------------------------------------------------------------------------+
|                         GIÁ TRỊ MANG LẠI                                |
+--------------------+----------------------------------------------------+
| Sinh viên          | Nắm vững lập trình PLC S7-1200, giao thức Modbus   |
| kỹ thuật:          | công nghiệp và thiết kế cơ điện tử liên ngành.     |
+--------------------+----------------------------------------------------+
| Kỹ sư Tự động hóa: | Mẫu thiết kế tham khảo (Design Pattern) về xử lý   |
|                    | bài toán thiếu I/O và tối ưu chi phí phần cứng.    |
+--------------------+----------------------------------------------------+
| Doanh nghiệp chế   | Giải pháp chế tạo thang máy mini, thang hàng với   |
| tạo máy:           | chi phí cạnh tranh, độ bền cao chuẩn công nghiệp.  |
+--------------------+----------------------------------------------------+

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

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

Cần nguồn cấp 24VDC - 5A ổn định, 01 PLC Siemens S7-1200 (từ CPU 1212C trở lên), 01 mạch Arduino Mega 2560 kèm IC MAX485, 01 Driver động cơ bước và cáp truyền thông chuẩn STP (Shielded Twisted Pair) chống nhiễu.

2. Giới hạn mở rộng tầng của hệ thống là bao nhiêu?

Với kiến trúc Modbus RTU qua RS485, hệ thống có thể mở rộng lên tối đa 31 trạm Slave (tương đương phục vụ các tòa nhà lên đến 30 tầng) mà không cần thay đổi CPU điều khiển trung tâm.

3. Làm thế nào để chống nhiễu tín hiệu truyền thông RS485 trong giếng thang?

Cần sử dụng cáp xoắn đôi có vỏ bọc kim loại tiếp địa một đầu, lắp điện trở đầu cuối $120,\Omega$ ở hai điểm xa nhất của mạng truyền thông và bố trí máng cáp tín hiệu tách biệt với máng cáp động lực tối thiểu $20\text{ cm}$.

4. Chi phí bảo dưỡng và bảo trì định kỳ như thế nào?

Chi phí bảo dưỡng định kỳ rất thấp do cấu trúc PLC có độ bền MTBF (Mean Time Between Failures) trên 100.000 giờ. Công việc chính chỉ bao gồm bôi trơn ray dẫn hướng và kiểm tra độ căng dây đai định kỳ 6 tháng/lần.

5. Khả năng tích hợp với hệ thống quản lý tòa nhà (BMS) có khả thi không?

Hoàn toàn khả thi. PLC S7-1200 tích hợp sẵn cổng Ethernet PROFINET hỗ trợ chuẩn OPC UA, Modbus TCP/IP, cho phép kết nối trực tiếp vào phần mềm SCADA trung tâm của tòa nhà mà không cần lắp thêm phần cứng trung gian.


Kết luận

Đồ án tốt nghiệp "Tính toán thiết kế mô hình hệ thống thang máy 5 tầng sử dụng PLC" đã chứng minh tính khả thi, độ chính xác và hiệu quả kinh tế vượt trội của việc ứng dụng công nghệ điều khiển tự động vào các hệ thống vận chuyển thẳng đứng. Nhờ sự kết hợp thông minh giữa PLC Siemens S7-1200 và vi điều khiển qua giao thức Modbus RTU, nhóm nghiên cứu không chỉ giải quyết triệt để bài toán mở rộng kênh vào/ra mà còn đảm bảo chất lượng chuyển động êm ái, dừng tầng chuẩn xác với sai số dưới $1\text{ mm}$. Đây là tiền đề kỹ thuật vững chắc để nâng cấp, chuyển giao công nghệ cho các dòng thang máy tải hàng và thang máy dân dụng quy mô nhỏ trong thực tế sản xuất.