تاریخچه OBD در ترسیم شده است. اولین سیستم برای عیب یابی خودرو در سال 1968 توسط شرکت فولکس استفاده شد. با توجه به اینکه در آن زمان هنوز استاندارد در این زمینه تدوین نشده بود، پورت مخصوص به خود را طراحی و ارایه کرد.
به این ترتیب نسخه اول دستگاه عیب یابی معرفی شد. اسم این پورت VW Diagnostic Socet بود. چند سال بعد در سال 1980 استاندارد ADLA [1] توسط شرکت جنرال موتور معرفی شد . بعدها این سوکت از اولینهای OBDI شناخته شد. بر خلاف پورت شرکت فولکس واگن که فقط با ECU ارتباط داشت پورت شرکت جنرال موتور علاوه بر ECU با بقیه واحدهای الکترونیکی هم اتصال داشت.
بیشتر پروتکلها با هدف کنترل آلایندگی ارایه میشدند و بحث عیب یابی ( به عنوان مثال تست عملگرها) به ندرت تعبیه میشد. داستان OBD از هنگامی شروع شد كه هیئت منابع هوایی كالیفرنیا (CARB[2]) با هدف کنترل آلودگی هوا در سال 1988 الزام کرد كه تمام اتومبیل های فروخته شده در كالیفرنیا به نوعی به قابلیت OBD مجهز شوند. در نتیجه استاندارد OBDI معرفی شد و استانداردسازی عیب یابی روی برد آغاز شد. اما تا سال ۱۹۹۱ اجباری به استانداردسازی وجود نداشت.
استاندارد OBDI در ادامه توسعه پورتهای قبلی و با همان اهداف به دنیا معرفی شد و به طور رسمی این استاندارد در سال 1991 اجرایی شد. اگرچه بسیاری از خودرو سازان این استاندارد را پذیرفتند اما هر شرکتی پورت مخصوص به خود را به همراه کابل واسط ارایه میکرد. این امر مشکلاتی را برای تعمیرکاران ایجاد میکرد زیرا مکانیک باید برای هر خودرو کانکتور رابط مخصوص به خودش را استفاده میکرد.
با این حال، CARB تا سال 1994 استانداردهای لازم را برای این سیستم ها صادر نكرد.
تفاوت در استانداردها، معرفی OBDII را ضروری کرد مشکلات ذکر شده شرکتهای تولید کننده را به این واداشت تا یک فرم کلی از پورت OBD ارایه دهند که در همه خودروها استفاده شود. در سال 1989 به صورت آزمایشگاهی و در سال 1996 به صورت رسمی رابط OBDII در خودروها عرضه شد. OBDII دارای پروتکل های سیگنالینگ پیشرفته است که مجموعه وسیعی از پارامترهای انتشار را می خواند. استاندارد OBDII کارایی بهتری در بررسی موتور و عملکرد آن انجام می دهد. در برخی موارد حتی به اصلاح آنها کمک میکند. علاوه بر این، OBDII کارایی موتور را بررسی می کند، به همین دلیل است که تا حد زیادی مترادف با چراغ چک موتور است. در مورد OBDI، حتی با پیشرفته ترین دستگاه های دیاگ، فقط میتوانید کدهای خطا را بخوانید، عیوب را مشخص نمی کند و تست های بازده موتور مشابه OBDII را انجام نمی دهد.
سوکت عیب یاب OBD یک استاندارد آمریکایی است. معادل این استاندارد در اروپا EOBD [3] است. این استاندارد در سال 2006 توسط اتحادیه اروپا معرفی شد که همان OBDII بود با این تفاوت که پارامترهای بیشتری را تحت کنترل قرار میداد و برای خودروهایی با حداکثر 8 سرنشین یا خودرو با وزن کمتر از 2500 کیلوگرم اعمال میشود. . ابزارهای مدرن عیب یابی خودرو EOBD نه تنها DTCها را نمایش میدهند، بلکه کدها را تفسیر و ترجمه می کنند، دادههای سنسور را به صورت برخط نشان می دهند (پارامترها) و توصیه های تعمیر را به تعمیرکار ارائه می دهند.
✅نکته
از آنجایی که دیاگ های EOBDII مخصوص سازنده خودرو هستند، فقط روی برندهای خودرویی که برای آنها طراحی شده اند کار میکنند.
استاندارد مورد استفاده در خودروهای ساخته شده توسط ژاپن به نام J-OBD شناخته میشود. این استاندارد به سیستم های OBDII گفته میشود که در ژاپن ساخته شده اما در ایالات متحده فروخته میشود. خودروسازهای ژاپنی تویوتا، هوندا، مزدا، میتسوبیوشی، نیسان، سوزوکی و سوبارو از J-OBD بهره میبرند.
استاندارد استرالیایی OBDII با نام ADR 79 شناخته شده و برای خودروهای سنگین و کامیونها HD-OBD نامیده میشود.
در آینده ای نزدیک باید منتظر استاندارد OBDIII باشیم که انتظار میرود داده به صورت تلماتیک به مرکز فرستاده شده و درنتیجه خودرو به صورت آنلاین چک میشود!
کاربرد پایه های OBDII
پین | توصیف | پین | توصیف |
1 | معمولا نشان دهنده ACC | 9 |
|
2 | J1850 BUS+ | 10 | J1850 BUS- |
3 |
| 11 | BSI |
4 | زمین شاسی | 12 | ایربگ و abs |
5 | زمین سیگنال | 13 |
|
6 | CAN High | 14 | CAN Low |
7 | KLine | 15 | LLine |
8 |
| 16 | ولتاژ باتری |
جدول 1- توضیح پایه های OBDII
محل نصب پورت OBDII
محل نصب پورت OBDII در خودرو در نشان داده شده است. همانطور که مشاهده میشود محل نصب کانکتور میتواند بسیار متفاوت باشد. البته عموما در خودروها گزینه 1 یا 2 بسیار متداول هستند.
پروتکل های متداول در OBDII
به طور کلی 5 نوع پروتکل برای OBDII مورد استفاده قرار میگیرد.
- SAE J1850 PWM
- SAE J1850 VPW
- ISO9141-2
- ISO14230-4 (KWP2000)
- ISO 15765 CAN
تاریخچه استفاده از این پروتکل ها در ترسیم شده است.
کاربردهای OBD
همانگونه که از نام OBD مشخص است، کاربرد اولیه این درگاه، تشخیص عیب میباشد. زمانیکه حسگرهای خودرو نشان دهد که مشکلی رخ داده است، سنسورها پیغامی تحت عنوان “کد خطا” ایجاد میکنند. این خطا ممکن است بصورت “چراغ چک” یا برخی دیگر اخطارها روی داشبورد نمایان گردد. اسکنرهای OBD میتوانند این عیبها را بررسی و دقیقا تعیین کنند چه مشکلی رخ داده است. این موارد به محض برطرف شدن از حافظه کامپیوتر خودرو حذف خواهد شد.
به طور مثال، بروز ایراد “بسته نبودن درب باک بنزین” بصورت کد خطا نمایش داده میشود.Diagnostic Trouble Codes (DTS) یا همان کدهای تشخیص خطا، در سیستم کامپیوتری ذخیره میشوند. این کدها میتوانند در بین تولیدکنندگان خودرو متفاوت باشند. بنابراین هرکسی میتواند با یک ابزار اسکن OBD-II به پورت متصل شود و کدهای عیب را از کامپیوتر بخواند.
معرفی کدهای خطا
هر واحد کنترل الکترونیکی مانند ECU دارای اجزای مختلفی مانند حسگرها ( از جمله دمای مایع خنک کننده، دور موتور، اکسیژن، سرعت و …)، عمگرها (از جمله انژکتور، استپر موتور، رله پمپ بنزین و …) و… است. واحد کنترل الکترونیکی به طور پیوسته و مداوم برای اطمینان از عملکرد صحیح اجزای مختلف، آنها را بازرسی و چک میکند (بسته به میزان فناوری واحد الکترونیکی تعداد بازرسیها به چند صد بار در ثانیه میرسد). اگر در هنگام بازرسی مشکلی مشاهده شود کد اشکال در عیبیابی آن DTC [5] یا به اختصار کد خطای مربوطه را حافظه ذخیره میکند. ممکن است آن کد خطا چراع هشدار (چراغ چک) را روشن نماید.
با اتصال دستگاه عیب یاب به OBDII و در خواست کدهای خطا، کدهای خطای ذخیره شده در واحد الکترونیکی به دستگاه عیب یاب منتقل شده و تعمیرکار آنها را مشاهده میکند. کدهای خطای استاندارد معمولا شامل ۵ کاراکتر ASCII است که به صورت نشان داده شده در تعبیر می شوند. کدهای خطا، راهنمای برای شناسایی مشکلی است که در خودرو رخ داده است. کدها باید به همراه مستندات راهنمای خودرو استفاده شوند چراکه ممکن است کد خطا در هر خودرو معنایی متفاوت داشته باشد. هر کد خطا در خیلی از موارد میتواند به دلایل مختلف ایجاد شود.
دسته بندی کد خطا
کد خطای موقت( معلق/در انتظار)
کدهای معلق یا موقت یا در انتظار یک گزارش لحظهای در موتور خودرو و یا هر یونیت دیگر خودرو است. به بیان سادهتر، یک نقص تصادفی میتواند در طول چرخه فعالیت فعلی خودرو ایجاد شود؛ اما فقط برای یک ثانیه این نقص اتفاق میافتد. این باعث میشود که خطای «موقت» ایجاد شود. معمولاً کدهای معلق خیلی شدید نیستند، اما نباید آنها را نادیده بگیرید. تعمیر و بررسی کدهای موقت باید پیگیری شوند. بهعنوانمثال، ممکن است در جاده رانندگی کنید و به یک دست انداز برخورد کنید که باعث حرکت شمع یا وایرها شود. وایرها ممکن است بهاشتباه تکان بخورد و باعث شود که شمع جرقه خوبی نداشته باشد.
نتیجه نهایی این است که ماشین یکلحظه موج زده و با لرزش کار کند و برای یک یا دو ثانیه احتراق بهدرستی انجام نمیشود و باعث ایجاد یک کد موقتی می شود. معمولاً در این صورت متوجه روشن شدن نشانگر هشدار یا چراغ چک نخواهید شد. این به این دلیل است که ازآنجاییکه فقط یکبار و بهطور خلاصه خطا اتفاق افتاده است، رایانه خودرو هیچ مشکلی را تشخیص نمیدهد و بنابراین هیچ کدی دائمی را نمایش نمیدهد.
کدهای خطای موقت اساساً یک نوع کد “تعمیرات پیشگیرانه” هستند. درواقع نشاندهنده مشکلی در خودرو نیستند تا زمانی که بهطور متوالی اتفاق بیفتند.
کد خطای ذخیرهشده
هنگامی که خطایی رخ میدهد اگر این خطا با استدالال نقص فنی تشخص داده شدود، کد خطای متناظر با آن که نشان دهنده اتفاق رخ داده هست را در رایانه ذخیره میشود و در نهایت چراغ هشدار روشن میشود. این کدها ممکن است در همه پلتفرمهای خودرو یکسان باشند. این بدان معنی است که همه تولیدکنندگان خودرو تقریباً از همان “کد خطا” برای بسیاری از علائم مشابه استفاده میکنند. بهعنوانمثال، اصطلاح P0420 معمولاً به معنای مشکل مبدل کاتالیزوری است. و در بسیاری از خودروها به معنی اشکال در سیستم کاتالیزور گزارش میشوند.
بهطور خلاصه، تفاوت بین کدهای دائم و موقت ساده است. یکی به باعث روشن شدن چراغ هشدار میشود زیرا یک نگرانی مطمئن را تشخیص داده است. دیگری فقط بهعنوان یک اقدام پیشگیرانه وجود خواهد داشت. با استفاده از آسان دیاگ شما میتوانید این نوع کد را از هم تفکیک کنید
کد خطای جاری
خطای جاری خطایی است که در حال حاضر این خطا در خودرو وجود دارد و یونیت کنترلکننده و یا حسگر پیوسته گزارش خطا را ارسال میکند، بهعبارتدیگر پس از تعداد معینی از سفر خطا دوباره رخ میدهد. در این صورت خطا بهعنوان خطای جاری گزارش میشود. در صورت پاکسازی خطای جاری بدون برطرف کردن نقص، همچنان خطا مشاهده خواهد شد.
کد خطای غیر جاری
درصورتیکه خطا توسط حسگرهای کنترلکننده خودرو گزارش نشود کامپیوتر خودرو خطا را به وضعیت غیر جاری تغییر میدهد. پاکسازی خطا معمولاً خطای غیر جاری را از بین میبرد. کد خطای غیر جاری خیلی خطرناک نبوده اما نیاز به بررسی جهت پیشگیری و جلوگیری از رخ دادن مجدد دارد.
- [1] Assembly Line Diagnostic Link
- [2] California Air Resources Board
- [3] European On-Board Diagnostics
- [4] 2nd generation European On-Board Diagnostics
- [5] Diagenetic Trouble Code
- اولین مرجع متنباز ECU در ایران