I. Giới thiệu về Đồ án Arduino Điều khiển Phun Xăng và Đánh Lửa Động Cơ
Đồ án Arduino điều khiển phun xăng và đánh lửa động cơ là một nghiên cứu ứng dụng công nghệ vi điều khiển hiện đại trong lĩnh vực ô tô. Dự án này tập trung vào việc phát triển hệ thống điều khiển điện tử (ECM) để quản lý các quá trình quan trọng trong động cơ đốt trong. Thông qua việc sử dụng Arduino và cảm biến thông minh, nhóm nghiên cứu đã thực hiện việc điều khiển tự động hóa phun xăng điện tử và hệ thống đánh lửa trên mô hình động cơ một xy lanh. Mục tiêu của đồ án là tìm hiểu sâu hơn về cách hoạt động của các hệ thống này trong thực tế, đồng thời phát triển kỹ năng lập trình và thiết kế mạch điện cho các kỹ sư tương lai.
1.1. Lý do chọn đề tài và mục đích nghiên cứu
Sự phát triển của công nghệ phun xăng điện tử và đánh lửa điện tử đã cải thiện đáng kể hiệu suất động cơ và giảm khí thải. Đồ án này được chọn để giúp sinh viên hiểu rõ hơn về các hệ thống điều khiển hiện đại trên ô tô. Mục đích chính là xây dựng một mô hình điều khiển động cơ sử dụng Arduino, tối ưu hóa góc đánh lửa sớm và lượng phun xăng dựa trên các thông số vận hành của động cơ.
1.2. Ý nghĩa thực tiễn của ứng dụng Arduino
Arduino là một nền tảng lập trình mã nguồn mở, được ưa chuộng trong các dự án đồ án kỹ thuật. Ứng dụng Arduino điều khiển phun xăng cho phép kiểm soát chính xác thời gian phun xăng và tín hiệu đánh lửa dựa trên tốc độ động cơ, áp suất nạp và nhiệt độ. Điều này tạo nên một hệ thống điều khiển adaptive có khả năng tự thích ứng với các điều kiện làm việc khác nhau của động cơ.
II. Cơ Sở Lý Thuyết về Hệ Thống Phun Xăng và Đánh Lửa Điện Tử
Hệ thống phun xăng điện tử (EFI) và hệ thống đánh lửa điện tử là hai thành phần then chốt trong động cơ ô tô hiện đại. Phun xăng điện tử được điều khiển bởi các kim phun nhiên liệu (fuel injector) nhận tín hiệu từ ECM (Electronic Control Module). Các cảm biến động cơ như cảm biến vị trí trục khuỷu (CKP), cảm biến MAP (áp suất đường ống nạp), và cảm biến nhiệt độ cung cấp dữ liệu quan trọng. Đánh lửa điện tử được thực hiện thông qua cuộn dây đánh lửa và bugi, được kích hoạt bởi tín hiệu IGT (Ignition Trigger) từ vi điều khiển. Sự phối hợp chặt chẽ giữa phun xăng và đánh lửa đảm bảo tỉ lệ không khí-nhiên liệu tối ưu, tạo ra cháy hoàn toàn và hiệu suất động cơ cao nhất.
2.1. Cấu tạo và chức năng của hệ thống phun xăng điện tử
Hệ thống phun xăng bao gồm bình chứa xăng, bơm xăng điện, thanh áp suất, kim phun và ECM. Bơm xăng tạo áp suất để đưa xăng vào kim phun, trong khi ECM tính toán thời gian phun dựa trên tốc độ động cơ và lượng không khí nạp. Sự chính xác trong điều khiển phun xăng quyết định mức tiêu thụ nhiên liệu và khí thải.
2.2. Nguyên lý hoạt động của hệ thống đánh lửa điện tử
Hệ thống đánh lửa điện tử hoạt động dựa trên tín hiệu CKP từ trục khuỷu. Góc đánh lửa sớm được tính toán dựa trên tốc độ động cơ và áp suất nạp để tối ưu hóa thời gian cháy. Cuộn dây đánh lửa được kích hoạt bởi IC điều khiển đánh lửa, tạo ra điện áp cao (khoảng 20,000V) để tạo tia lửa tại bugi.
III. Thiết Kế và Lập Trình Hệ Thống Điều Khiển Arduino
Thiết kế hệ thống điều khiển Arduino cho phun xăng và đánh lửa yêu cầu sự phối hợp giữa phần cứng và phần mềm. Vi điều khiển ATmega được lập trình để xử lý các tín hiệu cảm biến đến từ CKP, MAP, IAT và những cảm biến khác. Chương trình ngắt ngoài (external interrupt) được sử dụng để đếm xung từ cảm biến CKP một cách chính xác, giúp xác định vị trí trục khuỷu và tốc độ động cơ. Thuật toán xác định xung số 1 được áp dụng để tìm điểm chết trên (TDC) một cách đáng tin cậy. Dựa trên tốc độ động cơ và các thông số khác, phần mềm tính toán góc đánh lửa sớm và thời gian phun xăng, sau đó điều khiển các tín hiệu IGT (đánh lửa) và tín hiệu điều khiển kim phun tương ứng.
3.1. Xử lý tín hiệu cảm biến và tính toán tốc độ động cơ
Cảm biến CKP cung cấp xung báo hiệu vị trí trục khuỷu. Chương trình ngắt ngoài đếm số xung để xác định tốc độ động cơ (RPM) chính xác. Công thức tính tốc độ: RPM = (Số xung / Số răng chuỗi) × 60 × Tần số lấy mẫu. Các tín hiệu analog từ cảm biến MAP và IAT được chuyển đổi thành tín hiệu digital thông qua ADC, cung cấp thông tin áp suất nạp và nhiệt độ không khí cho thuật toán điều khiển.
3.2. Điều khiển tín hiệu đánh lửa và phun xăng
Góc đánh lửa sớm được tính toán dựa trên bảng tra cứu (lookup table) chứa các giá trị tối ưu cho những tốc độ động cơ khác nhau. Tín hiệu IGT được sinh ra với độ rộng xung chính xác để điều khiển thời gian đánh lửa. Tương tự, thời gian phun xăng được tính từ lượng không khí nạp chia cho tỉ lệ A/F mong muốn, điều khiển kim phun thông qua các IC driver.
IV. Thực Nghiệm Kết Quả và Ứng Dụng Thực Tế
Quá trình thực nghiệm mô hình động cơ bao gồm việc kết nối tất cả thiết bị điều khiển và cảm biến theo sơ đồ mạch điện được thiết kế. Mô hình được vận hành ở các tốc độ khác nhau (1200 vòng/phút, 3000 vòng/phút) để kiểm tra tính ổn định của hệ thống. Các dữ liệu thực nghiệm được ghi nhận để đánh giá hiệu suất điều khiển. Kết quả cho thấy, hệ thống điều khiển Arduino có thể điều khiển phun xăng và đánh lửa một cách hiệu quả, mặc dù còn một số yếu tố ảnh hưởng đến tính ổn định do tín hiệu cảm biến không luôn ổn định. Dự án này chứng minh khả năng ứng dụng Arduino trong điều khiển hệ thống động cơ thực tế, mở ra hướng phát triển cho các ứng dụng ô tô thông minh và hệ thống điều khiển hybrid.
4.1. Phương pháp tiến hành thực nghiệm
Mô hình được lắp ráp theo sơ đồ thiết kế với các mạch điều khiển được cấp điện an toàn. Cảm biến CKP được hiệu chuẩn để đảm bảo tín hiệu chính xác. Mô hình chạy ở các điều kiện vận hành khác nhau để kiểm tra độ chính xác của lập trình và phản ứng của hệ thống. Các thông số động cơ được ghi lại và phân tích để tối ưu hóa thêm.
4.2. Kết quả đạt được và triển vọng ứng dụng
Hệ thống điều khiển Arduino đã thành công trong việc điều khiển phun xăng và đánh lửa trên mô hình. Những thách thức gặp phải như tín hiệu cảm biến không ổn định đã được khắc phục bằng các phương pháp lọc tín hiệu. Đồ án này tạo nền tảng cho các nghiên cứu tiếp theo về điều khiển động cơ tiên tiến và công nghệ ô tô tự lái.