본문으로 건너뛰기

리튬이온 배터리 충전 회로 설계 — TP4056부터 BMS까지

·825 단어수·4 분
작성자
Engineer

하드웨어 엔지니어로 일하다 보면 배터리 충전 회로를 한 번쯤은 설계하게 됩니다. 처음 설계할 때 저도 “그냥 TP4056 모듈 사다 붙이면 되지 않나?“라고 생각했습니다. 그런데 실제로 제품화하거나 좀 더 안정적인 설계를 원한다면 내부 동작을 이해해야 합니다.

이 글에서는 리튬이온 배터리 충전의 원리부터, TP4056 단품 설계, BMS 보호 회로 통합까지 실무 PCB 설계 관점에서 정리합니다.

리튬이온 배터리 충전의 기본 원리
#

리튬이온 배터리를 올바르게 충전하지 않으면 폭발하거나 화재가 납니다. 과장이 아닙니다. 2016년 갤럭시 노트7 사태가 대표적인 예입니다.

리튬이온 배터리의 충전은 세 단계로 이루어집니다.

리튬이온 배터리 충전 회로 구조

1단계: 예비 충전 (Trickle Charge)
#

배터리 전압이 매우 낮을 때(보통 2.5V 이하) 소전류(0.1C 이하)로 조심스럽게 충전합니다. 방전이 심한 셀을 갑자기 큰 전류로 충전하면 리튬 결정 구조가 손상될 수 있습니다.

2단계: CC (Constant Current, 정전류) 충전
#

배터리 전압이 어느 정도 올라오면 설정된 전류(보통 0.5C~1C)로 정전류 충전합니다. 배터리 전압이 4.2V에 도달할 때까지 지속됩니다. 충전 시간의 대부분이 이 구간에 해당합니다.

3단계: CV (Constant Voltage, 정전압) 충전
#

전압이 4.2V에 도달하면 전압을 유지하면서 전류를 점점 줄입니다. 전류가 설정값(보통 0.05C~0.1C) 이하로 떨어지면 충전 완료입니다.

이 CC-CV 방식을 정확하게 구현하는 것이 리튬이온 충전 IC의 핵심입니다.

TP4056 완전 정복
#

TP4056은 단일 셀 리튬이온 배터리 충전에 최적화된 IC입니다. 8핀 SOP 패키지로 외부 부품 몇 개만으로 완전한 충전 회로를 구성할 수 있습니다.

핀 설명
#

이름 설명
1 TEMP 온도 감지 (NTC 연결, 없으면 VCC)
2 PROG 충전 전류 설정 (저항 연결)
3 GND 접지
4 VCC 입력 전압 (4.5V~8V)
5 BAT 배터리 연결
6 CHRG 충전 중 표시 (오픈 드레인, LOW = 충전 중)
7 STDBY 충전 완료 표시 (오픈 드레인, LOW = 완료)
8 CE 칩 활성화 (HIGH = 활성)

충전 전류 설정
#

PROG 핀에 연결하는 저항값으로 충전 전류를 설정합니다.

1
I_charge = 1000 / R_prog (mA)

예를 들어 500mA 충전 전류를 원한다면:

1
R_prog = 1000 / 500 = 2kΩ

일반적으로 사용하는 값들입니다.

저항값 충전 전류
10kΩ 100mA
5kΩ 200mA
2kΩ 500mA
1.2kΩ 800mA
1kΩ 1000mA

배터리 용량의 0.5C1C로 설정하는 것이 일반적입니다. 2000mAh 배터리라면 10002000mA, 즉 1kΩ~0.5kΩ입니다.

기본 회로 설계
#

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
USB 5V ──[100Ω]──┬── VCC (4번)
              [4.7μF] ← 디커플링 캐패시터
                GND

PROG (2번) ──[R_prog]── GND

BAT (5번) ──┬── 배터리 +
            └──[4.7μF]── GND

CHRG (6번) ──[10kΩ]── VCC, 빨간 LED ──[330Ω]── GND
STDBY (7번) ──[10kΩ]── VCC, 초록 LED ──[330Ω]── GND
CE (8번) ── VCC (항상 활성화)
TEMP (1번) ── VCC (온도 감지 미사용 시)

주의할 점은 입력부의 디커플링 캐패시터입니다. USB 케이블의 임피던스로 인해 전압 스파이크가 발생할 수 있으므로, VCC와 GND 사이에 반드시 4.7μF 이상의 캐패시터를 달아야 합니다.

열 관리
#

TP4056은 충전 중 발열이 있습니다. SOP 패키지의 PAD(방열판)를 PCB 그라운드 플레인에 충분히 연결해야 합니다. Via를 여러 개 뚫어서 열을 분산시키는 것이 좋습니다.

고전류(800mA 이상) 설계에서는 열 차단 기능(Thermal Regulation)이 작동하면서 자동으로 충전 전류를 낮춥니다. 이를 방지하려면 방열 설계에 더 신경을 써야 합니다.

BMS (Battery Management System) 통합
#

TP4056은 충전만 담당합니다. 방전 시 배터리를 보호하려면 BMS가 필요합니다. 배터리가 과방전(2.5V 이하)되거나 과전류가 흐르면 셀이 영구적으로 손상됩니다.

DW01A + FS8205A 조합
#

가장 널리 사용되는 단셀 보호 IC 조합입니다.

DW01A 역할:

  • 과충전 감지: 4.25V 이상이면 충전 차단
  • 과방전 감지: 2.4V 이하이면 방전 차단
  • 과전류 감지: 단락 및 과부하 보호

FS8205A 역할:

  • 두 개의 N채널 MOSFET 내장
  • DW01A의 제어 신호를 받아 실제로 회로를 차단
1
2
배터리 (+) ──────────────────────────── B+ (출력)
배터리 (-) ──[DW01A + FS8205A]────────── B- (출력)

TP4056 + BMS 통합 회로
#

TP4056과 BMS를 함께 사용할 때 주의할 점이 있습니다. TP4056의 BAT 핀은 배터리 (+)에 직접 연결하고, BMS는 배터리 (-)와 부하 사이에 위치합니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
USB 입력
TP4056
   │ BAT (4.2V 정전압 출력)
배터리 셀
   │ (-) 단자
[BMS 보호 회로]
부하 (회로, 모터 등)

이렇게 하면 충전 경로와 방전 경로가 BMS를 통해 각각 제어됩니다.

실제 PCB 설계 시 주의사항
#

1. 배터리 연결부 패드 강화

배터리 스프링 접점이나 배터리 홀더 패드에는 충분한 동박 두께(2oz 이상)와 Via를 사용합니다. 고전류가 흐르는 경로이므로 저항을 최소화해야 합니다.

2. TP4056과 배터리 간 배선 저항 최소화

BAT 핀과 배터리 사이의 PCB 트레이스 저항이 크면 CV 구간에서 전압 오차가 생깁니다. 트레이스 폭을 넓게(1mm 이상) 설계합니다.

3. 입력 역방향 보호

USB 커넥터 주변 회로에서 역전압이 인가될 경우를 대비해 쇼트키 다이오드(SS14 등)를 입력부에 추가하는 것이 좋습니다.

4. 테스트 포인트 확보

양산 시 충전 전류, 배터리 전압, 완료 신호를 측정할 테스트 포인트를 PCB에 배치합니다. 나중에 불량 분석에 반드시 필요합니다.

멀티셀 배터리 팩 (심화)
#

2셀 이상의 배터리 팩을 설계하면 더 복잡해집니다. 각 셀의 전압 균형을 맞추는 셀 밸런싱(Cell Balancing)이 필요합니다. 이때는 TP4056보다 Texas Instruments의 BQ25700, BQ76920 같은 전문 배터리 관리 IC를 사용하는 것이 좋습니다.

리포(LiPo) 배터리도 기본 원리는 같지만, 셀 전압 범위(3.0V~4.2V)와 충전 파라미터가 조금 다릅니다. TP4056은 리포에도 사용 가능하며 설정 저항값만 동일하게 적용됩니다.

안전 주의사항
#

배터리 설계에서 아무리 강조해도 부족한 것이 안전입니다.

  • 설계 후 반드시 과충전, 과방전, 단락 시나리오를 실제로 테스트합니다
  • 충전 중 배터리 온도를 모니터링합니다 (45°C 이상이면 경고)
  • 양산 제품에는 반드시 인증된 BMS IC를 사용합니다
  • 리튬이온 배터리는 솔더링이나 물리적 충격에 취약합니다. 보관 방법도 중요합니다

리튬이온 배터리 회로는 한 번 잘 이해해두면 다양한 프로젝트에 재사용할 수 있습니다. TP4056 모듈부터 시작해서 점차 단품 설계로 나아가시길 권장합니다.