[드론 배터리의 모든 것]Part 2: 비행 성능을 결정하는 핵심 지표: 방전율(C)과 내부 저항(IR)
안녕하세요! 드론 및 차세대 모빌리티(UAM, eVTOL 등) 연구와 개발에 매진하고 계신 대학원생 및 연구원 여러분. 지난 Part 1에서는 드론 배터리의 기초인 직병렬(S/P) 구조와 LiPo, Li-Ion 전지의 화학적 특성을 비교해 보았습니다.
오늘은 배터리 스펙 시트(Datasheet)에 적힌 숫자들 이면에 숨겨진 진짜 성능, 즉 ‘방전율(C-Rating)’의 허와 실, 그리고 배터리 건강 상태(SOH)를 파악하기 위한 가장 강력한 지표인 **’내부 저항(Internal Resistance, IR)’**에 대해 심층적으로 다루어 보겠습니다. 실험실에서 배터리를 테스트하거나, 새로운 기체의 추진 시스템(Propulsion system)을 설계할 때 반드시 알아야 할 물리적 원리와 파이썬(Python) 시뮬레이션까지 친절하게 안내해 드리겠습니다.
1. 방전율(C-Rating)의 개념과 마케팅의 함정
드론용 LiPo 배터리를 구매할 때 가장 눈에 띄는 스펙 중 하나가 바로 ‘100C’, ‘130C’와 같이 거창하게 적힌 방전율(C-Rating)입니다.
방전율은 배터리가 손상 없이 에너지를 방출할 수 있는 최대 전류의 비율을 의미합니다. 이를 계산하는 공식은 매우 간단합니다.
- 최대 연속 방전 전류(A) = 배터리 용량(Ah) × C-Rating
예를 들어, 2000mAh(2Ah) 용량에 10C 방전율을 가진 배터리라면, 2Ah × 10 = 20A의 전류를 연속적으로 안전하게 방출할 수 있다는 뜻입니다.

[연구원들이 주의해야 할 함정] 하지만 시중에 판매되는 대부분의 LiPo 배터리 제조사들은 마케팅 목적으로 이 C-Rating을 심각하게 과장(Overstated)하는 경향이 있습니다. 제조사에서 주장하는 ‘100C’ 이상의 방전율은 종종 현실성 없는 수치입니다. 만약 5000mAh(5.1Ah) 배터리가 정말로 80C의 연속 방전을 지원한다면 무려 408A의 전류가 흘러야 하는데, 이는 배터리에 연결된 10 AWG 전선과 커넥터(예: XT90)를 붉게 달구고 순식간에 기화시킬 만큼 비현실적인 전류량입니다. 즉, 라벨에 적힌 100C 이상의 방전율은 마케팅 용어이거나 배터리가 파괴되기 직전의 아주 짧은 순간(단 몇 초)의 ‘피크(Burst)’ 전류일 뿐, 실제 설계에 반영해서는 안 됩니다.
그렇다면 우리 연구 기체에 맞는 **’진짜 방전율’**은 어떻게 알아낼 수 있을까요? 그 해답은 바로 **내부 저항(IR)**에 있습니다.
2. 내부 저항(IR): 전기적 ‘마찰’과 전압 강하(Voltage Sag)
내부 저항(Internal Resistance)은 배터리 내부에서 전기가 흐를 때 발생하는 일종의 전기적 ‘마찰(Friction)’입니다. 드론이 급가속을 위해 스로틀을 올리면 모터는 엄청난 전류(Current)를 요구하게 되는데, 이 전류가 배터리의 내부 저항을 통과하면서 피할 수 없는 물리적 현상들을 일으킵니다.
[DC-IR과 AC-IR(ESR)의 차이] 연구실에서 배터리를 분석할 때, 두 가지 저항 개념을 명확히 구분해야 합니다.
- DC-IR (직류 내부 저항): 드론이 실제로 전력을 소모할 때 발생하는 ‘진짜’ 저항입니다. 부하(Load)가 걸렸을 때의 전압 강하를 옴의 법칙(R=ΔV/I)으로 계산하여 도출합니다.
- AC-IR (교류 내부 저항 / ESR): 우리가 흔히 사용하는 스마트 충전기(ISDT, HOTA 등)에서 측정해 주는 저항값입니다. 충전기가 1kHz의 고주파 미세 교류 신호를 배터리에 쏘아 측정하는 임피던스 값으로, DC-IR과는 정확히 일치하지 않지만 배터리의 노후화 및 건강 상태(SOH)를 추적하는 훌륭하고 일관된 대리 지표(Proxy)로 활용됩니다.

[전압 강하(Voltage Sag) 현상] 스로틀을 급격히 올릴 때 엄청난 전류(I)가 내부 저항(R)을 통과하면, Vdrop=I×R 공식에 따라 배터리 내부에서 전압 손실이 발생합니다. 이 손실만큼 비행 컨트롤러(FC)와 모터가 인식하는 전압은 뚝 떨어지게 되며, 이를 **전압 강하(Voltage Sag)**라고 부릅니다. 내부 저항이 높은 배터리는 급가속 시 전압이 급강하하여 드론의 반응성이 둔해지고(Sluggish), 심할 경우 저전압 경고(Low-battery warning)가 울리거나 변속기(ESC)가 컷오프되어 추락할 위험이 있습니다.
3. 내부 저항이 비행 성능과 안전에 미치는 치명적 영향
내부 저항은 단순히 출력을 떨어뜨리는 데 그치지 않고, 안전과 직결된 문제를 일으킵니다.
- 열 발생과 열 폭주(Thermal Runaway): 내부 저항으로 인해 손실된 에너지는 고스란히 ‘열’로 변환됩니다 (P=I2×R). 부하가 큰 임무를 수행할 때 저항이 높은 배터리는 급격히 뜨거워집니다.
- 배터리 팽창(스웰링, Puffing): 과도한 열은 배터리 내부의 전해질을 분해하여 가스를 발생시킵니다. 이로 인해 파우치가 풍선처럼 부풀어 오르는 스웰링 현상이 발생하며, 이는 배터리 내부 구조가 손상되었음을 나타내는 명백한 경고입니다.
- 체공 시간 감소: 내부 저항으로 에너지가 열로 낭비되면, 실제 프로펠러를 돌리는 데 사용되는 에너지가 줄어들어 결과적으로 비행시간이 짧아집니다.
[내부 저항 정상 범주 가이드라인] 산업용 또는 대형 촬영용으로 많이 쓰이는 대용량 드론 배터리(12000mAh ~ 22000mAh)의 셀당 내부 저항 기준은 다음과 같습니다. (※ 참고: 소형 마이크로 드론용 저용량 셀은 기본적으로 이보다 훨씬 높은 150mΩ 이상의 저항값을 가질 수 있습니다.)
- 0 ~ 1.5 mΩ: 새 배터리 수준의 최상급 (고부하, 초중량물 리프팅에 적합).
- 1.5 ~ 3 mΩ: 양호한 상태 (일반적인 전문 임무에 신뢰할 수 있음).
- 3 ~ 5 mΩ: 약간의 열화 진행 (고부하 시 전압 강하가 체감됨).
- 5 ~ 8 mΩ: 수명 임박 (고부하 비행 금지, 가벼운 테스트용으로 강등).
- > 8 mΩ: 위험 상태 (발열 및 화재 위험 높음, 즉시 폐기 권장).
4. Python으로 구현하는 실질적 방전율 및 전압 강하 시뮬레이션
해외 RC 커뮤니티와 연구자들 사이에서 제조사의 뻥튀기된 C-Rating 대신, 내부 저항값을 기반으로 실질적인 최대 연속 방전율(C-Rating)을 역산해 내는 경험적 공식이 널리 쓰이고 있습니다.
실제 방전율(C) = 2500 / 배터리 용량(mAh)×가장 높은 셀의 내부저항(mΩ)
여러분이 기체 설계 단계에서 사용할 수 있도록, 배터리 스펙과 스마트 충전기로 측정한 내부 저항값을 바탕으로 실제 안전한 최대 방전율과 특정 전류 부하에서의 예상 전압 강하량을 계산하는 Python 예제 코드를 작성해 보았습니다.
import math
class DroneBatteryPerformance:
def __init__(self, capacity_mah, cell_count_s, max_cell_ir_mohm):
"""
드론 배터리의 실제 성능과 전압 강하를 시뮬레이션하기 위한 클래스
:param capacity_mah: 배터리 용량 (mAh)
:param cell_count_s: 직렬 셀 개수 (S)
:param max_cell_ir_mohm: 팩 내에서 가장 높은 셀의 내부 저항 (mΩ)
"""
self.capacity_mah = capacity_mah
self.capacity_ah = capacity_mah / 1000.0
self.cell_count_s = cell_count_s
self.max_cell_ir_mohm = max_cell_ir_mohm
# 팩 전체의 대략적인 총 내부 저항 (직렬 연결이므로 셀 저항의 합)
# 보수적인 계산을 위해 가장 높은 셀의 저항 * 셀 갯수로 산정
self.total_pack_ir_mohm = max_cell_ir_mohm * cell_count_s
self.total_pack_ir_ohm = self.total_pack_ir_mohm / 1000.0
self.nominal_voltage = 3.7 * cell_count_s
def calculate_realistic_c_rate(self):
"""
내부 저항을 기반으로 실질적이고 안전한 최대 연속 방전율(C-Rating)을 추정합니다.
(RC 커뮤니티 경험 공식 기반)
"""
calc_value = math.sqrt(self.capacity_mah * self.max_cell_ir_mohm)
realistic_c = 2500 / calc_value
return round(realistic_c, 2)
def calculate_max_continuous_current(self):
"""실제 방전율을 바탕으로 최대 연속 방전 전류(A)를 계산합니다."""
realistic_c = self.calculate_realistic_c_rate()
max_current_a = self.capacity_ah * realistic_c
return round(max_current_a, 2)
def simulate_voltage_sag(self, current_draw_a):
"""
특정 전류 부하(Load)가 걸렸을 때 발생하는 팩 전체의 전압 강하(Voltage Sag)를 계산합니다.
V_drop = I * R
"""
v_drop = current_draw_a * self.total_pack_ir_ohm
return round(v_drop, 2)
# --- 시뮬레이션 실행 ---
# [예제 상황] 제조사 라벨에는 '80C'라고 적힌 6S 5100mAh 배터리.
# 하지만 스마트 충전기로 측정해보니 셀 내부 저항이 최대 1.4mΩ으로 나왔습니다.
battery = DroneBatteryPerformance(capacity_mah=5100, cell_count_s=6, max_cell_ir_mohm=1.4)
print("=== 드론 배터리 실제 성능 시뮬레이션 결과 ===")
print(f"제조사 마케팅 방전율: 80C (이론상 최대 408A... 비현실적!)")
real_c = battery.calculate_realistic_c_rate()
max_amp = battery.calculate_max_continuous_current()
print(f"-> 내부저항 기반 추정 실제 방전율: 약 {real_c}C")
print(f"-> 안전한 최대 연속 방전 전류: 약 {max_amp}A\n")
# 대형 기체 호버링 또는 급가속 시 100A의 부하가 걸린다고 가정
load_current = 100
sag_voltage = battery.simulate_voltage_sag(load_current)
operating_voltage = (4.2 * 6) - sag_voltage # 만충(25.2V) 상태에서 전류를 당길 때
print(f"=== {load_current}A 부하 발생 시 전압 강하 시뮬레이션 ===")
print(f"배터리 팩 총 내부 저항 예상치: {battery.total_pack_ir_mohm:.1f} mΩ")
print(f"전압 강하량 (Voltage Sag): {sag_voltage}V")
print(f"풀 스로틀 시 팩의 실제 출력 전압: {operating_voltage:.2f}V (25.2V -> {operating_voltage:.2f}V)")
위 코드를 실행해 보면 라벨에 ’80C’라고 적힌 배터리라 할지라도, 1.4mΩ의 내부 저항 데이터를 기반으로 역산하면 실제로는 약 29.6C (~30C), 즉 최대 151A 정도가 한계인 것을 수치적으로 증명할 수 있습니다. 또한 100A의 부하를 가했을 때 전체 6S 팩(내부저항 합 8.4mΩ)에서 약 0.84V의 전압 강하가 발생한다는 것을 설계 단계에서 미리 예측할 수 있습니다.
=== 드론 배터리 실제 성능 시뮬레이션 결과 ===
제조사 마케팅 방전율: 80C (이론상 최대 408A... 비현실적!)
-> 내부저항 기반 추정 실제 방전율: 약 29.59C
-> 안전한 최대 연속 방전 전류: 약 150.91A
=== 100A 부하 발생 시 전압 강하 시뮬레이션 ===
배터리 팩 총 내부 저항 예상치: 8.4 mΩ
전압 강하량 (Voltage Sag): 0.84V
풀 스로틀 시 팩의 실제 출력 전압: 24.36V (25.2V -> 24.36V)5. 측정의 일관성과 올바른 배터리 관리 (Maintenance)
연구 데이터를 위해 배터리의 내부 저항을 추적(Tracking) 관리하실 때 가장 중요한 원칙은 측정 환경의 통제입니다.
- 일관된 온도에서 측정: 내부 저항은 온도에 매우 민감합니다. 온도가 높아지면 화학 반응이 활발해져 저항이 낮게 측정되고, 추운 곳에서는 저항이 급증합니다. 실험실 내 실온(약 22°C~25°C)에서 배터리가 충분히 안정된 후 측정해야 정확한 비교가 가능합니다.
- 일관된 전압(SoC)에서 측정: 배터리의 잔여 용량(State of Charge)에 따라서도 저항값이 미세하게 달라집니다. 업계 표준에 따라 셀당 3.80V ~ 3.85V의 보관 전압(Storage Voltage) 상태에서 측정하는 것이 가장 신뢰도가 높습니다.
- 올바른 보관과 비행 종료: 드론 비행을 마칠 때는 무부하 상태 전압이 3.5V ~ 3.6V에 도달했을 때 착륙(Landing)하는 것이 이상적입니다. 이보다 낮게 과방전(Over-discharge)을 시키면 내부 화학 물질이 영구적으로 손상되어 내부 저항이 치솟습니다. 비행 후 즉시 사용하지 않는다면 스마트 충전기의 ‘Storage 모드’를 사용하여 반드시 셀당 3.8V~3.85V로 맞추어 서늘한 곳에 보관하셔야 스웰링을 막고 수명을 극대화할 수 있습니다.
마무리하며
오늘 살펴본 바와 같이, 배터리에 적힌 ‘용량’과 ‘C-Rating’만을 믿고 드론의 추진 시스템을 설계하는 것은 연구실에서 피해야 할 가장 큰 실수 중 하나입니다. **내부 저항(IR)**이야말로 배터리의 진짜 ‘체력’을 보여주는 투명한 지표이며, 이를 주기적으로 로깅(Logging)하고 관리하는 습관이 여러분의 연구용 드론을 예기치 않은 추락으로부터 지켜줄 것입니다.
다음 **[Part 3]**에서는 소형 드론의 4S 시대를 넘어, 중대형 산업용 드론에서 왜 6S, 8S, 그리고 12S 이상의 고전압(High-Voltage) 시스템이 필수적인 산업 표준이 되었는지, 그 물리적 효율성의 원리를 파헤쳐 보겠습니다. 다음 편도 많은 기대 부탁드립니다!
YouTube Tutorial

Author: maponarooo, CEO of QUAD Drone Lab
Date: April 28, 2026
