Leo's Garage

DTC 코드란 무엇인가 본문

자동차 및 자동차 SW/자동차 SW 개발 일반

DTC 코드란 무엇인가

LeoBehindK 2023. 8. 3. 20:45
728x90
반응형

DTC(Diagnostic Trouble codes)는 차량의 주요 고장 진단에 대한 아웃풋이다.

앞서 DEM, DLT, DCM 및 DET란 무엇인가, DEM 개요 및 기능 안전이란 무엇인가에서 설명한 것처럼, ECU에는 차량에서 발생할 수 있는 모든 종류의 오작동을 진단하는 매우 철저한 진단 제품군이 포함되어 있다. 하지만 이렇게 자가 진단된 오작동은 최종 사용자나 정비소의 정비사에게 어떻게 표시될까?

이것이 바로 DTC(진단 문제 코드)의 목적아다. 이는 차량의 진단 시스템인 OBD-II(온보드 진단, 향후 포스팅에서 설명할 예정)에서 오작동이 감지될 때 설정한 코드로, 차량의 대시보드에 표시되거나 정비소의 정비사가 UDS 통신을 통해 읽을 수 있다(UDS 개요 및 UDS 프레임 및 NRC 코드에서 UDS에 대해 자세히 알아볼 수 있음). 이러한 코드를 사용하면 차량의 문제를 보다 쉽게 진단하고 조치를 취할 수 있어 차량의 잘못된 문제를 해결하는 데 많은 시간을 소비하고 비용을 절감할 수 있다. 이는 1996년 이후에 제작된 차량이 OBD-II 또는 J1939를 준수하는 경우에만 가능다.

이제 DTC 코드가 무엇이고 어떤 용도로 사용되는지 알았으니 DTC 코드의 내부를 확인할 수 있다. 먼저 DTC 코드의 구조를 살펴보겠다:

 

OBD-ll DTC code example



위의 예에서 볼 수 있듯이 DTC 코드를 설명하는 5개의 숫자와 문자가 있다:

첫 번째 문자 - 문제가 해당하는 차량의 그룹 기능을 설명하는 문자이다. 4가지 옵션이 있다: P(엔진 및 변속기와 같은 파워트레인 기능), C(섀시, 브레이크, 서스펜션 및 스티어링 포함), B(차량의 차체 부품) 또는 U(차량 네트워크, 차량의 온보드 컴퓨터의 일부인 기능).

두 번째 문자 - 0 또는 1로, 문제 코드가 SAE(미국자동차공학회)에 의해 표준화된 코드인지 또는 OEM 고유의 코드인지를 지정한다.

세 번째 문자 - 결함이 있는 하위 시스템을 정의한다. 문자 또는 숫자 가능

네 번째 및 다섯 번째 문자 - 문제를 지정한다. 0에서 99까지의 숫자 가능

따라서 DTC 코드 예시를 위해 모든 조각을 조합하면 첫 번째 문자는 파워트레인인 P, 두 번째 문자는 표준 SAE 코드인 0, 세 번째 문자는 파워트레인(치트 시트로 이동하면)의 경우 연료 및 공기 계량인 1, 4 및 5 문자는 특정 결함으로 코드가 P0130 - O2 센서 회로 고장(뱅크 1 센서 1)임을 알 수 있다. 차량을 진단할 때는 OEM별 코드가 있기 때문에 항상 해당 차량의 특정 DTC 목록을 참조해야 한다는 점을 명심하자.

이제 DTC 코드가 무엇이고 어떻게 해독할 수 있는지 알았으니, 또 무엇이 필요할까? 물론 코드를 읽을 수 있는 방법이다. 요즘에는 OBD-II 스캐너를 차량에 연결하기만 하면 일반 코드만 읽을 수 있을 정도로 간단하다. OEM 특정 코드의 경우 조금 더 까다롭지만 DTC 코드 목록만 있으면 해당 코드에 대해서도 알 수 있다. 물론 차량에서 이 정보를 더 쉬운 방법으로 제공할 수도 있다(물론 저희는 엔지니어이기 때문에 DTC 코드를 배우는 과정을 거치지 않아도 되지만, 일반 소비자는 그렇게까지 하지 않을 것이다). 이미 다른 포스팅을 읽으셨다면 아시겠지만, DTC 기능은 UDS와 연결되어 있으므로 UDS 메시지를 보내 DTC 정보를 읽고 지울 수도 있다.

마지막으로, 대형 차량의 경우 DTC 코드도 있으며 비슷한 방식으로 작동하지만 구조가 다르다:

 

J1939 DTC code eample



아래에서 볼 수 있듯이 J1939 DTC 코드를 설명하는 네 가지 매개변수가 있다:

SPN(의심 매개변수 번호) - J1939란 무엇인가에 대한 포스팅을 읽었다면, SPN이 차량의 일부를 지정하는 J1939 신호라는 것을 이미 알고 있을 것이다.

FMI(장애 모드 식별자) - 오류 유형을 설명한다.

OC(발생 카운터) - 오류 발생 횟수를 계산한다.

CM(SPN 변환 방법) - J1939 DTC의 바이트 정렬을 정의한다.

자, 이제 DTC 및 J1939 DTC 코드에 대해 알게 되었으니 OBD-II 스캐너를 구입하여 차량 진단을 시작하시기 바란다

728x90
반응형
Comments