- Authors

- Name
- Youngju Kim
- @fjvbn20031
전력전자 & 전기기기 완전 가이드
전기차, 태양광 발전, 산업용 모터 드라이브의 핵심에는 전력전자가 있습니다. 이 가이드는 전기공학도를 위해 DC-DC 컨버터부터 벡터 제어 모터 드라이브까지 핵심 개념을 체계적으로 정리합니다.
1. 전력전자 개요
전력전자(Power Electronics)는 반도체 스위칭 소자를 이용하여 전기 에너지를 효율적으로 변환, 제어하는 분야입니다.
주요 에너지 변환 유형
| 변환 종류 | 회로 구성 | 응용 예 |
|---|---|---|
| DC → DC | Buck, Boost, Buck-Boost | 배터리 충전기, EV 보조전원 |
| AC → DC | 다이오드/SCR 정류기 | SMPS, 산업 드라이브 |
| DC → AC | 인버터 | 태양광, EV 구동 |
| AC → AC | 사이클로컨버터, 매트릭스 컨버터 | 가변속 AC 드라이브 |
주요 스위칭 소자
- MOSFET: 고속 스위칭(수 MHz), 저전압(600V 이하), 낮은 온저항
- IGBT: 중고전압(600V~6.5kV), 대전류, EV 인버터에 표준
- SiC MOSFET: 실리콘 카바이드, 내압 높고 고온 동작, EV/태양광 차세대 소자
- GaN HEMT: 갈륨나이트라이드, 초고속 스위칭(수십 MHz), 온보드 차저 적용
전력전자 시스템의 효율 는 다음과 같이 정의됩니다.
주요 손실은 스위칭 손실 과 도통 손실 으로 구분됩니다.
2. DC-DC 컨버터
2.1 Buck (강압) 컨버터
Buck 컨버터는 입력 전압보다 낮은 출력 전압을 생성합니다. 스위치(MOSFET)가 ON/OFF를 반복하며 인덕터와 커패시터가 에너지를 필터링합니다.
CCM(연속 전도 모드) 동작 원리:
- 스위치 ON ( 구간): 인덕터 전류 증가,
- 스위치 OFF ( 구간): 인덕터 전류 감소,
정상 상태에서 인덕터 전압-시간 적분 = 0 (볼트-초 균형):
여기서 는 듀티비(0~1), 는 스위칭 주기입니다.
인덕터 전류 리플:
출력 전압 리플:
import numpy as np
import matplotlib.pyplot as plt
def simulate_buck(V_in, D, L, C, R, T_s, t_total):
"""Buck 컨버터 시간 영역 시뮬레이션"""
n = int(t_total / T_s)
i_L = np.zeros(n)
v_C = np.zeros(n)
for k in range(1, n):
# 스위칭 상태 결정
phase = (k % 1000) / 1000.0
if phase < D: # ON 상태
di_L = (V_in - v_C[k-1]) / L * T_s
else: # OFF 상태
di_L = (-v_C[k-1]) / L * T_s
i_L[k] = max(0, i_L[k-1] + di_L)
dv_C = (i_L[k] - v_C[k-1] / R) / C * T_s
v_C[k] = v_C[k-1] + dv_C
return i_L, v_C
# 파라미터 설정
V_in = 24.0 # 입력 전압 [V]
D = 0.5 # 듀티비 50%
L = 1e-3 # 인덕턴스 1mH
C = 100e-6 # 커패시턴스 100uF
R = 10.0 # 부하 저항 10 Ohm
T_s = 1e-5 # 스위칭 주기 10us (100kHz)
i_L, v_C = simulate_buck(V_in, D, L, C, R, T_s, t_total=0.1)
print(f"이론 출력 전압: {D * V_in:.1f} V")
print(f"시뮬레이션 최종 출력: {v_C[-1]:.2f} V")
2.2 Boost (승압) 컨버터
Boost 컨버터는 입력보다 높은 출력 전압을 생성합니다. 태양광 패널 MPPT와 PFC 회로에 광범위하게 사용됩니다.
CCM 전압 변환비:
예: 이면
인덕터 전류 리플:
2.3 Buck-Boost 컨버터
출력 극성이 반전됩니다. 양방향 DC-DC 컨버터(배터리 충방전)에 응용됩니다.
2.4 연속/불연속 전도 모드 (CCM/DCM)
- CCM: 인덕터 전류가 항상 0 이상. 고전력, 낮은 전류 리플
- DCM: 인덕터 전류가 0에 도달. 경부하, 소형 설계에 유리
- DCM 경계 조건:
3. AC-DC 변환 (정류기)
3.1 다이오드 브리지 정류기
3상 다이오드 브리지는 산업 드라이브의 표준 프런트엔드입니다.
여기서 은 선간 전압 실효값입니다. 입력 역률은 약 0.95이지만 고조파 전류가 발생합니다.
3.2 위상 제어 정류기 (SCR)
SCR(사이리스터)의 점화각 를 조정하여 출력 전압을 제어합니다.
: 최대 전압, : 제로, : 인버터 동작
3.3 PFC (Power Factor Correction)
Boost 컨버터를 이용한 PFC는 입력 역률을 0.99 이상으로 개선하고 전류 THD를 5% 미만으로 줄입니다. SMPS 표준 규격(IEC 61000-3-2)에서 요구됩니다.
4. DC-AC 변환 (인버터)
4.1 삼상 풀브리지 인버터
6개의 IGBT/MOSFET으로 구성된 삼상 풀브리지 인버터는 EV 구동과 그리드 연계 태양광 시스템에 사용됩니다.
출력 상전압 기본 성분 (SPWM):
여기서 는 변조 지수(0~1)입니다.
4.2 PWM 변조 기법
SPWM (Sinusoidal PWM):
- 정현파 기준 신호와 삼각파 반송파를 비교하여 게이트 신호 생성
- THD: 약 48% (기본파 대비)
SVPWM (Space Vector PWM):
- 공간 벡터 개념을 이용, DC 버스 전압 이용률 15% 향상
- 출력 최대 전압:
- THD: SPWM 대비 낮고, 스위칭 손실 감소
Dead-time 보상: 상위/하위 스위치 동시 ON을 방지하기 위한 데드타임(일반적으로 수백 ns~수 us)은 출력 전압을 왜곡시키므로 소프트웨어로 보상합니다.
5. 변압기 (Transformer)
5.1 이상적 변압기 모델
여기서 은 권수비입니다.
5.2 실제 변압기 등가 회로
실제 변압기는 권선 저항 , , 누설 인덕턴스 , , 철심 손실 저항 , 자화 인덕턴스 으로 모델링합니다.
변압기 효율:
여기서 는 동손(권선 저항 발열), 는 철손(히스테리시스 + 와전류 손실)입니다.
5.3 최대 효율 조건
동손 = 철손일 때 최대 효율 달성:
실용적으로 50~75% 부하에서 최대 효율을 갖도록 설계합니다.
6. 유도전동기 (Induction Motor)
6.1 동작 원리
3상 권선에 120° 위상차 전류를 흘리면 회전 자기장(동기 속도 )이 형성됩니다.
여기서 는 전원 주파수, 는 극수입니다.
6.2 슬립 (Slip)
여기서 은 회전자 속도입니다. 정격 부하에서 (25%).
회전자 주파수:
6.3 등가 회로와 토크
단상 등가 회로의 기계적 출력 파워:
전자기 토크:
최대 토크(인발 토크)는 슬립 일 때 발생합니다.
6.4 V/F (스칼라) 제어
일정 자속을 유지하기 위해 전압과 주파수를 비례 조정합니다.
저주파 영역에서는 IR 보상이 필요하며, 정격 이상 주파수에서는 약계자(Field Weakening) 동작합니다.
7. 벡터 제어 (FOC: Field Oriented Control)
7.1 좌표 변환
Clarke 변환 (3상 → 2상 정지 좌표계):
Park 변환 (정지 → 회전 좌표계):
7.2 d-q 축 전류 제어
- : 자속 생성 전류 (PMSM에서는 약계자 시 사용)
- : 토크 생성 전류,
PI 전류 제어기가 d-q 축을 독립적으로 제어하며, 역기전력 디커플링 보상으로 동적 성능을 향상시킵니다.
7.3 속도/위치 제어 루프
외부 속도 PI 루프 → 내부 전류 PI 루프의 캐스케이드 구조로 설계합니다. 전류 루프 대역폭은 속도 루프의 5~10배로 설정합니다.
8. BLDC 모터와 PMSM
8.1 BLDC 6-스텝 제어
BLDC 모터는 사다리꼴(trapezoidal) 역기전력을 가지며, 홀 센서 3개로 위치를 감지하여 6-스텝 정류를 수행합니다.
| 홀 센서 상태 (H3,H2,H1) | 도통 상 | 비도통 상 |
|---|---|---|
| 101 | A+, B- | C |
| 100 | A+, C- | B |
| 110 | B+, C- | A |
| 010 | B+, A- | C |
| 011 | C+, A- | B |
| 001 | C+, B- | A |
import numpy as np
class BLDCMotor:
"""간단한 BLDC 모터 동역학 모델"""
def __init__(self, R, L, Ke, Kt, J, B):
self.R = R # 권선 저항 [Ohm]
self.L = L # 권선 인덕턴스 [H]
self.Ke = Ke # 역기전력 상수 [V/(rad/s)]
self.Kt = Kt # 토크 상수 [Nm/A]
self.J = J # 관성 모멘트 [kg*m^2]
self.B = B # 점성 마찰 계수 [Nm/(rad/s)]
self.omega = 0.0
self.i = 0.0
def step(self, V_applied, T_load, dt):
"""오일러 전진 적분 한 스텝"""
# 전기 방정식: L * di/dt = V - R*i - Ke*omega
di = (V_applied - self.R * self.i - self.Ke * self.omega) / self.L
self.i += di * dt
# 기계 방정식: J * domega/dt = Kt*i - B*omega - T_load
T_em = self.Kt * self.i
domega = (T_em - self.B * self.omega - T_load) / self.J
self.omega += domega * dt
return self.omega, self.i
# 예시 파라미터
motor = BLDCMotor(R=0.5, L=2e-3, Ke=0.05, Kt=0.05, J=1e-4, B=1e-4)
dt = 1e-4
results_omega = []
for _ in range(5000):
omega, i = motor.step(V_applied=24.0, T_load=0.1, dt=dt)
results_omega.append(omega)
print(f"최종 속도: {results_omega[-1]:.1f} rad/s")
8.2 PMSM과 센서리스 제어
PMSM(영구자석 동기 전동기)은 정현파 역기전력을 가지며 FOC와 함께 사용됩니다.
센서리스 역기전력 추정 (Back-EMF Observer):
추정된 역기전력에서 위치 각도를 역탄젠트로 계산합니다.
저속에서는 신호가 작아 정확도가 낮으므로 I/F 기동 후 센서리스로 전환합니다.
9. 태양광 인버터와 MPPT
9.1 태양전지 I-V 특성
여기서 는 광전류, 는 포화 전류, 은 이상 계수, 는 열전압입니다.
9.2 MPPT: Perturb & Observe
class MPPT_PO:
"""Perturb and Observe MPPT 알고리즘"""
def __init__(self, step=0.01):
self.V_ref = 0.7 # 초기 기준 전압 (Voc 비율)
self.step = step # 교란 크기
self.P_prev = 0.0
def update(self, V_pv, I_pv):
P = V_pv * I_pv
dP = P - self.P_prev
if dP > 0:
self.V_ref += self.step
else:
self.V_ref -= self.step
self.P_prev = P
return self.V_ref
9.3 그리드 연계 제어
그리드 연계 인버터는 PLL(위상 동기 루프)로 그리드 위상을 추종하고, d-q 축 전류 제어로 유효/무효 전력을 독립 제어합니다.
10. 전기차 (EV) 파워트레인
10.1 EV 구동 시스템 구조
배터리팩 (400V/800V)
↓
고전압 DC 버스
├── 인버터 (DC/AC) → 3상 PMSM/유도전동기
├── DC-DC 컨버터 (고압→12V 보조)
└── OBC (온보드 차저, AC→DC)
10.2 회생 제동 (Regenerative Braking)
감속 시 모터를 발전기로 동작시켜 운동에너지를 전기에너지로 회수합니다. 인버터는 역전력 흐름을 허용하며 배터리로 에너지가 충전됩니다. 제동 에너지 회수율은 차속과 감속도에 따라 15~70%에 달합니다.
10.3 급속 충전 규격
| 규격 | 전압 | 전력 | 주요 사용 지역 |
|---|---|---|---|
| CCS Combo 1 | 최대 1000V | 최대 350kW | 북미, 유럽 |
| CHAdeMO | 최대 500V | 최대 400kW | 일본 |
| 800V 아키텍처 | 800V | 350kW+ | 현대/기아, 포르쉐 |
| GB/T | 최대 1000V | 최대 250kW | 중국 |
800V 아키텍처는 충전 전류를 절반으로 줄여 케이블 발열을 감소시키고 충전 시간을 단축합니다.
11. 에너지 저장 시스템 (ESS)
11.1 배터리 관리 시스템 (BMS)
- SOC 추정: 전류 적분(쿨롱 카운팅) + 칼만 필터
- SOH 추정: 내부 저항 증가, 용량 감소 모니터링
- 셀 밸런싱: 패시브(저항 소모) vs 액티브(에너지 이동)
- 보호 기능: 과전압/과전류/과온도 차단
11.2 양방향 DC-DC 컨버터
배터리 ESS에서는 Buck 모드(충전)와 Boost 모드(방전)를 전환하는 양방향 컨버터가 필수입니다. 4사분면 동작을 위해 두 스위치가 교대로 제어됩니다.
12. 퀴즈: 전력전자 & 전기기기
Q1. Buck 컨버터에서 듀티비 D=0.6, 입력 전압 20V일 때 출력 전압은?
정답: 12V
풀이: Buck 컨버터 전압 변환비는 V_out = D _ V_in 입니다. 따라서 V_out = 0.6 _ 20 = 12V 가 됩니다. 인덕터와 커패시터는 에너지 버퍼 역할로 리플을 줄이지만 평균 전압은 듀티비로 결정됩니다.
Q2. Boost 컨버터에서 듀티비 D=0.75, 입력 전압 12V일 때 출력 전압은?
정답: 48V
풀이: Boost 컨버터 전압 변환비는 V_out = V_in / (1 - D) 입니다. V_out = 12 / (1 - 0.75) = 12 / 0.25 = 48V 가 됩니다. 듀티비가 1에 가까울수록 전압 이득이 커지지만, 실제로는 소자 손실로 인해 이론값보다 낮아집니다.
Q3. 3상 유도전동기에서 동기속도 1800rpm, 회전자 속도 1746rpm일 때 슬립은?
정답: s = 0.03 (3%)
풀이: 슬립 공식 s = (ns - nr) / ns 를 적용합니다. s = (1800 - 1746) / 1800 = 54 / 1800 = 0.03 입니다. 정격 부하에서 유도전동기의 슬립은 일반적으로 2~5% 범위입니다.
Q4. FOC(벡터 제어)에서 Park 변환의 목적은 무엇인가?
정답: 정지 좌표계(알파-베타)의 AC 신호를 회전자 기준의 DC 신호(d-q)로 변환하여 독립적인 전류 제어를 가능하게 합니다.
설명: d축 전류는 자속을, q축 전류는 토크를 독립 제어합니다. 이를 통해 DC 모터와 유사한 선형 제어 구조를 AC 모터에 적용할 수 있습니다. Park 변환은 회전자 위치각 theta를 기준으로 수행되므로, 정확한 위치/속도 정보가 핵심입니다.
Q5. SVPWM이 SPWM 대비 갖는 장점은 무엇인가?
정답: DC 버스 전압 이용률이 약 15.5% 높고, 스위칭 손실이 적으며, 출력 전류 THD가 낮습니다.
설명: SPWM의 최대 선형 출력 전압은 V_dc/2 이지만, SVPWM은 V_dc / sqrt(3) 까지 출력 가능합니다. 이는 동일한 DC 버스 전압에서 더 큰 AC 출력을 낼 수 있음을 의미합니다. 또한 영벡터(V0, V7) 배분 최적화로 스위칭 횟수를 줄여 손실을 감소시킵니다.
참고 문헌
- Mohan, Undeland & Robbins - Power Electronics: Converters, Applications, and Design, 3rd Ed., Wiley
- Muhammad H. Rashid - Power Electronics Handbook, 4th Ed., Butterworth-Heinemann
- Texas Instruments - Motor Control Application Notes and Reference Designs (ti.com/motorcontrol)
- MIT OpenCourseWare 6.334 - Power Electronics (ocw.mit.edu)
- Bose, B.K. - Modern Power Electronics and AC Drives, Prentice Hall
- Holmes & Lipo - Pulse Width Modulation for Power Converters, IEEE Press
- IEC 61000-3-2 - 고조파 전류 방출 한계 표준
이 가이드는 전기공학 학부/대학원 과정을 기반으로 작성되었습니다. 실제 시스템 설계 시 소자 데이터시트와 안전 규격을 반드시 확인하세요. Python 시뮬레이션 코드는 교육 목적이며 실제 제어기 설계에는 MATLAB/Simulink 또는 전용 시뮬레이터를 권장합니다.