(57)【要約】【課題】太陽電池から電力を取り出す場合、負荷を最適化することで、変換効率を向上させることができる。この最適化には、３点で電力を測定し、最大効率負荷を探索する、所謂山登り法が用いられているが、３つの動作点に対して、最適負荷を求めるプログラムを作成する必要がある。そのため、プログラム規模が大きくなり、プログラム開発に要する期間が延びるという課題がある。【解決手段】２つの動作点を用いて、最適負荷を求める方式を用いた。３点の電力測定を行い、太陽電池が供給する電力を比較する場合と比べ、プログラム規模を２／３程度に抑えることが可能となるので、短期間でプログラムを作成することが可能となる。さらに、レジスターとしての記憶装置も２／３程度の規模にできるため、ハードウェアのコスト削減も可能となる。【選択図】図２
2011198011.tif 000002
【特許請求の範囲】
【請求項１】
太陽電池から電力を取り出す第１の電流制御値を設定し、
前記第１の電流制御値を調整する、正の値を取る第１の制御値を設定し、
前記第１の電流制御値に前記第１の制御値を加えた第２の電流制御値を設定し、
前記第２の電流制御値を調整する、正の値を取る第２の制御値を設定し、
前記第１の電流制御値において動作する前記太陽電池の第１の出力電圧を測定し、
前記第１の電流制御値における前記第１の出力電圧に基づいて第１の電力値を計算し、
前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、
前記第２の電流制御値における前記第２の出力電圧に基づいて第２の電力値を計算し、
前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第１の処理を実行し、
前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第１の処理を実行し、
前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第２の処理を実行し、
前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第２の処理を実行し、
前記第１の処理または前記第２の処理の後に第３の処理を行い、
前記第１の処理は、
前記第２の電流制御値に前記第１の制御値を加えて第３の電流制御値を設定し、
前記第２の電力値を前記第１の電力値として設定し、
前記第２の電流制御値を前記第１の電流制御値として設定し、
前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、
前記第２の処理は、
前記第２の電流制御値に前記第２の制御値を減じて第３の電流制御値を設定し、
前記第２の電力値を前記第１の電力値として設定し、
前記第２の電流制御値を前記第１の電流制御値として設定し、
前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、
前記第３の処理は、
前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、
前記第２の電流制御値および前記第２の出力電圧に基づいて第２の電力値を計算する処理を含み、
前記第１の処理、第２の処理および前記第３の処理を繰り返すことを特徴とする
太陽電池の最大電力追従制御方法。
【請求項２】
請求項１に記載の太陽電池の最大電力追従制御方法であって、
前記第１の電流制御値、
前記第２の電流制御値、
前記第３の電流制御値の少なくとも一つの電流制御値に対して、
前記電流制御値を変換した値を用いて電流値を求め、電力を計算することを特徴とする
太陽電池の最大電力追従制御方法。
【請求項３】
請求項１に記載の太陽電池の最大電力追従制御方法であって、
前記第１の電流制御値、
前記第２の電流制御値、
前記第３の電流制御値の少なくとも一つに対して、
実測値を用いて電力を計算することを特徴とする
太陽電池の最大電力追従制御方法。
【請求項４】
請求項１から３のいずれか一項に記載の太陽電池の最大電力追従制御方法であって、
前記第１の制御値は、前記第１の処理を行うたびに小さくなる、あるいは同じ値を保持し、
前記第２の制御値は、前記第２の処理を行うたびに小さくなる、あるいは同じ値を保持することを特徴とする
太陽電池の最大電力追従制御方法。
【請求項５】
請求項１から４のいずれか一項に記載の太陽電池の最大電力追従制御方法であって、
終了回数を設定し、
前記第１の電力値が前記第２の電力値以上の場合に繰り返し回数を更新し、
前記繰り返し回数が前記終了回数に達した場合、
処理を打ち切ることを特徴とする
太陽電池の最大電力追従制御方法。
【請求項６】
請求項１から４のいずれか一項に記載の太陽電池の最大電力追従制御方法であって、
電圧幅、電流幅、電力幅の少なくとも一つを設定し、
前記第２の電力値と前記第１の電力値との差が前記電力幅より小さくなる場合、
前記第２の出力電圧と前記第１の出力電圧との差が前記電圧幅より小さくなる場合、
前記第２の電流制御値と前記第１の電流制御値との差が前記電流幅より小さくなる場合、
の少なくとも一つが満たされた場合、
処理を打ち切ることを特徴とする
太陽電池の最大電力追従制御方法。
【請求項７】
請求項１から６のいずれか一項に記載の太陽電池の最大電力追従制御方法であって、
時間間隔と、電圧、電流または電力の許容誤差を定め、
前回の測定時刻から前記時間間隔だけ経過した後、開放電圧、短絡電流または電力の少なくとも一つを新たに測定し、
前回の測定値との変動が前記許容誤差を超えた場合に、
最大電力追従制御を再度行うことを特徴とする
太陽電池の最大電力追従制御方法。
【請求項８】
請求項１から７のいずれか一項に記載の太陽電池の最大電力追従制御方法であって、
最大電力追従制御は動作点として前記太陽電池の電流を零にした、
開放電圧を起点として最大電力追従制御を行うことを特徴とする
太陽電池の最大電力追従制御方法。
【請求項９】
太陽電池と、
第１回路と、
第２回路と、
第３回路と、
を含み、
前記第１回路は、
前記太陽電池から電力を取り出す第１の電流制御値を設定し、
前記第１の電流制御値を調整する、正の値を取る第１の制御値を設定し、
前記第１の電流制御値に前記第１の制御値を加えた第２の電流制御値を設定し、
前記第２の電流制御値を調整する、正の値を取る第２の制御値を設定し、
前記第２回路は、
前記太陽電池から電力を取り出す前記第１の電流制御値に応じた電流を取り出し、
前記第３回路は、
前記第１の電流制御値に応じた電流を取り出した場合の前記太陽電池の第１の出力電圧を測定し、
前記第１回路は、
前記第１の電流制御値における前記第１の出力電圧に基づいて第１の電力値を計算し、
前記第２回路は、
前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、
前記第３回路は、
前記第２の電流制御値における前記第２の出力電圧に基づいて第２の電力値を計算し、
前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第１の処理を実行し、
前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第１の処理を実行し、
前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第２の処理を実行し、
前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第２の処理を実行し、
前記第１の処理または前記第２の処理の後に第３の処理を行い、
前記第１の処理は、
前記第２の電流制御値に前記第１の制御値を加えて第３の電流制御値を設定し、
前記第２の電力値を前記第１の電力値として設定し、
前記第２の電流制御値を前記第１の電流制御値として設定し、
前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、
前記第２の処理は、
前記第２の電流制御値に前記第２の制御値を減じて第３の電流制御値を設定し、
前記第２の電力値を前記第１の電力値として設定し、
前記第２の電流制御値を前記第１の電流制御値として設定し、
前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、
前記第３の処理は、
前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、
前記第２の電流制御値および前記第２の出力電圧に基づいて第２の電力値を計算する処理を含み、
前記第１の処理、第２の処理および前記第３の処理を繰り返すことを特徴とする
太陽電池の最大電力追従制御回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、太陽電池の最大電力追従制御方法および太陽電池の最大電力追従制御回路に関する。
【背景技術】
【０００２】
太陽電池は、光を電力に変換する素子である。太陽電池を電子機器に用いた場合、コードレスで電力を供給できることから、特にモバイル用途の電子機器に好適である。太陽電池の出力は、取り出す出力を最大化すべく、端子間電圧を制御する制御方法として、最大電力点追従、所謂ＭＰＰＴ（Ｍａｘｉｍｕｍ  Ｐｏｗｅｒ  Ｐｏｉｎｔ  Ｔｒａｃｋｅｒ）という制御方法が公知である。ＭＰＰＴ法としては、開放電圧の６０％〜８５％程度（太陽電池ＰＶの構造により異なる）程度の電圧となる動作点に設定する方法や、３点で電力を測定し、最大効率負荷を探索する、所謂山登り法が公知である。この山登り法としては、特許文献１に記載されるように、３つの動作点で電力を測定し、より高い発電効率を持つ動作点を探索するものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２５１６１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した技術を用いた場合、開放電圧の６０％〜８５％程度に動作点を設定する方法では、発電効率を高く保つことは困難である。太陽電池の最大電力点は、光強度や温度にも依存する。そのため、このように発電した電力を直接測定しない方法では、電力を測定して最大電力点を求める方法と比べ、発電効率が低くなるという課題がある。
【０００５】
また、特許文献１に記載された技術を用いる場合、３つの動作点で電力を測定し、最大効率負荷を探索するため、３つの動作点に対して、電力を求めるプログラムを作成する必要がある。そのため、プログラム規模が大きくなり、プログラム開発に要する時間、バグの修正等、プログラム開発に要する期間が長くなるという課題がある。
【０００６】
また、各動作点毎に演算レジスターを備えることが必要となるが、この場合、３動作点分の規模を持つレジスターを必要とする課題がある。また、隣り合う動作点の電力計算と逐次比較するため、電力計算と比較計算に要する演算処理時間が長く掛かるという課題がある。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］本適用例にかかる太陽電池の最大電力追従制御方法は、太陽電池から電力を取り出す第１の電流制御値を設定し、前記第１の電流制御値を調整する、正の値を取る第１の制御値を設定し、前記第１の電流制御値に前記第１の制御値を加えた第２の電流制御値を設定し、前記第２の電流制御値を調整する、正の値を取る第２の制御値を設定し、前記第１の電流制御値において動作する前記太陽電池の第１の出力電圧を測定し、前記第１の電流制御値における前記第１の出力電圧に基づいて第１の電力値を計算し、前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、前記第２の電流制御値における前記第２の出力電圧に基づいて第２の電力値を計算し、前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第１の処理を実行し、前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第１の処理を実行し、前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第２の処理を実行し、前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第２の処理を実行し、前記第１の処理または前記第２の処理の後に第３の処理を行い、前記第１の処理は、前記第２の電流制御値に前記第１の制御値を加えて第３の電流制御値を設定し、前記第２の電力値を前記第１の電力値として設定し、前記第２の電流制御値を前記第１の電流制御値として設定し、前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、前記第２の処理は、前記第２の電流制御値に前記第２の制御値を減じて第３の電流制御値を設定し、前記第２の電力値を前記第１の電力値として設定し、前記第２の電流制御値を前記第１の電流制御値として設定し、前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、前記第３の処理は、前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、前記第２の電流制御値および前記第２の出力電圧に基づいて第２の電力値を計算する処理を含み、前記第１の処理、第２の処理および前記第３の処理を繰り返すことを特徴とする。
【０００９】
これによれば、２点の電力測定で負荷に供給できる電力を、電流、電圧を元に設定することが可能となる。そのため、太陽電池からの電力を効率良く負荷に供給することが可能となる。また、３点の電力測定を行い、太陽電池が供給する電力を比較する場合と比べ、プログラム規模を２／３程度に抑えることが可能となるため、短期間でプログラムを作成することが可能となる。
【００１０】
［適用例２］上記適用例にかかる太陽電池の最大電力追従制御方法であって、前記第１の電流制御値、前記第２の電流制御値、前記第３の電流制御値の少なくとも一つの電流制御値に対して、前記電流制御値を変換した値を用いて電流値を求め、電力を計算することを特徴とする。
【００１１】
上記した適用例によれば、電流値を短い時間で求めることが可能となる。特に、スイッチング動作を行うことで電流値を制御する場合、電流値は、時間軸に対して変動するが、電流制御値に対して例えばテーブル変換を用いて電流を求めることで、このような場合でも安定して電流値を求めることが可能となる。
【００１２】
［適用例３］上記適用例にかかる太陽電池の最大電力追従制御方法であって、前記第１の電流制御値、前記第２の電流制御値、前記第３の電流制御値の少なくとも一つに対して、実測値を用いて電力を計算することを特徴とする。
【００１３】
上記した適用例によれば、電流値を正確に求めることが可能となる。実測値を元に電流値を求めることで、最大電力を精密に取り出せる電流値を求めることが可能となる。
【００１４】
［適用例４］上記適用例にかかる太陽電池の最大電力追従制御方法であって、前記第１の制御値は、前記第１の処理を行うたびに小さくなる、あるいは同じ値を保持し、前記第２の制御値は、前記第２の処理を行うたびに小さくなる、あるいは同じ値を保持することを特徴とする。
【００１５】
上記した適用例によれば、最大電力点に近づくにつれ、第１の制御値や第２の制御値が順次小さくなる。そのため、始めは大きな制御値で最大電力点に近づき、最大電力点に近づいた場合、制御値は小さくなる。そのため、収束回数を抑え、かつ高い精度で、最大電力点に追従することが可能となる。
【００１６】
［適用例５］上記適用例にかかる太陽電池の最大電力追従制御方法であって、終了回数を設定し、前記第１の電力値が前記第２の電力値以上の場合に繰り返し回数を更新し、前記繰り返し回数が前記終了回数に達した場合、処理を打ち切ることを特徴とする。
【００１７】
上記した適用例によれば、収束に必要な処理時間を一定に保つことができる。そのため、ハンチング等の影響による暴走が防止され、安定して収束させることが可能となる。
【００１８】
［適用例６］上記適用例にかかる太陽電池の最大電力追従制御方法であって、電圧幅、電流幅、電力幅の少なくとも一つを設定し、前記第２の電力値と前記第１の電力値との差が前記電力幅より小さくなる場合、前記第２の出力電圧と前記第１の出力電圧との差が前記電圧幅より小さくなる場合、前記第２の電流制御値と前記第１の電流制御値との差が前記電流幅より小さくなる場合、の少なくとも一つが満たされた場合、処理を打ち切ることを特徴とする。
【００１９】
上記した適用例によれば、誤差範囲が保証されるため、発電効率の保証が可能となる。そのため、高い精度で最大電力点に追従することが可能となる。
【００２０】
［適用例７］上記適用例にかかる太陽電池の最大電力追従制御方法であって、時間間隔と、電圧、電流または電力の許容誤差を定め、前回の測定時刻から前記時間間隔だけ経過した後、開放電圧、短絡電流または電力の少なくとも一つを新たに測定し、前回の測定値との変動が前記許容誤差を超えた場合に、最大電力追従制御を再度行うことを特徴とする。
【００２１】
上記した適用例によれば、最大電力追従制御を、必要な場合にのみ行わせることが可能となる。最大電力追従制御を行う場合には電力効率は低下する。上記した方法で最大電力追従制御を行うことで制御に伴う無駄な電力の消費を抑えることが可能となる。
【００２２】
［適用例８］上記適用例にかかる太陽電池の最大電力追従制御方法であって、最大電力追従制御は動作点として前記太陽電池の電流を零にした、開放電圧を起点として最大電力追従制御を行うことを特徴とする。
【００２３】
上記した適用例によれば、確実に最大電力追従制御を行うことが可能となる。例えば、最初の２点が共に開放電圧よりも高い電圧に設定された場合、最大電力追従制御は不可能になるが、開放電圧から始めることで、確実に最大電力追従制御を行うことが可能となる。
【００２４】
［適用例９］本適用例にかかる太陽電池の最大電力追従制御回路は、太陽電池と、第１回路と、第２回路と、第３回路と、を含み、前記第１回路は、前記太陽電池から電力を取り出す第１の電流制御値を設定し、前記第１の電流制御値を調整する、正の値を取る第１の制御値を設定し、前記第１の電流制御値に前記第１の制御値を加えた第２の電流制御値を設定し、前記第２の電流制御値を調整する、正の値を取る第２の制御値を設定し、前記第２回路は、前記太陽電池から電力を取り出す前記第１の電流制御値に応じた電流を取り出し、前記第３回路は、前記第１の電流制御値に応じた電流を取り出した場合の前記太陽電池の第１の出力電圧を測定し、前記第１回路は、前記第１の電流制御値における前記第１の出力電圧に基づいて第１の電力値を計算し、前記第２回路は、前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、前記第３回路は、前記第２の電流制御値における前記第２の出力電圧に基づいて第２の電力値を計算し、前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第１の処理を実行し、前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第１の処理を実行し、前記第１の出力電圧が前記第２の出力電圧以上であり、かつ、前記第１の電力値が前記第２の電力値以上の場合は第２の処理を実行し、前記第１の出力電圧が前記第２の出力電圧未満であり、かつ、前記第１の電力値が前記第２の電力値未満の場合は第２の処理を実行し、前記第１の処理または前記第２の処理の後に第３の処理を行い、前記第１の処理は、前記第２の電流制御値に前記第１の制御値を加えて第３の電流制御値を設定し、前記第２の電力値を前記第１の電力値として設定し、前記第２の電流制御値を前記第１の電流制御値として設定し、前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、前記第２の処理は、前記第２の電流制御値に前記第２の制御値を減じて第３の電流制御値を設定し、前記第２の電力値を前記第１の電力値として設定し、前記第２の電流制御値を前記第１の電流制御値として設定し、前記第３の電流制御値を前記第２の電流制御値として設定する処理を含み、前記第３の処理は、前記第２の電流制御値において動作する前記太陽電池の第２の出力電圧を測定し、前記第２の電流制御値および前記第２の出力電圧に基づいて第２の電力値を計算する処理を含み、前記第１の処理、第２の処理および前記第３の処理を繰り返すことを特徴とする。
【００２５】
これによれば、太陽電池から負荷に供給できる電力を、電流、電圧、出力電力を元に最適化することが可能となる。そのため、太陽電池からの電力を効率良く負荷に供給する最大電力追従制御回路を提供することが可能となる。
【図面の簡単な説明】
【００２６】
【図１】第１の実施形態にかかるアルゴリズムを実行する回路の一例を示すブロック図。
【図２】第１の実施形態にかかる動作を説明するためのフローチャート。
【図３】第１の実施形態にかかる動作点の移動を示すグラフ。
【図４】再開手順を説明するためのフローチャート。
【図５】第２の実施形態にかかる動作を説明するためのフローチャート。
【図６】第２の実施形態にかかる動作点の移動を示すグラフ。
【図７】第３の実施形態にかかる動作点の移動を示すグラフ。
【発明を実施するための形態】
【００２７】
以下、本発明の好適な実施の形態について詳細に説明する。なお、以下に説明する本実施形態は特許請求の範囲に記載された本発明の内容を不当に限定するものではなく、本実施形態で説明される構成の全てが本発明の解決手段として必須であるとは限らない。
【００２８】
（第１の実施形態：制御装置のブロック図）
図１は、本実施形態にかかるアルゴリズムを実行する回路の一例を示すブロック図である。本実施形態では、第１回路としてＰＷＭ変調（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ：パルス幅変調）を用いた場合について説明する。ここで、ＰＷＭ変調回路は一例を示すものであり、ＰＷＭ変調に代えて、例えばＰＦＭ変調（Ｐｕｌｓｅ  Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ：パルス周波数変調）、ＰＡＭ変調（Ｐｕｌｓｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ：パルス振幅変調）を用いても良い。制御装置１００は、電流測定回路１０１、ＡＤ変換回路１０２、第２回路としての電圧測定回路１０３、ＡＤ変換回路１０４、第３回路の一部としての演算処理回路１０５、パルス信号発生回路１０６、入力端子１０７、出力端子１０８、第３回路の一部としてのメモリー領域２００、第１回路としてのＰＷＭ回路２５０と、を備える。
【００２９】
メモリー領域２００は、プログラム格納用メモリー領域２０１、演算処理用メモリー領域２０２と、を備える。
ＰＷＭ回路２５０は、コイル２５１、トランジスター２５２、フリーホイールダイオード２５３、出力コンデンサー２５４と、を備える。
そして、制御装置１００は、太陽電池ＰＶが発生した電力を入力端子１０７を介して受け、ＭＰＰＴ処理して出力端子１０８を介して負荷装置ＬＯＡＤに伝達する。
プログラム格納用メモリー領域２０１は、演算処理回路１０５にプログラムを提供し、演算処理回路１０５の動作を規定する。そして、演算処理用メモリー領域２０２は、例えばＭＰＰＴ処理に用いるパラメーターを演算処理回路１０５に出力する。
そして演算処理用メモリー領域２０２は、演算処理回路１０５から、例えば、各動作点における出力電力や電圧、電流の情報を受けて記憶する。
電流測定回路１０１は、太陽電池ＰＶから制御装置１００に流入する電流値を測定し、ＡＤ変換回路１０２によりＡＤ変換を行い、演算処理回路１０５に電流情報を伝達する。
電流測定回路１０１は、例えばＰＷＭ回路２５０を駆動するパルス信号発生回路１０６に情報を送る演算処理回路１０５とデータの交換を行うメモリー領域２００の演算処理用メモリー領域２０２に、ＰＷＭ回路２５０の駆動状況と電流値との関係を示すテーブルを備えている（電流制御値を変換した値を用いて電流値を求める）場合には省略可能である。
電圧測定回路１０３は、太陽電池ＰＶの端子間電圧を測定し、ＡＤ変換回路１０４によりＡＤ変換を行い、演算処理回路１０５に電圧情報を伝達する。
演算処理回路１０５は、例えば電流情報と、電圧情報と、電流情報と電圧情報の積となる電力を算出し、演算処理用メモリー領域２０２に伝達する。そして、演算処理用メモリー領域２０２から例えば前の電流情報、電圧情報、電力情報を受けて信号処理し、パルス信号発生回路１０６に、例えばパルス幅（ＯＮ時間）制御情報を伝達する。
【００３０】
ＰＷＭ回路２５０は、パルス信号発生回路１０６が発生したパルスを受けて、トランジスター２５２を導通状態として、コイル２５１に電流を流す。そして、パルスの供給が止まると、コイル２５１に流れていた電流が、フリーホイールダイオード２５３を介して転流し、出力コンデンサー２５４に電荷が蓄積される。
この場合、ＯＮ期間が長くなると、入力端子１０７から流入する電流が増える。即ち、入力端子１０７に電力を供給する装置となる太陽電池ＰＶから見た負荷が重くなる（電流制御値が増える）。逆に、ＯＮ期間が狭くなると、太陽電池ＰＶから取り出される電流が減る。即ち、太陽電池ＰＶから見た負荷が軽くなる（電流制御値が減る）。このように、パルス幅を調整することで、入力端子１０７に電力を供給する装置の負荷を変えることが可能となる。
【００３１】
（第１の実施形態：制御装置１００を用いた場合の最大電力追従制御方法）
以下、上記した図１に記載されるブロック図を参照して、最大電力追従制御方法の一例について説明する。ここでは、制御装置１００の入力端子１０７に太陽電池ＰＶを接続し、太陽電池ＰＶから取り出す出力電力を向上（最大化）する場合の方法について説明する。
【００３２】
図２は、本実施形態にかかる動作を説明するためのフローチャートである。ここで負荷とは、制御装置１００、負荷装置ＬＯＡＤを合わせたもので、太陽電池ＰＶからの電力を消費する機能を備えたものとする。また、負荷装置ＬＯＡＤとして二次電池を用いることも好適である。
ここで、以下に示すステップを進める前に、太陽電池ＰＶの開放電圧や短絡電流を測定しておいて、その値よりも小さな端子間電圧や、電流値を起点に、以下に示すフローを行うことも好適で、この場合、収束を早めることが可能となる。本実施形態では、太陽電池ＰＶの開放電圧を起点として制御を行っている。
【００３３】
まず、ステップ１として、終了回数としての制御継続変数を設定する。これは、後述する打ち切り手段として、電圧幅や電流幅、電力幅の今回の値と前回の値との差分が設定値より小さくなった場合に打ち切る方法を用いる場合には、制御継続変数に代えて電圧幅や電流幅、電力幅の値を設定しても良い。また、両方設定し、電圧幅や電流幅、電力幅の差分が収束しにくい場合には、制御継続変数で打ち切る構成を用いても良い。本実施形態では、制御継続変数を設定した場合について説明を続ける。
また、このステップで太陽電池ＰＶが接続された入力端子１０７が受ける電流（第１の電流制御値）Ｉａと、正の値を持つ電流の変動分（第１の制御値）Ｉδａと、第２の電流制御値としての電流Ｉｂ（＝Ｉａ＋Ｉδａ）と、正の値を持つ電流の変動分（第２の制御値）Ｉδｂの設定を行う。
次に、ステップ２として、ＰＷＭ回路２５０のパルス幅を制御して、太陽電池ＰＶが接続された入力端子１０７が受ける電流Ｉａを太陽電池ＰＶから受ける。ここで、電流Ｉａは、電流測定回路１０１を用いて測定しても良いし、上記したＰＷＭ回路２５０の駆動状況と電流値との関係を示すテーブルを用いて算出しても良い。本実施形態では、電流測定回路１０１を用いた場合について説明を続ける。ここで、最初のステップとしてＩａ＝０、即ち開放電圧を起点として用いることも好適で、開放電圧から始めることで、確実に最大電力追従制御を行うことが可能となる。
次に、ステップ３として、太陽電池ＰＶから電流Ｉａを取り出すと共に、太陽電池ＰＶの端子間電圧Ｖａ（第１の出力電圧）を測定する。
次に、ステップ４として、電力Ｐａ（第１の電力値）＝Ｉａ×Ｖａを算出し、演算処理用メモリー領域２０２に伝達する。
次に、ステップ５として、電流Ｉｂを流した状態で太陽電池ＰＶの端子間電圧Ｖｂ（第２の出力電圧）を測定する。
次に、ステップ６として、電力Ｐｂ（第２の電力値）＝Ｉｂ×Ｖｂを算出し、演算処理用メモリー領域２０２に伝達する。
【００３４】
次に、ステップ７として、電圧Ｖａと電圧Ｖｂの比較と、電力Ｐａと電力Ｐｂとの比較と、を行う。
電圧Ｖａが電圧Ｖｂ以上の値を持ち、かつ電力Ｐａが電力Ｐｂ未満の値をもつ場合と、電圧Ｖａが電圧Ｖｂ未満の値を持ち、かつ電力Ｐａが電力Ｐｂ以上の値をもつ場合と、はステップ８に進む。
そして、電圧Ｖａが電圧Ｖｂ以上の値を持ち、かつ電力Ｐａが電力Ｐｂ以上の値をもつ場合と、電圧Ｖａが電圧Ｖｂ未満の値を持ち、かつ電力Ｐａが電力Ｐｂ未満の値をもつ場合と、はステップ９に進む。
ステップ８（第１の処理）としては、電力Ｐｂを電力Ｐａとして設定し、電流Ｉｂを電流Ｉａとして設定する。そして、電流Ｉｂに電流の変動分Ｉδａを加えたもの（第３の電流制御値）を電流Ｉｂとして設定した後、ステップ１０に進む。
ここで、電流の変動分Ｉδａを、ステップ９を行うたびに小さくしていくことも好適である。このようにすると、最大電力点に近づくにつれ、電流の変動分Ｉδａが小さくなるので、始めは大きな制御値で最大電力点に近づき、最大電力点に近づいた場合、制御値は小さくなる。そのため、収束回数を抑え、かつ高い精度で、最大電力点に追従することが可能となる。
ステップ９（第２の処理）としては、電力Ｐｂを電力Ｐａとして設定し、電流Ｉｂを電流Ｉａとして設定する。そして、電流Ｉｂから電流の変動分Ｉδｂを減じたもの（第３の電流制御値）を電流Ｉｂとして設定した後、ステップ１０に進む。
ステップ１０（第３の処理）としては、電力Ｐａが電力Ｐｂ以上の値をもつ場合には、繰り返し回数を更新する。
そして、電流Ｉｂにおいて動作する太陽電池ＰＶの端子間電圧を測定し、電流Ｉｂと、太陽電池ＰＶの端子間電圧の積を計算することで第２の電力Ｐｂを求める。
次に、ステップ１１として制御継続変数と繰り返し回数とを比較する。
そして、繰り返し回数が制御継続変数よりも小さな場合には、ステップ７に戻る。そして、それ以外の場合には、ステップ１２に進む。
ここで、打ち切り手段として、電圧幅や電流幅、電力幅の今回の値と前回の値との差分が設定値より小さくなった場合に打ち切る方法を用いる場合には、制御継続変数の参照に代えて電圧幅や電流幅、電力幅の値を調べ、設定値よりも小さくなった場合にステップ１２に進むようにしても良い。
ステップ１２は、電流Ｉａ、端子間電圧Ｖａ、電力Ｐａの少なくともいずれか一つを含む情報を出力（例えば、演算処理用メモリー領域２０２内のレジスター）する。この値を用いて太陽電池ＰＶの負荷を調整することで、高い（最大）効率をもって太陽電池ＰＶから電力を取り出すことが可能となる。
【００３５】
次に、上記したステップに対応する動作点の移動について、グラフを用いて説明する。図３は、図２におけるステップ７、８、９に対応する動作点の移動を示すグラフであり、Ｘ軸に太陽電池ＰＶの端子間電圧、Ｙ軸に太陽電池ＰＶが発生する電力を取ったものである。ここでは、端子間電圧と、電力との関係を示すグラフを用いて説明しているが、これは電流と電力との関係を用いて制御を行っても良い。
【００３６】
まず、図３（ａ）に示すように、例えば電圧Ｖａが電圧Ｖｂ以上の値を持ち、かつ電力Ｐａが電力Ｐｂ未満の値をもつ場合には、電力Ｐｂを新たな電力Ｐａ、電流Ｉａと電流の変動分Ｉδａを加えたものを新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａとする。なお、図３では、電圧と電力との関係を用いており、電流関係の記号は隠れている。
次に、図３（ｂ）に示すように、電圧Ｖａが電圧Ｖｂ以上の値を持ち、かつ電力Ｐａが電力Ｐｂ以上の値をもつ場合には、電流の変動分Ｉδｂを減らす制御を行う。そして、電力Ｐｂを新たな電力Ｐａ、電流Ｉａから電流の変動分Ｉδｂを減じたものを新たな電流Ｉａ、そして電圧Ｖｂを新たな電圧Ｖａとする。
次に、図３（ｃ）に示すように、電圧Ｖａが電圧Ｖｂ未満の値を持ち、かつ電力Ｐａが電力Ｐｂ未満の値をもつ場合には、電力Ｐｂを新たな電力Ｐａ、電流Ｉａと電流の変動分Ｉδｂを減じたものを新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａとする。
次に、図３（ｄ）に示すように、再び電圧Ｖａが電圧Ｖｂ未満の値を持ち、かつ電力Ｐａが電力Ｐｂ未満の値をもつ場合には、電力Ｐｂを新たな電力Ｐａ、電流Ｉａと電流の変動分Ｉδｂを減じたものを新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａとする。図３（ｄ）は新たな数値と入れ替える手前の状態を示している。
このように制御することで、２点の情報を用いたＭＰＰＴ制御が可能となる。
【００３７】
（第１の実施形態：ＭＰＰＴ制御の再開）
以下、ＭＰＰＴ制御の再開手順について説明する。図４は、再開手順を説明するためのフローチャートである。再開手順は、以下のフローを用いて実現できる。
まず、第１のステップとして、時間間隔と、開放電圧、短絡電流または電力の許容誤差を定める。
次に、第２のステップとして、開放電圧、短絡電流または電力を測定し、記憶する。
次に、第３のステップとして、設定した時間間隔の経過を待つ。
次に、第４のステップとして、再び開放電圧、短絡電流または電力を測定する。
次に、第５のステップとして、第２のステップで記憶された開放電圧、短絡電流または電力と、第４のステップで測定された開放電圧、短絡電流または電力とを比較し、許容誤差以上の誤差が発生した場合には、前述したＭＰＰＴ制御を行う。そして、許容誤差未満の誤差に収まる場合には、第３のステップに戻る制御を行う。
このように制御することで、誤差範囲が保証されるため、発電効率の保証が可能となる。そのため、高い精度で最大電力点に追従することが可能となる。
【００３８】
本実施形態を用いることで、以下に示す効果が得られる。
【００３９】
２点の電力測定で負荷に供給できる電力を、電流、電圧、出力電力を元に設定することが可能となる。そのため、太陽電池からの電力を効率良く負荷に供給することが可能となる。また、３点の電力測定を行い、太陽電池が供給する電力を比較する場合と比べ、プログラム規模を２／３程度に抑えることが可能となるため、短期間でプログラムを作成することが可能となる。また、プログラム開発負荷を小さくでき、バグの発生や開発期間の短縮が実現できる。
【００４０】
２つの動作点（負荷の重さ）を比較して太陽電池ＰＶの発電効率を向上させているため、データを蓄積するレジスター（例えば演算処理用メモリー領域２０２内にある）の大きさを、従来の、３つの動作点で比較を行う場合と比べ、２／３にできるため、レジスターの容量を削減することが可能となる。
【００４１】
電流制御値をテーブル変換して電流値を求めることで、電流値を短い時間で求めることが可能となる。特に、スイッチング動作を行うことで電流値を制御する場合、電流値は、時間軸に対して変動するが、電流制御値に対してテーブル変換を用いて電流を求めることで、このような場合でも安定して電流値を求めることが可能となる。
【００４２】
電流の実測値を用いることで、電流値を正確に求めることが可能となる。実測値を元に電流値を求めることで、最大電力を精密に取り出せる電流値を求めることが可能となる。
【００４３】
電力Ｐａが電力Ｐｂ以上の値をもつ場合に、繰り返し回数を更新することで、最大電力点の探索にかかる時間を正確に見積もることが可能となる。
【００４４】
電圧幅や電流幅、電力幅の今回の値と前回の値との差分が設定値より小さくなった場合に打ち切る方法を用いることで、誤差範囲が保証される。そのため、２つの動作点の間にある最大発電効率を示す動作点との乖離量が把握できることから発電効率の保証が可能となる。
【００４５】
定められた時間間隔で、開放電圧、短絡電流または電力の少なくとも一つを新たに測定し、前回の測定値との変動が前記許容誤差を超えた場合に最大電力追従制御を再度行うことで、必要な場合にのみＭＰＰＴ制御に用いる条件の更新を行うことができる。
開放電圧を起点として最大電力追従制御を行うことで、確実に最大電力追従制御を行うことが可能となる。例えば、最初の２点が共に開放電圧よりも高い電圧に設定された場合、最大電力追従制御は不可能になるが、開放電圧から始めることで、確実に最大電力追従制御を行うことが可能となる。
【００４６】
電流の変動分Ｉδａを徐々に小さくすると、最大電力点に近づくにつれ、電流の変動分Ｉδａが小さくなるので、始めは大きな制御値で最大電力点に近づき、最大電力点に近づいた場合、制御値は小さくなる。そのため、収束回数を抑え、かつ高い精度で、最大電力点に追従することが可能となる。
【００４７】
電流の変動分Ｉδｂを徐々に小さくすると、最大電力点に近づくにつれ、電流の変動分Ｉδｂが小さくなるので、始めは大きな制御値で最大電力点に近づき、最大電力点に近づいた場合、制御値は小さくなる。そのため、収束回数を抑え、かつ高い精度で、最大電力点に追従することが可能となる。
【００４８】
ＰＷＭ変調を用いる場合、負荷装置ＬＯＡＤの値と太陽電池ＰＶとの最適動作点が異なっている場合でも、パルス幅を調整することで太陽電池ＰＶの出力を変換損失を抑えて出力することが可能となる。
【００４９】
（第２の実施形態：制御装置１００を用いた場合の別の最大電力追従制御方法）
以下、上記した図１に記載されるブロック図を参照して、最大電力追従制御方法の別の例について説明する。ここでは、制御装置１００の入力端子１０７に太陽電池ＰＶを接続し、太陽電池ＰＶから取り出す出力電力を向上（最大化）する場合の方法について説明する。
【００５０】
図５は、本実施形態にかかる動作を説明するためのフローチャートである。ここで負荷とは、制御装置１００、負荷装置ＬＯＡＤを合わせたもので、太陽電池ＰＶからの電力を消費する機能を備えたものとする。また、負荷装置ＬＯＡＤとして二次電池を用いることも好適である。また、本実施形態では、太陽電池ＰＶの開放電圧を起点として制御を行っている。
【００５１】
まず、ステップ１として、回数としての制御継続変数を設定する。ここで、後述する打ち切り手段として、電圧幅や電流幅、電力幅の今回の値と前回の値との差分が設定値より小さくなった場合に打ち切る方法を用いる場合には、制御継続変数に代えて電圧幅や電流幅、電力幅の値を設定しても良い。また、両方設定し、電圧幅や電流幅、電力幅の差分が収束しにくい場合には、制御継続変数で打ち切る構成を用いても良い。本実施形態では、制御継続変数を設定した場合について説明を続ける。
次に、ステップ２として、ＰＷＭ回路２５０のパルス幅を制御して、入力端子１０７に繋がる負荷を第１の値に設定する。
ここで、負荷の設定としては、入力端子１０７から制御装置１００に流れ込む電流を制御して行うものとする。即ち、電流の変動分Ｉδが負荷の第２の値を表している。これは、端子間電圧を変えて制御しても良い。
次に、ステップ３として、太陽電池ＰＶから電流Ｉａを取り出すと共に、太陽電池ＰＶの端子間電圧Ｖａを測定し、電力Ｐａ（第１の電力値）＝Ｉａ×Ｖａを算出し、演算処理用メモリー領域２０２に伝達する。
次に、ステップ４として、前記太陽電池からの電流の変動分Ｉδを設定する。
次に、ステップ５として、電流（Ｉａ＋Ｉδ）→Ｉｂを流した状態で前記太陽電池の端子間電圧Ｖｂを測定し、電力Ｐｂ＝（Ｉａ＋Ｉδ）×Ｖｂを算出し、演算処理用メモリー領域２０２に伝達する。
次に、ステップ６として、電力Ｐａと電力Ｐｂとの比較を行う。
電力Ｐａの方が電力Ｐｂよりも小さい場合には、ステップ７に進む。
そして、ステップ７として、電流（Ｉａ＋Ｉδ）を新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａ、電力Ｐｂを新たな電力Ｐａとして、ステップ４に戻る。なお、ここでは、この場合のことを成功と呼ぶ。
その他の場合（ここでは、失敗と呼ぶ）には、ステップ８ａに進む。
ステップ８ａでは、電流の変動分Ｉδの絶対値を今の値よりも小さく再設定する。例えばＩδを半分の大きさに設定する。または、電力Ｐａと電力Ｐｂとの値を比較して、より早く収束が望める値を取るようにしても良い。
そして、電流（Ｉａ＋Ｉδ）を新たな電流Ｉａとする。
そして、端子間電圧Ｖｂを新たな端子間電圧Ｖａとする。
そして、電力Ｐｂを新たな電力Ｐａとする。
そして、電流の変動分Ｉδの符号を反転する。
そして、繰り返し回数を示すカウンターをインクリメントする。
次に、ステップ９として制御継続変数とカウンターの値とを比較する。
そして、カウンターの値が制御継続変数よりも小さな場合には、ステップ４に戻る。ここで、電圧幅や電流幅、電力幅の今回の値と前回の値との差分が設定値より小さくなった場合に打ち切る方法を用いる場合には、電圧幅や電流幅、電力幅を切った場合に打ち切るよう設定しても良い。
そして、それ以外の場合には、ステップ１０に進む。
ステップ１０は、電流Ｉａ、端子間電圧Ｖａ、電力Ｐａの少なくともいずれか一つを含む情報を出力（例えば、演算処理用メモリー領域２０２内のレジスター）し、この値を用いて太陽電池ＰＶの負荷を調整することで、高い（最大）効率をもって太陽電池ＰＶから電力を取り出すことが可能となる。
まず、ステップ８ａでは、電流の変動分Ｉδの絶対値を今の値よりも小さく再設定する。例えばＩδを半分の大きさに設定する。または、電力Ｐａと電力Ｐｂとの値を比較して、より早く収束が望める値を取るようにしても良い。
そして、電流の変動分Ｉδの符号を反転する。
そして、繰り返し回数を示すカウンターをインクリメントする。
【００５２】
次に、上記したステップに対応する動作点の移動について、グラフを用いて説明する。図６は、図５において、ステップ８ａとステップ８ｂと差し替えた場合のステップ５の成功、失敗に対応する動作点の移動を示すグラフであり、Ｘ軸に太陽電池ＰＶの端子間電圧、Ｙ軸に太陽電池ＰＶが発生する電力を取ったものである。ここでは、端子間電圧と、電力との関係を示すグラフを用いて説明しているが、これは電流と電力との関係を用いて制御を行っても良い。
【００５３】
まず、図６（ａ）に示すように、電圧を下げること（電流を増やす：Ｉδが正）で制御が成功した場合（電力増加）には、電力Ｐｂを新たな電力Ｐａ、電流Ｉａと電流の変動分Ｉδを加えたものを新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａとする。なお、図６では、電圧と電力との関係を用いており、電流関係の記号は隠れている。
次に、図６（ｂ）に示すように、さらに電圧を下げる（電流を増やした）ことで制御が失敗した場合（電力低下または現状維持）には、電流の変動分Ｉδの絶対値を減らし、符号を変える。ここで、カウンターの値をインクリメントする。
次に、図６（ｃ）に示すように、電流を新しいＩδ分減らし（電圧を上げる）ことで制御に成功した場合には、電力Ｐｂを新たな電力Ｐａ、電流Ｉａと電流の変動分Ｉδを加えたものを新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａとする。
次に、図６（ｄ）に示すように、続けて電流を新しいＩδ分減らし（電圧を上げる）ことで制御に成功した場合には、電力Ｐｂを新たな電力Ｐａ、電流Ｉａと電流の変動分Ｉδを加えたものを新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａとする。図６（ｄ）は新たな数値と入れ替える手前の状態を示している。
そして、図６（ｂ）の通過回数が規定の値に達した時点で打ち切り、制御を終了する。この方法を用いることでも、２点の情報を用いたＭＰＰＴ制御が可能となる。
【００５４】
（第３の実施形態：制御装置１００を用いた場合のさらに別の最大電力追従制御方法）
以下、上記したブロック図を参照して、最大電力追従制御方法のさらに別の例について説明する。ここでは、制御装置１００の入力端子１０７に太陽電池ＰＶを接続し、太陽電池ＰＶから取り出す出力電力を向上（最大化）する場合の方法について説明する。ここで、第３の実施形態は第２の実施形態と共通点が多く、相違点はステップ８ａを主たるものとしているため、この部分について詳細に説明する。ここでは、ステップ８ａに代えて、以下に示すステップ８ｂを用いた場合について説明し、フローチャートの重複を避ける。なお、本実施形態では、太陽電池ＰＶの開放電圧を起点として制御を行っている。
【００５５】
まず、ステップ８ｂでは、電流の変動分Ｉδの絶対値を今の値よりも小さく再設定する。例えばＩδを半分の大きさに設定する。または、電力Ｐａと電力Ｐｂとの値を比較して、より早く収束が望める値を取るようにしても良い。
そして、電流の変動分Ｉδを加算する。
そして、繰り返し回数を示すカウンターをインクリメントする。
その他のフローについては、第２の実施形態と同様のフローを用いている。
【００５６】
次に、上記したステップに対応する動作点の移動について、グラフを用いて説明する。図７は、図５において、ステップ８ａとステップ８ｂと差し替えた場合のステップ５の成功、失敗に対応する動作点の移動を示すグラフであり、Ｘ軸に太陽電池ＰＶの端子間電圧、Ｙ軸に太陽電池ＰＶが発生する電力を取ったものである。ここでは、端子間電圧と、電力との関係を示すグラフを用いて説明しているが、これは電流と電力との関係を用いて制御を行っても良い。
【００５７】
まず、図７（ａ）に示すように、電圧を下げること（電流を増やす：Ｉδが正）で制御が成功した場合（電力増加）には、電力Ｐｂを新たな電力Ｐａ、電流Ｉａと電流の変動分Ｉδを加えたものを新たな電流Ｉａ、電圧Ｖｂを新たな電圧Ｖａとする。なお、図７では、電圧と電力との関係を用いており、電流関係の記号は隠れている。
次に、図７（ｂ）に示すように、制御が成功した場合には、再び同様に書き換えを行う。そして、図７（ｃ）に示すように、さらに電圧Ｖｂを下げる（電流を増やす）ことで、制御が失敗した場合には、電流の変動分Ｉδの符号を保持した状態で小さくする。この際、繰り返し回数を示すカウンターをインクリメントする。そして、この図７（ｄ）に示すように、より発電効率の高い動作点として、電力Ｐｂを発生可能とする動作点に移る。図７（ｄ）は、新たな数値と入れ替える手前の状態を示している。そして、図７（ｃ）の通過回数が規定の値に達した時点で打ち切り、制御を終了する。この方法を用いることでも、２点の情報を用いたＭＰＰＴ制御が可能となる。
【００５８】
以上の説明に加え、更に以下の項を開示する。
【００５９】
規定値を設定することと、太陽電池の出力電流Ｉａを設定することと、前記出力電流Ｉａを流した状態で前記太陽電池の出力電圧Ｖａを測定することと、前記太陽電池の出力電力Ｐａ＝Ｉａ×Ｖａを算出することと、前記太陽電池の前記出力電流の変動分Ｉδを設定することと、出力電流（Ｉａ＋Ｉδ）を流した状態で前記太陽電池の出力電圧Ｖｂを測定することと、前記太陽電池の出力電力Ｐｂ＝（Ｉａ＋Ｉδ）×Ｖｂを算出することと、前記出力電力Ｐａよりも前記出力電力Ｐｂの方が大きい場合には、前記出力電流（Ｉａ＋Ｉδ）を前記出力電流Ｉａに置き換え、前記出力電圧Ｖｂを前記出力電圧Ｖａに置き換え、前記出力電力Ｐｂを前記出力電力Ｐａに置き換えることと、前記出力電力Ｐａよりも前記出力電力Ｐｂの方が小さい、または前記出力電力Ｐａと前記出力電力Ｐｂが等しい場合には、（１）前記変動分Ｉδとして前記変動分Ｉδと異なる符号を持ち、かつ絶対値が前記変動分Ｉδよりも小さい変動分を改めてＩδとして設定することと、（２）前記変動分Ｉδとして前記変動分Ｉδと同じ符号を持ち、かつ絶対値が前記変動分Ｉδよりも小さい変動分を改めてＩδとして設定することと、前記（１）、前記（２）のいずれかを実行することと、カウンターの値を変え、新しいカウンターの値に設定することと、前記新しいカウンターの値が前記規定値に達していない場合、前記出力電圧Ｖｂを測定することに戻ることと、前記新しいカウンターの値が前記規定値に達した場合、前記出力電流Ｉａ、前記出力電圧Ｖａ、前記出力電力Ｐａ、の少なくともいずれか一つを含む情報を出力し、処理を終了することと、を含むことを特徴とする最大電力点追従方法。
【００６０】
これによれば、２点の電力測定で負荷に供給できる電力を、電流、電圧を元に設定することが可能となる。そのため、太陽電池からの電力を効率良く負荷に供給することが可能となる。また、３点の電力測定を行い、太陽電池が供給する電力を比較する場合と比べ、プログラム規模を２／３程度に抑えることが可能となるため、短期間でプログラムを作成することが可能となる。
【符号の説明】
【００６１】
１００…制御装置、１０１…電流測定回路、１０２…ＡＤ変換回路、１０３…電圧測定回路、１０４…ＡＤ変換回路、１０５…演算処理回路、１０６…パルス信号発生回路、１０７…入力端子、１０８…出力端子、２００…メモリー領域、２０１…プログラム格納用メモリー領域、２０２…演算処理用メモリー領域、２５０…ＰＷＭ回路、２５１…コイル、２５２…トランジスター、２５３…フリーホイールダイオード、２５４…出力コンデンサー。
【図１】
2011198011.tif 000003
【図２】
2011198011.tif 000004
【図３】
2011198011.tif 000005
【図４】
2011198011.tif 000006
【図５】
2011198011.tif 000007
【図６】
2011198011.tif 000008
【図７】
2011198011.tif 000009