(57)【要約】【課題】モータ手段の停止中および駆動中において、エラー検出処理を行うことができ、さらにエラー内容をユーザが容易に認識できるエアコンプレッサを提供する。【解決手段】エアコンプレッサ１は、モータ手段の駆動電流を生成する駆動電流生成手段と、圧縮空気を生成するモータ手段４の駆動中に、モータ手段４へ供給される電圧を検出する昇圧電圧検出手段と、報知を行うことが可能な報知手段６ｃ、６ｄと、報知手段６ｃ、６ｄの制御を行う制御手段とを有している。制御手段は、昇圧電圧検出手段により検出された電圧のうちの最大値と最小値とを抽出するとともに、抽出された最大値と最小値との差が所定値を超えた場合に、駆動電流生成手段に異常がある旨の報知を、報知手段６ｃ、６ｄにより実行させる。【選択図】  図２
2017036677.tif 000002
【特許請求の範囲】
【請求項１】
タンク部に貯留される圧縮空気を生成するモータ手段と、
該モータ手段の駆動電流を生成する駆動電流生成手段と、
前記モータ手段の駆動中に前記モータ手段へ供給される電圧値を検出する昇圧電圧検出手段と、
所定の情報を報知することが可能な報知手段と、
該報知手段における報知処理の制御を行う制御手段と
を有し、
前記制御手段は、
前記昇圧電圧検出手段により検出された電圧値のうちの最大値と最小値とを抽出するとともに、抽出された前記最大値と前記最小値との差が所定値を超えた場合に、前記駆動電流生成手段に異常がある旨の報知を、前記報知手段により実行させること
を特徴とするエアコンプレッサ。
【請求項２】
駆動力を発生させるステータとロータを有し、タンク部に貯留するための圧縮空気を生成するモータ手段と、
該モータ手段の駆動中であって所定時間毎に、前記モータ手段へ供給される駆動電流値を検出する電流検出手段と、
所定の情報を報知することが可能な報知手段と、
該報知手段における報知処理の制御を行う制御手段と
を有し、
前記制御手段は、
前記ロータが１回転する間に前記電流検出手段により検出された駆動電流値のうち最も大きい電流値と２番目に大きい電流値とを抽出するとともに、抽出された前記最も大きい電流値と前記２番目に大きい電流値との差が所定値を超えた場合に、前記モータ手段に異常がある旨の報知を、前記報知手段により実行させること
を特徴とするエアコンプレッサ。
【請求項３】
タンク部に貯留される圧縮空気を生成するモータ手段と、
該モータ手段の駆動中に前記モータ手段における電圧値を検出する出力電圧検出手段と、
所定の情報を報知することが可能な報知手段と、
該報知手段における報知処理の制御を行う制御手段と
を有し、
前記制御手段は、
前記出力電圧検出手段により検出された電圧値が所定値を超えた場合に、前記モータ手段のステータ巻線に入力される各相の入力電流のバランスに異常がある旨の報知を、前記報知手段により実行させること
を特徴とするエアコンプレッサ。
【請求項４】
前記制御手段は、
前記モータ手段が駆動を開始する前に行われる通電チェックにおいて通電不良を検知した場合に、前記報知手段において通電不良に関する報知を実行させること
を特徴とする請求項１乃至請求項３のいずれか１項に記載のエアコンプレッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エアコンプレッサに関し、より詳細には、モータ部の駆動中や停止中にエラー検出を行うことができ、さらに、エラーの検出箇所を明示してエラー報知を行うことが可能なエアコンプレッサに関する。
【背景技術】
【０００２】
従来より、圧縮空気を利用した釘打機等の駆動工具に対して、圧縮空気を供給するエアコンプレッサが、建設現場等で多く用いられている。エアコンプレッサは、モータ部を駆動させることによって圧縮空気生成部で圧縮空気を生成し、生成させた圧縮空気をタンク部に貯留することによって、所定圧力の圧縮空気を駆動工具に提供する構造になっている（例えば、特許文献１参照）。
【０００３】
エアコンプレッサは、作業現場等に運ばれて使用されるため、使用環境および使用条件がエアコンプレッサに大きな影響を与える傾向がある。例えば、屋外使用によって高温環境での使用を強いられるおそれがある。また、使用環境や使用状況により、タンク部内の圧力センサ異常や、モータ部のロータおよびステータに関する駆動異常や、圧縮部におけるシール部の異常摩耗や、昇圧回路等における電圧値異常等のさまざまな不具合が生じるおそれがある。
【０００４】
このため、エアコンプレッサにおいて、異常の検出や、メンテナンスが必要であること（劣化の状況）を検出する方法が提案されている（例えば、特許文献２参照）。この方法では、ユーザの操作により自己診断処理を行うことによって、環境情報のチェックと、タンク部内の圧力値上昇に基づいて、メンテナンスの必要性を検出することが可能になっている。これにより、部品の劣化や摩耗に関する点検を促したり、適切な使用環境（電源など）でないことを報知することができるので、破損等に至る前にメンテナンスの必要性をユーザに知らせることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−５５７１９号公報
【特許文献２】特開２０１５−１７５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した検出方法では、ユーザの操作により自己診断処理が行われるものであるため、ユーザが積極的に自己診断処理の実行を行わないと、エラー検出処理が行われないという問題があった。このため、エアコンプレッサの通常運転中に自動的に検出を行うことができなかった。さらに、ユーザの操作により検出処理が行われるため、ユーザが、積極的に検出操作を行わなければ、メンテナンスの必要性を知ることができないという問題があった。
【０００７】
また、自己診断処理を行う前提として、電源電圧、温度、タンク圧、湿度、標高等の環境情報が所定の条件を予め満たしている必要があった。環境情報が所定の条件を予め満たしていない場合には、自己診断処理が実行されないため、ユーザによりエラー検出操作が行われた場合であっても、エラー検出が行われないという問題があった。
【０００８】
さらに、環境情報が所定の条件を満たす場合であっても、タンク部内の圧力値上昇に基づくエラー検出処理しか行うことができず、詳細なエラー検出を行うことができなかった。
【０００９】
また、エラー検出が行われた場合であっても、どの部分がどのようにエラーとして検出されているかを詳細に判断することが容易でなかった。このため、エラー検出が行われた場合に、ユーザは、劣化していると想定される部分や、故障していると思われる部分を含めた周辺箇所の全体を交換等する必要が生じてしまい、エラーに該当する部品のみを交換等することが難しいという問題があった。
【００１０】
本発明は上記課題に鑑みてなされたものであり、モータ部の停止中や駆動中において、自動的にエラー検出処理を行うことが可能であり、さらにエラー検出時にエラー内容をユーザが容易に認識できるエアコンプレッサを提供することを課題とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係るエアコンプレッサは、タンク部に貯留される圧縮空気を生成するモータ手段と、該モータ手段の駆動電流を生成する駆動電流生成手段と、前記モータ手段の駆動中に前記モータ手段へ供給される電圧値を検出する昇圧電圧検出手段と、所定の情報を報知することが可能な報知手段と、該報知手段における報知処理の制御を行う制御手段とを有し、前記制御手段は、前記昇圧電圧検出手段により検出された電圧値のうちの最大値と最小値とを抽出するとともに、抽出された前記最大値と前記最小値との差が所定値を超えた場合に、前記駆動電流生成手段に異常がある旨の報知を、前記報知手段により実行させることを特徴とする。
【００１２】
また、本発明に係るエアコンプレッサは、駆動力を発生させるステータとロータを有し、タンク部に貯留するための圧縮空気を生成するモータ手段と、該モータ手段の駆動中であって所定時間毎に、前記モータ手段へ供給される駆動電流値を検出する電流検出手段と、所定の情報を報知することが可能な報知手段と、該報知手段における報知処理の制御を行う制御手段とを有し、前記制御手段は、前記ロータが１回転する間に前記電流検出手段により検出された駆動電流値のうち最も大きい電流値と２番目に大きい電流値とを抽出するとともに、抽出された前記最も大きい電流値と前記２番目に大きい電流値との差が所定値を超えた場合に、前記モータ手段に異常がある旨の報知を、前記報知手段により実行させることを特徴とする
【００１３】
さらに、本発明に係るエアコンプレッサは、タンク部に貯留される圧縮空気を生成するモータ手段と、該モータ手段の駆動中に前記モータ手段における電圧値を検出する出力電圧検出手段と、所定の情報を報知することが可能な報知手段と、該報知手段における報知処理の制御を行う制御手段とを有し、前記制御手段は、前記出力電圧検出手段により検出された電圧値が所定値を超えた場合に、前記モータ手段のステータ巻線に入力される各相の入力電流のバランスに異常がある旨の報知を、前記報知手段により実行させることを特徴とする。
【００１４】
また、上述したエアコンプレッサにおいて、前記制御手段は、前記モータ手段が駆動を開始する前に行われる通電チェックにおいて通電不良を検知した場合に、前記報知手段において通電不良に関する報知を実行させるものであってもよい。
【発明の効果】
【００１５】
本発明に係るエアコンプレッサでは、制御手段が、モータ手段の駆動中に昇圧電圧検出手段により検出された電圧のうちの最大値と最小値とを抽出するとともに、抽出された最大値と最小値との差が所定値を超えた場合に、駆動電流生成手段に異常がある旨の報知を、報知手段により実行させる。このため、ユーザがエラー等の検出のために自己診断処理等を積極的に行わなくても、制御手段によって、自動的にエラー等の検出を行うことができる。また、制御手段が、これらのエラーチェック（エラー検出）等を、モータ手段の駆動中に行うため、モータ手段の駆動中であっても、直ぐにエラー等の検出を行うことができ、エラー等の発生に対して迅速に対応することが可能になる。
【００１６】
さらに、本発明に係るエアコンプレッサでは、エラー等の発生時にユーザがその内容を認識できるように、制御手段が、報知内容を報知手段に報知させる処理を行う。このため、ユーザは、エアコンプレッサにエラー等が発生したという事実だけでなく、どの部分にどのようなエラー等が発生したかを、報知手段による報知内容によって判断することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態に係るエアコンプレッサを示した外観斜視図である。
【図２】実施の形態に係るエアコンプレッサの概略構成を示したブロック図である。
【図３】（ａ）は、タンク部内の圧力値と、圧力センサにより検出される電圧値との対応関係を示したグラフである。（ｂ）は、Ｕ相、Ｖ相、Ｗ相における電流（励磁パルス）の変化を波形で示した図である。
【図４】実施の形態に係る制御回路部の概略構成を示したブロック図である。
【図５】（ａ）は、タンク部内の圧力状態とリップル電圧との対応関係を示したグラフである。（ｂ）は、インバータ回路に設置されるモータ電流検出部を説明するための模式図である。
【図６】（ａ）（ｂ）は、マイクロプロセッサが、２００マイクロ秒毎に実行する割込処理を示したフローチャートである。
【図７】実施の形態に係るマイクロプロセッサが、センサ位置が切り替わる毎に実行する割込処理である。
【図８】実施の形態に係るマイクロプロセッサが、エラー検出を行う処理内容の一部を示したフローチャートである。
【図９】実施の形態に係るマイクロプロセッサが、エラー検出を行う処理内容の一部を示したフローチャートである。
【図１０】実施の形態に係るマイクロプロセッサが、エラー検出を行う処理内容の一部を示したフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明に係るコンプレッサについて一例を示し、図面を用いて詳細に説明を行う。図１は、エアコンプレッサを示した外観斜視図であり、図２は、概略構成を示したブロック図である。エアコンプレッサ１は、タンク部２と、圧縮空気生成部３と、モータ部（モータ手段）４と、制御回路部５と、操作回路部６とによって概略構成されている。
【００１９】
タンク部２は、圧縮空気を貯留するための貯留タンク８を有している。貯留タンク８には、圧縮空気生成部３により生成された一定圧力の圧縮空気が蓄えられている。エアコンプレッサ１では、貯留タンク８の圧力を、駆動工具の使用目的（使用目的に応じて設定される運転モード）に応じて、変化させることが可能になっている。
【００２０】
貯留タンク８には、複数の圧縮空気取出口９が設けられている。本実施の形態においては、高圧の圧縮空気を取り出すための高圧取出口９ａと、常圧の圧縮空気を取り出すための常圧取出口９ｂとが設けられている。各取出口９ａ、９ｂには、それぞれの取出口９ａ、９ｂより得られる圧縮空気を所望の圧力に減圧させるための減圧弁１０ａ、１０ｂが設けられている。各取出口９ａ、９ｂには、減圧弁１０ａ、１０ｂにより減圧された圧縮空気を釘打機等の駆動工具に供給するために、エアホース（図示省略）を着脱することが可能になっている。
【００２１】
さらに、貯留タンク８には、貯留タンク８内の圧力を検出するための圧力センサ１２が設けられている。圧力センサ１２は、貯留タンク８内の圧力値を内部の感圧素子によって電圧値に変換する機能を有しており、検出した電圧値の情報は圧力情報（タンク部２内の圧力値）として、制御回路部５に出力される。
【００２２】
図３（ａ）は、タンク部２内の圧力値と、圧力センサ１２により検出される電圧値との対応関係を一例として示した図である。図３（ａ）に示すように、タンク部２内の圧力値が０ＭＰａの場合には、圧力センサ１２において、例えば、０．５Ｖの電圧値が検出される。タンク部２内の圧力値が上昇すると、圧力値の上昇に比例するようにして、圧力センサ１２により検出される電圧値が上昇する。そして、タンク部２内の圧力値が４．４ＭＰａの場合には、圧力センサ１２において、例えば、４．０２Ｖの電圧値が検出される。エアコンプレッサ１では、一般的に、タンク部２内の圧力状態を、４．４ＭＰａ以下に維持する。このため、タンク部２内の圧力状態として使用可能な圧力範囲は、０ＭＰａ〜４．４ＭＰａであり、この圧力範囲に対応する電圧値は、例えば、０．５Ｖ〜４．０２Ｖとなる。従って、例えば、０．５Ｖ〜４．０２Ｖ以外の電圧値、本実施の形態では、一例として０．３Ｖ以下、または、一例として４．７Ｖ以上の電圧値が、圧力センサ１２によって検出された場合に、圧力センサ１２に異常が発生した（エラーが発生した）ものと判断すること可能になる。
【００２３】
圧縮空気生成部３は、シリンダ内に設けられるピストンを往復運動させ、シリンダの吸気弁からシリンダ内に引き込まれた空気を圧縮することによって圧縮空気を生成する構造を備えている。圧縮された空気は、連結パイプ１４を介してタンク部２の貯留タンク８へ供給される。圧縮空気生成部３には、２つのシリンダが設けられている。それぞれのシリンダにより、圧縮空気生成部３は、１段側圧縮機と２段側圧縮機との２つの圧縮機に分けることができる。１段側圧縮機は、低圧状態から中圧状態へと空気の圧縮処理を行い、２段側圧縮機は、１段側圧縮機により中圧状態へと圧縮された空気をさらに高圧状態へと圧縮する処理を行う。１段側圧縮機のシリンダと２段側圧縮機のシリンダとは水平に対向する状態で設けられる。
【００２４】
１段側圧縮機のシリンダと２段側圧縮機のシリンダとが水平対向状態で設けられるため、モータ部４の駆動によって１段側圧縮機のシリンダで圧縮動作が行われるタイミングで、２段側圧縮機のシリンダで吸い込み動作が行われ、１段側圧縮機のシリンダで吸い込み動作が行われるタイミングで、２段側圧縮機のシリンダで圧縮動作が行われる。この１段側圧縮機のシリンダと２段側圧縮機のシリンダとの圧縮処理・吸い込み処理によって、タンク部２内の圧力が高められる。
【００２５】
ここで、１段側圧縮機と２段側圧縮機とには、タンク部２内の圧力上昇を行うため、圧縮時に負荷が掛かる。この圧縮時の負荷のバランスが損なわれると、効率的なタンク部２内の圧力上昇を実現することが難しくなる。例えば、いずれか一方の圧縮機のシリンダに摩耗が生じると、摩耗により圧縮機に負荷抜けが生じてしまい、他の圧縮機に負荷が掛かってロック状態になってしまう恐れがある。このため、制御回路部５のマイクロプロセッサ２０では、１段側圧縮機の負荷ピークと２段側圧縮機の負荷ピークとの差に基づいて、圧縮空気生成部３のエラー検出処理を行う。このエラー検出処理の詳細については後述する。
【００２６】
モータ部４は、圧縮空気生成部３のピストンを往復運動させるための駆動力を発生させる役割を有している。モータ部４には、駆動力を発生させるためのステータ１６とロータ１７とが設けられている。ステータ１６には、Ｕ相、Ｖ相、Ｗ相の巻線１６ａ、１６ｂ、１６ｃが形成されており、これらの巻線１６ａ〜１６ｃに対して電流を流すことによって回転磁界が形成される。ステータ１６の巻線１６ａ、１６ｂ、１６ｃを流れる電流の波形（励磁パルスの波形）のＨｉ−Ｌｏ切換によって生じる回転磁界により、ロータ１７の回転が行われる。
【００２７】
ロータ１７は、正負極が逆になるように１０個の永久磁石が配設され、結果的に１０極で構成されている。このため、モータ部４を１回転させるためには、電気回転（Ｕ相、Ｖ相、Ｗ相における電流（励磁パルス）のＨｉ−Ｌｏ状態の所定の切替処理）を５回転することが可能になる。
【００２８】
モータ部４には、ロータ１７の回転位置を検出するための磁気センサ（ホールＩＣ）１８ａが設けられている。図３（ｂ）は、Ｕ相、Ｖ相、Ｗ相における電流（励磁パルス）の波形のＨｉ−Ｌｏ状態の変化を示した図である。図３（ｂ）において、上段はＵ相の波形を示し、中断はＶ相の波形を示し、下段はＷ相の波形を示している。それぞれの波形におけるＨｉ−Ｌｏ状態の切換タイミングは少しずつ異なっている。Ｕ相・Ｖ相・Ｗ相の波形におけるＨｉ−Ｌｏ状態の組み合わせの違いにより、図３（ｂ）に示すような（１）〜（６）の６パターンに分けることが可能となっている。この６パターンが１組となって、上述した１回転分の電気回転に該当する。
【００２９】
モータ部４を１回転させるためには、図３（ｂ）に示す６つのパターン切替が５回分必要であるため、３０パターン経過によりモータ部４が１回転されたものと判断することができる。この３０パターンに基づいて、磁気センサ１８ａでは、ロータ１７の回転位置を１から３０までの３０段階で検出する。磁気センサ１８ａにより検出されたロータ１７の回転位置は、１〜３０までのセンサ位置情報として、制御回路部５のマイクロプロセッサ２０へ出力される。なお、センサ位置情報が３０まで達した場合には、モータ部４が１回転したことになる。このため、磁気センサ１８ａは、次の３１番目を１番目としてセンサ位置の検出を行う。
【００３０】
さらに、モータ部４には、ステータ１６の巻線１６ａ、１６ｂ、１６ｃに対して制御回路部５より出力される電流（２次電流）に伴って検出される出力電圧を検出する出力電圧検出部（出力電圧検出手段）１８ｂが設けられている。出力電圧検出部１８ｂで検出された電圧値は、制御回路部５のマイクロプロセッサ２０へ出力される。
【００３１】
制御回路部５においてモータ部４に出力するための電流値は、後述するモータ電流検出部２２ｂ（電流検出手段）（図４参照）で検出することができるが、制御回路部５より出力される電流値は図示を省略した電流制限回路によって±１０Ａ以上流れない設計になっている。このため、モータ電流検出部２２ｂで検出される電流値は１０Ａ以上とはならないが、モータ部４の各相に入力される電流がアンバランスである場合には、モータ部４のＵ相、Ｖ相、Ｗ相における電流（励磁パルス）の波形が異常な波形となってしまう場合がある。このようなモータ部４におけるアンバランスな電流入力をエラーとして検出するために、出力電圧検出部１８ｂによってモータ部４における電圧を検出する。
【００３２】
本実施の形態に係るモータ部４において、正常なバランスで１０Ａの電流入力が行われた場合には、出力電圧検出部１８ｂによって、３．１９Ｖ以下の電圧値が検出される。従って、出力電圧検出部１８ｂにおいて、例えば、３．５Ｖより大きい出力電圧が検出される場合、制御回路部５のマイクロプロセッサ２０は、アンバランスな電流入力が行われたと判断して、エラー検出を行うことが可能となる。
【００３３】
また、モータ部４には、モータ部４の温度を検出するためのモータ用サーミスタが設けられている。ここで、サーミスタ（Thermistor）とは、温度の変化につれて抵抗値がきわめて大きく変化する半導体であり、この抵抗値を制御回路部５において検出することによって、モータ部４の温度情報を取得することが可能になっている。本実施の形態では、説明の便宜上、モータ用サーミスタをＭｏｔサーミスタ（Motor Thermistor）１８ｃと称して説明を行う。Ｍｏｔサーミスタ１８ｃは、巻線１６ａ〜１６ｃの間に配置されており、ステータ１６およびロータ１７における温度状態の検出を行う。Ｍｏｔサーミスタ１８ｃにおいて検出されたモータ部４の温度情報（抵抗値情報）は、制御回路部５へ出力される。
【００３４】
操作回路部６は、ユーザがエアコンプレッサ１の運転モード等を設定するための操作パネル６ａを構成する回路部である。操作パネル６ａには、操作スイッチ６ｂと、パネルＬＥＤ（報知手段）６ｃとが設けられている。本実施の形態では、操作パネル６ａとして、例えば、運転モードの設定を行うための運転モードスイッチや、電源のＯＮ／ＯＦＦを行うため電源スイッチ等が設けられている。運転モードスイッチを押下するにより、エアコンプレッサ１において設定される運転モードを、パワーモード、ＡＩ（Artificial Intelligence）モード、静音モードの３つの運転モードから選択することが可能になっている。
【００３５】
エアコンプレッサ１では、基本的に、タンク部２内の圧力値が再起動圧力値（以下、ＯＮ圧値と称する。）以下の場合に、モータ部４の駆動を開始し、タンク部２内の圧力値が、停止圧力値（以下、ＯＦＦ圧値と称する。）以上の場合に、モータ部４の駆動を停止させる構成となっている。選択される運転モードによって、ＯＮ圧値およびＯＦＦ圧値が異なる圧力値に設定される。
【００３６】
パネルＬＥＤ６ｃは、操作スイッチ６ｂの操作により設定された運転モードの種類や、タンク部２内の圧力値等を視認可能に表示するための表示手段としての役割を有している。また、エラー発生時には、パネルＬＥＤ６ｃに対してエラーメッセージやエラー番号等を表示させることによって、ユーザに対してエラー報知を行うことが可能になっている。
【００３７】
さらに、操作回路部６には、外気温を検出するための外気用サーミスタ６ｅと、ブザー（報知手段）６ｄとが設けられている。操作回路部６は、エアコンプレッサ１の筐体に設けられているため、エアコンプレッサ１内部に設けられるモータ部４や制御回路部５よりもエアコンプレッサ１の駆動による影響を受けにくい傾向がある。このため、操作回路部６に外気用サーミスタ６ｅを設けることによって、外気温度に等しい温度を検出することができる。外気用サーミスタ６ｅにおいて検出された外気の温度情報（抵抗値情報）は、制御回路部５へ出力される。ブザー６ｄは、エラー発生時に、報知音が出力される構造になっている。
【００３８】
制御回路部５は、図４に示すように、マイクロプロセッサ（ＭＰＵ：Micro Processing Unit、制御手段）２０と、コンバータ回路（駆動電流生成手段）２１と、インバータ回路２２と、ノイズ抑制回路（駆動電流生成手段）２３とによって概略構成されている。
【００３９】
ノイズ抑制回路２３は、エアコンプレッサ１の駆動源となる交流電源２９からの入力電流（交流電流）のノイズを抑制するための回路であり、ノイズフィルタとしての役割を有している。ノイズ抑制回路２３は、交流電源２９からの入力電流（交流電流）に重畳するノイズを除去してから、入力電流（交流電流）をコンバータ回路２１へ出力する。
【００４０】
コンバータ回路２１は、整流回路２４と昇圧回路２５と平滑回路２６とにより概略構成されている。コンバータ回路２１によっていわゆるＰＡＭ（Pulse Amplitude Modulation）制御が実行される。ここで、ＰＡＭ制御とは、コンバータ回路２１によって出力電圧のパルスの高さを変化させることにより、モータ部４の回転数を制御する方法である。一方で、インバータ回路２２では、いわゆるＰＷＭ（Pulse Width Modulation）制御が実行される。ＰＷＭ制御とは、出力電圧のパルス幅を変化させてモータ部４の回転数を制御させる方法である。
【００４１】
マイクロプロセッサ２０は、エアコンプレッサ１の運転状態に応じて、コンバータ回路２１によるＰＡＭ制御とインバータ回路２２によるＰＷＭ制御とを好適に切り替えて、または同時に使用して、制御を実行する。
【００４２】
コンバータ回路２１の整流回路２４および平滑回路２６は、ノイズ抑制回路２３によってノイズの除去（抑制）が行われた交流電流を、整流・平滑することによって、直流電圧に変換する役割を有している。昇圧回路２５の内部には、スイッチング素子２５ａが設けられており、マイクロプロセッサ２０の制御命令に応じて直流電圧の振幅制御を行う役割を有している。昇圧回路２５は、マイクロプロセッサ２０のＰＡＭ命令を受けた昇圧コントローラ２７を介して制御されている。
【００４３】
また、昇圧回路２５には、昇圧回路２５の温度を検出するための昇圧回路用サーミスタが設けられている。本実施の形態では、説明の便宜上、昇圧回路用サーミスタをＩＧＢＴ（Insulated Gate Bipolar Transistor：絶縁ゲート型バイポーラ・トランジスタ）サーミスタ２５ｂと称して説明を行う。ＩＧＢＴサーミスタ２５ｂにおいて検出された昇圧回路２５の温度情報（抵抗値情報）は、マイクロプロセッサ２０へ出力される。
【００４４】
コンバータ回路２１の整流回路２４と昇圧回路２５との間には、電流検出部３０が設けられている。電流検出部３０において検出された電流値は、マイクロプロセッサ２０に出力される。マイクロプロセッサ２０が、コンバータ回路２１およびインバータ回路２２を制御してモータ部４を駆動させる場合には、モータ部４を駆動させるために用いるモータの電流値に上限を設けている。この上限に該当する電流値を制御電流値とする。マイクロプロセッサ２０は、電流検出部３０において検出される電流値が、制御電流値以下になるように、コンバータ回路２１およびインバータ回路２２を制御してモータ部４を駆動させる。従って、制御電流値の設定を変更することによって、モータ部４における駆動力を制御することが可能になる。
【００４５】
また、コンバータ回路２１の整流回路２４と昇圧回路２５との間には、電圧検出部３１が設けられている。電圧検出部３１で検出される電圧値は、昇圧回路２５等を経て電圧値が昇圧される前の一次電圧の値であり、この電圧値は交流電源２９の電圧値を示している。従って、電圧検出部３１で電圧値を検出することによって、交流電源２９によりどの程度の一次電圧が供給されているかを判断することができる。電圧検出部３１によって検出された駆動電圧値は、マイクロプロセッサ２０に出力される。
【００４６】
さらに、平滑回路２６とインバータ回路２２との間には、昇圧電圧検出部（昇圧電圧検出手段）２８が設けられている。昇圧電圧検出部２８は、平滑回路２６によって平滑化された、モータ部４用の直流電圧を検出する役割を有している。この昇圧電圧検出部２８では、モータ部４の駆動によりタンク部２内における圧力値が増加した場合に、圧力値の増加に対応して増加するリップル電圧を、モータ電源電圧値として検出することが可能になっている。
【００４７】
図５（ａ）は、タンク部２内の圧力状態と検出されるリップル電圧との対応関係が示されたグラフである。リップル電圧は、モータ部４に供給される電流値が多いほどリップル（幅）が増加する傾向がある。このため、モータ部４の駆動中に検出されるリップル電圧値（モータ電源電圧値）の最大値と最小値との差の大きさによって、昇圧回路２５における電圧値のエラーチェックを行うことが可能になる。制御回路部５では、モータ部４の駆動中に、昇圧電圧検出部２８で検出される電圧値の最大電圧値と最小電圧値との差が、例えば１００Ｖを超えた場合に、昇圧回路２５（コンバータ回路２１）に異常が発生したとして、エラー処理を行う。一方で、モータ部４の停止中には、リップル（幅）の変動が検出されない。このため、モータ部４の停止中に検出されるリップル電圧値（モータ電源電圧値）の最大値と最小値との差が、例えば１０Ｖ以上の場合には、昇圧回路２５（コンバータ回路２１）に異常が発生したとしてエラー処理を行う。
【００４８】
インバータ回路２２は、コンバータ回路２１によって変換された直流電圧のパルスを一定周期で正負変換させるとともに、パルス幅を変換させることによって直流電圧を擬似的な正弦波を備える交流電圧に変換する役割を有している。このパルス幅を調整することによって、モータ部４の回転数の制御を行うことが可能となる。マイクロプロセッサ２０は、インバータ回路２２に対する出力値の調整を行うことによって、モータ部４の駆動量を制御する。
【００４９】
また、インバータ回路２２には、インバータ回路２２における温度を検出するためのモータドライバ用サーミスタが設けられている。本実施の形態では、説明の便宜上、モータドライバ用サーミスタをＩＰＭ（Intelligent Power Module）サーミスタ２２ａと称して説明を行う。ＩＰＭサーミスタ２２ａにおいて検出されたインバータ回路２２の温度情報（抵抗値情報）は、マイクロプロセッサ２０へ出力される。
【００５０】
さらに、インバータ回路２２には、インバータ回路２２よりモータ部４に対して出力される電流の電流値を検出するためのモータ電流検出部（電流検出手段）２２ｂが設けられている。図５（ｂ）は、インバータ回路２２に設置されるモータ電流検出部２２ｂを説明するために用いた模式図である。インバータ回路２２には、Ｕ相、Ｖ相、Ｗ相の３相のそれぞれに対して、スイッチング素子が２組ずつ用いられており、交流化されたそれぞれの電流が、モータ部４のＵ相の巻線１６ａ、Ｖ相の巻線１６ｂ、Ｗ相の巻線１６ｃへと出力される。モータ電流検出部２２ｂは、３相のスイッチング素子のそれぞれの電流値を検出することが可能となっており、検出された３相のそれぞれの電流値は、マイクロプロセッサ２０の制御回路部５へ出力される。制御回路部５では、インバータ回路２２を制御して、Ｕ相、Ｖ相、Ｗ相の３相からモータ部４へ通電処理を行うと共に、モータ電流検出部２２ｂにより電流値が検出されるか否かを判断することによって、通電チェックテストを行う。本実施の形態では、Ａ０（例えば、０Ａ）より大きい電流値が検出されない場合に通電不良が発生したものとしてエラー処理を行う。
【００５１】
マイクロプロセッサ２０は、コンバータ回路２１およびインバータ回路２２の駆動制御を行うことによって、モータ部４の駆動を行い、タンク部２内の圧縮空気の圧力を一定の範囲内の圧力状態に安定させるための役割を有している。マイクロプロセッサ２０には、演算処理ユニット（ＣＰＵ：Central Processing Unit）、ワークメモリ等の一時記憶領域として利用されるＲＡＭ（Random Access Memory）、後述する制御処理プログラム等（例えば、図６〜図１０に示す処理に関するプログラム、エラー状態に基づいて記録されるエラーメッセージやエラー番号、エアコンプレッサ１の起動回数に基づくロック検出時間の選定情報等）が記録されるＲＯＭ（Read Only Memory）等が設けられている。また、マイクロプロセッサ２０には、起動回数や、運転時間や、エラー検出時のそれぞれのエラー情報等を、電源切断中であっても記録可能なメモリ（不揮発性メモリ）が設けられている。
【００５２】
マイクロプロセッサ２０には、圧力センサ１２によって検出されたタンク部２内の圧縮空気の圧力情報（タンク部２内の圧力値）と、外気用サーミスタ６ｅによって検出された外気温度の温度情報と、Ｍｏｔサーミスタ１８ｃによって検出されたモータ部４内の温度情報と、磁気センサ１８ａによって検出されるセンサ位置情報と、出力電圧検出部１８ｂによって検出される出力電圧値情報とが入力される。さらに、マイクロプロセッサ２０には、電流検出部３０によって検出された電流値情報と、電圧検出部３１によって検出された電圧値情報と、昇圧電圧検出部２８によって検出されたモータ電源電圧値情報とが入力される。さらに、マイクロプロセッサ２０には、ＩＰＭサーミスタ２２ａにより検出されたインバータ回路２２の温度情報と、ＩＧＢＴサーミスタ２５ｂにより検出された昇圧回路２５の温度情報と、モータ電流検出部２２ｂによって検出された電流値情報とが入力される。
【００５３】
一方で、マイクロプロセッサ２０は、制御情報（ＰＡＭ命令、ＰＷＭ命令）をコンバータ回路２１およびインバータ回路２２に対して出力することが可能な構成となっている。コンバータ回路２１およびインバータ回路２２では、マイクロプロセッサ２０によって出力された制御情報に基づいて、モータ部４の駆動制御を実行する。
【００５４】
マイクロプロセッサ２０は、昇圧コントローラ２７にＰＡＭ命令を出力することによって、昇圧コントローラ２７を介して昇圧回路２５のスイッチング素子２５ａを制御して、コンバータ回路２１の駆動制御を行う。また、同様に、マイクロプロセッサ２０は、インバータ回路２２に対してＰＷＭ命令を出力することによってインバータ回路２２の制御を行う。
【００５５】
マイクロプロセッサ２０では、ＰＡＭ制御またはＰＷＭ制御を行う場合、圧力センサ１２により検出された圧力情報に基づいて、目標とするタンク部２内の圧力値になるように、コンバータ回路２１およびインバータ回路２２の操作量を決定して、モータ部４の駆動制御を行う。
【００５６】
次に、マイクロプロセッサ２０における処理内容について説明する。図６（ａ）は、マイクロプロセッサ２０が２００マイクロ秒（ｕｓ）毎に実行する割込処理を示したフローチャートである。図６（ａ）に示す割込処理は、マイクロプロセッサ２０が、モータ電源電圧（リップル電圧）の最大値と最小値との差を求めてＲＡＭに記録させる処理を示している。
【００５７】
マイクロプロセッサ２０は、まず、昇圧電圧検出部２８によって検出されるリップル電圧の値を、モータ電源電圧値として取得して、ＲＡＭに記録させる（Ｓ．１０）。モータ電源電圧値は、２００マイクロ秒毎に取得されるため、ＲＡＭには過去に取得されたモータ電源電圧値が記録されている。そして、マイクロプロセッサ２０は、ＲＡＭに記録された複数のモータ電源電圧値のうち、所定時間内に取得されたモータ電源電圧の最大値から最小値を減算し、減算された値を「モータ電源電圧値の最大値と最小値との差」としてＲＡＭに記録して（Ｓ．１１）、処理を終了する。なお、ＲＡＭに記録されるモータ電源電圧値に関する情報は、モータ電源電圧値の最大値と、最小値と、差の値とが記録されていればよいため、最大値または最小値でないモータ電源電圧値に関して、ＲＡＭから削除する処理を行ってもよい。
【００５８】
図６（ｂ）は、マイクロプロセッサ２０が、２００マイクロ秒（ｕｓ）毎に実行する他の割込処理を示したフローチャートである。図６（ｂ）に示す割込処理は、マイクロプロセッサ２０が、モータ電流検出部２２ｂで求めた３相のそれぞれの電流値の最大値を求めて、求められた最大電流値をセンサ位置に対応付けてＲＡＭに記録させる処理を示している。
【００５９】
マイクロプロセッサ２０は、まず、モータ電流検出部２２ｂによって検出されたＵ相、Ｖ相およびＷ相のそれぞれの電流値を取得する（Ｓ．２０）。次に、マイクロプロセッサ２０は、磁気センサ１８ａによって検出されたセンサ位置情報を取得する（Ｓ．２１）。より詳細には、磁気センサ１８ａによって検出されたＵ相、Ｖ相およびＷ相の電流（励磁パルス）における波形のＨｉ−Ｌｏ状態の変化により３０分の１だけロータ１７が回転されたことを判断し、ロータ１７の回転判断に基づいて、ＲＡＭの所定領域に記録されるセンサ位置の情報を１段階増加させて、ＲＡＭに記録させる。
【００６０】
このため、ＲＡＭに記録されるセンサ位置情報により、現在のセンサ位置の判断を行うことが可能になる。そして、マイクロプロセッサ２０は、Ｕ相、Ｖ相およびＷ相のそれぞれの電流値のうち最大電流値（または、電流を電圧値に変換した最大電圧値）を求めて、センサ位置の情報に対応付けてＲＡＭに記録させて（Ｓ．２２）、処理を終了する。
【００６１】
モータ電流検出部２２ｂで検出された３相の電流値のうち最大となる最大電流値が、２００ｕｓ毎に、ロータ１７のセンサ位置に対応付けられてＲＡＭに記録されるため、ＲＡＭには、センサ位置の１から３０までの最大電流値が記録されることになる。ＲＡＭに記録されるセンサ位置毎（１から３０まで）のそれぞれの最大電流値は、次述するセンサ位置切替割込処理において利用される。
【００６２】
図７は、マイクロプロセッサ２０が、磁気センサ１８ａによって検出されたセンサ位置の情報により、センサ位置が変わったと判断する毎に実行される割込処理である。磁気センサ１８ａによって検出されるセンサ位置は、１から３０まで段階的に変化するが、図７に示す割込処理によって、マイクロプロセッサ２０が、センサ位置の情報が３０より大きい場合（センサ位置の情報に１だけ増加させて３１以上になった場合）に、センサ位置の情報を０にリセットしてから１だけ増加させることによって、センサ位置の情報が３０から１へと修正される。マイクロプロセッサ２０は、このセンサ位置情報が１段階変化する（センサ位置が切り替わる）タイミング毎に割込み処理を行う。
【００６３】
まず、マイクロプロセッサ２０は、前回のセンサ位置切替割込処理のタイミングで磁気センサ１８ａにより検出されたセンサ位置の情報と、センサ位置切替割込処理のタイミングで磁気センサ１８ａにより検出されたセンサ位置の情報とが異なる情報であるか否かの判断を行う（Ｓ．３０）。つまり、ロータ１７が回転してセンサ位置が１段階変化したか否かを判断する。センサ位置の情報が異なっていない場合（Ｓ．３０においてＮｏの場合）、マイクロプロセッサ２０は、処理を終了する。
【００６４】
一方で、センサ位置の情報が異なっている場合（Ｓ．３０においてＹｅｓの場合）、マイクロプロセッサ２０は、インバータ回路２２を制御して、Ｕ相、Ｖ相およびＷ相の電流値のＨｉ−Ｌｏ状態を変化させることにより、励磁切替を実行させる（Ｓ．３１）。そして、マイクロプロセッサ２０は、ＲＡＭに記録されるセンサ位置情報を１段階増加させる（Ｓ．３２）。この、ＲＡＭに記録されるセンサ位置情報に基づいて、マイクロプロセッサ２０は、現在のセンサ位置を判断することができる。
【００６５】
そして、マイクロプロセッサ２０は、ＲＡＭに記録されるセンサ位置の情報が、上述したセンサ位置情報の１段階増加処理（Ｓ．３２）によって、３０よりも大きい値になったか否かの判断を行う（Ｓ．３３）。センサ位置の情報が３０よりも大きくない場合（Ｓ．３３においてＮｏの場合）、マイクロプロセッサ２０は、割込処理を終了する。
【００６６】
一方で、センサ位置の情報が３０よりも大きい場合（Ｓ．３３においてＹｅｓの場合）、マイクロプロセッサ２０は、圧力センサ１２によって検出されたタンク部２の圧力値が３ＭＰａ以上であるか否かの判断を行う（Ｓ．３４）。既に説明したように、圧縮空気生成部３には、１段側圧縮機と２段側圧縮機との２つの圧縮機が設けられており、マイクロプロセッサ２０では、１段側圧縮機の負荷ピークと２段側圧縮機の負荷ピークとの差に基づいて、圧縮空気生成部３のエラー検出処理を行う。
【００６７】
ここで、圧縮機の負荷ピークの差は、低負荷状態では検出しにくいため、マイクロプロセッサ２０は、タンク部２内の圧力状態が３ＭＰａ以上の場合に負荷ピークの差の検出を行う。このため、マイクロプロセッサ２０では、タンク部２の圧力値が３ＭＰａ以上であるか否かの判断を行い（Ｓ．３４）、圧力値が３ＭＰａ以上でない場合（Ｓ．３４においてＮｏの場合）には、割込処理を終了する。一方で、圧力値が３ＭＰａ以上である場合（Ｓ．３４においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭに記録される１から３０までのセンサ位置毎の最大電流値の中から１番大きい最大電流値と２番目に大きい最大電流値を求めて、１番大きい最大電流値から２番目に大きい最大電流値を減算する（Ｓ．３５）。
【００６８】
圧縮機の負荷ピークを求める場合、圧縮機の負荷ピークは、ロータ１７が１回転する間に２度検出することができる。つまり、圧縮機の負荷ピークは、１段側圧縮機のシリンダにより圧縮処理が行われるタイミングと、２段側圧縮機のシリンダにより圧縮処理が行われるタイミングとの２度検出することができる。このため、ロータ１７が１回転するタイミングで、つまり、センサ位置の情報が３０より大きくなるタイミングで、１から３０までのセンサ位置における負荷ピークの１番大きな負荷ピークと２番目に大きな負荷ピークとを検出することによって、１段側圧縮機の負荷ピークと２段側圧縮機の負荷ピークとを検出することが可能になる。
【００６９】
ここで、圧縮機において負荷が大きい場合には、その負荷に伴って、インバータ回路２２よりモータ部４の各相の巻線１６ａ、１６ｂ、１６ｃに通電される電流値も高い値を示すことになる。図６（ｂ）に示した割込処理においてＲＡＭに記録された、モータ電流検出部２２ｂで検出される１から３０までのセンサ位置毎の最大電流値の値は、圧縮機における負荷ピークを電流値によって示したものに該当することになる。
【００７０】
このため、マイクロプロセッサ２０では、ＲＡＭに記録される１から３０までのセンサ位置毎の最大電流値の中から１番大きい最大電流値と２番目に大きい最大電流値を求めて、１番大きい最大電流値から２番目に大きい最大電流値を減算することによって、１段側圧縮機の負荷ピークと２段側圧縮機の負荷ピークとの差を電流値の差として算出する。
【００７１】
次に、マイクロプロセッサ２０は、求められた電流値の差がＡ１(例えば、２Ａ)以下であるか否かの判断を行う（Ｓ．３６）。電流値の差がＡ１以下である場合（Ｓ．３６においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録される圧縮機点検フラグをＯＮに設定（Ｓ．３７）して、割込処理を終了する。
【００７２】
一方で、電流値の差がＡ１以下でない場合（Ｓ．３６においてＮｏの場合）、マイクロプロセッサ２０は、求められた電流値の差がＡ２（例えば、５Ａ）以上であるか否かの判断を行う（Ｓ．３８）。電流値の差がＡ２以上である場合（Ｓ．３８においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録される圧縮機点検フラグをＯＮに設定（Ｓ．３９）して、割込処理を終了する。
【００７３】
ここで、１段側圧縮機は、低圧状態から中圧状態へと空気の圧縮処理を行い、２段側圧縮機は、１段側圧縮機により中圧状態へと圧縮された空気をさらに高圧状態へと圧縮する処理を行う。このため、タンク部２内の圧力値が３ＭＰａ以上である場合であって、１段側圧縮機の圧縮負荷と２段側圧縮機の圧縮負荷とのバランスが正常な場合には、２段側圧縮機の最大電流値の方が１段側圧縮機の最大電流値よりも高い電流値を示し、電流値の差が一定の大きさに維持されることになる。
【００７４】
しかしながら、電流値の差がＡ１以下、例えば２Ａ以下であって、正常な状態の場合に求められる差の値よりも小さい場合には、２段側圧縮機のシリンダがロックしてしまっているか、１段側圧縮機に摩耗が生じてシリンダ内で十分な圧縮ができずに負荷抜け状態になっていると判断することができる。このため、電流値の差がＡ１以下である場合（Ｓ．３６においてＹｅｓの場合）、マイクロプロセッサ２０は、圧縮機点検フラグをＯＮに設定（Ｓ．３７）することによって、圧縮機の負荷バランスにエラーが生じていることを示すことができる。この圧縮機点検フラグの状況は、後述する処理のＳ．１３４において判断される。
【００７５】
一方で、電流値の差がＡ２以上、例えば５Ａ以上であって、正常な状態の場合に求められる差の値よりも大きい場合には、２段側圧縮機に摩耗が生じてシリンダ内で十分な圧縮ができずに負荷抜け状態になっていると判断することができる。このため、電流値の差がＡ２以上である場合（Ｓ．３８においてＹｅｓの場合）、マイクロプロセッサ２０は、圧縮機点検フラグをＯＮに設定（Ｓ．３９）することによって、圧縮機の負荷バランスにエラーが生じていることを検出可能にすることができる。
【００７６】
電流値の差がＡ２以上でない場合（Ｓ．３８においてＮｏの場合）、マイクロプロセッサ２０は、ＲＡＭに記録されるセンサ位置の情報を０にリセットする処理を行って（Ｓ．４０）、割込処理を終了する。
【００７７】
次に、マイクロプロセッサ２０が、エラー検出を行う処理について説明する。図８〜図１０は、マイクロプロセッサ２０が、上述したさまざまなエラー検出を行い、エラー発生時には、該当するエラーのエラーメッセージやエラー番号をパネルＬＥＤ６ｃに表示させることにより、ユーザにエラー報知を行う処理内容を示している。
【００７８】
まず、マイクロプロセッサ２０は、メモリ（不揮発性メモリ）に記録される情報の読み出し処理を行う（Ｓ．１００）。読み出しが行われるメモリ（不揮発性メモリ）には、エアコンプレッサ１において電源スイッチがＯＮされた回数や、エアコンプレッサ１の起動回数や、モータ部４の運転時間等が記録されている。また、メモリには、重大なエラーが発生した場合に、該当するエラー情報等が記録される。
【００７９】
次に、マイクロプロセッサ２０は、メモリから読み出された情報に基づいて、エラーが存在するか否かの判断を行う（Ｓ．１０１）。エラーがあると判断した場合（Ｓ．１０１においてＹｅｓの場合）、マイクロプロセッサ２０は、エラー処理を行う（Ｓ．１０２）。具体的には、パネルＬＥＤ６ｃに対して、エラー発生の表示を行うことによりエラー内容を報知し、また、ブザー６ｄによりブザー音を鳴動させて報知を行う。
【００８０】
エラーがないと判断した場合（Ｓ．１０１においてＮｏの場合）、マイクロプロセッサ２０は、コンバータ回路２１およびインバータ回路２２を制御してモータ部４の駆動を開始させ、その後、タンク部２内の圧力値がＯＦＦ圧値以上になった後に、モータ部４の駆動を停止させる処理を行う（Ｓ．１０３）。この処理（Ｓ．１０３）におけるＯＦＦ圧値は、ユーザが操作スイッチ６ｂを操作することによって決定した運転モードに基づいて決定される。また、タンク部２内の圧力値がＯＦＦ圧値以上であるか否かの判断は、圧力センサ１２より取得した圧力情報（タンク部２内の圧力値）に基づいて判断される。
【００８１】
タンク部２内の圧力値がＯＦＦ圧値以上になり、モータ部４の駆動が停止された（Ｓ．１０３）後、マイクロプロセッサ２０は、タンク部２内の圧力値がＯＮ圧値以下であるか否かの判断を行う（Ｓ．１０４）。タンク部２内の圧力値がＯＮ圧値以下でない場合（Ｓ．１０４においてＮｏの場合）、マイクロプロセッサ２０は、電源スイッチがＯＮにセットされているか否かの判断を行う（Ｓ．１０５）。
【００８２】
電源スイッチがＯＮにセットされていない場合（Ｓ．１０５においてＮｏの場合）、マイクロプロセッサ２０は、モータ部４の運転時間やエアコンプレッサ１の起動回数等の情報をメモリに保存（Ｓ．１０６）した後に、処理を終了する。一方で、電源スイッチがＯＮにセットされている場合（Ｓ．１０５においてＹｅｓの場合）、マイクロプロセッサ２０は、エアコンプレッサ１の電源スイッチがＯＮされてから２秒毎の時間経過判断を行う（Ｓ．１０７）。
【００８３】
電源スイッチがＯＮされてから２秒毎の時間経過のタイミングである場合（Ｓ．１０７においてＹｅｓの場合）、より詳細には、２秒毎の時間経過後であって経過直後のタイミングである場合、次述するエラー状態の判断処理（Ｓ．１０８〜Ｓ．１１４等）を行う。電源スイッチがＯＮされてから２秒毎の時間経過のタイミングでない場合（Ｓ．１０７においてＮｏの場合）、マイクロプロセッサ２０は、上述したＯＮ圧値以下であるか否かの判断処理（Ｓ．１０４）へ処理を移行してＳ．１０４以降の処理を繰り返し実行する。
【００８４】
電源スイッチがＯＮされてから２秒毎の時間経過のタイミングである場合（Ｓ．１０７においてＹｅｓの場合）、マイクロプロセッサ２０は、ＩＧＢＴサーミスタ２５ｂで検出された温度がＴ１（例えば、１２０℃）以上であるか否かを判断する（Ｓ．１０８）。ＩＧＢＴサーミスタ２５ｂの温度がＴ１以上である場合（Ｓ．１０８においてＹｅｓの場合）には、コンバータ回路２１の昇圧回路２５の温度が高温状態であると判断することができる。このため、ＩＧＢＴサーミスタ２５ｂの温度がＴ１以上である場合（Ｓ．１０８においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、昇圧回路２５における高温状態のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１０９）。
【００８５】
ＩＧＢＴサーミスタ２５ｂの温度がＴ１以上でない場合（Ｓ．１０８においてＮｏの場合）、マイクロプロセッサ２０は、ＩＰＭサーミスタ２２ａで検出された温度がＴ２（例えば、１２０℃）以上であるか否かを判断する（Ｓ．１１０）。ＩＰＭサーミスタ２２ａの温度がＴ２以上である場合（Ｓ．１１０においてＹｅｓの場合）には、インバータ回路２２の温度が高温状態であると判断することができる。このため、ＩＰＭサーミスタ２２ａの温度がＴ２以上である場合（Ｓ．１１０においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、インバータ回路２２における高温状態のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１０９）。
【００８６】
ＩＰＭサーミスタ２２ａの温度がＴ２以上でない場合（Ｓ．１１０においてＮｏの場合）、マイクロプロセッサ２０は、Ｍｏｔサーミスタ１８ｃで検出された温度がＴ３（例えば、１２０℃）以上であるか否かを判断する（Ｓ．１１１）。Ｍｏｔサーミスタ１８ｃで検出された温度がＴ３以上である場合（Ｓ．１１１においてＹｅｓの場合）には、モータ部４の温度が高温状態であると判断することができる。このため、Ｍｏｔサーミスタ１８ｃで検出された温度がＴ３以上である場合（Ｓ．１１１においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、モータ部４における高温状態のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１０９）。
【００８７】
Ｍｏｔサーミスタ１８ｃで検出された温度がＴ３以上でない場合（Ｓ．１１１においてＮｏの場合）、マイクロプロセッサ２０は、圧力センサ１２により検出された電圧値が、Ｖ１（例えば、０．３Ｖ）以下、または、Ｖ２（例えば、４．７Ｖ）以上の電圧値として検出されたか否かを判断する（Ｓ．１１２）。既に、図３（ａ）を用いて説明したように、タンク部２内の圧力状態として使用可能な圧力範囲は０ＭＰａ〜４．４ＭＰａであり、この圧力範囲に対応する圧力センサ１２の電圧値は、例えば０．５Ｖ〜４．０２Ｖである。このため、圧力センサ１２により検出された電圧値が、例えば０．３Ｖ以下、または、例えば４．７Ｖ以上の場合には、圧力センサ１２にエラーが発生していると判断することができる。
【００８８】
従って、圧力センサ１２により、Ｖ１（例えば、０．３Ｖ）以下、または、Ｖ２（例えば、４．７Ｖ）以上の電圧値が検出された場合（Ｓ．１１２においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、圧力センサ１２のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１０９）。
【００８９】
圧力センサ１２により検出された電圧値が、Ｖ１（例えば、０．３Ｖ）以下、または、Ｖ２（例えば、４．７Ｖ）以上の電圧値でなかった場合（Ｓ．１１２においてＮｏの場合）、マイクロプロセッサ２０は、ステータのＵ相、Ｖ相、Ｗ相の巻線１６ａ、１６ｂ、１６ｃに対する電流（励磁パルス）の波形のＨｉ−Ｌｏ状態が、３相全てにおいてＨｉ状態またはＬｏ状態になっているか否かの判断を行う（Ｓ．１１３）。
【００９０】
図３（ｂ）を示して説明したように、Ｕ相、Ｖ相、Ｗ相における電流の波形のＨｉ−Ｌｏ状態の切換タイミングは少しずつ異なっている。Ｕ相・Ｖ相・Ｗ相の波形におけるＨｉ−Ｌｏ状態の組み合わせは、パターンの違いにより、図３（ｂ）に示すような（１）〜（６）の６パターンに分けることが可能となっている。ここで、（１）〜（６）の６パターンには、全ての波形のＨｉ−Ｌｏ状態がＨｉ状態またはＬｏ状態になるパターンは存在しない。このため、３相全てにおいてＨｉ状態またはＬｏ状態になっている場合には、モータ部４の回転位置を検出する磁気センサ１８ａにエラーが発生していると判断することができる。
【００９１】
従って、３相全てにおいてＨｉ状態またはＬｏ状態になっている場合（Ｓ．１１３においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、磁気センサ１８ａのエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１０９）。
【００９２】
３相全てにおいてＨｉ状態またはＬｏ状態になっていない場合（Ｓ．１１３においてＮｏの場合）、マイクロプロセッサ２０は、モータ電源電圧値の最大値と最小値との差がＶ３（例えば、１０Ｖ）以上であるか否かの判断を行う（Ｓ．１１４）。既に、図６（ａ）を示して２００ｕｓ毎に、モータ電源電圧値の最大値と最小値との差を求める割込処理において説明したように、モータ部４に電流が供給されるとリップル（幅）が増加してリップル電圧（モータ電源電圧）が検出される。しかしながら、Ｓ．１１４におけるモータ電源電圧は、モータ部４が駆動しておらず、電流が流れていないため、リップル電圧が検出されず、電圧値の最大値と最小値との差を求めてもほとんど検出されない。
【００９３】
このため、モータ部４が駆動していない状態において、電圧値の最大値と最小値との差が、例えば１０Ｖ以上である場合には、コンバータ回路２１（昇圧回路２５）にエラーが生じていると判断することができる。従って、モータ電源電圧値の最大値と最小値との差がＶ３以上である場合（Ｓ．１１４においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、コンバータ回路２１（昇圧回路２５）のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１０９）。
【００９４】
エラー状態のセット処理を行った場合（Ｓ．１０９）、または、モータ電源電圧値の最大値と最小値との差がＶ３以上でない場合（Ｓ．１１４においてＮｏの場合）、マイクロプロセッサ２０は、ＲＡＭに記録されたエラー情報のうちエラーを示すいずれかのフラグがＯＮに設定されているか否かを判断する（Ｓ．１１５）。エラー情報のいずれかのフラグがＯＮに設定されており、エラーが存在すると判断される場合（Ｓ．１１５においてＹｅｓの場合）。マイクロプロセッサ２０は、エラー処理を行う（Ｓ．１１６）。
【００９５】
具体的に、エラー情報のいずれかのフラグがＯＮに設定されており、エラーが存在する場合（Ｓ．１１５においてＹｅｓの場合）、マイクロプロセッサ２０は、ＯＮにされているフラグの内容から、エラーの内容が、「昇圧回路２５における高温状態のエラー」、「インバータ回路２２における高温状態のエラー」、「モータ部４における高温状態のエラー」、「圧力センサ１２のエラー」、「磁気センサ１８ａのエラー」、「コンバータ回路２１（昇圧回路２５）のエラー」のいずれであるかを判断する。そして、マイクロプロセッサ２０は、どのようなエラーが発生したか、あるいはエラーが発生する可能性が高いかを、ユーザが判断できるように、パネルＬＥＤ６ｃに対して該当するエラーに関するエラーメッセージを表示させたり、エラー番号を表示させることによって、エラー内容を報知する。また、ブザー６ｄによりブザー音を鳴動させて報知を行う。
【００９６】
このように、エラーが発生した場合であっても、具体的にどのような部位においてどのようなエラーが発生したかを、ユーザは、パネルＬＥＤ６ｃの表示内容によって迅速かつ的確に認識することが可能になる。
【００９７】
エラーがないと判断した場合（Ｓ．１１５においてＮｏの場合）、マイクロプロセッサ２０は、上述したＳ．１０４の処理へ処理を移行して、Ｓ．１０４以降の処理を繰り返し実行する。
【００９８】
一方で、タンク部２内の圧力値がＯＮ圧値以下である場合（Ｓ．１０４においてＹｅｓの場合）、マイクロプロセッサ２０は、エアコンプレッサ１の起動回数をメモリに保存させる処理を行う（Ｓ．１１７）。そして、マイクロプロセッサ２０は、コンバータ回路２１およびインバータ回路２２を制御することによって、ステータ１６のＵ相、Ｖ相、Ｗ相における巻線１６ａ〜１６ｃに対して通電処理を行い（Ｓ．１１８）、モータ電流検出部２２ｂにおいて検出される電流値がＡ０より大きい（例えば、０Ａより大きい）か否かの判断を行う（Ｓ．１１９）。
【００９９】
コンバータ回路２１およびインバータ回路２２を制御することによって、ステータ１６のＵ相、Ｖ相、Ｗ相における巻線１６ａ〜１６ｃに対して通電処理（Ｓ．１１８）を行ったにもかかわらず、モータ電流検出部２２ｂにおいてＡ０以下の電流値しか検出できない場合には、モータ部４の巻線１６ａ〜１６ｃに対して十分な電流を供給することができずエラーが発生していると判断することができる。
【０１００】
このため、検出される電流値がＡ０より大きくない場合（Ｓ．１１９においてＮｏの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、供給電流異常のエラー（通電エラー）を示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１０９）。その後、マイクロプロセッサ２０は、エラーチェック処理（Ｓ．１１５）及びエラー処理（Ｓ．１１６）を行うことによって、具体的なエラー内容をユーザに報知する処理を行う。
【０１０１】
検出される電流値がＡ０より大きい場合（Ｓ．１１９においてＹｅｓの場合）、マイクロプロセッサ２０は、メモリに記録される起動回数から、ロック検出時間の選定処理を行う（Ｓ．１２０）。ロック検出時間とは、エラーに該当する条件を満たしてから（例えば、Ｓ．１０８に示すようにＩＧＢＴサーミスタの温度が１２０℃以上であると判断されてから）、その状態が維持されることによりエラー状態がセットされるまでの時間を意味している。このロック検出時間は、メモリに記録されるエアコンプレッサ１の起動回数によって決定される。ロック検出時間の選定データは、予めＲＯＭに記録されており、起動回数に基づいて設定される。以後、各エラー検出に関するロック検出時間は、Ｓ．１２０において選定された時間に基づいて判断される。
【０１０２】
ロック検出時間の選定処理を行った後（Ｓ．１２０）、マイクロプロセッサ２０は、ＩＧＢＴサーミスタ２５ｂ、ＩＰＭサーミスタ２２ａおよびＭｏｔサーミスタ１８ｃにより検出された温度をモータ部４の駆動前温度として、ＲＡＭに保存する処理を行う（Ｓ．１２１）。そして、マイクロプロセッサ２０は、ＩＰＭサーミスタ２２ａにより検出された温度がＴ０（例えば、１００℃）以上であるか否かの判断を行う（Ｓ．１２２）。
【０１０３】
ＩＰＭサーミスタ２２ａの温度がＴ０（例えば、１００℃）以上である場合（Ｓ．１２２においてＹｅｓの場合）、マイクロプロセッサ２０は、モータ制限電流値をＡ４（例えば、５Ａ）に設定する処理を行う（Ｓ．１２３）。一方で、ＩＰＭサーミスタ２２ａの温度がＴ０以上でない場合（Ｓ．１２２においてＮｏの場合）、マイクロプロセッサ２０は、モータ制限電流値をＡ３（例えば１０Ａ）に設定する処理を行う（Ｓ．１２４）。
【０１０４】
ここで、モータ制限電流値とは、モータ部４の駆動が開始される際に用いられる起動電力量を制御するための電流値である。ＩＰＭサーミスタ２２ａの温度がＴ０（例えば、１００℃）以上である場合、インバータ回路２２の温度が比較的高い温度状態にあると判断することができる。このため、ＩＰＭサーミスタ２２ａの温度がＴ０以上でない場合には、モータ制限電流値をＡ３（例えば、１０Ａ）に設定するが、温度がＴ０以上であって、インバータ回路２２の温度が高いと判断される場合には、モータ制限電流値をＡ４（例えば、５Ａ）に設定することにより、モータ部４の駆動開始時の電流値を下げる処理を行う。この処理により、エアコンプレッサ１におけるモータ部４の起動時の起動電力量を抑制することができ、温度上昇を抑制することが可能になる。
【０１０５】
モータ制限電流値の設定処理（Ｓ．１２３，Ｓ．１２４）を行った後、マイクロプロセッサ２０は、モータ部４の駆動を開始させる処理を行う（Ｓ．１２５）。その後、マイクロプロセッサ２０は、タンク部２内の圧力値がＯＦＦ圧値以上であるか否かの判断を行う（Ｓ．１２６）。タンク部２内の圧力値がＯＦＦ圧値以上である場合（Ｓ．１２６においてＹｅｓの場合）、マイクロプロセッサ２０は、モータ部４の駆動時間やエラー情報等をメモリに保存する処理（Ｓ．１２７）を行ってから、モータ部４の駆動を停止させる処理（Ｓ．１２８）を行う。モータ部４の停止処理（Ｓ．１２８）の後、マイクロプロセッサ２０は、処理をＳ．１０４に移行して、Ｓ．１０４以降の処理を繰り返し実行する。
【０１０６】
タンク部２内の圧力値がＯＦＦ圧値以上でない場合（Ｓ．１２６においてＮｏの場合）、マイクロプロセッサ２０は、電源スイッチがＯＮにセットされているか否かの判断を行う（Ｓ．１２９）。電源スイッチがＯＮにセットされていない場合（Ｓ．１２９においてＮｏの場合）、マイクロプロセッサ２０は、モータ部４を停止させる処理（Ｓ．１３０）を行い、エラー情報等をメモリに保存する処理（Ｓ．１３１）を行ってから、処理を終了する。
【０１０７】
一方で、電源スイッチがＯＮにセットされている場合（Ｓ．１２９においてＹｅｓの場合）、マイクロプロセッサ２０は、モータ電源電圧値の最大値と最小値との差がＶ４（例えば、１００Ｖ）以上であるか否かの判断を行う（Ｓ．１３２）。既に、図５（ａ）を示して説明したように、モータ部４に電流が供給されるとリップル（幅）が増加してリップル電圧（モータ電源電圧）が検出される。このため、モータ部４の駆動開始（Ｓ．１２５）後には、大きなリップル電圧が検出されることになり、電圧値の最大値と最小値との差を求めることにより、昇圧回路２５におけるモータ電源電圧が正常であるか否かの判断を行うことができる。
【０１０８】
一般的に、モータ部４が駆動している状態において、タンク部２内の圧力が０ＭＰａの場合に求められるモータ電源電圧値の最大値と最小値との差は、一例として２５Ｖ程度であり、タンク部２内の圧力が４ＭＰａの場合に求められるモータ電源電圧値の最大値と最小値との差は、一例として５０Ｖ程度である。このため、モータ電源電圧値の最大値と最小値との差が、例えば５０Ｖに比べて高い値である場合にはコンバータ回路２１（昇圧回路２５）にエラーが発生していると判断することができる。本実施の形態では、例えば１００ＶをＶ４の一例としてＶ４を基準とし、モータ電源電圧値の差がＶ４以上の場合（Ｓ．１３２においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、コンバータ回路２１（昇圧回路２５）のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１３３）。
【０１０９】
モータ電源電圧値の差がＶ４以上でない場合（Ｓ．１３２においてＮｏの場合）、マイクロプロセッサ２０は、図７に示したセンサ位置が変わる毎に実行される割込処理において、ＲＡＭに記録される圧縮機点検フラグがＯＮに設定（Ｓ．３７、Ｓ．３９）されているか否かの判断を行う（Ｓ．１３４）。図７に示す割込処理では、１段側圧縮機の負荷ピークと２段側圧縮機の負荷ピークとの差に基づいて圧縮空気生成部３のエラー検出処理を行っており、圧縮空気生成部３の圧縮機において負荷にアンバランスが存在する場合には、圧縮機点検フラグがＯＮに設定される（Ｓ．３７、Ｓ．３９）。このため、圧縮機点検フラグがＯＮに設定される場合（Ｓ．１３４においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、圧縮空気生成部３における負荷のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１３３）。
【０１１０】
圧縮機点検フラグがＯＮに設定されていない場合（Ｓ．１３４においてＮｏの場合）、マイクロプロセッサ２０は、モータ部４の３相の巻線１６ａ，１６ｂ，１６ｃに対してアンバランスな電流入力が行われたか否かを判断する。より詳細には、出力電圧検出部１８ｂにおいて検出された電圧値が、Ｖ５（例えば、３．５Ｖ）より大きいか否かの判断（Ｓ．１３５）が行われる。
【０１１１】
既に説明したように、モータ部４に対するアンバランスな電流入力をエラーとして検出するために、出力電圧検出部１８ｂによってモータ部４の電圧を検出する。出力電圧検出部１８ｂにおいて、例えば３．５Ｖより大きい出力電圧が検出される場合（Ｓ．１３５においてＹｅｓ）、マイクロプロセッサ２０は、モータ部４の巻線１６ａ，１６ｂ，１６ｃに対して、アンバランスな電流入力が行われたと判断することができる。このため、例えば、３．５Ｖを一例とするＶ５より大きい出力電圧が検出される場合（Ｓ．１３５においてＹｅｓ）、マイクロプロセッサ２０は、ＲＡＭの所定領域に記録されるエラー情報のうち、アンバランスな入力電流のエラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１３３）。
【０１１２】
出力電圧検出部１８ｂにおいて検出された電圧値が、Ｖ５以下である場合（Ｓ．１３５においてＮｏの場合）、または、Ｓ．１３３に示すエラー状態のセット処理が行われた場合、マイクロプロセッサ２０は、Ｓ．１３２，Ｓ．１３４，Ｓ．１３５の判断処理に用いられた電源データをリセットする処理を行う（Ｓ．１３６）。そして、マイクロプロセッサ２０は、ＲＡＭに記録されたエラー情報のうちいずれかのフラグがＯＮに設定されているか否かを判断する（Ｓ．１３７）。
【０１１３】
エラー情報のいずれかのフラグがＯＮに設定されており、エラーが存在すると判断される場合（Ｓ．１３７においてＹｅｓの場合）。マイクロプロセッサ２０は、エラー処理を行う（Ｓ．１３８）。エラーが存在しないと判断される場合（Ｓ．１３７においてＮｏの場合）。マイクロプロセッサ２０は、２秒毎の時間経過判断を行う（Ｓ．１３９）。Ｓ．１３９における２秒毎の時間経過判断は、Ｓ．１０７の処理と同様である。
【０１１４】
２秒毎の時間経過のタイミングでない場合（Ｓ．１３９においてＮｏの場合）、マイクロプロセッサ２０は、処理をＯＦＦ圧値以上であるか否かの判断処理（Ｓ．１２６）に移行して、Ｓ．１２６以降の処理を繰り返し実行する。
【０１１５】
一方で、２秒毎の時間経過のタイミングである場合（Ｓ．１３９においてＹｅｓの場合）、マイクロプロセッサ２０は、温度判断処理（Ｓ．１４０〜Ｓ．１４３等）を行う。２秒毎の時間経過のタイミングである場合（Ｓ．１３９においてＹｅｓの場合）、マイクロプロセッサ２０は、ＩＧＢＴサーミスタ２５ｂで検出された温度がＴ１（例えば、１２０℃）以上であるか否かを判断し（Ｓ．１４０）、ＩＧＢＴサーミスタ２５ｂの温度がＴ１以上でない場合（Ｓ．１４０においてＮｏの場合）には、ＩＰＭサーミスタ２２ａで検出された温度がＴ２（例えば、１２０℃）以上であるか否かを判断し（Ｓ．１４２）、ＩＰＭサーミスタ２２ａの温度がＴ２以上でない場合（Ｓ．１４２においてＮｏの場合）には、Ｍｏｔサーミスタ１８ｃで検出された温度がＴ３（例えば、１２０℃）以上であるか否かを判断する（Ｓ．１４３）。
【０１１６】
ＩＧＢＴサーミスタ２５ｂの温度がＴ１以上である場合（Ｓ．１４０においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭのエラー情報のうち、昇圧回路２５における高温状態エラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１４１）。ＩＰＭサーミスタ２２ａの温度がＴ２以上である場合（Ｓ．１４２においてＹｅｓの場合）マイクロプロセッサ２０は、ＲＡＭのエラー情報のうち、インバータ回路２２における高温状態エラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１４１）。さらに、Ｍｏｔサーミスタ１８ｃの温度がＴ３以上である場合（Ｓ．１４３においてＹｅｓの場合）、マイクロプロセッサ２０は、ＲＡＭのエラー情報のうち、モータ部４における高温状態エラーを示すフラグをＯＮに設定することにより、エラー情報のセット処理を行う（Ｓ．１４１）。
【０１１７】
エラー状態のセット処理を行った場合（Ｓ．１４１）、または、Ｍｏｔサーミスタ１８ｃの温度がＴ３以上でない場合（Ｓ．１４３においてＮｏの場合）、マイクロプロセッサ２０は、ＲＡＭに記録されたエラー情報に基づいて、エラーが存在するか否かの判断を行う（Ｓ．１４４）。ＲＡＭのエラー情報によりエラーがあると判断した場合（Ｓ．１４４においてＹｅｓの場合）、マイクロプロセッサ２０は、エラ−処理を行う（Ｓ．１４５）。具体的には、パネルＬＥＤ６ｃに対して、エラー発生の表示を行うことによりエラー内容を報知し、また、ブザー６ｄによりブザー音を鳴動させて報知を行う。
【０１１８】
そして、エラー処理（Ｓ．１４５）の後に、マイクロプロセッサ２０は、モータ部４の駆動時間やエラー情報等をメモリに保存する処理（Ｓ．１４６）を行ってから、モータ部４の駆動を停止させる処理（Ｓ．１２８）を行う。モータ部４の停止処理（Ｓ．１２８）の後、マイクロプロセッサ２０は、処理をＳ．１０４に移行して、Ｓ．１０４以降の処理を繰り返し実行する。
【０１１９】
モータ部４の駆動状態において、ＩＧＢＴサーミスタ２５ｂの温度がＴ１以上である場合（Ｓ．１４０においてＹｅｓの場合）、ＩＰＭサーミスタ２２ａの温度がＴ２以上である場合（Ｓ．１４２においてＹｅｓの場合）あるいは、Ｍｏｔサーミスタ１８ｃの温度がＴ３以上である場合（Ｓ．１４３においてＹｅｓの場合）には、エアコンプレッサ１が高温状態であり、モータ部４をそのまま駆動させておくと、エアコンプレッサ１に故障等が生ずるおそれがある。そのため、マイクロプロセッサ２０が、エラーがあると判断した場合（Ｓ．１４４においてＹｅｓの場合）に、エラー処理（Ｓ．１４５）およびメモリ保存処理（Ｓ．１４６）を行った後に、モータ部４を停止させる（Ｓ．１２８）ことにより、エアコンプレッサ１の故障等を防止することが可能になる。
【０１２０】
エラーがないと判断した場合（Ｓ．１４４においてＮｏの場合）、マイクロプロセッサ２０は、モータ部４の駆動開始から１０分経過したか否かの判断を行う（Ｓ．１４７）。モータ部４の駆動開始から１０分経過していない場合（Ｓ．１４７においてＮｏの場合）、マイクロプロセッサ２０は、上述したＳ．１２６の処理へ処理を移行して、Ｓ．１２６以降の処理を繰り返し実行する。
【０１２１】
モータ部４の駆動開始から１０分経過した場合（Ｓ．１４７においてＹｅｓの場合）、マイクロプロセッサ２０は、Ｓ．１２１で測定されたＩＧＢＴサーミスタ２５ｂ、ＩＰＭサーミスタ２２ａおよびＭｏｔサーミスタ１８ｃの温度と、現在測定されるＩＧＢＴサーミスタ２５ｂ、ＩＰＭサーミスタ２２ａおよびＭｏｔサーミスタ１８ｃの温度との差分値を算出する（Ｓ．１４８）。
【０１２２】
より詳細に説明すると、マイクロプロセッサ２０は、現在測定されるＩＧＢＴサーミスタ２５ｂの温度から、ＲＡＭに記録されるモータ部４の駆動前のＩＧＢＴサーミスタ２５ｂの温度を減算することにより、モータ部４の駆動前からどの程度温度上昇しているかを差分値Δｔ１として求める。また、マイクロプロセッサ２０は、現在測定されるＩＰＭサーミスタ２２ａの温度から、ＲＡＭに記録されるモータ部４の駆動前のＩＰＭサーミスタ２２ａの温度を減算することにより、モータ部４の駆動前からどの程度温度上昇しているかを差分値Δｔ２として求める。さらに、マイクロプロセッサ２０は、現在測定されるＭｏｔサーミスタ１８ｃの温度から、ＲＡＭに記録されるモータ部４の駆動前のＭｏｔサーミスタ１８ｃの温度を減算することにより、モータ部４の駆動前からどの程度温度上昇しているかを差分値Δｔ３として求める。
【０１２３】
その後、マイクロプロセッサ２０は、外気用サーミスタ６ｅによって測定される現在の温度が、Ｔ４（例えば、３０℃）以上であるか否かを判断する（Ｓ．１４９）。Ｔ４以上でない場合（Ｓ．１４９においてＮｏの場合）、マイクロプロセッサ２０は、Ｍｏｔサーミスタ１８ｃにおける差分値Δｔ３がＴ５（例えば、５０℃）以上であるか否かを判断する（Ｓ．１５０）。差分値Δｔ３がＴ５以上の場合（Ｓ．１５０においてＹｅｓの場合）には、マイクロプロセッサ２０は、パネルＬＥＤ６ｃに対して警告表示を行う（Ｓ．１５１）。詳細には、パネルＬＥＤ６ｃにおいて、モータ部４の温度が急激に上昇している旨のエラーメッセージやエラー番号を表示させることにより、ユーザに警告報知を行う。
【０１２４】
また、Ｔ４以上ある場合（Ｓ．１４９においてＹｅｓの場合）、マイクロプロセッサ２０は、Ｍｏｔサーミスタ１８ｃにおける差分値Δｔ３がＴ６（例えば、３０℃）以上であるか否かを判断する（Ｓ．１５２）。差分値Δｔ３がＴ６以上の場合（Ｓ．１５２においてＹｅｓの場合）には、マイクロプロセッサ２０は、パネルＬＥＤ６ｃに対して警告表示を行う（Ｓ．１５１）。詳細には、差分値Δｔ３がＴ５以上の場合（Ｓ．１５０においてＹｅｓの場合）と同様に、パネルＬＥＤ６ｃにおいて、モータ部４の温度が急激に上昇している旨のエラーメッセージやエラー番号を表示させることにより、ユーザに警告報知を行う。
【０１２５】
このように、モータ部４の駆動開始から１０分経過した時点で、モータ部４の温度が想定される差分値以上に上昇する場合には、パネルＬＥＤ６ｃを用いた警告表示によって、ユーザに注意を促すことが可能となる。特に外気温度の状態によって、温度上昇の傾向が変わるため、外気温度がＴ４以上であるか以下であるかによって、モータ部４における差分値の判断を異なる値にしている。
【０１２６】
パネルＬＥＤ６ｃによる警告表示を行った場合（Ｓ．１５１）、差分値Δｔ３がＴ５以上でない場合（Ｓ．１５０においてＮｏの場合）、あるいは、差分値Δｔ３がＴ６以上でない場合（Ｓ．１５２においてＮｏの場合）、マイクロプロセッサ２０は、ＩＰＭサーミスタ２２ａにおける差分値Δｔ２がＴ７（例えば、５０℃）以上であるか、または、ＩＧＢＴサーミスタ２５ｂにおける差分値Δｔ１がＴ８（例えば、７０℃）以上であるか否かの判断を行う（Ｓ．１５３）。
【０１２７】
差分値Δｔ２がＴ７以上の場合、または、差分値Δｔ１がＴ８以上の場合（Ｓ．１５３においてＹｅｓの場合）、マイクロプロセッサ２０は、パネルＬＥＤ６ｃに対して警告表示を行う（Ｓ．１５４）。詳細には、ＩＰＭサーミスタ２２ａにおける差分値Δｔ２がＴ７以上である場合、マイクロプロセッサ２０は、パネルＬＥＤ６ｃにおいて、インバータ回路２２の温度が急激に上昇している旨のメッセージやエラー番号を表示させることにより、ユーザに警告報知を行う。また、ＩＧＢＴサーミスタ２５ｂにおける差分値Δｔ１がＴ８以上である場合、マイクロプロセッサ２０は、パネルＬＥＤ６ｃにおいて、昇圧回路２５の温度が急激に上昇している旨のメッセージやエラー番号を表示させることにより、ユーザに警告報知を行う。
【０１２８】
このように、モータ部４の駆動開始から１０分経過した時点で、昇圧回路２５やインバータ回路２２の温度が想定される差分値以上に上昇する場合には、パネルＬＥＤ６ｃを用いた警告表示によって、ユーザに注意を促すことが可能となる。
【０１２９】
パネルＬＥＤ６ｃによる警告表示を行った場合（Ｓ．１５４）、差分値Δｔ２がＴ７以上でない場合であって、かつ、差分値Δｔ１がＴ８以上でない場合（Ｓ．１５３においてＮｏの場合）、マイクロプロセッサ２０は、上述したＳ．１２６の処理へ処理を移行して、Ｓ．１２６以降の処理を繰り返し実行する。
【０１３０】
以上説明したように、本実施の形態に係るエアコンプレッサ１では、電源スイッチがＯＮにセットされた状態であれば、ユーザがエラー検出のために自己診断処理等を積極的に行わなくても、自動的にエラー検出を行うことができる。
【０１３１】
具体的には、モータ部４内の圧力値がＯＮ圧値より高い値（Ｓ．１０４においてＮｏの場合）であって、モータ部４が停止している状態においては、マイクロプロセッサ２０が、２秒毎に、昇圧回路２５における高温状態のエラー（Ｓ．１０８）、インバータ回路２２における高温状態のエラー（Ｓ．１１０）、モータ部４における高温状態のエラー（Ｓ．１１１）、圧力センサ１２のエラー（Ｓ．１１２）、磁気センサ１８ａのエラー（Ｓ．１１３）、および、コンバータ回路２１（昇圧回路２５）のエラー（Ｓ．１１４）のチェックを行う。
【０１３２】
また、エラーが発生した場合、マイクロプロセッサ２０は、パネルＬＥＤ６ｃに対して、どのようなエラー内容であるかをユーザが識別できるように、エラーメッセージまたはエラー番号の表示を行う。このため、ユーザは、エラーが発生した場合には、直ぐにエラーの発生を確認することができると共に、エラーの内容を直ぐに知ることが可能となる。従って、エラー発生に対して迅速に対応することが可能になると共に、エラー内容に伴ってどのような対応を行うことが必要かを、判断することが可能になる。
【０１３３】
さらに、モータ部４内の圧力値がＯＮ圧値以下（Ｓ．１０４においてＹｅｓの場合）となって、モータ部４が駆動を開始（Ｓ．１２５）する場合、マイクロプロセッサ２０は、モータ部４の駆動開始直前に供給電流異常のエラー（通電エラー・Ｓ．１１８、Ｓ．１１９）のチェックを行い、モータ部４の駆動開始後に、コンバータ回路２１（昇圧回路２５）のエラー（Ｓ．１３２）、圧縮空気生成部３における圧縮機の負荷のアンバランスエラー（Ｓ．１３４）、アンバランスな電流入力のエラー（Ｓ．１３５）のチェックを行う。さらに、マイクロプロセッサ２０は、２秒毎に、昇圧回路２５における高温状態のエラー（Ｓ．１４０）、インバータ回路２２における高温状態のエラー（Ｓ．１４２）、モータ部４における高温状態のエラー（Ｓ．１４３）を行い、モータ部４の駆動開始後１０経過毎に、昇圧回路２５における急激な温度上昇エラー（Ｓ．１５３）、インバータ回路２２における急激な温度上昇エラー（Ｓ．１５３）、および、モータ部４における急激な温度上昇エラー（Ｓ．１５０、Ｓ．１５２）のチェックを行う。
【０１３４】
モータ部４の駆動中において、エラーが発生した場合においても、マイクロプロセッサ２０は、パネルＬＥＤ６ｃに対して、どのようなエラー内容であるかをユーザが識別できるように、エラーメッセージまたはエラー番号の表示を行う。このため、ユーザは、エラーが発生した場合には、直ぐにエラーの発生を確認することができると共に、エラーの内容を直ぐに知ることが可能となる。従って、エラー発生に対して迅速に対応することが可能になると共に、エラー内容に伴ってどのような対応を行うことが必要かを、判断することが可能になる。
【０１３５】
このように、本実施の形態に係るエアコンプレッサ１では、電源スイッチがＯＮに設定されてエアコンプレッサ１が起動を開始した後に、自動的かつ一定時間間隔でエラー検出処理を行っているので、エラーの有無を迅速かつ確実に検出することが可能になる。また、エラーが発生した箇所のエラー内容について、エラーメッセージあるいはエラー番号によって詳細に報知が行われるので、エラー原因をユーザが把握しやすくなり，どの部位のどの機能が劣化や異常を示しているかを、詳細かつ個別に判断することが可能になる。このため、修理等を行う場合には、修理対象となる部品等の特定が容易となり、修理が必要な部位だけを的確に交換等することが可能となる。
【０１３６】
さらに、エラー情報、起動回数、駆動時間等はメモリに保存されるため、エアコンプレッサ１の使用状態に応じてどのようなエラーが発生したかを調べることが可能となり、使用状態に応じた対応措置を取ることも可能になる。
【０１３７】
以上、本発明に係るエアコンプレッサについて、一例を示すと共に図面を用いて詳細に説明を行ったが、本発明に係るエアコンプレッサは、実施の形態に示したエアコンプレッサ１の例には限定されない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても実施の形態に示したエアコンプレッサ１と同様の効果を奏することが可能である。
【０１３８】
実施の形態に係るエアコンプレッサ１では、モータ部４の停止中に、昇圧回路２５における高温状態のエラー（Ｓ．１０８）、インバータ回路２２における高温状態のエラー（Ｓ．１１０）、モータ部４における高温状態のエラー（Ｓ．１１１）、圧力センサ１２のエラー（Ｓ．１１２）、磁気センサ１８ａのエラー（Ｓ．１１３）、コンバータ回路２１（昇圧回路２５）の異常エラー（Ｓ．１１４）の６項目でエラーチェックを行っているが、本発明に係るエアコンプレッサでは、必ずしも６項目でエラーチェックが行われる構成には限定されない。エラーチェックの項目数は、エラーチェックの目的等に応じて増減させることが可能であり、５以下あるいは７以上の項目でエラーチェックが行われる構成であってもよい。
【０１３９】
また、同様に、実施の形態に係るエアコンプレッサ１では、モータ部４の駆動開始直前および駆動中に、供給電流異常のエラー（Ｓ．１１９）、コンバータ回路２１（昇圧回路２５）の異常エラー（Ｓ．１３２）、圧縮空気生成部３における圧縮機の負荷のアンバランスエラー（Ｓ．１３４）、アンバランスな電流入力のエラー（Ｓ．１３５）、昇圧回路２５における高温状態のエラー（Ｓ．１４０）、インバータ回路２２における高温状態のエラー（Ｓ．１４２）、モータ部４における高温状態のエラー（Ｓ．１４３）、昇圧回路２５における急激な温度上昇エラー（Ｓ．１５３）、インバータ回路２２における急激な温度上昇エラー（Ｓ．１５３）、モータ部４における急激な温度上昇エラー（Ｓ．１５０、Ｓ．１５２）の１０項目に関するエラーチェックを行っている。しかしながら、本発明に係るエアコンプレッサでは、モータ駆動中等に、必ずしも１０項目でエラーチェックが行われる構成には限定されない。エラーチェックの項目数は、エラーチェックの目的等に応じて増減させることが可能であり、９以下あるいは１１以上の項目でエラーチェックが行われる構成であってもよい。
【０１４０】
さらに、実施の形態のエラー検出において例えとして用いられた温度の値、ＩＧＢＴサーミスタ２５ｂにおける１２０℃、ＩＰＭサーミスタ２２ａにおける１２０℃、Ｍｏｔサーミスタ１８ｃにおける１２０℃は一例であって、これらの温度の値には限定されない。それぞれの温度は、エアコンプレッサ１を構成する部品の耐熱性能や冷却性能等によって、大きく変わるものであり、エラーとして判断するのに適した温度を設定することが可能である。
【０１４１】
また、時間経過判断処理（例えば、Ｓ．１０７およびＳ．１３９における２秒毎、Ｓ．１４７における１０分）の判断時間は一例であり、実施の形態に係るエアコンプレッサ１において説明した時間には限定されず、他の時間を基準に判断するものであってもよい。
【０１４２】
その他、実施の形態に係るマイクロプロセッサ２０の処理において、例えとして示した数値、Ｓ．１１２における電圧値の０．３Ｖ以下、または、４．７Ｖ以上、Ｓ．１１４におけるモータ電源電圧値の最大値と最小値との差が１０Ｖ以上、Ｓ．１１９における電流値の０Ａより大きいか、Ｓ．１３２におけるモータ電源電圧値の最大値と最小値との差が１００Ｖ以上、Ｓ．１３５における出力電圧検出部の３．５Ｖより大きい値、Ｓ．３４のタンク部２内の圧力値が３ＭＰａ以上、Ｓ．３６およびＳ．３８における電流値の差が２Ａ以下か、５Ａ以上か、現在の温度とモータ部４の起動前の温度との差分値に基づく警告判断の値（Δｔ１が７０℃以上、Δｔ２が５０℃以上、Δｔ３が５０℃以上、Δｔ３が３０℃以上、外気用サーミスタ６ｅの３０℃以上等のさまざまな値は、一例であり、実施の形態に示した数値には限定されない。
【符号の説明】
【０１４３】
１     …エアコンプレッサ
２     …タンク部
３     …圧縮空気生成部
４     …モータ部（モータ手段）
５     …制御回路部
６     …操作回路部
６ａ   …（操作回路部の）操作パネル
６ｂ   …（操作回路部の）操作スイッチ
６ｃ    …（操作回路部の）パネルＬＥＤ（報知手段）
６ｄ   …（操作回路部の）ブザー（報知手段）
６ｅ   …（操作回路部の）外気用サーミスタ
８     …（タンク部の）貯留タンク
９     …（タンク部の）圧縮空気取出口
９ａ   …（タンク部の）高圧取出口
９ｂ   …（タンク部の）常圧取出口
１０ａ、１０ｂ  …（タンク部の）減圧弁
１２   …（タンク部の）圧力センサ
１４   …連結パイプ
１６   …（モータ部の）ステータ
１６ａ、１６ｂ、１６ｃ  …（モータ部の）巻線
１７   …（モータ部の）ロータ
１８ａ  …（モータ部の）磁気センサ
１８ｂ  …（モータ部の）出力電圧検出部（出力電圧検出手段）
１８ｃ  …（モータ部の）Ｍｏｔサーミスタ
２０   …（制御回路部の）マイクロプロセッサ（制御手段）
２１   …（制御回路部の）コンバータ回路（駆動電流生成手段）
２２   …（制御回路部の）インバータ回路（駆動電流生成手段）
２２ａ  …（インバータ回路の）ＩＰＭサーミスタ
２２ｂ  …モータ電流検出部（電流検出手段）
２３   …（制御回路部の）ノイズ抑制回路
２４   …（コンバータ回路の）整流回路
２５   …（コンバータ回路の）昇圧回路
２５ａ  …（昇圧回路の）スイッチング素子
２５ｂ  …（昇圧回路の）ＩＧＢＴサーミスタ
２６   …（コンバータ回路の）平滑回路
２８   …昇圧電圧検出部（昇圧電圧検出手段）
２９   …交流電源
３０   …（制御回路部の）電流検出部
３１   …（制御回路部の）電圧検出部
【図１】
2017036677.tif 000003
【図２】
2017036677.tif 000004
【図３】
2017036677.tif 000005
【図４】
2017036677.tif 000006
【図５】
2017036677.tif 000007
【図６】
2017036677.tif 000008
【図７】
2017036677.tif 000009
【図８】
2017036677.tif 000010
【図９】
2017036677.tif 000011
【図１０】
2017036677.tif 000012