(57)【要約】【課題】鉄道車両の異常を精度よく診断できる異常診断装置及び方法を提供する。【解決手段】一実施形態に係る異常診断装置は、学習部と、診断部と、を備える。学習部は、鉄道車両における診断対象のセンサデータに基づいて生成されるモデルに基づいて、診断対象の診断に利用するセンサデータを選択するためのデータ選択条件を学習する。診断部は、データ選択条件を満たすセンサデータと、センサデータと診断対象の異常との関係をモデル化した診断モデルと、に基づいて、診断対象の異常を診断する。【選択図】図１
2020093770.tif 000002
【特許請求の範囲】
【請求項１】
診断対象の複数種類のセンサデータから生成されるモデルに基づいて、前記複数種類のセンサデータのうち前記診断対象の診断に利用する第１センサデータの値を選択するための条件を決定する決定部と、
前記条件を満たす前記第１センサデータの値に基づいて、前記診断対象の状態を診断する診断部と、
を備える状態診断装置。
【請求項２】
前記条件は、時間範囲、センサデータ及び環境要因の少なくとも１つである
請求項１に記載の状態診断装置。
【請求項３】
前記時間範囲は、時間帯、曜日、月、及び季節の少なくとも１つを含み、前記センサデータは、乗車率、経緯、及び区間の少なくとも１つを含み、前記環境要因は、天候、気温、及び湿度の少なくとも１つを含む
請求項２に記載の状態診断装置。
【請求項４】
前記モデルは、前記第１センサデータを、他のセンサデータにより説明する回帰モデルである請求項１乃至請求項３のいずれか１項に記載の状態診断装置。
【請求項５】
前記決定部は、前記モデルの決定係数、相関係数、及び残差の少なくとも１つに基づいて、前記条件を決定する
請求項１乃至請求項４のいずれか１項に記載の状態診断装置。
【請求項６】
前記センサデータを記憶する車両ＤＢと、
前記車両ＤＢから、前記条件を満たす前記第１センサデータの値を抽出するデータ抽出部と、
を備える請求項１乃至請求項５のいずれか１項に記載の状態診断装置。
【請求項７】
前記診断部は、前記条件毎に、前記診断対象の状態を診断する
請求項１乃至請求項６のいずれか１項に記載の状態診断装置。
【請求項８】
前記診断部は、前記条件毎の診断結果に基づいて、総合的な診断結果を出力する
請求項７に記載の状態診断装置。
【請求項９】
前記決定部は、前記状態に関する履歴データに対する正解率が高くなるように、前記条件を決定する
請求項１乃至請求項８のいずれか１項に記載の状態診断装置。
【請求項１０】
前記診断対象は鉄道車両である
請求項１〜９のいずれか一項に記載の状態診断装置。
【請求項１１】
前記条件は、前記鉄道車両における号車及び前記鉄道車両の運転パターンの少なくとも１つである
請求項１０に記載の状態診断装置。
【請求項１２】
前記診断部は、前記診断対象の状態として前記診断対象の異常を診断する
請求項１〜１１のいずれか一項に記載の状態診断装置。
【請求項１３】
前記診断部は、前記条件を満たす前記第１センサデータの値と、前記第１センサデータと前記診断対象の状態との関係をモデル化した診断モデルとに基づいて、前記診断対象の状態を診断する
請求項１〜１２のいずれか一項に記載の状態診断装置。
【請求項１４】
診断対象の複数種類のセンサデータから生成されるモデルに基づいて、前記複数種類のセンサデータのうち前記診断対象の診断に利用する第１センサデータの値を選択するための条件を決定する工程と、
前記条件を満たす前記第１センサデータの値に基づいて、前記診断対象の状態を診断する工程と、
を含む状態診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、状態診断装置及び方法に関する。
【背景技術】
【０００２】
鉄道車両の安全運行のために、鉄道車両の異常を診断する異常診断装置が利用されている。このような異常診断装置として、鉄道車両に搭載されたセンサから取得したセンサデータと、センサデータと異常の有無との関係をモデル化した診断モデルと、に基づいて、鉄道車両の異常を診断するものが知られている。
【０００３】
従来の異常診断装置では、診断モデルに、任意のセンサデータを適用することにより、異常の診断が行われていた。しかしながら、このような従来の異常診断装置では、鉄道車両の異常を精度良く診断することが困難であった。これは、鉄道車両のセンサデータが、時間帯、走行位置、天候、及び乗客数などの条件と、ダイナミックかつ相互的な依存関係にあるためである。
【０００４】
例えば、鉄道車両のブレーキの性能は、鉄道車両が平坦な区間を走行している場合と、鉄道車両が傾斜した区間を走行している場合と、で異なる特性を有する。これらの条件を区別せずに、センサデータを診断モデルに適用しても、ブレーキの異常を精度良く診断することは困難である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１００１１１号公報
【特許文献２】特開２０１２−２０５３３２号公報
【特許文献３】特開２０１３−１３９２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
診断対象の状態を精度よく診断できる状態診断装置及び方法を提供する。
【課題を解決するための手段】
【０００７】
一実施形態に係る異常診断装置は、学習部と、診断部と、を備える。学習部は、鉄道車両における診断対象のセンサデータに基づいて生成されるモデルに基づいて、診断対象の診断に利用するセンサデータを選択するためのデータ選択条件を学習する。診断部は、データ選択条件を満たすセンサデータと、センサデータと診断対象の異常との関係をモデル化した診断モデルと、に基づいて、診断対象の異常を診断する。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る異常診断装置の機能構成の一例を示す図。
【図２】車両データの一例を示す図。
【図３】学習対象設定部の一例を示す図。
【図４】学習条件設定部の一例を示す図。
【図５】データ選択条件の学習方法の一例を説明する図。
【図６】学習条件設定部の他の例を示す図。
【図７】データ選択条件の学習方法の他の例を説明する図。
【図８】選択条件ＤＢに記憶されたデータ選択条件の一例を示す図。
【図９】診断内容設定部の一例を示す図。
【図１０】鉄道車両の異常の診断結果の一例を示す図。
【図１１】鉄道車両の異常の診断結果の他の例を示す図。
【図１２】異常診断装置のハードウェア構成の一例を示す図。
【図１３】データ選択条件の学習処理の一例を示すフローチャート。
【図１４】異常診断処理の一例を示すフローチャート。
【図１５】診断結果を表示する診断結果画面の一例を示す図。
【図１６】第２実施形態に係る異常診断装置の機能構成の一例を示す図。
【図１７】保守データの一例を示す図。
【図１８】異常報告データの一例を示す図。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照して説明する。
【００１０】
（第１実施形態）
まず、第１実施形態に係る異常診断装置（以下、「診断装置」という）の機能構成について、図１〜図１１を参照して説明する。図１は、本実施形態に係る診断装置の機能構成の一例を示す図である。
【００１１】
図１の診断装置は、車両ＤＢ（データベース）１と、選択条件学習部２と、学習対象設定部３と、学習条件設定部４と、選択条件ＤＢ５と、診断内容設定部６と、データ抽出部７と、診断モデルＤＢ８と、異常診断部９と、を備える。
【００１２】
車両ＤＢ１は、１つ又は複数の鉄道車両の、車両データを記憶する。ここでいう鉄道車両とは、１つ又は複数の車両が連結された列車のことである。各鉄道車両は、その鉄道車両が備える各機器の状態を計測する１つ又は複数のセンサを備える。
【００１３】
鉄道車両が備える機器は、例えば、メインモータ、インバータ、静止型インバータ、架線、パンタグラフ、車輪、ブレーキライニング、ブレーキシュー、空調、及びドアの少なくとも１つであるが、これに限られない。
【００１４】
センサは、機器の状態として、例えば、電圧、電流、温度、加速度、速度、位置、及び圧力などを計測する。これらの状態を計測するセンサとして、既存の任意のセンサが利用される。また、センサは、機器の状態として、機器の制御値（例えば、ブレーキノッチや力行ノッチなど）を出力してもよい。センサは、鉄道車両の主幹制御器の制御信号から、制御値を取得すればよい。以下、センサが出力した計測値（例えば、電圧値など）のデータを、センサデータという。
【００１５】
鉄道車両のセンサデータは、鉄道車両が備える通信装置により、有線又は無線の通信網を介して、鉄道車両の外部の装置に送信される。こうして送信されたセンサデータが、車両データとして車両ＤＢ１に記憶される。図１には図示されていないが、本実施形態に係る診断装置は、鉄道車両から送信されたセンサデータを受信するための通信装置を備えてもよい。また、診断装置は、鉄道車両から送信されたセンサデータを受信した他の装置と、直接的に、又は通信網を介して間接的に接続され、他の装置からセンサデータを入力されてもよい。
【００１６】
車両データは、１つ又は複数のセンサデータを含む時系列データである。ある鉄道車両の車両データには、その鉄道車両に搭載されたセンサが出力したセンサデータが含まれる。
【００１７】
図２は、車両ＤＢ１に記憶された車両データの一例を示す図である。図２の例では、各センサデータは、その計測日時ごとに対応付けられている。以下では、計測日時毎の車両データを、レコードという。各レコードは、図２の各行に相当する。図２の車両データのレコードには、それぞれ、日時、列車番号、位置、乗車率、速度、ブレーキノッチ、力行ノッチ、回生量、及び架線電圧、の値が含まれる。
【００１８】
日時は、センサによる計測日時である。列車番号は、鉄道車両の固有の識別子（ＩＤ）である。位置は、鉄道車両が走行していた位置を示す。位置は、路線上の区間で表されてもよいし、路線上における所定の地点（例えば、駅など）からの距離で表されてもよいし、緯度及び経度で表されてもよい。乗車率は、鉄道車両に乗車していた乗客数に相当する量である。乗客率は、基準となる乗客の総重量に対する百分率で表されてもよいし、乗客の総重量で表されてもよいし、乗客の総重量から計算された乗客数で表されてもよい。速度は、鉄道車両の速度である。ブレーキノッチは、ブレーキハンドルの制御値である。力行ノッチは、主幹制御器のハンドルの制御値である。回生量は、鉄道車両が備える回生ブレーキによる回生電力に相当する量である。回生量は、電流、電圧、電力、力、及びエネルギーなど、任意の単位で表すことができる。架線電圧は、鉄道車両に給電している架線の電圧であり、鉄道車両のパンタグラフの電圧に相当する。
【００１９】
なお、図２の車両データは一例に過ぎず、車両データには、他のセンサデータが含まれてもよい。また、車両データには、センサデータの粒度を粗くした統計的なセンサデータが含まれてもよい。これにより、センサデータのデータ量を抑制し、車両ＤＢ１に要求される容量や診断装置に要求される通信速度などを低下させることができる。
【００２０】
選択条件学習部２（以下、「学習部２」という）は、診断対象（鉄道車両の機器）の異常を診断するために利用するセンサデータ（以下、「対象データ」という）のデータ選択条件を学習する。ここで、学習部２の概要について説明する。なお、以下では、診断対象と、対象データと、は予め対応付けられているものとする。
【００２１】
例えば、診断対象が鉄道車両のブレーキである場合、対象データとして、車両ＤＢ１に記憶された減速度などが利用される。しかしながら、車両ＤＢ１に記憶された減速度（対象データ）には、ブレーキの異常の診断に適さないものが含まれている可能性がある。例えば、鉄道車両が坂道を登坂中の減速度や、鉄道車両の混雑時の減速度は、通常時の減速度とは特性が異なり、ブレーキの異常の診断に適さないことが考えられる。このような減速度を利用すると、ブレーキの異常を精度良く診断できない恐れがある。
【００２２】
このため、診断精度の向上のためには、診断装置が、車両ＤＢ１に記憶された対象データの中から、診断対象の診断のために有利な対象データを選択的に利用することが重要となる。そこで、学習部２は、車両ＤＢ１に記憶された対象データの中から、有利な対象データを選択するためのデータ選択条件を学習する。上記の例では、例えば、鉄道車両が平地を走行中であることや、鉄道車両の乗車率が所定値以下であることがデータ選択条件となる。
【００２３】
具体的には、学習部２は、対象データと、学習項目及びその粒度と、車両ＤＢ１に記憶された車両データと、学習条件と、に基づいて、データ選択条件を学習する。
【００２４】
学習項目とは、車両データを分割可能な任意のパラメータである。学習項目は、例えば、時間範囲（時間帯、曜日、月、及び季節など）、センサデータ（乗車率及び位置（経緯又は区間）など）、環境要因（天候、気温、湿度など）、鉄道車両における号車、及び鉄道車両の運転パターンなどの少なくとも１つであるが、これに限られない。
【００２５】
学習項目は、車両データを分割可能な複数の値を有する。例えば、学習項目が時間帯である場合、０時（０：００〜０：５９）から２３時（２３：００〜２３：５９）までの２４個の時間帯が、学習項目の値となる。この例では、時間帯の各値は、１時間の時間幅を有するが、この時間幅は、粒度に応じて任意に設定可能である。また、例えば、学習項目が天候である場合、晴天、雨天、曇天などの離散値が、学習項目の値となる。
【００２６】
まず、学習部２は、学習項目の値毎に、車両データを分割する。学習項目が時間帯である場合、学習部２は、例えば、車両データを計測日時の時間帯毎に分割する。上記の例では、車両ＤＢ１に記憶された車両データは、０時の車両データから２３時の車両データを含む、２４個の車両データに分割される。このように、学習項目が車両データに含まれる場合には、学習部２は、車両ＤＢ１を参照することにより、車両データを分割することができる。
【００２７】
また、学習項目が車両データに含まれない場合には、診断装置は、車両ＤＢ１とは別に、学習項目に関する履歴データや設定情報を記憶した学習項目ＤＢを備えればよい。例えば、学習項目が天候であり、車両データに天候が含まれていない場合、診断装置は、天候の履歴データを記憶した天候ＤＢを備えればよい。この場合、学習部２は、天候ＤＢを参照して、天候の各値（晴天、雨天、曇天など）に対応する日時を取得し、取得した日時毎に車両データを分割すればよい。これにより、車両データを学習項目の値毎に分割することができる。
【００２８】
次に、学習部２は、分割した車両データ毎に、学習モデルを生成する。学習モデルは、対象データを目的変数、他のセンサデータを説明変数とした回帰モデルである。他のセンサデータは、対象データに応じて任意に選択可能である。学習モデルは、例えば、線形回帰モデルであるが、これに限られない。
【００２９】
続いて、学習部２は、学習項目の各値に対応する学習モデルと、学習条件と、を比較する。学習条件とは、センサデータに基づいて生成されるモデルの特徴量の条件のことである。本実施形態では、学習条件は、学習モデルの特徴量の条件に相当し、例えば、学習モデルの決定係数、相関係数、残差により設定される。ここでいう残差とは、学習モデルの理論値と、計測値と、の誤差のことである。学習部２は、学習条件を満たす学習モデルが生成された学習項目の値を、データ選択条件として学習する。
【００３０】
なお、学習部２が、１つの対象データに対してデータ選択条件を学習する学習項目は、１つで有ってもよいし、複数であってもよい。また、各学習項目に対して、複数の値がデータ選択条件として学習されてもよい。
【００３１】
学習対象設定部３は、ＣＵＩ（Character User Interface）やＧＵＩ（Graphical User Interface）などにより構成され、学習部２がデータ選択条件を学習する対象データと、学習項目及びその粒度と、をユーザにより設定可能にする。ユーザにより設定された対象データと、学習項目及びその粒度と、は学習部２により利用される。
【００３２】
例えば、学習対象設定部３は、予め設定された１つ又は複数の、対象データの候補及び学習項目の候補を表示する。ユーザは、表示された対象データの候補及び学習項目の候補の中から、対象データ及び学習項目を選択する。学習項目は、１つの対象データに対して、１つ又は複数選択可能である。
【００３３】
図３は、ＧＵＩにより構成された学習対象設定部３の一例を示す図である。図３の例では、対象データとして、架線電圧が選択されている。対象データの候補は、例えば、プルダウンメニューで表示される。
【００３４】
また、図３の例では、学習項目の候補として、位置、時間帯、乗車率、及び天候が一覧表示されている。図３における学習可否は、ユーザによる選択結果を示しており、学習粒度は、ユーザにより設定された、各学習項目の粒度を示している。学習項目の粒度の単位は、学習項目の種類に応じて任意に設定可能である。学習項目の粒度の単位は、ユーザが選択可能であってもよい。
【００３５】
図３の例では、学習項目として、位置及び時間帯が選択されている。位置の粒度は１、時間帯の粒度は２に設定されている。位置の粒度の単位は、例えば、１区間である。この場合、学習部２は、車両ＤＢ１に記憶された車両データを、１区間毎に分割する。また、時間帯の粒度の単位は、例えば、１時間である。この場合、時間帯の粒度は２に設定されているため、学習部２は、車両ＤＢ１に記憶された車両データを、２時間毎に分割する。
【００３６】
なお、診断装置は、学習対象設定部３を備えなくてもよい。この場合、学習部２に、対象データと、学習項目及びその粒度と、を予め設定しておけばよい。
【００３７】
学習条件設定部４は、ＣＵＩやＧＵＩにより構成され、学習部２の学習条件を、ユーザにより設定可能にする。ユーザにより設定された学習条件は、学習部２により利用される。
【００３８】
学習条件設定部４は、予め設定された１つ又は複数の学習条件の候補を表示してもよいし、学習条件として利用されるパラメータ（決定係数など）の値を、ユーザにより入力可能にしてもよい。
【００３９】
図４は、ＧＵＩにより構成された学習条件設定部４の一例を示す図である。図４の例では、学習条件は、学習モデルの決定係数により設定され、その値（設定値）がユーザにより入力可能になっている。図４の例では、学習モデルの決定係数が０．８以上であることが学習条件となる。したがって、学習部２は、決定係数が０．８以上の学習モデルが生成された学習項目の値を、データ選択条件として学習する。
【００４０】
図５は、このような学習方法を説明する図である。図５の横軸は学習項目（区間）であり、縦軸は区間毎に生成された学習モデルの決定係数である。以下では、駅Ｘから駅Ｙまでの区間を、区間ＸＹという。
【００４１】
図５の例では、区間ＡＢ（駅Ａから駅Ｂまでの区間）の車両データに基づいて生成された学習モデルの決定係数が０．８以上であるため、学習部２は、区間ＡＢをデータ選択条件として学習する。区間ＢＣ及び区間ＤＥについても同様である。
【００４２】
図６は、ＧＵＩにより構成された学習条件設定部４の他の例を示す図である。図６の例では、学習条件は、残差及びその割合により設定され、その値（設定値）がユーザにより入力可能になっている。図６の例では、学習モデルの全体に対して、残差が０．８以上となる部分が２０％以下であることが学習条件となる。したがって、学習部２は、残差が０．８以上となる部分が２０％以下となる学習モデルが生成された学習項目の値を、データ選択条件として学習する。
【００４３】
図７は、このような学習方法を説明する図である。図７の上のグラフの縦軸は路線の標高、下のグラフの縦軸は、区間毎の学習モデルの各位置における残差、両グラフの横軸は位置である。図７において、学習項目は区間である。図７の例では、区間ＡＢにおける残差が０．８以上の部分は２０％以下であるため、学習部２は、区間ＡＢをデータ選択条件として学習する。区間ＢＣ及び区間ＤＥについても同様である。
【００４４】
なお、診断装置は、学習条件設定部４を備えなくてもよい。この場合、学習部２に、学習条件を予め設定しておけばよい。
【００４５】
選択条件ＤＢ５は、学習部２が学習したデータ選択条件を、対象データごとに記憶する。図８は、選択条件ＤＢ５に記憶された、ある対象データに対して学習されたデータ選択条件の一例を示す図である。図８の例では、対象データに対して、区間のデータ選択条件と、時間帯の学習条件と、が記憶されている。図８において、「利用する」は、データ選択条件であることを示し、「利用しない」は、データ選択条件ではないことを示す。
【００４６】
図８の例では、区間のデータ選択条件は、区間ＡＢと、区間ＢＣと、区間ＤＥと、である。また、図８の例では、時間帯のデータ選択条件は、５：００から７：００までの時間帯と、１１：００から１３：００までの時間帯と、１３：００から１５：００までの時間帯と、である。
【００４７】
診断内容設定部６は、ＣＵＩやＧＵＩにより構成され、異常診断部９による診断内容を、ユーザにより設定可能にする。診断内容には、診断対象のＩＤ（鉄道車両のＩＤや機器のＩＤ）と、診断期間と、が含まれる。診断期間とは、診断のために利用する対象データの計測日時の期間のことである。ユーザにより設定された診断内容は、異常診断部９により利用される。
【００４８】
診断内容設定部６は、予め設定された１つ又は複数の診断対象の候補を表示してもよいし、診断対象のＩＤを、ユーザにより入力可能にしてもよい。
【００４９】
また、診断内容設定部６は、ユーザにより設定された診断対象に対応する対象データのデータ選択条件を、ユーザにより変更可能にしてもよい。具体的には、診断内容設定部６は、ユーザにより診断対象を入力されると、その診断対象に対応する対象データのデータ選択条件を、選択条件ＤＢ５から取得し、取得したデータ選択条件を表示する。表示されたデータ選択条件を変更することにより、ユーザは自由にデータ選択条件を設定することができる。
【００５０】
図９は、ＧＵＩにより構成された診断内容設定部６の一例を示す図である。図９の例では、対象データのデータ選択条件として、区間のデータ選択条件と、時間対のデータ選択条件と、が表示されている。このデータ選択条件は、図８と同様であり、選択条件ＤＢ５から取得したものである。図９の例では、ユーザは、カーソル（図９の矢印）の操作によりデータ選択条件を変更可能である。
【００５１】
このように、データ選択条件を可変とすることにより、診断の自由度を向上させることができる。例えば、図９の例では、区間のデータ選択条件として、３つの区間（区間ＡＢ，区間ＢＣ，区間ＤＥ）が表示されているが、データ選択条件として利用する区間を、１つ又は２つに減らすことが考えられる。データ選択条件を減らすことにより、診断に利用される車両データのデータ量が減少し、診断に要する時間を短縮することができる。
【００５２】
データ抽出部７（以下、「抽出部７」という）は、ユーザにより設定された診断内容に応じた車両データを、車両ＤＢ１から抽出する。まず、抽出部７は、選択条件ＤＢ５から、診断対象に対応した対象データのデータ選択条件を取得する。次に、抽出部７は、取得したデータ選択条件を満たす、診断期間の車両データを、車両ＤＢ１から抽出する。この際、抽出部７は、車両データ全体を抽出してもよいし、対象データを含む車両データの一部を抽出してもよいし、対象データだけを抽出してもよい。
【００５３】
ここで、診断対象が鉄道車両Ｘのブレーキであり、対象データが減速度であり、データ選択条件が図８に示す３つの区間である場合について考える。この場合、抽出部７は、車両ＤＢ１を参照して、車両ＤＢ１に記憶された鉄道車両Ｘの減速度の中から、データ選択条件である３つの区間を走行中の減速度を含む、車両データの少なくとも一部を抽出する。
【００５４】
診断モデルＤＢ８は、対象データに基づいて診断対象の異常を診断するための診断モデルを記憶する。診断モデルは、センサデータと、診断対象の異常の有無又は程度と、の関係をモデル化したものである。各診断対象の診断モデルは、診断モデルＤＢ８に予め記憶される。診断モデルの変数は、対象データだけであってもよいし、対象データを含む複数種類のセンサデータであってもよい。
【００５５】
診断モデルとして、例えば、対象データの統計値（平均値、最大値、最小値、標準偏差など）と、所定の閾値と、を比較して、比較結果に応じた診断結果を出力するものが考えられる。このような診断モデルとして、対象データの平均値が閾値以上（又は以下）の場合に、診断対象は異常と診断するものが挙げられる。
【００５６】
また、診断モデルは、対象データを含む複数のセンサデータから算出されるパラメータと、所定の閾値と、を比較して、比較結果に応じた診断結果を出力するものであってもよい。さらに、診断モデルは、上記の統計値やパラメータに応じて、診断対象の異常（又は正常）の程度を示す値を出力するものであってもよい。
【００５７】
異常診断部９（以下、「診断部９」という）は、抽出部７が抽出した車両データと、診断モデルと、に基づいて、診断対象の異常を診断し、診断結果を出力する。診断部９が出力する診断結果は、異常又は正常の２値であってもよいし、異常（又は正常）の程度を示す値であってもよい。また、診断部９は、抽出部７が抽出した車両データ全体から、１つの診断結果を出力してもよいし、データ選択条件毎に診断結果を出力し、データ選択条件毎の診断結果に基づいて、総合的な診断結果を出力してもよい。
【００５８】
図１０は、診断部９が出力する診断結果の一例を示す図である。図１０の例では、診断部９は、データ選択条件毎の診断結果と、データ選択条件毎の診断結果に基づく総合的な診断結果（総合異常診断結果）と、を出力している。診断結果は、正常又は異常の２値で表されている。
【００５９】
データ選択条件毎の診断結果は、抽出部７が抽出したそのデータ選択条件を満たす車両データと、診断モデルと、に基づいて出力される。例えば、区間ＡＢの診断結果は、区間ＡＢの車両データと、診断モデルと、に基づいて出力される。区間ＢＣ及び区間ＤＥについても同様である。図１０の例では、区間ＡＢの診断結果は異常、区間ＢＣ及び区間ＤＥの診断結果は正常である。
【００６０】
総合的な診断結果の決定方法は任意である。総合的な診断結果は、例えば、データ選択条件毎の診断結果の多数決により決定されてもよいし、図１０の例のように、データ選択条件毎の診断結果の少なくとも１つが異常の場合に異常と決定されてもよい。
【００６１】
図１１は、診断部９が出力する診断結果の他の例を示す図である。図１１の例では、図１０とは異なり、診断結果は、異常の程度を示す値で表されている。区間ＡＢの診断結果は０．７、区間ＢＣの診断結果は０．８、区間ＤＥの診断結果は０．３、総合的な診断結果は０．６である。図１１の例では、総合的な診断結果として、データ選択条件毎の診断結果の平均値が出力されている。
【００６２】
なお、診断部９による診断結果の出力方法は、図１０及び図１１の例に限られない。診断部９は、２値の診断結果と、異常（又は正常）の程度を示す値と、を併用してもよい。
このような診断結果の出力方法として、例えば、異常（又は正常）の程度を示す値と共に、この値に応じた２値の診断結果を出力する方法が考えられる。
【００６３】
次に、本実施形態に係る診断装置のハードウェア構成について、図１２を参照して説明する。本実施形態に係る診断装置は、コンピュータ１００により構成される。コンピュータ１００には、サーバ、クライアント、マイコン、及び汎用コンピュータなどが含まれる。図１２は、コンピュータ１００の一例を示す図である。
【００６４】
図１２のコンピュータ１００は、ＣＰＵ（中央演算装置）１０１と、入力装置１０２と、表示装置１０３と、通信装置１０４と、記憶装置１０５と、を備える。プロセッサ１０１、入力装置１０２、表示装置１０３、通信装置１０４、及び記憶装置１０５は、バス１０６により相互に接続されている。
【００６５】
プロセッサ１０１は、コンピュータ１００の制御装置及び演算装置を含む電子回路である。プロセッサ１０１として、例えば、汎用目的プロセッサ、中央処理装置（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態マシン、特定用途向け集積回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラム可能論理回路（ＰＬＤ）、及びこれらの組合せを用いることができる。
【００６６】
プロセッサ１０１は、バス１０６を介して接続された各装置（例えば、入力装置１０２、通信装置１０４、記憶装置１０５）から入力されたデータやプログラムに基づいて演算処理を行い、演算結果や制御信号を、バス１０６を介して接続された各装置（例えば、表示装置１０３、通信装置１０４、記憶装置１０５）に出力する。具体的には、プロセッサ１０１は、コンピュータ１００のＯＳ（オペレーティングシステム）や、異常診断プログラムなどを実行し、コンピュータ１００を構成する各装置を制御する。
【００６７】
異常診断プログラムとは、コンピュータ１００に、診断装置の上述の各機能構成を実現させるプログラムである。異常診断プログラムは、一時的でない有形のコンピュータ読み取り可能な記憶媒体 に記憶される。上記の記憶媒体は、例えば、光ディスク、光磁気ディスク、磁気ディスク、磁気テープ、フラッシュメモリ、半導体メモリであるが、これに限られない。プロセッサ１０１が異常診断プログラムを実行 することにより、コンピュータ１００が診断装置として機能する。
【００６８】
入力装置１０２は、コンピュータ１００に情報を入力するための装置である。入力装置１０２は、例えば、キーボード、マウス、及びタッチパネルであるが、これに限られない。ユーザは、入力装置１０２を用いることにより、学習対象設定部３、学習条件設定部４、及び診断内容設定部６を介して、各種の設定を行うことができる。
【００６９】
表示装置１０３は、画像や映像を表示するための装置である。表示装置１０３は、例えば、ＬＣＤ（液晶ディスプレイ）、ＣＲＴ（ブラウン管）、及びＰＤＰ（プラズマディスプレイ）であるが、これに限られない。表示装置１０３は、学習対象設定部３、学習条件設定部４、及び診断内容設定部６などを構成するＧＵＩ又はＣＵＩを表示する。また、表示装置１０３は、車両ＤＢ１、選択条件ＤＢ５、及び診断モデルＤＢ８に記憶された各種のデータや、診断部９が出力した図１０及び図１１のような診断結果を表示してもよい。
【００７０】
通信装置１０４は、コンピュータ１００が外部装置と無線又は有線で通信するための装置である。通信装置１０４は、例えば、モデム、ハブ、及びルータであるが、これに限られない。車両データは、通信装置１０４を介して外部装置（例えば、鉄道車両に搭載された通信装置）から入力され、車両ＤＢ１に記憶される。
【００７１】
記憶装置１０５は、コンピュータ１００のＯＳや、異常診断プログラム、異常診断プログラムの実行に必要なデータ、及び異常診断プログラムの実行により生成されたデータなどを記憶する記憶媒体である。記憶装置１０５には、主記憶装置と外部記憶装置とが含まれる。主記憶装置は、例えば、ＲＡＭ、ＤＲＡＭ、ＳＲＡＭであるが、これに限られない。また、外部記憶装置は、例えば、ハードディスク、光ディスク、フラッシュメモリ、及び磁気テープであるが、これに限られない。車両ＤＢ１、選択条件ＤＢ５、及び診断モデルＤＢ８は、記憶装置１０５上に構築されてもよいし、外部のサーバ上に構築されてもよい。
【００７２】
なお、コンピュータ１００は、プロセッサ１０１、入力装置１０２、表示装置１０３、通信装置１０４、及び記憶装置１０５を、それぞれ１つ又は複数備えてもよいし、プリンタやスキャナなどの周辺機器を接続されていてもよい。
【００７３】
また、診断装置は、単一のコンピュータ１００により構成されてもよいし、相互に接続された複数のコンピュータ１００からなるシステムとして構成されてもよい。
【００７４】
さらに、異常診断プログラムは、コンピュータ１００の記憶装置１０５に予め記憶されていてもよいし、コンピュータ１００の外部の記憶媒体に記憶されていてもよいし、インターネット上にアップロードされていてもよい。いずれの場合も、異常診断プログラムをコンピュータ１００にインストールして実行することにより、診断装置の機能が実現される。
【００７５】
次に、本実施形態に係る診断装置の動作について、図１３〜図１５を参照して説明する。まず、診断装置によるデータ選択条件の学習処理について、図１３を参照して説明する。図１３は、データ選択条件の学習処理を示すフローチャートである。
【００７６】
まず、診断装置は、学習対象設定部３を表示装置１０３に表示する。ユーザは、入力装置１０２を用いて、対象データと、学習項目及びその粒度と、を入力する。これにより、学習部２が利用する対象データと、学習項目及びその粒度と、が設定される（ステップＳ１１）。
【００７７】
次に、診断装置は、学習条件設定部４を表示装置１０３に表示する。ユーザは、入力装置１０２を用いて、学習条件を入力する。これにより、学習部２が利用する学習条件が設定される（ステップＳ１２）。
【００７８】
なお、ステップＳ１１，Ｓ１２は、順番が逆でもよい。また、学習対象設定部３及び学習条件設定部４は、同一のウィンドウに表示されてもよいし、それぞれ異なるウィンドウに表示されてもよい。
【００７９】
続いて、学習部２が、設定された対象データと、学習項目及びその粒度と、学習条件と、車両データと、に基づいて、データ選択条件を学習する（ステップＳ１３）。具体的には、学習部２は、車両データＤＢ１から車両データを取得し、取得した車両データを学習項目の値ごとに分割する。次に、学習部２は、分割した車両データ毎に学習モデルを生成する。そして、学習部２は、学習条件を満たす学習モデルが生成された学習項目の値を、対象データのデータ選択条件として学習する。
【００８０】
その後、学習部２は、学習したデータ選択条件を選択条件ＤＢ５に入力する。選択条件ＤＢ５は、入力されたデータ選択条件を、対象データのデータ選択条件として記憶する（ステップＳ１４）。
【００８１】
なお、以上の説明では、診断装置は、ユーザにより設定された対象データや学習項目に基づいて、データ選択条件の学習を行った。しかしながら、対象データや学習項目は、予め学習部２に設定されていてもよい。この場合、学習部２は、所定の時間間隔で、設定された対象データや学習項目に基づいて、データ選択条件を学習し、学習したデータ選択条件を更新してもよい。
【００８２】
次に、診断装置による診断対象の異常診断処理について、図１４及び図１５を参照して説明する。図１４は、異常診断処理を示すフローチャートである。
【００８３】
まず、診断装置は、診断内容設定部６を表示装置１０３に表示する。ユーザは、入力装置１０２を用いて、診断対象のＩＤと、診断期間と、を入力する。これにより、診断部９が異常を診断する診断対象及び診断期間が設定される（ステップＳ２１）。
【００８４】
次に、抽出部７が、選択条件ＤＢ５から、診断対象に対応した対象データのデータ選択条件を取得する（ステップＳ２２）。ここで取得されるデータ選択条件は、上述の学習処理で学習されたデータ選択条件である。
【００８５】
続いて、抽出部７は、車両ＤＢ１から、データ選択条件を満たす診断期間の車両データを抽出する（ステップＳ２３）。抽出される車両データには、対象データが含まれる。抽出部７は、抽出した車両データを、診断部９に入力する。
【００８６】
次に、診断部９が、診断モデルＤＢ８から、診断対象の異常を診断するための診断モデルを取得する（ステップＳ２４）。
【００８７】
そして、診断部９は、抽出部７から入力された車両データと、診断モデルと、に基づいて、診断対象の異常を診断し、診断結果を出力する（ステップＳ２５）。
【００８８】
その後、表示装置１０３が、診断部９が出力した診断結果を表示する（ステップＳ２６）。図１５は、表示装置１０３が表示する診断結果画面の一例を示す図である。
【００８９】
図１５の診断結果画面には、診断対象の基本情報と、診断結果と、が表示されている。
図１５の例では、基本情報として、鉄道車両のＩＤ（列車番号）、形式名、運転士、及び路線名などが表示されている。また、基本情報と共に、通話釦（中央監視センター通話）が表示されている。診断装置のユーザは、入力装置１０２を操作して通話釦を押すことにより、中央監視センターと通話することができる。
【００９０】
また、図１５の診断結果画面には、診断結果として、車両ＤＢ１に記憶された対象データ（ドア開時間）の計測値の履歴データと、対象データの現在値（ドア開時間総合係数）と、対象データの正常範囲と、診断対象の異常の程度を示す値（異常確率）と、が表示されている。対象データの現在値は、対象データの計測値のグラフの右端の値に相当する。
【００９１】
図１５の例では、ドア開時間の正常範囲は、０．９〜１．１であり、現在値は１．９である。また、現在（グラフの右端）の異常確率が、高いレベルにある。この診断結果画面を見たユーザは、列車番号１２３４Ａのドアに異常が生じていることを、容易に把握することができる。
【００９２】
図１５の診断結果画面では、診断結果が表示される機器（ブレーキ、ドア、及びエアコン）を、タブで切り替え可能になっている。ユーザは、タブを切り替えることにより、所望の機器の診断結果を確認することができる。
【００９３】
以上説明した通り、本実施形態に係る診断装置は、車両ＤＢ１に記憶された車両データに基づいて、診断対象を診断するために有利な対象データを選択するためのデータ選択条件を学習し、学習したデータ選択条件を満たす対象データに基づいて、診断対象の異常を診断する。これにより、診断装置は、鉄道車両の異常を精度よく診断することができる。
【００９４】
なお、以上では、診断装置が、鉄道車両の中央監視センターなどに設置されたサーバにより構成される場合を想定して説明したが、診断装置の構成はこれに限られない。例えば、診断装置は、一部が中央監視センターに設置されたサーバにより構成され、一部が各鉄道車両に搭載されたクライアントにより構成されてもよい。
【００９５】
この場合、中央監視センターに設置されたサーバにより、車両ＤＢ１、学習部２、学習対象設定部３、学習条件設定部４、及び選択条件ＤＢ５を構成し、各鉄道車両に搭載されたクライアントにより、診断内容設定部６、抽出部７、診断モデルＤＢ８、及び診断部９を構成することが考えられる。
【００９６】
このような構成により、各鉄道車両の運転士は、クライアントにより構成された診断内容設定部８を操作することによって、自身が運転している鉄道車両の異常をその場で診断することができる。クライアントは、有線又は無線の通信網を介して、中央監視センターのサーバ上に構成された選択条件ＤＢ５から選択条件を取得してもよいし、選択条件ＤＢ５がクライアント上に予め構成されていてもよい。
【００９７】
（第２実施形態）
第２実施形態に係る診断装置について、図１６〜図１８を参照して説明する。第１実施形態に係る診断装置は、学習モデルを利用して、データ選択条件を学習した。これに対して、本実施形態に係る診断装置は、異常データを利用して、データ選択条件を学習する。
【００９８】
図１６は、本実施形態に係る診断装置の機能構成の一例を示す図である。図１６の診断装置は、異常ＤＢ１０を備える。他の構成は、第１実施形態と同様である。
【００９９】
異常ＤＢ１０は、異常データを記憶する。異常データとは、鉄道車両の異常に関する履歴データである。異常データには、保守データと、異常報告データと、が含まれる。
【０１００】
保守データとは、鉄道車両の保守作業に関する履歴データである。保守データには、保守作業の内容や日付などのデータが含まれる。
【０１０１】
図１７は、保守データの一例を示す図である。図１７の例では、保守データには、保守作業の日付と、保守作業が行われた鉄道車両のＩＤ（列車番号）と、交換部品と、交換理由と、が含まれている。例えば、図１７の１行目のレコードによれば、２０１５年１月１日に、列車番号１２３４Ａを有する鉄道車両のブレーキライニングが、摩擦損傷のため、交換されている。
【０１０２】
図１７のような保守データは、鉄道車両の機器に実際に生じた異常、の履歴データに相当する。保守データは、例えば、保守作業の作業員により入力され、異常ＤＢ１０に記憶される。
【０１０３】
異常報告データとは、鉄道車両の運転士が行った異常に関する報告の履歴データである。異常報告データには、報告の内容や日付などのデータが含まれる。
【０１０４】
図１８は、異常報告データの一例を示す図である。図１８の例では、異常報告データには、報告の日付と、異常が報告された鉄道車両のＩＤ（列車番号）と、報告した運転士の氏名と、報告内容と、が含まれている。例えば、図１８の１行目のレコードによれば、２０１４年１２月２９日に、列車番号１２３４Ａを有する鉄道車両に対して、運転士の東芝太郎が、ブレーキがかかりにくい、という内容の報告を行っている。
【０１０５】
図１８のような異常報告データは、鉄道車両の機器に生じた可能性が高い異常、の履歴データに相当する。異常報告データは、例えば、鉄道車両の運転士により入力され、異常ＤＢ１０に記憶される。
【０１０６】
本実施形態において、学習部２は、異常ＤＢ１０に記憶された上記のような異常データを用いて、有利な対象データを選択するためのデータ選択条件を学習する。具体的には、学習部２は、車両ＤＢ１から車両データを取得し、取得した車両データを、学習項目の値毎に分割する。この際、車両データから、異常データの各レコードに対応する車両データを除外する。例えば、図１７の例では、列車番号１２３４Ａを有する鉄道車両の２０１５年１月１日の車両データと、列車番号５６７８Ｂを有する鉄道車両の２０１５年１月２日の車両データと、列車番号９０１２Ｃを有する鉄道車両の２０１５年１月３日の車両データと、が除外される。
【０１０７】
次に、学習部２は、分割した各車両データに基づいて、学習モデルを生成し、生成した学習モデルと、異常データの各レコードに対応する車両データと、に基づいて、異常データの各レコードに対応する異常を検出する。
【０１０８】
そして、学習部２は、検出された異常の正解率が高い学習項目の値を、データ選択条件として学習する。この際、学習部２は、正解率が最も高い学習項目の値をデータ選択条件として学習してもよいし、正解率が所定値以上の学習項目の値をデータ選択条件として学習してもよい。データ選択条件として学習するこれらの条件は、学習条件として、予め設定されていてもよいし、学習条件設定部３を介してユーザにより設定されてもよい。
【０１０９】
以上説明した通り、本実施形態に係る診断装置は、異常データに対する正解率が高くなるように、有利な対象データを選択するためのデータ選択条件を学習する。これにより、診断装置は、鉄道車両の異常を精度よく診断することができる。
【０１１０】
なお、学習モデルに基づく異常検出において、学習部２は、異常データ全体を正解データとして利用してもよいし、異常データの一部を正解データとして利用してもよい。正解データとして一部の異常データを利用する場合、正解データとして利用する異常データは、その記載内容にテキストマイニングなどの手法を適用することにより選択すればよい。
【０１１１】
また、学習部２は、本実施形態に係る学習方法と、第１実施形態に係る学習方法と、を併用して、データ選択条件を学習してもよい。
【０１１２】
なお、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記各実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、各実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【０１１３】
以下、原出願の特許査定時における特許請求の範囲の記載を付記する。
［項目１］
鉄道車両における診断対象の複数種類のセンサデータから生成されるモデルに基づいて、前記複数種類のセンサデータのうち前記診断対象の診断に利用する前記センサデータである対象データの値を選択するためのデータ選択条件を学習する学習部と、
前記データ選択条件を満たす前記対象データの値と、前記対象データと前記診断対象の異常との関係をモデル化した診断モデルと、に基づいて、前記診断対象の異常を診断する診断部と、
を備える異常診断装置。
［項目２］
前記データ選択条件は、時間範囲、センサデータ、環境要因、前記鉄道車両における号車、及び前記鉄道車両の運転パターンの少なくとも１つである
項目１に記載の異常診断装置。
［項目３］
前記時間範囲は、時間帯、曜日、月、及び季節の少なくとも１つを含み、前記センサデータは、乗車率、経緯、及び区間の少なくとも１つを含み、前記環境要因は、天候、気温、及び湿度の少なくとも１つを含む
項目２に記載の異常診断装置。
［項目４］
前記モデルは、前記対象データを、他のセンサデータにより説明する回帰モデルである項目１乃至項目３のいずれか１項に記載の異常診断装置。
［項目５］
前記学習部は、前記モデルの決定係数、相関係数、及び残差の少なくとも１つに基づいて、前記データ選択条件を学習する
項目１乃至項目４のいずれか１項に記載の異常診断装置。
［項目６］
前記センサデータを記憶する車両ＤＢと、
前記車両ＤＢから、前記データ選択条件を満たす前記対象データの値を抽出するデータ抽出部と、
を備える項目１乃至項目５のいずれか１項に記載の異常診断装置。
［項目７］
前記診断部は、前記データ選択条件毎に、前記診断対象の異常を診断する
項目１乃至項目６のいずれか１項に記載の異常診断装置。
［項目８］
前記診断部は、前記データ選択条件毎の診断結果に基づいて、総合的な診断結果を出力する
項目７に記載の異常診断装置。
［項目９］
前記学習部は、前記鉄道車両の異常に関する履歴データに対する正解率が高くなるように、前記データ選択条件を学習する
項目１乃至項目８のいずれか１項に記載の異常診断装置。
［項目１０］
鉄道車両における診断対象の複数種類のセンサデータから生成されるモデルに基づいて、前記複数種類のセンサデータのうち前記診断対象の診断に利用する前記センサデータである対象データの値を選択するためのデータ選択条件を学習する工程と、
前記データ選択条件を満たす前記対象データの値と、前記対象データと前記診断対象の異常との関係をモデル化した診断モデルと、に基づいて、前記診断対象の異常を診断する工程と、
を含む異常診断方法。
【符号の説明】
【０１１４】
１：車両ＤＢ、２：選択条件学習部、３：学習対象設定部、４：学習条件設定部、５：選択条件ＤＢ、６：診断内容設定部、７：データ抽出部、８：診断モデルＤＢ、９：異常診断部、１０：異常ＤＢ、１００：コンピュータ、１０１：プロセッサ、１０２：入力装置、１０３：表示装置、１０４：通信装置、１０５：記憶装置
【図１】
2020093770.tif 000003
【図２】
2020093770.tif 000004
【図３】
2020093770.tif 000005
【図４】
2020093770.tif 000006
【図５】
2020093770.tif 000007
【図６】
2020093770.tif 000008
【図７】
2020093770.tif 000009
【図８】
2020093770.tif 000010
【図９】
2020093770.tif 000011
【図１０】
2020093770.tif 000012
【図１１】
2020093770.tif 000013
【図１２】
2020093770.tif 000014
【図１３】
2020093770.tif 000015
【図１４】
2020093770.tif 000016
【図１５】
2020093770.tif 000017
【図１６】
2020093770.tif 000018
【図１７】
2020093770.tif 000019
【図１８】
2020093770.tif 000020