(57)【要約】【課題】インバータユニットを制御する制御回路における処理を出力である交流電圧の周期に同期させて制御するインバータを提供する。【解決手段】インバータは、インバータ回路と、駆動回路と、制御回路とを備える。制御回路は、インバータ回路を監視し駆動回路を制御すると共に、出力である交流電圧の１周期を４等分した第１〜第４の期間の各々において、インバータの状態を示すデータを生成する第１の処理と、インバータの駆動源を制御するためのデータを生成する第２の処理と、インバータにおけるエラー検出を行う第３の処理と、交流電圧の周期を制御するためのデータを生成する第４の処理のいずれかを実行する。【選択図】図１３
2007097366.tif 000002
【特許請求の範囲】
【請求項１】
交流電圧を出力するインバータ回路と、
前記インバータ回路を駆動する駆動回路と、
前記インバータ回路を監視し前記駆動回路を制御すると共に、前記出力である交流電圧の１周期を４等分した第１〜第４の期間の各々のいずれかにおいて、当該インバータの状態を示すデータを生成する第１の処理と、当該インバータの駆動源を制御するためのデータを生成する第２の処理と、当該インバータにおけるエラー検出を行う第３の処理と、前記交流電圧の周期を制御するためのデータを生成する第４の処理のいずれかを実行する制御回路とを備える
ことを特徴とするインバータ。
【請求項２】
前記制御回路が、マイクロコンピュータを含み、
前記マイクロコンピュータが、
前記インバータ回路を監視し前記駆動回路を制御し、前記第１〜第４の処理を実行すると共に、前記出力である交流電圧の１周期をＮ等分した各々のタイミングにおいて割り込みを発生し、当該割り込みの都度に、前記駆動回路をイネーブル状態とし、前記出力である交流電圧の基準となる正弦波の生成を指示する
ことを特徴とする請求項１記載のインバータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インバータに関し、エンジンにより駆動される交流発電機とその後段に接続されるインバータユニットとを備え、例えば携帯交流発電装置として用いられるインバータに関する。
【背景技術】
【０００２】
従来からインバータは、エンジンにより駆動される交流発電機から得た直流電圧を、その後段に接続されるインバータユニットにより交流電圧に変換する装置として知られている。このようなインバータから負荷に給電する場合、インバータユニットの制御回路により、有効電力、無効電力、出力電圧、出力周波数等が適正な値となるように、その運転を適切に調整する必要がある。
【０００３】
なお、このようなインバータを複数並列に接続する場合、夫々のインバータ相互間で負荷の分担を調整して運転することが知られている（特許文献１参照）。また、上記負荷の分担の調整において、有効電力及び無効電力の双方の分担について調整して運転することが知られている（特許文献２参照）。
【特許文献１】特開２０００−３２７６４号公報
【特許文献２】特願２００１−３０９６６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明者が、更に、インバータの適正な運転のために、インバータユニットの制御回路について検討したところ、以下のようなことが判った。即ち、実際にインバータを運転する際には、インバータユニットにおける電圧、電流、温度等の種々のデータをモニタリングして、これらのデータに基づいて、インバータを適正に（最適に）制御することが望ましい。このためは、インバータユニットにマイクロコンピュータ（マイコン）を備え、このマイコンにおいて、モニタリングした多くのデータの全てについて、各々に必要な処理を、リアルタイムで、行う必要がある。この時、マイコンがオーバロードによりハングアップ等しないように、その処理の負荷を考慮しなければならない。
【０００５】
また、複数のインバータユニットを並列又は直列に接続する場合を考慮すると、そのような場合でも、このようなマイコンによるデータ処理ができるだけ何らの変更無く維持することができなければならない。
【０００６】
このような観点から検討を重ねた結果、本発明者は、インバータの制御におけるデータ処理を複数の処理に分割し、これらを出力である交流電圧の周期に同期させて処理することが、インバータの制御において極めて有効であるという結論に至った。そして、このような制御により、マイコンのハングアップ等することを確実に防止しつつ、全データについての必要な処理をリアルタイムで行うことができ、かつ、複数のインバータユニットを並列運転等する場合において、マイコンによるデータ処理をそのまま維持することができる、という結果を得た。
【０００７】
本発明は、インバータユニットを制御する制御回路における処理を出力である交流電圧の周期に同期させて制御するインバータを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のインバータは、交流電圧を出力するインバータ回路と、前記インバータ回路を駆動する駆動回路と、前記インバータ回路を監視し前記駆動回路を制御すると共に、前記出力である交流電圧の１周期を４等分した第１〜第４の期間の各々のいずれかにおいて、当該インバータの状態を示すデータを生成する第１の処理と、当該インバータの駆動源を制御するためのデータを生成する第２の処理と、当該インバータにおけるエラー検出を行う第３の処理と、前記交流電圧の周期を制御するためのデータを生成する第４の処理のいずれかを実行する制御回路とを備える。
【０００９】
好ましくは、本発明のインバータにおいて、前記制御回路が、マイクロコンピュータを含み、前記マイクロコンピュータが、前記インバータ回路を監視し前記駆動回路を制御し、前記第１〜第４の処理を実行すると共に、前記出力である交流電圧の１周期をＮ等分した各々のタイミングにおいて割り込みを発生し、当該割り込みの都度に、前記駆動回路をイネーブル状態とし、前記出力である交流電圧の基準となる正弦波の生成を指示する。
【発明の効果】
【００１０】
本発明のインバータによれば、制御回路が、インバータ回路を監視し駆動回路を制御すると共に、交流電圧の１周期を４等分した第１〜第４の期間において、各々、所定の処理である第１〜第４の処理のいずれかを実行する。これにより、制御回路におけるマイコンのハングアップ等を確実に防止することができ、また、全データについての必要な処理をリアルタイムで行うことができ、かつ、複数のインバータユニットを並列運転等する場合でもマイコンによるデータ処理をそのまま維持することができる。
【００１１】
また、本発明のインバータによれば、更に、制御回路のマイクロコンピュータが、第１にインバータ回路を監視し駆動回路を制御し、第２に第１〜第４の処理を実行し、第３に交流電圧の１周期をＮ等分した各々のタイミングにおいて割り込みを発生し、当該割り込みの都度に駆動回路をイネーブル状態とし、交流電圧の基準となる正弦波の生成を指示する。これにより、インバータ回路の監視、駆動回路の制御、第１〜第４の処理の他に、インバータの制御に必要な種々の処理を適切なタイミングで実行することができる。
【発明を実施するための最良の形態】
【００１２】
図１は、インバータの全体構成図であり、本発明が適用されるインバータの全体構成の一例を示す。
【００１３】
このインバータは、図１に示すように、エンジン１、交流発電機（多極オルタ）２、トランス３、２台のインバータユニット４及び４’、冷却ファン５、回転指令アダプタ６、ＥＣＵ（Engine Control Unit ）７を備える。２台のインバータユニット４及び４’は同一の構成を有し、相互に通信を行う。トランス３、２台のインバータユニット４及び４’、冷却ファン５、回転指令アダプタ６が、図１に点線で示すように、インバータボックスを構成する。
【００１４】
このインバータは、例えば１００Ｖ・５０Ｈｚあるいは６０Ｈｚの交流電源を発生する携帯用交流発電装置として用いられる。このインバータは、三相の交流発電機２とその後段に接続される２台の単相のインバータユニット４、４’とからなる。交流発電機２は、エンジン１により駆動される。２台のインバータユニット４、４’は、交流出力側で並列に接続され、負荷に給電する。この例では、２台のインバータユニット４、４’の制御用の複数の直流電源（回路用電源）がトランス３を介して生成され、一方、冷却ファン５がその駆動電源として２台のインバータユニット４、４’の並列出力から給電されている。本発明は、１台のインバータユニット４のみからなるインバータにも適用することができる。
【００１５】
図１のインバータの構成の詳細を図２〜図５により説明する。図２は、エンジン１、交流発電機２、トランス３の詳細な構成を示す。図３は、インバータユニット４におけるインバータ本体４１の詳細な構成を示す。図４及び図５は、インバータユニット４における種々の処理を行う回路の詳細な構成と、回転指令アダプタ６の詳細な構成を示す。
【００１６】
図２〜図５は、全体として図１に相当する１つの図を構成し、インバータの全体の構成を示す。図３〜図５は、全体として１つの図を構成し、１台のインバータユニット４についての全体の構成を示す。インバータユニット４’の構成は、インバータユニット４と同一であるので、図示しない。
【００１７】
なお、図２〜図５の各々において、符号ａ〜ｋ、ｌを付して表した点は、他の図における同一の符号ａ〜ｋ、ｌを付して表した点と接続すべき点である。符号ｍ及びｎは、インバータ本体４１又はインバータユニット４の出力端子である。図３において、パワーモジュール４８は、インバータユニット４の主要な回路であり、樹脂によりモールドされて１個のモジュールとされる。また、図３において、インバータ本体４１は、パワーモジュール４８と、電解コンデンサ４３と、フィルタ回路４５とからなる。図４及び図５において、マイコン（マイクロコンピュータ）４０は共通に示される。
【００１８】
また、冷却ファン５は、図１及び図３に示すように、インバータ冷却用であって、特に、インバータユニット４、４’におけるインバータ本体４１、特にパワーモジュール４８を空冷する。ＥＣＵ（Engine Control Unit ）７は、図１に示すように、回転指令アダプタ６を介して回転数指令を受信して（図５参照）、これに基づいて、エンジン１の回転数を制御する。
【００１９】
図２において、交流発電機２は、エンジン１により駆動されて、インバータユニット４、４’の交流電源を供給する（なお、各々のインバータユニット４、４’に対応して独立した交流発電機２が設けられていても良い）。交流発電機２は、エンジン１により回転される回転子（ロータ）２１と、電機子（図示せず）と、電機子巻線２２とを備える。電機子には、第１のＹ結線された主巻線２２ｕ、２２ｖ、２２ｗと、第２のＹ結線された主巻線２３ｕ、２３ｖ、２３ｗとが巻装される。主巻線２２ｕ、２２ｖ、２２ｗと主巻線２３ｕ、２３ｖ、２３ｗとは、各々、インバータユニット４の（入力）端子台８１に接続される。第１の主巻線２２ｕ、２２ｖ、２２ｗは、端子台８１を介して、第１のインバータユニット４に接続される。第２の主巻線２３ｕ、２３ｖ、２３ｗは、図示しないが、端子台８１を介して、第２のインバータユニット４’に接続される。
【００２０】
なお、交流発電機２は、以上の構成に加えて、ステッピングモータ（図示せず）を備える。ステッピングモータは、ＥＣＵ７の一部を構成すると考えて良い。ステッピングモータは、前述の回転数指令アダプタ６を介して受信した回転数指令に基づいて、エンジン１への燃料（ガソリン）供給量を制御して、エンジン１の回転速度を制御する。エンジン１の回転数は、例えば２０００〜３０００ｒｐｍとされる。
【００２１】
例えば第１の主巻線２２ｕ、２２ｖ、２２ｗのいずれか１つ及び電気的中性点は、端子台８１を介して、トランス３の１次側巻線３１に接続される。トランス３の第１の２次側巻線３２１は、図４のＤＣＤＣコンバータ回路４２０に接続される。トランス３の第２の２次側巻線３２２は、他方のインバータのＤＣＤＣコンバータ回路（図示せず）に接続される。トランス３の出力は、ＤＣＤＣコンバータ回路４２０により、ステッピングモータや後述するマイコン４０等が動作するための直流電源を生成するために用いられる。
【００２２】
図３において、インバータユニット４のインバータ本体４１は、点線で囲んで示され、以下のように構成される。即ち、インバータ本体４１は、直流電源回路（混合ブリッジ）４２と、複数の電解コンデンサ４３と、インバータ回路（ＩＧＢＴブリッジ）４４と、フィルタ回路４５とからなる。
【００２３】
直流電源回路４２は、整流回路からなり、交流発電機２の交流出力から直流電圧を発生して、主回路電圧線４７１、４７２上に出力する（又は、インバータ回路４４に入力する）。即ち、直流電源回路４２である整流回路は、３個のサイリスタと３個のダイオードとがいわゆる三相の混合ブリッジの形態に接続された構成を有する。３組のサイリスタとダイオードとの直列接続において、その各々の接続点に、第１の主巻線２２ｕ、２２ｖ、２２ｗが接続される。直流電源回路４２の直流出力は、インバータ回路４４の主回路電圧線４７１、４７２に出力される。
【００２４】
主回路電圧線４７１、４７２の間には、平滑（及び整流）用の電解コンデンサ４３が接続される。主回路電圧線４７１、４７２に出力され、電解コンデンサ４３により平滑された直流電圧は、インバータ回路４４の入力である。なお、電解コンデンサ４３は、パワーモジュール４８の外部に設けられる。一方、パワーモジュール４８の内部には、パワーモジュール４８の内部温度を検出するサーミスタ４６が設けられる。
【００２５】
インバータ回路４４は、直流電源回路４２の直流出力から交流電圧（高周波成分を含む電圧、即ち、高周波電圧）を発生して、フィルタ回路４５に出力する。即ち、インバータ回路４４は、４個のＩＧＢＴ（スイッチング素子と還流ダイオードとに相当）がいわゆるフルブリッジの形態に接続された構成を備える。インバータ回路４４の交流出力は、フィルタ回路４５に入力される。
【００２６】
フィルタ回路４５は、インバータ回路４４の出力（高周波電圧）から高周波成分を除去して、例えば５０Ｈｚ（又は６０Ｈｚ）で１００Ｖの交流出力を形成し出力する。インバータ回路４４の一方（出力端子ｍ側）の出力に直列に接続されたリアクトルと、インバータ回路４４の２個の出力（出力端子ｍ及びｎ）に並列に接続されたコンデンサと、インバータ回路４４の他方（出力端子ｎ側）の出力に直列に接続された抵抗とからなる。フィルタ回路４５の出力は、インバータ本体４１の出力端子ｍ及びｎを介して、インバータユニット４の（出力）端子台８２に接続される。
【００２７】
なお、端子台８２には冷却ファン５が接続され、これにより、冷却ファン５へ交流電源が供給される。また、端子台８２の一方（例えば、出力端子ｎ側）はアースターミナルに接続される（接地される）。
【００２８】
一方、図４及び図５に示すように、直流電源回路４２及びインバータ本体４１を制御し駆動するために、インバータ本体４１の外部即ち制御回路から、制御信号が供給される。また、インバータ回路４４を監視（モニタリング）してインバータ回路４４を制御及び駆動するために、複数の検出回路（アナログ回路）が設けられる。複数の検出回路は、インバータ回路４４における種々の（複数の）状態を検出して当該状態を示す複数の状態信号（アナログ信号）を生成する。
【００２９】
図４及び図５に示すように、インバータユニット４は、その制御及び駆動のために多くの回路を備える。即ち、サイリスタの制御部、制御及び駆動用の電源部、検出回路、インバータユニット４の駆動部（駆動回路）、インバータユニット４の制御部（制御回路）を備える。
【００３０】
サイリスタの制御部は、図４に示すように、サイリスタ制御回路４１０と、サイリスタ駆動停止回路４１１とからなる。サイリスタ制御回路４１０は、主回路電圧を所定値に保つために、サイリスタのオン／オフを制御する。即ち、サイリスタ制御回路４１０は、図４に示すように、主回路電圧検出回路４３１において検出された主回路電圧に基づいて、サイリスタのオン／オフを制御するサイリスタ制御信号を形成し、直流電源回路４２のサイリスタに供給する。通常、サイリスタ制御回路４１０は、主回路電圧が所定の電圧例えば１８０Ｖになるように、直流電源回路４２即ちサイリスタを制御する。
【００３１】
サイリスタ駆動停止回路４１１は、マイコン４０からの制御に従って、サイリスタを駆動させ、又は、停止させる。例えば、サイリスタ駆動停止回路４１１は、サイリスタイネーブル信号ＥＮＡＢＬＥ１をロウレベル又はハイレベルとすることにより、サイリスタ制御回路４１０を駆動させ又は停止させ、これにより、サイリスタを駆動させ又は停止させる。
【００３２】
制御及び駆動用の電源部は、図４に示すように、ＤＣＤＣコンバータ回路４２０からなる。ＤＣＤＣコンバータ回路４２０は、ステッピングモータ、サイリスタ制御回路４１０、検出回路、駆動回路、制御回路が動作するための直流電源を生成するため、トランス３の第１の２次側巻線３２１の出力を用いて、スイッチング電源方式により複数の直流電源を形成して出力する。例えば、ＤＣＤＣコンバータ回路４２０は、マイコン４０用の５Ｖ（ボルト）電源、アナログ回路とＩＧＢＴ駆動用の±１５Ｖ電源、ステッピングモータ駆動用の１０Ｖ電源、サイリスタ駆動用の他と絶縁された５Ｖ電源（絶縁５Ｖ電源）を出力する。
【００３３】
検出回路は、図４及び図５に示すように、主回路電圧検出回路４３１、ＡＣ電流検出回路４３２、ＡＣ電圧検出回路４３３、温度検出回路４３４、交流発電機２の周波数検出回路４３５からなる。
【００３４】
主回路電圧検出回路４３１は、主回路電圧線４７１、４７２の間の直流電圧（主回路電圧）を検出し、当該検出値（状態信号）をサイリスタ制御回路４１０に出力し、また、マイコン４０に出力する。
【００３５】
ＡＣ電流検出回路４３２は、フィルタ回路４５の抵抗（変流器）を流れる電流（ＡＣ電流）を検出する。即ち、ＡＣ電流検出回路４３２は、変流器により検出された出力電流を所定の電圧レベルに変換し、これ（状態信号）をマイコン４０及びＡＣ出力電流による垂下回路４５２に入力する。
【００３６】
ＡＣ電圧検出回路４３３は、インバータ回路４４の一方の出力とフィルタ回路４５のリアクトルとの接続点の電圧（ＡＣ電圧）を検出する。例えば、ＡＣ電圧検出回路４３３は、インバータ回路４４の出力電圧を分圧する分圧回路と、その分圧された矩形波状の電圧から搬送波成分を除去して、５０Ｈｚあるいは６０Ｈｚの交流出力を生成するためのフィルタ（何れも図示せず）とからなる。ＡＣ電圧検出回路４３３は、出力電圧を補正するために、その検出電圧（状態信号）をＩＧＢＴゲート信号生成回路４４１に入力する。
【００３７】
温度検出回路４３４は、パワーモジュール４８のモジュール内部に設けられたサーミスタ４６からの検出信号（電圧信号）に基づいて、パワーモジュール４８の温度を検出し、これ（状態信号）をマイコン４０に入力する。
【００３８】
発電機の周波数検出回路４３５は、トランス３の出力に基づいて、交流発電機２の回転周波数を検出し、これ（状態信号）をマイコン４０に入力する。即ち、図２から判るように、トランス３の（第１の）２次側巻線３２１の出力の周波数を検出することにより、交流発電機２の回転周波数を検出することができる。
【００３９】
この例において、インバータ回路４４を制御するインバータユニット４の駆動部（駆動回路）は、図４及び図５に示すように、ＩＧＢＴ駆動回路４４０、ＩＧＢＴゲート信号生成回路４４１及びＩＧＢＴ駆動停止回路４４２からなる。
【００４０】
ＩＧＢＴ駆動回路４４０は、ＩＧＢＴゲート信号生成回路４４１の出力によりＩＧＢＴをドライブ（駆動）する。これにより、インバータ回路４４には、ＩＧＢＴ駆動回路４４０からＩＧＢＴを駆動する駆動信号が入力される。
【００４１】
ＩＧＢＴゲート信号生成回路４４１は、基準正弦波出力回路４５１からの基準正弦波とＡＣ電圧検出回路４３３からのＡＣ出力電圧とを比較して、これに基づいてＰＷＭ信号を生成し、ＩＧＢＴ駆動回路４４０に入力する。
【００４２】
ＩＧＢＴ駆動停止回路４４２は、マイコン４０からの制御に従って、ＩＧＢＴゲート信号生成回路４４１を停止又は駆動させることにより、ＩＧＢＴを停止及び駆動させる。即ち、ＩＧＢＴ駆動停止回路４４２は、ＩＧＢＴイネーブル信号ＥＮＡＢＬＥ２をハイレベル又はロウレベルとすることにより、ＩＧＢＴゲート信号生成回路４４１を停止又は駆動させることにより、ＩＧＢＴを停止又は駆動させる。
【００４３】
一方、この例において、インバータ回路４４を制御するインバータユニット４の制御部（制御回路）は、図４及び図５に示すように、マイコン４０、基準正弦波出力回路４５１、ＡＣ出力電流による垂下回路４５２、第１通信回路４５３、フォトカプラ回路４５４、フォトカプラドライブ回路４５５、第２通信回路４５６、回転数指令回路４５７、スイッチ及びＬＥＤ駆動回路４５８からなる。
【００４４】
マイコン４０は、詳しくは後述するが、有効電力、無効電力、過負荷等の制御に必要な値を算出し、また、これに基づいた制御を行う。即ち、種々の回路に対して、その制御信号を供給する。マイコン４０は、図示しないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、入出力ポート、複数のＡ／Ｄコンバータ、タイマ回路、発振回路、複数のＤ／Ａコンバータが、ワンチップＩＣ化された構成を有している。
【００４５】
基準正弦波出力回路４５１は、マイコン４０の制御に従って、基準となる正弦波を出力する。基準正弦波は、ＡＣ電圧検出回路４３３の検出する出力電圧が１００Ｖ出力相当となるように調整される。即ち、出力電圧帰還制御がなされる。更に、この基準正弦波は、出力の有効電力に基づいて、出力周波数を調整するためのものでもある。
【００４６】
垂下回路４５２は、ＡＣ電流検出回路４３２からの入力に基づいて、ＡＣ出力電流（負荷電流）により垂下する。即ち、垂下回路４５２は、変流器により検出された出力電流が所定の値よりもきわめて大きい場合、当該電流を０とする。具体的には、この場合、垂下回路４５２は、ＩＧＢＴゲート信号生成回路４４１を停止させ、ＩＧＢＴを停止させ、これにより、当該電流を０とする。
【００４７】
第１通信回路４５３は、マイコン４０の制御に従って、複数のインバータユニット４、４’を直列又は並列接続して運転する場合、他のインバータユニット４’の第１通信回路との間で情報を交換する。即ち、並列（又は直列）接続されたインバータユニット４のマイコン４０とインバータユニット４’のマイコン４０’とは、並列運転のためのデータ（例えば、有効電力、無効電力、保護機能用フラグ（図１６等参照）、主回路電圧の電圧上昇の値（ステップＳ５４等参照）等）を交換するために、相互に通信を行う。このために、第１通信回路４５３は、受信用のフォトカプラ回路４５４、送信用のフォトカプラドライブ回路４５５を備える。これらは、所定のカプラを介してフォトカプラ（図示せず）に接続され、これにより、並列接続されたインバータユニット４’と接続される。なお、第１通信回路４５３は、交流電圧の１周期を１２８等分した各々のタイミングにおける割り込み（後述する）を示す信号（図９において矢印で示す信号）、及び、その基準となる信号（図９において「０」を付した矢印で示す信号）も交換するために、同様にして相互に通信を行う。
【００４８】
第２通信回路４５６は、マイコン４０の制御に従って、調査又は検査用のパーソナルコンピュータ（ＰＣ）との間の通信を行う。このために、第２通信回路４５６は、ハウジングに設けられたＰＣ接続用のコネクタを備える。調査又は検査の場合、このコネクタを介して、調査又は検査用のパーソナルコンピュータ（ＰＣ）が接続される。
【００４９】
回転数指令回路４５７は、マイコン４０の制御に従って、回転指令アダプタ６を介して、回転数指令をエンジン１のＥＣＵ７に送信する。このために、回転数指令回路４５７は、回転指令アダプタ６を介して、ＥＣＵ７に接続される。回転指令アダプタ６は、所定のカプラ及びフォトカプラからなり、これにより、回転数指令回路４５７とＥＣＵ７とを接続する。
【００５０】
スイッチ及びＬＥＤ駆動回路４５８は、マイコン４０の制御に従って、スイッチ受付やインジケータをユーザに表示するためのＬＥＤ（いずれも図示せず）を駆動する。即ち、インバータユニット４の操作パネルに設けられる表示用のＬＥＤを駆動することにより、例えば異常の有無等をユーザに知らせる。
【００５１】
マイコン４０は、主回路電圧検出回路４３１の検出値を後述するタイミングでＡ／Ｄ変換して、サイリスタ駆動停止回路４１１の制御に用いる。即ち、マイコン４０は、主回路電圧が所定の電圧、例えば１８０Ｖよりも極めて大きい場合、サイリスタ駆動停止回路４１１にサイリスタイネーブル信号ＥＮＡＢＬＥ１のハイレベルを出力させることにより、サイリスタ制御回路４１０を停止させ、これにより、サイリスタを停止させる。
【００５２】
マイコン４０は、ＡＣ電流検出回路４３２の検出値を後述するタイミングでＡ／Ｄ変換して、ＩＧＢＴ駆動停止回路４４２の制御に用いる。即ち、マイコン４０は、ＡＣ出力電流が所定の電流よりも極めて大きい場合、ＩＧＢＴ駆動停止回路４４２にＩＧＢＴイネーブル信号ＥＮＡＢＬＥ２のハイレベルを出力させることにより、ＩＧＢＴゲート信号生成回路４４１を停止させ、これにより、ＩＧＢＴを停止させる。
【００５３】
また、マイコン４０は、ＡＣ電流検出回路４３２の検出値を後述するタイミングでＡ／Ｄ変換して、これに基づいて、有効電力、無効電力、過負荷を算出する。
【００５４】
マイコン４０は、温度検出回路４３４の検出値を後述するタイミングでＡ／Ｄ変換して、サイリスタ駆動停止回路４１１及びＩＧＢＴ駆動停止回路４４２の制御に用いる。即ち、マイコン４０は、当該温度が所定の温度よりも極めて高い場合、サイリスタ駆動停止回路４１１及びＩＧＢＴ駆動停止回路４４２に、各々、サイリスタ制御回路４１０及びＩＧＢＴゲート信号生成回路４４１を停止させ、これにより、サイリスタ及びＩＧＢＴを停止させる。これにより、パワーモジュール４８の過熱時に、インバータユニット４の出力を停止させる。
【００５５】
マイコン４０は、周波数検出回路４３５の検出値を後述するタイミングでＡ／Ｄ変換して、回転数指令回路４５７の制御に用いる。即ち、マイコン４０は、当該回転数が所定の回転数よりも極めて低い場合、回転数指令回路４５７にエンジン１の回転数を高くする信号を出力させ、これにより、エンジン１の回転数を高くさせる。
【００５６】
マイコン４０は、スイッチ入力部（図示せず）からのスイッチ入力により、インバータユニット４の出力周波数を５０Ｈｚ又は６０Ｈｚのいずれかに設定する。例えば、５０Ｈｚ・１００Ｖの交流電源を発生すべきときには、設定された出力周波数と同じ周波数の基準正弦波を基準正弦波出力回路４５１に生成させ、ＩＧＢＴゲート信号生成回路４４１に出力させる。
【００５７】
ＩＧＢＴゲート信号生成回路４４１は、ＰＷＭ制御を実行してＩＧＢＴに対する駆動信号を生成する。駆動信号は、ＩＧＢＴ駆動回路４４０を介して、ＩＧＢＴのゲートに与えられる。ＩＧＢＴゲート信号生成回路４４１は、周知のように、基準正弦波と例えば１６ｋＨｚの三角波からなる搬送波（図示せず）とに基づいて、矩形波状の高周波電圧（実効的にみて１００Ｖ・５０Ｈｚあるいは６０Ｈｚ）を得るように駆動信号を生成する。なお生成する周波数は、例えば５０Ｈｚを中心に±△の範囲でシフト可能に構成される基準正弦波の周波数をシフトすることによって得ることができる。このようにして生成された高周波電圧はフィルタ回路４５によって高周波成分が除去されて、例えば１００Ｖ・５０Ｈｚの交流出力とされる。
【００５８】
図６及び図７は、インバータの出力説明図であり、本発明のインバータユニット４の出力について示す。
【００５９】
インバータユニット４の出力電圧及び電流は、図６に示すように、負荷の性質（インピーダンス）に依存して変化する。即ち、負荷が容量性負荷Ｃ（のみ）である場合、図６（Ａ）に示すように、電流の位相が電圧の位相に比べてπ／２だけ進む。負荷が抵抗Ｒ（のみ）である場合、図６（Ｂ）に示すように、電流の位相と電圧の位相とは等しくなる。負荷が誘導性Ｌ（のみ）である場合、図６（Ｃ）に示すように、電流の位相が電圧の位相に比べてπ／２だけ遅れる。
【００６０】
以上から、インバータユニット４の出力電圧及び電流が負荷のインピーダンスに依存して変化するのに伴って、インバータユニット４の有効電力及び無効電力も、負荷のインピーダンスに依存して変化する。即ち、図６（Ｄ）に示すように、負荷のインピーダンスが誘導性から徐々に抵抗成分及び容量性へと変化する従って、有効電力及び無効電力も変化する。
【００６１】
このようにインバータユニット４における出力が変化する結果、インバータユニット４及び４’を並列（又は直列）運転する場合、各々の出力が相互に影響し合う。即ち、図７（Ａ）に示すように、インバータユニット４（自機）とインバータユニット４’（他機）との間における無効電力の差に比例して、インバータユニット４（自機）の出力電圧が定められる。例えば、他機のインバータユニット４’の出力電圧が１００Ｖとして、自機が検出した無効電力の差が０である場合において自機の出力電圧を１００Ｖとしているが、当該無効電力の差が変化した場合にその差をなくするように、自機の出力電圧を変化させる。なお、数値は一例である（図７（Ｂ）において同じ）。なお、自機と他機との構成に差異は無いので、他機の構成は、自機の部分に「’」を付して表すものとする。
【００６２】
また、図７（Ｂ）に示すように、インバータユニット４における出力電圧の周期を、自機が出力する有効電力に応じて変化させる。例えば、無負荷の場合における出力の周期を５１Ｈｚとし、負荷が増加して有効電力が増加するのに比例して、最大負荷のときに５０Ｈｚになるようにする。
【００６３】
前述のように、本発明においては、マイコン４０は種々の制御のための多数の処理をリアルタイムで実行する。このために、本発明のマイコン４０は、図８〜図１２に示すような構成を有する。
【００６４】
図８は、マイコン構成図であり、本発明の制御回路のマイコン４０の構成を示す。図９〜図１１は、マイコン処理説明図であり、マイコン４０における処理の実行のタイミングを示す。図１２は、マイコン４０の処理プログラムの一例である。
【００６５】
図８に示すように、マイコン４０は、メイン関数処理部４０１と、割込処理部４０２とを備える。メイン関数処理部４０１は、第１状態処理部４０１１、第２状態処理部４０１２、第３状態処理部４０１３、第４状態処理部４０１４を備える。割込処理部４０２は、基準タイマ割込部４０２１、その他の割込部４０２２を備える。マイコン４０は、インバータユニット４の制御回路に含まれる。即ち、前述のように、当該制御回路が、マイコン４０におけるメイン関数処理部４０１と割込処理部４０２により、インバータ回路４４を監視し駆動回路を制御すると共に、必要な処理を実行する。
【００６６】
メイン関数処理部４０１は、図９に示すように、インバータの出力である交流電圧の１周期を４等分した第１〜第４の期間において、各々、当該インバータの状態を検出し出力し制御するための処理であって相互に異なる第１〜第４の処理を実行する。なお、この例では、第１〜第４の期間において、各々、第１〜第４の処理を実行しているが、いずれの期間にいずれの処理を実行しても良い。即ち、第１〜第４の期間において、各々、第１〜第４の処理のいずれかが実行されれば良い。
【００６７】
なお、実際は、交流電圧の１周期を４等分するために、メイン関数処理部４０１は、図１０に示すように、割込処理部４０２の基準タイマ割込部４０２１により交流電圧の１周期をＮ（この例では、Ｎ＝１２８）等分した各々のタイミングにおいて発生する割り込みを利用する。即ち、当該割込みの数をカウントして、当該カウント値が１、３４、６６、９８の場合に、各々、第１〜第４の期間を開始する。
【００６８】
ここで、図１０に示すように、第１の処理はインバータユニット４の状態を示すデータを生成する処理である。即ち、第１状態処理部４０１１は、第１通信回路４５３を介してインバータユニット４（自機）からインバータユニット４’（他機）へ送信すべきデータを生成（加工）して、第１通信回路４５３の送信変数に代入する。即ち、レジスタ（図示せず）にセットする（以下、同じ）（他機送信データの代入と変換）。また、第１状態処理部４０１１は、第２通信回路４５６を介してインバータユニット４から調整又は検査用のパーソナルコンピュータに送信すべきデータを生成（加工）して、第２通信回路４５６のモニター用変数に代入する（モニター用変換へ代入）。また、第１状態処理部４０１１は、前述のようにモニター用変数に代入されたデータを、第２通信回路４５６を介して調整又は検査用のパーソナルコンピュータに送信する（モニター用通信処理）。
【００６９】
なお、第１の処理において、他機送信データの代入と変換は、インバータユニット４及び４’が並列（又は直列）接続されているか否かにはかかわりなく実行され、また、モニター用変換へ代入は、調整又は検査用のパーソナルコンピュータが接続されているか否かにはかかわりなく実行される。一方、モニター用通信処理は、調整又は検査用のパーソナルコンピュータが接続されている場合のみに実行される。
【００７０】
第２の処理はインバータユニット４の駆動源（例えば、交流発電機２等）を制御するためのデータを生成する処理である。即ち、第２状態処理部４０１２は、インバータユニット４及び４’の合計の出力電力を算出する（合計出力電力）。また、第２状態処理部４０１２は、エンジン１のＥＣＵ７へ送信すべき電力情報を算出し、これをＰＷＭ変調してＥＣＵ７へ送信する（送信処理）。また、第２状態処理部４０１２は、第２通信回路４５６を介してインバータユニット４から調整又は検査用のパーソナルコンピュータに送信すべきデータを生成（加工）して、第２通信回路４５６のモニター用変数に代入する（モニター用変換へ代入）。また、第２状態処理部４０１２は、スイッチ受付やインジケータをユーザに表示するためのＬＥＤを駆動するデータ（インジケータ用データ）を生成して、スイッチ及びＬＥＤ駆動回路４５８に入力する（インジケータ用データ算出）。
【００７１】
第３の処理はインバータユニット４におけるエラー検出を行う処理である。即ち、第３状態処理部４０１３は、モニター用にゼロクロスの偏り（ｍｏｎｉ［０］）を判定する。具体的には、インバータユニット４の出力電圧の１サイクルの最初のゼロクロスを検出する。一般に基準正弦波出力回路４５１の出力する基準正弦波と前記出力電圧との実効的ゼロクロスは一致すると考えて良いので、基準正弦波の１サイクルの最初（プラス側に変化するタイミング）のゼロクロスのタイミングを判別する（モニター用ゼロクロス判定）。また、第３状態処理部４０１３は、後述するように、異なる複数の保護フラグを用いて、当該保護機能に異常が発生しているか否かを調べて、これに基づいて、当該保護フラグをアップ／ダウン（オン／オフ）する（保護機能の判定と解除）。
【００７２】
第４の処理はインバータユニット４の出力である交流電圧の周期を制御するためのデータを生成する処理である。即ち、第４状態処理部４０１４は、第２通信回路４５６を介してインバータユニット４から調整又は検査用のパーソナルコンピュータに送信すべきインバータユニット４’（他機）についての情報（他機情報）を生成（加工）して、第２通信回路４５６のモニター用変数に代入する（モニター用変換へ他機情報代入）。また、第４状態処理部４０１４は、インバータユニット４の出力の有効電力について、指数平滑法を用いてその平均値（以下、指数化平均値とも言う）を算出する（有効電力指数化平均値算出）。また、第４状態処理部４０１４は、インバータユニット４の出力の有効電力について、その指数化平均値の積分値を算出する（有効電力指数化平均値の積分値算出）。また、第４状態処理部４０１４は、インバータユニット４の出力の無効電力について、フィルタ回路４５によるフィルタリング（ＬＰＦ）後の無効電力の積分算出値を算出する（ＬＰＦ後の無効電力積分算出値算出）。また、第４状態処理部４０１４は、インバータユニット４の出力の出力周期について、当該周期をＮ等分（後述する）した場合における各々のインタバル時間を算出する（出力周期インタバル時間算出）。また、第４状態処理部４０１４は、第１通信回路４５３を介してインバータユニット４’（他機）からインバータユニット４（自機）へ送信されてきたデータを確認する（他機通信処理確認）。
【００７３】
一方、割込処理部４０２の基準タイマ割込部４０２１は、図９に示すように、インバータの出力である交流電圧の１周期をＮ等分した各々のタイミングにおいて割り込みを発生する。この例では、Ｎ＝１２８である。即ち、０〜１２７までの割り込みを生じる。例えば、出力の周波数が５０Ｈｚ（１周期が２０ｍｓ（ミリ秒））の場合、図１１に示すように、２０ｍｓ／１２８＝０．１５６ｍｓ毎に割り込みが発生する。
【００７４】
割込処理部４０２の基準タイマ割込部４０２１は、図１１に示すように、当該割り込みの都度に、当該割込みの時間間隔（インターバル）を調整し（周期調整処理）、駆動回路をイネーブル状態とし（Ｈブリッジ駆動許可）、出力である交流電圧の基準となる基準正弦波をＤ／Ａ変換器により生成させ（正弦波出力処理）、前記割り込みの数をカウントする（ｓｉｎ＿ｉｔｒのカウントアップ）。
【００７５】
割込処理部４０２の基準タイマ割込部４０２１は、当該カウント値が奇数（又は偶数）である場合に、インバータユニット４’（他機）の主回路電圧に基づいて当該インバータユニット４（自機）の出力電圧を調整するために、出力である交流電圧の振幅を制御するためのデータを生成する（正弦波出力用振幅演算）。
【００７６】
割込処理部４０２の基準タイマ割込部４０２１は、当該カウント値が偶数（又は奇数）である場合に、瞬時有効電力を算出し（瞬時有効電力算出）、瞬時無効電力を算出し（瞬時無効電力算出）、インバータユニット４’（他機）へのデータの送信を行い（他機送信処理）、複数の状態信号のＡ／Ｄ変換を開始する（Ａ／Ｄ変換スタート）。基準タイマ割込部４０２１の指示によるこのＡ／Ｄ変換の結果を用いて、メイン関数処理部４０１が、前記第１〜第４の処理を実行する。
【００７７】
割込処理部４０２のその他の割込部４０２２は、図１１に示すように、基準タイマ割込部４０２１と連動して、他機送信割込みとＡ／Ｄ変換割込みとを発生させる。他機送信割込みは、基準タイマ割込部４０２１により開始された前記他機送信処理の終了により発生する。Ａ／Ｄ変換割込みは、基準タイマ割込部４０２１により開始された前記Ａ／Ｄ変換（スタート）の終了により発生する。
【００７８】
割込処理部４０２のその他の割込部４０２２は、図１１に示すように、基準タイマ割込部４０２１とは無関係に、エンジン回転数測定割込み、ゼロ信号割込み、ＰＣ通信割込み、タイマ割込み、他機受信割込み、ウォッチドッグ割込みを発生させる。
【００７９】
即ち、エンジン回転数測定割込みの発生により、パルスを検出して周期を測定する。ゼロ信号割込みの発生により、インバータユニット４’（他機）との処理の動機を取るために、他機の割り込みの数ｓｉｎ＿ｉｔｒのカウント値が０の場合、これを受信する。従って、インバータユニット４（自機）の割り込みの数ｓｉｎ＿ｉｔｒのカウント値が０の場合、これを送信する。ＰＣ通信割込みは、検査又は調整用のパーソナルコンピュータとの通信が発生した場合に送受信割込みを発生し、これにより、当該パーソナルコンピュータとの通信を行う。タイマ割込みは、過電流タイマ処理、スイッチ判定処理、ＬＥＤ点灯処理のために発生する。過電流タイマ処理は、過電流の状態が所定の時間（例えば２秒間）以上連続した場合に実行される。スイッチ判定処理は、何らかのスイッチが押された場合に実行される。ＬＥＤ点灯処理は、ＬＥＤの点灯が必要な場合に実行される。他機受信割込みは、インバータユニット４’のマイコン４０’との通信が発生した場合に送受信割込みを発生し、これにより、当該マイコン４０’との通信を行う。ウォッチドッグ割込みは、ＣＰＵが正常か否かののチェックを行うためのものである。
【００８０】
なお、実際は、制御回路及びマイコン４０は、出力である交流電圧における現在の周期の直前の１周期において生成された複数の状態信号を用いて、第１〜第４の処理を実行する。
【００８１】
以上のような又はコンピュータ４０の処理は、実際には、図１２に示すようなプログラムによって実現される。即ち、図１２は、マイコン４０の主メモリ（図示せず）上に存在し、そのＣＰＵ上で実行されることにより、メイン関数処理部４０１及び割込処理部４０２を実現する本発明のプログラムの一部を示す。
【００８２】
図１２において、左端の数字は当該プログラムにおける行数を示す。第６行は、メイン関数処理部４０１を実現するメインプログラムであることを示す。第１４６行以下及び第１５８行以下は、図１３に示すメイン関数処理部４０１が実行する処理フローにおけるステップＳ１１を実現するサブルーチンを示す。第２３４行以下は、図１４に示す第１状態処理部４０１１が実行する処理フローにおけるステップＳ２１を実現するサブルーチンを示す。第３１５行以下は、図１５に示す第２状態処理部４０１２が実行する処理フローにおけるステップＳ３３を実現するサブルーチンを示す。
【００８３】
メイン関数処理部４０１の実行する処理を図１３〜図１７により説明する。
【００８４】
図１３は、メイン関数処理フローであり、メイン関数処理部４０１により実行される処理を示す。
【００８５】
インバータの電源スイッチ（図示せず）が投入されると、保護機能用フラグ等を初期化する（ステップＳ１１）。この後、当該周期の第１の１／４周期の開始に同期して、保護機能用フラグ（図１６参照）に異常があるか否かをチェックして（ステップＳ１２）、異常が無い（フラグが全てダウンされている）場合に第１状態処理部４０１１により第１の処理を実行する（ステップＳ１３）。次に、当該周期の第２の１／４周期の開始に同期して、保護機能用フラグの状態をチェックして（ステップＳ１４）、異常が無い場合に第２状態処理部４０１２により第２の処理を実行する（ステップＳ１５）。次に、当該周期の第３の１／４周期の開始に同期して、保護機能用フラグの状態をチェックして（ステップＳ１６）、異常が無い場合に第３状態処理部４０１３により第３の処理を実行する（ステップＳ１７）。次に、当該周期の第４の１／４周期の開始に同期して、保護機能用フラグの状態をチェックして（ステップＳ１８）、異常が無い場合に第４状態処理部４０１４により第４の処理を実行する（ステップＳ１９）。
【００８６】
この後、出力である交流電圧の周期に同期して、ステップＳ１２以下の処理を繰り返す。即ち、インバータの電源スイッチが遮断されるまで、メイン関数処理が繰り返し実行される。
【００８７】
ステップＳ１２、Ｓ１４、Ｓ１６、Ｓ１８において、保護機能用フラグに異常が有る（フラグが１個でもアップされている）場合、インバータの運転を中止する。例えば、ＩＧＢＴ駆動停止回路４４２の出力を、ＩＧＢＴを停止させる信号とする。即ち、ＩＧＢＴイネーブル信号ＥＮＡＢＬＥ２をハイレベル（又はロウレベル）とすることにより、ＩＧＢＴゲート信号生成回路４４１を停止させ、ＩＧＢＴを停止させる。
【００８８】
図１４は、第１の処理を実行する処理フローであり、図１３のステップＳ１３において第１状態処理部４０１１により実行される処理を示す。
【００８９】
並列又は直列接続された他のインバータ（他機）へ送信すべきデータを加工（生成）し、生成したデータを送信変数に代入する（ステップＳ２１）。次に、インバータを調整及び検査するためのモニタリング用にインバータに接続されたパソコンに送信すべき無効電力及び有効電力等のデータを加工（生成）し、生成したデータをモニタ用変数に代入する（ステップＳ２２）。次に、パソコンとの間で、モニタ用変数をパソコンに送るための通信を行う（ステップＳ２３）。
【００９０】
図１５は、第２の処理を実行する処理フローであり、図１３のステップＳ１５において第２状態処理部４０１２により実行される処理を示す。
【００９１】
有効電力に基づいて、ＰＷＭ送信処理を行う（ステップＳ３１）。即ち、エンジンのＥＣＵへ有効電力を送信する。ＥＣＵは、受信した有効電力に基づいて、エンジンの回転数を制御する。次に、検出したエンジンの回転数をモニタ用変数に代入する（ステップＳ３２）。次に、有効電力を外部に表示するために、インジケータの表示処理を行う（ステップＳ３３）。
【００９２】
図１６は、第３の処理を実行する処理フローであり、図１３のステップＳ１７において第３状態処理部４０１３により実行される処理を示す。
【００９３】
電流が一定値（閾値）以上であるか否かを調べ（ステップＳ４１）、一定値以上でない場合、保護機能用フラグの１つのフラグ（電流フラグ）をダウンし（０とし）（ステップＳ４２）、一定値以上である場合、当該フラグをアップする（１とする）（ステップＳ４３）。このために、第３状態処理部４０１３は、予め当該一定値を備える。当該一定値は経験的に定まる。
【００９４】
次に、エンジンの回転数が一定の回転数より低いか否かを調べ（ステップＳ４４）、低くない場合、保護機能用フラグの他の１つのフラグ（回転数フラグ）をダウンし（ステップＳ４５）、低い場合、当該フラグをアップする（ステップＳ４６）。このために、第３状態処理部４０１３は、予め当該一定の回転数を備える。当該一定の回転数は経験的に定まる。
【００９５】
次に、主回路電圧が異常か否かを調べ（ステップＳ４７）、異常でない場合、保護機能用フラグの更に他の１つのフラグ（主回路電圧フラグ）をダウンし（ステップＳ４８）、異常である場合、当該フラグをアップする（ステップＳ４９）。主回路電圧が異常か否かは、主回路電圧が参照電圧値より大きい場合に異常と判定される。このために、第３状態処理部４０１３は、予め当該参照電圧値を備える。当該参照電圧値は経験的に定まる。
【００９６】
次に、パワーモジュール温度が異常か否かを調べ（ステップＳ４１０）、異常でない場合、保護機能用フラグの更に他の１つのフラグ（パワーモジュール温度フラグ）をダウンし（ステップＳ４１１）、異常である場合、当該フラグをアップする（ステップＳ４１２）。パワーモジュール温度が異常か否かは、パワーモジュール温度が参照温度より高い場合に異常と判定される。このために、第３状態処理部４０１３は、予め当該参照温度を備える。当該参照温度は経験的に定まる。
【００９７】
図１７は、第４の処理を実行する処理フローであり、図１３のステップＳ１９において第４状態処理部４０１４により実行される処理を示す。
【００９８】
算出したデータをモニタ用変数に代入する（ステップＳ５１）。次に、インバータが並列（又は直列）運転されているか否かを調べる（ステップＳ５２）。並列運転でない場合、処理を終了する。
【００９９】
並列運転である場合、有効電力に基づいて当該インバータの出力電圧の目標周期を演算により算出し（ステップＳ５３）、出力ＡＣ電圧の振幅調整用の補正係数を算出する（ステップＳ５４）。即ち、補正係数をＰＩ制御するために、無効電力をローパスフィルタにかけて、無効電力の比例演算及び積分演算を行う。次に、並列又は直列接続されたインバータの間における無負荷電圧の差異を調整するために、当該インバータにおける主回路電圧の電圧上昇と、並列接続（又は直列接続）されている他のインバータにおける主回路電圧の電圧上昇とから、主回路電力の偏り用補正係数を算出する。この後、並列又は直列接続された他のインバータ（他機）へ送信すべき確認用フラグ（以上の値を示すデータ）をセットして（ステップＳ５５）、処理を終了する。
【０１００】
割込処理部４０２の基準タイマ割込部４０２１の実行する処理を図１８により説明する。図１８は、基準タイマ割込処理フローであり、基準タイマ割込部４０２１により実行される処理を示す。
【０１０１】
出力電圧の目標周期を設定した後、出力電圧の１周期（１サイクル）を１２８分割したタイミング毎に、基準タイマ割込部４０２１がメイン関数処理部４０１に対して割り込みを発生する（ステップＳ６１）。即ち、出力電圧の１周期あたり１２８回の基準タイマ割り込みを発生する。これにより、メイン関数処理部４０１が出力電圧の１周期を４等分することとは別に、出力電圧の１サイクルは「０」〜「１２７」の期間に均等に１２８分割されると考えて良い。また、基準タイマ割込部４０２１は、図７（Ｂ）を参照して説明したように、この割り込み間隔を調整することにより、出力電圧の周期を調整する（図２４等参照）。なお、出力電圧の目標周期の初期値は、予め所定の値（デフォルト値、即ち、図７（Ｂ）における５１Ｈｚ）に定められる。
【０１０２】
割り込みを生じた後、ＩＧＢＴを駆動させることにより、出力開始処理を行う（ステップＳ６２）。具体的には、ＩＧＢＴ駆動回路４４０の出力するＩＧＢＴイネーブル信号ＥＮＡＢＬＥ２をロウレベル（又はハイレベル）とすることにより、ＩＧＢＴゲート信号生成回路４４１をイネーブル状態とし、ＩＧＢＴを駆動させる。
【０１０３】
次に、サインカウンタｓｉｎ−ｉｔｒにより、基準タイマ割込みの回数をカウントアップする（ステップＳ６３）。当該カウント値は、０〜１２７の値を繰り返す。メイン関数処理部４０１は、当該カウント値を参照し、カウント値が０、３２、６４、９６である場合に１／４周期の各々の開始のタイミングであることを知り、第１〜第４の処理のいずれかを開始する。
【０１０４】
次に、出力用の目標基準正弦波を作成し、基準正弦波出力回路４５１から出力する（ステップＳ６４）。実際には、マイコン４０の備える第１のＤ／Ａ変換器（図示せず）により、出力電圧（交流電圧）の振幅調整用の第１の正弦波の基準となる信号を生成して、基準正弦波出力回路４５１に入力し、これにより、基準正弦波出力回路４５１が第１の正弦波を出力する。また、マイコン４０の備える第２のＤ／Ａ変換器（図示せず）により、出力電圧（交流電圧）のＤＣ（直流）成分調整用の第２の正弦波の基準となる信号を生成して、基準正弦波出力回路４５１に入力し、これにより、基準正弦波出力回路４５１が第２の正弦波を出力する。
【０１０５】
次に、サインカウンタｓｉｎ−ｉｔｒのカウント値が奇数であるか否かを調べる（ステップＳ６５）。カウント値が奇数でない（偶数である）場合、瞬時有効電力及び瞬時無効電力を調整し、かつ、モジュール温度平均化処理を行い（ステップＳ６６）、並列又は直列接続された他のインバータ（他機）との間で通信を行って、当該他機へ送信すべきデータ（例えば、ステップＳ５５の確認用フラグ等）を送信し（ステップＳ６７）、Ａ／Ｄ変換を開始して（ステップＳ６８）、処理を終了する。なお、Ａ／Ｄ変換の終了時にＡ／Ｄ変換終了割り込みを発生する。
【０１０６】
カウント値が奇数である場合、出力電圧（交流電圧）の振幅調整用の演算を行う（ステップＳ６９）。即ち、並列又は直列接続された他のインバータ（他機）の主回路電圧に基づいて、自機の出力電圧を演算する。
【０１０７】
図１９〜図２７は、インバータの制御説明図であり、図１３〜図１８に示すマイコン４０による制御における有効電力等の制御の詳細を示す。
【０１０８】
図１９に示すように、ＡＣ電流検出回路４３２は、前述のように、ＡＣ電流を電圧に変換して検出し、更に、正の部分波形はそのままとし、負の部分波形は反転して正の部分波形とするように、正の部分波形に対する処理と負の部分波形に対する処理とを分離して処理する（図２１（Ｂ）及び図２１（Ｃ）参照）。以上は、ＡＣ電流検出回路４３２のハードウェアにより処理される。
【０１０９】
これらの部分波形はマイコン４０に入力され、そのソフトウェアにより処理される。マイコン４０は、これらの２個の部分波形をＡ／Ｄ変換して、各々、ａｄ＿ｒｅｓｕｌｔ０及びａｄ＿ｒｅｓｕｌｔ１を得る。瞬時電流をａｍｐｅｒｅｓ（ｎ）とすると、ａｍｐｅｒｅｓ（ｎ）＝ａｄ＿ｒｅｓｕｌｔ０（ｎ）−ａｄ＿ｒｅｓｕｌｔ１（ｎ）である。
【０１１０】
瞬時電流の符号は、出力電流の符号に依存する。この例では、図１８のステップＳ６６に示すように、出力電流の１周期において、６３個の瞬時電流が算出される。即ち、１周期においてＮ＝１２８個の割込みを発生するが、そのカウント値が偶数の場合にのみ、瞬時電流を算出し、これによりを用いて瞬時有効電力及び瞬時無効電力を算出する。これにより、１２８個の割り込みの都度にこれらを演算することを避けて演算量を減らし、マイコン４０の負荷を軽減している。なお、このようにしても、有効電力及び無効電力の算出は、十分正確に行うことができる。
【０１１１】
即ち、図２０（Ａ）に示すように、マイコン４０は、出力電流の１周期において、６３個の瞬時（出力）電流ａｄ＿ｒｅｓｕｌｔ０ないしａｄ＿ｒｅｓｕｌｔ１（６３）を検出する。一方、有効電力及び無効電力の計算のための電圧データは、ＡＣ電圧検出回路４３３により実際に検出した値ではなく、マイコン４０の備える電圧テーブル（図示せず）に格納された値を用いる。即ち、マイコン４０は、図２０（Ａ）に示す電圧データＶｓｉｎ（ｎ）及びＶｃｏｓ（ｎ）を電圧テーブルに格納する。
【０１１２】
これにより、図２０（Ｂ）に示すように、実際に計測した瞬時電流と電圧テーブルの電圧値とを用いて、１周期における有効電力及び無効電力が計算される。即ち、有効電力は、瞬時電流とこれによりに対応する電圧Ｖｓｉｎとの積（瞬時有効電力）を合計することにより求まる。無効電力は、瞬時電流とこれによりに対応する電圧Ｖｃｏｓとの積（瞬時有効電力）を合計することにより求まる。
【０１１３】
ここで、図２０（Ａ）においては、瞬時電流と電圧Ｖｓｉｎとの間に位相差が無いように表示しているが、実際には、図２１に示すように、両者の間には位相差が存在する。即ち、図２１（Ａ）に示すＡＣ電流検出回路４３２により検出される瞬時電流Ｉｓｉｎ（ωｔ−θ）は、図２１（Ｃ）に示す電圧Ｖｓｉｎωｔよりもθだけ位相が遅れている。この遅れθは、図６（Ｄ）に示すように、負荷の性質に依存する。この遅れθのために、有効電力等の演算のための電流データとして、実際にＡＣ電流検出回路４３２により検出した値を用いる。
【０１１４】
瞬時有効電力及び瞬時無効電力の算出は、基準タイマ割込部４０２１により、図１８の基準タイマ割込処理フローのステップＳ６６において、図２２に示すように行われる。即ち、割込みのカウント値ｓｉｎ＿ｉｔｒが偶数の場合、図１９（即ち、図２１（Ｂ）及び図２１（Ｃ））に示す２個の部分波形の各々をＡ／Ｄ変換した値に、電圧Ｖｓｉｎ（ｎ）及びＶｃｏｓを乗算して、瞬時有効電力及び瞬時無効電力を求めて、これらを保持する。これが１周期に６３回繰り返される。
【０１１５】
そして、特に、割込みのカウント値ｓｉｎ＿ｉｔｒが０の場合、それまでに算出した１〜６３までの６３個の瞬時有効電力及び瞬時無効電力を積算して、無効電力ＶＡＲ及び有効電力ＰＯＷを算出する。
【０１１６】
このようにして算出された有効電力ＰＯＷは、図１７の第４の処理の処理フローのステップＳ５４において、図２３に示すように処理される。即ち、第４状態処理部４０１４は、有効電力ＰＯＷにフィルタをかける（即ち、指数平滑法により、その平均値（指数化平均値）を求める）ことにより、フィルタリング後の有効電力ＰＦＬを算出する。この時、τ＝１４０ｍｓである。第４状態処理部４０１４は、この有効電力ＰＦＬを用いて、周波数目標値ＳＥを算出する。即ち、周波数目標値ＳＥ＝Ｋｈ×Ｋｉ×ＰＦＬである。ここで、Ｋｈはデフォルト値であり、Ｋｉは定数であり、経験的に定まり、予め第４状態処理部４０１４に備えられる。
【０１１７】
このようにして算出された周波数目標値ＳＥは、図１８の基準タイマ割込処理フローのステップＳ６１において、図２４に示すように処理される。即ち、基準タイマ割込部４０２１は、周波数目標値ＳＥを用いて、第２周波数目標値ＳＥｔを算出する。即ち、ＳＥｔ＝ＳＥ−ＳＥｍである。次に、基準タイマ割込部４０２１は、算出した第２周波数目標値ＳＥｔを、その整数部分ＳＥｔｉと小数点以下部分ＳＥｍとに分割し、整数部分ＳＥｔｉを基準タイマ割込部４０２１のタイマレジスタ（図示せず）に代入する。これにより、割込み時間インターバルＴＲがＳＥｔｉとされる。一方、小数点以下部分ＳＥｍは、次回の第２周波数目標値ＳＥｔの演算に用いられる。小数点以下部分ＳＥｍの初期値は、例えば０とすれば良い。
【０１１８】
一方、前述のようにして算出された無効電力ＶＡＲは、図１７の第４の処理の処理フローのステップＳ５４において、図２５に示すように処理される。即ち、第４状態処理部４０１４は、インバータユニット４（自機）の無効電力ＶＡＲと、図１１の他機受信割込みを利用してインバータユニット４’（他機）から受信した他機の無効電力ＯＶＡとに基づいて、両者の無効電力の差ＳＶＡを算出する。即ち、ＳＶＡ＝ＶＡＲ−ＯＶＡである。第４状態処理部４０１４は、無効電力の差ＳＶＡにフィルタをかける（即ち、指数平滑法により、その平均値（指数化平均値）を求める）ことにより、フィルタリング後の無効電力差ＶＦＬを算出する。この時、τ≒１．２ｓである。第４状態処理部４０１４は、この無効電力差ＶＦＬを用いて、補正係数ＲＥを算出する。即ち、補正係数ＲＥ＝Ｋａ・ＶＦＬ＋Ｋｂ・∫ＶＦＬ＋Ｋｃである。ここで、Ｋａ、Ｋｂ及びＫｃは定数であり、経験的に定まり、予め第４状態処理部４０１４に備えられる。
【０１１９】
このようにして算出された補正係数ＲＥは、図１８の基準タイマ割込処理フローのステップＳ６９において、図２６に示すように処理される。即ち、基準タイマ割込部４０２１は、図１１の他機受信割込みを利用してインバータユニット４’（他機）から受信した他機の主回路電圧の上昇値ＥＶが所定の値Ｋｄよりも小さいか否かを調べる。ここで、Ｋｄは、定数であり、経験的に定まり、予め基準タイマ割込部４０２１に備えられる。
【０１２０】
上昇値ＥＶが所定の値Ｋｄよりも小さい場合、基準タイマ割込部４０２１は、電圧補正値ＭＶを補正係数ＲＥとする。上昇値ＥＶが所定の値Ｋｄよりも小さくない場合、基準タイマ割込部４０２１は、電圧補正値ＭＶを算出する。即ち、電圧補正値ＭＶ＝Ｋｅ×ＥＶ＋ＲＥである。ここで、値Ｋｅは、定数であり、経験的に定まり、予め基準タイマ割込部４０２１に備えられる。
【０１２１】
このようにして算出された電圧補正値ＭＶは、図１８の基準タイマ割込処理フローのステップＳ６４において、図２６に示すように処理される。即ち、基準タイマ割込部４０２１は、電圧補正値ＭＶを用いて、Ｄ／Ａ変換器に出力電圧の基準となる正弦波を生成するための信号を入力する。Ｄ／Ａ変換器への入力Ｄ／Ａ＝ＭＶ×Ｖｓｉｎ（ｋ）＋Ｋｆである。ここで、Ｖｓｉｎ（ｋ）は、前述のように、電圧テーブルを参照することにより得られる当該電圧値（ｓｉｎＭＡＰデータ）である。値Ｋｆは、定数であり、経験的に定まり、予め基準タイマ割込部４０２１に備えられる。
【０１２２】
以上をまとめると、図２７に示すようになる。即ち、図１８の基準タイマ割込処理フローにおいて、基準タイマ割込部４０２１は、割り込み回数のカウント値Ｖｓｉｎ＿ｉｔｒを調べる（ステップＳ６５）。これに基づいて、基準タイマ割込部４０２１は、Ｖｓｉｎ＿ｉｔｒが０の場合、図２２に示すように、インバータユニット４’（他機）との無効電力の差を算出し、Ｖｓｉｎ＿ｉｔｒが奇数の場合、図２６に示すように、電圧補正値ＭＶを算出し、Ｖｓｉｎ＿ｉｔｒが偶数の場合、図２２に示すように、無効電力ＶＡＲを算出する。そして、これらの演算に基づいて、基準タイマ割込部４０２１は、Ｄ／Ａ変換器への入力Ｄ／Ａを入力する。
【０１２３】
一方、図１７の第４の処理の処理フローにおいて、第４状態処理部４０１４は、図２５に示すように、インバータユニット４’（他機）から他機の無効電力を受信して、補正係数ＲＥを算出する（ステップＳ５４）。
【０１２４】
なお、同様に、インバータユニット４（自機）からも、当該受信と同じタイミングで、自機の無効電力を他機へ送信する。また、以下においても、特に説明しなくとも、インバータユニット４（自機）がインバータユニット４’（他機）から受信する信号は、自機も他機へ送信するものであり、また、インバータユニット４（自機）がインバータユニット４’（他機）へ送信する信号は、自機も他機から受信するものである。
【０１２５】
従って、図１７の第４の処理の処理フローにおける処理の結果が、出力電圧の１周期に１回だけ得られ、これを用いて、続く１周期の間に、図１８の基準タイマ割込処理フローにおける割込みの都度（即ち、１２８回／周期）、前述の演算が実行されて、基準正弦波等が適切に補正される。
【０１２６】
以上、本発明のインバータが市場に出荷されて運転される場合における本発明の制御等について説明したが、本発明のインバータは、出荷前にその出力電圧が公差の範囲内となるように調整された上で、出荷される。図２８〜図３２は、インバータの出力電圧を調整するためにインバータが備えるパラメータを調整することにより出力電圧を調整する、インバータパラメータ調整装置及び方法について示す。
【０１２７】
図２８は、インバータパラメータ調整説明図であり、特に、図２８（Ａ）はインバータのパラメータ調整装置の構成を示し、図２８（Ｂ）はインバータの出力電圧の調整の推移を示す。
【０１２８】
パラメータ調整装置は、インバータ１００のパラメータを調整することにより、出荷時のインバータ１００の出力電圧を基準設定電圧Ｖｒ（図２８（Ｂ）参照）に調整する。インバータ１００のパラメータＰは、当該調整前には、所定の値（初期値即ちデフォルト値）に設定されている。パラメータ調整装置は、マスタ多極オルタ１０１、回路駆動用ＤＣ電源１０２、パソコン（パーソナルコンピュータ）１０３、パソコン１０３接続用の変換器１０４、負荷装置１０５、デジタルヴォルトメーター（デジボル）１０６、デジボル１０６接続用の変換器１０７を備える。
【０１２９】
出荷前のインバータ１００は、図２８（Ａ）に示すように、パラメータ調整装置にセットされる。即ち、インバータ１００は適切な負荷装置１０５に接続される。また、インバータ１００は、自己の多極オルタ２に代えてマスタ多極オルタ１０１に接続され、自己のトランス３に代えて回路駆動用ＤＣ電源１０２に接続される。また、インバータ１００（のマイコン４０）には、変換器１０４を介して調整用のパソコン１０３が接続され、デジボル１０６が接続される。インバータ１００のマイコン４０は、当該インバータ１００の状態を示す種々の信号を取得して、これをパソコン１０３に送信する。デジボル１０６は、変換器１０７を介して、パソコン１０３に接続され、インバータ１００の出力電圧を測定してデジタル値に変換し、これをパソコン１０３に送信する。これにより、パソコン１０３には、インバータ１００のマイコン４０から当該インバータ１００の状態を示す種々の信号が入力され、デジボル１０６からインバータ１００の出力電圧が入力される。
【０１３０】
パソコン１０３は、パラメータ調整部（図示せず）を備える。パラメータ調整部は、当該インバータ１００の出力電圧に基づいて、調整回数ｒ１の範囲で、インバータ１００のパラメータＰを調整する。パラメータ調整部の実行する処理を、以下の図２９〜図３２により説明する。
【０１３１】
これにより、図２８（Ｂ）に示すように、インバータ１００の出力電圧は、基準設定電圧Ｖｒに近づく。調整回数ｒ１は、経験的に定まるが、この例では、余裕を持って例えば「２０」とされる。図２８（Ｂ）において、縦軸はインバータ１００の出力電圧、横軸は調整に要した時間である。基準設定電圧と出力電圧との差が第１の閾値Ｖｔｈ１（即ち、公差）以下となった時点で、調整処理が終了する。
【０１３２】
図２９は、インバータパラメータ調整処理フローである。
【０１３３】
パラメータｒ１の値をその初期値「２０」に設定し（ステップＳ７１）、パラメータｒ１の値が０より大きいか否かを調べる（ステップＳ７２）。パラメータｒ１は、パラメータ設定をトライする（試みる）トライ回数であり、経験的に定まる。０より大きい場合、デジボル１０６から電圧を取得し（ステップＳ７３）、所得した値をＶに代入する（ステップＳ７４）。また、インバータ１００からパラメータＰを取得し（ステップＳ７５）、所得した値を演算用のパラメータＰに代入する（ステップＳ７６）。この後、電圧誤差ＶｅをＶ−Ｖｒの演算により算出する（ステップＳ７７）。ここで、値Ｖｒは、基準設定電圧であり、経験的に定まり、パソコン１０３のインバータパラメータ調整部（図示せず）に予め設定されている。
【０１３４】
次に、電圧誤差Ｖｅの絶対値と第１及び第２の閾値Ｖｔｈ１及びＶｔｈ２と比較する（ステップＳ７８）。ここで、Ｖｔｈは、設定電圧エラー閾値であり、Ｖｔｈ２＞Ｖｔｈ１である。
【０１３５】
ステップＳ７８において、電圧誤差Ｖｅの絶対値が第１の閾値Ｖｔｈ１より小さい場合、調整を終了する。これにより、インバータ１００の出力電圧を決定するパラメータＰを、出力電圧が公差内に入るように調整した値に設定することができる。従って、第１の閾値Ｖｔｈ１は公差に等しい値である。
【０１３６】
ステップＳ７８において、電圧誤差Ｖｅの絶対値が第２の閾値Ｖｔｈ２以上である場合、パラメータｋ及びｎに、各々、値ｋ２及びｎ２を代入する（ステップＳ７９）。ステップＳ７８において、電圧誤差Ｖｅの絶対値が第１の閾値Ｖｔｈ１以上で第２の閾値Ｖｔｈ２より小さい場合、パラメータｋ及びｎに、各々、値ｋ１及びｎ１を代入する（ステップＳ７１０）。
【０１３７】
ここで、パラメータｋは、パラメータ補正係数であり、ｋ１又はｋ２のいずれかを用いる。ｋ２＞ｋ１である。パラメータｋ２は粗調整用に用いられ、パラメータｋ１は微調整用に用いられる。パラメータｎは、読み取り電圧のアベレージング回数値であり、ｎ１又はｎ２のいずれかを用いる。ｎ２＜ｎ１である。パラメータｎ２は粗調整用に用いられ、パラメータｎ１は微調整用に用いられる。
【０１３８】
ステップＳ７９又はステップＳ７１０の後、Ｐ−ｋ×Ｖｅを算出してこれをＰに代入し（ステップＳ７１１）、値Ｐをインバータ１００の新たなパラメータとしてセットし（ステップＳ７１２）、パラメータｒ１の値を−１した後（ステップＳ７１３）、ステップＳ７２以下を繰り返す。
【０１３９】
ステップＳ７２において、パラメータｒ１の値が０より大きくない場合、インバータ１００のパラメータの設定に何らかの補正できない誤りがあるものと判断して（ステップＳ７１４）、エラーを出力して、調整を終了する。
【０１４０】
図３０は、インバータパラメータ調整処理フローであり、図２９のステップＳ７３において実行される処理を示す。
【０１４１】
パラメータｃ及びＳの値を、各々、その初期値ｎ及び「０」に設定し（ステップＳ８１）、パラメータｒ２の値をその初期値「３」に設定し（ステップＳ８２）、パラメータｒ２の値が０より大きいか否かを調べる（ステップＳ８３）。パラメータｒ２は、１個の電圧値について、デジボル１０６からの受信をトライするトライ回数であり、経験的に定まる。０より大きい場合、デジボル１０６に対して測定した電圧値をパソコン１０３に送信するように指令し（ステップＳ８４）、デジボル１０６からの当該電圧値の受信待ちの状態となり、タイムアウトか否かを調べる（ステップＳ８５）。タイムアウトでない場合、デジボル１０６から当該電圧値を受信して（ステップＳ８６）、受信した電圧値が正常範囲にあるか否かを調べる（ステップＳ８７）。正常範囲にない場合、パラメータｒ２の値を−１した後（ステップＳ８８）、ステップＳ８３以下を繰り返す。
【０１４２】
ここで、正常範囲とは、例えば基準設定電圧Ｖｒが１００Ｖである場合、その±１０％の範囲即ち１００±１０Ｖの範囲とされる。正常範囲は、経験的に定まり、パソコン１０３のインバータパラメータ調整部（図示せず）に予め設定されている。
【０１４３】
ステップＳ８７において、受信した電圧値が正常範囲にある場合、パラメータＳに当該取得した電圧値を加算した値を新たなパラメータＳの値とした後（ステップＳ８９）、パラメータｃの値が０より大きいか否かを調べる（ステップＳ８１０）。０より大きい場合、パラメータｃの値を−１した後（ステップＳ８１１）、ステップＳ８２以下を繰り返す。ステップＳ８１０において、パラメータＳの値を値ｎで割った値を、ｎ回測定した電圧値の平均値からなる電圧値として（ステップＳ８１２）、取得処理を終了する。これにより、デジボル１０６からｎ個の電圧値を受信して、その平均値をデジボル１０６での測定値として取得することができる。
【０１４４】
ステップＳ８３において、パラメータｒ２の値が０より大きくない場合、電圧エラーとして（ステップＳ８１３）、エラーを出力して、取得を終了する。
【０１４５】
ステップＳ８５において、タイムアウトである場合、タイムアウトエラーであるとして（ステップＳ８１４）、エラーを出力して、取得を終了する。
【０１４６】
図３１は、インバータパラメータ調整処理フローであり、図２９のステップＳ７５において実行される処理を示す。
【０１４７】
パラメータｒ３の値をその初期値「３」に設定し（ステップＳ９１）、パラメータｒ３の値が０より大きいか否かを調べる（ステップＳ９２）。パラメータｒ３は、１個のパラメータｒ３について、インバータ１００からの受信をトライするトライ回数であり、経験的に定まる。０より大きい場合、インバータ１００に対してそのパラメータをパソコン１０３に送信するように指令し（ステップＳ９３）、インバータ１００からの当該パラメータの受信待ちの状態となり、タイムアウトか否かを調べる（ステップＳ９４）。タイムアウトでない場合、インバータ１００から当該パラメータを受信して（ステップＳ９５）、受信したパラメータが正常範囲にあるか否かを調べる（ステップＳ９６）。正常範囲にない場合、パラメータｒ３の値を−１した後（ステップＳ９７）、ステップＳ９２以下を繰り返す。正常範囲にある場合、取得処理を終了する。これにより、パラメータＰの設定（更新）のために、インバータ１００から既に設定されているパラメータＰを取得することができる。
【０１４８】
ここで、正常範囲とは、例えばパラメータＰの平均値の±１０％の範囲即ち１００±１０％の範囲とされる。正常範囲は、経験的に定まり、パソコン１０３のインバータパラメータ調整部（図示せず）に予め設定されている。
【０１４９】
ステップＳ９２において、パラメータｒ３の値が０より大きくない場合、パラメータエラーとして（ステップＳ９８）、エラーを出力して、取得を終了する。
【０１５０】
ステップＳ９４において、タイムアウトである場合、タイムアウトエラーであるとして（ステップＳ９９）、エラーを出力して、取得を終了する。
【０１５１】
図３２は、インバータパラメータ調整処理フローであり、図２９のステップＳ７１２において実行される処理を示す。
【０１５２】
パラメータｒ４の値をその初期値「３」に設定し（ステップＳ１０１）、パラメータｒ４の値が０より大きいか否かを調べる（ステップＳ１０２）。パラメータｒ４は、インバータ１００へのパラメータの設定をトライするトライ回数であり、経験的に定まる。０より大きい場合、インバータ１００に対して設定すべきパラメータＰを送信し（ステップＳ１０３）、インバータ１００からの受信状態の通知の受信待ちの状態となり、タイムアウトか否かを調べる（ステップＳ１０４）。タイムアウトでない場合、インバータ１００から受信状態の通知を受信して（ステップＳ１０５）、受信した受信状態が「正常」であるか否かを調べる（ステップＳ１０６）。正常でない場合、パラメータｒ４の値を−１した後（ステップＳ１０７）、ステップＳ１０２以下を繰り返す。正常である場合、セット処理を終了する。これにより、インバータ１００のパラメータＰを、当該インバータ１００の出力電圧をより基準設定電圧Ｖｒに近い値とするように、設定（更新）することができ、最終的には、インバータ１００のパラメータＰを、当該インバータ１００の出力電圧を基準設定電圧Ｖｒの公差内の値とするように、設定（更新）することができる。
【０１５３】
ステップＳ１０２において、パラメータｒ４の値が０より大きくない場合、パラメータの調整エラーとして（ステップＳ１０８）、エラーを出力して、取得を終了する。
【０１５４】
ステップＳ１０４において、タイムアウトである場合、タイムアウトエラーであるとして（ステップＳ１０９）、エラーを出力して、取得を終了する。
【０１５５】
以上により、パラメータ調整部は、当該インバータ１００の出力電圧に基づいて、インバータ１００のパラメータＰを調整する。この時、電圧誤差Ｖｅが大きい範囲（粗調整の場合）においては、パラメータｋ２を用いることによりパラメータの変更量を大きくし、かつ、パラメータｎ２を用いることにより読み取り電圧のアベレージング回数を減らしている。これにより、図２８（Ｂ）に示すように、パラメータＰの調整速度を大きくしている。一方、電圧誤差Ｖｅが小さい範囲（微調整の場合）においては、パラメータｎ１を用いることにより読み取り電圧のアベレージング回数を増やしている。これにより、読み取り電圧の読み取り精度を向上し、図２８（Ｂ）に示すように、パラメータＰの微調整を可能としている。また、パラメータｋ１を用いることによりパラメータＰの１回の変更量を小さくしている。これにより、図２８（Ｂ）に示すように、パラメータＰの調整における出力電圧のオーバーシュートを抑制している。以上から、パラメータＰを極めて速やかにかつ精度良く調整することができる。
【産業上の利用可能性】
【０１５６】
以上説明したように、本発明によれば、インバータにおいて、インバータ回路の監視、駆動回路の制御、予め定めた第１〜第４の処理、その他インバータの制御に必要な種々の処理という極めて多くの処理を、適切なタイミングで事実上のリアルタイムで実行することができ、また、これによるマイコンのハングアップ等を確実に防止することができ、かつ、複数のインバータユニットを並列運転等する場合でもマイコンによるデータ処理をそのまま維持することができる。
【図面の簡単な説明】
【０１５７】
【図１】本発明のインバータの全体構成を示す図である。
【図２】本発明のインバータの構成を示す図である。
【図３】本発明のインバータの構成を示す図である。
【図４】本発明のインバータの構成を示す図である。
【図５】本発明のインバータの構成を示す図である。
【図６】本発明のインバータの出力の説明図である。
【図７】本発明のインバータの出力の説明図である。
【図８】本発明のインバータにおける制御の説明図である。
【図９】本発明のインバータにおける制御の説明図である。
【図１０】本発明のインバータにおける制御の説明図である。
【図１１】本発明のインバータにおける制御の説明図である。
【図１２】本発明のインバータにおける制御プログラム一例を示す図である。
【図１３】本発明のインバータにおける制御処理フローである。
【図１４】本発明のインバータにおける制御処理フローである。
【図１５】本発明のインバータにおける制御処理フローである。
【図１６】本発明のインバータにおける制御処理フローである。
【図１７】本発明のインバータにおける制御処理フローである。
【図１８】本発明のインバータにおける制御処理フローである。
【図１９】本発明のインバータにおける制御処理の説明図である。
【図２０】本発明のインバータにおける制御処理の説明図である。
【図２１】本発明のインバータにおける制御処理の説明図である。
【図２２】本発明のインバータにおける制御処理の説明図である。
【図２３】本発明のインバータにおける制御処理の説明図である。
【図２４】本発明のインバータにおける制御処理の説明図である。
【図２５】本発明のインバータにおける制御処理の説明図である。
【図２６】本発明のインバータにおける制御処理の説明図である。
【図２７】本発明のインバータにおける制御処理の説明図である。
【図２８】インバータパラメータ調整説明図である。
【図２９】インバータパラメータ調整処理フローである。
【図３０】インバータパラメータ調整処理フローである。
【図３１】インバータパラメータ調整処理フローである。
【図３２】インバータパラメータ調整処理フローである。
【符号の説明】
【０１５８】
１    エンジン
２    交流発電機（多極オルタ）
３    トランス
４、４’    インバータユニット
５    冷却ファン
６    回転指令アダプタ
７    ＥＣＵ（Engine Control Unit ）
４０    マイクロコンピュータ（マイコン）
４１    インバータ本体
４２    直流電源回路（混合ブリッジ）
４３    電解コンデンサ
４４    インバータ回路（ＩＧＢＴブリッジ）
４５    フィルタ回路
４６    サーミスタ
４７１、４７２    主回路電圧線
４８    パワーモジュール
【図１】
2007097366.tif 000003
【図２】
2007097366.tif 000004
【図３】
2007097366.tif 000005
【図４】
2007097366.tif 000006
【図５】
2007097366.tif 000007
【図６】
2007097366.tif 000008
【図７】
2007097366.tif 000009
【図８】
2007097366.tif 000010
【図９】
2007097366.tif 000011
【図１０】
2007097366.tif 000012
【図１１】
2007097366.tif 000013
【図１２】
2007097366.tif 000014
【図１３】
2007097366.tif 000015
【図１４】
2007097366.tif 000016
【図１５】
2007097366.tif 000017
【図１６】
2007097366.tif 000018
【図１７】
2007097366.tif 000019
【図１８】
2007097366.tif 000020
【図１９】
2007097366.tif 000021
【図２０】
2007097366.tif 000022
【図２１】
2007097366.tif 000023
【図２２】
2007097366.tif 000024
【図２３】
2007097366.tif 000025
【図２４】
2007097366.tif 000026
【図２５】
2007097366.tif 000027
【図２６】
2007097366.tif 000028
【図２７】
2007097366.tif 000029
【図２８】
2007097366.tif 000030
【図２９】
2007097366.tif 000031
【図３０】
2007097366.tif 000032
【図３１】
2007097366.tif 000033
【図３２】
2007097366.tif 000034