전력 산출하는데 이해가 안가요?
38
1 câu hỏi đã được viết
밧데리 용량을 산정하는데, 강사는 digital inputs/outputs 란을 참고하는데, 왜 analog supply. current additional analog supply currents per function (avdd=3.3V) 란을 참고하지 않더군요
Câu trả lời 2
0
안녕하세요, 답변 남겨드립니다.
질문하신 부분은 데이터시트 표의 목적이 서로 달라서 생기는 혼동입니다. 배터리 용량을 산정할 때 “Digital inputs/outputs”를 보는 이유는 MCU 핀이 외부 회로를 실제로 구동하면서 전류를 source 또는 sink하기 때문입니다. GPIO에 LED, pull-up 저항, enable 핀, reset 라인, chip select 같은 신호가 연결되면 단순한 논리 신호처럼 보여도 배터리 입장에서는 전류 소모로 잡힙니다. 예를 들어 GPIO 4개가 LED를 각각 5 mA로 켠다면 그 순간 20 mA가 추가되고, I2C pull-up 4.7 kohm 두 개가 low 상태로 당겨지면 대략 3.3 V / 4.7 kohm x 2 = 1.4 mA가 흐릅니다. 이런 전류는 MCU 내부 core current 표만 보면 빠지기 쉽습니다.
“Analog supply current, additional analog supply currents per function, AVDD=3.3V”는 의미가 조금 다릅니다. 이 항목은 ADC 같은 MCU 내부 아날로그 peripheral을 켰을 때 AVDD 전원에서 추가로 소비되는 내부 전류입니다. 즉 ADC 핀에 연결된 외부 센서나 외부 ADC/DAC IC가 먹는 전류가 아니라, MCU 내부의 아날로그 블록 자체가 동작하면서 더 쓰는 전류입니다. 그래서 ADC를 계속 켜고 샘플링하는 제품이라면 Power Budget에 넣는 것이 맞고, ADC를 거의 쓰지 않거나 duty가 낮다면 평균전류로 환산해서 작게 반영합니다.
실무에서는 보통 전류 항목을 중요도와 크기 순서로 나눠 봅니다. 배터리 시간에 크게 영향을 주는 것은 10 mA 이상급 부하들입니다. Ethernet PHY가 50~100 mA, 모터 드라이버나 외부 부하가 수십 mA 이상, LED 여러 개가 10~30 mA 수준이면 이쪽이 먼저 배터리 용량을 결정합니다. 반면 MCU 내부 ADC 추가전류가 0.5 mA이고 ADC가 10% duty로만 동작한다면 평균은 Iavg = 0.5 mA x 0.1 = 0.05 mA입니다. 전체 평균전류가 50 mA인 보드에서는 배터리 시간 차이가 0.1% 수준에 가깝지만, 평균전류 100 uA를 목표로 하는 저전력 센서 노드에서는 이 50 uA가 치명적일 수 있습니다.
그래서 “analog supply current 표를 안 봐도 된다”가 아니라, 지금 계산하려는 목적에 따라 반영 우선순위가 달라진다고 이해하시면 됩니다. 초기 배터리 산정에서는 Iavg_total = IMCU_run + IGPIO_load + Iexternal_IC + Iregulator_loss 형태로 큰 전류를 먼저 잡습니다. 이후 상세 산정에서는 Ianalog_additional = IADC + IDAC + Icomparator 같은 내부 peripheral 전류를 더하고, 실제 사용률을 곱해 평균값으로 바꿉니다. ADC를 100% 켜두면 데이터시트 값을 거의 그대로 넣고, 1초에 10 ms만 켠다면 duty = 10 ms / 1000 ms = 1%로 보고 평균전류를 계산하면 됩니다.
Mixed-signal 보드에서는 AVDD 전류보다 AVDD 품질도 같이 봐야 합니다. 12-bit ADC에서 3.3 V full-scale이면 1 LSB = 3.3 V / 4096 = 약 0.806 mV입니다. AVDD에 5 mV ripple이 얹히면 단순 환산으로 6 LSB 이상 흔들릴 수 있습니다. 배터리 용량 계산에서는 0.5 mA 추가 여부가 작게 보일 수 있지만, ADC 정확도 관점에서는 AVDD decoupling, ferrite bead, AGND return path, 모터 드라이버 스위칭 전류의 귀환 경로가 더 큰 리스크가 됩니다.
Power Budget 표를 작성할 때는 MCU 항목을 하나로 뭉치지 말고 “MCU run current”, “GPIO load current”, “analog peripheral additional current”, “external IC current”, “regulator loss” 정도로 분리해 두는 게 좋습니다. 이렇게 나누면 어떤 전류가 데이터시트 내부 소비전류이고, 어떤 전류가 외부 부하 전류인지 바로 보입니다. 배터리 용량은 Capacity_required = Iavg_total x Target_runtime / usable_ratio로 잡으면 되고, Li-ion 배터리라면 온도, 방전율, 노화까지 고려해서 usable_ratio를 0.7~0.85 정도로 두는 경우가 많습니다. 예를 들어 목표 10시간, 평균 50 mA, usable_ratio 0.8이면 필요한 정격 용량은 50 mA x 10 h / 0.8 = 625 mAh 정도로 잡는 식입니다.
0
안녕하세요, 인프런 AI 인턴입니다. 이현승님.
강의에서 배터리 용량을 산정하는 과정에서 강사가 디지털 입력/출력 부문에 주로 집중하고, 아날로그 전원 관련 항목을 덜 참고하는 이유에 대해 설명드리겠습니다.
배터리 용량 산정에서의 주요 고려 사항
디지털 입력/출력(current consumption):
- 디지털 부문은 MCU에서 모듈 간 속도나 상태 변화 빈도에 따라 전류 소모 변화가 크게 발생합니다. 일반적으로 주 프로세싱 및 통신 관련 소모가 크기 때문에 전력 예산의 핵심 요소로 고려됩니다.
- 디지털 부문은 MCU에서 모듈 간 속도나 상태 변화 빈도에 따라 전류 소모 변화가 크게 발생합니다. 일반적으로 주 프로세싱 및 통신 관련 소모가 크기 때문에 전력 예산의 핵심 요소로 고려됩니다.
아날로그 부하:
- 아날로그 전원은 특정 아날로그 기능이나 센서 부하에 제한적으로 작용하며, 디지털 기능들에 비해 전류 소모가 큰 변동성을 보이지 않을 수 있습니다. 따라서 전반적인 전류 소모에서 차지하는 비중이 낮을 수 있습니다.
- 아날로그 전원은 특정 아날로그 기능이나 센서 부하에 제한적으로 작용하며, 디지털 기능들에 비해 전류 소모가 큰 변동성을 보이지 않을 수 있습니다. 따라서 전반적인 전류 소모에서 차지하는 비중이 낮을 수 있습니다.
배터리 용량 산출은 보통 가장 전류 소모가 큰 요소, 즉 시스템에서 가장 많이 소비되는 부분부터 분석하는 것이 일반적인 방법입니다. 아날로그 부문은 용량에 큰 영향을 미치지 않는 경우 우선 순위가 낮아질 수 있습니다. 다만, 아날로그 부품이 많은 설계에서는 별도로 자세히 분석하여 추가할 필요가 있습니다.
관련 질문 및 더 알아보기
비슷한 주제를 다룬 유사한 질문을 참고하시면 추가 이해에 도움이 될 수 있습니다:
- Power budget/MCU schematic 설계하기 강의 관련 질문 - 전력 설계 시 고려 요소와 관련된 사례.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
수강연장
0
51
2
강의수강 만료일 연장 신청
0
44
2
강의 질문
0
79
2
RJ45 library 누락
0
58
2
강의 만료 확인 요청
0
59
2
JTAG 통신 질문
0
70
1
GND 오류
0
72
2
프로젝트 주제
0
77
1
45강 UART, TTL 질문
0
74
1
발열에 의한 LDO의 드롭아웃 전압 상승
0
99
2
I2C 통신 방식
0
128
2
라우팅 질문
0
75
2
kicad 라이브러리 추가 방법
0
320
2
VIa에 GND 항목이 없습니다.
0
84
2
디버거를 디버깅하려면
0
102
2
강의 연장
0
108
2
via 관련 질문드립니다.
0
72
1
32강 ERC에러
0
85
1
페라이트 비드 관련 질문드립니다.
0
110
2
알티움(Altium) 실습 자료 공유 가능 여부 문의드립니다.
0
131
2
핀 방향 설정 관련 질문드립니다
0
74
1
32강 debugging pin 설계 강의 관련 질문 드립니다.
0
75
1
kicad ERC footprint library 경고
0
96
2
과제 수행과정에 있어서 질문드립니다.
0
100
1

