Skip to content
Published on

パワーエレクトロニクス・電気機器完全ガイド: DC-DCコンバータからBLDCモータ制御まで

Authors

パワーエレクトロニクス・電気機器 完全ガイド

電気自動車(EV)、太陽光発電システム、産業用モータドライブの中核にはパワーエレクトロニクスがあります。このガイドは電気工学系の学生を対象に、DC-DCコンバータからベクトル制御モータドライブまでの主要概念を体系的に解説します。


1. パワーエレクトロニクス概要

パワーエレクトロニクスとは、半導体スイッチング素子を用いて電気エネルギーを効率的に変換・制御する技術分野です。信号処理用のアナログ/デジタル回路とは異なり、電力レベル(ミリワットから数メガワット)で動作します。

エネルギー変換の種類

変換種別回路構成主な応用例
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)、車載充電器(OBC)やデータセンター電源に採用

システム効率 η\eta の定義:

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

損失はスイッチング損失と導通損失に分けられます:

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

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.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    # インダクタンス 1 mH
C    = 100e-6  # キャパシタンス 100 uF
R    = 10.0    # 負荷抵抗 10 Ohm
T_s  = 1e-5    # スイッチング周期 10 us (100 kHz)

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}}

理論上は D1D \to 1 で電圧利得が無限大になりますが、実際の損失により実用的なデューティ比は0.9以下に制限されます。

2.3 Buck-Boostコンバータ

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

出力極性が反転します。バッテリ充放電用の双方向DC-DCコンバータに応用されます。

2.4 CCM/DCM(連続/不連続導通モード)

  • CCM: インダクタ電流が常に0以上。高電力用途、低電流リプル、予測可能な電圧利得
  • DCM: インダクタ電流が各サイクルで0に達する。軽負荷時や小型設計に有利
  • 臨界インダクタンス: Lcrit=(1D)2R2fswL_{crit} = \frac{(1-D)^2 R}{2 f_{sw}}

3. AC-DC変換(整流器)

3.1 三相ダイオードブリッジ整流器

産業用ドライブの標準フロントエンドです。

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°: インバータ動作(エネルギーをACグリッドへ返す)

3.3 力率改善(PFC)

BucstコンバータベースのアクティブPFCにより入力力率を0.99以上に改善し、電流THDを5%以下に低減します。75W以上の機器には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(正弦波PWM):

  • 正弦波基準信号と三角波搬送波を比較してゲート信号を生成
  • 線形領域: ma1.0m_a \leq 1.0
  • 高調波は搬送波周波数の整数倍付近に集中

SVPWM(空間ベクトルPWM):

  • アルファ-ベータ平面の電圧空間ベクトル概念を利用
  • SPWMより15.5%高いDCバス電圧利用率: Vphase,max=Vdc/3V_{phase,max} = V_{dc}/\sqrt{3}
  • THDとスイッチング損失がSPWMより低い
  • 現代の産業用ドライブの標準方式

デッドタイム補償: 上下アームスイッチの同時ONによるアームショートを防ぐためデッドタイム(通常数百ns〜数us)を挿入します。これが出力電圧を歪めるため、電流極性に基づく補正電圧をソフトウェアで加算/減算して補償します。


5. 変圧器(トランス)

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 は巻数比です。インピーダンスは n2n^2 で変換されます。

5.2 実際の変圧器等価回路

実際の変圧器は巻線抵抗 R1R_1R2R_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=PfeP_{cu} = P_{fe}

実用的には定格負荷の50〜75%で最大効率となるよう設計します。

5.4 特殊変圧器の種類

  • 単巻変圧器(オートトランス): 1つの巻線にタップを設けた構造。小型・高効率だがガルバニック絶縁なし
  • 絶縁トランス: 医療・産業機器での安全確保とノイズ低減のためのガルバニック絶縁
  • 高周波トランス(SMPS用): フェライトコア、数十kHz〜MHz動作で大幅な小型化

6. 誘導電動機(インダクションモータ)

6.1 動作原理

三相巻線に120°位相差の電流を流すと回転磁界(同期速度 nsn_s)が生成されます:

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

ここで ff は電源周波数、PP は極数です。

6.2 すべり(スリップ)

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

ここで nrn_r は回転子速度です。定格負荷では s0.02s \approx 0.020.050.05(2〜5%)です。

回転子周波数: fr=sff_r = s \cdot f。静止時 s=1s=1(回転子周波数 = 電源周波数)、同期速度では s=0s=0(誘起EMFゼロ、トルクゼロ)。

6.3 等価回路とトルク

一相等価回路からの電磁トルク:

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=R2R12+(X1+X2)2s_{max\_T} = \frac{R_2}{\sqrt{R_1^2 + (X_1+X_2)^2}}

6.4 始動方法

  • 直入れ始動(DOL): 簡単だが定格電流の6〜8倍の突入電流が発生
  • スターデルタ(Y-D)始動: 始動電流を1/3に低減、ただしトルクも1/3
  • ソフトスタータ: SCRベースで電圧をゼロから徐々に上昇、なめらかな始動
  • VFD(可変周波数ドライブ): 最適解 — 低周波から始動、ゼロ速度から全トルク供給可能

6.5 V/F(スカラ)制御

一定エアギャップ磁束を維持するため電圧と周波数を比例変化させます:

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

低速域では巻線抵抗の電圧降下補償(IR補償)が必要です。基底速度以上では弱め磁束(フィールドウィークニング)運転となります。


7. ベクトル制御(FOC: Field Oriented Control)

7.1 座標変換

クラーク変換(三相→二相静止座標系):

[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}

パーク変換(静止→回転子同期回転座標系):

[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

2つの独立したPI電流コントローラがd軸とq軸を別々に制御し、逆起電力デカップリング補償により動的性能を向上させます。

7.3 カスケード制御構造

外側の速度PIループが iqi_q^*(トルク)指令を生成します。内側の電流PIループ(帯域幅は速度ループの5〜10倍)が idi_d^*iqi_q^* を追従します。出力電圧指令は逆パーク変換・逆クラーク変換後にSVPWMへ入力されます。


8. BLDCモータとPMSM

8.1 BLDC 6ステップ転流

BLDCモータは台形波逆起電力を持ち、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):
        """オイラー前進法による1ステップ積分"""
        # 電気方程式: 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

# 例: 24V BLDCモータ
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"定常状態速度: {speed_trace[-1]:.1f} rad/s")

8.2 PMSMとセンサレス制御

PMSM(永久磁石同期電動機)は正弦波逆起電力を持ち、高性能用途では常にFOCと組み合わせて使用されます。

逆起電力オブザーバによるセンサレス位置推定:

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)

低速では逆起電力信号が小さくSNRが低いため、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 は熱電圧(300Kで約25.85mV)です。

最大電力点(MPP)はI-V曲線の「ひざ」部分(dP/dV=0dP/dV = 0)に存在します。

9.2 MPPT: 山登り法(Perturb and Observe)

class MPPT_PO:
    """山登り法(P&O)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

その他のMPPTアルゴリズムとして増分コンダクタンス法(INC)やリップル相関制御(RCC)があります。

9.3 系統連系制御

PLL(位相同期ループ)でインバータをグリッド電圧に同期させ、d-q軸電流制御で有効電力 PP と無効電力 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)

vq=0v_q = 0(d軸をグリッド電圧に整合)のとき、PPidi_d で、QQiqi_q で制御されます。


10. 電気自動車(EV)パワートレイン

10.1 EV駆動システムの構成

バッテリパック(400V / 800V)
    |
高電圧DCバス
    |-- トラクションインバータ(DC/AC--> 三相PMSM / 誘導電動機
    |-- DC-DCコンバータ(高圧 --> 12V補機電源)
    `-- 車載充電器(OBCAC --> DC、グリッドから)

10.2 回生制動(レジェネレーティブブレーキング)

減速時に牽引電動機を発電機として動作させ、運動エネルギーを電気エネルギーとして回収します。インバータは逆電力フローを許可し、バッテリにエネルギーが充電されます。制動エネルギー回収率は車速・減速度・バッテリSOCに応じて15〜70%に達します。

回生制動と摩擦制動のブレンディングには、パワートレイン制御モジュールとABS/ブレーキコントローラの協調制御が必要です。

10.3 急速充電規格

規格最大電圧最大電力主要地域
CCS Combo 11000 V350 kW北米、欧州
CHAdeMO500 V400 kW日本
800Vアーキテクチャ800 V350 kW以上ヒョンデ/起亜、ポルシェ
GB/T1000 V250 kW中国

800Vアーキテクチャは同一電力で充電電流を半減させ、ケーブル発熱を低減し、充電時間を短縮します。

10.4 車載充電器(OBC)

OBCはACグリッド電力をバッテリ用DCに変換します。現代のOBCはブリッジレスPFCステージ(7.2〜22kW)とその後段の絶縁DC-DCステージ(LLC/CLLCレゾナントコンバータ)で構成されます。SiC MOSFETの採用により96%以上のピーク効率を達成するものも登場しています。


11. エネルギー貯蔵システム(ESS)

11.1 バッテリ管理システム(BMS)

  • SOC推定: クーロンカウンティング(電流積分)+ 拡張カルマンフィルタによるドリフト補正
  • SOH推定: 内部抵抗増加とサイクルによる容量劣化を監視
  • セルバランシング: パッシブ(抵抗消費)vs アクティブ(コンデンサ/インダクタによるエネルギー移動)
  • 保護機能: 過電圧、過放電、過電流、過温度、短絡遮断

11.2 双方向DC-DCコンバータ

バッテリESSにはBuckモード(充電: グリッドからバッテリへ)とBoostモード(放電: バッテリからグリッド/負荷へ)を切り替える双方向コンバータが不可欠です。ハーフブリッジ双方向トポロジーでは2つのスイッチが交互に制御されて4象限動作を実現します。


12. クイズ: パワーエレクトロニクス・電気機器

Q1. Buckコンバータでデューティ比D=0.6、入力電圧20Vのとき出力電圧はいくらか?

正解: 12 V

解説: Buckコンバータの電圧変換比は V_out = D _ V_in です。 V_out = 0.6 _ 20 = 12V となります。 インダクタとキャパシタはエネルギーバッファとしてリプルを低減しますが、平均出力電圧はCCMでデューティ比のみで決まります。

Q2. Boostコンバータでデューティ比D=0.75、入力電圧12Vのとき出力電圧はいくらか?

正解: 48 V

解説: Boostコンバータの電圧変換比は V_out = V_in / (1 - D) です。 V_out = 12 / (1 - 0.75) = 12 / 0.25 = 48V となります。 デューティ比が1に近づくほど理論上の電圧利得は無限大になりますが、実際の損失により実用的なデューティ比は0.9以下に制限されます。

Q3. 三相誘導電動機で同期速度1800rpm、回転子速度1746rpmのときすべりはいくらか?

正解: s = 0.03(3%)

解説: すべりの公式 s = (ns - nr) / ns を適用します。 s = (1800 - 1746) / 1800 = 54 / 1800 = 0.03 となります。 定格負荷での誘導電動機のすべりは通常2〜5%の範囲です。すべりが大きいほど回転子銅損が増加します。

Q4. FOC(ベクトル制御)におけるパーク変換の目的は何か?

正解: 静止座標系(アルファ-ベータ)のAC信号を回転子同期回転座標系(d-q)のDC信号に変換し、独立したデカップル電流制御を可能にします。

解説: d軸電流は磁束を、q軸電流はトルクを独立して制御します。これにより交流電動機に直流電動機と同等の線形制御構造を適用できます。パーク変換は回転子位置角 theta を基準に行われるため、精確な位置・速度情報がFOCの性能の鍵となります。

Q5. SVPWMがSPWMと比較して持つ利点は何か?

正解: SVPWMはSPWMより約15.5%高いDCバス電圧利用率を持ち、出力電流THDが低く、スイッチング損失も少ないです。

解説: SPWMの最大線形出力はV_dc/2 ですが、SVPWMはV_dc / sqrt(3) まで出力可能です。つまり同じDCバス電圧からより大きなAC出力が得られます。また零ベクトル(V0、V7)の最適配分によりスイッチング回数を減らして損失を低減します。これらの利点からSVPWMは現代の産業用ドライブの標準方式となっています。


参考文献

  1. Mohan, Undeland & RobbinsPower Electronics: Converters, Applications, and Design, 第3版, Wiley
  2. Muhammad H. RashidPower Electronics Handbook, 第4版, Butterworth-Heinemann
  3. Texas Instrumentsモータ制御アプリケーションノートおよびリファレンスデザイン (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 — 高調波電流放出限度規格

このガイドは電気工学系の学部・大学院カリキュラムをベースに作成しました。実際のシステム設計には必ずデバイスのデータシートと安全規格を確認してください。PythonシミュレーションコードはKは教育目的です。実際の制御器設計にはMATLAB/Simulinkまたは専用パワーエレクトロニクスシミュレータの使用を推奨します。