Tạp chí Khoa học và Kỹ thuật - ISSN 1859-0209
57
THIẾT KẾ THIẾT BỊ ĐỌC DỮ LIỆU ĐỘNG PHỤC VỤ
CHẨN ĐOÁN KỸ THUẬT QUA CỔNG OBD-II
Vũ Ngọc Tuấn1, Nguyễn Đình Dũng2, Trịnh Ngọc Hùng1,*
1Viện Cơ khí động lc, Trường Đại hc K thut Lê Quý Đôn
2Khoa Hàng không - Vũ trụ, Trường Đại hc K thuật Lê Quý Đôn
DOI: 10.56651/lqdtu.jst.v18.n02.687
Tóm tắt
Bài báo trình bày phương pháp thiết kế mạch đc d liệu động ca xe thông qua cng giao
tiếp OBD-II trên cơ s mạch Can Bus Shield và Arduino Uno. Mạch giao tiếp này cho php
giám sát mọi thông số của xe qua các cm biến theo thi gian thc. Đng thời, phương
pháp chn đoán theo ngưng tn hiệu của các thông số nêu trên cng đưc áp dng nhm
giám sát chn đoán tình trạng k thut của ô tô. Thông qua kết qu th nghim thc tế,
thiết bgiám sát dữ liệu động theo thời gian thực phương pháp chn đoán c th đưc
ng dng cho các loại xe c cổng giao tiếp OBD-II khác nhau. Đng thi, giám sát số
lưng lớn xe đang hoạt động gip cho nhà qun l c kế hoạch khai thác, bo dưng
chọn chế đvn hành hp l cho phương tiện cng hướng phát trin chnh tiếp theo của
nghiên cu này. Kết qu thi gian kho sát ca thiết b đọc d liệu động 0,02 s, nhanh
hơn (50 lần) so vi máy chn đoán là 0,1 s. Giá thành sn phm r, nh gọn hơn 60% so vi
máy chn đoán ca hãng theo xe.
T khoá: Can Bus Shield; OBD-II; công c chẩn đoán; Arduino Uno.
1. Đặt vấn đề
Vic ly d liệu động t các cm biến trên xe ô theo thi gian thc giúp cho
người s dng hoc k c th phân tích, theo dõi kim soát hiu sut ca các b
phn trên xe ô như động cơ, hệ thng phanh, h thống treo, điều hòa không khí,...
Điu này giúp nghiên cu phân tích tình trng h thng ci thin hiu sut, gim
ng khí thi ô nhiễm ra môi trường, định v v trí xe gp s c, qun lý thng hot
động nhiu xe nhm tối ưu vic bo trì sa chữa xe ô đng thời đim giúp gim
thiu ti đa chi ph vn hành,...
Trên thế gii, mt s ng trình nghiên cu liên quan đến vic quan sát, phân tích
c tham s ca ô tô theo thi gian thực đã đưc công bố. Gilman đã chỉ ra phương pháp
đ tăng hiệu qu tiêu hao nhiên liu bng cách quan t phân tích các tham s trên xe
theo thi gian thc [1]. Mt khác, Szalay cng s đã sử dng giao thc CAN
* Email: trinhhung987@gmail.com
Journal of Science and Technique - ISSN 1859-0209
58
(Controller Area Network) FMS CAN Bus đ đọc các thông s theo thi gian thc và
kết lun rng hai phương pháp này cho kết qutương tự nhau [2]. Thông qua cng giao
tiếp OBD, Kushiro cng s đã phân tch các lỗi và mối tương quan giữa chng đ
xây dng hình chn đoán các hng hóc tim n và có th ngăn chặn đưc các s c
th xy ra [3]. Sik đã thiết kế mt mô hình da trên mch CAN, OBD kết hp vi GPS đ
gip người lái xe la chn tuyến đưng tối ưu hoặc tìm ch đu xe [4]. Đối vi loi xe
hybrid, va s dng động điện va s dng động đốt trong, tác gi D’Agostino đã
phân tích d liu trên xe thông qua cổng OBD đ xác đnh chế đ hoạt động cho tng loi
động cơ. Kết qu là s tiêu hao nhiên liu và khí thi đã gim đi một cách đáng k [5, 6].
Ngày nay, cùng vi s phát trin ca khoa hc công ngh, các nghiên cu v giám sát và
điu khin t xa các thông s ca xe theo thi gian thc đã và đang đưc thc hin và
chiều hướng tăng lên [7-9]. Ti Vit Nam, vic da vào các thông s d liu động phc
v chn đoán trên xe qua cng OBD-II hầu như chưa c nghiên cu. Tuy nhiên, có mt s
nghiên cu liên quan đến vấn đề này đã đưc công b. Nguyn Kim cng s đã thực
hiện thành công đề i “Thiết kếthi công mô hình trin khai h thống điều khin động
diesel điện t common rail”. Trong đ, tác gi Nguyn Kim cng s đã sử dng
mch Arduino Uno đ thu thp d liu phn mm LabVIEW đ hin th giá tr các
tham s đo đưc [10, 11].
Vic ly d liệu động t các cm biến trên xe ô gp mt s kh khăn như:
(i) Cần kinh nghim về các cm biến trên xe ô nguyên llàm việc; (ii) D liu
hin th t các cm biến trên xe ô thường khá phc tp khó hin th phi dùng
thut toán lp trình giúp hin th thông tin cn biết; (iii) Thiết b thu nhn d liu
phn mm x lý d liu giá thành khá cao, ch áp dng cho mt dòng xe, mt hãng
xe nhất định. Đng thời code lp trình b mt công nghệ của từng hãng;
(iv) Thường xuyên phi cp nht phn mm chn đoán cho tng xe, giá thành cao, khi
hỏng khó sa cha; (v) Khi chn đoán k thut, máy chn đoán không cho ra các đ
th tổng quát chuyên sâu đ phân tch đánh giá k hơn tình trạng k thut của ô tô.
C th, trong nghiên cu này, nhóm tác gitrình bày phương pháp thiết kế thiết b
đ thu thp các thông s trên xe theo thi gian thc da trên mch Can Bus Shield
Arduino Uno. Việc phân tch các mã PID đ ghi nhn và x lý s liệu đưcy dng và
lp trình trên phn mm Arduino IDE. Da trên các tham s đo đưc theo thi gian
thc, nhóm tác gi đã áp dng phương pháp chn đoán theo ngưng đ đưa ra các kết
lun thông qua phn mm LabVIEW giúp hin th các li cnh báo ca h thng. Thiết
by cho phép thu thp, quan sát, ghi nhn và phân tích giá tr các tham s trên xe ô
Tạp chí Khoa học và Kỹ thuật - ISSN 1859-0209
59
theo thi gian thc, phc v công tác chn đoán k thut, phát hin các li k thut
ngăn nga c s c th xy ra. Việc thiết kế thành ng thiết b đc d liệu động và
thut toán chn đoán c th sử dng đưc cho nhiu dòng xe, với giá tnh rẻ gip m ch
đưc ng ngh giám t, phân tch hư hỏng nhm hạn chế rủi ro về mặt k thut ci
thin hiu sut ca xe mt cách đc lp không cn ng máy chn đn chuyên dng.
2. Nguyên tc chẩn đoán thông qua ngưỡng d liu
C rất nhiều phương pháp khác nhau đ chn đoán tình trạng kthut của các
cm hệ thống trên xe. Dựa trên bộ tham số kết cấu, tham số chn đoán, các hệ thống
đo lường các l thuyết nhm xác định bộ các thông số chn đoán đ xây dựng các
công c chn đoán khác nhau. Đối với các máy chn đoán hiện tại, thông thường việc
chn đoán và hin thị các mã lỗi đưc thực hiện qua việc so sánh ngưng giá trị của các
tn hiệu đo đưc thông qua các cm biến. Tuy nhiên, phần ngun của các thut toán
kim tra nêu trên thường đưc bo mt bi các hãng thiết kế chế tạo thiết bị chn đoán.
Chnh vì l do đ, trong nghiên cu này nhóm tác gi s dng nguyên tc chn đoán k
thut theo giá tr ngưng ca các cm biến trên xe làm nguyên tắc chnh đ hình thành
thut toán chn đoán. Tuy nhiên, các giá trịy đưc ghi nhn và so sánh theo thời gian
thực thông qua bộ thiết bị tự thiết kế chế tạo. Các giá tr đo của các cm biến trên xe
bng các PID công thc tính toán ca tng cm biến. Thông qua phn mm thu
thp, x s liu, hin th d liu động so sánh vi mt giá tr ngưng đã đưc xác
định trước đ trong khong min ti max. T đ đưa ra kết lun chn đoán cnh báo
v tình trng hoạt động ca các cm và h thng trên xe. Hiu qu của phương pháp này
nhanh chóng, chính xác cao d s dng không cn máy chn đoán công nghiệp.
Đng thời c th làm chủ đ phát trin hệ thống giám sát và chn đoán dữ liệu theo thời
gian thực cho nhiều xe cng một lc, qua đ c những chnh sách khai thác, bo dưng,
sử dng và qun l hp l phương tiện.
Khi giá tr đo ca mt cm biến vưt quá giá tr ngưng hoặc không đạt đưc giá
tr ngưng, h thng s hin th mt cnh báo đ cho người lái biết rng h thống đang
gp vấn đề cần đưc kim tra hoc sa cha (Hình 1). Vic chn đoán k thut theo
giá tr ngưng ca các cm biến trên xe rt quan trọng đ đm bo an toàn nâng
cao hiu sut cho xe trong quá trình vn hành.
Dựa vào đ th ngưng chn đoán nếu cm biến b ngn mạch (điện áp đưa vào
nh hơn 0,1 V) hoặc đt y (điện áp đu vào lớn hơn 4,8 V). Nhiệt độ c làm mát
cao vưt ngưng cho php trên 150°C như hình 2.
Journal of Science and Technique - ISSN 1859-0209
60
Hình 1. Sơ đồ nguyên tc chẩn đoán
theo ngưỡng giá tr.
Hình 2. Đồ th chẩn đoán theo ngưỡng
ca nhiệt độ nước làm mát.
3. Thiết kế thiết b đc d liệu động
3.1. Phương thức đọc d liu t cm biến
Da vào các công thc tính toán trong bng mã PID OBD-II [12], tác gi s dng
ngôn ng lp trình phn mềm Arduino đ tính toán ra các thông s thu nhn các b
d liệu động t các cm biến trên xe ô tô như sau:
- Nhit đ ớc làm mát động cơ (Nđc) PID 05 đưc nh theo công thc n sau:
Nđc = A - 40 [có giá tr ngưng t - 40 đến 215oC] (1)
trong đ, A - giá tr byte th 3.
- Tốc độ động cơ (Vđc) mã PID 0C đưc tính theo công thc như sau:
Vđc =
256
4
AB
[có giá tr ngưng t 0 đến 16.383 vòng/phút] (2)
trong đ: A - giá tr byte th 3; B - giá tr byte th 4.
- Cm biến lưu lưng không khí MAF (Vmaf) PID 10 đưc tính theo công thc
như sau:
Vmaf =
256
100
AB
[có giá tr ngưng t 0 đến 655,35 g/s] (3)
trong đ: A - giá tr byte th 3; B - giá tr byte th 4.
- Nhiệt độ không khí np (Nkn) mã PID OF đưc tính theo công thc như sau:
Nkn = A - 40 [có giá tr ngưng t - 40 đến 215oC] (4)
trong đ: A - giá tr byte th 3.
Tạp chí Khoa học và Kỹ thuật - ISSN 1859-0209
61
- V tr bướm ga (Vbg) PID 11 đưc tính theo công thc như sau:
Vbg =
100
255 A
[có giá tr ngưng t 0 đến 100%] (5)
trong đ: A - giá tr byte th 3.
- Cm biến Oxy (Cox) mã PID 14 đưc tính theo công thc như sau:
Cox =
255
A
[có giá tr ngưng t 0 đến 1.275 V] (6)
trong đ: A - giá tr byte th 3.
3.2. La chn tính toán thiết b
Trên th trường hin ti rt nhiu mch, thiết b thu thp d liệu động t mch
kết ni vi h thng OBD-II như ESP32, ESP8266, ELM327, Can Bus Shield, Arduino
Uno các y chn đoán lỗi như Autel, Fcar, Otofix. Đa phần các mch, thiết b
máy chn đoán trên đều s dng ngôn ng mt ca nhà sn xut, đưc s dng cho
mt hãng xe nhất định, hn chế quá trình khai thác và s dng.
Trong nghiên cu thiết kế ly d liệu động, nhn thy rng vic s dng mch Can
Bus Shield Arduino ly d liệu động t h thng OBD-II (Hình 3) rt tin li, linh
hot, giá thành thấp, độ tin cy cao... Tính linh hot ca mch Can Bus Shield th ni
vi các thiết b khác nhau thông qua chân cắm đầu ni và cng kết ni, giúp cho vic kết
ni vi h thng OBD-II d ng hơn. Giá thành ca mch Arduino và Can Bus Shield là
nhng sn phm giá thành rẻ, do đ c th tiết kim đưc chi phí khi s dng đ kết
ni vi h thng OBD-II. Độ tin cy chính xác cao khi kết ni vi h thng OBD-II
mch Arduino Can Bus Shield s dng giao thc CAN đ truyn thông tin, đây đưc
coi giao thc tt nhất đ truyn thông giữa c đim cuối, đm bo tín hiu truyền đi
đưc đáng tin cy và gim thiu li. Mch Arduino là mt nn tng phát trin mch rt d
s dng nhiu tài liệu hướng dn cho người dùng, giúp h d dàng tiến hành các
thao tác i đặt vn hành. Ngoài ra, Can Bus Shield cng c tnh tương thch cao vi
các thư viện phn mm ca h điu nh Arduino, gip người dùng tiết kiệm đưc thi
gian vàng hiệu qu công vic.
Thiết b đọc d liệu động thu nhn tín hiu t các cm biến trên xe ô thông qua
cng OBD-II. Nh có mch Can Bus Shield giao tiếp vi mng Can Bus trên ô và x
tín hiu truyn v mạch Arduino nơi trung tâm nhn các n hiu gi v máy tính
đ theo dõi, giám sát đánh giá bộ d liệu động phc v quá trình chn đoán k thut.
Thiết b đọc d liệu động đưc phát trin đưc chia thành hai phn: Giai đoạn thu thp
d liu, thiết kế giao diện đ họa đ trc quan hóa theo dõi mt s thông s d liu
động thông qua phn mm hin th phc v chn đoán k thut.