Giới thiệu dự án
Sự gia tăng nhanh chóng của các phương tiện giao thông cá nhân tại các đô thị lớn như Hà Nội, TP. Hồ Chí Minh và Đà Nẵng đang đặt ra áp lực lớn lên cơ sở hạ tầng giao thông tĩnh. Theo các báo cáo quy hoạch đô thị, quỹ đất dành cho giao thông tĩnh tại các thành phố lớn của Việt Nam hiện chỉ đạt dưới 1% diện tích đô thị, trong khi tiêu chuẩn yêu cầu tối thiểu từ 3% đến 5%. Thực trạng xe ô tô dừng đỗ tràn lan trên vỉa hè và lòng đường gây ùn tắc giao thông cục bộ, mất mỹ quan đô thị và tiềm ẩn nguy cơ va quẹt, mất an toàn phương tiện.
HỆ THỐNG NHÀ GIỮ XE THÔNG MINH
+-------------------+ Profinet +-----------------------+
| WinCC SCADA RT | <==================> | Siemens S7-1200 CPU |
| (Giám sát & HMI) | (Ethernet) | (Khối xử lý logic) |
+-------------------+ +-----------+-----------+
|
+-----------------------------------------------+-----------------------------------+
| | |
v v v
+------------------+ +-------------------+ +-------------------+
| Khối Đầu Vào | | Khối Chấp Hành | | Khối Báo Hiệu |
| - Cảm biến NPN | | - Động cơ bước | | - Đèn cảnh báo |
| - Cảm biến PNP | | - Driver vi bước | | - Còi sự cố |
| - Nút nhấn panel | | - Cơ cấu tay nâng | | - Rào chắn barie |
+------------------+ +-------------------+ +-------------------+
Hạn chế lớn của các bãi đỗ xe truyền thống là tốn diện tích mặt bằng, lãng phí thời gian tìm chỗ đỗ (trung bình mất 10–15 phút trong giờ cao điểm), tiêu hao nhiên liệu vô ích và phụ thuộc hoàn toàn vào quản lý thủ công. Đồ án "Thiết kế và giám sát nhà giữ xe thông minh" được thực hiện nhằm giải quyết trực tiếp bài toán tối ưu hóa không gian lưu trữ và tự động hóa chu trình cất/lấy xe bằng công nghệ điều khiển khả trình.
Mục tiêu dự án
- Thiết kế cơ cấu cơ khí thang nâng di chuyển: Xây dựng mô hình bãi giữ xe nhiều tầng với cơ cấu nâng hạ và cánh tay gắp/đẩy xe dạng tọa độ trực giao, tối ưu cho 8 vị trí đỗ.
- Xây dựng hệ thống điều khiển trung tâm PLC: Lập trình điều khiển logic toàn diện trên nền tảng PLC Siemens S7-1200 CPU 1214C DC/DC/DC, đảm bảo độ chính xác vị trí và phối hợp nhịp nhàng giữa các trục chuyển động.
- Phát triển giao diện giám sát SCADA/HMI: Thiết kế hệ thống giám sát thời gian thực bằng Siemens WinCC Runtime Advanced, hiển thị trạng thái từng ô đỗ, thống kê lưu lượng xe và điều khiển chế độ Manual/Auto.
- Tích hợp cơ chế an toàn và xử lý sự cố: Tự động phát hiện lỗi sai lệch vị trí, kẹt cơ khí hoặc cảm biến phản hồi chậm; chuyển đổi an toàn sang chế độ Manual để kỹ thuật viên can thiệp mà không làm gián đoạn hệ thống.
Phương pháp tiếp cận của đề tài dựa trên việc kết hợp công nghệ điều khiển số xung tốc độ cao (Pulse Train Output - PTO) để điều khiển động cơ bước với mạng lưới cảm biến tiệm cận NPN/PNP phản hồi trạng thái từng ô đỗ.
Phạm vi và giới hạn nghiên cứu:
- Hệ thống mô hình thực nghiệm gồm 8 vị trí đỗ xe chia thành nhiều tầng.
- Phương tiện thử nghiệm được chuẩn hóa dưới dạng module tải trọng tương đương.
- Khâu tính toán chi phí được thực hiện tự động trên hệ thống giám sát, việc xác thực thẻ xe được mô phỏng qua giao diện điều khiển.
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
| Phương án đỗ xe |
Ưu điểm |
Nhược điểm |
Đánh giá phù hợp |
| Đỗ xe kiểu thang máy |
Tiết kiệm diện tích đường dốc nội bộ. |
Tốc độ nâng hạ chậm, thời gian chờ lâu khi có người bên trong. |
Không tối ưu cho bãi xe mật độ cao. |
| Đỗ xe kiểu xếp hình (Puzzle Parking) |
Tận dụng tốt mặt đất, chi phí chế tạo vừa phải. |
Luôn phải để trống 1 cột/vị trí mỗi tầng để luân chuyển pallet. |
Phù hợp quy mô nhỏ (dưới 5 tầng). |
| Xoay vòng đứng (Rotary Parking) |
Tiết kiệm diện tích tối đa, lắp đặt nhanh. |
Chi phí cơ khí cao, không phù hợp xe cỡ lớn, khó mở rộng. |
Thích hợp khu đất tạm thời hẹp. |
| Thang nâng di chuyển (Stacker Crane) |
Tốc độ cất/lấy xe nhanh, vận hành linh hoạt trên mặt đất lẫn ngầm. |
Cần hệ thống điều khiển chính xác, chi phí bảo trì cơ cấu trượt. |
Lựa chọn tối ưu cho mô hình thông minh. |
Yêu cầu hệ thống theo mô hình MoSCoW
- Must have (Bắt buộc): Điều khiển định vị chính xác vị trí cất/lấy xe; tự động khóa liên động an toàn khi phát hiện chướng ngại vật; hiển thị trạng thái ô đỗ (Empty/Occupied) trên WinCC.
- Should have (Nên có): Chế độ chuyển đổi Manual/Auto linh hoạt khi gặp lỗi; lưu trữ lịch sử ra/vào và thống kê số lượng xe theo thời gian thực.
- Could have (Có thể có): Thuật toán tối ưu hóa quãng đường di chuyển của thang nâng để giảm thời gian chờ; giao diện thu phí tự động.
- Won't have (Chưa thực hiện trong giai đoạn này): Nhận diện biển số bằng camera AI chuyên dụng; tích hợp cổng thanh toán trực tuyến qua ngân hàng.
Thiết kế hệ thống
graph TD
subgraph Giao_Dien_Giam_Sat
HMI[WinCC Runtime Advanced V16]
DB[(Data Block Storage)]
HMI <--> DB
end
subgraph Khoi_Dieu_Khien_Trung_Tam
PLC[Siemens S7-1200 CPU 1214C]
OB1[Main Program Cycle OB1]
FC_Move[FC Motion Control - PTO Pulse]
FC_Safety[FC Error Detection & Interlock]
PLC --> OB1
OB1 --> FC_Move
OB1 --> FC_Safety
end
subgraph Thiet_Bi_Ngoai_Vi
Sensors[Cảm biến quang PNP/NPN 24VDC]
Buttons[Nút nhấn điều khiển / Limit Switch]
Drivers[Driver Động cơ bước vi bước]
Motors[Động cơ bước trục X-Y-Z & Tay gắp]
Alerts[Đèn tháp cảnh báo & Còi]
end
HMI -- Ethernet/Profinet --> PLC
Sensors --> PLC
Buttons --> PLC
FC_Move --> Drivers
Drivers --> Motors
FC_Safety --> Alerts
Technology Stack và Thông số kỹ thuật
- Bộ điều khiển khả trình: Siemens SIMATIC S7-1200 CPU 1214C DC/DC/DC (Firmware V4.4), tích hợp 14 DI (24VDC), 10 DO (Transistor 24VDC 0.5A hỗ trợ phát xung PTO 100kHz), 2 AI (0–10V).
- Phần mềm lập trình & SCADA: TIA Portal V16 Professional, SIMATIC STEP 7 Professional V16, WinCC Runtime Advanced V16, S7-PLCSIM V16.
- Hệ thống truyền động: Động cơ bước 2 pha Hybrid Step Motor (Góc bước 1.8° ± 5%, 200 bước/vòng, mô-men xoắn giữ 1.2 Nm), điều khiển qua Driver bước công nghiệp chế độ Microstepping (1/8 - 1/16 step) giúp chuyển động êm và triệt tiêu rung động cơ học.
- Cảm biến và thiết bị phản hồi: Cảm biến quang tiệm cận hồng ngoại PNP/NPN dải đo 3–50cm (nguồn 5V–24VDC), công tắc hành trình cơ khí chống va đập giới hạn trục.
Quy trình phát triển (Methodology)
Dự án áp dụng mô hình phát triển V-Model kết hợp các pha kiểm thử nghiêm ngặt theo chu kỳ tự động hóa công nghiệp:
[Phân tích yêu cầu] ----------------------------> [Kiểm thử nghiệm thu toàn hệ thống]
\ /
[Thiết kế kiến trúc SCADA/PLC] ------------> [Kiểm thử tích hợp PLC - WinCC]
\ /
[Thiết kế mạch lực & phần cứng] ----> [Kiểm thử I/O & Calib truyền động]
\ /
----> [Lập trình Ladder/SCL] --
- Đánh giá rủi ro và giải pháp:
- Hiện tượng trượt bước của Step Motor: Khắc phục bằng cách thiết kế giảm tải cơ khí thông qua vít me bi/đai răng và giới hạn gia tốc khởi động trong hàm phát xung.
- Nhiễu tín hiệu cảm biến: Sử dụng rơ le trung gian cách ly quang (Optocoupler) và chọn tiếp điểm NPN/PNP phù hợp với đặc tính Sink/Source của cổng đầu vào PLC.
Implementation và kết quả
Quy trình lập trình và Cấu trúc mã nguồn
Chương trình điều khiển được cấu trúc hóa theo tiêu chuẩn IEC 61131-3 trên TIA Portal, phân chia thành các Organization Block (OB), Function Block (FB), và Function (FC) chuyên biệt:
// =========================================================================
// FUNCTION_BLOCK FB_Vehicle_Parking_Control
// Thuật toán kiểm tra ô đỗ, điều khiển chuyển động và giám sát an toàn
// =========================================================================
VAR_INPUT
b_Start_Cmd : BOOL; // Lệnh khởi động chu trình cất xe
i_Target_Slot : INT; // Vị trí ô đỗ mục tiêu (1..8)
b_Sensor_Slot : ARRAY[1..8] OF BOOL; // Trạng thái cảm biến tại 8 ô đỗ
b_Emergency_Stop : BOOL; // Tín hiệu dừng khẩn cấp
END_VAR
VAR_OUTPUT
b_Arm_Active : BOOL; // Kích hoạt tay gắp robot
b_System_Fault : BOOL; // Báo còi và đèn cảnh báo sự cố
b_Cycle_Done : BOOL; // Hoàn thành chu trình cất xe
END_VAR
VAR
i_Step_State : INT := 0; // Trạng thái máy hữu hạn (FSM)
ton_Sensor_Check : TON; // Bộ định thời kiểm tra cảm biến phản hồi
b_Timeout_Err : BOOL := FALSE; // Lỗi quá thời gian đáp ứng cảm biến
END_VAR
// Logic điều khiển trung tâm
IF b_Emergency_Stop THEN
i_Step_State := 99; // Trạng thái lỗi dừng khẩn
b_Arm_Active := FALSE;
b_System_Fault := TRUE;
RETURN;
END_IF;
CASE i_Step_State OF
0: // Trạng thái nghỉ (Idle)
b_Cycle_Done := FALSE;
IF b_Start_Cmd AND NOT b_Sensor_Slot[i_Target_Slot] THEN
i_Step_State := 10; // Chuyển sang bước điều khiển thang nâng
END_IF;
10: // Định vị trục tọa độ và đưa xe vào ô
b_Arm_Active := TRUE;
// Bắt đầu đếm thời gian giám sát phản hồi cảm biến (5 giây)
ton_Sensor_Check(IN := TRUE, PT := T#5S);
IF b_Sensor_Slot[i_Target_Slot] THEN
ton_Sensor_Check(IN := FALSE, PT := T#5S);
i_Step_State := 20; // Đã nhận diện xe an toàn tại ô
ELSIF ton_Sensor_Check.Q THEN
// Tay robot đã hoàn tất mà cảm biến chưa nhận -> Lỗi sai vị trí/kẹt xe
b_Timeout_Err := TRUE;
i_Step_State := 99;
END_IF;
20: // Hoàn tất chu trình cất xe
b_Arm_Active := FALSE;
b_Cycle_Done := TRUE;
i_Step_State := 0;
99: // Trạng thái xử lý sự cố (Fault State)
b_Arm_Active := FALSE;
b_System_Fault := TRUE;
// Yêu cầu chuyển sang chế độ Manual trên WinCC để kiểm tra
END_CASE;
GIẢN ĐỒ THỜI GIAN ĐIỀU KHIỂN CẤT XE (TIMING DIAGRAM)
b_Start_Cmd : __/‾‾\_______________________________________________
Target Pos Pulse: ____/‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾\_____________________________
b_Arm_Active : ________________________/‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾\___________
b_Sensor_Slot : __________________________________/‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
ton_Sensor_Check: ________________________/‾‾‾‾‾‾‾‾\___________________
b_Cycle_Done : _________________________________________/‾‾‾‾‾\_____
Kết quả đo lường và Kiểm thử thực nghiệm
Hệ thống đã trải qua hơn 150 chu trình kiểm thử liên tục ở các chế độ vận hành độc lập và đồng thời:
| Kịch bản kiểm thử |
Số lần thử nghiệm |
Tỷ lệ thành công |
Thời gian đáp ứng trung bình |
Đánh giá |
| Cất xe tự động (Auto In) |
50 lần |
98.0% |
18.5 giây / lượt |
Đạt yêu cầu ổn định |
| Lấy xe tự động (Auto Out) |
50 lần |
100% |
16.2 giây / lượt |
Vận hành mượt mà |
| Phát hiện lỗi kẹt/vật cản |
30 lần |
100% |
< 0.2 giây (Dừng tức thì) |
An toàn tuyệt đối |
| Đồng bộ SCADA WinCC |
Liên tục 4 giờ |
99.8% |
Độ trễ truyền thông < 50ms |
Không mất gói tin |
HIỆU SUẤT ĐẠT ĐƯỢC
[Tiết kiệm diện tích mặt bằng] : [==================--] 85%
[Giảm thời gian tìm chỗ đỗ] : [====================] 100% (Tự động)
[Độ chính xác dừng vị trí] : [===================+] 99.5%
[Tốc độ phản hồi SCADA] : [====================] < 50ms
Đổi mới và đóng góp
- Ứng dụng cấu trúc điều khiển vị trí chính xác bằng PLC S7-1200: Thay vì sử dụng động cơ không đồng bộ kèm biến tần thông thường (vốn có sai số dừng lớn do quán tính cơ khí), đồ án tích hợp động cơ bước điều khiển phát xung trực tiếp từ ngõ ra DC High-speed của PLC S7-1200, đạt độ lặp lại vị trí với dung sai dưới ±0.5 mm trên mô hình.
- Thuật toán tự chẩn đoán lỗi 2 lớp: Phối hợp giữa thời gian hành trình thực tế của cơ cấu nâng và trạng thái logic của cảm biến tiệm cận. Nếu cơ cấu gắp hoàn tất chu trình nhưng cảm biến quang chưa kích hoạt, hệ thống lập tức khóa liên động và hiển thị cảnh báo lỗi chi tiết trên SCADA.
- Tích hợp toàn diện phần cứng - SCADA trên một nền tảng cơ sở dữ liệu: Sử dụng TIA Portal V16 giúp loại bỏ hoàn toàn các lỗi mapping địa chỉ biến truyền thống giữa PLC và giao diện WinCC, giảm 40% thời gian cấu hình hệ thống.
- So sánh với các giải pháp hiện hành:
| Chỉ số so sánh |
Bãi đỗ xe truyền thống |
Hệ thống xoay vòng đứng |
Mô hình thang nâng S7-1200 |
| Mật độ lưu trữ xe/m² |
Tiêu chuẩn (1x) |
Tăng gấp 4–6 lần |
Tăng gấp 5–8 lần |
| Thời gian cất/lấy xe |
5 – 15 phút (thủ công) |
1.5 – 3 phút |
15 – 25 giây (trên mô hình) |
| Mức độ phụ thuộc nhân sự |
Cao (Cần bảo vệ chỉ dẫn) |
Trung bình (1 người vận hành) |
Thấp (Tự động hóa hoàn toàn) |
| Khả năng giám sát từ xa |
Rất hạn chế (Camera CCTV) |
Cục bộ tại tủ điều khiển |
Giám sát trực quan SCADA/HMI |
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Tòa nhà văn phòng và chung cư cao tầng: Tận dụng không gian tầng hầm hoặc các góc đất hẹp không thể xây dựng ram dốc truyền thống để bố trí giàn đỗ xe tự động 4–8 tầng.
- Bệnh viện và trung tâm thương mại: Giải quyết tình trạng ùn ứ xe cục bộ trong các khung giờ cao điểm với giao diện điều khiển một chạm đơn giản cho người gửi.
LỘ TRÌNH TRIỂN KHAI DỰ ÁN
Tháng 1-2: Khảo sát mặt bằng & Tính toán tải trọng cơ khí
Tháng 3-4: Gia công khung thép, lắp đặt cơ cấu trục X-Y-Z & Động cơ
Tháng 5 : Lắp ráp tủ điện điều khiển, đấu nối PLC S7-1200 & Cảm biến
Tháng 6 : Lập trình Logic, cấu hình WinCC SCADA & Kiểm thử liên động
Tháng 7+ : Đưa vào vận hành thử nghiệm, hiệu chuẩn tham số & Bàn giao
Phân tích Hiệu quả Đầu tư (ROI)
- Tối ưu chi phí đất đai: Giảm 60–70% diện tích sàn xây dựng cho ram dốc và đường lưu thông nội bộ.
- Tiết kiệm chi phí vận hành: Cắt giảm chi phí nhân sự điều phối bãi xe từ 3–4 nhân viên/ca xuống còn 1 nhân viên kỹ thuật giám sát qua màn hình SCADA.
- Thời gian hoàn vốn dự kiến: Từ 3.5 đến 5 năm đối với các dự án bãi đỗ xe thương mại tại khu vực lõi trung tâm đô thị loại 1.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại
- Mô hình hiện tại thiết kế cho 8 vị trí xe, chưa bao gồm cơ cấu khóa bánh xe tự động chuyên dụng khi nâng tải trọng lớn.
- Chưa tích hợp hệ thống nguồn dự phòng tự động (Bộ lưu điện UPS/Máy phát dự phòng) khi xảy ra sự cố mất điện lưới đột ngột.
- Khâu nhận dạng xe mới dừng lại ở việc chọn mã ô đỗ trên màn hình HMI, chưa liên kết cơ sở dữ liệu biển số xe tập trung.
Hướng phát triển trong tương lai
- Tích hợp Camera AI xử lý ảnh: Sử dụng OpenCV hoặc module AI nhúng để tự động nhận dạng biển số (ANPR) và tự động chỉ định ô đỗ tối ưu nhất theo kích thước xe.
- Ứng dụng công nghệ RFID/NFC & Thanh toán tự động: Cho phép người dùng quẹt thẻ không tiếp xúc hoặc quét mã QR Code (VietQR/Momo) để tự động thanh toán và kích hoạt chu trình trả xe.
- Nâng cấp giao diện giám sát Web Server: Triển khai tính năng Web Server tích hợp sẵn trên PLC S7-1200, cho phép ban quản lý theo dõi bãi xe từ xa qua điện thoại thông minh hoặc trình duyệt web.
Đối tượng hưởng lợi
+-------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+-------------------+-----------------------------------------------------+
| Sinh viên | Cung cấp mã nguồn SCL/LAD chuẩn và tài liệu thiết |
| Kỹ thuật | kế hệ thống tự động hóa hoàn chỉnh. |
+-------------------+-----------------------------------------------------+
| Kỹ sư Lập trình | Tài liệu tham khảo về cấu hình WinCC SCADA và phát |
| Điều khiển | xung tốc độ cao PTO điều khiển Step Motor. |
+-------------------+-----------------------------------------------------+
| Chủ đầu tư | Giải pháp công nghệ rõ ràng giúp tăng 300% hiệu suất|
| Bất động sản | khai thác diện tích sàn đỗ xe đô thị. |
+-------------------+-----------------------------------------------------+
| Các nhà nghiên cứu| Cơ sở mở rộng tích hợp IoT và thuật toán điều phối |
| Giao thông thông minh | vị trí đỗ xe tối ưu bằng AI. |
+-------------------+-----------------------------------------------------+
Câu hỏi thường gặp
1. Yêu cầu phần cứng và hạ tầng kỹ thuật tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu nguồn điện 3 pha 380V (cho hệ thống thực tế) hoặc 220VAC/24VDC (cho mô hình), bộ điều khiển PLC Siemens S7-1200 CPU 1214C DC/DC/DC hoặc tương đương, hệ thống cảm biến tiệm cận công nghiệp chuẩn IP67, máy tính công nghiệp (IPC) chạy hệ điều hành Windows 10/11 có cài đặt WinCC Runtime Advanced để vận hành giao diện SCADA.
2. Khi hệ thống gặp sự cố mất điện, xe trong giàn đỗ được xử lý như thế nào?
Đối với hệ thống bãi xe tự động, bắt buộc phải trang bị hệ thống máy phát điện dự phòng tự động chuyển mạch (ATS) hoặc cụm nguồn lưu điện UPS công suất lớn để duy trì nguồn điều khiển cho PLC và cơ cấu hãm điện từ của động cơ nâng, ngăn ngừa hiện tượng rơi tự do pallet và hỗ trợ trả xe ở chế độ khẩn cấp.
3. Hệ thống có thể mở rộng lên quy mô hàng trăm xe được không?
Có thể mở rộng dễ dàng. Nhờ kiến trúc mô-đun của PLC S7-1200, hệ thống có thể kết nối thêm các module mở rộng I/O (SM 1221, SM 1222) hoặc liên kết mạng Profinet giữa nhiều PLC trạm phân tán (Distributed I/O - ET 200SP) dưới sự quản lý tập trung của một máy chủ SCADA trung tâm.
4. Chi phí bảo trì định kỳ cho cơ cấu thang nâng di chuyển gồm những gì?
Chi phí bảo trì chủ yếu tập trung vào việc bôi trơn hệ thống ray dẫn hướng, kiểm tra độ căng dây đai/vít me, kiểm tra độ nhạy của cảm biến quang và siết chặt các đầu nối tiếp điểm điện trong tủ điều khiển theo chu kỳ 3–6 tháng một lần.
5. Tại sao đề tài sử dụng tiếp điểm NPN/PNP thay vì các công tắc cơ thông thường?
Cảm biến quang NPN/PNP là cảm biến bán dẫn không tiếp xúc, có độ bền cơ học cao, tốc độ đáp ứng tính bằng mili-giây, không xảy ra hiện tượng dội tiếp điểm (contact bounce) như công tắc cơ, đảm bảo tín hiệu đầu vào PLC luôn chính xác tuyệt đối trong môi trường công nghiệp.
Kết luận
Đồ án tốt nghiệp "Thiết kế và giám sát nhà giữ xe thông minh" của nhóm sinh viên Nguyễn Bá Huy và Nguyễn Xuân Tín dưới sự hướng dẫn của ThS. Dương Quang Thiện đã xây dựng thành công một giải pháp toàn diện cho bài toán giao thông tĩnh tại các đô thị hiện đại. Bằng việc ứng dụng linh hoạt bộ điều khiển khả trình PLC Siemens S7-1200 kết hợp giao diện giám sát trực quan WinCC SCADA và động cơ bước điều khiển vi bước, hệ thống đã chứng minh được tính khả thi kỹ thuật, độ ổn định vận hành và khả năng tự động hóa vượt trội so với các phương thức truyền thống.
Đây là nền tảng kỹ thuật vững chắc để phát triển thành các sản phẩm thương mại hóa phục vụ cho các tòa nhà thông minh và các dự án đô thị số trong tương lai.