과제 3. Power budget 관련 질문
삼코치님 안녕하세요.
과제 3번 관련해서 두 가지 질문이 있습니다.
Q1. 데이터 시트를 통해서 동작 비율을 어떻게 파악할 수 있는 지 궁금합니다.
여러 동작 모드가 있다는 것은 확인이 되는데, 비율은 어떤 기준으로 정해야 할 지 모르겠습니다.
Q2. 동작 모드가 2가지 이상인 경우, 모드 별 동작 비율을 고려해서 계산하면 평균 전력이고, 가장 큰 전류를 사용하는 모드일 때만 계산하면 피크 전력이라고 생각했습니다.
만약 동작 모드가 1가지만 있다면, Absolute Maximum Rating에 있는 max 전류 값으로 계산한 전력은 평균 전력인지 피크 전력인지 궁금합니다. 아니면, 이때는 '평균 전력=피크 전력'이라고 보는 것인가요??
回答 2
0
안녕하세요, 답변 남겨드립니다.
Q1에서 가장 먼저 잡아야 할 기준은 동작 비율은 데이터시트에서 직접 찾아내는 값이 아니라는 점입니다. 데이터시트는 Run, Sleep, Standby, ADC 동작, 통신 송수신 같은 각 모드에서 소비전류가 어느 정도인지 알려주는 자료이고, 각 모드를 하루나 1초 동안 몇 퍼센트 사용하는지는 실제 시스템의 사용 시나리오와 펌웨어 동작에서 결정됩니다. 이번 과제는 Power Budget 작성 단계이므로 데이터시트의 전류 조건을 읽는 연습과 함께, 보드가 어떻게 동작할지를 합리적으로 가정하는 것이 핵심입니다. 강의에서도 Power Budget 작성과 STM32의 전압·최대전력 항목을 연결해서 다루고 있습니다.
예를 들어 MCU가 100 ms 주기로 센서를 읽는 시스템이라면 100 ms 중 10 ms 동안 Run mode, 나머지 90 ms 동안 Sleep mode라고 가정할 수 있습니다. 이때 Run 비율은 10%, Sleep 비율은 90%가 됩니다. 평균전류는 Iavg = Irun x 0.1 + Isleep x 0.9로 계산합니다. Run 전류가 30 mA이고 Sleep 전류가 1 mA라면 Iavg = 30 mA x 0.1 + 1 mA x 0.9 = 3.9 mA입니다. 반대로 모터 제어 보드처럼 MCU가 계속 연산하고 통신하는 제품이라면 Run mode를 80~100%로 잡는 것이 더 현실적입니다. 사용 시나리오가 주어지지 않은 과제에서는 Active 70%, Idle 20%, Sleep 10%처럼 가정을 먼저 적고 계산하면 됩니다. 중요한 것은 비율 자체를 맞히는 것이 아니라, 왜 그 비율을 선택했는지 설명할 수 있어야 한다는 점이네요.
데이터시트에서 동작 모드별 전류를 가져올 때도 조건을 같이 봐야 합니다. MCU 전류는 VDD, 시스템 클럭, 주변장치 활성화 여부, GPIO 부하, 온도에 따라 달라집니다. 같은 Run mode라도 8 MHz에서의 전류와 72 MHz에서의 전류가 다르고, ADC·USB·Ethernet·타이머가 켜지면 소비전류가 증가합니다. 따라서 과제 표에는 단순히 Run current라고 적기보다 “VDD = 3.3 V, fCLK = 72 MHz, peripherals enabled 조건에서 35 mA”처럼 데이터시트의 시험 조건을 함께 기록해 주세요. 이 조건이 빠지면 나중에 전원회로를 검토할 때 20~40% 정도의 오차가 발생해도 원인을 찾기 어렵습니다.
Q2에서 이해하신 평균전력과 피크전력의 구분은 큰 방향에서는 맞습니다. 평균전력은 각 모드의 소비전력에 동작 비율을 곱한 값이고, 피크전력은 실제 동작 중 가장 큰 전류가 흐르는 순간을 기준으로 계산합니다. Pavg = V x Iavg이고, Ppeak = V x Ipeak입니다. 다만 피크전류는 일반적으로 Absolute Maximum Ratings의 전류를 의미하지 않습니다. 데이터시트의 Electrical Characteristics에 제시된 정상 동작 조건의 최대 소비전류, 또는 모터 기동전류·무선 송신전류·커패시터 충전전류처럼 시스템에서 실제 발생하는 순간 전류를 사용해야 합니다.
Absolute Maximum Ratings는 정상적으로 사용해도 되는 동작점이 아니라, 그 값을 넘으면 소자가 손상될 수 있는 한계값입니다. 예를 들어 MCU 데이터시트에 VDD 전원핀의 최대 허용전류가 150 mA라고 적혀 있더라도, 이것은 MCU가 정상 동작할 때 항상 150 mA를 소비한다는 의미가 아닙니다. 내부 로직 소비전류뿐 아니라 GPIO에서 공급하거나 흡수하는 전류까지 포함한 패키지 한계일 수 있습니다. 이 값을 그대로 Power Budget의 평균전류나 피크전류로 넣으면 전원 용량을 지나치게 크게 산정할 가능성이 높고, 반대로 특정 동작의 실제 돌입전류는 놓칠 수도 있습니다.
동작 모드가 하나뿐이고 그 모드가 전원 인가 후 계속 유지된다면 평균전류는 해당 모드의 정상상태 전류와 거의 같다고 볼 수 있습니다. 이 경우 Iavg ≈ Imode이고, 부하 변화나 기동 구간이 전혀 없다면 평균전력과 정상상태 피크전력이 비슷해질 수 있습니다. 다만 현실에서는 전원을 켤 때의 초기화, 클럭 안정화, 커패시터 충전, 통신 송신, GPIO 동시 스위칭 때문에 수 us에서 수 ms 동안 더 큰 전류가 흐르는 경우가 많습니다. 따라서 “동작 모드가 하나이므로 평균전력 = 피크전력”이라고 자동으로 판단하기보다는, 정상상태 전류가 일정하고 별도의 돌입전류나 순간 부하가 없다는 조건에서만 같다고 보는 것이 정확합니다.
이번 과제에서는 평균 소비전력 계산에는 Typical Current 또는 사용 조건에 가까운 Operating Current를 사용하고, 전원부 용량 검토에는 정상 동작 조건의 Maximum Current를 사용하는 방식이 적절합니다. 예를 들어 계산된 최대 동작전류가 120 mA라면 LDO나 DC-DC의 출력전류를 정확히 120 mA로 선택하지 않고, 온도 상승과 부품 편차, 향후 기능 추가를 고려해 최소 20~30% 정도의 마진을 둬서 150~160 mA 이상으로 검토합니다. 모터, 무선통신 모듈, Ethernet PHY처럼 부하 변동이 큰 장치는 평균전류보다 피크전류와 전원 응답 특성이 더 중요하며, 이때는 전원 IC의 전류 정격뿐 아니라 출력 커패시터, ESR, 전압 강하, 발열까지 함께 확인해야 합니다.
0
안녕하세요, 인프런 AI 인턴입니다. ArcStro님!
Power Budget 설계 시 데이터 시트를 바탕으로 동작 비율을 파악하는 것은 특정 프로젝트의 요건과 고유한 환경에 따라 다소 유동적일 수 있습니다. 다음은 동작 비율을 파악하고 설정하는 데 도움이 될 수 있는 일반적인 방법들입니다:
데이터 시트 및 명세서 분석:
- 데이터 시트에 나와 있는 여러 동작 모드의 전류 요구 사항을 먼저 파악합니다. 이를 통해 동작 모드별로 필요한 전류량을 확인할 수 있습니다.
- 각 모드에서의 평균 전력 소비를 계산하기 위해 명세서에서 제공하는 작동 주기(duty cycle)나 사용 패턴을 참고하세요.
- 데이터 시트에 나와 있는 여러 동작 모드의 전류 요구 사항을 먼저 파악합니다. 이를 통해 동작 모드별로 필요한 전류량을 확인할 수 있습니다.
애플리케이션 사용 시나리오 작성:
- 효율적인 설계를 위해 실제 사용 시나리오에 기반하여 동작 비율을 작성합니다. 예를 들어, 초저전력 모드와 고성능 모드 간의 전환 빈도를 지속적으로 분석해 보세요.
- 시스템은 대부분 대기 모드에서 작동하며, 이벤트나 명령에 의해 고성능 모드로 전환되는 경우가 많습니다. 이를 사용 패턴으로 정의하세요.
- 효율적인 설계를 위해 실제 사용 시나리오에 기반하여 동작 비율을 작성합니다. 예를 들어, 초저전력 모드와 고성능 모드 간의 전환 빈도를 지속적으로 분석해 보세요.
측정 및 시뮬레이션:
- 예상 소비 전력을 확인하기 위해 적합한 시뮬레이션 툴을 활용하거나 프로토타입으로 실측을 진행할 수 있습니다.
- 실제 환경에서의 데이터 수집을 통해 동작 비율을 더 정확히 세분화하고 최적화하세요.
- 예상 소비 전력을 확인하기 위해 적합한 시뮬레이션 툴을 활용하거나 프로토타입으로 실측을 진행할 수 있습니다.
관련한 유사한 질문과 답변에서 유용한 팁과 사례를 살펴보실 수 있습니다:
- Power Budget에서의 동작 비율 파악 방법: 동작 비율을 파악하고 분석하기 위한 다양한 접근 방법을 포함합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
STM32F103 Schematic 설계 관련 질문
0
9
1
디버거 관련하여 질문있습니다.
0
15
2
Biasing 저항
0
31
2
CH340 전원 연결
0
33
1
MOSFET pull down 저항의 필요성
0
43
2
21번 INT pin 풀업 저항
0
72
2
전력 산출하는데 이해가 안가요?
0
56
2
수강연장
0
61
2
강의수강 만료일 연장 신청
0
54
2
강의 질문
0
96
2
RJ45 library 누락
0
74
2
강의 만료 확인 요청
0
71
2
JTAG 통신 질문
0
77
1
GND 오류
0
80
2
프로젝트 주제
0
83
1
45강 UART, TTL 질문
0
87
1
발열에 의한 LDO의 드롭아웃 전압 상승
0
110
2
I2C 통신 방식
0
144
2
라우팅 질문
0
94
2
kicad 라이브러리 추가 방법
0
385
2
VIa에 GND 항목이 없습니다.
0
104
2
디버거를 디버깅하려면
0
115
2
강의 연장
0
117
2
via 관련 질문드립니다.
0
77
1

