[E-Formula] BMS P0A07 오류 원인 분석 및 해결 사례

BMS 오류 코드 P0A07 - Discharge Limit Enforcement Fault 관련 문제 해결 과정을 공유드립니다.

  1. 문제 상황

충전 모드에서는 방전 전류가 흐르면 안 되며, 이때 BMS의 DCL(Discharge Current Limit)은 0A로 설정됩니다.

그런데 차량을 충전 모드로 진입시켰을 때 BMS가 Pack Amperage를 약 1~2A 수준으로 지속적으로 읽는 문제가 발생했습니다.

이로 인해 BMS는 충전 중에도 팩에서 방전 전류가 흐르고 있다고 판단했고, 결과적으로 P0A07 오류가 발생하면서 충전이 정상적으로 진행되지 않았습니다.

  1. 초기 판단

처음에는 전류센서 자체의 측정 범위를 고려했을 때, 1~2A 정도의 값이 단순 측정 오차일 가능성도 있다고 판단했습니다.

사용 중인 전류센서는 수백 A 단위의 전류를 측정하는 센서이기 때문에, 1~2A는 Full Scale 기준으로는 매우 작은 값입니다. 따라서 초기에는 다음과 같은 가능성을 우선적으로 의심했습니다.

  • 전류센서 영점이 정확히 잡히지 않은 경우
  • 센서 오프셋이 발생한 경우
  • BMS가 센서의 미세한 노이즈를 전류값으로 인식하는 경우
  • 충전 모드 진입 과정에서 일시적으로 전류값이 튀는 경우

하지만 해당 값은 일시적인 튐이 아니라 충전 모드에서 지속적으로 유지되었습니다. 또한 DCL이 0A인 상태에서는 1~2A 수준의 작은 값이라도 BMS 입장에서는 방전 제한값을 초과한 것으로 판단될 수 있기 때문에, 단순히 무시할 수 없는 문제라고 판단했습니다.

  1. 원인 확인 과정

먼저 실제로 전류를 소모할 만한 부하가 있는지 확인했습니다.

충전 모드에서 팩으로부터 방전 전류가 흐를 만한 부품이 연결되어 있지 않았고, 실제로 1~2A가 지속적으로 빠져나갈 만한 조건도 아니었습니다.

따라서 실제 방전 전류가 흐르는 문제가 아니라, BMS가 읽는 전류 측정값 자체에 문제가 있을 가능성이 높다고 판단했습니다.

이후 기존 홀센서에서 TS 배선을 제거한 상태로 BMS 값을 확인했습니다.

정상적인 경우라면 전류가 흐를 수 없는 조건이므로 Pack Amperage가 0A 근처로 표시되어야 합니다. 그러나 기존 홀센서에서는 TS 배선을 제거한 상태에서도 BMS가 약 4A의 전류를 읽었습니다.

즉, 실제 전류가 흐르지 않아야 하는 조건에서도 BMS에 전류값이 표시되었기 때문에, 홀센서 또는 홀센서 출력 신호에 문제가 있다고 판단했습니다.

이후 다른 홀센서를 연결하여 동일하게 확인한 결과, BMS에서 Pack Amperage가 0A로 정상 표시되었습니다.

  1. 해결

최종적으로 문제 원인은 홀센서 이상으로 인한 잘못된 전류 측정값으로 판단했습니다.

기존 홀센서는 실제 전류가 흐르지 않는 조건에서도 1~4A 수준의 값을 출력했고, 이 값이 BMS에서 방전 전류로 인식되면서 P0A07 오류가 발생한 것으로 보입니다.

홀센서 교체 후 충전 모드에서 Pack Amperage가 정상적으로 0A로 표시되었고, P0A07 오류도 해결되었습니다.

  1. 정리

이번 문제는 실제로 방전 전류가 발생한 문제가 아니라, 전류센서가 잘못된 값을 출력하면서 BMS가 방전 전류가 흐른다고 판단한 문제였습니다.

문제 흐름은 다음과 같습니다.

  • 충전 모드에서 DCL은 0A
  • 그런데 BMS가 Pack Amperage를 1~2A로 지속적으로 읽음
  • BMS가 방전 전류가 흐른다고 판단
  • P0A07 오류 발생
  • 실제 방전 부하는 확인되지 않음
  • TS 배선을 제거해도 기존 홀센서에서는 약 4A가 표시됨
  • 다른 홀센서 연결 시 0A 정상 표시
  • 최종 원인: 홀센서 이상 또는 센서 출력 오프셋 이상

유사한 문제가 발생할 경우, 실제 방전 부하 여부를 확인한 뒤 전류센서의 무부하 출력값과 영점 상태를 먼저 확인하는 것이 필요해 보입니다.

2개의 좋아요