(57)【特許請求の範囲】
【請求項１】
制御対象であるモータが使用された程度を示す累積情報を表す当該モータの使用状況が所定条件を満たすか否かを監視する監視部と、
前記使用状況が前記所定条件を満たす場合には、情報出力経路より外部に出力する情報を、前記モータの駆動状況を示したモータ駆動情報から、前記使用状況を示す監視情報に切り替える出力情報切替部と、を備える
モータ駆動制御装置。
【請求項２】
前記監視部は、
前記使用状況を記憶する記憶部と、
前記使用状況を前記監視情報に変換する変換部と、を有する
請求項１に記載のモータ駆動制御装置。
【請求項３】
前記記憶部は、
前記使用状況として前記モータの累積回転数および累積動作時間の一方または双方を記憶する
請求項２に記載のモータ駆動制御装置。
【請求項４】
前記モータの種類および仕様の一方または双方に基づいて所定の保証回転数および保証動作時間の一方または双方が設定され、
前記監視部は、
前記累積回転数が前記保証回転数以上になる場合および前記累積動作時間が前記保証動作時間以上になる場合の一方または双方を満たす場合には、前記所定条件を満たすものとする
請求項３に記載のモータ駆動制御装置。
【請求項５】
前記記憶部は、
前記モータの単位時間当たりの回転数に基づいてあらかじめ設定される係数を単位時間当りの回転数に乗算した値をもとに算出した前記累積回転数を前記使用状況として記憶する
請求項４に記載のモータ駆動制御装置。
【請求項６】
前記記憶部は、
前記モータの単位時間当たりの回転数に基づいてあらかじめ設定される係数を単位時間当りの動作時間に乗算した値をもとに算出した前記累積動作時間を前記使用状況として記憶する
請求項４または５に記載のモータ駆動制御装置。
【請求項７】
前記記憶部は、前記係数として、前記モータの単位時間当たりの回転数とともに、前記モータの動作環境に基づいてあらかじめ設定される係数を記憶する
請求項５または６に記載のモータ駆動制御装置。
【請求項８】
前記記憶部は、前記係数として、前記モータの単位時間当たりの回転数とともに、前記モータの設置場所の温度、前記モータの設置場所の湿度および前記モータの設置場所の気圧の少なくとも一つに基づいてあらかじめ設定される係数を記憶する
請求項７に記載のモータ駆動制御装置。
【請求項９】
前記モータ駆動情報は前記モータの単位時間当りの回転数に基づくパルス信号であり、
前記変換部は、
前記監視情報として、一定の出力値である固定信号、所定の周波数である所定パルス信号またはシリアル情報パルス信号の少なくとも一つに変換する、
請求項２〜８のいずれか一つに記載のモータ駆動制御装置。
【請求項１０】
前記変換部は、
前記モータが定常動作中の場合には、前記監視情報として前記固定信号または前記所定パルス信号に変換し、
前記モータが動作開始状態または動作準備状態の場合には、前記監視情報として前記固定信号と前記所定パルス信号と前記シリアル情報パルス信号のうちのいずれかの信号に変換する
請求項９に記載のモータ駆動制御装置。
【請求項１１】
モータの駆動制御を行うモータ駆動制御方法であって、
制御対象であるモータが使用された程度を示す累積情報を表す当該モータの使用状況が所定条件を満たすか否かを監視するステップと、
前記使用状況が前記所定条件を満たす場合には、情報出力経路より外部に出力する情報を、前記モータの駆動状況を示したモータ駆動情報から、前記使用状況を示す監視情報に切り替えるステップと、を含む
モータ駆動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ駆動制御装置およびモータ駆動制御方法に関する。
【背景技術】
【０００２】
従来、ファンモータをデバイスとして使用する最終製品は、安定した動作を保証するためデバイス固有の故障時間や期待寿命を考慮し、動作時間に合わせたメンテナンスや定期点検を必要とする。そこで、モータの累積回転数や累積駆動時間などの各種使用状況を記憶した記憶部を備え、記憶部に記憶されたモータの使用状況をコンピュータで直接読み出すことができるモータ駆動制御装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１１５０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のモータ駆動制御装置では、モータの使用状況を読み出すためにコンピュータが別途必要となることから、モータの使用中にモータの使用状況を簡便に抽出して、適切なタイミングでメンテナンスを行うことが困難である。
【０００５】
本発明は、上記に鑑みてなされたものであって、モータの使用中にモータの使用状況を簡便に抽出して、適切なタイミングでメンテナンスを行うことができるモータ駆動制御装置およびモータ駆動制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一態様に係るモータ駆動制御装置は、制御対象であるモータの使用状況が所定条件を満たすか否かを監視する監視部と、前記使用状況が前記所定条件を満たす場合には、情報出力経路より外部に出力する情報を、前記モータの駆動状況を示したモータ駆動情報から、前記使用状況を示す監視情報に切り替える出力情報切替部と、を備える。
【発明の効果】
【０００７】
本発明の一態様によれば、モータの使用中にモータの使用状況を簡便に抽出して、適切なタイミングでメンテナンスを行うことができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るモータ駆動制御装置の回路構成を示すブロック図である。
【図２】図２は、実施形態に係るモータの累積回転数の算出方法の一例を示す図である。
【図３】図３は、実施形態に係るモータの累積回転数の算出方法の別の一例を示す図である。
【図４】図４は、実施形態に係るモータの累積回転数の算出方法のさらに別の一例を示す図である。
【図５】図５は、実施形態に係るモータ駆動制御装置の処理フローを示す図である。
【図６】図６は、実施形態に係るモータの累積動作時間の算出方法の一例を示す図である。
【図７】図７は、実施形態に係るモータの累積動作時間の算出方法の別の一例を示す図である。
【図８】図８は、実施形態に係るモータ駆動制御装置の別の処理フローを示す図である。
【発明を実施するための形態】
【０００９】
以下、実施形態に係るモータ駆動制御装置およびモータ駆動制御方法について図面を参照して説明する。なお、以下に示す各実施形態によりこの発明が限定されるものではない。
【００１０】
（実施形態）
図１は、実施形態に係るモータ駆動制御装置の回路構成を示すブロック図である。
【００１１】
図１に示されるように、実施形態に係るモータ駆動制御装置１は、監視部９と、出力情報切替部１２とを備える。監視部９は、モータ２０の使用状況が所定条件を満たすか否かを監視する。出力情報切替部１２は、モータ２０の使用状況が所定条件を満たす場合には、情報出力経路１３より外部に出力する情報を、モータ２０の駆動状況を示したモータ駆動情報から、使用状況を示す監視情報に切り替える。
【００１２】
これにより、モータ２０のモータ駆動情報を出力する既存の情報出力経路１３から、モータ２０の使用状況に基づく監視情報についても抽出することができる。したがって、ユーザはモータ２０の使用状況を簡便に抽出することができ、適切なタイミングでモータ２０のメンテナンスを行うことが可能となる。
【００１３】
以下、実施形態に係るモータ駆動制御装置１の詳細について説明する。モータ駆動制御装置１は、モータ２０を例えば正弦波駆動により駆動させるように構成されている。実施形態において、モータ２０は、例えば３相のブラシレスモータであり、例えば図示しないファンなどを回転させるファンモータである。モータ駆動制御装置１は、回転位置検出器４から出力されるロータの回転位置信号に基づいて、モータ２０の電機子のコイルＬｕ、Ｌｖ、Ｌｗに正弦波状の駆動電流を流すことで、モータ２０を回転させる。
【００１４】
モータ駆動制御装置１は、インバータ回路２と、プリドライブ回路３と、制御回路部５とを備えている。なお、図１に示されているモータ駆動制御装置１の構成要素は、全体の一部であり、モータ駆動制御装置１は、図１に示されたものに加えて、他の構成要素を備えていてもよい。
【００１５】
モータ駆動制御装置１は、その全部がパッケージ化された集積回路装置（ＩＣ）である。なお、モータ駆動制御装置１の一部が１つの集積回路装置としてパッケージ化されていてもよいし、他の装置と一緒にモータ駆動制御装置１の全部又は一部がパッケージ化されて１つの集積回路装置が構成されていてもよい。
【００１６】
インバータ回路２は、プリドライブ回路３から出力された出力信号に基づいてモータ２０に駆動信号を出力し、モータ２０が備える電機子のコイルＬｕ、Ｌｖ、Ｌｗに通電する。インバータ回路２は、例えば、直流電源Ｖｃｃの両端に設けられた２つのスイッチ素子の直列回路の対（スイッチ素子Ｑ１、Ｑ２の対、スイッチ素子Ｑ３、Ｑ４の対、およびスイッチ素子Ｑ５、Ｑ６の対）が、各相（Ｕ相、Ｖ相、Ｗ相）のコイルＬｕ、Ｌｖ、Ｌｗに対してそれぞれ配置されて構成されている。２つのスイッチ素子の各対において、スイッチ素子同士の接続点が出力端となり、その出力端に、モータ２０の各相のコイルＬｕ、Ｌｖ、Ｌｗにつながる端子が接続されている。具体的には、スイッチ素子Ｑ１、Ｑ２同士の接続点が、Ｕ相のコイルＬｕの端子につながる出力端である。また、スイッチ素子Ｑ３、Ｑ４同士の接続点が、Ｖ相のコイルＬｖの端子につながる出力端である。また、スイッチ素子Ｑ５、Ｑ６同士の接続点が、Ｗ相のコイルＬｗの端子につながる出力端である。
【００１７】
プリドライブ回路３は、制御回路部５による制御に基づいて、インバータ回路２を駆動するための出力信号を生成し、インバータ回路２に出力する。生成される出力信号としては、例えば、インバータ回路２のスイッチ素子Ｑ１〜Ｑ６のそれぞれに対応するＶｕｕ、Ｖｕｌ、Ｖｖｕ、Ｖｖｌ、ＶｗｕおよびＶｗｌである。具体的には、スイッチ素子Ｑ１には出力信号Ｖｕｕが出力され、スイッチ素子Ｑ２には出力信号Ｖｕｌが出力される。また、スイッチ素子Ｑ３には出力信号Ｖｖｕが出力され、スイッチ素子Ｑ４には出力信号Ｖｖｌが出力される。また、スイッチ素子Ｑ５には出力信号Ｖｗｕが出力され、スイッチ素子Ｑ６には出力信号Ｖｗｌが出力される。これらの出力信号が出力されることで、それぞれの出力信号に対応するスイッチ素子Ｑ１〜Ｑ６がオン、オフ動作を行い、モータ２０に駆動信号が出力されてモータ２０の各相のコイルに電力が供給される。モータ２０の回転を停止させるときには、スイッチ素子Ｑ１〜Ｑ６はいずれもオフにされる。
【００１８】
実施の形態において、制御回路部５には回転数信号が入力される。回転数信号は、モータ２０に搭載される回転位置検出器４から、プリドライブ回路３を経由して制御回路部５に入力される。回転数信号は、例えば、モータ２０のロータの回転に対応するＦＧ信号である。すなわち、回転数信号は、モータ２０の回転数の検出結果を示す回転数情報である。ＦＧ信号は、ロータの側にある基板に設けたコイルパターンを用いて生成される信号（パターンＦＧ）であってもよいし、モータ２０に配置されたホール素子の出力を用いて生成される信号（ホールＦＧ）であってもよい。また、モータ２０の各相（Ｕ、Ｖ、Ｗ相）に誘起する逆起電圧を検出する回転位置検出回路を設け、検出された逆起電圧に基づき、モータ２０のロータの回転位置と回転数とを検出するようにしてもよいし、モータの回転数や回転位置を検出するエンコーダなどのセンサ信号を用いてもよい。
【００１９】
制御回路部５は、モータ制御部６と、回転数取得部７と、回転数変換部８と、監視部９と、出力情報切替部１２と、スイッチＳＷ１、ＳＷ２とを備える。また、監視部９は、記憶部１０と、変換部１１とを有する。制御回路部５は、例えば、マイクロコンピュータやデジタル回路等で構成されている。また、制御回路部５には、例えば、直流電源Ｖｃｃを抵抗Ｒ２で降圧して駆動電力が供給されている。
【００２０】
モータ制御部６は、ユーザから設定される図示していない速度指令信号（目標回転速度に応じた周波数のクロック信号）と、回転数信号とに基づいて駆動制御信号を生成し、生成された駆動制御信号をプリドライブ回路３に出力する。すなわち、モータ制御部６は、目標回転速度と、モータ２０の実際の回転数との比較でフィードバックをかけながら、モータ２０を駆動させるための駆動制御信号をプリドライブ回路３に出力し、モータ２０の回転制御を行う。プリドライブ回路３は、駆動制御信号に基づいて、インバータ回路２を駆動するための出力信号を生成し、インバータ回路２に出力する。
【００２１】
回転数取得部７は、プリドライブ回路３から回転数信号を単位時間ごとに受信して、かかる回転数信号に基づいたモータ２０の単位時間ごとの回転数に関する情報を回転数変換部８および監視部９の記憶部１０に送信する。
【００２２】
回転数変換部８は、回転数取得部７から受信したモータ２０の単位時間ごとの回転数に関する情報をモータ駆動情報である所定のパルス信号に変換する。そして、回転数変換部８は、モータ駆動情報である単位時間当りの回転数に基づくパルス信号をスイッチＳＷ１を経由して、情報出力経路１３から外部へ出力する。情報出力経路１３は、例えば、モータ２０の動作中にモータ駆動情報に基づくパルス信号を外部へ出力する出力端子（Ｔａｃｈ端子）である。
【００２３】
記憶部１０は、モータ２０の累積回転数や累積動作時間などの使用状況を記憶する。記憶部１０は、例えば、回転数取得部７から受信したモータ２０の単位時間ごとの回転数を積算し、モータ２０の累積回転数を算出して記憶する。また、記憶部１０は、モータ２０の各単位時間ごとの回転数を基にして、モータ２０の各回転数ごとの動作時間を積算し、各回転数ごとの動作時間から累積動作時間を算出して記憶する。さらに、記憶部１０には、監視部９での各種処理を制御する様々な設定値についてもあらかじめ記憶されている。なお、記憶部１０は、例えばＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）などの不揮発性メモリで構成され、モータ駆動制御装置１の電源がオフ状態であっても、上述のモータ２０の使用状況や設定情報について消失することはない。
【００２４】
変換部１１は、記憶部１０で記憶されるモータ２０の使用状況を、所定の監視情報に変換する。所定の監視情報としては、例えば、一定の出力値である固定信号、所定の周波数である所定パルス信号、またはシリアル情報パルス信号を用いることができる。また、変換部１１は、モータ２０の使用状況が所定条件を満たす場合には、かかる監視情報をスイッチＳＷ２を経由して、情報出力経路１３から外部へ出力する。
【００２５】
監視部９は、記憶部１０に記憶されるモータ２０の使用状況が所定条件を満たすか否かを定期的に監視する。所定条件とは、例えばモータ２０の種類および仕様の一方または双方に基づいて設定される保証回転数や保証動作時間などであり、あらかじめ記憶部１０に記憶されている。そして、監視部９は、モータ２０の累積回転数が保証回転数以上になる場合およびモータ２０の累積動作時間が保証動作時間以上になる場合の一方または双方を満たす場合には、かかる所定条件を満たすものとする。そして、所定条件を満たすと判断した場合、監視部９は、モータ２０の使用状況が所定条件を満たすことを出力情報切替部１２に伝達する。
【００２６】
出力情報切替部１２は、モータ２０の使用状況が所定条件を満たすと監視部９で判断された場合に、スイッチＳＷ１およびＳＷ２を制御して、情報出力経路１３より外部に出力する情報を、回転数変換部８で生成されるモータ駆動情報から変換部１１で生成される監視情報に切り替える。
【００２７】
具体的には、モータ２０の使用条件が所定条件を満たしていないと判断された場合、回転数変換部８は、スイッチＳＷ１を接続してスイッチＳＷ２を切断する。したがって、情報出力経路１３からは、回転数変換部８で生成されたモータ駆動情報が出力される。一方で、モータ２０の使用条件が所定条件を満たしていると判断された場合、回転数変換部８は、スイッチＳＷ１を切断してスイッチＳＷ２を接続する。したがって、情報出力経路１３からは、変換部１１で生成された監視情報が出力される。
【００２８】
上述のモータ駆動制御装置１によれば、モータ２０の動作中においても、使用状況が所定条件を満たした場合に、既存の情報出力経路１３（Ｔａｃｈ端子）から監視情報を出力することができる。したがって、モータ２０のユーザは、通常使用しているＴａｃｈ端子の状態を監視しているだけでモータ２０の監視情報を得ることができるので、簡便で使い勝手の良いモータ２０の監視が可能となる。
【００２９】
また、監視情報は既存の情報出力経路１３から出力できるため、監視情報の出力用に専用ポートを用意する必要がなくなる。したがって、配線の追加や回路変更が不要で、スペースの制約がなくなるという利点を有する。
【００３０】
さらに、モータ駆動制御装置１によれば、モータ２０のメンテナンス時期を自動的にユーザに伝えることができるので、ユーザはタイムリーにモータ２０のメンテナンスを実施することができる。
【００３１】
図２は、実施形態に係るモータの累積回転数の算出方法の一例を示す図である。例えば、モータ２０（図１参照）の回転数が６０００（ｒｐｍ）の場合、１秒当りの回転数は１００（回）であり、モータ２０の回転数が３０００（ｒｐｍ）の場合、１秒当りの回転数は５０（回）であり、モータ２０の回転数が１０００（ｒｐｍ）の場合、１秒当りの回転数は１６（回）（切り下げ）である。
【００３２】
そこで、例えば、モータ２０を６０００（ｒｐｍ）で１時間駆動し、３０００（ｒｐｍ）で１時間駆動し、１０００（ｒｐｍ）で１時間駆動した場合、記憶部１０（図１参照）は、モータ２０の累積回転数が５９７６００（回）であると算出することができる。そして、監視部９（図１参照）は、このように算出されたモータ２０の累積回転数と、所定の保証回転数とを比較して、モータ２０の使用状況が所定条件を満たすか否かを判断することができる。
【００３３】
図３は、実施形態に係るモータの累積回転数の算出方法の別の一例を示す図である。モータ２０（図１参照）の単位時間当りの回転数の違いにより、モータ２０にかかる負荷も変化することから、図３では単位時間当りの回転数の違いをあらかじめ係数として重み付けした例を示している。
【００３４】
例えば、モータ２０の設置場所の温度が常温（例えば２５（℃））の場合、モータ２０の回転数が３０００〜６０００（ｒｐｍ）の場合には係数を１．５とし、モータ２０の回転数が１０００〜３０００（ｒｐｍ）の場合には係数を１．２とし、モータ２０の回転数が０〜１０００（ｒｐｍ）の場合には係数を１．０とする。そして、図２と同様にモータ２０を６０００（ｒｐｍ）で１時間駆動し、３０００（ｒｐｍ）で１時間駆動し、１０００（ｒｐｍ）で１時間駆動した場合、記憶部１０（図１参照）は、モータ２０の累積回転数を８１３６００（回）であると算出することができる。
【００３５】
図３で示すように、モータ２０の使用状況の一例である累積回転数を回転数に基づく係数で重み付けすることにより、単純な累積回転数を基にモータ２０の使用状況を監視する場合に比べ、より的確なタイミングでモータ２０のメンテナンスを実施することが可能となる。
【００３６】
図４は、実施形態に係るモータの累積回転数の算出方法のさらに別の一例を示す図である。モータ２０（図１参照）の使用環境の違いにより、モータ２０にかかる負荷はさらに変化することから、図４では使用環境に基づいた違いを加味した係数により重み付けした例を示している。
【００３７】
例えば、モータ２０の設置場所の温度が４０（℃）の場合、モータ２０の回転数が３０００〜６０００（ｒｐｍ）の場合には係数を１．７とし、モータ２０の回転数が１０００〜３０００（ｒｐｍ）の場合には係数を１．４とし、モータ２０の回転数が０〜１０００（ｒｐｍ）の場合には係数を１．２とする。そして、図２と同様にモータ２０を６０００（ｒｐｍ）で１時間駆動し、３０００（ｒｐｍ）で１時間駆動し、１０００（ｒｐｍ）で１時間駆動した場合、記憶部１０（図１参照）は、モータ２０の累積回転数を９３３１２０（回）であると算出することができる。
【００３８】
なお、上述の係数の分解能は一例であり、任意に設定することができる。例えば、１００ｒｐｍごとに異なる係数が設定されてもよいし、回転数（ｘ）を変数とする関数（係数＝ｆ（ｘ））で設定されてもよい。
【００３９】
実施形態に係る係数としては、図４で示したモータ２０の設置場所の温度の他に、モータ２０の設置場所の湿度やモータ２０の設置場所の気圧などに基づいてあらかじめ設定することができる。そして、設定された係数は、記憶部１０にあらかじめ記憶される。また、別途設置される温度センサや湿度センサ、気圧センサなどから温度情報や湿度情報、気圧情報などを取得し、得られた上述の各種情報を基にして係数を動的に変更してもよい。
【００４０】
図４で示すように、モータ２０の使用環境に基づいた違いを加味した係数により重み付けすることにより、累積回転数を回転数に基づく係数のみで重み付けしてモータ２０の使用状況を監視する場合に比べ、さらに的確なタイミングでモータ２０のメンテナンスを実施することが可能となる。
【００４１】
図５は、実施形態に係るモータ駆動制御装置１の処理フローを示す図である。回転数取得部７（図１参照）は、プリドライブ回路３（図１参照）から回転数信号を受信して、モータ２０（図１参照）の単位時間ごとの回転数を取得し（ステップＳ１）、取得した単位時間ごとの回転数を監視部９の記憶部１０（図１参照）に送信する。次に、記憶部１０は、単位時間ごとの回転数に各回転数ごとの駆動時間を積算し、場合によっては、単位期間ごとの回転数に各回転数ごとの駆動時間と係数を乗算して積算する。そして、かかる積算をもとに、モータ２０の累積回転数を算出し、この累積回転数を使用状況として記憶する（ステップＳ２）。
【００４２】
次に、監視部９は、モータ２０の累積回転数と所定の保証回転数とを比較する（ステップＳ３）。そして、累積回転数が保証回転数の値を超えた場合（ステップＳ３、Ｙｅｓ）、出力情報切替部１２（図１参照）はスイッチＳＷ１を切断し、スイッチＳＷ２を接続する（ステップＳ４）。その結果、監視部９の変換部１１（図１参照）で生成された監視情報が情報出力経路１３（図１参照）より外部に出力され（ステップＳ５）、処理が終了する。
【００４３】
一方で、累積回転数が保証回転数の値を超えていない場合（ステップＳ３、Ｎｏ）、出力情報切替部１２はスイッチＳＷ１を接続し、スイッチＳＷ２を切断する（ステップＳ６）。その結果、回転数変換部８（図１参照）で生成されたモータ駆動情報が情報出力経路１３より外部に出力され（ステップＳ７）、処理が終了する。なお、図５で示した実施形態にかかる処理フローは、定期的（例えば１秒ごと）に実施される。
【００４４】
次に、モータ２０の使用状況としてモータ２０の累積動作時間を用いる場合について説明する。図６は、実施形態に係るモータの累積動作時間を算出する方法を示す図である。
【００４５】
図３で示したように、モータ２０（図１参照）の回転数の違いによりモータ２０にかかる負荷も変化する。そして、各回転数ごとに動作時間を積算した場合、同じ動作時間であっても回転数が異なれば、モータ２０にかかる負荷は異なってくる。したがって、図６においては、各回転数ごとにあらかじめ係数を設定して重み付けを行っている。
【００４６】
例えば、モータ２０の設置場所の温度が常温（例えば２５（℃））の場合、モータ２０の回転数が３０００〜６０００（ｒｐｍ）の場合には係数を６．０とし、モータ２０の回転数が１０００〜３０００（ｒｐｍ）の場合には係数を３．０とし、モータ２０の回転数が０〜１０００（ｒｐｍ）の場合には係数を１．０とする。そして、モータ２０を６０００（ｒｐｍ）で１時間駆動し、３０００（ｒｐｍ）で１時間駆動し、１０００（ｒｐｍ）で１時間駆動した場合、記憶部１０（図１参照）は、モータ２０の累積動作時間を１０（時間）と算出することができる。
【００４７】
図７は、実施形態に係るモータの累積動作時間の算出方法の別の一例を示す図である。図４で示したように、モータ２０（図１参照）の使用環境の違いにより、モータ２０にかかる負荷はさらに変化することから、図７では使用環境に基づいた違いを加味した係数により重み付けした例を示している。
【００４８】
例えば、モータ２０の設置場所の温度が４０（℃）の場合、モータ２０の回転数が３０００〜６０００（ｒｐｍ）の場合には係数を８．０とし、モータ２０の回転数が１０００〜３０００（ｒｐｍ）の場合には係数を４．０とし、モータ２０の回転数が０〜１０００（ｒｐｍ）の場合には係数を１．３とする。そして、図６と同様にモータ２０を６０００（ｒｐｍ）で１時間駆動し、３０００（ｒｐｍ）で１時間駆動し、１０００（ｒｐｍ）で１時間駆動した場合、記憶部１０（図１参照）は、モータ２０の累積動作時間を１３．３（時間）と算出することができる。
【００４９】
なお、上述の係数の分解能は一例であり、任意に設定することができる。例えば、１００ｒｐｍごとに異なる係数が設定されてもよいし、回転数（ｘ）を変数とする関数（係数＝ｆ（ｘ））で設定されてもよい。
【００５０】
実施形態に係る係数としては、図７で示したモータ２０の設置場所の温度の他に、モータ２０の設置場所の湿度、モータ２０の設置場所の気圧などに基づいてあらかじめ設定することができる。また、累積回転数を算出する際に用いる係数と、累積動作時間を算出する際に用いる係数は、それぞれ異なる基準に基づいて設定することができる。例えば、累積回転数を算出する際には１００ｒｐｍごとに異なる係数を設定すると共に、累積動作時間を算出する際には回転数（ｘ）を変数とする関数（係数＝ｆ（ｘ））で係数を設定してもよい。
【００５１】
図８は、実施形態に係るモータ駆動制御装置１の別の処理フローを示す図である。回転数取得部７（図１参照）は、プリドライブ回路３（図１参照）から回転数信号を受信して、モータ２０（図１参照）の単位時間ごとの回転数を取得し（ステップＳ１１）、取得した単位時間ごとの回転数を監視部９の記憶部１０（図１参照）に送信する。次に、記憶部１０は、単位時間ごとの回転数に各回転数ごとの動作時間を積算する（ステップＳ１２）。次に、記憶部１０は、各回転数ごとの動作時間に係数を乗算して積算し、かかる積算をもとに、モータ２０の累積動作時間を算出し、この累積動作時間を使用状況として記憶する（ステップＳ１３）。
【００５２】
次に、監視部９は、モータ２０の累積動作時間と所定の保証動作時間とを比較する（ステップＳ１４）。そして、累積動作時間が保証動作時間の値を超えた場合（ステップＳ１４、Ｙｅｓ）、出力情報切替部１２（図１参照）はスイッチＳＷ１を切断し、スイッチＳＷ２を接続する（ステップＳ１５）。その結果、監視部９の変換部１１（図１参照）で生成された監視情報が情報出力経路１３（図１参照）より外部に出力され（ステップＳ１６）、処理が終了する。
【００５３】
累積動作時間が保証動作時間の値を超えた場合に情報出力経路１３から出力する監視情報としては、例えば、ハイレベル（例えば５（Ｖ））に固定した固定信号を用いることができる。また、別の監視情報としては、例えば、モータ２０の上限回転数（例えば７０００（ｒｐｍ））以上の回転数（例えば８０００（ｒｐｍ））を示す所定パルス信号に変換した監視情報を用いることができる。
【００５４】
さらに、別の監視情報として、モータ２０が動作開始状態または動作準備状態の場合には、詳細な監視情報として、具体的な累積回転数（例えば１千万（回転））や累積動作時間（例えば６万（時間））が含まれる固定信号、所定パルス信号、あるいは、シリアル情報パルス信号を外部に発信することができる。ユーザは、モータ２０が動作開始状態または動作準備状態の場合には、モータ２０のモータ駆動情報自体が必ずしも必要ではない。したがって、この猶予期間を利用して、モータ２０の具体的な累積回転数や累積動作時間を固定信号、所定パルス信号、あるいは、シリアル情報パルス信号で得ることができれば、ユーザはタイムリーにモータ２０のメンテナンスを実施することができる。
【００５５】
さらにまた、モータ２０が動作開始状態または動作準備状態の場合に、別の監視情報として、具体的な累積回転数や累積動作時間が含まれるシリアル情報パルス信号を所定の回転数を示した所定パルス信号に変換して、外部に出力することもできる。例えば、累積動作時間が６万（時間）になった場合に６５００（ｒｐｍ）を示した所定パルス信号に変換して、かかる所定パルス信号を外部に出力することにより、累積動作時間の監視情報を得ることができる。
【００５６】
上記のシリアル情報パルス信号と所定パルス信号の対応関係は、テーブルとして、例えば記憶部１０に記憶されていて、このテーブルを参照して変換部１１が監視情報を生成する。出力先のユーザもこのテーブルを有しており、動作開始状態または動作準備状態の回転数から累積回転数や累積動作時間を得ることができる。なお、ユーザが得られる累積回転数や累積動作時間は、上述の係数で重み付けした値でもよいし、上述の係数で重み付けしていない値であってもよい。
【００５７】
一方で、累積動作時間が保証動作時間の値を超えていない場合（ステップＳ１４、Ｎｏ）、出力情報切替部１２はスイッチＳＷ１を接続し、スイッチＳＷ２を切断する（ステップＳ１７）。その結果、回転数変換部８（図１参照）で生成されたモータ駆動情報が情報出力経路１３より外部に出力され（ステップＳ１８）、処理が終了する。なお、図８で示した実施形態にかかる処理フローは、定期的（例えば１ミリ秒ごと）に実施される。
【００５８】
上述したように、実施形態によれば、モータ２０のユーザは、通常使用しているＴａｃｈ端子の状態を監視しているだけでモータ２０の監視情報を得ることができるので、簡便で使い勝手の良いモータ２０の監視が可能となる。また、監視情報は既存の情報出力経路１３より出力できるため、監視情報の出力用に専用ポートを用意する必要がなくなり、配線の追加や回路変更が不要で、スペースの制約がなくなるという利点を有する。また、モータ２０のメンテナンス時期を自動的にユーザに伝えることができるので、ユーザはタイムリーにモータ２０のメンテナンスを実施することができる。さらに、モータ２０の使用状況を係数で重み付けすることにより、より的確なタイミングでモータ２０のメンテナンスを実施することが可能となる。
【００５９】
また、上記の実施形態で示した保証回転数または保証動作時間の値は、任意に設定可能である。例えば、定期点検を行うタイミングに対応した規定値、モータ交換を行うタイミングに対応した規定値、モータの絶対最大定格に基づく値などを基に、保証回転数または保証動作時間の値を設定することができる。
【００６０】
なお、上記の実施形態では、情報出力経路１３としてＴａｃｈ端子を用いる例について説明したが、利用可能な既存の端子であればＴａｃｈ端子以外を用いてもよい。また、上記の実施形態における係数の値はあくまで一例であり、任意の値を設定することができる。
【００６１】
また、上記の実施形態では、３相のブラシレスモータであるモータ２０を用いた場合について説明したが、マイコンによる制御がなされるとともに、外部とのやりとりがマイコンを通じて行われるものであれば、どのような種類のモータであってもよい。
【００６２】
また、上記の実施形態では、出力情報切替部１２を用いてスイッチＳＷ１およびスイッチＳＷ２の切り替えを行っているが、マイコン内で同様の処理が行われるのであれば、スイッチＳＷ１およびスイッチＳＷ２を設ける必要は無い。また、回転位置検出器４による回転数の検出方法は特に限定されない。センサ方式、センサレス方式のどちらであってもよい。
【００６３】
また、上記実施の形態により本発明が限定されるものではない。上述した各構成素を適宜組み合わせて構成したものも本発明に含まれる。また、さらなる効果や変形例は、当業者によって容易に導き出すことができる。よって、本発明のより広範な態様は、上記の実施の形態に限定されるものではなく、様々な変更が可能である。
【符号の説明】
【００６４】
１    モータ駆動制御装置
２    インバータ回路
３    プリドライブ回路
４    回転位置検出器
５    制御回路部
６    モータ制御部
７    回転数取得部
８    回転数変換部
９    監視部
１０  記憶部
１１  変換部
１２  出力情報切替部
１３  情報出力経路
２０  モータ
ＳＷ１、ＳＷ２  スイッチ
【図１】
0006533186.tif 000002
【図２】
0006533186.tif 000003
【図３】
0006533186.tif 000004
【図４】
0006533186.tif 000005
【図５】
0006533186.tif 000006
【図６】
0006533186.tif 000007
【図７】
0006533186.tif 000008
【図８】
0006533186.tif 000009