Skip to content

Split View: 전력전자 & 전기기기 완전 가이드: DC-DC 변환기부터 BLDC 모터까지

|

전력전자 & 전기기기 완전 가이드: DC-DC 변환기부터 BLDC 모터까지

전력전자 & 전기기기 완전 가이드

전기차, 태양광 발전, 산업용 모터 드라이브의 핵심에는 전력전자가 있습니다. 이 가이드는 전기공학도를 위해 DC-DC 컨버터부터 벡터 제어 모터 드라이브까지 핵심 개념을 체계적으로 정리합니다.


1. 전력전자 개요

전력전자(Power Electronics)는 반도체 스위칭 소자를 이용하여 전기 에너지를 효율적으로 변환, 제어하는 분야입니다.

주요 에너지 변환 유형

변환 종류회로 구성응용 예
DC → DCBuck, 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), 온보드 차저 적용

전력전자 시스템의 효율 η\eta는 다음과 같이 정의됩니다.

η=PoutPin=PinPlossPin\eta = \frac{P_{out}}{P_{in}} = \frac{P_{in} - P_{loss}}{P_{in}}

주요 손실은 스위칭 손실 PswP_{sw}과 도통 손실 PcondP_{cond}으로 구분됩니다.

Ploss=Psw+Pcond=12VDSIDtswfsw+Irms2RDS(on)P_{loss} = P_{sw} + P_{cond} = \frac{1}{2} V_{DS} I_D t_{sw} f_{sw} + I^2_{rms} R_{DS(on)}


2. DC-DC 컨버터

2.1 Buck (강압) 컨버터

Buck 컨버터는 입력 전압보다 낮은 출력 전압을 생성합니다. 스위치(MOSFET)가 ON/OFF를 반복하며 인덕터와 커패시터가 에너지를 필터링합니다.

CCM(연속 전도 모드) 동작 원리:

  • 스위치 ON (DTsDT_s 구간): 인덕터 전류 증가, VL=VinVoutV_L = V_{in} - V_{out}
  • 스위치 OFF ((1D)Ts(1-D)T_s 구간): 인덕터 전류 감소, VL=VoutV_L = -V_{out}

정상 상태에서 인덕터 전압-시간 적분 = 0 (볼트-초 균형):

Vout=DVinV_{out} = D \cdot V_{in}

여기서 DD는 듀티비(0~1), TsT_s는 스위칭 주기입니다.

인덕터 전류 리플: ΔiL=(VinVout)DLfsw\Delta i_L = \frac{(V_{in} - V_{out}) \cdot D}{L \cdot f_{sw}}

출력 전압 리플: Δvout=ΔiL8Cfsw\Delta v_{out} = \frac{\Delta i_L}{8 \cdot C \cdot f_{sw}}

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 전압 변환비:

Vout=Vin1DV_{out} = \frac{V_{in}}{1 - D}

예: D=0.6D = 0.6이면 Vout=2.5VinV_{out} = 2.5 \cdot V_{in}

인덕터 전류 리플: ΔiL=VinDLfsw\Delta i_L = \frac{V_{in} \cdot D}{L \cdot f_{sw}}

2.3 Buck-Boost 컨버터

Vout=D1DVinV_{out} = -\frac{D}{1 - D} \cdot V_{in}

출력 극성이 반전됩니다. 양방향 DC-DC 컨버터(배터리 충방전)에 응용됩니다.

2.4 연속/불연속 전도 모드 (CCM/DCM)

  • CCM: 인덕터 전류가 항상 0 이상. 고전력, 낮은 전류 리플
  • DCM: 인덕터 전류가 0에 도달. 경부하, 소형 설계에 유리
  • DCM 경계 조건: Lcrit=(1D)2R2fswL_{crit} = \frac{(1-D)^2 R}{2 f_{sw}}

3. AC-DC 변환 (정류기)

3.1 다이오드 브리지 정류기

3상 다이오드 브리지는 산업 드라이브의 표준 프런트엔드입니다.

Vdc=36πVLL,rms1.35VLLV_{dc} = \frac{3\sqrt{6}}{\pi} \cdot V_{LL,rms} \approx 1.35 \cdot V_{LL}

여기서 VLLV_{LL}은 선간 전압 실효값입니다. 입력 역률은 약 0.95이지만 고조파 전류가 발생합니다.

3.2 위상 제어 정류기 (SCR)

SCR(사이리스터)의 점화각 α\alpha를 조정하여 출력 전압을 제어합니다.

Vdc=36πVLLcosαV_{dc} = \frac{3\sqrt{6}}{\pi} \cdot V_{LL} \cdot \cos\alpha

α=0\alpha = 0: 최대 전압, α=90°\alpha = 90°: 제로, α>90°\alpha > 90°: 인버터 동작

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): Vphase,1=maVdc2V_{phase,1} = \frac{m_a \cdot V_{dc}}{2}

여기서 mam_a는 변조 지수(0~1)입니다.

4.2 PWM 변조 기법

SPWM (Sinusoidal PWM):

  • 정현파 기준 신호와 삼각파 반송파를 비교하여 게이트 신호 생성
  • THD: 약 48% (기본파 대비)

SVPWM (Space Vector PWM):

  • 공간 벡터 개념을 이용, DC 버스 전압 이용률 15% 향상
  • 출력 최대 전압: Vphase,max=Vdc3V_{phase,max} = \frac{V_{dc}}{\sqrt{3}}
  • THD: SPWM 대비 낮고, 스위칭 손실 감소

Dead-time 보상: 상위/하위 스위치 동시 ON을 방지하기 위한 데드타임(일반적으로 수백 ns~수 us)은 출력 전압을 왜곡시키므로 소프트웨어로 보상합니다.


5. 변압기 (Transformer)

5.1 이상적 변압기 모델

V1V2=N1N2=n,I1I2=N2N1=1n\frac{V_1}{V_2} = \frac{N_1}{N_2} = n, \quad \frac{I_1}{I_2} = \frac{N_2}{N_1} = \frac{1}{n}

여기서 nn은 권수비입니다.

5.2 실제 변압기 등가 회로

실제 변압기는 권선 저항 R1R_1, R2R_2, 누설 인덕턴스 Ll1L_{l1}, Ll2L_{l2}, 철심 손실 저항 RcR_c, 자화 인덕턴스 LmL_m으로 모델링합니다.

변압기 효율: ηT=PoutPout+Pcu+Pfe\eta_T = \frac{P_{out}}{P_{out} + P_{cu} + P_{fe}}

여기서 PcuP_{cu}는 동손(권선 저항 발열), PfeP_{fe}는 철손(히스테리시스 + 와전류 손실)입니다.

5.3 최대 효율 조건

동손 = 철손일 때 최대 효율 달성: Pcu=PfeI2R=Pfe,rated(IIrated)2P_{cu} = P_{fe} \Rightarrow I^2 R = P_{fe,rated} \left(\frac{I}{I_{rated}}\right)^2

실용적으로 50~75% 부하에서 최대 효율을 갖도록 설계합니다.


6. 유도전동기 (Induction Motor)

6.1 동작 원리

3상 권선에 120° 위상차 전류를 흘리면 회전 자기장(동기 속도 nsn_s)이 형성됩니다.

ns=120fP [rpm]n_s = \frac{120 \cdot f}{P} \text{ [rpm]}

여기서 ff는 전원 주파수, PP는 극수입니다.

6.2 슬립 (Slip)

s=nsnrnss = \frac{n_s - n_r}{n_s}

여기서 nrn_r은 회전자 속도입니다. 정격 부하에서 s0.02s \approx 0.020.050.05 (25%).

회전자 주파수: fr=sff_r = s \cdot f

6.3 등가 회로와 토크

단상 등가 회로의 기계적 출력 파워:

Pmech=3I22R2s(1s)P_{mech} = 3 I_2^2 \cdot \frac{R_2}{s} \cdot (1 - s)

전자기 토크: Tem=3ωsV12R2/s(R1+R2/s)2+(X1+X2)2T_{em} = \frac{3}{\omega_s} \cdot \frac{V_1^2 \cdot R_2/s}{(R_1 + R_2/s)^2 + (X_1 + X_2)^2}

최대 토크(인발 토크)는 슬립 smax_T=R2/R12+(X1+X2)2s_{max\_T} = R_2 / \sqrt{R_1^2 + (X_1+X_2)^2}일 때 발생합니다.

6.4 V/F (스칼라) 제어

일정 자속을 유지하기 위해 전압과 주파수를 비례 조정합니다.

Vf=const\frac{V}{f} = const

저주파 영역에서는 IR 보상이 필요하며, 정격 이상 주파수에서는 약계자(Field Weakening) 동작합니다.


7. 벡터 제어 (FOC: Field Oriented Control)

7.1 좌표 변환

Clarke 변환 (3상 → 2상 정지 좌표계):

[iαiβ]=23[11/21/203/23/2][iaibic]\begin{bmatrix} i_\alpha \\ i_\beta \end{bmatrix} = \frac{2}{3} \begin{bmatrix} 1 & -1/2 & -1/2 \\ 0 & \sqrt{3}/2 & -\sqrt{3}/2 \end{bmatrix} \begin{bmatrix} i_a \\ i_b \\ i_c \end{bmatrix}

Park 변환 (정지 → 회전 좌표계):

[idiq]=[cosθsinθsinθcosθ][iαiβ]\begin{bmatrix} i_d \\ i_q \end{bmatrix} = \begin{bmatrix} \cos\theta & \sin\theta \\ -\sin\theta & \cos\theta \end{bmatrix} \begin{bmatrix} i_\alpha \\ i_\beta \end{bmatrix}

7.2 d-q 축 전류 제어

  • idi_d: 자속 생성 전류 (PMSM에서는 약계자 시 사용)
  • iqi_q: 토크 생성 전류, Tem=32pλfiqT_{em} = \frac{3}{2} p \lambda_f i_q

PI 전류 제어기가 d-q 축을 독립적으로 제어하며, 역기전력 디커플링 보상으로 동적 성능을 향상시킵니다.

7.3 속도/위치 제어 루프

외부 속도 PI 루프 → 내부 전류 PI 루프의 캐스케이드 구조로 설계합니다. 전류 루프 대역폭은 속도 루프의 5~10배로 설정합니다.


8. BLDC 모터와 PMSM

8.1 BLDC 6-스텝 제어

BLDC 모터는 사다리꼴(trapezoidal) 역기전력을 가지며, 홀 센서 3개로 위치를 감지하여 6-스텝 정류를 수행합니다.

홀 센서 상태 (H3,H2,H1)도통 상비도통 상
101A+, B-C
100A+, C-B
110B+, C-A
010B+, A-C
011C+, A-B
001C+, 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):

e^α=VαRiαLdiαdt\hat{e}_\alpha = V_\alpha - R \cdot i_\alpha - L \frac{di_\alpha}{dt}

추정된 역기전력에서 위치 각도를 역탄젠트로 계산합니다.

θ^=atan2(e^α,e^β)\hat{\theta} = \text{atan2}(-\hat{e}_\alpha, \hat{e}_\beta)

저속에서는 신호가 작아 정확도가 낮으므로 I/F 기동 후 센서리스로 전환합니다.


9. 태양광 인버터와 MPPT

9.1 태양전지 I-V 특성

I=IphI0[exp(V+IRsnVT)1]V+IRsRshI = I_{ph} - I_0 \left[\exp\left(\frac{V + IR_s}{nV_T}\right) - 1\right] - \frac{V + IR_s}{R_{sh}}

여기서 IphI_{ph}는 광전류, I0I_0는 포화 전류, nn은 이상 계수, VT=kT/qV_T = kT/q는 열전압입니다.

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 축 전류 제어로 유효/무효 전력을 독립 제어합니다.

P=32(vdid+vqiq),Q=32(vqidvdiq)P = \frac{3}{2}(v_d i_d + v_q i_q), \quad Q = \frac{3}{2}(v_q i_d - v_d i_q)


10. 전기차 (EV) 파워트레인

10.1 EV 구동 시스템 구조

배터리팩 (400V/800V)
고전압 DC 버스
    ├── 인버터 (DC/AC)3PMSM/유도전동기
    ├── DC-DC 컨버터 (고압→12V 보조)
    └── OBC (온보드 차저, ACDC)

10.2 회생 제동 (Regenerative Braking)

감속 시 모터를 발전기로 동작시켜 운동에너지를 전기에너지로 회수합니다. 인버터는 역전력 흐름을 허용하며 배터리로 에너지가 충전됩니다. 제동 에너지 회수율은 차속과 감속도에 따라 15~70%에 달합니다.

10.3 급속 충전 규격

규격전압전력주요 사용 지역
CCS Combo 1최대 1000V최대 350kW북미, 유럽
CHAdeMO최대 500V최대 400kW일본
800V 아키텍처800V350kW+현대/기아, 포르쉐
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) 배분 최적화로 스위칭 횟수를 줄여 손실을 감소시킵니다.


참고 문헌

  1. Mohan, Undeland & Robbins - Power Electronics: Converters, Applications, and Design, 3rd Ed., Wiley
  2. Muhammad H. Rashid - Power Electronics Handbook, 4th Ed., Butterworth-Heinemann
  3. Texas Instruments - Motor Control Application Notes and Reference Designs (ti.com/motorcontrol)
  4. MIT OpenCourseWare 6.334 - Power Electronics (ocw.mit.edu)
  5. Bose, B.K. - Modern Power Electronics and AC Drives, Prentice Hall
  6. Holmes & Lipo - Pulse Width Modulation for Power Converters, IEEE Press
  7. IEC 61000-3-2 - 고조파 전류 방출 한계 표준

이 가이드는 전기공학 학부/대학원 과정을 기반으로 작성되었습니다. 실제 시스템 설계 시 소자 데이터시트와 안전 규격을 반드시 확인하세요. Python 시뮬레이션 코드는 교육 목적이며 실제 제어기 설계에는 MATLAB/Simulink 또는 전용 시뮬레이터를 권장합니다.

Power Electronics & Electric Machinery Guide: From DC-DC Converters to BLDC Motor Control

Power Electronics & Electric Machinery: A Comprehensive Guide

At the heart of electric vehicles, solar power systems, and industrial motor drives lies power electronics. This guide systematically covers core concepts from DC-DC converters to vector-controlled motor drives, designed for electrical engineering students.


1. Introduction to Power Electronics

Power electronics is the field of applying semiconductor switching devices to efficiently convert and control electrical energy. Unlike analog electronics (signal-level), power electronics operates at the power level — from milliwatts in portable devices to megawatts in grid-scale systems.

Energy Conversion Types

ConversionCircuitApplications
DC → DCBuck, Boost, Buck-BoostBattery chargers, EV auxiliary power
AC → DCDiode/SCR rectifiersSMPS, industrial drives
DC → ACInvertersSolar PV, EV traction
AC → ACCycloconverters, Matrix convertersVariable-speed AC drives

Key Switching Devices

  • MOSFET: High-speed switching (MHz range), low voltage (under 600V), low on-resistance, ideal for switching power supplies
  • IGBT: Medium to high voltage (600V–6.5kV), high current, standard for EV inverters and industrial drives
  • SiC MOSFET: Silicon carbide, high blocking voltage, high-temperature operation, next-generation EV and solar inverters
  • GaN HEMT: Gallium nitride, ultra-high switching speed (tens of MHz), on-board chargers (OBC) and data center PSUs

System efficiency η\eta is defined as:

η=PoutPin=PinPlossPin\eta = \frac{P_{out}}{P_{in}} = \frac{P_{in} - P_{loss}}{P_{in}}

Power losses split into switching loss and conduction loss:

Ploss=Psw+Pcond=12VDSIDtswfsw+Irms2RDS(on)P_{loss} = P_{sw} + P_{cond} = \frac{1}{2} V_{DS} I_D t_{sw} f_{sw} + I^2_{rms} R_{DS(on)}

Higher switching frequency reduces passive component size but increases switching losses — a fundamental design trade-off.


2. DC-DC Converters

2.1 Buck (Step-Down) Converter

The buck converter produces an output voltage lower than the input. A switch (MOSFET) alternates ON/OFF while an inductor and capacitor filter the energy.

CCM (Continuous Conduction Mode) operation:

  • Switch ON (duration DTsDT_s): Inductor current rises, VL=VinVoutV_L = V_{in} - V_{out}
  • Switch OFF (duration (1D)Ts(1-D)T_s): Inductor current falls, VL=VoutV_L = -V_{out}

Volt-second balance (steady state: average inductor voltage = 0):

Vout=DVinV_{out} = D \cdot V_{in}

where DD is the duty cycle (0 to 1) and TsT_s is the switching period.

Inductor current ripple: ΔiL=(VinVout)DLfsw\Delta i_L = \frac{(V_{in} - V_{out}) \cdot D}{L \cdot f_{sw}}

Output voltage ripple: Δvout=ΔiL8Cfsw\Delta v_{out} = \frac{\Delta i_L}{8 \cdot C \cdot f_{sw}}

import numpy as np

def simulate_buck(V_in, D, L, C, R, T_s, t_total):
    """Time-domain buck converter simulation using Euler integration."""
    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:   # Switch ON
            di_L = (V_in - v_C[k-1]) / L * T_s
        else:            # Switch OFF (freewheeling diode conducts)
            di_L = (-v_C[k-1]) / L * T_s

        i_L[k] = max(0.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

# Parameters
V_in = 24.0    # Input voltage [V]
D    = 0.5     # Duty cycle 50%
L    = 1e-3    # Inductance 1 mH
C    = 100e-6  # Capacitance 100 uF
R    = 10.0    # Load resistance 10 Ohm
T_s  = 1e-5    # Switching period 10 us (100 kHz)

i_L, v_C = simulate_buck(V_in, D, L, C, R, T_s, t_total=0.1)
print(f"Theoretical output: {D * V_in:.1f} V")
print(f"Simulated output:   {v_C[-1]:.2f} V")

2.2 Boost (Step-Up) Converter

The boost converter produces an output voltage higher than the input. Widely used in solar MPPT stages and PFC circuits.

CCM voltage conversion ratio:

Vout=Vin1DV_{out} = \frac{V_{in}}{1 - D}

Example: D=0.6D = 0.6 gives Vout=2.5VinV_{out} = 2.5 \cdot V_{in}

Inductor current ripple: ΔiL=VinDLfsw\Delta i_L = \frac{V_{in} \cdot D}{L \cdot f_{sw}}

Note: As D1D \to 1, the voltage gain approaches infinity in theory, but real losses limit practical duty cycles to below 0.9.

2.3 Buck-Boost Converter

Vout=D1DVinV_{out} = -\frac{D}{1 - D} \cdot V_{in}

The output polarity is inverted. Used in bidirectional DC-DC converters for battery charge/discharge systems.

2.4 CCM vs DCM

  • CCM (Continuous Conduction Mode): Inductor current never reaches zero. Preferred for high power — lower current ripple, predictable voltage gain.
  • DCM (Discontinuous Conduction Mode): Inductor current reaches zero each cycle. Simpler control but variable gain with load.
  • Critical inductance boundary: Lcrit=(1D)2R2fswL_{crit} = \frac{(1-D)^2 R}{2 f_{sw}}

3. AC-DC Conversion (Rectifiers)

3.1 Three-Phase Diode Bridge Rectifier

The standard front-end for industrial drives and large power supplies.

Vdc=36πVLL,rms1.35VLLV_{dc} = \frac{3\sqrt{6}}{\pi} \cdot V_{LL,rms} \approx 1.35 \cdot V_{LL}

where VLLV_{LL} is the line-to-line RMS voltage. Input power factor is approximately 0.95 but significant harmonic currents are generated.

3.2 Phase-Controlled Rectifier (SCR)

The firing angle α\alpha of thyristors (SCRs) controls the output voltage:

Vdc=36πVLLcosαV_{dc} = \frac{3\sqrt{6}}{\pi} \cdot V_{LL} \cdot \cos\alpha

  • α=0\alpha = 0: Maximum voltage (full rectification)
  • α=90°\alpha = 90°: Zero average output
  • α>90°\alpha > 90°: Inverter operation (energy flows back to AC grid)

3.3 Power Factor Correction (PFC)

A boost-converter-based active PFC corrects the input power factor to above 0.99 and reduces current THD below 5%. Required by IEC 61000-3-2 for equipment above 75W. The boost PFC shapes the input current to be sinusoidal and in phase with the input voltage.


4. DC-AC Conversion (Inverters)

4.1 Three-Phase Full-Bridge Inverter

Six IGBTs/MOSFETs form the three-phase full-bridge, the backbone of EV traction inverters and grid-tied solar inverters.

Fundamental phase voltage output (SPWM): Vphase,1=maVdc2V_{phase,1} = \frac{m_a \cdot V_{dc}}{2}

where mam_a is the modulation index (0 to 1).

4.2 PWM Modulation Techniques

SPWM (Sinusoidal PWM):

  • Compare sinusoidal reference with triangular carrier to generate gate signals
  • Linear range: ma1.0m_a \leq 1.0
  • Output harmonics clustered around multiples of the carrier frequency

SVPWM (Space Vector PWM):

  • Uses the concept of voltage space vectors in the alpha-beta plane
  • DC bus utilization 15.5% higher than SPWM: Vphase,max=Vdc/3V_{phase,max} = V_{dc}/\sqrt{3}
  • Lower THD and switching losses compared to SPWM
  • Standard in modern industrial drives

Dead-time compensation: A dead-time (typically hundreds of ns to a few microseconds) is inserted between upper and lower switch transitions to prevent shoot-through. This distorts the output voltage and must be compensated in software by adding or subtracting a correction voltage based on current polarity.


5. Transformers

5.1 Ideal Transformer Model

V1V2=N1N2=n,I1I2=N2N1=1n\frac{V_1}{V_2} = \frac{N_1}{N_2} = n, \quad \frac{I_1}{I_2} = \frac{N_2}{N_1} = \frac{1}{n}

where nn is the turns ratio. Impedance scales as n2n^2.

5.2 Practical Equivalent Circuit

A real transformer is modeled with winding resistances R1R_1, R2R_2, leakage inductances Ll1L_{l1}, Ll2L_{l2}, core loss resistance RcR_c, and magnetizing inductance LmL_m.

Transformer efficiency: ηT=PoutPout+Pcu+Pfe\eta_T = \frac{P_{out}}{P_{out} + P_{cu} + P_{fe}}

where PcuP_{cu} is copper loss (winding I2R heating) and PfeP_{fe} is iron loss (hysteresis + eddy current losses in the core).

5.3 Maximum Efficiency Condition

Maximum efficiency occurs when copper loss equals iron loss:

Pcu=PfeP_{cu} = P_{fe}

In practice, distribution transformers are designed for maximum efficiency at 50–75% of rated load, since average loading is well below nameplate capacity.

5.4 Special Transformer Types

  • Autotransformer: Single winding with a tap. More compact and efficient, but no galvanic isolation.
  • Isolation transformer: Galvanic isolation for safety and noise reduction in medical and industrial equipment.
  • High-frequency transformer (in SMPS): Ferrite core, operates at tens of kHz to MHz, enabling dramatic size reduction.

6. Induction Motor

6.1 Operating Principle

When three-phase currents (120° phase-shifted) flow through stator windings, a rotating magnetic field (RMF) is produced at synchronous speed:

ns=120fP [rpm]n_s = \frac{120 \cdot f}{P} \text{ [rpm]}

where ff is supply frequency and PP is the number of poles.

6.2 Slip

s=nsnrnss = \frac{n_s - n_r}{n_s}

where nrn_r is the rotor speed. At rated load, s0.02s \approx 0.020.050.05 (2–5%).

Rotor frequency: fr=sff_r = s \cdot f. At standstill s=1s=1 (rotor frequency = supply frequency); at synchronous speed s=0s=0 (no induced EMF, zero torque).

6.3 Equivalent Circuit and Torque

Electromagnetic torque from the per-phase equivalent circuit:

Tem=3ωsV12R2/s(R1+R2/s)2+(X1+X2)2T_{em} = \frac{3}{\omega_s} \cdot \frac{V_1^2 \cdot R_2/s}{(R_1 + R_2/s)^2 + (X_1 + X_2)^2}

Maximum (breakdown) torque occurs at slip: smax_T=R2R12+(X1+X2)2s_{max\_T} = \frac{R_2}{\sqrt{R_1^2 + (X_1+X_2)^2}}

6.4 Starting Methods

  • Direct On-Line (DOL): Simple but causes 6–8x rated current inrush
  • Star-Delta (Y/D) Starter: Reduces starting current to 1/3, but torque also 1/3
  • Soft Starter: SCR-based, gradually ramps voltage from 0 to full, smooth start
  • VFD (Variable Frequency Drive): Optimal — starts at low frequency, full torque available from zero speed

6.5 V/F (Scalar) Control

Maintain constant air-gap flux by keeping V/f ratio constant:

Vf=const\frac{V}{f} = const

IR compensation boosts voltage at low speeds to overcome winding resistance voltage drop. Above base speed, enter field weakening (flux reduces, speed increases at constant power).


7. Field Oriented Control (FOC)

7.1 Coordinate Transformations

Clarke Transform (3-phase to 2-phase stationary frame):

[iαiβ]=23[11/21/203/23/2][iaibic]\begin{bmatrix} i_\alpha \\ i_\beta \end{bmatrix} = \frac{2}{3} \begin{bmatrix} 1 & -1/2 & -1/2 \\ 0 & \sqrt{3}/2 & -\sqrt{3}/2 \end{bmatrix} \begin{bmatrix} i_a \\ i_b \\ i_c \end{bmatrix}

Park Transform (stationary to rotor-synchronous rotating frame):

[idiq]=[cosθsinθsinθcosθ][iαiβ]\begin{bmatrix} i_d \\ i_q \end{bmatrix} = \begin{bmatrix} \cos\theta & \sin\theta \\ -\sin\theta & \cos\theta \end{bmatrix} \begin{bmatrix} i_\alpha \\ i_\beta \end{bmatrix}

7.2 d-q Current Control

  • idi_d: Flux-producing current. In PMSM, set to zero for maximum torque/ampere; negative for field weakening.
  • iqi_q: Torque-producing current: Tem=32pλfiqT_{em} = \frac{3}{2} p \lambda_f i_q

Two independent PI current controllers regulate idi_d and iqi_q separately, with cross-coupling terms (back-EMF decoupling) for improved dynamic performance.

7.3 Cascaded Control Structure

The outer speed PI loop generates the iqi_q^* (torque) reference. The inner current PI loops (bandwidth 5–10x faster) track idi_d^* and iqi_q^*. The output voltage references are inverse-Park and inverse-Clarke transformed, then fed to SVPWM.


8. BLDC Motor and PMSM

8.1 BLDC 6-Step Commutation

BLDC motors have trapezoidal back-EMF. Three Hall sensors detect rotor position, and commutation logic selects which two phases conduct at each step.

Hall State (H3,H2,H1)Active PhasesFloating Phase
101A+, B-C
100A+, C-B
110B+, C-A
010B+, A-C
011C+, A-B
001C+, B-A
import numpy as np

class BLDCMotor:
    """Simple BLDC motor dynamics model."""
    def __init__(self, R, L, Ke, Kt, J, B):
        self.R  = R    # Phase resistance [Ohm]
        self.L  = L    # Phase inductance [H]
        self.Ke = Ke   # Back-EMF constant [V/(rad/s)]
        self.Kt = Kt   # Torque constant [Nm/A]
        self.J  = J    # Moment of inertia [kg*m^2]
        self.B  = B    # Viscous friction [Nm/(rad/s)]
        self.omega = 0.0
        self.i     = 0.0

    def step(self, V_applied, T_load, dt):
        """Forward Euler integration for one time step."""
        # Electrical equation: 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
        # Mechanical equation: 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

# Example: 24V BLDC motor
motor = BLDCMotor(R=0.5, L=2e-3, Ke=0.05, Kt=0.05, J=1e-4, B=1e-4)
dt = 1e-4
speed_trace = []
for _ in range(5000):
    omega, i = motor.step(V_applied=24.0, T_load=0.1, dt=dt)
    speed_trace.append(omega)
print(f"Steady-state speed: {speed_trace[-1]:.1f} rad/s")
# Steady-state: V = R*i + Ke*omega => omega = (V - R*I_ss) / Ke

8.2 PMSM and Sensorless Control

PMSM (Permanent Magnet Synchronous Motor) has sinusoidal back-EMF and is always used with FOC for high performance.

Back-EMF observer for sensorless position estimation:

e^α=VαRiαLdiαdt\hat{e}_\alpha = V_\alpha - R \cdot i_\alpha - L \frac{di_\alpha}{dt}

θ^=atan2(e^α,e^β)\hat{\theta} = \text{atan2}(-\hat{e}_\alpha, \hat{e}_\beta)

At low speed the back-EMF signal is weak (poor SNR), so I/F open-loop injection is used during startup, then the system transitions to sensorless closed-loop control.


9. Solar Inverters and MPPT

9.1 Solar Cell I-V Characteristic

I=IphI0[exp(V+IRsnVT)1]V+IRsRshI = I_{ph} - I_0 \left[\exp\left(\frac{V + IR_s}{nV_T}\right) - 1\right] - \frac{V + IR_s}{R_{sh}}

where IphI_{ph} is photocurrent, I0I_0 is reverse saturation current, nn is ideality factor, and VT=kT/qV_T = kT/q is thermal voltage (approximately 25.85 mV at 300 K).

The maximum power point (MPP) lies at the "knee" of the I-V curve where dP/dV=0dP/dV = 0.

9.2 MPPT: Perturb & Observe Algorithm

class MPPT_PO:
    """Perturb and Observe MPPT algorithm."""
    def __init__(self, step=0.01):
        self.V_ref  = 0.7   # Initial reference (fraction of Voc)
        self.step   = step   # Perturbation step size
        self.P_prev = 0.0

    def update(self, V_pv, I_pv):
        P = V_pv * I_pv
        dP = P - self.P_prev
        # Perturb in the direction of increasing power
        if dP > 0:
            self.V_ref += self.step
        else:
            self.V_ref -= self.step
        self.P_prev = P
        return self.V_ref

Other MPPT algorithms include Incremental Conductance (INC) and Ripple Correlation Control (RCC).

9.3 Grid-Tied Inverter Control

A PLL (Phase-Locked Loop) synchronizes the inverter to the grid voltage. D-Q current control independently regulates active power PP and reactive power QQ:

P=32(vdid+vqiq),Q=32(vqidvdiq)P = \frac{3}{2}(v_d i_d + v_q i_q), \quad Q = \frac{3}{2}(v_q i_d - v_d i_q)

With vq=0v_q = 0 (d-axis aligned with grid voltage), PP is controlled by idi_d and QQ by iqi_q.


10. Electric Vehicle (EV) Powertrain

10.1 EV Drive System Architecture

Battery Pack (400 V / 800 V)
    |
High-Voltage DC Bus
    |-- Traction Inverter (DC/AC) --> 3-phase PMSM / Induction Motor
    |-- DC-DC Converter (HV --> 12 V auxiliary systems)
    `-- On-Board Charger - OBC (AC --> DC, from grid)

10.2 Regenerative Braking

During deceleration, the traction motor operates as a generator. The inverter allows reverse power flow, charging the battery from the kinetic energy of the vehicle. Regenerative braking recovery rates range from 15% to 70% depending on vehicle speed, deceleration rate, and battery state of charge.

The blending of regenerative and friction braking requires coordination between the powertrain control module (PCM) and the ABS/brake controller.

10.3 DC Fast Charging Standards

StandardMax VoltageMax PowerRegion
CCS Combo 11000 V350 kWNorth America, Europe
CHAdeMO500 V400 kWJapan
800 V Architecture800 V350 kW+Hyundai/Kia, Porsche
GB/T1000 V250 kWChina

The 800 V architecture halves the charging current for the same power, reducing cable heating and enabling faster charging times.

10.4 On-Board Charger (OBC)

The OBC converts AC grid power to DC for the battery. Modern OBCs use a bridgeless PFC stage (7.2–22 kW) followed by an isolated DC-DC stage (LLC or CLLC resonant converter for high efficiency). SiC MOSFETs are increasingly used to achieve over 96% peak efficiency.


11. Energy Storage Systems (ESS)

11.1 Battery Management System (BMS)

  • SOC estimation: Coulomb counting (current integration) + Extended Kalman Filter for drift correction
  • SOH estimation: Tracks internal resistance growth and capacity fade over cycles
  • Cell balancing: Passive (resistive dissipation) vs active (capacitor/inductor-based energy transfer)
  • Protection functions: Overvoltage, undervoltage, overcurrent, over-temperature, short-circuit cutoff

11.2 Bidirectional DC-DC Converter

Battery ESS requires a bidirectional converter switching between Buck mode (charging: grid to battery) and Boost mode (discharging: battery to grid/load). The half-bridge bidirectional topology uses two switches alternating control to achieve four-quadrant operation.


12. Quiz: Power Electronics & Electric Machinery

Q1. In a Buck converter with duty cycle D=0.6 and input voltage 20 V, what is the output voltage?

Answer: 12 V

Solution: The Buck converter voltage conversion ratio is V_out = D _ V_in. Therefore V_out = 0.6 _ 20 = 12 V. The inductor and capacitor act as energy buffers to reduce ripple, but the average output voltage is determined solely by the duty cycle in CCM.

Q2. In a Boost converter with duty cycle D=0.75 and input voltage 12 V, what is the output voltage?

Answer: 48 V

Solution: The Boost converter voltage conversion ratio is V_out = V_in / (1 - D). V_out = 12 / (1 - 0.75) = 12 / 0.25 = 48 V. As the duty cycle approaches 1, the theoretical voltage gain becomes infinite, but real losses limit practical duty cycles. Duty cycles above 0.9 are rarely used.

Q3. A 3-phase induction motor has a synchronous speed of 1800 rpm and a rotor speed of 1746 rpm. What is the slip?

Answer: s = 0.03 (3%)

Solution: Using the slip formula s = (ns - nr) / ns: s = (1800 - 1746) / 1800 = 54 / 1800 = 0.03. A slip of 2–5% is typical at rated load for standard induction motors. Higher slip means more rotor copper loss.

Q4. What is the purpose of the Park transform in FOC (Field Oriented Control)?

Answer: The Park transform converts the AC signals in the stationary alpha-beta frame into DC signals in the rotor-synchronous d-q frame, enabling independent, decoupled current control.

Explanation: The d-axis current controls flux while the q-axis current controls torque independently. This gives AC motor control the linearity and simplicity of a separately-excited DC motor. Since the Park transform uses the rotor angle theta, accurate position/speed sensing or estimation is critical for correct operation.

Q5. What are the advantages of SVPWM over SPWM?

Answer: SVPWM provides approximately 15.5% higher DC bus voltage utilization, lower output current THD, and reduced switching losses compared to SPWM.

Explanation: SPWM maximum linear output is V_dc/2 per phase, while SVPWM achieves V_dc / sqrt(3). This means a higher AC output from the same DC bus. Additionally, optimal zero-vector (V0, V7) distribution in SVPWM reduces the number of switching transitions per cycle, lowering switching losses. These advantages make SVPWM the standard in modern industrial drives.


References

  1. Mohan, Undeland & RobbinsPower Electronics: Converters, Applications, and Design, 3rd Ed., Wiley
  2. Muhammad H. RashidPower Electronics Handbook, 4th Ed., Butterworth-Heinemann
  3. Texas InstrumentsMotor Control Application Notes and Reference Designs (ti.com/motorcontrol)
  4. MIT OpenCourseWare 6.334Power Electronics (ocw.mit.edu)
  5. Bose, B.K.Modern Power Electronics and AC Drives, Prentice Hall
  6. Holmes & LipoPulse Width Modulation for Power Converters, IEEE Press
  7. IEC 61000-3-2 — Harmonic current emission limits standard

This guide is based on undergraduate/graduate electrical engineering curricula. Always consult device datasheets and safety standards for real system design. Python simulation code is for educational purposes; use MATLAB/Simulink or dedicated power electronics simulators for production controller design.