電源・省電力

突入電流

電源投入時に流れる大電流。回路設計で対策が必要。

概要

突入電流(Inrush Current、インラッシュ電流)とは、電源を投入した瞬間(電源オン時)や、スイッチング電源・モーターなどの機器が起動する際に、定常動作時と比べて数倍〜数十倍の大電流が一時的に流れる現象である。突入電流は通常数ms以内の非常に短い時間内に収まるが、その瞬間的な大電流はコンデンサの過大充電電流、ヒューズの過早断線、接点の溶着、電源ICの過電流保護トリップ、電源ラインの大きな電圧降下などの問題を引き起こす可能性がある。

組み込みシステムでは、電源IC(LDO、DC-DCコンバータ)の起動時、大容量コンデンサを持つ負荷の電源投入時、モーターの起動時などに突入電流が発生する。適切な設計と対策によりこれを抑制することが安定動作と部品保護の観点から重要である。

突入電流が発生する主な場面

場面原因典型的なピーク電流倍率
コンデンサの充電初期電荷ゼロのコンデンサへの急速充電定常の10〜100倍
DCモーターの起動静止時のロータ抵抗(逆起電力なし)定常の5〜10倍
スイッチング電源の起動出力コンデンサへの初期充電定常の3〜10倍
変圧器の電源投入磁気飽和による突入定常の10〜40倍
LEDドライバの起動入力コンデンサへの初期充電定常の5〜20倍

歴史・背景

突入電流の問題は電力エレクトロニクスの歴史とともに存在してきた。変圧器の突入電流は19世紀末から知られており、大型変電設備の設計において重要な問題であった。電子機器の小型化・普及とともに、コンデンサへの充電電流や半導体電源回路の起動時突入電流が問題として認識されるようになった。

1990年代のスイッチング電源の普及とともに、電源ユニットの突入電流制限が商業ビルの配電設計において考慮すべき要素となり、サーキットブレーカーの選定に影響するようになった。UL(アンダーライターズラボ)やIEC規格でも突入電流に関する規定が設けられた。

組み込みシステムにおいては、PoE(Power over Ethernet)規格(IEEE 802.3af/at)が突入電流の制限を規定した先進例の一つであり、PoEデバイスの電源投入時突入電流は500mA以下に制限されている。

技術仕様

コンデンサへの突入電流の計算

理想的なコンデンサに電圧Vを印加したとき、配線抵抗Rのみで制限される場合の突入電流ピークは以下のとおりである。

I_peak = V / R_series

例: 5V電源、配線抵抗 R=0.1Ω(非常に低い場合)
I_peak = 5V / 0.1Ω = 50A(!)

コンデンサの充電時定数:
τ = R × C
ピーク電流は時定数τで指数関数的に減衰する

例: C=1000µF, R=0.1Ω
τ = 0.1 × 0.001 = 0.0001s = 100µs
99%充電完了まで: 5τ = 500µs

実際の回路では配線インダクタンスも存在するため、厳密には LC 回路の過渡応答となるが、高周波成分はインダクタンスで制限される。

主要なコンデンサの突入電流特性

組み込みシステムで使われる電解コンデンサ(アルミ電解)は、新品時ほど酸化皮膜が完成しておらず、初回充電時に特に大きな突入電流(化成電流)が流れることがある。

大容量コンデンサの突入電流例:
- 1000µF / 50V 電解コンデンサ: 配線抵抗0.05Ω → I_peak = 50/0.05 = 1000A(瞬間値)
- 100µF / 10V セラミックコンデンサ: 配線抵抗0.1Ω → I_peak = 10/0.1 = 100A

これだけ大きなピーク電流が流れると接点が溶着したり、ヒューズが切れる可能性がある。

LDOの起動時突入電流

LDOは出力コンデンサへの充電電流が突入電流となる。以下の式で近似できる。

I_inrush ≈ C_out × dV/dt

例: C_out=10µF, 立ち上がり時間=10µs(LDOの起動時間)
dV/dt = 3.3V / 10µs = 330,000 V/s
I_inrush = 10×10⁻⁶ × 330,000 = 3.3A(定常電流が100mAの場合33倍)

ソフトスタート機能付きLDOは、出力電圧の立ち上がり時間を意図的に遅くすることで突入電流を抑制する。

DC-DCコンバータの突入電流

DC-DCコンバータの起動時は、出力コンデンサが空の状態から充電されるため突入電流が発生する。スイッチング型DC-DCはその性質上、入力側にも大きな充電電流が流れる。

// ソフトスタート機能のないDC-DCをENピンで制御する場合の
// ソフトスタート実装(ファームウェアによるPWM制御例)

#define DCDC_EN_PIN   GPIO_NUM_25
#define DCDC_SOFT_START_STEPS  100
#define DCDC_SOFT_START_DELAY_MS  1

void dcdc_soft_start(void) {
    // ENピンをPWMで徐々に立ち上げる
    // (ENピンにRCフィルタを追加することで同様の効果)
    ledc_set_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0, 0);
    ledc_update_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0);

    for (int duty = 0; duty <= DCDC_SOFT_START_STEPS; duty++) {
        ledc_set_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0,
                      duty * 4096 / DCDC_SOFT_START_STEPS);
        ledc_update_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0);
        vTaskDelay(pdMS_TO_TICKS(DCDC_SOFT_START_DELAY_MS));
    }
    // 最終的にEN = HIGH(通常のデジタル制御に切り替え)
    gpio_set_level(DCDC_EN_PIN, 1);
}

動作原理

コンデンサ充電による突入電流のメカニズム

コンデンサ(容量C)の両端電圧が初期状態0Vのとき、電圧Vの電源を接続すると、電荷Q = C × Vをほぼ瞬時に充電しようとするため、大電流が流れる。この電流は以下の微分方程式に従う。

C × dV_C/dt = I = (V_source - V_C) / R_series

解: V_C(t) = V_source × (1 - e^(-t/τ))
    I(t) = (V_source / R_series) × e^(-t/τ)
    τ = R × C

電流は t=0 で最大値 V/R となり、時定数τで指数関数的に減衰する。

NTCサーミスタを使った突入電流制限

NTC(Negative Temperature Coefficient)サーミスタは、温度が低いほど抵抗値が高く、温度が上がると抵抗値が下がる特性を持つ。この特性を活用し、電源投入直後(冷えた状態)は高抵抗で突入電流を制限し、通電により温まると低抵抗になって電力損失を最小化する。

NTC動作の流れ:
1. 電源OFF状態: NTCが室温(例: 25℃)で10Ω
2. 電源ON直後: 10Ωが直列に入り I_peak = V / (R_load + R_ntc) に制限
3. 通電数秒後: NTCが自己発熱で100℃以上に上昇 → 抵抗値0.5Ω以下に低下
4. 定常状態: NTCの電圧降下は無視できるほど小さい

NTCの欠点は、連続通電後の再投入時(温かい状態)では突入電流抑制効果が低下することである。

MOSFET(ソフトスタートFET)による制御

最も確実な突入電流制限方法は、電源ラインにMOSFETを直列に挿入し、そのゲート電圧をRCタイマーやゲートドライバICで徐々に上昇させる方法である。

回路例:
Vin ──┬── [P-MOSFET(ハイサイドスイッチ)] ── Vout
      │                │
      └── [R_gate] ── Gate

           [C_gate](GNDへ)

          GND

動作: 電源投入後、C_gateがR_gate経由でゆっくり充電される
    → MOS FETのゲート-ソース間電圧がゆっくり変化
    → ドレイン電流がソフトに立ち上がる
    → 突入電流が制限される

用途・ユースケース

AC-DC電源・スイッチング電源

家電製品やインバータなどのAC-DC電源は、整流直後の大容量平滑コンデンサ(数百〜数千µF)への充電突入電流が最大の懸念事項である。NTCサーミスタや専用ICが広く使われる。

大容量スーパーキャパシタ搭載機器

エナジーハーベスティングシステムや瞬停バックアップ用途で使われるスーパーキャパシタ(数F〜数百F)は、初期充電電流が非常に大きくなる。低抵抗+充電電流制限回路の設計が必須である。

複数の電源レールを持つSoCシステム

Raspberry PiやJetsonなどのSBCは、PMICが電源シーケンス制御を行い、各電源レールの突入電流が電源供給源の電流定格を超えないよう設計されている。

モータードライブ

直流モーター、ステッピングモーター、ブラシレスモーターなどは起動時に大きな突入電流が流れる。モータードライバICにはソフトスタートやカレントリミット機能が組み込まれていることが多い。

IoTデバイスの外部ペリフェラル電源

マイコンのGPIOでFETをオン/オフして外部センサー等の電源を制御する場合、センサー基板に実装されているデカップリングコンデンサへの突入電流が問題になることがある。FETをゆっくりオンにする(ゲートを徐々に引き上げる)ことで対策できる。

// GPIOドライブによるソフトスタート(PWM的に制御)
void power_up_sensor_softly(void) {
    // FETゲートに接続したGPIOをPWMで制御
    ledc_channel_config_t pwm_cfg = {
        .gpio_num = SENSOR_PWR_GPIO,
        .speed_mode = LEDC_HIGH_SPEED_MODE,
        .channel = LEDC_CHANNEL_0,
        .timer_sel = LEDC_TIMER_0,
        .duty = 0,
        .hpoint = 0
    };
    ledc_channel_config(&pwm_cfg);

    // デューティを0%から100%まで徐々に上げる
    for (int duty = 0; duty <= 1023; duty += 10) {
        ledc_set_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0, duty);
        ledc_update_duty(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0);
        vTaskDelay(pdMS_TO_TICKS(1));
    }

    // 完全にONにしてデジタル出力に切り替え
    ledc_stop(LEDC_HIGH_SPEED_MODE, LEDC_CHANNEL_0, 1);
    gpio_set_direction(SENSOR_PWR_GPIO, GPIO_MODE_OUTPUT);
    gpio_set_level(SENSOR_PWR_GPIO, 1);
}

実装・開発のポイント

1. 突入電流の測定

設計した回路の実際の突入電流をオシロスコープ + 電流プローブ(またはシャント抵抗+差動プローブ)で測定する。ピーク電流値と持続時間を確認し、ヒューズ・電源ICの定格との余裕を確認する。

2. ヒューズの選定

ヒューズは突入電流でトリップしてはいけない。突入電流のピーク値と持続時間の積(I²t)が、ヒューズのI²t定格(breaking capacity)以下になるよう選定する。

ヒューズ選定のポイント:
- 定常電流の2倍程度の定格電流のヒューズを選ぶ
- 突入電流のI²tがヒューズのI²t定格内に収まることを確認
- 「スロー」(遅断)型ヒューズは突入電流への耐性が高い

3. デカップリングコンデンサの容量とESR

入力側のデカップリングコンデンサ容量が大きいほど突入電流も大きくなる。必要最小限の容量を選定し、ESRが低すぎない(すなわち電流制限効果がある)コンデンサを選ぶ。

4. ソフトスタート機能の活用

LDODC-DCコンバータを選定する際、ソフトスタート機能(出力電圧を徐々に立ち上げる機能)の有無と設定可能な立ち上がり時間を確認する。ソフトスタート時間が長いほど突入電流は小さくなる。

5. 電源シーケンスによる突入電流の分散

複数の電源レールを持つシステムでは、PMICまたはディスクリート回路で電源シーケンスを組み、各レールの突入電流を時間的に分散させることで、電源入力側への総ピーク電流を低減する。

他技術との比較

突入電流対策効果コスト損失適用場面
NTCサーミスタ最低あり(常時直列抵抗)AC電源、汎用
ソフトスタートIC低〜中DC電源ライン
MOSFETリミッタ最高(精度制御)高精度・大電流用途
シリーズ抵抗最低大(常時損失)小電流のみ
NTCサーミスタ+バイパスリレーほぼなしAC電源(高性能品)

突入電流対策はバッテリー駆動システムにおいて特に重要であり、突入電流による瞬間的な電圧降下(バッテリーの内部抵抗との積)がMCUのブラウンアウトリセットを引き起こすことがある。電源設計の段階から突入電流を意識した設計(ソフトスタート、入力コンデンサの適切な容量選定)を行うことで、安定したシステム動作を確保できる。

関連用語

参考リンク