(57)【要約】【課題】駆動系における異常箇所を特定することが可能なショベルを提供する。【解決手段】油圧アクチュエータと、油圧アクチュエータに作動油を供給する油圧ポンプと、油圧ポンプを駆動するエンジンと、エンジンをアシストして油圧ポンプを駆動する電動機と、油圧ポンプに関する所定の負荷条件において、油圧ポンプを駆動させる所定の駆動条件を満足するように、エンジン及び電動機のそれぞれを単体駆動させたときの動作状態又は制御状態に関する情報に基づき、エンジン、電動機、及び、油圧ポンプを含む、エンジン及び電動機からの動力を油圧ポンプに伝達する伝達機構部の何れに異常があるかを特定する異常特定部と、を備える。【選択図】図３
2019031205.tif 000002
【特許請求の範囲】
【請求項１】
油圧アクチュエータと、
前記油圧アクチュエータに作動油を供給する油圧ポンプと、
前記油圧ポンプを駆動するエンジンと、
前記エンジンをアシストして前記油圧ポンプを駆動する電動機と、
前記油圧ポンプが所定の負荷状態で所定の動作をするように、前記エンジン及び前記電動機のそれぞれを単体駆動させたときの前記エンジン及び前記電動機の動作状態又は制御状態に関する情報を取得する情報取得部と、
前記情報取得部により取得される、前記エンジン及び前記電動機のそれぞれの前記動作状態又は制御状態に関する情報に基づき、前記エンジン、前記電動機、並びに、前記エンジン及び前記電動機からの動力を前記油圧ポンプに伝達する伝達機構部の何れに異常があるかを特定する異常特定部と、を備える、
ショベル。
【請求項２】
前記異常特定部は、前記情報取得部により取得される、前記エンジン及び前記電動機のそれぞれの前記動作状態又は前記制御状態に関する情報の間の差異に基づき、前記エンジン、前記電動機、及び、前記伝達機構部の何れに異常があるかを特定する、
請求項１に記載のショベル。
【請求項３】
前記異常特定部は、前記情報取得部により取得される、前記エンジン及び前記電動機のそれぞれの前記動作状態又は前記制御状態に関する情報の間に所定基準を超える差異がある場合、前記エンジン及び前記電動機のうち、当該動作状態又は当該制御状態に関する情報が所定の正常範囲外にあることを示す一方に異常があると特定する、
請求項２に記載のショベル。
【請求項４】
前記異常特定部は、前記情報取得部により取得される、前記エンジン及び前記電動機のそれぞれの前記動作状態又は前記制御状態に関する情報の間に前記所定基準を超える差異がない場合であって、当該動作状態又は当該制御状態に関する情報が所定の正常範囲外にあることを示す場合、前記伝達機構部に異常があると特定する、
請求項３に記載のショベル。
【請求項５】
前記異常特定部は、前記情報取得部により取得される、前記エンジン及び前記電動機のそれぞれの前記動作状態又は前記制御状態に関する情報の間に前記所定基準を超える差異がない場合であって、当該動作状態又は当該制御状態に関する情報が所定の正常範囲外にあることを示す場合、当該動作状態又は当該制御状態に関する情報の周波数特性に基づき、前記伝達機構部のうちの何れの部分に異常があるかを特定する、
請求項４に記載のショベル。
【請求項６】
前記異常特定部は、前記動作状態又は前記制御状態に関する情報の周波数特性の中に、想定される周波数成分以外の特異な周波数成分が含まれるか否かに基づき、前記動作状態又は前記制御状態に関する情報が正常範囲内か正常範囲外かを判定する、
請求項３乃至５の何れか一項に記載のショベル。
【請求項７】
前記異常特定部は、前記制御状態に関する情報が、前記油圧ポンプの前記負荷状態及び前記所定の動作から想定される範囲内にあるか否かに基づき、前記制御状態に関する情報が正常範囲内か正常範囲外かを判定する、
請求項３乃至６の何れか一項に記載のショベル。
【請求項８】
前記負荷状態は、前記油圧アクチュエータが駆動されない無負荷状態であり、
前記所定の動作は、所定回転数で一定回転させることである、
請求項１乃至７の何れか一項に記載のショベル。
【請求項９】
前記動作状態に関する情報は、回転速度の測定値である、
請求項１乃至８の何れか一項に記載のショベル。
【請求項１０】
前記エンジン及び前記電動機のそれぞれの前記動作状態に関する情報としての前記回転速度の測定値は、前記エンジン及び前記電動機の何れか一方の制御用のセンサの検出信号に基づき測定される、
請求項９に記載のショベル。
【請求項１１】
前記制御状態に関する情報は、トルク指令値である、
請求項１乃至１０の何れか一項に記載のショベル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ショベルに関する。
【背景技術】
【０００２】
例えば、ショベルの油圧アクチュエータを駆動するためのエンジン、電動機、油圧ポンプ等を含む駆動系における異常を検出する技術が知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９０６６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、油圧アクチュエータを駆動するためのエンジン、電動機、油圧ポンプ等を含む駆動系は、全体として一体に回転する。そのため、例えば、回転動作等に異常があったとしても、その原因がエンジン、電動機、油圧ポンプを含む動力を伝達する伝達機構部等のどの部分に異常があるのかを特定することができない可能性がある。
【０００５】
そこで、上記課題に鑑み、駆動系における異常箇所を特定することが可能なショベルを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態では、
油圧アクチュエータと、
前記油圧アクチュエータに作動油を供給する油圧ポンプと、
前記油圧ポンプを駆動するエンジンと、
前記エンジンをアシストして前記油圧ポンプを駆動する電動機と、
前記油圧ポンプが所定の負荷状態で所定の動作をするように、前記エンジン及び前記電動機のそれぞれを単体駆動させたときの前記エンジン及び前記電動機の動作状態又は制御状態に関する情報を取得する情報取得部と、
前記情報取得部により取得される、前記エンジン及び前記電動機のそれぞれの前記動作状態又は制御状態に関する情報に基づき、前記エンジン、前記電動機、並びに、前記エンジン及び前記電動機からの動力を前記油圧ポンプに伝達する伝達機構部の何れに異常があるかを特定する異常特定部と、を備える、
ショベルが提供される。
【発明の効果】
【０００７】
上述の実施形態によれば、駆動系における異常箇所を特定することが可能なショベルを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】ショベルの側面図である。
【図２】ショベルの構成の一例を示すブロック図である。
【図３】コントローラによる異常診断処理の一例を概略的に示すフローチャートである。
【図４】コントローラによる異常診断処理の他の例を概略的に示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照して発明を実施するための形態について説明する。
【００１０】
［ショベルの概要］
【００１１】
まず、図１を参照して、本実施形態に係るショベル５００の概要について説明をする。
【００１２】
図１は、本実施形態に係るショベル５００の側面図である。
【００１３】
本実施形態に係るショベル５００は、下部走行体１と、旋回機構２を介して旋回自在に下部走行体１に搭載される上部旋回体３と、アタッチメント（作業装置）としてのブーム４、アーム５、及びバケット６と、オペレータが搭乗するキャビン１０を備える。
【００１４】
下部走行体１は、例えば、左右１対のクローラを含み、それぞれのクローラが走行油圧モータ１Ａ，１Ｂ（図２参照）で油圧駆動されることにより、ショベル５００を走行させる。
【００１５】
上部旋回体３は、後述する旋回用電動機２１（図２参照）で駆動されることにより、下部走行体１に対して旋回する。
【００１６】
ブーム４は、上部旋回体３の前部中央に俯仰可能に枢着され、ブーム４の先端には、アーム５が上下回動可能に枢着され、アーム５の先端には、バケット６が上下回動可能に枢着される。ブーム４、アーム５、及びバケット６は、それぞれ、油圧アクチュエータとしてのブームシリンダ７、アームシリンダ８、及びバケットシリンダ９によりそれぞれ油圧駆動される。
【００１７】
キャビン１０は、オペレータが搭乗する操縦室であり、上部旋回体３の前部左側に搭載される。
【００１８】
［ショベルの構成］
次に、図２を参照して、ショベル５００の構成について説明する。
【００１９】
図２は、本実施形態に係るショベル５００の構成の一例を示すブロック図である。
【００２０】
尚、図中、機械的動力ラインは二重線、高圧油圧ラインは太い実線、パイロットラインは破線、電気駆動・制御ラインは細い実線でそれぞれ示される。
【００２１】
本実施形態に係るショベル５００の油圧アクチュエータを油圧駆動する油圧駆動系は、エンジン１１と、電動発電機１２と、減速機１３と、メインポンプ１４と、コントロールバルブ１７を含む。また、本実施形態に係るショベル５００の油圧駆動系は、上述の如く、下部走行体１、ブーム４、アーム５、及びバケット６のそれぞれを油圧駆動する走行油圧モータ１Ａ，１Ｂ、ブームシリンダ７、アームシリンダ８、及びバケットシリンダ９等の油圧アクチュエータを含む。
【００２２】
エンジン１１は、油圧駆動系におけるメイン動力源であり、例えば、上部旋回体３の後部に搭載される。具体的には、エンジン１１は、後述するエンジンコントロールモジュール（ＥＣＭ：Engine Control Module）７５による制御の下、予め設定される目標回転数で一定回転し、減速機１３を介してメインポンプ１４、パイロットポンプ１５を駆動する。また、エンジン１１は、減速機１３を介して電動発電機１２を駆動し、電動発電機１２に発電させる。エンジン１１は、例えば、軽油を燃料とするディーゼルエンジンであり、その出力軸には、トルク変動を吸収するフライホイール１１Ｆが設けられる。
【００２３】
電動発電機１２（電動機の一例）は、エンジン１１をアシストしてメインポンプ１４を駆動する、油圧駆動系におけるアシスト動力源であり、例えば、エンジン１１及び減速機１３と共に一体として上部旋回体３の後部に搭載される。電動発電機１２は、インバータ１８Ａを介してキャパシタ１９を含む蓄電系１２０と接続され、インバータ１８Ａを介してキャパシタ１９や旋回用電動機２１から供給される三相交流電力で力行運転し、減速機１３を介してメインポンプ１４及びパイロットポンプ１５を駆動する。また、電動発電機１２は、エンジン１１により駆動されることにより発電運転を行い、発電電力をキャパシタ１９や旋回用電動機２１に供給することができる。電動発電機１２の力行運転と発電運転との切替制御は、後述するコントローラ３０によってインバータ１８Ａが駆動制御されることにより実現される。
【００２４】
減速機１３は、例えば、エンジン１１と同様、上部旋回体３の後部に搭載され、エンジン１１及び後述する電動発電機１２が接続される２つの入力軸と、メインポンプ１４及びパイロットポンプ１５が直列に同軸接続される１つの出力軸を有する。減速機１３は、エンジン１１及び電動発電機１２の動力を所定の減速比でメインポンプ１４及びパイロットポンプ１５に伝達することができる。また、減速機１３は、エンジン１１の動力を所定の減速比で、電動発電機１２とメインポンプ１４及びパイロットポンプ１５とに分配して伝達することができる。以下、本実施形態では、減速機１３におけるエンジン１１の出力軸からメインポンプ１４の入力軸への減速比と、電動発電機１２の出力軸からメインポンプ１４の入力軸への減速比は、同じである前提で説明を進める。
【００２５】
メインポンプ１４（油圧ポンプの一例）は、例えば、エンジン１１と同様、上部旋回体３の後部に搭載され、高圧油圧ライン１６を通じてコントロールバルブ１７に作動油を供給する。メインポンプ１４は、エンジン１１、或いは、エンジン１１及び電動発電機１２により駆動される。メインポンプ１４は、例えば、可変容量式油圧ポンプであり、後述するコントローラ３０による制御の下、レギュレータ（不図示）が斜板の角度（傾転角）を制御することでピストンのストローク長を調整し、吐出流量（吐出圧）を制御することができる。
【００２６】
コントロールバルブ１７は、例えば、上部旋回体３の中央部に搭載され、オペレータによる操作装置２６に対する操作に応じて、油圧駆動系の制御を行う油圧制御装置である。コントロールバルブ１７は、上述の如く、高圧油圧ライン１６を介してメインポンプ１４と接続され、メインポンプ１４から供給される作動油を、操作装置２６の操作状態に応じて、油圧アクチュエータである走行油圧モータ１Ａ（右用），１Ｂ（左用）、ブームシリンダ７、アームシリンダ８、及びバケットシリンダ９に選択的に供給する。具体的には、コントロールバルブ１７は、メインポンプ１４から油圧アクチュエータのそれぞれに供給される作動油の流量と流れる方向を制御する複数の油圧制御弁（方向切換弁）を含むバルブユニットである。
【００２７】
本実施形態に係るショベル５００の電動アクチュエータを駆動する電気駆動系は、旋回用電動機２１と、メカニカルブレーキ２３と、旋回減速機２４を含む。
【００２８】
旋回用電動機２１は、下部走行体１に対して上部旋回体３を旋回自在に接続する旋回機構２を駆動する、即ち、上部旋回体３を下部走行体１に対して旋回自在に駆動する電動アクチュエータである。旋回用電動機２１は、コントローラ３０による制御の下、上部旋回体３を旋回駆動する力行運転、及び回生電力を発生させて上部旋回体３を旋回制動する回生運転を行う。旋回用電動機２１は、インバータ１８Ｂを介して蓄電系１２０に接続され、インバータ１８Ｂを介してキャパシタ１９や電動発電機１２から供給される三相交流電力により駆動される。また、旋回用電動機２１は、インバータ１８Ｂを介して、回生電力をキャパシタ１９や電動発電機１２に供給する。これにより、回生電力で、キャパシタ１９を充電したり、電動発電機１２を駆動したりすることができる。旋回用電動機２１の力行運転と回生運転との切替制御は、コントローラ３０によってインバータ１８Ｂが駆動制御されることにより実現される。旋回用電動機２１の回転軸２１Ａには、レゾルバ２２、メカニカルブレーキ２３、及び旋回減速機２４が接続される。
【００２９】
メカニカルブレーキ２３は、コントローラ３０による制御の下、上部旋回体３（具体的には、旋回用電動機２１の回転軸２１Ａ）に対して、機械的に制動力を発生させ、上部旋回体３を旋回制動すると共に、上部旋回体３の停止状態を維持させる。
【００３０】
尚、図２中において、旋回減速機２４とメカニカルブレーキ２３とは、簡単のため、別のブロック要素として記載されるが、メカニカルブレーキ２３は、例えば、旋回減速機２４に含まれる複数の減速機の間に組み込まれる態様の油圧式ブレーキであってもよいし、旋回減速機２４と別体に設けられる態様の電磁式ブレーキであってもよい。
【００３１】
旋回減速機２４は、旋回用電動機２１の回転軸２１Ａと接続され、旋回用電動機２１の出力（トルク）を所定の減速比で減速させることにより、トルクを増大させて、上部旋回体３を旋回駆動する。即ち、力行運転の際、旋回用電動機２１は、旋回減速機２４を介して、上部旋回体３を旋回駆動する。また、旋回減速機２４は、上部旋回体３の慣性回転力を増速させて旋回用電動機２１に伝達し、回生電力を発生させる。即ち、回生運転の際、旋回用電動機２１は、旋回減速機２４を介して伝達される上部旋回体３の慣性回転力により回生発電を行い、上部旋回体３を旋回制動する。
【００３２】
本実施形態に係るショベル５００の電動発電機１２及び旋回用電動機２１を駆動する電源である蓄電系１２０は、キャパシタ１９と、ＤＣバス１００と、昇降圧コンバータ１１０を含む。蓄電系１２０は、例えば、インバータ１８Ａ，１８Ｂと共に、上部旋回体３の右側前部に搭載される。
【００３３】
キャパシタ１９は、電動発電機１２、旋回用電動機２１に電力を供給すると共に、ＤＣバス１００及び昇降圧コンバータ１１０を介して供給される電動発電機１２、旋回用電動機２１の発電電力を充電する。
【００３４】
ＤＣバス１００は、インバータ１８Ａ，１８Ｂと昇降圧コンバータ１１０との間に配設され、キャパシタ１９、電動発電機１２、及び旋回用電動機２１の間での電力の授受を制御する。
【００３５】
昇降圧コンバータ１１０は、電動発電機１２及び旋回用電動機２１の運転状態等に応じて、ＤＣバス１００の電圧値が一定の範囲内に収まるように昇圧動作と降圧動作を切り替える。これにより、キャパシタ１９、電動発電機１２、及び旋回用電動機２１の間での電力の授受が実現される。昇降圧コンバータ１１０の昇圧動作と降圧動作の切替制御は、ＤＣバス１００の電圧検出値、キャパシタ１９の電圧検出値、及びキャパシタ１９の電流検出値に基づき、コントローラ３０により実現される。
【００３６】
本実施形態に係るショベル５００の操作系は、パイロットポンプ１５、操作装置２６、圧力センサ２９等を含む。
【００３７】
パイロットポンプ１５は、上部旋回体３の後部に搭載され、パイロットライン２５を介して操作装置２６にパイロット圧を供給する。パイロットポンプ１５は、例えば、固定容量式油圧ポンプであり、エンジン１１、或いはエンジン１１及び電動発電機１２により駆動される。
【００３８】
操作装置２６は、レバー２６Ａ，２６Ｂと、ペダル２６Ｃを含む。操作装置２６は、キャビン１０の操縦席付近に設けられ、オペレータが各種動作要素（下部走行体１、上部旋回体３、ブーム４、アーム５、バケット６等）の操作を行うための操作入力手段である。換言すれば、操作装置２６は、それぞれの動作要素を駆動する油圧アクチュエータ（走行油圧モータ１Ａ，１Ｂ、ブームシリンダ７、アームシリンダ８、バケットシリンダ９等）や電動アクチュエータ（旋回用電動機２１等）の操作を行うための操作入力手段である。操作装置２６（レバー２６Ａ，２６Ｂ、及びペダル２６Ｃ）は、油圧ライン２７を介して、コントロールバルブ１７にそれぞれ接続される。これにより、コントロールバルブ１７には、操作装置２６における下部走行体１、ブーム４、アーム５、及びバケット６等の操作状態に応じたパイロット信号（パイロット圧）が入力される。そのため、コントロールバルブ１７は、操作装置２６における操作状態に応じて、それぞれの油圧アクチュエータを駆動することができる。また、操作装置２６は、油圧ライン２８を介して圧力センサ２９に接続される。
【００３９】
圧力センサ２９は、上述の如く、油圧ライン２８を介して操作装置２６と接続され、操作装置２６の二次側のパイロット圧、即ち、操作装置２６におけるそれぞれの動作要素（油圧アクチュエータ）の操作状態に対応するパイロット圧を検出する。圧力センサ２９は、コントローラ３０に接続され、操作装置２６における下部走行体１、上部旋回体３、ブーム４、アーム５、及びバケット６等の操作状態に応じた圧力信号（圧力検出値）がコントローラ３０に入力される。
【００４０】
本実施形態に係るショベル５００の制御系は、コントローラ３０と、ＥＣＭ７５と、エンジン回転数センサ１１ａと、インバータ１８Ａと、回転位置センサ１２ａと、電流センサ１２ｂと、インバータ１８Ｂと、電流センサ２１ｓと、レゾルバ２２を含む。
【００４１】
コントローラ３０は、ショベル５００の駆動制御を行う制御装置である。例えば、コントローラ３０は、オペレータ等の所定操作により予め設定される作業モード等に基づき、ＥＣＭ７５を介して、エンジン１１の駆動制御を行う。また、コントローラ３０は、圧力センサ２９から入力される、操作装置２６における各種動作要素（即ち、各種油圧アクチュエータ及び電動アクチュエータ）の操作状態に対応する検出値等に基づき、インバータ１８Ａ，１８Ｂを介して、電動発電機１２及び旋回用電動機２１の駆動制御を行う。また、コントローラ３０は、上述の如く、ＤＣバス１００の電圧検出値、キャパシタ１９の電圧検出値、及びキャパシタ１９の電流検出値等に基づき、昇降圧コンバータ１１０の昇圧動作と降圧動作の切替制御を行う。また、コントローラ３０は、油圧駆動系におけるエンジン１１、電動発電機１２、並びにフライホイール１１Ｆ及びメインポンプ１４等を含む、エンジン１１及び電動発電機１２の動力をメインポンプ１４に伝達する伝達機構部の異常診断を行う。
【００４２】
コントローラ３０は、その機能が任意のハードウェア、ソフトウェア、或いはその組み合わせにより実現されてよい。例えば、コントローラ３０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）、Ｉ／Ｏ（Input-Output interface）等を含むマイクロコンピュータで構成され、ＲＯＭに格納される各種プログラムをＣＰＵ上で実行することにより各種機能が実現される。コントローラ３０は、上述の異常診断に関する機能部として、診断用制御部３０１と、診断用情報取得部３０２と、異常診断部３０３を含む。
【００４３】
尚、コントローラ３０の機能の一部は、他のコントローラにより実現されてもよい。即ち、コントローラ３０の機能は、複数のコントローラにより分散される態様で実現されてもよい。
【００４４】
診断用制御部３０１は、異常診断用のデータを取得するために、エンジン１１及び電動発電機１２の駆動制御を行う。診断用制御部３０１は、エンジン１１及び電動発電機１２を、それぞれ、メインポンプ１４が所定の負荷条件（以下、「診断用負荷条件」と称する）及び所定の駆動条件（以下、「診断用駆動条件」）を満足するように、単体駆動させる。換言すれば、診断用制御部３０１は、メインポンプが診断用負荷条件に対応する負荷状態で診断用駆動条件に対応する所定の動作をするように、エンジン１１及び電動発電機１２を、それぞれ、単体駆動させる。
【００４５】
以下、本実施形態では、診断用負荷条件は、油圧アクチュエータが駆動されないメインポンプ１４の無負荷状態である前提で説明を進める。メインポンプ１４の無負荷状態は、例えば、パイロットライン２５に設けられる電磁切換弁（不図示）を連通状態から非連通状態（遮断状態）に切り換えることにより実現されてよい。この場合、操作装置２６には、パイロットポンプ１５からのパイロット圧が入力されないため、操作装置２６から操作状態に応じたパイロット圧がコントロールバルブ１７に出力されず、操作装置２６が操作されても、油圧アクチュエータは駆動されない。
【００４６】
また、本実施形態では、上述の如く、減速機１３におけるエンジン１１とメインポンプ１４との間の減速機と、電動発電機１２とメインポンプ１４との間の減速比が同じである。そのため、メインポンプ１４が所定の駆動条件で駆動される場合、エンジン１１及び電動発電機１２は同じ動作条件で動作する。つまり、メインポンプ１４が診断用駆動条件を満足するようにエンジン１１及び電動発電機１２を単体駆動させることは、エンジン１１及び電動発電機１２をそれぞれ同じ駆動条件を満足するように単体駆動させることに等しい。以下、本実施形態では、診断用駆動条件は、エンジン１１及び電動発電機１２の駆動条件（以下、「単体駆動条件」と称する）と同義的な意味で用い、当該単体駆動条件は、エンジン１１及び電動発電機１２を所定回転数（以下、「診断用目標回転数」と称する）で一定回転させることである前提で説明を進める。
【００４７】
具体的には、診断用制御部３０１は、メインポンプ１４の無負荷状態において、ＥＣＭ７５に制御指令を出力し、ＥＣＭ７５を介して、所定時間だけ、エンジン１１を診断用目標回転数で一定回転させる。また、診断用制御部３０１は、メインポンプ１４の無負荷状態において、インバータ１８Ａの駆動部１８２Ａに制御指令を出力し、駆動部１８２Ａを介して、所定時間だけ、電動発電機１２を診断用目標回転数で一定回転させる。
【００４８】
診断用情報取得部３０２（情報取得部の一例）は、診断用制御部３０１によりエンジン１１及び電動発電機１２が、それぞれ、単体駆動されているときに、それぞれの動作状態に関する情報及び制御状態に関する情報（以下、単に「動作情報」及び「制御情報」と称する）を取得する。本実施形態では、診断用情報取得部３０２は、エンジン１１及び電動発電機１２のそれぞれの動作情報として、ＥＣＭ７５及びインバータ１８Ａ（具体的には、駆動部１８２Ａ）から入力される回転速度の測定値の時系列データを取得する。また、診断用情報取得部３０２は、エンジン１１及び電動発電機１２のそれぞれの制御情報として、ＥＣＭ７５及びインバータ１８Ａから入力されるトルク指令値の時系列データを取得する。
【００４９】
異常診断部３０３（異常特定部の一例）は、診断用情報取得部３０２により取得される、エンジン１１及び電動発電機１２のそれぞれを、同じ診断用負荷条件において、同じ診断用駆動条件を満足するように単体駆動させたときの動作情報又は制御情報（以下、「エンジン１１の診断時の動作情報又は制御情報」及び「電動発電機１２の診断時の動作情報又は制御情報」と称する）に基づき、エンジン１１、電動発電機１２、及びメインポンプ１４を含む伝達機構部の異常診断を行う。具体的には、異常診断部３０３は、エンジン１１の診断時の動作情報と電動発電機１２の診断時の動作情報との差異、又は、エンジン１１の診断時の制御情報と電動発電機１２の診断時の制御情報との間の差異に基づき、エンジン、電動機、及び伝達機構部の何れに異常があるかを特定する。
【００５０】
より具体的には、異常診断部３０３は、エンジン１１の診断時の動作情報と電動発電機１２の診断時の動作情報、又は、エンジン１１の診断時の制御情報と電動発電機１２の診断時の制御情報との間に、予め想定される所定基準（以下、単に「所定基準」と称する）を超える差異があるか否かについて分析を行う。本実施形態では、上述の如く、エンジン１１及び電動発電機１２が同じ診断用目標回転数で一定回転するため、エンジン１１及び電動発電機１２が正常である場合、それぞれの診断時の動作情報又は制御情報の間には、それぞれの特性上の差異（例えば、制御指令に対する応答特性等の差異）、それぞれの動作情報を取得するセンサの精度の差異（例えば、エンジン回転数センサ１１ａと回転位置センサ１２ａとの間の精度上の差異）等しか現れないと考えられるからである。
【００５１】
例えば、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報の間の時系列上における所定基準を超える差異の有無（例えば、回転速度の測定値或いはトルク指令値の差異が所定閾値を超えているか否か等）について分析を行う。また、例えば、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報（時系列データ）に対して、ＦＦＴ（Fast Fourier Transform：高速フーリエ変換）処理を施し、周波数特性において、所定基準を超える差異の有無の分析を行う。この場合、異常診断部３０３は、ある周波数成分におけるゲインの差異が所定閾値を超えているか否かや何れか一方だけに現れる特異な周波数成分の有無等を分析することにより、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報の間に、所定基準を超える差異があるか否かを判定してよい。
【００５２】
異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報の間に、所定基準を超える差異がないと判定した場合、エンジン１１の診断時の動作情報又は制御情報及び電動発電機１２の同情報のうちの何れか一方或いは両方について、所定の正常範囲内にあるか正常範囲外にあるかを判定する。そして、異常診断部３０３は、更に、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報に関する情報が正常範囲外であると判定した場合、エンジン１１及び電動発電機１２以外の駆動部分、即ち、メインポンプ１４を含む伝達機構部に異常があると特定することができる。
【００５３】
例えば、異常診断部３０３は、周波数特性において、正常範囲で想定される周波数成分以外の特異な周波数成分の有無に基づき、エンジン１１又は電動発電機１２の診断時の動作情報又は制御情報が、正常範囲内であるか正常範囲外であるかを判定する。また、例えば、異常診断部３０３は、エンジン１１及び電動発電機１２の制御情報が、診断用負荷条件及び診断用動作条件から想定される範囲内にあるか否かに基づき、エンジン１１又は電動発電機１２の診断時の動作情報又は制御情報が、正常範囲内であるか正常範囲外であるかを判定する。具体的には、異常診断部３０３は、例えば、トルク指令値が、メインポンプ１４の無負荷状態における診断用目標回転数での一定回転動作から想定されるエンジン１１或いは電動発電機１２のトルクの上限値（閾値）を超えているか否かに基づき、トルク指令値が正常範囲内であるか正常範囲外であるかを判定してよい。以下、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報の間に、所定基準を超える差異があると判定された場合についても、同様の方法で、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報が、正常範囲内にあるか正常範囲外にあるかの判定を行うことができる。
【００５４】
一方、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報の間に、所定基準を超える差異があると判定した場合、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報について、所定の正常範囲内にあるか正常範囲外にあるかを判定する。そして、異常診断部３０３は、エンジン１１及び電動発電機１２のうち、正常範囲外にあると判定された、診断時の動作情報又は制御情報に対応する一方に異常があると特定することができる。
【００５５】
コントローラ３０による異常診断に関する処理（以下、「異常診断処理」と称する）の詳細については、後述する（図３、図４参照）。
【００５６】
ＥＣＭ７５は、コントローラ３０から制御指令に基づき、エンジン１１を駆動制御する。例えば、ＥＣＭ７５は、エンジン回転数センサ１１ａから入力される検出信号に対応するエンジン１１の回転数（回転速度）の測定値に基づき、コントローラ３０からの制御指令に対応する目標回転数でエンジン１１が一定回転するように、エンジン１１のトルク指令を生成する。そして、ＥＣＭ７５は、生成したトルク指令に応じたトルクがエンジン１１に発生するような駆動指令を、エンジン１１の燃料噴射装置等の各種アクチュエータに出力する。
【００５７】
エンジン回転数センサ１１ａは、エンジン１１の回転数を検出する既知の検出手段である。エンジン回転数センサ１１ａは、一対一の通信線やＣＡＮ等の車載ネットワークを通じてＥＣＭ７５と通信可能に接続され、エンジン１１の回転数に対応する検出信号は、ＥＣＭ７５に入力される。
【００５８】
インバータ１８Ａは、インバータ回路１８１Ａと、駆動部１８２Ａを含む。また、インバータ１８Ａに関連する構成要素として、回転位置センサ１２ａと、電流センサ１２ｂがある。
【００５９】
インバータ回路１８１Ａは、駆動部１８２Ａから入力される駆動指令、例えば、ＰＷＭ（Pulse Width Modulation）指令に基づき、作動する。具体的には、インバータ回路１８１Ａは、当該駆動信号に基づき、蓄電系１２０から供給される電力を、電動発電機１２を駆動する三相交流電力に変換したり、電動発電機１２からの発電電力を直流電力に変換し蓄電系１２０に供給したりする。例えば、インバータ回路１８１Ａは、６組のＩＧＢＴ（Insulated Gate Bipolor Transistor）等のスイッチング素子及び還流ダイオードの並列接続体を含むフルブリッジ回路により構成される。
【００６０】
駆動部１８２Ａは、一対一の通信線やＣＡＮ（Controller Area Network）等の車載ネットワークを通じてインバータ１８Ａと通信可能に接続されるコントローラ３０から入力される制御指令（具体的には、速度指令）に基づき、駆動指令を生成する。例えば、駆動部１８２Ａは、上述のフルブリッジ回路におけるそれぞれのスイッチング素子をゲート駆動するドライバＩＣ（Integrated Circuit）である。具体的には、駆動部１８２Ａは、回転位置センサ１２ａの検出信号に対応する電動発電機１２の回転速度の計測値、及び電流センサ１２ｂの検出信号に対応する電動発電機１２のトルクの計測値に基づき、速度・トルクフィードバック制御を行ってよい。そして、駆動部１８２Ａは、電動発電機１２に対するトルク指令値を生成し、トルク指令値に対応する電流を電動発電機１２に流すための駆動指令をインバータ回路１８１Ａに出力する。
【００６１】
また、駆動部１８２Ａは、コントローラ３０からの制御指令に基づき、回転速度の計測値、及びトルク指令値をコントローラ３０に送信する。
【００６２】
尚、駆動部１８２Ａは、インバータ１８Ａの外部、例えば、コントローラ３０に内蔵されてもよい。また、コントローラ３０は、電動発電機１２の回転速度の計測値に対応する回転位置センサ１２ａから検出値を直接的に取得することにより、電動発電機１２の回転速度の計測値を取得（算出）してもよい。
【００６３】
回転位置センサ１２ａは、電動発電機１２の回転位置を検出する。回転位置センサ１２ａは、例えば、ロータリエンコーダやレゾルバであってよい。回転位置センサ１２ａは、一対一の通信線やＣＡＮ（Controller Area Network）等の車載ネットワークを通じてインバータ１８Ａと通信可能に接続され、電動発電機１２の回転位置に対応する検出信号は、インバータ１８Ａに取り込まれる。
【００６４】
電流センサ１２ｂは、電動発電機１２の三相（Ｕ相、Ｖ相、Ｗ相）のそれぞれの電流を検出する。電流センサ１２ｂは、例えば、電動発電機１２とインバータ１８Ａとの間の電力経路に設けられ、電動発電機１２の電流を検出可能であれば、磁気抵抗効果を用いる磁気センサであってもよいし、シャント抵抗等を用いる直接計測式のセンサであってもよい。以下、電流センサ２１ｓについても同様である。具体的には、電流センサ１２ｂは、三相のうちの少なくとも二相の電流を検出可能な態様、即ち、複数の電流センサを含む態様で設けられる。二相の電流から残り一相の電流値を算出可能だからである。以下、旋回用電動機２１に関する電流センサ２１ｓについても同様である。電流センサ１２ｂは、例えば、一対一の通信線やＣＡＮ等の車載ネットワークを通じてインバータ１８Ａと通信可能に接続され、電流センサ１２ｂによる電動発電機１２の三相それぞれの電流に対応する検出信号は、インバータ１８Ａに取り込まれる。
【００６５】
尚、電流センサ１２ｂは、インバータ１８Ａに内蔵され、インバータ１８Ａから出力される電流を検出する態様であってもよい。
【００６６】
インバータ１８Ｂは、蓄電系１２０を電源として、旋回用電動機２１を駆動する三相交流電力を出力したり、旋回用電動機２１の発電電力を蓄電系１２０に供給したりする。具体的には、インバータ１８Ｂは、内蔵される駆動回路（不図示）が、コントローラ３０から入力される制御指令に基づき、駆動指令、例えば、ＰＷＭ指令を生成する。より具体的には、当該駆動回路は、レゾルバ２２及び電流センサ２１ｓの検出信号に対応する旋回用電動機２１の回転速度及び出力トルクの測定値に基づき、速度・トルクフィードバック制御を行うことにより、駆動指令を生成してよい。そして、インバータ１８Ｂは、該駆動指令に基づき、内蔵されるインバータ回路（不図示）が、蓄電系１２０から供給される電力を、旋回用電動機２１を駆動する三相交流電力に変換したり、旋回用電動機２１からの回生電力を直流電力に変換し蓄電系１２０に供給したりする。
【００６７】
尚、インバータ１８Ｂのインバータ回路を駆動する駆動回路は、インバータ１８Ｂの外部、例えば、コントローラ３０に内蔵される態様であってもよい。
【００６８】
電流センサ２１ｓは、旋回用電動機２１の三相（Ｕ相、Ｖ相、Ｗ相）のそれぞれの電流を検出する。電流センサ２１ｓは、例えば、旋回用電動機２１とインバータ１８Ｂとの間の電力経路に設けられる。電流センサ２１ｓは、例えば、一対一の通信線やＣＡＮ等の車載ネットワークを通じてインバータ１８Ｂと通信可能に接続され、旋回用電動機２１の三相それぞれの電流に対応する検出信号は、インバータ１８Ｂに取り込まれる。
【００６９】
尚、電流センサ２１ｓは、インバータ１８Ｂに内蔵され、インバータ１８Ｂから出力される電流を検出する態様であってもよい。
【００７０】
レゾルバ２２は、旋回用電動機２１の回転位置（回転角）等を検出する。レゾルバ２２は、一対一の通信線やＣＡＮ等の車載ネットワークを通じてインバータ１８Ｂと通信可能に接続され、旋回用電動機２１の回転角に対応する検出信号は、インバータ１８Ｂに取り込まれる。
【００７１】
［異常診断処理の詳細］
次に、図３及び図４を参照して、コントローラ３０による異常診断処理について具体的に説明する。
【００７２】
まず、図３は、コントローラ３０による異常診断処理の一例を概略的に示すフローチャートである。本フローチャートによる処理は、例えば、オペレータやサービスマン等による所定操作に基づき、ショベル５００が通常作業モードから異常診断モードに移行した場合に、実行される。以下、図４についても同様である。
【００７３】
ステップＳ３０２にて、診断用制御部３０１は、ＥＣＭ７５を介して、診断用負荷条件において、診断用駆動条件を満足するように、エンジン１１を単体駆動させる。本例では、診断用制御部３０１は、メインポンプ１４の無負荷状態において、エンジン１１を診断用目標回転数で所定時間だけ一定回転させる。
【００７４】
ステップＳ３０４にて、診断用情報取得部３０２は、診断用制御部３０１によりエンジン１１が単体駆動されている所定時間におけるエンジン１１の動作情報及び制御情報を取得する。本例では、診断用情報取得部３０２は、診断用制御部３０１によりエンジン１１が単体駆動されている所定時間において、ＥＣＭ７５から入力されるエンジン１１の回転速度の測定値及びトルク指令値を取得する。
【００７５】
ステップＳ３０６にて、診断用制御部３０１は、インバータ１８Ａを介して、診断用負荷条件において、診断用駆動条件を満足するように、電動発電機１２を単体駆動させる。本例では、診断用制御部３０１は、エンジン１１の単体駆動時の場合と同様、メインポンプ１４の無負荷状態において、エンジン１１を診断用目標回転数で所定時間だけ一定回転させる。
【００７６】
ステップＳ３０８にて、診断用情報取得部３０２は、診断用制御部３０１により電動発電機１２が単体駆動されている所定時間における電動発電機１２の動作情報及び制御情報を取得する。本例では、診断用情報取得部３０２は、診断用制御部３０１によりエンジン１１が単体駆動されている所定時間において、インバータ１８Ａから入力される電動発電機１２の回転速度の測定値及びトルク指令値を取得する。
【００７７】
尚、ステップＳ３０４，Ｓ３０８のそれぞれにおいて、診断用情報取得部３０２は、動作情報及び制御情報のうちの同じ一方だけ（例えば、エンジン１１の動作情報と電動発電機１２の動作情報だけ）を取得してもよい。また、ステップＳ３０４において、診断用情報取得部３０２は、エンジン１１の回転速度の測定値として、インバータ１８Ａから入力される電動発電機１２の回転速度の測定値を取得してもよい。上述の如く、減速機１３におけるエンジン１１とメインポンプ１４との間の減速比と、電動発電機１２とメインポンプ１４との間の減速比が同じであり、エンジン１１が単体駆動される場合、電動発電機１２も無負荷状態（即ち、非発電状態）において同じ回転数で回転していると考えられるからである。また、代わりに、ステップＳ３０８にて、診断用情報取得部３０２は、電動発電機１２の回転速度の測定値として、ＥＣＭ７５から入力されるエンジン１１の回転速度の測定値を取得してもよい。同様に、減速機１３におけるエンジン１１とメインポンプ１４との間の減速比と、電動発電機１２とメインポンプ１４との間の減速比が同じであり、電動発電機１２が単体駆動される場合、エンジン１１も同じ回転数で回転していると考えられるからである。これにより、後述の如く、エンジン１１の回転速度の計測値と電動発電機１２の回転速度の計測値との間の差異が分析される場合に、それぞれの回転速度の計測値のベースとなるセンサ間の精度上の差異を考慮する必要が無くなる。
【００７８】
ステップＳ３１０にて、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報に所定基準を超える差異があるか否かを判定する。本例では、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の回転速度の測定値或いはトルク指令値に所定基準を超える差異があるか否かを判定する。異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報に所定基準を超える差異がない場合、ステップＳ３１２に進み、所定基準を超える差異がある場合、ステップＳ３１８に進む。
【００７９】
ステップＳ３１２にて、異常診断部３０３は、更に、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）が正常範囲内であるか正常範囲外であるかを判定する。異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）が正常範囲内である場合、ステップＳ３１４に進み、正常範囲外である場合、ステップＳ３１６に進む。
【００８０】
ステップＳ３１４にて、異常診断部３０３は、エンジン１１、電動発電機１２、並びに、エンジン１１及び電動発電機１２からメインポンプ１４に動力を伝達する伝達機構部を含む駆動系が正常であると判定し、今回の処理を終了する。
【００８１】
一方、ステップＳ３１６にて、異常診断部３０３は、メインポンプ１４を含む伝達機構部に異常があると特定し、今回の処理を終了する。
【００８２】
他方、ステップＳ３１８にて、異常診断部３０３は、エンジン１１の診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）が正常範囲内であるか正常範囲外であるかを判定する。異常診断部３０３は、エンジン１１の診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）が正常範囲外である場合、ステップＳ３２０に進み、正常範囲内である場合、ステップＳ３２２に進む。
【００８３】
ステップＳ３２０にて、異常診断部３０３は、エンジン１１に異常があると特定し、今回の処理を終了する。
【００８４】
一方、ステップＳ３２２にて、異常診断部３０３は、電動発電機１２の診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）が正常範囲内であるか正常範囲外であるかを判定する。異常診断部３０３は、電動発電機１２の診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）が正常範囲外である場合、ステップＳ３２４に進み、正常範囲内である場合、ステップＳ３１４に進む。
【００８５】
ステップＳ３２４にて、異常診断部３０３は、電動発電機１２に異常があると特定し、今回の処理を終了する。
【００８６】
続いて、図４は、コントローラ３０による異常診断処理の他の例を概略的に示すフローチャートである。
【００８７】
本フローチャートは、ステップＳ４０２〜Ｓ４１４，Ｓ４１８〜Ｓ４２４が、図３のステップＳ３０２〜Ｓ３１４，Ｓ３１８〜Ｓ３２４と同じであるため、異なる部分を中心に説明する。
【００８８】
ステップＳ４１２にて、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）が正常範囲外である場合、ステップＳ４１６に進む。
【００８９】
ステップＳ４１６にて、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報（回転速度の測定値）又は制御情報（トルク指令値）の周波数特性を分析する。
【００９０】
ステップＳ４１７にて、異常診断部３０３は、ステップＳ４１６の分析結果に基づき、エンジン１１及び電動発電機１２からメインポンプ１４に動力を伝達する伝達機構部における異常がある詳細部位を特定し、今回の処理を終了する。例えば、伝達機構部に含まれるフライホイール１１Ｆ、減速機１３、メインポンプ１４、及び入出力軸を連結するカップリング（不図示）等は、それぞれに異なる固有振動数を有し、伝達機構部におけるそれぞれの部位に異常が発生した場合、それぞれに固有の振動成分が増幅される可能性が高い。そのため、異常診断部３０３は、伝達機構部に含まれるフライホイール１１Ｆ、減速機１３、メインポンプ１４、カップリング等の各部位の固有振動数に対応する周波数成分が正常時に相当する基準に対して増加しているか否か等を分析することにより、伝達機構部における異常がある詳細部位を特定することができる。
【００９１】
［作用］
このように、本実施形態では、診断用情報取得部３０２は、メインポンプ１４が所定の負荷状態で所定の動作をする（つまり、メインポンプ１４が診断用負荷条件及び診断用駆動条件を満足する）ように、エンジン１１及び電動発電機１２のそれぞれを単体駆動させたときのエンジン１１及び電動発電機１２のそれぞれの動作状態又は制御状態に関する情報を取得する。そして、異常診断部３０３は、診断用情報取得部３０２により取得される、エンジン１１及び電動発電機１２のそれぞれの動作状態又は制御状態に関する情報に基づき、エンジン１１、電動発電機１２、並びに、エンジン１１及び電動発電機１２からの動力をメインポンプ１４に伝達する伝達機構部の何れに異常があるかを特定する。
【００９２】
これにより、異常診断部３０３は、メインポンプ１４の同じ診断用負荷条件及び診断用駆動条件に対応するエンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータを比較したり、それぞれが正常範囲にあるか否かを判定したり等の分析することができる。そのため、例えば、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータの間に想定を超える差異が無く、且つ、データが正常範囲外である場合、エンジン１１及び電動発電機１２以外、つまり、伝達機構部に異常があると特定できる。また、例えば、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータの間に想定を超える差異ある場合、エンジン１１及び電動発電機１２のうちの単体駆動時のデータが正常範囲外である何れか一方に異常があると特定できる。従って、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータに対する分析結果により、エンジン１１、電動発電機１２、及び伝達機構部の何れに異常があるかを特定することができる。
【００９３】
また、本実施形態では、異常診断部３０３は、診断用情報取得部３０２により取得される、エンジン１１及び電動発電機１２のそれぞれの動作状態又は制御状態に関する情報の間の差異に基づき、エンジン１１、電動発電機１２、及び、伝達機構部の何れに異常があるかを特定する。
【００９４】
これにより、異常診断部３０３は、メインポンプ１４の同じ診断用負荷条件及び診断用駆動条件に対応するエンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータ間の差異に基づき、具体的に、エンジン１１、電動発電機１２、及び、伝達機構部の何れに異常があるかを特定することができる。
【００９５】
また、本実施形態では、異常診断部３０３は、診断用情報取得部３０２により取得される、エンジン１１及び電動発電機１２のそれぞれの動作状態又は制御状態に関する情報の間に所定基準を超える差異がある場合、エンジン１１及び電動発電機１２のうち、当該動作状態又は当該制御状態に関する情報が所定の正常範囲外にあることを示す一方に異常があると特定する。
【００９６】
これにより、異常診断部３０３は、具体的に、エンジン１１或いは電動発電機１２の異常を特定できる。
【００９７】
また、本実施形態では、異常診断部３０３は、診断用情報取得部３０２により取得される、エンジン１１及び電動発電機１２のそれぞれの動作状態又は制御状態に関する情報の間に所定基準を超える差異がない場合であって、当該動作状態又は当該制御状態に関する情報が所定の正常範囲外にあることを示す場合、伝達機構部に異常があると特定する。
【００９８】
これにより、異常診断部３０３は、具体的に、伝達機構部の異常を特定できる。
【００９９】
また、本実施形態では、異常診断部３０３は、診断用情報取得部３０２により取得される、エンジン１１及び電動発電機１２のそれぞれの動作状態又は制御状態の間に所定基準を超える差異がない場合であって、当該動作状態又は当該制御状態に関する情報が所定の正常範囲外にあることを示す場合、当該動作状態又は当該制御状態に関する情報の周波数特性に基づき、伝達機構部のうちの何れの部分に異常があるかを特定する。
【０１００】
これにより、異常診断部３０３は、上述の如く、エンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータの周波数特性において、伝達機構部に含まれる各構成部位ごとの固有振動数に対応する周波数成分が増加しているか否か等を判断できる。従って、異常診断部３０３は、具体的に、伝達機構部のうちの異常がある詳細部位を特定することができる。
【０１０１】
また、本実施形態では、異常診断部３０３は、動作状態又は制御状態に関する情報の周波数特性の中に、想定される周波数成分以外の特異な周波数成分が含まれるか否かに基づき、動作状態又は制御状態に関する情報が正常範囲内か正常範囲外かを判定する。
【０１０２】
これにより、異常診断部３０３は、具体的に、エンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータが正常範囲内か正常範囲外かを判定することができる。
【０１０３】
また、本実施形態では、異常診断部３０３は、制御状態に関する情報が、診断用負荷条件及び診断用駆動条件に対応するメインポンプ１４の負荷状態及び所定の動作から想定される範囲内にあるか否かに基づき、制御状態に関する情報が正常範囲内か正常範囲外かを判定する。
【０１０４】
これにより、異常診断部３０３は、具体的に、エンジン１１及び電動発電機１２のそれぞれの単体駆動時のデータ（制御情報）が正常範囲内か正常範囲外かを判定することができる。
【０１０５】
また、本実施形態では、診断用負荷条件に対応するメインポンプ１４の負荷状態は、油圧アクチュエータが駆動されない無負荷状態であり、診断用駆動条件に対応するメインポンプ１４の所定の動作は、所定回転数で一定回転させることである。
【０１０６】
これにより、異常診断用のデータから油圧アクチュエータの駆動による影響を排除できる。また、診断用制御部３０１は、エンジン１１及び電動発電機１２を定回転制御すればよく、診断用情報取得部３０２は、比較的容易に、異常診断用のデータを取得することができる。
【０１０７】
また、本実施形態では、診断用情報取得部３０２により取得される動作状態に関する情報は、回転速度の測定値である。
【０１０８】
これにより、診断用情報取得部３０２は、具体的に、エンジン１１及び電動発電機１２のフィードバック制御用に利用される回転速度の測定値を取得することができる。
【０１０９】
また、本実施形態では、エンジン１１及び電動発電機１２のそれぞれの動作状態に関する情報としての回転速度の測定値は、エンジン１１及び電動発電機１２の何れか一方の制御用のセンサ（具体的には、エンジン回転数センサ１１ａ或いは回転位置センサ１２ａ）の検出信号に基づき測定される。
【０１１０】
これにより、上述の如く、エンジン１１の回転速度の計測値と電動発電機１２の回転速度の計測値との間の差異が分析される場合に、それぞれの回転速度の計測値のベースとなるセンサ間の精度上の差異を考慮する必要が無くなる。つまり、異常診断部３０３は、回転速度の計測値のベースとなるセンサ間の精度上の差異を考慮することなく、異常診断を行うことができる。
【０１１１】
また、本実施形態では、制御状態に関する情報は、トルク指令値である。
【０１１２】
これにより、診断用情報取得部３０２は、具体的に、エンジン１１及び電動発電機１２の制御用に生成されるトルク指令を取得することができる。
【０１１３】
以上、本発明を実施するための形態について詳述したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１１４】
例えば、本実施形態において、減速機１３におけるエンジン１１とメインポンプ１４との間の減速比と、電動発電機１２とメインポンプ１４との間の減速比とは、異なっていてもよい。この場合、異常診断部３０３は、エンジン１１及び電動発電機１２のそれぞれの診断時の動作情報又は制御情報に所定基準を超える差異があるか否かを判定する際、所定基準として、減速比が異なることによる差異（例えば、減速比が異なることによるエンジン１１及び電動発電機１２の診断時の回転速度の絶対値の差異等）を予め考慮すればよい。これにより、異常診断部３０３は、上述した実施形態と同様の方法で、異常診断を行うことができる。
【符号の説明】
【０１１５】
１  下部走行体
１Ａ  走行油圧モータ（油圧アクチュエータ）
１Ｂ  走行油圧モータ（油圧アクチュエータ）
２  旋回機構
３  上部旋回体
４  ブーム
５  アーム
６  バケット
７  ブームシリンダ（油圧アクチュエータ）
８  アームシリンダ（油圧アクチュエータ）
９  バケットシリンダ（油圧アクチュエータ）
１０  キャビン
１１  エンジン
１１ａ  エンジン回転数センサ（センサ）
１１Ｆ  フライホイール
１２  電動発電機
１２ａ  回転位置センサ（センサ）
１２ｂ  電流センサ
１３  減速機
１４  メインポンプ（油圧ポンプ）
１５  パイロットポンプ
１６  高圧油圧ライン
１７  コントロールバルブ
１８Ａ  インバータ
１８Ｂ  インバータ
１９  キャパシタ
２１  旋回用電動機
２１ｓ  電流センサ
２２  レゾルバ
２３  メカニカルブレーキ
２４  旋回減速機
２５  パイロットライン
２６  操作装置
２６Ａ  レバー
２６Ｂ  レバー
２６Ｃ  ペダル
２７  油圧ライン
２８  油圧ライン
２９  圧力センサ
３０  コントローラ
７５  エンジンコントロールモジュール
１００  ＤＣバス
１１０  昇降圧コンバータ
１２０  蓄電系
１８１Ａ  インバータ回路
１８２Ａ  駆動部
３０１  診断用制御部
３０２  診断用情報取得部（情報取得部）
３０３  異常診断部（異常特定部）
５００  ショベル
【図１】
2019031205.tif 000003
【図２】
2019031205.tif 000004
【図３】
2019031205.tif 000005
【図４】
2019031205.tif 000006