Bối cảnh và vấn đề nghiên cứu
Hệ thống tự động tắt và tái khởi động động cơ (Engine Start-Stop - ESS) là công nghệ được áp dụng rộng rãi trên các dòng ô tô hiện đại nhằm giảm phát thải khí nhà kính và tiết kiệm nhiên liệu khi xe tạm dừng. Theo nguyên lý hoạt động truyền thống, hệ thống sẽ ngắt động cơ khi bàn đạp phanh được nhấn giữ trong khoảng 2 giây và tự động kích hoạt khởi động lại động cơ trong thời gian dưới 1 giây ngay khi người lái nhả phanh hoặc tác động vào chân ga/ly hợp. Mặc dù công nghệ này có thể giúp giảm 3 – 8% lượng nhiên liệu tiêu thụ cũng như phát thải $CO_2$, cơ chế kích hoạt (trigger) truyền thống bộc lộ hai nhược điểm cốt lõi:
- Khi phương tiện dừng chờ đèn đỏ trong khoảng thời gian ngắn (dưới 5 giây), lượng nhiên liệu tiêu tốn cho việc kích hoạt máy khởi động để tái khởi động động cơ lớn hơn lượng nhiên liệu tiêu hao khi duy trì chế độ chạy không tải (idling).
- Cơ chế điều khiển hiện nay chỉ thu nhận thông số trạng thái vận hành của bản thân xe (như vị trí bàn đạp phanh, vị trí bàn đạp ga, cảm biến tốc độ) mà hoàn toàn bỏ qua trạng thái thực tế của mạng lưới giao thông (tình trạng ùn tắc hoặc chu kỳ tín hiệu đèn). Điều này dẫn đến việc động cơ bật/tắt liên tục trong điều kiện kẹt xe, gây suy giảm độ êm dịu khi vận hành, ảnh hưởng đến độ bền chi tiết cơ khí và khiến nhiều người dùng có xu hướng tắt bỏ tính năng Start-Stop.
Nhằm giải quyết bất cập trên, đề tài "Thiết kế mạch Start-Stop qua nhận diện đèn giao thông" (Design Start Stop circuit through traffic detection / Design Start Stop circuit through object detection) được thực hiện bởi nhóm sinh viên Lê Chấn Phàm và Võ Huy Vũ, dưới sự hướng dẫn của PGS. TS. Đỗ Văn Dũng tại Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (tháng 12/2022).
Mục tiêu và nhiệm vụ nghiên cứu của đồ án bao gồm:
- Tìm hiểu tổng quan và nguyên lý hoạt động, sơ đồ mạch điện của hệ thống Start-Stop trên ô tô.
- Nghiên cứu mạng nơ-ron tích chập (CNN) và mô hình thuật toán nhận diện vật thể YOLO (You Only Look Once).
- Làm chủ quy trình gán nhãn, huấn luyện (train) và phát hiện (detect) mô hình YOLO trên các môi trường lập trình khác nhau.
- Thử nghiệm nhận diện đèn giao thông trên hình ảnh và video thời gian thực bằng ngôn ngữ Python kết hợp thư viện OpenCV.
- Đánh giá tiềm năng ứng dụng của việc tích hợp nhận diện vật thể vào hệ thống Start-Stop.
- Thiết kế mô hình hệ thống Start-Stop lý tưởng và mô hình Start-Stop thay thế tích hợp thuật toán nhận diện đèn giao thông.
- Mô phỏng hoạt động của hệ thống Start-Stop bằng cách xuất tín hiệu điều khiển kỹ thuật số sang vi điều khiển Arduino.
Đối tượng nghiên cứu là hệ thống mạch điều khiển Start-Stop và mô hình thị giác máy tính nhận diện trạng thái đèn giao thông (đỏ, vàng, xanh). Phạm vi thời gian thực hiện nghiên cứu của đồ án là 11 tuần (từ tháng 10/2022 đến tháng 12/2022).
Cơ sở lý thuyết và phương pháp
Đồ án xây dựng nền tảng dựa trên lý thuyết điều khiển ô tô, xử lý ảnh số và học sâu (Deep Learning).
Các công nghệ và mô hình lý thuyết được phân tích trong đồ án gồm:
- Hệ thống Start-Stop trên ô tô: Cơ chế ngắt hệ thống cung cấp nhiên liệu và hệ thống đánh lửa khi xe dừng; vai trò của ắc quy chuyên dụng (AGM), máy khởi động chịu tải cao và rơ-le điều khiển từ ECU.
- Học sâu và các cấu trúc mạng nơ-ron: Phân biệt Học máy (Machine Learning) và Học sâu (Deep Learning); cấu trúc mạng nơ-ron nhân tạo (ANN), mạng nơ-ron hồi quy (RNN) và mạng nơ-ron tích chập (CNN).
- Cấu trúc mạng CNN: Hoạt động của trường tiếp nhận cục bộ (Local Receptive Field), chia sẻ trọng số (Parameter Sharing), các tầng tích chập (Convolutional Layer), tầng gộp (Pooling Layer - Max Pooling, Average Pooling), tầng kết nối đầy đủ (Fully-Connected Layer), và các hàm kích hoạt như Sigmoid, ReLU, Leaky ReLU, PReLU.
- Mạng phần dư ResNet (Residual Network): Khái niệm Residual Block với liên kết tắt (skip connection / shortcut connection) nhằm giải quyết hiện tượng triệt tiêu đạo hàm (vanishing gradient) khi tăng chiều sâu mạng.
- Các thuật toán phát hiện vật thể (Object Detection): Mô hình hai giai đoạn (two-stage) gồm R-CNN (sử dụng Selective Search, AlexNet, SVM), Fast R-CNN, Faster R-CNN (sử dụng Region Proposal Network - RPN); mô hình một giai đoạn (one-stage) gồm SSD (Single Shot Multi-box Detector) và họ thuật toán YOLO (YOLOv3, YOLOv4, YOLOv7).
| Tiêu chí |
Machine Learning |
Deep Learning |
| Sự can thiệp của con người |
Cần can thiệp liên tục để tinh chỉnh trích xuất đặc trưng |
Thiết lập ban đầu phức tạp hơn nhưng tự động trích xuất đặc trưng |
| Thời gian vận hành |
Thiết lập và chạy nhanh, nhưng năng lực xử lý giới hạn |
Thời gian huấn luyện lâu hơn, phản hồi kết quả tức thì |
| Dữ liệu đầu vào |
Đòi hỏi dữ liệu có cấu trúc, thuật toán truyền thống |
Xử lý lượng lớn dữ liệu phi cấu trúc (ảnh, video, văn bản) |
| Ứng dụng tiêu biểu |
Lọc thư điện tử, nghiệp vụ ngân hàng |
Xe tự hành, robot phẫu thuật, thị giác máy tính |
| Đặc tính |
ANN (Artificial Neural Network) |
RNN (Recurrent Neural Network) |
CNN (Convolutional Neural Network) |
| Loại dữ liệu phù hợp |
Dữ liệu bảng (Tabular data) |
Dữ liệu chuỗi (Thời gian, văn bản, âm thanh) |
Dữ liệu hình ảnh, video |
| Kết nối hồi quy |
Không |
Có |
Không |
| Chia sẻ tham số |
Không |
Có |
Có |
| Mối quan hệ không gian |
Không |
Không |
Có |
| Hiện tượng biến mất/bùng nổ đạo hàm |
Có |
Có |
Có |
Phương pháp nghiên cứu thực nghiệm được tiến hành qua các bước:
- Thu thập và tiền xử lý dữ liệu: Thu thập hình ảnh đèn tín hiệu giao thông, gán nhãn dữ liệu tạo tập bounding box.
- Huấn luyện mô hình: Sử dụng môi trường điện toán đám mây Google Colab để huấn luyện mô hình YOLOv7.
- Triển khai ứng dụng: Thực thi mô hình phát hiện trên hệ điều hành Windows sử dụng GPU máy tính cá nhân.
- Ghép nối phần cứng: Sử dụng thư viện lập trình Python để truyền thông nối tiếp (Serial) dữ liệu phát hiện sang bo mạch Arduino UNO nhằm kích hoạt tín hiệu điều khiển.
Thiết kế và triển khai hệ thống
Mô hình hệ thống Start-Stop lý tưởng
Trong cấu trúc lý tưởng được nhóm nghiên cứu đề xuất, hệ thống bao gồm:
- Khối thu nhận và xử lý hình ảnh: Camera độ phân giải cao kết hợp bộ máy tính nhúng NVIDIA Jetson Nano A02 chạy mô hình phát hiện đèn tín hiệu giao thông.
- Khối quản lý năng lượng: Nguồn ắc quy VARTA AGM LN6 605901053 12V 105Ah chuyên dụng cho xe Start-Stop.
- Khối điều khiển trung tâm (ECU Start-Stop): Nhận tín hiệu tích hợp từ các cảm biến truyền thống (tốc độ xe, vị trí chân phanh, vị trí chân ga, điện áp bình ắc quy) kết hợp với tín hiệu trạng thái đèn đỏ/xanh từ bộ xử lý AI.
- Quy trình kích hoạt lý tưởng: Khi xe dừng phanh, nếu hệ thống camera nhận diện đèn đỏ phía trước có thời gian chờ đủ dài, tín hiệu dừng động cơ mới được gửi đến ECU. Khi đèn chuyển sang trạng thái xanh, hệ thống gửi lệnh khởi động lại động cơ ngay trước khi tài xế nhả hoàn toàn chân phanh, giúp loại bỏ độ trễ khởi hành và tối ưu hóa mức tiêu hao nhiên liệu.
Mô hình hệ thống thực nghiệm thay thế
Do điều kiện giới hạn về thiết bị và kinh phí, nhóm tác giả xây dựng mô hình thực nghiệm thay thế để kiểm chứng tính khả thi của giải thuật:
- Thiết bị xử lý AI: Laptop Dell G3 Gaming trang bị GPU NVIDIA GeForce GTX 1050 Ti.
- Thiết bị thu hình: Camera HD / Webcam ghi nhận luồng hình ảnh giao thông.
- Khối vi điều khiển và mô phỏng chấp hành: Bo mạch Arduino UNO kết nối với máy tính qua cổng giao tiếp Serial (cáp USB). Đầu ra kỹ thuật số (Digital Output) của Arduino được kết nối với hệ thống đèn LED chỉ thị để mô phỏng tín hiệu điều khiển gửi tới relay/ECU thay vì can thiệp trực tiếp vào xe thật.
- Thuật toán nhận diện: Mô hình YOLOv7 được huấn luyện nhận diện các trạng thái đèn giao thông, áp dụng các kỹ thuật như Non-Maximum Suppression (NMS) và lọc theo ngưỡng Intersection Over Union (IoU).
Nội dung chính theo từng chương
Chương 1: Giới thiệu (Introduction)
Chương 1 trình bày lý do chọn đề tài xuất phát từ các hạn chế của hệ thống Start-Stop truyền thống và sự bùng nổ của thị giác máy tính trong giao thông thông minh. Tác giả tổng quan cấu trúc đề tài, các giới hạn nghiên cứu (thực hiện trong 11 tuần, sử dụng LED và Arduino mô phỏng thay vì đấu nối ECU thực tế do hạn chế chi phí). Chương này cũng phân tích tổng quan hệ thống đèn tín hiệu giao thông (lịch sử từ năm 1868 tại Quảng trường Parliament - London, cấu tạo cụm đèn 3 màu tiêu chuẩn) cùng các ưu - nhược điểm, tác động môi trường và kinh tế của công nghệ Start-Stop trên ô tô (dẫn chứng ước tính tiết kiệm 1,6 tỷ gallon nhiên liệu và giảm 8 tấn $CO_2$).
Chương 2: Cơ sở lý thuyết (Fundamentals)
Chương 2 tập trung trình bày toàn diện các khái niệm nền tảng về Deep Learning và xử lý ảnh số. Nội dung đi sâu phân tích:
- Cơ chế hoạt động của nơ-ron nhân tạo Perceptron và các hàm kích hoạt (Sigmoid, ReLU, Leaky ReLU).
- Chi tiết cấu tạo mạng CNN: nguyên lý trích xuất đặc trưng bằng Kernel/Filter, công thức toán học tính kích thước đầu ra tầng tích chập theo kích thước ảnh $(H \times W \times D)$, kích thước bộ lọc $(k \times k \times D)$, bước trượt $s$, số lượng bộ lọc $N$ và độ đệm zero-padding $p$:
$$\text{Kích thước đầu ra} = \left(\frac{H + 2p - k}{s} + 1\right) \times \left(\frac{W + 2p - k}{s} + 1\right) \times N$$
- Cấu trúc mạng AlexNet, VGG-16, ResNet và khối Residual Block.
- Các bước cơ bản trong xử lý ảnh kỹ thuật số: Thu nhận ảnh (Image acquisition), Tiền xử lý (Pre-processing), Nâng cao chất lượng ảnh (Enhancement), Phân đoạn ảnh (Segmentation), Trích xuất đặc trưng (Feature extraction), và Nhận dạng (Identification).
- So sánh các thuật toán phát hiện vật thể: R-CNN, Fast R-CNN, Faster R-CNN với cơ chế RPN, và SSD với kỹ thuật multi-box dựa trên mạng nền VGG-16.
Chương 3: Mô hình thuật toán YOLO (YOLO Algorithm Model)
Chương này đi sâu vào kiến trúc và giải thuật của họ mô hình YOLO:
- Cơ chế chia lưới ảnh ($S \times S$, ví dụ $7 \times 7$), dự đoán đồng thời bounding box, độ tin cậy (Confidence Score) và xác suất lớp đối tượng (Class Probability).
- Nguyên lý triệt tiêu phi cực đại (Non-maximum Suppression - NMS) và hệ số trùng lặp vùng (Intersection Over Union - IoU).
- Cấu trúc kiến trúc mạng: Khối trích xuất đặc trưng (Backbone), mạng cổ (Neck) với các module Spatial Pyramid Pooling (SPP), Path Aggregation Network (PAN), cơ chế chú ý không gian và kênh (Spatial Attention Module, Convolutional Block Attention Module).
- Các phương pháp tăng cường dữ liệu (Data Augmentation) hiện đại: CutMix, Mosaic, làm mịn nhãn lớp (Class Label Smoothing) và hàm kích hoạt Mish.
- Thước đo đánh giá độ chính xác trung bình mAP (Mean Average Precision), ma trận nhầm lẫn với các chỉ số TP (True Positive), FP (False Positive).
Chương 4: Thiết kế mô hình Start-Stop lý tưởng và mô hình Start-Stop thay thế (Design Ideal Engine Start-Stop System Model and Alternative Engine Start-Stop System Model)
Nội dung chương 4 làm rõ:
- Các điểm thay đổi so với mô hình Start-Stop cổ điển khi bổ sung đầu vào từ hệ thống nhận diện quang học.
- Sơ đồ khối và lưu đồ thuật toán hoạt động của mô hình Start-Stop lý tưởng tích hợp máy tính nhúng NVIDIA Jetson Nano A02 và ắc quy AGM VARTA LN6 12V 105Ah.
- Thiết kế mô hình thay thế sử dụng laptop gaming (GPU GTX 1050 Ti) giao tiếp qua cổng COM với Arduino UNO để điều khiển trạng thái bật/tắt của hệ thống mô phỏng.
Chương 5: Vận hành, kết quả và định hướng phát triển (Operation, Results and Future Development)
Chương 5 mô tả chi tiết các bước triển khai thực nghiệm:
- Quy trình gán nhãn tập dữ liệu hình ảnh và tổ chức thư mục huấn luyện.
- Quá trình huấn luyện mạng YOLOv7 trên Google Colab và tải trọng số (weights) về máy trạm cục bộ.
- Thiết lập môi trường vận hành trên Windows bằng Python và OpenCV.
- Lập trình thuật toán điều khiển và giao thức kết nối truyền nhận dữ liệu giữa Python và vi điều khiển Arduino.
- Kết quả nhận diện trong các điều kiện môi trường thực tế và đánh giá hiệu năng hệ thống.
Kết quả và đóng góp
Kết quả thực nghiệm
Đồ án đã triển khai thành công hệ thống nhận diện và điều khiển mô phỏng với các kết quả cụ thể:
- Huấn luyện thành công mô hình phát hiện trạng thái đèn tín hiệu giao thông dựa trên kiến trúc YOLOv7.
- Hệ thống thực thi nhận diện theo thời gian thực (real-time) qua webcam và xử lý mượt mà trên các tập dữ liệu video/hình ảnh thử nghiệm.
- Kiểm thử thành công khả năng phát hiện vật thể trong nhiều điều kiện môi trường phức tạp:
- Nhận diện đối tượng đèn giao thông kích thước nhỏ và ở khoảng cách xa.
- Nhận diện trong điều kiện ánh sáng yếu / ban đêm (low bright condition).
- Nhận diện trong điều kiện bị lóa sáng / chói sáng (flared condition).
- Nhận diện trên luồng video có chướng ngại vật che khuất một phần.
- Thiết lập thành công chu trình giao tiếp dữ liệu logic từ phần mềm Python sang phần cứng Arduino UNO để điều khiển tín hiệu đèn LED chỉ thị trạng thái Start-Stop tương ứng với tín hiệu đèn giao thông.
Đóng góp của đề tài
- Đề xuất giải pháp khắc phục nhược điểm cố hữu của cơ chế kích hoạt Start-Stop truyền thống bằng cách kết hợp thông tin môi trường giao thông bên ngoài thông qua thị giác máy tính.
- Xây dựng tài liệu tổng quan chi tiết, có hệ thống về quá trình phát triển của các mạng nơ-ron trong thị giác máy tính từ ANN, RNN, CNN (AlexNet, ResNet) đến các thuật toán Object Detection hiện đại (Faster R-CNN, SSD, YOLOv7).
- Chứng minh tính khả thi của việc tích hợp giải thuật AI xử lý ảnh thời gian thực với vi điều khiển nhúng giá thành thấp để mô phỏng điều khiển hệ thống điện - điện tử trên ô tô.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đồ án
- Thời gian thực hiện: Đồ án bị giới hạn trong khung thời gian 11 tuần nghiên cứu và chế tạo.
- Rào cản thiết bị: Do chi phí trang bị hộp điều khiển ECU Engine Start-Stop chuyên dụng trên ô tô quá cao và vượt quá nguồn lực phòng thí nghiệm sẵn có, nhóm nghiên cứu chưa thể đấu nối trực tiếp mạch điều khiển lên phương tiện thực tế mà phải sử dụng đèn LED kết nối qua Arduino UNO để mô phỏng tín hiệu điều khiển.
- Phần cứng triển khai: Mô hình thay thế vẫn phụ thuộc vào máy tính xách tay cá nhân (GPU GTX 1050 Ti), chưa đóng gói hoàn chỉnh lên máy tính nhúng chuyên dụng trên xe.
Hướng nghiên cứu tiếp
- Tích hợp toàn bộ thuật toán lên phần cứng máy tính nhúng nhỏ gọn chuyên dụng cho ô tô như NVIDIA Jetson Nano A02.
- Kết nối mạch điều khiển thực tế vào mạng giao tiếp CAN-Bus và hộp ECU Start-Stop trên xe ô tô thương mại.
- Bổ sung bộ ắc quy chuyên dụng AGM (như dòng VARTA AGM LN6 12V 105Ah) và hoàn thiện mạch công suất điều khiển máy khởi động thực tế.
- Mở rộng thuật toán nhận diện thêm các đối tượng giao thông khác như biển báo, dòng phương tiện phía trước để ước lượng chính xác hơn mật độ ùn tắc giao thông.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho:
- Sinh viên ngành Công nghệ Kỹ thuật Ô tô: Tham khảo cấu trúc hoạt động của hệ thống Start-Stop, giải pháp cải tiến hệ thống điện - điện tử trên ô tô hiện đại theo hướng thông minh hóa (ADAS/tự hành).
- Sinh viên ngành Kỹ thuật Điều khiển, Cơ điện tử và Công nghệ Thông tin: Tham khảo tài liệu tổng hợp lý thuyết sâu về CNN, ResNet, các thuật toán nhận diện vật thể (Faster R-CNN, SSD, YOLO), quy trình huấn luyện YOLOv7 trên Google Colab và cách thức kết nối điều khiển ngoại vi qua cổng Serial giữa Python và Arduino.
Câu hỏi thường gặp
1. Nhược điểm chính của hệ thống Start-Stop truyền thống được đề cập trong đồ án là gì?
Hệ thống truyền thống tắt máy sau khi giữ phanh 2 giây mà không xét đến tình trạng đường sá. Khi dừng đèn đỏ dưới 5 giây, lượng nhiên liệu dùng để khởi động lại máy tốn hơn việc chạy không tải; đồng thời trong điều kiện tắc đường, việc tắt/mở máy liên tục gây giảm độ êm dịu và giảm tuổi thọ hệ thống khởi động.
2. Tại sao nhóm nghiên cứu lại lựa chọn mô hình YOLO thay vì Faster R-CNN hay SSD?
Faster R-CNN là mô hình hai giai đoạn (two-stage) có độ chính xác cao nhưng tốc độ tính toán chậm, không đảm bảo xử lý thời gian thực. SSD tuy xử lý nhanh nhưng độ chính xác chưa tối ưu. YOLO là mô hình một giai đoạn (one-stage) dung hòa được cả độ chính xác cao lẫn tốc độ suy luận nhanh theo thời gian thực (real-time).
3. Cấu hình phần cứng và công cụ phần mềm chính được sử dụng để thực nghiệm là gì?
Về phần cứng: Laptop Dell G3 Gaming (GPU NVIDIA GeForce GTX 1050 Ti), HD Camera/Webcam và mạch vi điều khiển Arduino UNO. Về phần mềm: Ngôn ngữ Python, thư viện OpenCV, mô hình YOLOv7 và nền tảng huấn luyện Google Colab.
4. Vì sao nhóm tác giả dùng Arduino và đèn LED thay vì kết nối trực tiếp vào ECU ô tô?
Do thời gian thực hiện ngắn (11 tuần) và chi phí hộp ECU Start-Stop thực tế trên ô tô rất cao, không có sẵn trong nguồn lực phòng thí nghiệm của trường, nên nhóm tác giả xuất tín hiệu kỹ thuật số (Digital signal) qua Arduino UNO để điều khiển đèn LED nhằm mô phỏng tín hiệu kích hoạt gửi tới ECU.
5. Mô hình nhận diện đèn giao thông đã được thử nghiệm trong những điều kiện thực tế nào?
Hệ thống đã được kiểm thử nhận diện trong điều kiện bình thường, đối tượng nhỏ ở khoảng cách xa, điều kiện thiếu sáng/ban đêm (low bright), điều kiện lóa sáng (flared), và video có vật cản che khuất một phần.
Kết luận
Đồ án "Thiết kế mạch Start-Stop qua nhận diện đèn giao thông" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP.HCM đã giải quyết bài toán tối ưu hóa hệ thống Start-Stop truyền thống trên ô tô bằng cách tích hợp công nghệ thị giác máy tính. Bằng việc áp dụng mô hình học sâu YOLOv7 trên nền tảng Python kết hợp vi điều khiển Arduino UNO, nghiên cứu đã xây dựng thành công mô hình mô phỏng nhận diện đèn tín hiệu thời gian thực trong nhiều điều kiện ánh sáng và chướng ngại vật phức tạp. Kết quả của đề tài tạo tiền đề kỹ thuật rõ ràng cho việc phát triển các hệ thống điều khiển động cơ thông minh, hướng tới mục tiêu tiết kiệm năng lượng và giảm phát thải trong ngành kỹ thuật ô tô hiện đại.