電源・省電力

エナジーハーベスティング

光・振動・熱などから発電する技術。

概要

エナジーハーベスティング(Energy Harvesting)とは、環境中に存在する微小なエネルギー(光・振動・熱・電波・風・圧力など)を電気エネルギーに変換し、電子機器の電源として利用する技術である。「エナジーフォージング」や「アンビエントエネルギー収集」とも呼ばれる。

従来のバッテリー駆動デバイスでは定期的な電池交換が必要だが、エナジーハーベスティングを活用することで、電池交換が困難な場所や大規模なセンサーネットワークにおいて「バッテリーレス」または「電池補助」の自律動作が実現できる。

ただし、環境から収集できるエネルギーは非常に微小(µW〜mWオーダー)であることが多く、超低消費電力設計との組み合わせが前提となる。

主要なエナジーハーベスティング方式

エネルギー源変換方式発電量目安特徴
光(太陽光・室内光)光電効果(太陽電池)屋外: 10〜100mW/cm² 室内: 0.1〜1mW/cm²最も普及、安定性高
振動・運動圧電効果、電磁誘導0.01〜1mW/cm³機械振動がある場所に有効
熱(温度差)ゼーベック効果(熱電変換)0.01〜0.1mW/cm²廃熱活用に有効
電波(RF)整流回路0.001〜1µW/cm²近距離のRF環境依存
人体体温差、動き数µW〜数mWウェアラブル向け
小型風車環境依存屋外・風路があれば有効

歴史・背景

エネルギー変換技術の歴史は古く、太陽電池は1954年にベル研究所が実用的なシリコン太陽電池を発表したことに始まる。圧電効果はピエール・キュリーが1880年に発見した。しかし、これらをマイクロエレクトロニクスの電源として活用する「エナジーハーベスティング」という概念が注目されたのは、2000年代以降のことである。

MITのJoseph Paradiso教授やGeorgia TechのMaysam Ghovanloo教授らが2000年代初頭に発表した研究が先駆けとなり、「Perpetual Motion Machine for Electronics(電子機器の永久機関)」として注目を集めた。

2010年代のIoTブームとともに、電池交換不要なワイヤレスセンサーへの需要が高まり、エナジーハーベスティング技術の実用化が加速した。ドイツのEnOcean社(現在はAlpsAlpine傘下)は太陽光・振動エネルギーを使ったバッテリーレス無線スイッチを製品化し、ビル管理・スマートホーム市場に普及させた。

現在では、工場の設備監視センサー、橋梁・トンネルの構造ヘルスモニタリング、スマート農業、ウェアラブル医療機器など多様な分野で応用が進んでいる。

技術仕様

光エネルギーハーベスティング(太陽電池)

太陽電池(フォトボルタイック)はエナジーハーベスティングの中で最も実績が多く、発電量も比較的大きい。

環境条件照度単結晶Si太陽電池の発電量目安
直射日光(屋外)100,000 lux10〜150mW/cm²
曇り空10,000 lux1〜15mW/cm²
明るいオフィス1,000 lux0.1〜1.5mW/cm²
室内蛍光灯下300 lux30〜300µW/cm²
暗い室内100 lux10〜100µW/cm²

太陽電池の動作点は最大電力点(MPP: Maximum Power Point)で動作させる必要があり、MPPT(Maximum Power Point Tracking)回路で効率を最大化する。

// MPPT制御の簡単な例(擾乱観測法: Perturb & Observe)
typedef struct {
    float voltage;
    float current;
    float power;
    float prev_power;
    float duty_cycle;
    float delta_duty;
} mppt_state_t;

void mppt_update(mppt_state_t *mppt) {
    mppt->power = mppt->voltage * mppt->current;
    
    float delta_power = mppt->power - mppt->prev_power;
    
    if (delta_power > 0) {
        // 電力増加中: 同方向に進む
        mppt->duty_cycle += mppt->delta_duty;
    } else if (delta_power < 0) {
        // 電力減少中: 逆方向に進む
        mppt->duty_cycle -= mppt->delta_duty;
    }
    
    // デューティ比を0〜100%に制限
    if (mppt->duty_cycle > 1.0f) mppt->duty_cycle = 1.0f;
    if (mppt->duty_cycle < 0.0f) mppt->duty_cycle = 0.0f;
    
    mppt->prev_power = mppt->power;
    
    // DC-DCコンバータのデューティ比を更新
    set_pwm_duty(mppt->duty_cycle);
}

振動エネルギーハーベスティング(圧電素子)

圧電素子(PZT: チタン酸ジルコン酸鉛や、PVDF: ポリフッ化ビニリデン)は、機械的変形を電気エネルギーに変換する。工場機器の振動、車体振動、人体の動きなどを電源とする用途に使われる。

圧電素子からの出力は交流(AC)であるため、整流・昇圧・平滑化回路が必要となる。

圧電素子 → 整流回路(ブリッジダイオード)→ 蓄電素子(スーパーキャパシタ)→ 電圧レギュレータ → 負荷

発電量の計算式:

P_piezo = (d² × E × ε × f × V) / (2 × (1 + η))

d: 圧電定数
E: ヤング率
ε: 誘電率
f: 振動周波数
V: 素子体積
η: 損失係数

熱電変換(ゼーベック効果)

温度差(ΔT)から電力を取り出す。熱電モジュール(TEG: Thermoelectric Generator)は、廃熱利用に活用される。

V_oc = S × ΔT        (S: ゼーベック係数 [µV/K], ΔT: 温度差 [K])
P_max = S² × ΔT² / (4 × R_int)   (R_int: 内部抵抗)

一般的なTEGのゼーベック係数は200〜400µV/K程度であり、10℃の温度差で2〜4mVが発生するが、実用的な出力電圧を得るには多数の素子を直列に接続するか、昇圧回路が必要となる。

代表的なエナジーハーベスティング管理IC

IC型番メーカー対応ソース特徴
BQ25570Texas Instruments太陽電池、TEG、圧電MPPT内蔵、nW起動
AEM10941e-peas太陽電池80%以上の変換効率
LTC3108Analog DevicesTEG(低電圧)20mV入力から動作
S6AE101ARohm太陽電池屋内光対応
SPV1050STMicroelectronics太陽電池、圧電MPPT内蔵

動作原理

エナジーハーベスティングシステムの基本構成

[エネルギー源]
   光 / 振動 / 熱 / 電波

[変換素子]
   太陽電池 / 圧電素子 / TEG / アンテナ+整流

[電力管理IC(EH管理)]
   インピーダンスマッチング / MPPT / 昇圧

[蓄電素子]
   スーパーキャパシタ / リチウム電池 / セラミックコンデンサ

[電圧レギュレータ(LDO / DC-DC)]

[負荷(MCU + センサー + 無線)]

蓄電素子の選択

エナジーハーベスティングシステムでは、発電量と消費量の時間的なアンバランスを補うため、蓄電素子が重要な役割を果たす。

スーパーキャパシタ(電気二重層コンデンサ):

  • 充放電サイクル寿命が長い(100万回以上)
  • 高いパワー密度(瞬間大電流が流せる)
  • エネルギー密度は電池より低い
  • 自己放電が比較的大きい(数十%/月)

薄型リチウム電池(補助バッテリー):

  • エネルギー密度が高い
  • 充放電サイクルに寿命がある(数百〜数千回)
  • スーパーキャパシタとの組み合わせで長寿命化
// スーパーキャパシタ電圧監視による動作制御
#define VCAP_OPERATE_THRESHOLD  3.0f  // 動作可能電圧
#define VCAP_LOW_THRESHOLD      2.5f  // 最低動作電圧

void energy_aware_control(void) {
    float vcap = measure_capacitor_voltage();
    
    if (vcap >= VCAP_OPERATE_THRESHOLD) {
        // 十分なエネルギーが蓄積されている: 通常動作
        perform_measurement();
        transmit_data();
    } else if (vcap >= VCAP_LOW_THRESHOLD) {
        // エネルギー不足: 省エネ動作(センシングのみ、送信スキップ)
        perform_measurement_only();
    } else {
        // エネルギー枯渇: 充電待ち(ディープスリープ)
        enter_deep_sleep_wait_for_charge();
    }
}

用途・ユースケース

バッテリーレス無線スイッチ・センサー

スイッチを押す動作(または押したときの振動)から発電し、ボタン電池や電源ケーブルなしで無線信号を送信する製品が実用化されている。EnOceanのエコシステムが有名で、照明スイッチ、窓センサー、ドアセンサーなどに使われている。

橋梁・構造物ヘルスモニタリング

橋梁や大型建造物に取り付けた振動センサーが、交通振動や風振動から発電し、長期間の構造ヘルスモニタリングを電池交換なしで実現する。遠隔地や高所への設置でメンテナンス困難な場所に特に有効である。

工場設備の異常振動検知

回転機械(モーター、ポンプ、ファン)の振動から発電し、その振動データ自体を送信して設備の予知保全に活用する「自己電源型振動センサー」の実用化が進んでいる。

ウェアラブル医療機器

体温と周囲温度の差(通常1〜5℃程度)を利用したTEGや、歩行動作の振動・加速度から発電するシステムが研究・実用化されており、体に貼り付ける継続的な健康モニタリングデバイスへの応用が期待されている。

スマート農業

農場に設置する土壌センサーや気象センサーは、太陽電池で自律動作することで電池交換の手間を省ける。数百〜数千個規模のセンサーが電池交換不要で動作するスマート農場は、コスト削減と省力化の大きな魅力がある。

実装・開発のポイント

1. エネルギー収支の設計

設置環境での発電量と消費電流から、日次・週次のエネルギー収支を試算する。最悪ケース(曇りが続く、振動が少ない、気温が低い)でも動作できる余裕を設ける。

# エネルギー収支計算
def energy_budget_check(
    harvest_power_uw,      # 発電量 (µW)
    harvest_hours_per_day, # 1日の発電時間(時間)
    active_power_mw,       # アクティブ時消費電力 (mW)
    active_duration_s,     # 1サイクルのアクティブ時間 (秒)
    cycle_interval_s,      # サイクル間隔 (秒)
    sleep_current_ua,      # スリープ電流 (µA)
    supply_voltage_v       # 動作電圧 (V)
):
    # 1日の発電エネルギー (µWh)
    harvest_energy_uwh = harvest_power_uw * harvest_hours_per_day
    
    # 1日の消費エネルギー (µWh)
    cycles_per_day = 86400 / cycle_interval_s
    active_energy_uwh = (active_power_mw * 1000) * (active_duration_s / 3600) * cycles_per_day
    sleep_energy_uwh = (sleep_current_ua * supply_voltage_v) * \
                        ((cycle_interval_s - active_duration_s) / 3600) * cycles_per_day
    total_consume_uwh = active_energy_uwh + sleep_energy_uwh
    
    margin = harvest_energy_uwh - total_consume_uwh
    print(f"発電量: {harvest_energy_uwh:.1f} µWh/日")
    print(f"消費量: {total_consume_uwh:.1f} µWh/日")
    print(f"収支: {margin:+.1f} µWh/日 ({'黒字' if margin > 0 else '赤字'})")
    return margin > 0

energy_budget_check(
    harvest_power_uw=500,       # 室内太陽電池 500µW
    harvest_hours_per_day=8,    # 8時間発電
    active_power_mw=15,         # アクティブ時15mW
    active_duration_s=2,        # 2秒/サイクル
    cycle_interval_s=600,       # 10分周期
    sleep_current_ua=3,         # 3µAスリープ
    supply_voltage_v=3.3
)

2. コールドスタート問題への対応

システム起動時や長期間暗い環境が続いた後に蓄電素子の電圧が不足している場合、MCUが起動すらできない「コールドスタート問題」がある。BQ25570のような専用ICは、数十mVの微小入力からでも内部チャージポンプで起動できる仕組みを持つ。

3. 最大消費電流のコントロール

ハーベスティングシステムでは供給電流が限られるため、RF送信などのピーク電流時に蓄電素子の電圧が急落しないよう、スーパーキャパシタの容量選定や送信出力の制限が必要である。

4. 環境条件のモニタリング

発電量が期待値を下回る環境条件(日陰、振動の停止など)を検知し、動作モードを自動的に省エネに切り替えるアダプティブ制御を実装することで、エネルギー枯渇による動作停止を防ぐ。

他技術との比較

電源方式寿命保守コスト設置場所の自由度安定性
一次電池数ヶ月〜10年電池交換必要
充電池+充電器充電池寿命充電が必要
EH(太陽電池)単体半永久的ほぼ不要最高中(天候依存)
EH(振動)単体半永久的ほぼ不要最高中(振動依存)
EH + バッファ電池電池寿命 >> 単体電池交換大幅減中〜高最高
POE / 有線電源無制限不要低(インフラ除く)最高

エナジーハーベスティングはバッテリー駆動の課題(電池交換)を根本的に解決できる技術であるが、環境依存性と発電量の小ささから、消費電流の徹底最適化(ディープスリープの活用、低消費電力設計)との組み合わせが必須となる。まずは既存のバッテリー駆動システムを超低消費電力化し、その上でハーベスティングを「電池交換頻度の削減」に活用するアプローチが現実的である。

関連用語

参考リンク