(57)【要約】      （修正有）【課題】ゼロクロス検出回路のゼロクロス点の検出精度がコンバータの入力電圧に依存する場合であっても、検出したゼロクロス点を補正することができる制御装置を提供する。【解決手段】制御装置９０は、モータを駆動するインバータと、インバータへ電圧を供給するコンバータとを備えるモータシステムに設けられる。制御装置９０は、コンバータの入力電圧の振幅に基づいて、入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための補正量を特定する補正量特定部及び補正量特定部が特定した補正量に基づいて、位相補償量を補正する制御信号を生成する制御信号生成部として動作する第１制御部、を備える。【選択図】図７
2020178484.tif 000002
【特許請求の範囲】
【請求項１】
モータを駆動するインバータと、前記インバータへ電圧を供給するコンバータとを備えるモータシステムに設けられる制御装置であって、
前記コンバータの入力電圧の振幅に基づいて、前記入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための補正量を特定する補正量特定部と、
前記補正量特定部が特定した補正量に基づいて、前記位相補償量を補正する制御信号を生成する制御信号生成部と、
を備える制御装置。
【請求項２】
予め定められた第１データテーブルであって、前記入力電圧の振幅と前記補正量との対応関係を示す第１データテーブルを記憶する記憶部、
を備え、
前記補正量特定部は、
前記第１データテーブルに基づいて、前記補正量を特定する、
請求項１に記載の制御装置。
【請求項３】
前記記憶部は、
予め定められた第２データテーブルであって、前記入力電圧の振幅が一定の場合の補正する前の前記位相補償量と、前記コンバータの入力電流値と、前記制御信号との対応関係を示す第２データテーブルを記憶し、
前記補正量特定部は、
前記第１データテーブル及び前記第２データテーブルに基づいて、前記補正量を特定する、
請求項２に記載の制御装置。
【請求項４】
前記制御信号に基づいて、前記コンバータを制御する制御部、
を備える請求項１から請求項３の何れか一項に記載の制御装置。
【請求項５】
モータを駆動するインバータと、
前記インバータへ電圧を供給するコンバータと、
請求項１から請求項４の何れか一項に記載の制御装置と、
を備えるモータシステム。
【請求項６】
モータを駆動するインバータと、前記インバータへ電圧を供給するコンバータとを備えるモータシステムに設けられる制御装置による制御方法であって、
前記コンバータの入力電圧の振幅に基づいて、前記入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための補正量を特定することと、
特定した補正量に基づいて、前記位相補償量を補正する制御信号を生成することと、
を含む制御方法。
【請求項７】
モータを駆動するインバータと、前記インバータへ電圧を供給するコンバータとを備えるモータシステムに設けられる制御装置のコンピュータに、
前記コンバータの入力電圧の振幅に基づいて、前記入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための補正量を特定することと、
特定した補正量に基づいて、前記位相補償量を補正する制御信号を生成することと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、モータシステム、制御方法及びプログラムに関する。
【背景技術】
【０００２】
空気調和システムでは、コンバータが使用されている。コンバータは、交流電力を直流電力に変換する装置である。コンバータでは、交流電力を直流電力に変換するときの変換効率の向上とともに、系統電力への悪影響を抑制するために、入力電流の歪み特性の向上（高調波歪みや歪み率の低減、系統電圧と入力電流の位相差の低減など）が求められている。
特許文献１には、関連する技術として、スイッチング素子を制御することにより力率を改善する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１６／０７５９９６号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のように、コンバータの入力電流の歪み特性を向上させるために、系統電圧と入力電流の位相差を低減させる場合、位相の基準を定めるためにゼロクロス検出回路を用いてゼロクロス点を検出することがある。
しかしながら、ゼロクロス検出回路によっては、ゼロクロス点の検出精度がコンバータの入力電圧に依存し、ゼロクロス点を正確に検出することができない場合がある。
【０００５】
本発明は、上記の課題を解決することのできる制御装置、モータシステム、制御方法及びプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様によれば、制御装置は、モータを駆動するインバータと、前記インバータへ電圧を供給するコンバータとを備えるモータシステムに設けられる制御装置であって、前記コンバータの入力電圧の振幅に基づいて、前記入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための補正量を特定する補正量特定部と、前記補正量特定部が特定した補正量に基づいて、前記位相補償量を補正する制御信号を生成する制御信号生成部と、を備える。
【０００７】
本発明の第２の態様によれば、第１の態様における制御装置は、予め定められた第１データテーブルであって、前記入力電圧の振幅と前記補正量との対応関係を示す第１データテーブルを記憶する記憶部、を備え、前記補正量特定部は、前記第１データテーブルに基づいて、前記補正量を特定するものであってもよい。
【０００８】
本発明の第３の態様によれば、第２の態様における制御装置において、前記記憶部は、予め定められた第２データテーブルであって、前記入力電圧の振幅が一定の場合の補正する前の前記位相補償量と、前記コンバータの入力電流値と、前記制御信号との対応関係を示す第２データテーブルを記憶し、前記補正量特定部は、前記第１データテーブル及び前記第２データテーブルに基づいて、前記補正量を特定するものであってもよい。
【０００９】
本発明の第４の態様によれば、第１の態様から第３の態様の何れか１つにおける制御装置は、前記制御信号に基づいて、前記コンバータを制御する制御部、を備えるものであってもよい。
【００１０】
本発明の第５の態様によれば、モータシステムは、モータを駆動するインバータと、前記インバータへ電圧を供給するコンバータと、第１の態様から第４の態様の何れか１つに記載の制御装置と、を備える。
【００１１】
本発明の第６の態様によれば、制御方法は、モータを駆動するインバータと、前記インバータへ電圧を供給するコンバータとを備えるモータシステムに設けられる制御装置による制御方法であって、前記コンバータの入力電圧の振幅に基づいて、前記入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための補正量を特定することと、特定した補正量に基づいて、前記位相補償量を補正する制御信号を生成することと、を含む。
【００１２】
本発明の第７の態様によれば、プログラムは、モータを駆動するインバータと、前記インバータへ電圧を供給するコンバータとを備えるモータシステムに設けられる制御装置のコンピュータに、前記コンバータの入力電圧の振幅に基づいて、前記入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための補正量を特定することと、特定した補正量に基づいて、前記位相補償量を補正する制御信号を生成することと、を実行させる。
【発明の効果】
【００１３】
本発明の実施形態による制御装置、モータシステム、制御方法及びプログラムによれば、ゼロクロス検出回路のゼロクロス点の検出精度がコンバータの入力電圧に依存する場合であっても、検出したゼロクロス点を補正することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態によるモータシステムの構成の一例を示す図である。
【図２】本発明の一実施形態によるコンバータの構成の一例を示す図である。
【図３】本発明の一実施形態によるインバータの構成の一例を示す図である。
【図４】本発明の一実施形態によるゼロクロス検出回路の構成の一例を示す図である。
【図５】本発明の一実施形態によるゼロクロス点の検出タイミングのばらつきを説明するための図である。
【図６】本発明の一実施形態による電圧検出部の構成の一例を示す図である。
【図７】本発明の一実施形態による制御装置の構成の一例を示す図である。
【図８】本発明の一実施形態におけるデータテーブルＴＢＬ１の一例を示す図である。
【図９】本発明の一実施形態におけるデータテーブルＴＢＬ２の一例を示す図である。
【図１０】本発明の一実施形態によるモータシステムの処理フローの一例を示す図である。
【図１１】少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１５】
＜実施形態＞
以下、図面を参照しながら実施形態について詳しく説明する。
本発明の一実施形態によるモータシステム１の構成について説明する。
モータシステム１は、図１に示すように、交流電源１０、コンバータ２０、インバータ３０、モータ４０、圧縮機５０、入力電流検出部６０、ゼロクロス検出回路７０、電圧検出部８０、制御装置９０を備える。
モータシステム１は、ゼロクロス検出回路７０がゼロクロス点を検出するときに生じる電圧振幅に依存した検出誤差を補正するシステムである。
モータシステム１は、例えば、空気調和機などで使用されるモータシステムである。
【００１６】
交流電源１０は、交流電力を出力する電源である。交流電源１０は、交流電力をコンバータ２０に出力する。
【００１７】
コンバータ２０は、制御装置９０が行う制御に基づいて、交流電力から直流電力を生成する。コンバータ２０は、生成した電圧をインバータ３０に出力する。
【００１８】
例えば、コンバータ２０は、図２に示すように、ブリッジ回路２０１、リアクタ２０２、キャパシタ２０３を備える。
ブリッジ回路２０１は、交流電力を直流電力に整流する回路である。例えば、ブリッジ回路２０１は、図２に示すように、ダイオード２０１１、２０１２、キャパシタ２０１３、２０１４、抵抗２０１５、２０１６、スイッチング素子２０１７、２０１８を備える。
【００１９】
なお、スイッチング素子２０１７、２０１８のそれぞれは、例えば、スーパージャンクションＭＯＳＦＥＴ（Ｍｅｔａｌ−Ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｆｉｅｌｄ−Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）、ＩＧＢＴ（Ｉｎｓｕｌａｔｅｄ  Ｇａｔｅ  Ｂｉｐｏｌａｒ  Ｔｒａｎｓｉｓｔｏｒ）等である。図２は、スイッチング素子２０１７、２０１８のそれぞれがスーパージャンクションＭＯＳＦＥＴである場合のスイッチング素子２０１７、２０１８の例を示している。スイッチング素子２０１７は、図２に示すように、トランジスタ部２０１７ａ、ソース−ドレイン間の寄生ダイオード２０１７ｂを有する。また、スイッチング素子２０１８は、図２に示すように、トランジスタ部２０１８ａ、ソース−ドレイン間の寄生ダイオード２０１８ｂを有する。
【００２０】
リアクタ２０２は、昇圧動作を実現するために設けられるリアクタである。
キャパシタ２０３は、ブリッジ回路２０１が出力する直流電力を平滑化するキャパシタである。キャパシタ２０３によって、電圧値の変動の少ない直流電圧がコンバータ２０からインバータ３０へ供給される。キャパシタ２０３は、例えば、電解コンデンサである。
【００２１】
コンバータ２０は、制御装置９０が行う制御に基づいて、スイッチング素子２０１７、２０１８がオン状態（閉状態）とオフ状態（開状態）の間で切り替わることにより、交流電源１０から供給される交流電力から直流電力を生成する。
例えば、コンバータ２０は、制御装置９０が出力する制御信号ｓｉｇ１に基づいてスイッチング素子２０１７、２０１８がオン状態とオフ状態の間で切り替わることにより、交流電源１０から供給される交流電力から直流電力を生成する。なお、制御信号ｓｉｇ１は、例えば、スイッチング素子２０１７、２０１８をオン状態とオフ状態の間で切り替えるＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）信号である。
【００２２】
インバータ３０は、制御装置９０が行う制御に基づいて、コンバータ２０から受ける電力からモータ４０を駆動する三相交流電力を生成する。
【００２３】
例えば、インバータ３０は、図３に示すように、６つのトランジスタスイッチ３０１、３０２、３０３、３０４、３０５、３０６から成る回路である。６つのトランジスタスイッチ３０１、３０２、３０３、３０４、３０５、３０６のそれぞれが、制御装置９０が出力する制御信号ｓｉｇ２に基づいてオン状態とオフ状態とで切り替わることによって、インバータ３０は、三相交流電圧を生成する。この場合の制御信号ｓｉｇ２は、例えば、６つのトランジスタスイッチ３０１、３０２、３０３、３０４、３０５、３０６のそれぞれに応じたＰＷＭ信号である。
インバータ３０は、生成した三相交流電力をモータ４０に出力する。
【００２４】
モータ４０は、インバータ３０が出力する三相交流電力によって動作するモータである。モータ４０は、例えば、コンプレッサモータである。
【００２５】
圧縮機５０は、例えば、空気調和機において使用される圧縮機である。圧縮機５０は、空気調和機における冷媒を圧縮する。
【００２６】
入力電流検出部６０は、コンバータ２０に入力される電流を検出する。例えば、入力電流検出部６０は、電流センサである。
【００２７】
ゼロクロス検出回路７０は、コンバータ２０に入力される交流電圧のゼロクロス点を検出する回路である。
例えば、ゼロクロス検出回路７０は、図４に示すように、抵抗７０１、７０２、７０３、キャパシタ７０４、７０７、ダイオード７０５、フォトカプラ７０６を備える。
ゼロクロス検出回路７０は、フォトカプラ７０６に入力される電圧差が所定の電圧差になると出力側に電流を流す。そのため、コンバータ２０に入力される交流電圧が０ボルトのときに電流が流れるように、ゼロクロス検出回路７０を設計することにより、フォトカプラ７０６が電流を流す度にゼロクロス点を検出したことになる。
ただし、フォトカプラ７０６を用いてゼロクロス点を検出する場合、コンバータ２０に入力される交流電圧の振幅が変化すると単位時間当たりの電圧振幅の変化量が変化するため、ゼロクロス点の検出タイミングにばらつきが生じる。また、図５に示すように、コンバータ２０に入力される交流電圧の振幅が変化すると、不飽和領域が変化する。そのため、ゼロクロス点の検出タイミングにばらつきが生じる。
【００２８】
電圧検出部８０は、コンバータ２０に入力される電圧の実効値を検出する。交流電源１０が出力する電圧の高電圧、低電圧などの異常を検出するなど、フェールセーフのために電圧検出部が予めモータシステム１に設けられている場合には、その電圧検出部を電圧検出部８０として使用するものであってもよい。
【００２９】
例えば、電圧検出部８０は、図６に示すように、ダイオード８０１、８０４、キャパシタ８０２、８０５、８０９、８１０、８１２、抵抗８０３、８０６、８０７、８０８、８１１を備える。
電圧検出部８０は、コンバータ２０の２つの入力のうちの１つに接続される。電圧検出部８０は、接続されたコンバータ２０の１つの入力から交流電源１０が出力する交流電圧を受ける。ダイオード８０１は、交流電源１０が出力する交流電圧を半波整流する。交流電源１０によって半波整流された電圧は、抵抗８０６、８０７、８０８によって構成される分圧抵抗によって分圧される。抵抗８０６、８０７、８０８によって構成される分圧抵抗によって分圧された電圧は、交流電源１０によって半波整流された電圧よりも低い電圧である。抵抗８０６、８０７、８０８によって構成される分圧抵抗によって分圧された電圧は、キャパシタ８０９、８１０によって低周波帯域のノイズと高周波帯域のノイズが除去される。例えば、キャパシタ８０９は、電解キャパシタである。また、例えば、キャパシタ８１０は、キャパシタ８０９のキャパシタンスよりも小さいキャパシタンスを有するセラミックキャパシタである。キャパシタ８０９、８１０によって低周波帯域のノイズと高周波帯域のノイズが除去された電圧は、抵抗８１１及びキャパシタ８１２によって構成されるローパスフィルタによって、低周波帯域の通過帯域以外のノイズが除去され、制御装置９０に出力される。電圧検出部８０から制御装置９０に出力されるこの電圧は、実効値で表される電圧である。
【００３０】
制御装置９０は、コンバータ２０の入力電圧（以下、単に「入力電圧」と記載）の振幅の違いによる位相補償量への影響を考慮した制御信号ｓｉｇ１を生成し、電流の位相を系統電圧の位相に近づけるようにＰＡＭ制御を行うことによって、力率を改善する装置である。
制御装置９０は、図７に示すように、記憶部９０１、第１制御部９０２（補正量特定部の一例、制御信号生成部の一例、制御部の一例）、第２制御部９０３を備える。
【００３１】
記憶部９０１は、制御装置９０が行う処理に必要な種々の情報を記憶する。
例えば、記憶部９０１は、図８に示すデータテーブルＴＢＬ１（第１データテーブルの一例）を記憶する。データテーブルＴＢＬ１は、一定の入力電圧の振幅について、負荷を変化させて（すなわち、入力電流を変化させて）予め実験やシミュレーションなどを行うことにより求めたデータテーブルであって、その負荷のときの入力電流値と位相補償量との対応関係、及び、その対応関係のときに使用する制御信号ｓｉｇ１を示すデータテーブルである。なお、位相補償量とは、入力電流の位相を系統電圧の位相に一致させるための補償量である。
【００３２】
また、例えば、記憶部９０１は、図９に示すデータテーブルＴＢＬ２（第２データテーブルの一例）を記憶する。データテーブルＴＢＬ２は、入力電圧の振幅を変化させて予め実験やシミュレーションなどを行うことにより求めた入力電圧の実効値と、ゼロクロス検出回路７０の検出誤差によって生じる位相補償量の誤差を補正するための係数（補正量の一例）との対応関係を示すデータテーブルである。なお、後述するように、制御装置９０は、この係数を用いることによって位相補償量を補正し新たな位相補償量を特定するため、この係数は補正量と等価である。
【００３３】
入力電圧の振幅が異なる場合、ゼロクロス検出が正しく行われず、位相補償量を調整する必要がある。つまり、ゼロクロス検出回路７０の検出誤差は、入力電圧の振幅の違いによって生じるものである。ここでのゼロクロス検出回路７０の検出誤差によって生じる位相補償量の誤差を補正するための係数は、入力電圧の振幅の違いによる位相補償量への影響を含まないデータテーブルＴＢＬ１における位相補償量を補正するための係数である。
【００３４】
なお、この係数は、データテーブルＴＢＬ１を作成する際に固定した入力電圧の振幅のときの位相補償量を基準に（すなわち、係数１と）決定される。そして、入力電圧の振幅がデータテーブルＴＢＬ１を作成する際に固定した入力電圧の振幅よりも小さくなるにつれて（すなわち、位相補償量が大きくなるにつれて）、その係数を１に比べて徐々に大きくなるように設定し、入力電圧の振幅がデータテーブルＴＢＬ１を作成する際に固定した入力電圧の振幅よりも大きくなるにつれて（すなわち、位相補償量が小さくなるにつれて）、その係数を１に比べて徐々に小さくなるように設定する。
【００３５】
第１制御部９０２は、入力電流検出部６０から入力電流の検出結果（すなわち、情報ｉｎｆ１）を取得する。入力電流の検出結果は、入力電流値（入力電流の大きさ）の情報を含む。第１制御部９０２は、取得した検出結果が示す入力電流値に等しい入力電流値をデータテーブルＴＢＬ１において特定する。第１制御部９０２は、データテーブルＴＢＬ１において特定した入力電流値に関連付けられている位相補償量を特定する。
【００３６】
また、第１制御部９０２は、ゼロクロス検出回路７０からゼロクロス点の検出結果（すなわち、情報ｉｎｆ２）を取得する。ゼロクロス点の検出結果は、セロクロス点が検出されたタイミングを示す情報を含む。例えば、ゼロクロス検出回路７０が図４に示す回路である場合、第１制御部９０２は、ゼロクロス検出回路７０がゼロクロス点を検出する度に、ゼロクロス検出回路７０からゼロクロス点の検出結果として電流を受ける。
【００３７】
また、第１制御部９０２は、電圧検出部８０から入力電圧の検出結果（すなわち、情報ｉｎｆ３）を取得する。入力電圧の検出結果は、入力電圧の実効値（入力電圧の大きさ）の情報を含む。第１制御部９０２は、取得した検出結果が示す入力電圧の実効値に等しい入力電圧の実効値をデータテーブルＴＢＬ２において特定する。第１制御部９０２は、データテーブルＴＢＬ２において特定した入力電圧の実効値に関連付けられている係数を特定する。
【００３８】
第１制御部９０２は、特定した位相補償量に、特定した係数を乗算することによって、乗算結果を取得する。この乗算結果は、入力電圧の振幅の違いによる位相補償量への影響を考慮した新たな位相補償量を示す。
第１制御部９０２は、取得した乗算結果に最も近い位相補償量をデータテーブルＴＢＬ１において特定する。例えば、第１制御部９０２は、乗算結果とデータテーブルＴＢＬ１における位相補償量のそれぞれとの差を算出し、差が最も小さくなった場合の位相補償量を乗算結果に最も近い位相補償量と特定する。
そして、第１制御部９０２は、データテーブルＴＢＬ１において、乗算結果に最も近い位相補償量に関連付けられている制御信号ｓｉｇ１及びゼロクロス点の検出結果に基づいて、コンバータ２０を制御する。例えば、第１制御部９０２は、セロクロス点の検出タイミングを基準として、データテーブルＴＢＬ１において、乗算結果に最も近い位相補償量に関連付けられている制御信号ｓｉｇ１をコンバータ２０に出力することによって、コンバータ２０の出力電圧の振幅及び位相を制御する。
なお、第１制御部９０２は、制御信号ｓｉｇ１をコンバータ２０に出力するときに、制御信号ｓｉｇ１を第２制御部９０３にも出力する。
【００３９】
第２制御部９０３は、第１制御部９０２から制御信号ｓｉｇ１を受ける。
第２制御部９０３は、受けた制御信号ｓｉｇ１が示す制御内容から、コンバータ２０の出力電圧がどのような電圧であるかを推定することができる。第２制御部９０３は、推定したコンバータ２０の出力電圧からモータ４０を駆動するための制御信号ｓｉｇ２を生成する。
第２制御部９０３は、生成した制御信号ｓｉｇ２に基づいてインバータ３０を制御する。例えば、第２制御部９０３は、生成した制御信号ｓｉｇ２をインバータ３０に出力することによって、インバータ３０を制御する。
【００４０】
次に、本発明の一実施形態によるモータシステム１の処理について説明する。
ここでは、図１０に示すモータシステム１の処理フローについて説明する。
【００４１】
第１制御部９０２は、入力電流検出部６０から情報ｉｎｆ１を取得する（ステップＳ１）。第１制御部９０２は、取得した情報ｉｎｆ１が示す入力電流値に等しい入力電流値をデータテーブルＴＢＬ１において特定する（ステップＳ２）。第１制御部９０２は、データテーブルＴＢＬ１において特定した入力電流値に関連付けられている位相補償量を特定する（ステップＳ３）。
【００４２】
また、第１制御部９０２は、ゼロクロス検出回路７０から情報ｉｎｆ２を取得する（ステップＳ４）。
例えば、ゼロクロス検出回路７０が図４に示す回路である場合、第１制御部９０２は、ゼロクロス検出回路７０がゼロクロス点を検出する度に、ゼロクロス検出回路７０から情報ｉｎｆ２として電流を受ける。
【００４３】
また、第１制御部９０２は、電圧検出部８０から情報ｉｎｆ３を取得する（ステップＳ５）。第１制御部９０２は、取得した情報ｉｎｆ３が示す入力電圧の実効値に等しい入力電圧の実効値をデータテーブルＴＢＬ２において特定する（ステップＳ６）。第１制御部９０２は、データテーブルＴＢＬ２において特定した入力電圧の実効値に関連付けられている係数を特定する（ステップＳ７）。
【００４４】
第１制御部９０２は、特定した係数をステップＳ３の処理で特定した位相補償量に乗算することによって、乗算結果を取得する（ステップＳ８）。この乗算結果は、入力電圧の振幅の違いによる位相補償量への影響を考慮した新たな位相補償量を示す。
【００４５】
第１制御部９０２は、取得した乗算結果に最も近い位相補償量をデータテーブルＴＢＬ１において特定する（ステップＳ９）。
例えば、第１制御部９０２は、乗算結果とデータテーブルＴＢＬ１における位相補償量のそれぞれとの差を算出し、差が最も小さくなった場合の位相補償量を乗算結果に最も近い位相補償量と特定する。
【００４６】
第１制御部９０２は、データテーブルＴＢＬ１において、乗算結果に最も近い位相補償量に関連付けられている制御信号ｓｉｇ１及びゼロクロス点の検出結果に基づいて、コンバータ２０を制御する（ステップＳ１０）。
例えば、第１制御部９０２は、セロクロス点の検出タイミングを基準として、データテーブルＴＢＬ１において、乗算結果に最も近い位相補償量に関連付けられている制御信号ｓｉｇ１をコンバータ２０に出力することによって、コンバータ２０の出力電圧の振幅及び位相を制御する。
このとき、第１制御部９０２は、制御信号ｓｉｇ１を第２制御部９０３にも出力する。
【００４７】
第２制御部９０３は、第１制御部９０２から制御信号ｓｉｇ１を受ける。第２制御部９０３は、受けた制御信号ｓｉｇ１が示す制御内容から、コンバータ２０の出力電圧を推定する（ステップＳ１１）。
【００４８】
第２制御部９０３は、推定したコンバータ２０の出力電圧からモータ４０を駆動するための制御信号ｓｉｇ２を生成する（ステップＳ１２）。
【００４９】
第２制御部９０３は、生成した制御信号ｓｉｇ２に基づいてインバータ３０を制御する（ステップＳ１３）。
例えば、第２制御部９０３は、生成した制御信号ｓｉｇ２をインバータ３０に出力することによって、インバータ３０を制御する。
【００５０】
以上、本発明の一実施形態によるモータシステム１について説明した。
制御装置９０は、コンバータ２０の入力電圧の振幅の違いによる位相補償量への影響を考慮した制御信号ｓｉｇ１を生成し、電流の位相を系統電圧の位相に近づけるようにＰＡＭ制御を行うことによって、力率を改善する装置である。制御装置９０は、モータ４０を駆動するインバータ３０と、インバータ３０へ電圧を供給するコンバータ２０とを備えるモータシステム１に設けられる制御装置である。第１制御部９０２（補正量特定部の一例）は、コンバータ２０の入力電圧の振幅に基づいて、前記入力電圧の振幅が変動した場合のゼロクロス点の検出誤差に起因して変動する位相補償量を補正するための係数（補正量の一例）を特定する。また、第１制御部９０２（制御信号生成部の一例）は、特定した係数に基づいて、位相補償量を補正する制御信号ｓｉｇ１を生成する。
このように第１制御部９０２が制御信号ｓｉｇ１を生成することによって、ゼロクロス検出回路７０のゼロクロス点の検出精度がコンバータ２０の入力電圧に依存する場合であっても、検出したゼロクロス点を補正することができる。
【００５１】
なお、本発明の実施形態における処理は、適切な処理が行われる範囲において、処理の順番が入れ替わってもよい。
【００５２】
本発明の実施形態における記憶部９０１、その他の記憶装置（レジスタ、ラッチを含む）のそれぞれは、適切な情報の送受信が行われる範囲においてどこに備えられていてもよい。また、記憶部９０１、その他の記憶装置のそれぞれは、適切な情報の送受信が行われる範囲において複数存在しデータを分散して記憶していてもよい。
【００５３】
本発明の実施形態について説明したが、上述の制御装置９０、第１制御部９０２、第２制御部９０３、その他の制御装置は内部に、コンピュータシステムを有していてもよい。そして、上述した処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。コンピュータの具体例を以下に示す。
図１１は、少なくとも１つの実施形態に係るコンピュータの構成を示す概略ブロック図である。
コンピュータ５は、図１１に示すように、ＣＰＵ６、メインメモリ７、ストレージ８、インターフェース９を備える。
例えば、上述の制御装置９０、第１制御部９０２、第２制御部９０３、その他の制御装置のそれぞれは、コンピュータ５に実装される。そして、上述した各処理部の動作は、プログラムの形式でストレージ８に記憶されている。ＣＰＵ６は、プログラムをストレージ８から読み出してメインメモリ７に展開し、当該プログラムに従って上記処理を実行する。また、ＣＰＵ６は、プログラムに従って、上述した各記憶部に対応する記憶領域をメインメモリ７に確保する。
【００５４】
ストレージ８の例としては、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＯＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、半導体メモリ等が挙げられる。ストレージ８は、コンピュータ５のバスに直接接続された内部メディアであってもよいし、インターフェース９または通信回線を介してコンピュータ５に接続される外部メディアであってもよい。また、このプログラムが通信回線によってコンピュータ５に配信される場合、配信を受けたコンピュータ５が当該プログラムをメインメモリ７に展開し、上記処理を実行してもよい。少なくとも１つの実施形態において、ストレージ８は、一時的でない有形の記憶媒体である。
【００５５】
また、上記プログラムは、前述した機能の一部を実現してもよい。さらに、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるファイル、いわゆる差分ファイル（差分プログラム）であってもよい。
なお、コンピュータ５は、上記構成に加えて、または上記構成に代えてＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などのカスタムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、及びこれらに類する処理装置を備えてもよい。ＰＬＤの例としては、ＰＡＬ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ａｒｒａｙ  Ｌｏｇｉｃ）、ＧＡＬ（Ｇｅｎｅｒｉｃ  Ａｒｒａｙ  Ｌｏｇｉｃ）、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）が挙げられる。この場合、ＣＰＵ６によって実現される機能の一部または全部が当該集積回路によって実現されてもよい。
【００５６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例であり、発明の範囲を限定しない。これらの実施形態は、発明の要旨を逸脱しない範囲で、種々の追加、種々の省略、種々の置き換え、種々の変更を行ってよい。
【符号の説明】
【００５７】
１・・・モータシステム
５・・・コンピュータ
６・・・ＣＰＵ
７・・・メインメモリ
８・・・ストレージ
９・・・インターフェース
１０・・・交流電源
２０・・・コンバータ
３０・・・インバータ
４０・・・モータ
５０・・・圧縮機
６０・・・入力電流検出部
７０・・・ゼロクロス検出回路
８０・・・電圧検出部
９０・・・制御装置
２０１・・・ブリッジ回路
２０２・・・リアクタ
２０３、８０２、８０５、８０９、８１０、８１２・・・キャパシタ
３０１、３０２、３０３、３０４、３０５、３０６・・・トランジスタスイッチ
７０１、７０２、７０３、８０３、８０６、８０７、８０８、８１１、２０１５、２０１６・・・抵抗
７０４、７０７、２０１３、２０１４・・・キャパシタ
７０５、８０１、８０４、２０１１、２０１２・・・ダイオード
７０６・・・フォトカプラ
９０１・・・記憶部
９０２・・・第１制御部
９０３・・・第２制御部
２０１７、２０１８・・・スイッチング素子
２０１７ａ、２０１８ａ・・・トランジスタ部
２０１７ｂ、２０１８ｂ・・・寄生ダイオード
【図１】
2020178484.tif 000003
【図２】
2020178484.tif 000004
【図３】
2020178484.tif 000005
【図４】
2020178484.tif 000006
【図５】
2020178484.tif 000007
【図６】
2020178484.tif 000008
【図７】
2020178484.tif 000009
【図８】
2020178484.tif 000010
【図９】
2020178484.tif 000011
【図１０】
2020178484.tif 000012
【図１１】
2020178484.tif 000013