Đồ án nghiên cứu chế tạo máy chẩn đoán cầm tay ô tô - ĐH SPKT TPHCM

Tìm hiểu nghiên cứu chế tạo máy chẩn đoán cầm tay dành cho một số dòng xe phổ biến. Khám phá nguyên lý hoạt động, ứng dụng và lợi ích vượt trội trong ngành ô

Trường đại học

Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2022

94
0
0

Phí lưu trữ

35 Point

Tóm tắt

I. Tổng quan về máy chẩn đoán cầm tay cho xe hơi

Máy chẩn đoán cầm tay là thiết bị quan trọng trong lĩnh vực bảo dưỡng ô tô, hỗ trợ kỹ thuật viên phát hiện lỗi hệ thống điều khiển động cơ (ECU) thông qua giao tiếp OBD-II. Thiết bị này kết nối trực tiếp với cổng chẩn đoán của xe, đọc các mã lỗi chuẩn (DTC) và hiển thị dữ liệu thời gian thực. Ưu điểm nổi bật là tính di động, chi phí hợp lý và khả năng tương thích với nhiều dòng xe phổ biến. Các máy chẩn đoán hiện đại còn tích hợp chức năng lập trình lại ECU, cập nhật phần mềm, giúp tối ưu hiệu suất động cơ. Nhu cầu sử dụng ngày càng tăng do sự phức tạp trong hệ thống điện tử ô tô. Máy chẩn đoán cầm tay trở thành công cụ không thể thiếu trong garage, gara sửa chữa và đào tạo kỹ thuật viên.

1.1. Nguyên lý hoạt động cơ bản

Máy chẩn đoán hoạt động dựa trên giao thức truyền thông OBD-II, sử dụng chuẩn CAN (Controller Area Network) để trao đổi dữ liệu giữa ECU và thiết bị. CAN bus cho phép truyền tải song song nhiều tín hiệu trên cùng một dây dẫn, đảm bảo tốc độ xử lý cao và độ tin cậy. Máy gửi yêu cầu truy vấn dữ liệu (ví dụ: nhiệt độ động cơ, áp suất nhiên liệu) đến ECU. ECU phản hồi bằng gói tin chứa thông tin được mã hóa. Thiết bị phân tích dữ liệu, giải mã lỗi (DTC) theo tiêu chuẩn SAE J2012. Hệ thống cũng hỗ trợ chế độ chẩn đoán nâng cao (Mode 9) để truy xuất thông tin nhận dạng xe (VIN) và phiên bản phần mềm ECU.

1.2. Phân loại máy chẩn đoán trên thị trường

Thị trường phân chia máy chẩn đoán thành ba loại chính: chuyên dụng, đa năng và di động. Máy chuyên dụng (như Launch X431) chỉ tương thích với 1-2 hãng xe nhưng độ chính xác cao. Máy đa năng (OBD-II generic) hỗ trợ hầu hết xe sản xuất sau năm 2000. Máy di động sử dụng nền tảng Android/iOS, kết nối qua Bluetooth/WiFi. Ưu điểm của máy di động là linh hoạt, cập nhật dễ dàng qua ứng dụng. Tuy nhiên, phạm vi tương thích hạn chế với các dòng xe mới. Lựa chọn phụ thuộc vào quy mô gara và nhu cầu sử dụng.

II. Các vấn đề kỹ thuật khi chế tạo máy chẩn đoán

Chế tạo máy chẩn đoán gặp nhiều thách thức về mặt kỹ thuật. Thứ nhất, giao thức OBD-II không thống nhất hoàn toàn giữa các hãng xe. Ví dụ, Toyota sử dụng chuẩn ISO 9141-2, trong khi Ford dùng SAE J1850 PWM. Điều này đòi hỏi phần mềm phải hỗ trợ đa giao thức. Thứ hai, tốc độ truyền dữ liệu của CAN bus (500 Kbps–1 Mbps) gây khó khăn cho thiết bị xử lý thấp. Thứ ba, vấn đề tương thích phần cứng: cổng chẩn đoán trên xe có thể bị hỏng, ảnh hưởng đến kết nối. Cuối cùng, cập nhật firmware thường xuyên là bắt buộc do thay đổi tiêu chuẩn OBD-II (ví dụ: OBD-III sắp ra mắt). Giải quyết những vấn đề này đòi hỏi kiến thức chuyên sâu về điện tử ô tô.

2.1. Khó khăn trong xử lý giao thức đa dạng

Mỗi hãng xe triển khai OBD-II theo tiêu chuẩn riêng, dẫn đến xung đột giao thức. Ví dụ, Volkswagen sử dụng chuẩn KWP2000, còn BMW ưu tiên UDS (Unified Diagnostic Services). Máy chẩn đoán phải tích hợp thư viện giao thức riêng cho từng hãng. Việc thiếu tài liệu kỹ thuật công khai từ nhà sản xuất càng làm phức tạp vấn đề. Giải pháp là sử dụng chip giao tiếp đa năng (như ELM327) kết hợp với phần mềm mã nguồn mở. Tuy nhiên, chip ELM327 giới hạn tốc độ xử lý, không phù hợp với xe đời mới có CAN FD.

2.2. Rủi ro trong kết nối và truyền dữ liệu

Kết nối không ổn định gây ra lỗi đọc dữ liệu, đặc biệt trên xe cũ có dây dẫn xuống cấp. CAN bus dễ bị nhiễu từ hệ thống điện xe, dẫn đến mất gói tin. Thiết bị chẩn đoán phải trang bị bộ lọc nhiễu (CAN transceiver) để ổn định tín hiệu. Ngoài ra, xung đột địa chỉ node trên bus cũng gây ra lỗi truyền tải. Phương pháp khắc phục bao gồm sử dụng bộ cách ly quang học (optocoupler) và thuật toán phát hiện xung đột. Thử nghiệm thực tế trên nhiều dòng xe là bắt buộc để đảm bảo độ tin cậy.

III. Phương pháp chế tạo máy chẩn đoán cầm tay

Quy trình chế tạo máy chẩn đoán gồm bốn bước chính: nghiên cứu giao thức, thiết kế phần cứng, lập trình firmware, và thử nghiệm thực tế. Bước đầu tiên là phân tích giao thức OBD-II và CAN bus, thu thập tài liệu kỹ thuật từ nhà sản xuất. Thiết kế phần cứng tập trung vào vi điều khiển (MCU) mạnh mẽ (ví dụ: STM32F4) và chip giao tiếp CAN (MCP2515). Lập trình sử dụng ngôn ngữ C/C++ với thư viện CANopen. Giao diện người dùng được xây dựng trên nền tảng đồ họa (LVGL) hoặc Android. Cuối cùng, thử nghiệm trên xe thật để đánh giá tốc độ đọc dữ liệu, độ chính xác lỗi, và khả năng chống nhiễu. Sản phẩm hoàn thiện phải đáp ứng tiêu chuẩn ISO 15031.

3.1. Lựa chọn vi điều khiển và chip giao tiếp

STM32F4 là lựa chọn phổ biến nhờ tốc độ xử lý 180 MHz, đủ mạnh để giải mã CAN bus 1 Mbps. Chip MCP2515 đảm nhận vai trò giao tiếp CAN, hỗ trợ chế độ nghe (listen-only) để tránh xung đột bus. Thiết kế mạch in (PCB) sử dụng lớp chống nhiễu (ground plane) để giảm thiểu nhiễu tín hiệu. Bộ nhớ flash 1 MB đủ lưu trữ firmware và thư viện giao thức. Cổng kết nối OBD-II sử dụng chuẩn DB9, tương thích với hầu hết xe. Nguồn cấp 5V từ cổng USB-C, đảm bảo hoạt động ổn định trong thời gian dài.

3.2. Phát triển phần mềm và giao diện người dùng

Phần mềm được lập trình bằng C++ với thư viện CANopen, hỗ trợ đa giao thức (ISO 9141, SAE J1850, UDS). Giao diện hiển thị mã lỗi (DTC) theo tiêu chuẩn SAE J2012, kèm theo mô tả lỗi chi tiết. Chức năng lập trình ECU sử dụng giao thức UDS, yêu cầu xác thực mật khẩu. Giao diện người dùng thiết kế đơn giản, hỗ trợ cảm ứng đa điểm. Dữ liệu được lưu trữ dưới dạng JSON, dễ dàng đồng bộ với phần mềm quản lý garage. Phần mềm cập nhật qua cổng USB hoặc OTA (Over-The-Air).

IV. Kết quả thử nghiệm và ứng dụng thực tiễn

Máy chẩn đoán cầm tay sau chế tạo được thử nghiệm trên 20 dòng xe phổ biến (Toyota, Honda, Ford, Kia) trong điều kiện garage. Kết quả cho thấy thiết bị đọc thành công 98% mã lỗi trên xe đời mới (sau 2010) và 92% trên xe cũ. Thời gian đọc dữ liệu trung bình là 2,5 giây, nhanh hơn 40% so với thiết bị thương mại. Máy phát hiện chính xác các lỗi liên quan đến cảm biến oxy (P0135), hệ thống đánh lửa (P0300), và nhiên liệu (P0171). Ứng dụng thực tế tại gara cho thấy hiệu quả tiết kiệm 30% thời gian chẩn đoán. Máy còn hỗ trợ lập trình lại ECU, cập nhật phần mềm cho xe Hyundai và Kia.

4.1. Đánh giá hiệu suất trên các dòng xe

Thử nghiệm trên Toyota Camry 2018 cho thấy máy đọc chính xác mã lỗi P0171 (hỗn hợp nhiên liệu quá nghèo) trong 1,8 giây. Trên Ford Ranger 2015, thiết bị phát hiện lỗi P0420 (hiệu suất bộ chuyển đổi xúc tác thấp) và đề xuất phương án sửa chữa. Xe cũ (Toyota Innova 2008) gặp vấn đề kết nối do dây CAN bị đứt, nhưng máy vẫn đọc được 85% dữ liệu sau khi thay dây. Kết quả chứng minh khả năng tương thích rộng rãi. Máy hoạt động ổn định trong môi trường nhiệt độ từ -10°C đến 60°C.

4.2. Tiềm năng thương mại hóa

Máy chẩn đoán cầm tay có chi phí sản xuất khoảng 15 triệu đồng, thấp hơn 50% so với thiết bị nhập khẩu. Giá bán dự kiến 25 triệu đồng, cạnh tranh với sản phẩm Trung Quốc. Thị trường tiềm năng bao gồm gara sửa chữa, trường dạy nghề, và doanh nghiệp vận tải. Sản phẩm có thể tích hợp thêm chức năng giám sát tiêu thụ nhiên liệu, hỗ trợ quản lý đội xe. Chiến lược marketing tập trung vào đào tạo kỹ thuật viên sử dụng và cập nhật phần mềm miễn phí. Nhu cầu về máy chẩn đoán tại Việt Nam ước tính 5.000 thiết bị/năm.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

20/05/2026
Nghiên cứu chế tạo máy chẩn đoán cầm tay cho một số dòng xe

Trích đoạn nội dung tài liệu

Chương 1: Tổng quan đề tài Chương 2: Cơ sở lý thuyết Chương 3: Tìm hiểu về OBD – các loại máy chẩn đoán Chương 4: Thiết kế, thi công máy chẩn đoán cầm tay Chương 5: Lập trình giao diện phân tích dữ liệu và mã lỗi cho máy chẩn đoán Chương 6: Kết luận và hướng phát triển 2 Chương 2 CƠ SỞ LÍ THUYẾT 2. Nguyên nhân và lịch sử phát triển 2. Định nghĩa CAN Bus Controller Area Network (CAN), là giao thức truyền thông nối tiếp hỗ trợ mạnh cho những hệ thống điều khiển thời gian thực phân bố với độ ổn định, bảo mật và đặc biệt chống nhiễu cực kỳ tốt. Ý tưởng của mạng CAN được nhóm kỹ sư tại GmbH Robert Bosch Đức, nghiên cứu từ đầu thập niên 1980.

Họ đã nghiên cứu một công nghệ Bus mới dùng trong xe ô tô mà có thể cho phép đưa thêm nhiều chức năng vào nữa mà số lượng dây nối không quá lớn. Nguyên nhân ra đời của CAN Bus Chuẩn CAN ra đời với mục đích ban đầu là phục vụ cho ngành công nghiệp xe ô tô. Trước khi sử dụng chuẩn CAN, việc kết nối giữa các bộ điều khiển trên xe hơi rất phức tạp và yêu cầu nhiều dây nối. Khi ngành công nghiệp xe ô tô phát triển, các khối điều khiển điện tử với nhiều chức năng phức tạp (điều khiển thân xe, điều khiển cửa, điều khiển động cơ, thu thập dữ liệu các cảm biến, định vị xe, .) trong xe ngày càng nhiều làm việc bố trí kết nối càng trở nên phức tạp, tốn kém và bảo trì khó khăn.

Minh họa kết nối các ECU trên ô tô khi chưa sử dụng CAN Bus CAN ra đời đã giải quyết các vấn đề tồn tại. Các module chỉ cần 2 dây để kết nối với nhau. Việc thêm hay bớt module trong Bus CAN dễ dàng. Việc truyền dữ liệu có độ tin cậy cao, tốc độ nhanh.

Minh họa kết nối các ECU trên ô tô sử dụng CAN Bus 2. Lịch sử về mạng CAN Năm 1983, công ty Robert Bosch GmbH đã bắt đầu phát triển mạng CAN. Năm 1986, giao thức được chính thức công bố ở đại hội của hội Kĩ sư ô tô (Society of Automotive Engineers - SAE) ở Detroit, Michigan, Mỹ. Năm 1987, những chip điều khiển CAN (CAN controller chip) đầu tiên được Intel và Phillips sản xuất và xuất hiện trên thị trường.

Năm 1991, Bosch đã xuất bản một số phiên bản kỹ thuật của mạng CAN và phiên bản mới nhất là CAN 2. Năm 1992, Thành lập nhóm các nhà sử dụng và sản xuất CAN quốc tế: Hội CAN tự động hóa (CAN in Automation, CiA). Hội CiA xuất bản giao thức Lớp ứng dụng CAN (CAN Application Layer, CAL). Những chiếc xe Mercedes-Benz đầu tiên được trang bị CAN tiếp theo xuất hiện, Mercedes-Benz W140.

Năm 1993, Tổ chức Tiêu chuẩn hóa Quốc tế (ISO) đã phát hành tiêu chuẩn CAN ISO 11898. Năm 1994, CiA tổ chức Hội nghị CAN quốc tế lần thứ nhất. Allen-Bradley giới thiệu giao thức DeviceNet. Hiệp hội Kỹ sư ô tô – SAE phát hành tiêu chuẩn SAE J1939.

Từ năm 1994, một số giao thức cấp cao hơn đã được chuẩn hóa trên CAN, chẳng hạn như CANopen và DeviceNet. Các thị trường khác đã áp dụng rộng rãi các giao thức bổ sung này, hiện là tiêu chuẩn cho truyền thông công nghiệp. Năm 2012, Bosch đã phát hành CAN FD 1.0 hoặc CAN với tốc độ dữ liệu linh hoạt. Kỹ thuật này sử dụng một định dạng khung khác nhau cho phép một chiều dài dữ liệu 4 khác nhau cũng như các tùy chọn chuyển đổi để tốc độ bit nhanh hơn.

CAN FD tương thích với mạng CAN 2.0 hiện có để các thiết bị của chúng có thể cùng hoạt động trên cùng một mạng với nhau. CAN Bus là một trong năm giao thức được sử dụng trong việc chẩn đoán trên xe. Tiêu chuẩn OBD-II bắt buộc phải có đối với tất cả các xe ô tô và xe tải nhẹ bán tại Hoa Kỳ từ năm 1996. Và sau này đã được áp dụng cho tất cả các xe trên thế giới.

Thuộc tính, ưu điểm và ứng dụng của CAN Bus 2. Thuộc tính và ưu điểm của CAN Bus CAN Bus có cấu tạo đơn giản, chỉ có 2 dây kết nối các module điều khiển với nhau dễ dàng hơn so với cách làm truyền thống, chi phí thấp, dễ lắp đặt và dễ sửa chữa, bảo trì khi có sự cố. CAN Bus là một giao thức chung để nhiều nhà cung cấp khác nhau có thể phát triển các module điều khiển tương thích với nhau. CAN Bus truyền thông điệp theo mức độ ưu tiên, đảm bảo hiệu quả cao theo thời gian thực.

Mỗi thông điệp được truyền đều có một mức ưu tiên. Khi nhiều thông điệp được truyền ra từ một nút (Node) hay trạm (Station) trên mạng CAN cùng lúc thì thông điệp có mức ưu tiên cao nhất sẽ được truyền. Các thông điệp có mức ưu tiên thấp hơn sẽ tạm dừng và được truyền lại khi cổng CAN rảnh. Việc xác định mức ưu tiên dựa trên cấu trúc thông điệp và cơ chế phân xử quy định trong chuẩn CAN.

CAN Bus cho phép người dùng thiết lập các thông số kỹ thuật của thông điệp một cách linh hoạt: cấu hình thời gian bit, đồng bộ, độ dài dữ liệu truyền - nhận, … CAN Bus cho phép nhận dữ liệu đa điểm với sự đồng bộ thời gian. Một thông điệp có thể được nhận bởi nhiều node khác nhau trên mạng cùng lúc. Tất cả các node trên mạng đều có thể thấy thông điệp đang truyền, tùy vào cấu hình ở mỗi node sẽ quyết định có chấp nhận thông điệp này hay không. CAN Bus cho phép nhiều bộ điều khiển (Multimaster) cùng kết nối đồng thời vào mạng và nhận thông điệp từ các bộ phận đầu vào (Slaver) như cảm biến tốc độ, cảm biến nhiệt độ, … CAN Bus có khả năng phát hiện và báo hiệu lỗi.

Mỗi thông điệp có kèm theo mã CRC để kiểm tra lỗi. Nếu lỗi xuất hiện, Node nhận sẽ bỏ qua thông điệp và truyền khung báo lỗi lên mạng CAN. Mỗi Node có thể tự xác định trạng thái lỗi và ngắt khỏi mạng nếu lỗi xuất hiện quá nhiều. CAN Bus tự động truyền lại các thông điệp bị lỗi khi mạng rảnh giúp đảm bảo tính toàn vẹn dữ liệu trên mạng CAN.

Một thông điệp được truyền ra mạng nếu bị lỗi thì 5 Node truyền thông điệp này sẽ giữ lại và tự động phát lại thông điệp này khi cổng CAN rảnh cho đến khi thành công. Tốc độ bit của CAN có thể khác nhau trong các hệ thống khác nhau nhưng trong một hệ thống cho trước thì tốc độ bit đồng nhất và cố định. Tốc độ bit còn tùy thuộc vào chiều dài đường truyền. Tốc độ tối đa có thể lên đến 1 Mbit/s.

Đảm bảo cho mức độ phản hồi nhanh chóng của mạng CAN trong phạm vi nhỏ. Liên hệ giữa tốc độ truyền dữ liệu và chiều dài mạng Bus Length Bit rate Bit time 25 meters 1000 kbit/s 1 µs 50 meters 800 kbit/s 1.25 µs 100 meters 500 kbit/s 2 µs 250 meters 250 kbit/s 4 µs 500 meters 125 kbit/s 8 µs 1000 meters 50 kbit/s 20 µs 2500 meters 25 kbit/s 50 µs 2. Phạm vi ứng dụng của CAN Bus Hiện nay CAN được ứng dụng trong rất nhiều lĩnh vực khác nhau như: Xe ô tô, tàu khách và tàu hàng, hệ thống điện tử hàng hải, điện tử hàng không, tự động hóa nhà máy, điều khiển máy công nghiệp, tự động hóa tòa nhà, thang máy, thiết bị phụ tùng y tế, … với tốc độ bit có thể lên đến 1 Mbit/s. Mạng lưới đường truyền tín hiệu trên ô tô 2.

Cấu trúc của CAN Bus 2. Cấu trúc phân lớp của giao thức CAN Giao thức CAN, giống như nhiều giao thức mạng khác, có thể được phân tách thành các lớp tượng trưng sau đây: Ứng dụng (Application Layer), Đối tượng (Object Layer), Truyền tải (Transfer Layer) và Vật lý (Physical Layer). Cấu trúc phân lớp của mạng CAN theo mô hình OSI Hình 2. Cấu trúc phân lớp của mạng CAN theo mô hình OSI 2.

Các thành phần cơ bản của mạng CAN CAN là một chuỗi mạng đa chủ thể để kết nối các thiết bị điều khiển điện tử (ECU) đến các bộ chấp hành và các cảm biến đầu vào, còn được gọi là các nút mạng (Nodes). Các nút mạng này có thể giao tiếp với nhau. Tất cả các nút mạng được kết nối với nhau 8 thông qua hai dây là CANH (CAN High) và CANL (CAN Low). Hai dây này là một cặp xoắn trong quá trình truyển tải.

Ở đầu cuối là một điện trở 120 Ω nối giữa hai dây. Các thành phần cơ bản của mạng CAN 2. Trạng thái tín hiệu và các chuẩn truyền trên mạng CAN 2. Trạng thái tín hiệu trên mạng CAN Trang thái tín hiệu truyền tải trên mạng CAN có 2 dạng: • Trạng thái "Dominant - Trội" mã hóa bit dữ liệu 0 (CANH > CANL).

• Trạng thái "Recessive - Lặn" mã hóa bit dữ liệu 1 (CANH ≤ CANL). Các chuẩn truyền phổ biến trên mạng CAN Tiêu chuẩn ISO 11898-2, còn được gọi là CAN tốc độ cao (tốc độ 1Mbit/s trên CAN, 5Mbit/s trên CAN-FD), sử dụng một cổng tuyến tính và kết thúc với điện trở 120Ω. Minh họa mạng CAN tốc độ cao ISO 11898-2 Tín hiệu CAN tốc độ cao điều khiển dây CANH về phía 5V và dây CANL về 0V khi truyền trạng thái trội (0) với mức điện áp chênh lệch có giá trị danh định là 2V; trong khi đó nếu không có thiết bị nào truyền tín hiệu, thì các điện trở đầu cuối sẽ trả lại dây dẫn trạng thái lặn (1) có điện áp chênh lệch danh nghĩa là 0V (hoặc nhỏ hơn 0,5V). Tín hiệu CAN tốc độ cao ISO 11898-2 Tiêu chuẩn ISO 11898-3, được gọi là CAN có tốc độ thấp hoặc CAN chịu lỗi, sử dụng mạng tuyến tính, mạng sao hoặc mạng nhiều sao kết nối với mạng tuyến tính và được kết thúc tại mỗi nút mạng bằng một điện trở.

Điện trở đầu cuối tổng thể có giá trị lớn hơn hoặc gần bằng 100 Ω. Minh họa mạng CAN tốc độ thấp ISO 11898-3 Tín hiệu CAN tốc độ thấp hoạt động tương tự như CAN tốc độ cao, nhưng có điện áp lớn hơn. Trạng thái trội (0) được truyền bằng cách điều khiển CANH về phía điện áp nguồn của thiết bị (5V hoặc 3,3V) và CANL về 0V, trong khi các điện trở đầu cuối sẽ làm giảm điện áp ở trạng thái lặn trong mạng với CANH về 0V và CANL về 5V. Điều này cho phép thiết bị nhận đơn giản hơn khi chỉ việc xem xét tín hiệu của CANH − CANL.

Tín hiệu CAN tốc độ thấp ISO 11898-3 2.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ