(57)【要約】【課題】入力電流の共振を抑制する。【解決手段】  速度制御演算部６３は、モータの回転角速度ωmと前記回転角速度の指令値ωm*との差に基づいて、第１の電流指令値ｉm*を生成する。電流指令値変調部６４１は、第１の電流指令値ｉm*を、入力電圧ｖinの位相角をθinとして値｜sinθin｜を採る変調係数ｒに基づいて変調し、第２の電流指令値ｉT*を生成する。入力電流の絶対値｜ｉin｜の立ち上がりを妨げる補正電流指令値ｉcorr*を第２の電流指令値ｉT*に加えて駆動電流の指令値ｉdq*を生成する。電流指令値補償部６４３は、入力電流の絶対値の指令値｜ｉin*｜と入力電流の絶対値｜ｉinとの差に基づいた補償信号ｉcomp*を駆動電流の指令値ｉdq*に加算して、駆動電流の指令値ｉdq*を更新する。【選択図】図２
2005130675.tif 000002
【特許請求の範囲】
【請求項１】
交流電源（１）から入力電圧（ｖin）及び入力電流（ｉin）を受けて全波整流を行うダイオード群（２）と、
前記ダイオード群の出力を受けるコンデンサ（３１）を有する平滑回路（３）と、
前記平滑回路の出力を受け、多相の交流電流（ｉu，ｉv，ｉw）を出力するインバータ（４）と
を用いて多相駆動部（５）を駆動する際に前記インバータのスイッチングを制御する方法であって、
（ａ）前記多相駆動部の回転角速度（ωm）、前記回転角速度の指令値（ωm*）、及び前記入力電圧の位相角（θin）に基づいて前記多相駆動部の駆動電流の指令値（ｉdq*）を生成するステップと、
（ｂ）前記駆動電流の指令値に基づいて前記インバータのスイッチング動作の指令値（Ｔu，Ｔv，Ｔw）を生成するステップと
を備え、
前記ステップ（ａ）は
（ａ−１）前記多相駆動部の回転角速度（ωm）と前記回転角速度の指令値（ωm*）との差に基づいて第１の電流指令値（ｉm*）を生成するステップと、
（ａ−２）前記第１の電流指令値を、前記入力電圧の周期の半分の周期で変化する変調係数（ｒ）（｜sinθin｜；sin2θin）に基づいて変調して第２の電流指令値（ｉT*）を生成するステップと、
（ａ−３）前記入力電流の絶対値の立ち上がりを妨げる補正電流指令値（ｉcorr*）を前記第２の電流指令値に加えて前記駆動電流の指令値（ｉdq*）を生成するステップと
を有するインバータ制御方法。
【請求項２】
前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から立ち下がる、請求項１記載のインバータ制御方法。
【請求項３】
前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から前記半周期分が経過してから立ち上がる、請求項１記載のインバータ制御方法。
【請求項４】
前記ステップ（ａ）は、
（ａ−４）前記入力電流の絶対値の指令値（｜ｉin*｜）と前記入力電流の絶対値（｜ｉin｜）との差に基づいた補償信号（ｉcomp*）を前記駆動電流の指令値（ｉdq*）に加算して、前記駆動電流の指令値（ｉdq*）を更新するステップ
を更に有する、請求項１乃至３のいずれか一つに記載のインバータ制御方法。
【請求項５】
前記ステップ（ａ−４）は、
（ａ−４−１）前記入力電圧の位相角の正弦値（sinθin）と前記入力電流（ｉin）との積を平均化した値の２倍を第１の値（ｉin1）として求めるステップと、
（ａ−４−２）前記変調係数（ｒ）に前記第１の値を乗じて前記入力電流の絶対値の指令値（｜ｉin*｜）を求めるステップと
を含む、請求項４記載のインバータ制御方法。
【請求項６】
交流電源（１）から入力電圧（ｖin）及び入力電流（ｉin）を受けて全波整流を行うダイオード群（２）と、
前記ダイオード群の出力を受けるコンデンサ（３１）を有する平滑回路（３）と、
前記平滑回路の出力を受け、スイッチング制御を行って多相駆動部へと多相の交流電流（ｉu，ｉv，ｉw）を出力するインバータ（４）と
を備える多相電流供給回路であって、
前記多相駆動部の回転角速度（ωm）と前記回転角速度の指令値（ωm*）との差に基づいて第１の電流指令値（ｉm*）を生成する速度制御演算部（６３）と、
前記第１の電流指令値を、前記入力電圧の周期の半分の周期で変化する変調係数（ｒ）（｜sinθin｜；sin2θin）に基づいて変調して第２の電流指令値（ｉT*）を生成する電流指令値変調部（６４１）と、
前記入力電流の絶対値の立ち上がりを妨げる補正電流指令値（ｉcorr*）を前記第２の電流指令値に加えて前記駆動電流の指令値（ｉdq*）を生成する駆動電流指令値生成部（６４２）と、
前記駆動電流の指令値に基づいて前記インバータのスイッチング動作の指令値（Ｔu，Ｔv，Ｔw）を生成する指令値信号生成手段（６０）と
を備える多相電流供給回路。
【請求項７】
前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から立ち下がる、請求項６記載の多相電流供給回路。
【請求項８】
前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から前記半周期分が経過してから立ち上がる、請求項６記載の多相電流供給回路。
【請求項９】
前記入力電流の絶対値の指令値（｜ｉin*｜）と前記入力電流の絶対値（｜ｉin｜）との差に基づいた補償信号（ｉcomp*）を前記駆動電流の指令値（ｉdq*）に加算して、前記駆動電流の指令値（ｉdq*）を更新する駆動電流指令値更新部（６４３）
を更に備える、請求項６乃至８のいずれか一つに記載の多相電流供給回路。
【請求項１０】
前記駆動電流指令値更新部（６４３）は、
前記入力電圧の位相角の正弦値（sinθin）と前記入力電流（ｉin）との積を平均化した値の２倍を第１の値（ｉin1）として求める平均化部（６４３ａ）と、
前記変調係数に前記第１の値を乗じて前記入力電流の絶対値の指令値（｜ｉin*｜）を求める乗算器（６４３ｂ）と
を有する、請求項９記載の多相電流供給回路。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はインバータ技術に関する。
【背景技術】
【０００２】
平滑コンデンサの容量を著しく小さくし、しかも力率改善用リアクトルを用いず、単相交流電源から多相交流電流を得る技術が、例えば特許文献１や非特許文献１に開示されている。この技術においては、単相交流電源から与えられる入力電圧の位相に同期させて負荷電力を脈動させることにより、多相交流電流を出力するインバータに対して印加される直流電圧は、単相交流電源のほぼ２倍の周波数で大きく脈動する。
【０００３】
かかる脈動によって、単相交流電源から与えられる入力電流の導通幅を拡げることができ、力率が改善される。一方、インバータに対して印加される直流電圧がかかる脈動を有していても、当該インバータにおけるスイッチングを適切に制御することにより、多相交流電流を出力できる。かかるスイッチング制御をここでは単相コンデンサレスインバータ制御と称する。
【０００４】
単相コンデンサレスインバータ制御では、平滑コンデンサを小型化でき、しかもリアクトルをも必要としないので、整流回路及びインバータを含む回路の全体を小型化し、コストダウンを招来する。
【０００５】
しかし平滑コンデンサの容量が小さいと、交流電源のリアクトルとの共振周波数は電源周波数よりも高くなり、入力電流の高調波成分が突出して出現することになる。そこでこれを抑制するために、特許文献１や非特許文献１では、入力電流をフィードバックして、これを正弦波となるような電力制御が提案されている。
【０００６】
【特許文献１】特開２００２−５１５８９号公報
【非特許文献１】芳賀仁、齋藤和夫、高橋勲「単相ダイオード整流回路の電解コンデンサレス高力率インバータ制御法」、平成１５年電気学会全国大会論文集４−０６９（平成１５年３月）、第９９頁
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、マイクロコンピュータなどを用いてデジタル制御でフィードバック制御を実現する場合、その制御周期に依存して制御帯域が制限され、高周波の共振の抑制は容易ではない。この共振は負荷が軽くなるほどに顕著となる傾向がある。
【０００８】
本発明は、かかる共振を容易に軽減する技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
この発明にかかるインバータ制御方法は、交流電源（１）から入力電圧（ｖin）及び入力電流（ｉin）を受けて全波整流を行うダイオード群（２）と、前記ダイオード群の出力を受けるコンデンサ（３１）を有する平滑回路（３）と、前記平滑回路の出力を受け、多相の交流電流（ｉu，ｉv，ｉw）を出力するインバータ（４）とを用いて多相駆動部（５）を駆動する際に前記インバータのスイッチングを制御する方法である。
【００１０】
そしてその第１の態様は、（ａ）前記多相駆動部の回転角速度（ωm）、前記回転角速度の指令値（ωm*）、及び前記入力電圧（ｖin）の位相角（θin）に基づいて前記多相駆動部の駆動電流の指令値（ｉdq*）を生成するステップと、（ｂ）前記駆動電流の指令値に基づいて前記インバータのスイッチング動作の指令値（Ｔu，Ｔv，Ｔw）を生成するステップとを備える。但し、前記ステップ（ａ）は（ａ−１）前記多相駆動部の回転角速度（ωm）と前記回転角速度の指令値（ωm*）との差に基づいて第１の電流指令値（ｉm*）を生成するステップと、（ａ−２）前記第１の電流指令値を、前記入力電圧の周期の半分の周期で変化する変調係数（ｒ）（｜sinθin｜；sin2θin）に基づいて変調して第２の電流指令値（ｉT*）を生成するステップと、（ａ−３）前記入力電流の絶対値の立ち上がりを妨げる補正電流指令値（ｉcorr*）を前記第２の電流指令値に加えて前記駆動電流の指令値（ｉdq*）を生成するステップとを有する。
【００１１】
この発明にかかるインバータ制御方法の第２の態様は、第１の態様であって、前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から立ち下がる。
【００１２】
この発明にかかるインバータ制御方法の第３の態様は、第１の態様であって、前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から前記半周期分が経過してから立ち上がる、請求項１記載のインバータ制御方法。
【００１３】
この発明にかかるインバータ制御方法の第４の態様は、第１乃至第３の態様であって、前記ステップ（ａ）は、（ａ−４）前記入力電流の絶対値の指令値（｜ｉin*｜）と前記入力電流の絶対値（｜ｉin｜）との差に基づいた補償信号（ｉcomp*）を前記駆動電流の指令値（ｉdq*）に加算して、前記駆動電流の指令値（ｉdq*）を更新するステップを更に有する。
【００１４】
この発明にかかるインバータ制御方法の第５の態様は、第４の態様であって、前記ステップ（ａ−４）は、（ａ−４−１）前記入力電圧の位相角の正弦値（sinθin）と前記入力電流（ｉin）との積を平均化した値の２倍を第１の値（ｉin1）として求めるステップと、（ａ−４−２）前記変調係数（ｒ）に前記第１の値を乗じて前記入力電流の絶対値の指令値（｜ｉin*｜）を求めるステップとを含む。
【００１５】
この発明にかかる多相電流供給回路は、交流電源（１）から入力電圧（ｖin）及び入力電流（ｉin）を受けて全波整流を行うダイオード群（２）と、前記ダイオード群の出力を受けるコンデンサ（３１）を有する平滑回路（３）と、前記平滑回路の出力を受け、スイッチング制御を行って多相駆動部へと多相の交流電流（ｉu，ｉv，ｉw）を出力するインバータ（４）とを備える多相電流供給回路である。
【００１６】
そしてその第１の態様は、前記多相駆動部の回転角速度（ωm）と前記回転角速度の指令値（ωm*）との差に基づいて第１の電流指令値（ｉm*）を生成する速度制御演算部（６３）と、前記第１の電流指令値を、前記入力電圧の周期の半分の周期で変化する変調係数（ｒ）（｜sinθin｜；sin2θin）に基づいて変調して第２の電流指令値（ｉT*）を生成する電流指令値変調部（６４１）と、前記入力電流の絶対値の立ち上がりを妨げる補正電流指令値（ｉcorr*）を前記第２の電流指令値に加えて前記駆動電流の指令値（ｉdq*）を生成する駆動電流指令値生成部（６４２）と、前記駆動電流の指令値に基づいて前記インバータのスイッチング動作の指令値（Ｔu，Ｔv，Ｔw）を生成する指令値信号生成手段（６０）とを備える。
【００１７】
この発明にかかる多相電流供給回路の第２の態様は、第１の態様であって、前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から立ち下がる。
【００１８】
この発明にかかる多相電流供給回路の第３の態様は、第１の態様であって、前記補正電流指令値（ｉcorr*）は正弦波の半周期分の波形を呈し、前記入力電流の絶対値（｜ｉin｜）の立ち上がり時から前記半周期分が経過してから立ち上がる。
【００１９】
この発明にかかる多相電流供給回路の第４の態様は、第１乃至第３の態様であって、前記入力電流の絶対値の指令値（｜ｉin*｜）と前記入力電流の絶対値（｜ｉin｜）との差に基づいた補償信号（ｉcomp*）を前記駆動電流の指令値（ｉdq*）に加算して、前記駆動電流の指令値（ｉdq*）を更新する駆動電流指令値更新部（６４３）を更に備える。
【００２０】
この発明にかかる多相電流供給回路の第５の態様は、第４の態様であって、前記駆動電流指令値更新部（６４４）は、前記入力電圧の位相角の正弦値（sinθin）と前記入力電流（ｉin）との積を平均化した値の２倍を第１の値（ｉin1）として求める平均化部（６４３ａ）と、前記変調係数に前記第１の値を乗じて前記入力電流の絶対値の指令値（｜ｉin*｜）を求める乗算器（６４３ｂ）とを有する。
【発明の効果】
【００２１】
この発明にかかるインバータ制御方法の第１の態様及び多相電流供給回路の第１の態様によれば、補正電流指令値によって入力電流の立ち上がりを妨げることにより、入力電流の共振を抑制することができる。
【００２２】
この発明にかかるインバータ制御方法の第２の態様及び多相電流供給回路の第２の態様によれば、入力電流の絶対値が急峻に立ち上がることを抑制できるので、高調波を抑制する効果が高い。
【００２３】
この発明にかかるインバータ制御方法の第３の態様及び多相電流供給回路の第３の態様によれば、電力の回生を必要としないので運転状態によらずに採用することができる。
【００２４】
この発明にかかるインバータ制御方法の第４の態様及び多相電流供給回路の第４の態様によれば、入力電流の絶対値の指令値に対する、入力電流の絶対値の追従性を改善し、共振を抑制する。
【００２５】
この発明にかかるインバータ制御方法の第５の態様及び多相電流供給回路の第５の態様によれば、入力電流の絶対値の指令値を求めることができる。
【発明を実施するための最良の形態】
【００２６】
図１は本発明の実施の形態にかかる駆動装置を例示する回路図である。当該駆動装置は多相駆動部たるモータ５と、これに多相電流を供給する多相電流供給回路とを備えている。
【００２７】
多相電流供給回路はダイオードブリッジ２、平滑回路３、インバータ４、制御回路６を備えている。ダイオードブリッジ２には単相交流の電源１が接続され、単相交流の入力電圧ｖin及び単相交流の入力電流ｉinが供給される。電源１は理想的交流電圧源１１と、誘導性リアクトル１２との直列接続として示されている。
【００２８】
ダイオードブリッジ２は全波整流を行う機能を有し、入力電圧ｖinを全波整流して平滑回路３に入力する。平滑回路３はコンデンサ３１を有している。具体的にはコンデンサ３１の両端の間にダイオードブリッジ２の出力を受け、コンデンサ３１の両端に生じた整流電圧（両端電圧）ｖdcがインバータ４に出力される。
【００２９】
インバータ４は平滑回路３の出力を受け、コンデンサ３１の一端（ダイオードブリッジ２を構成するダイオードのカソード側）からインバータ４へと電流ｉinvが入力する。コンデンサ３１の容量は、両端電圧ｖdcが入力電圧ｖinの周波数の２倍の周波数で大きく脈動するように設定される。例えばコンデンサ３１の容量として数十μＦ程度が設定される。
【００３０】
インバータ４は三相の電流ｉu，ｉv，ｉwをモータ５に供給する。電流ｉu，ｉv，ｉwはそれぞれＵ相、Ｖ相、Ｗ相に対応する。インバータ４は、いずれもコンデンサ３１の一端に接続されるコレクタを有する３個のトランジスタ（アッパーアーム側トランジスタ）と、いずれもコンデンサ３１の他端（ダイオードブリッジ２を構成するダイオードのアノード側）に接続されるエミッタを有する３個のトランジスタ（ローワーアーム側トランジスタ）とを備えている。
【００３１】
アッパーアーム側トランジスタのそれぞれは、ローワーアーム側トランジスタのそれぞれと相毎に対をなす。対を形成するアッパーアーム側トランジスタのエミッタと、ローワーアーム側トランジスタのコレクタとは共通に接続され、その接続点から電流ｉu，ｉv，ｉwが出力される。アッパーアーム側トランジスタ及びローワーアーム側トランジスタのそれぞれは、制御回路６からのスイッチング動作の指令値信号Ｔu、Ｔv、Ｔwに基づいてオン／オフのスイッチングが制御される。指令値信号Ｔu、Ｔv、ＴwはそれぞれＵ相、Ｖ相、Ｗ相に対応する。
【００３２】
なお、モータ５からの回生電流を流すため、アッパーアーム側トランジスタ及びローワーアーム側トランジスタのそれぞれに対して、エミッタに接続されたアノードと、コレクタに接続されたカソードとを有するフリーホイールダイオードが設けられている。
【００３３】
制御回路６は電流ｉu，ｉv，ｉw及びモータ５の回転子の回転角（機械角）θm、並びに入力電圧の位相角θin及びコンデンサ３１の両端電圧ｖdcを入力する。これらの諸量は周知の技術を用いて検出することができる。制御回路６にはモータ５の速度である回転角速度（機械角の角速度）の指令値ωm*、電流位相指令値β*も入力する。そしてこれらの値に基づいて、指令値信号Ｔu、Ｔv、Ｔwを後述する計算に基づいて生成する。
【００３４】
図２は制御回路６の構成を例示するブロック図である。制御回路６は、位置・速度演算部６１、ｄ−ｑ座標変換部６２、速度制御演算部６３、指令値電流演算部６４、ｄｑ軸電流制御部６５、ＰＷＭ（Pulse Width Modulation）演算部６６、ＰＷＭタイマ部６７を備えており、それぞれ下記の計算を実行する機能を有している。
【００３５】
位置・速度演算部６１はモータ５の回転子の機械角θmに基づいて、モータ５の回転子の回転角（電気角）θeと、モータ５の速度である回転角速度（電気角の角速度）ωe及び回転角速度（機械角の角速度）ωmを求めて出力する。ｄ−ｑ座標変換部６２は電流ｉu，ｉv，ｉwとモータ５の電気角θeとから、式（１）に基づいていわゆるｄ軸電流ｉd及びｑ軸電流ｉqを求める。
【００３６】
【数１】
2005130675.tif 000003
【００３７】
速度制御演算部６３は減算器６３ａと、ＰＩ演算部６３ｂとを有している。減算器６３ａはモータ５の機械角の角速度の指令値ωm*と機械角の角速度ωmとの差を採り、当該差がＰＩ演算部６３ｂによって比例・積分演算（ＰＩ演算）が施されて第１の電流指令値ｉm*が出力される。
【００３８】
指令値電流演算部６４は電流指令値変調部６４１、共振抑制補正部６４２、電流指令値補償部６４３、ｄｑ電流指令値生成部６４４を有している。電流指令値変調部６４１は第１の電流指令値ｉm*を後に詳述する変調係数ｒを用いて変調し、第２の電流指令値ｉT*を生成する。共振抑制補正部６４２は第２の電流指令値ｉT*に後述する補正電流指令値ｉcorr*を加えて駆動電流指令値ｉdq*を生成する。この意味で、共振抑制補正部６４２は駆動電流指令値生成手段として把握することもできる。電流指令値補償部６４３は、入力電流ｉinの絶対値｜ｉin｜とその指令値｜ｉin*｜との差に基づいて、後に詳述する補償電流指令値ｉcomp*を加算することにより駆動電流指令値ｉdq*を更新する。この意味で、電流指令値補償部６４３は、駆動電流の指令値を更新する駆動電流指令値更新手段として把握することもできる。
【００３９】
ｄｑ電流指令値生成部６４４は駆動電流指令値ｉdq*と電流位相指令値β*とを用い、式（２）に基づいてｄ軸電流指令値ｉd*及びｑ軸電流ｉq*を出力する。つまり駆動電流指令値ｉdq*に対して所定値（−β*）の正弦値（−sinβ*）と余弦値（cosβ*）とを乗じて、それぞれｄ軸電流指令値ｉd*とｑ軸電流指令値ｉq*とを生成する。
【００４０】
【数２】
2005130675.tif 000004
【００４１】
ｄｑ軸電流制御部６５は、ｄ軸電流ｉd及びｑ軸電流ｉq並びにｄ軸電流指令値ｉd*及びｑ軸電流ｉq*並びに電気角の角速度ωeを入力し、式（３）に基づいてｄ軸電圧指令値ｖd*及びｑ軸電圧指令値ｖq*を出力する。但し、式（３）においてＫd，Ｋqはそれぞれｄ軸及びｑ軸の比例ゲインであり、Ｌd，Ｌqはそれぞれｄ軸及びｑ軸のモータインダクタンスであり、φaはモータ逆起電圧定数である。
【００４２】
【数３】
2005130675.tif 000005
【００４３】
ＰＷＭ演算部６６には、回転子の回転角（電気角）θe並びにｄ軸電圧指令値ｖd*及びｑ軸電圧指令値ｖq*を入力し、式（４）に基づいて各相電圧指令値ｖu*，ｖv*，ｖw*を生成する。
【００４４】
【数４】
2005130675.tif 000006
【００４５】
更に、ＰＷＭ演算部６６には両端電圧ｖdcも入力し、これと各相電圧指令値ｖu*，ｖv*，ｖw*とを用いて、式（５）に基づいて、各相のアッパーアーム側トランジスタのオン時間τj（ｊ＝ｕ，ｖ，ｗ）を求める。但し式（５）において、キャリア周期Ｔｃを導入している。またオン時間τjがキャリア周期Ｔｃを越える場合にはその値を強制的にＴｃにし、オン時間τjが０未満となる場合にはその値を強制的に０にする。
【００４６】
【数５】
2005130675.tif 000007
【００４７】
ＰＷＭタイマ部６７はオン時間τu，τv，τwをキャリア周期Ｔｃ毎に記憶し、記憶された時間に応答して各相トランジスタをオン・オフする制御信号Ｔu，Ｔv，Ｔwをインバータ４に与える。
【００４８】
位置・速度演算部６１、ｄ−ｑ座標変換部６２、ｄｑ軸電流制御部６５、ＰＷＭ演算部６６、ＰＷＭタイマ部６７のまとまりは、ｄ軸電流指令値ｉd*及びｑ軸電流指令値ｉq*に基づいて指令値信号Ｔu，Ｔv，Ｔwを生成する指令値信号生成手段６０として把握することができる。
【００４９】
電流指令値変調部６４１は変調係数生成部６４１ａと乗算器６４１ｂとを備えている。変調係数生成部６４１ａは電圧ｖinの位相角θinを入力して変調係数ｒを生成する。乗算器６４１ｂは変調係数ｒを第１の電流指令値ｉm*に乗じて第２の電流指令値ｉT*を生成する。
【００５０】
さて、理想的な入力電流ｉin0が実現されるのであれば、入力電流ｉinの高調波成分を顕著に抑制できる。この場合に入力される電力Ｐinは、式（６）で表すことができる。
【００５１】
【数６】
2005130675.tif 000008
【００５２】
このように入力電力Ｐinは入力電圧ｖinの位相θinの正弦波の二乗に比例するので、入力電圧ｖinの周波数の２倍の周波数で変動する。
【００５３】
また、式（７）で示されるようにモータ５での消費電力Ｐmはモータ５のトルクτmと回転角周波数ωmの積である一方、入力電力Ｐinにインバータ４の効率η4とモータ５の効率η5を乗じた電力としても把握できる。
【００５４】
【数７】
2005130675.tif 000009
【００５５】
モータ５には慣性が生じるため、回転角周波数ωmはほぼ一定に保たれる。従って、モータのトルクτmを入力電圧ｖinの周波数の２倍の周波数で変動させることは、入力電流ｉinを理想的な入力電流ｉin0へと制御する観点から望ましい。かかる制御は例えば上述の特許文献１に紹介されている。
【００５６】
そしてモータ５のトルクτmは、モータに流す電流の位相β（この指令値が電流位相指令値β*である）が一定であれば、式（８）に示されるように駆動電流ｉdq（この指令値が駆動電流指令値ｉdq*である）に比例する。
【００５７】
【数８】
2005130675.tif 000010
【００５８】
よって駆動電流指令値ｉdq*を入力電圧ｖinの周波数の２倍の周波数で変動させることは、入力電流ｉinを理想的な入力電流ｉin0へと制御する観点から望ましい。そこで変調係数ｒとして電圧ｖinの周波数の２倍の周波数で変動する非負の係数を採用する。
【００５９】
図３は変調係数生成部６４１ａの構成を例示するブロック図である。変調係数生成部６４１ａは正弦値生成部６４１０と絶対値生成部６４１１を有している。正弦値生成部６４１０は位相角θinを入力してその正弦値sinθinを生成し、これを受けて絶対値生成部６４１１が変調係数ｒとして｜sinθin｜を生成する。
【００６０】
このほか、絶対値生成部６４１１に代えて、入力の二乗を生成する機能を用いてもよい。この場合、変調係数ｒとしてsin2θinが採用されることになる。
【００６１】
理想的な場合には第２の電流指令値ｉT*を駆動電流指令値ｉdq*に採用すればよい。しかし共振を抑制するためには第２の電流指令値ｉT*に補正を行って駆動電流指令値ｉdq*を生成する必要がある。
【００６２】
図２に戻り、共振抑制補正部６４２は絶対値生成部６４２ａと共振抑制パターン重畳部６４２ｂと、加算器６４２ｃとを有している。絶対値生成部６４２ａは入力電流ｉinの絶対値｜ｉin｜を生成し、これを受けて共振抑制パターン重畳部６４２ｂが補正電流指令値ｉcorr*を生成する。加算器６４２ｃは第２の電流指令値ｉT*に補正電流指令値ｉcorr*を加算して駆動電流指令値ｉdq*を生成する。
【００６３】
図４は共振抑制パターン重畳部６４２ｂの構成を例示するブロック図である。共振抑制パターン重畳部６４２ｂは共振位相算出部６４２１とパターン生成部６４２２とを有している。共振位相算出部６４２１は絶対値生成部６４２ａから得た入力電流ｉinの絶対値｜ｉin｜に基づいて、共振位相θrを生成する。パターン生成部６４２２は共振位相θrに基づいて、補正電流指令値ｉcorr*を生成する。
【００６４】
図５乃至図７は補正電流指令値ｉcorr*の挙動及びその効果を説明するグラフである。図５は補正電流指令値ｉcorr*を加算することなく第２の電流指令値ｉT*をそのまま駆動電流指令値ｉdq*に採用した場合を、図６は補正電流指令値ｉcorr*として共振位相θｒが０〜π（rad）の間で実効的な場合を、図７は補正電流指令値ｉcorr*として共振位相θｒがπ〜２π（rad）の間で実効的な場合を、それぞれ示している。
【００６５】
入力電流ｉinの絶対値｜ｉin｜の立ち上がりが、共振位相θrの基準（０rad）として採用される。ダイオードブリッジ２を構成するダイオードに順方向電流が流れる際に、ダイオードに印加される電圧は入力電圧ｖinや両端電圧ｖdcと比較して非常に小さく無視できるので、入力電圧ｖinが両端電圧ｖdcを越えた時点を共振位相θrの基準として把握することもできる。
【００６６】
補正電流指令値ｉcorr*は、例えば共振位相θr＝０から所定の期間内２Δにおいて、実効的な値を採る。図６及び図７のいずれにおいても補正電流指令値ｉcorr*が実効的な値を採る期間はΔであり、図６及び図７ではそれぞれ当該期間Δの起点としてθr＝０，πが採用される場合が例示されている。
【００６７】
補正電流指令値ｉcorr*は周期２Δの正弦波形から期間Δを取り出した波形を有しており、その周期２Δは２π（ＬＣ）1/2で与えられる。ここで値Ｌは誘導性リアクトル１２のインダクタンスを、値Ｃはコンデンサ３１の容量値を、それぞれ採用することができる。また補正電流指令値ｉcorr*の振幅は、コンデンサ３１の容量値Ｃ、入力電圧ｖinの実効値Ｖin及び角周波数ωinを用いて、Ｋr＝３1/2・ωinＣＶinを採用することができる。よって補正電流指令値ｉcorr*は式（９）で表される。
【００６８】
【数９】
2005130675.tif 000011
【００６９】
但し、ｔは時刻を示し、その基準（値０）を入力電流ｉinの絶対値｜ｉin｜の立ち上がりとして採用する。そして図６ではｔ＝０〜π（ＬＣ）1/2以外において、また図７ではｔ＝π（ＬＣ）1/2〜２π（ＬＣ）1/2以外において、いずれもｉcorr*＝０となる。
【００７０】
なお期間Δを実験的に求めてもよい。例えば図５に示された入力電流の絶対値｜ｉin｜の振動から求めることができる。また補正電流指令値ｉcorr*の振幅も実験的に求めてもよい。
【００７１】
入力電流ｉinの絶対値｜ｉin｜が立ち上がってから期間Δの間（共振位相θrが０〜π（rad）の間）で補正電流指令値ｉcorr*が実効的な値を採る場合（図６）には、入力電流ｉinの絶対値｜ｉin｜が急峻に立ち上がることを抑制できるので、高調波を抑制する効果は高い。しかし負荷側からインバータ側へと電力を回生させることになるので、運転状態、例えば回転数の大きさによっては、容易には実現されない場合もあり得る。
【００７２】
入力電流ｉinの絶対値｜ｉin｜が立ち上がってから期間Δが経過した後の更に期間Δの間（共振位相θrがπ〜２π（rad）の間）で補正電流指令値ｉcorr*が実効的な値を採る場合（図７）には、入力電流ｉinの絶対値｜ｉin｜の急峻な立ち上がりを抑制できないものの、負荷電力を増加させることになるので、電力の回生を必要とせず、よって運転状態によらずに採用することができる。
【００７３】
もちろん、本発明では入力電流の絶対値の立ち上がりを妨げる補正電流指令値ｉcorr*であれば、その実効的な値を採る期間が限定されるものではなく、その波形も正弦波に限定されるものではない。式（９）で表された補正電流指令値ｉcorr*は好適な例示に過ぎない。
【００７４】
図８は制御回路６の動作を例示するフローチャートである。まずステップＳ１１において速度制御演算部６３により、第１の電流指令値ｉm*が生成される。次にステップＳ１２において電流指令値変調部６４１によって第２の電流指令値ｉT*が生成される。次にステップＳ１３において共振抑制補正部６４２によって補正電流指令値ｉcorr*が第２の電流指令値ｉT*に加算され、駆動電流指令値ｉdq*が生成される。次にステップＳ１４において電流指令値補償部６４３によって、後述する補償電流指令値ｉcomp*が加算されて駆動電流指令値ｉdq*が更新される。次にステップＳ１５においてｄｑ電流指令値生成部６４４、ｄｑ軸電流制御部６５によって電流制御が行われ、更にステップＳ１６においてＰＷＭ演算部６６、ＰＷＭタイマ部６７によって指令値信号Ｔu、Ｔv、Ｔwが生成される。
【００７５】
図９はステップＳ１３の詳細を例示するフローチャートである。ステップＳ１３はステップＳ１３０〜Ｓ１３９を有している。ステップＳ１３ではまずステップＳ１３０において、駆動電流指令値ｉdq*として第２の電流指令値ｉT*を採用する。次にステップＳ１３１において入力電圧ｖinの位相θinが零であるか否かを判断する。もちろん、位相θinが零であるか否かの判断には、実際上は、位相θinが所定の正値よりも小さいことを採用することが望ましい。そして位相θinが零であればステップＳ１３２へと処理が進む。ステップＳ１３２では共振位相θrの仮の値として、２π以上の値Θを代入する。またフラグflgに値１を与える。その後はステップＳ１３３へとと処理が進む。位相θinが零以外であればステップＳ１３２を経由することなく（即ちフラグflgに値１が強制的に与えられることなく）ステップＳ１３３へと処理が進む。
【００７６】
ステップＳ１３３ではフラグflgの値が１であって、かつ入力電流ｉinの絶対値｜ｉin｜が非零であるかが判断される。つまり位相θinが零となった後に入力電流ｉinの絶対値｜ｉin｜の立ち上がりが検出されたかどうかが判断される。もちろん、入力電流ｉinの絶対値｜ｉin｜が非零であるかの判断には、実際上は、絶対値｜ｉin｜が所定の正値よりも大きいことを採用することが望ましい。
【００７７】
入力電流ｉinの絶対値｜ｉin｜の立ち上がりが検出された場合、ステップＳ１３３の判断結果がYesとなってステップＳ１３４へと処理が進み、共振位相θｒに初期値零が設定される。そしてフラグflgの値を零にする。
【００７８】
ステップＳ１３４が実行されたのち、ステップＳ１３５に処理が移行する。またステップＳ１３３において判断結果がNoであった場合にもステップＳ１３５に処理が移行する。ステップＳ１３５において共振位相θrは、増分２πｆr／ｆcだけ増加する。ここで周波数ｆr，ｆcはそれぞれ共振周波数及びキャリア周波数であり、１／｛２π（ＬＣ）1/2｝，１／Ｔcで表される。もちろん、周波数ｆrについては期間Δと同様に実験的に定めてもよい。
【００７９】
ステップＳ１３５が実行された後、ステップＳ１３６によって図６に示された手法と図７に示された手法とが選択される。図９中、記号(i)(ii)はそれぞれ図６に示された手法と図７に示された手法とを採用する場合の分岐を示している。
【００８０】
図６に示された手法を採用する場合、既述のように補正電流指令値ｉcorr*として共振位相θrが０〜π（rad）の間で実効的な値を採る。よってステップＳ１３７へと処理が進み、共振位相θrが０〜πであればステップＳ１３８へと処理が進み、式（９）に示された補正電流指令値ｉcorr*に相当した増分で駆動電流指令値ｉdq*を増加させる。それ以外の場合にはステップＳ１３の処理は終了する。同様にして図７に示された手法を採用する場合、既述のように補正電流指令値ｉcorr*として共振位相θｒがπ〜２π（rad）の間で実効的な値を採る。よってステップＳ１３９へと処理が進み、共振位相θrがπ〜２πであればステップＳ１３８へと処理が進む。
【００８１】
なお、ステップＳ１３３において入力電流ｉinの絶対値｜ｉin｜の立ち上がりがまだ生じていない場合には、ステップＳ１３２が実行されたままステップＳ１３４が実行されていないので、位相θrは値Θを採って２π以上である。よってステップＳ１３７，Ｓ１３９のいずれの判断においてもステップＳ１３８へとは処理が進まず、よって補正電流指令値ｉcorr*の加算は実質的には行われない。
【００８２】
また、一旦、補正電流指令値ｉcorr*が実効的な値を採った後もステップＳ１３５によって位相θrは増加し続ける場合も同様である。そしてこれは処理がステップＳ１３３からステップＳ１３４を経由して位相θｒが零に設定されるまで続き、補正電流指令値ｉcorr*の加算は実質的には行われない。
【００８３】
もちろん、図６に示された手法と図７に示された手法とのうち、いずれか採用する方が定まっていれば、ステップＳ１３６は不要であり、従ってステップＳ１３７，Ｓ１３９のいずれか一方も不要である。
【００８４】
図２に戻り、電流指令値補償部６４３の構成及びその動作について説明する。電流指令値補償部６４３は補償電流指令値ｉcomp*を生成する入力電流補償部６４３ｄと、これを共振抑制補正部６４２の出力として得られた駆動電流指令値ｉdq*に加算して更新する加算機６４３ｅとを有している。
【００８５】
理想的な場合には第２の電流指令値ｉT*を駆動電流指令値ｉdq*に採用すればよい。しかし、このように駆動電流指令値ｉdq*を設定しても、インバータ４やモータ５の動作点の変動に依存して効率η4，η5（式（７）参照）が変動したり、コンデンサ３１への充電電流に依存して入力電流ｉinは理想的な入力電流ｉin0から歪んでしまう。
【００８６】
そこで、補償電流指令値ｉcomp*を加えて駆動電流指令値ｉdq*を更新する。理想的には入力電力Ｐinが駆動電流ｉdqと比例するのであるから、入力電流ｉinが理想的な入力電流ｉin0よりも大きい場合には、補償電流指令値ｉcomp*を小さくし、入力電流ｉinが理想的な入力電流ｉin0よりも小さい場合には、補償電流指令値ｉcomp*を大きくする。
【００８７】
電流指令値補償部６４３は、入力電流ｉinの絶対値｜ｉin｜とその指令値｜ｉin*｜との差に基づいて補償電流指令値ｉcomp*を生成するために、減算器６４３ｃを備えており、その出力が入力電流補償部６４３ｄに与えられている。減算器６４３ｃは入力電流ｉinの絶対値｜ｉin｜をその指令値｜ｉin*｜から差し引き、その結果に対して入力電流補償部６４２ｅがＰＩ制御、例えば比例制御を行い、補償電流指令値ｉcomp*が生成される。入力電流ｉinの絶対値｜ｉin｜は電流指令値補償部６４３内で別途に生成してもよいが、共振抑制補正部６４２が備える絶対値生成部６４２ａからの出力を利用したり、絶対値生成部６４２ａを共振抑制補正部６４２と電流指令値補償部６４３とで共有してもよい。
【００８８】
電流指令値補償部６４３は、入力電流ｉinの絶対値の指令値｜ｉin*｜を生成するため、平均化部６４３ａと乗算器６４３ｂとを有している。平均化部６４３ａは入力電流ｉinの平均化を行って、その基本周波数成分の振幅ｉin1を生成する。乗算器６４３ｂは、電流指令値変調部６４１が備える変調係数生成部６４１ａから得た変調係数ｒと基本周波数成分の振幅ｉin1との積として入力電流ｉinの絶対値の指令値｜ｉin*｜を生成する。変調係数生成部６４１ａは電流指令値補償部６４３において別途に設けてもよいし、電流指令値変調部６４１と電流指令値補償部６４３との間で共有されてもよい。
【００８９】
図１０は平均化部６４３ａの構成を例示するブロック図である。平均化部６４３ａは正弦値生成部６４３０と、乗算器６４３１と積分計算部６４３２とを有している。基本周波数成分の振幅ｉin1は式（１０）によって計算される。
【００９０】
【数１０】
2005130675.tif 000012
【００９１】
正弦値生成部６４３０は入力電圧ｖinの位相角θinの正弦値sinθinを生成し、乗算器６４３１は入力電流ｉinと正弦値sinθinの積を採り、積分計算部６４３２は当該積を位相角θinについて区間０〜２πまで積分した結果をπで除して基本周波数成分の振幅ｉin1を得る。
【００９２】
以上のようにして、補償電流指令値ｉcomp*を加えることにより駆動電流指令値ｉdq*を更新し、これに基づいてインバータ４のスイッチング制御を行うことにより、入力電流ｉinの指令値ｉin*に対する入力電流ｉinの追従性を改善し、共振しにくい制御系を構築することができる。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施の形態にかかる駆動装置を例示する回路図である。
【図２】制御回路６の構成を例示するブロック図である。
【図３】変調係数生成部６４１ａの構成を例示するブロック図である。
【図４】共振抑制パターン重畳部６４２ｂの構成を例示するブロック図である。
【図５】補正電流指令値ｉcorr*の挙動及びその効果を説明するグラフである。
【図６】補正電流指令値ｉcorr*の挙動及びその効果を説明するグラフである。
【図７】補正電流指令値ｉcorr*の挙動及びその効果を説明するグラフである。
【図８】制御回路６の動作を例示するフローチャートである。
【図９】制御回路６の動作を例示するフローチャートである。
【図１０】平均化部６４３ａの構成を例示するブロック図である。
【符号の説明】
【００９４】
１  交流電源
２  ダイオードブリッジ
３  平滑回路
３１  コンデンサ
４  インバータ
５  モータ
６  制御回路
６０  指令値信号生成手段
６４１  電流指令値変調部
６４２  共振抑制補正部（駆動電流指令値生成手段）
６４３  電流指令値補償部（駆動電流指令値更新手段）
６４３ａ  平均化部
６４３ｂ  乗算器
【図１】
2005130675.tif 000013
【図２】
2005130675.tif 000014
【図３】
2005130675.tif 000015
【図４】
2005130675.tif 000016
【図５】
2005130675.tif 000017
【図６】
2005130675.tif 000018
【図７】
2005130675.tif 000019
【図８】
2005130675.tif 000020
【図９】
2005130675.tif 000021
【図１０】
2005130675.tif 000022