BMS란?
BMS(Battery Management System)의 주요 기능
- 배터리 상태 모니터링 (SOC, SOH, 온도, 전압, 전류 등)
- 충전/방전 제어
- 배터리 보호 (과충전, 과방전, 과온 방지)
- 시스템 진단 및 오류 관리
TSW란?
TSW(Test Software)는 BMS와 같은 임베디드 시스템의 소프트웨어 품질을 보증하기 위한 테스트 도구 및 환경을 의미
정의: BMS의 기능 및 성능을 자동으로 검증할 수 있는 소프트웨어 도구
TC 실행, 결과 분석, 리포팅까지 자동화.
주요 역할:
- BMS 기능 검증: BMS 소프트웨어가 정상적으로 작동하는지 테스트
- 시뮬레이션 기반 테스트: 실제 하드웨어 없이, 소프트웨어만으로 시뮬레이션 테스트 수행
- HIL 테스트 지원: 하드웨어와 소프트웨어 간의 상호작용을 검증
예시)
-
SOC 계산이 정확한지 검증
-
배터리 보호 기능 검증
- 과충전 보호
: 배터리 셀 전압이 최대 허용값을 초과할 경우, 충전이 중지되는지 확인.
: 충전 중지 후 DTC를 송출하는지 검증
- 과방전 보호
: 셀 전압이 최소 허용값 이하로 떨어질 경우, 방전이 중단되는지 확인.
- 과온/저온 보호
: 온도 센서 값이 허용 범위를 벗어날 때 시스템이 충전/방전을 차단하는지 테스트.
-
셀 밸런싱 기능 검증
- 각 배터리 셀 간 전압 차이가 일정 범위 이내로 유지되는지 확인
- 셀 밸런싱이 작동 중일 때 SOC 계산이 정상적으로 이루어지는지 검증.
- CAN 메시지 검증
- CAN 버스를 통해 송수신되는 데이터가 정확한지 확인.
- 예) SOC, SOH, 셀 전압 데이터의 신뢰성 검증
- DTC 송출 검증
- 오류 발생 시 해당 오류 코드가 정확히 송출되는지 테스트
- 네트워크 통합 검증
- BMS가 다른 ECU(예) VCU, 충전기)와 정상적으로 데이터를 교환하는지 확인
- 안전성 및 장애 검증
- 센서 오류 대응
- 온도, 전압, 전류 센서가 비정상 값을 반환할 때 시스템이 적절히 반응하는지 확인.
(예) 센서 오작동 시 안전 모드로 진입 여부 검증)
- 전원 장애 대응
- BMS에 전원 공급이 끊어졌다가 다시 연결될 때 정상 작동 여부 테스트
- 충전 및 방전 제어 검증
- 충전 프로파일(CC-CV: Constant Current - Constant Voltagte)이 제대로 적용되는지 확인.
- 충전 중 사용자가 특정 부하를 추가할 경우, 방전 전류와 SOC 계산에 반영되는지 테스트
- 진단 및 업데이트 기능 검증
- OTA(Over-the-air) 업데이트 기능 검증
- 업데이트 중 중단될 경우 복구 가능한지 테스트
- 시스템 초기화 시 진단 데이터(DTC 히스토리)가 유지되는지 검증