(57)【要約】【課題】複数種類の自己診断データがＡＤ変換器に入力される場合において、ある種類の自己診断データにおいてのみデジタルデータ同士が一致しないと判断される場合であっても、ＡＤ変換器が異常であると判断する。【解決手段】上位制御部６は、自己診断用１ビットパルスデータＳｖ１のＡＤ変換後のデジタルデータがデジタルデータＤｖ１と一致しないことが閾値ＮＧ１ｔｈ以上連続した場合、または、自己診断用１ビットパルスデータＳｖ２のＡＤ変換後のデジタルデータがデジタルデータＤｖ２と一致しないことが閾値ＮＧ２ｔｈ以上連続した場合、ＡＤ変換器５が異常であると判断する。【選択図】図１
2020048148.tif 000002
【特許請求の範囲】
【請求項１】
第１及び第２の自己診断命令を出力する上位制御部と、
前記第１の自己診断命令が入力されると、第１の自己診断データをＡＤ変換し、前記第２の自己診断命令が入力されると、第２の自己診断データをＡＤ変換するＡＤ変換器と、
を備え、
前記上位制御部は、
前記第１の自己診断命令を出力し、前記第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致する場合、前記第２の自己診断命令を出力し、
前記第２の自己診断命令を出力し、前記第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致する場合、前記第１の自己診断命令を出力し、
前記第１の自己診断命令を出力し、前記第１の自己診断データのＡＤ変換後のデジタルデータが前記第１のデジタルデータと一致しない場合、再度、前記第１の自己診断命令を出力し、
前記第２の自己診断命令を出力し、前記第２の自己診断データのＡＤ変換後のデジタルデータが前記第２のデジタルデータと一致しない場合、再度、前記第２の自己診断命令を出力し、
前記第１の自己診断データのＡＤ変換後のデジタルデータが前記第１のデジタルデータと一致しないことが第１の閾値以上連続した場合、または、前記第２の自己診断データのＡＤ変換後のデジタルデータが前記第２のデジタルデータと一致しないことが第２の閾値以上連続した場合、前記ＡＤ変換器が異常であると判断する
ことを特徴とするＡＤ変換装置。
【請求項２】
第１及び第２の自己診断命令を順に繰り返し出力する上位制御部と、
前記第１の自己診断命令が入力されると、第１の自己診断データをＡＤ変換し、前記第２の自己診断命令が入力されると、第２の自己診断データをＡＤ変換するＡＤ変換器と、
を備え、
前記上位制御部は、前記第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致しないことが第３の閾値以上連続した場合、または、前記第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致しないことが第４の閾値以上連続した場合、前記ＡＤ変換器が異常であると判断する
ことを特徴とするＡＤ変換装置。
【請求項３】
請求項１または２に記載のＡＤ変換装置であって、
前記上位制御部は、前記ＡＤ変換器が異常であると判断した後、前記第１の自己診断データのＡＤ変換後のデジタルデータが前記第１のデジタルデータと一致することが第５の閾値以上連続した場合で、かつ、前記第２の自己診断データのＡＤ変換後のデジタルデータが前記第２のデジタルデータと一致することが第６の閾値以上連続した場合、前記ＡＤ変換器が正常であると判断する
ことを特徴とするＡＤ変換装置。
【請求項４】
請求項１または２に記載のＡＤ変換装置であって、
前記上位制御部は、前記ＡＤ変換器が異常であると判断した後、前記第１の自己診断データのＡＤ変換後のデジタルデータが前記第１のデジタルデータと一致することと、前記第２の自己診断データのＡＤ変換後のデジタルデータが前記第２のデジタルデータと一致することの合計値が第７の閾値以上連続した場合、前記ＡＤ変換器が正常であると判断する
ことを特徴とするＡＤ変換装置。
【請求項５】
請求項１〜４の何れか１項に記載のＡＤ変換装置であって、
前記第１の自己診断データのＡＤ変換後のデジタルデータは、前記第２の自己診断データのＡＤ変換後のデジタルデータを構成するビット列の各ビットをそれぞれ反転したものである
ことを特徴とするＡＤ変換装置。
【請求項６】
第１及び第２の自己診断命令を出力する上位制御部と、前記第１の自己診断命令が入力されると、第１の自己診断データをＡＤ変換し、前記第２の自己診断命令が入力されると、第２の自己診断データをＡＤ変換するＡＤ変換器とを備えるＡＤ変換装置における自己診断方法であって、
前記上位制御部は、
前記第１の自己診断命令を出力し、前記第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致する場合、前記第２の自己診断命令を出力し、
前記第２の自己診断命令を出力し、前記第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致する場合、前記第１の自己診断命令を出力し、
前記第１の自己診断命令を出力し、前記第１の自己診断データのＡＤ変換後のデジタルデータが前記第１のデジタルデータと一致しない場合、再度、前記第１の自己診断命令を出力し、
前記第２の自己診断命令を出力し、前記第２の自己診断データのＡＤ変換後のデジタルデータが前記第２のデジタルデータと一致しない場合、再度、前記第２の自己診断命令を出力し、
前記第１の自己診断データのＡＤ変換後のデジタルデータが前記第１のデジタルデータと一致しないことが第１の閾値以上連続した場合、または、前記第２の自己診断データのＡＤ変換後のデジタルデータが前記第２のデジタルデータと一致しないことが第２の閾値以上連続した場合、前記ＡＤ変換器が異常であると判断する
ことを特徴とする自己診断方法。
【請求項７】
第１及び第２の自己診断命令を順に繰り返し出力する上位制御部と、前記第１の自己診断命令が入力されると、第１の自己診断データをＡＤ変換し、前記第２の自己診断命令が入力されると、第２の自己診断データをＡＤ変換するＡＤ変換器とを備えるＡＤ変換装置における自己診断方法であって、
前記上位制御部は、前記第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致しないことが第３の閾値以上連続した場合、または、前記第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致しないことが第４の閾値以上連続した場合、前記ＡＤ変換器が異常であると判断する
ことを特徴とする自己診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＡＤ変換装置の自己診断技術に関する。
【背景技術】
【０００２】
ＡＤ変換装置として、複数種類の自己診断データがＡＤ変換器によりデジタルデータに変換され、それらＡＤ変換後の各デジタルデータと各自己診断データに対応する予め決められたデジタルデータとが一致するか否かの判断が順次行われ、デジタルデータ同士が一致しないことが２以上連続する場合、ＡＤ変換器が異常であると判断するものがある。
【０００３】
関連する技術として、特許文献１または特許文献２がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３２３２７３号公報
【特許文献２】特開平０８−０５６１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記ＡＤ変換装置は、複数種類の自己診断データのうちのある種類の自己診断データにおいてのみデジタルデータ同士が一致しないと判断される場合、ある種類の自己診断データの次の種類の自己診断データにおいてデジタルデータ同士が一致すると判断され、一致しないことが２以上連続しないため、ある種類の自己診断データについてＡＤ変換器が異常であるにもかかわらず、ＡＤ変換器が異常でないと判断してしまう懸念がある。
【０００６】
本発明の一側面に係る目的は、複数種類の自己診断データがＡＤ変換器に入力される場合において、ある種類の自己診断データにおいてのみデジタルデータ同士が一致しないと判断される場合であっても、ＡＤ変換器が異常であると判断することである。
【課題を解決するための手段】
【０００７】
本発明に係る一つの形態であるＡＤ変換装置は、第１及び第２の自己診断命令を出力する上位制御部と、第１の自己診断命令が入力されると、第１の自己診断データをＡＤ変換し、第２の自己診断命令が入力されると、第２の自己診断データをＡＤ変換するＡＤ変換器とを備え、上位制御部は、第１の自己診断命令を出力し、第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致する場合、第２の自己診断命令を出力し、第２の自己診断命令を出力し、第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致する場合、第１の自己診断命令を出力し、第１の自己診断命令を出力し、第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致しない場合、再度、第１の自己診断命令を出力し、第２の自己診断命令を出力し、第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致しない場合、再度、第２の自己診断命令を出力し、第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致しないことが第１の閾値以上連続した場合、または、第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致しないことが第２の閾値以上連続した場合、ＡＤ変換器が異常であると判断する。
【０００８】
これにより、ＡＤ変換器に入力される複数種類の自己診断データ毎に、ＡＤ変換器が異常であるか否かを判断することができるため、ある種類の自己診断データにおいてのみデジタルデータ同士が一致しないと判断される場合であっても、ＡＤ変換器が異常であると判断することができる。
【０００９】
また、本発明に係る一つの形態であるＡＤ変換装置は、第１及び第２の自己診断命令を順に繰り返し出力する上位制御部と、第１の自己診断命令が入力されると、第１の自己診断データをＡＤ変換し、第２の自己診断命令が入力されると、第２の自己診断データをＡＤ変換するＡＤ変換器とを備え、上位制御部は、第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致しないことが第３の閾値以上連続した場合、または、第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致しないことが第４の閾値以上連続した場合、ＡＤ変換器が異常であると判断する。
【００１０】
このように構成しても、ＡＤ変換器に入力される複数種類の自己診断データ毎に、ＡＤ変換器が異常であるか否かを判断することができるため、ある種類の自己診断データにおいてのみデジタルデータ同士が一致しないと判断される場合であっても、ＡＤ変換器が異常であると判断することができる。
【００１１】
また、上位制御部は、ＡＤ変換器が異常であると判断した後、第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致することが第５の閾値以上連続した場合で、かつ、第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致することが第６の閾値以上連続した場合、ＡＤ変換器が正常であると判断する。
【００１２】
これにより、上位制御部は、異常であったＡＤ変換器が正常に戻ったことを認識することができる。
【００１３】
また、上位制御部は、ＡＤ変換器が異常であると判断した後、第１の自己診断データのＡＤ変換後のデジタルデータが第１のデジタルデータと一致することと、第２の自己診断データのＡＤ変換後のデジタルデータが第２のデジタルデータと一致することの合計値が第７の閾値以上連続した場合、ＡＤ変換器が正常であると判断する。
【００１４】
これにより、上位制御部は、異常であったＡＤ変換器が正常に戻ったことを認識することができる。
【００１５】
また、第１の自己診断データのＡＤ変換後のデジタルデータは、第２の自己診断データのＡＤ変換後のデジタルデータを構成するビット列の各ビットをそれぞれ反転したものである。
【００１６】
これにより、第１の自己診断データのＡＤ変換後のデジタルデータを、第２の自己診断データのＡＤ変換後のデジタルデータに対して、容易に離れた値にすることができる。
【発明の効果】
【００１７】
本発明によれば、複数種類の自己診断データがＡＤ変換器に入力される場合において、ある種類の自己診断データにおいてのみデジタルデータ同士が一致しないと判断される場合であっても、ＡＤ変換器が異常であると判断することができる。
【図面の簡単な説明】
【００１８】
【図１】実施形態のＡＤ変換装置を示す図である。
【図２】ＡＤ変換器の動作を示すフローチャートである。
【図３】上位制御部の動作の一例を示すフローチャートである。
【図４】実施例１における上位制御部の動作を示すフローチャートである。
【図５】実施例１の変形例における上位制御部の動作を示すフローチャートである。
【図６】実施例２における上位制御部の動作を示すフローチャートである。
【図７】実施例２の変形例における上位制御部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下図面に基づいて実施形態について詳細を説明する。
図１は、実施形態のＡＤ変換装置を示す図である。
【００２０】
図１に示すＡＤ変換装置１は、電池パックＢｐに備えられている。
電池パックＢｐは、車両Ｖｅに搭載されている。
【００２１】
車両Ｖｅは、ハイブリッド車または電気自動車であり、電池パックＢｐの他に、走行用モータなどの負荷Ｌｏを備える。
【００２２】
電池パックＢｐは、ＡＤ変換装置１の他に、負荷Ｌｏに電力を供給する電池Ｂを備える。
【００２３】
ＡＤ変換装置１は、電圧測定部２と、電流測定部３と、温度測定部４と、ＡＤ変換器５と、上位制御部６と、記憶部１３とを備える。
【００２４】
電圧測定部２は、電圧計であって、電池Ｂの電圧を測定し、その測定結果である測定アナログ値ＡｖをＡＤ変換器５に出力する。
【００２５】
電流測定部３は、電流計であって、電池Ｂに流れる電流を測定し、その測定結果である測定アナログ値ＡｉをＡＤ変換器５に出力する。
【００２６】
温度測定部４は、温度計であって、電池Ｂの温度を測定し、その測定結果である測定アナログ値ＡｔをＡＤ変換器５に出力する。
【００２７】
ＡＤ変換器５は、ＩＣ（Integrated Circuit）により構成され、マルチプレクサ７と、モジュレータ８と、自己診断データ出力部９と、切替スイッチ１０と、デジタルフィルタ１１と、記憶部１２とを備える。
【００２８】
マルチプレクサ７は、測定アナログ値Ａｖ、測定アナログ値Ａｉ、及び測定アナログ値Ａｔのうちの何れか１つの測定アナログ値をモジュレータ８に出力する。なお、測定アナログ値が１種類である場合、マルチプレクサ７を省略して、測定アナログ値を直接モジュレータ８へ出力してもよい。
【００２９】
モジュレータ８は、入力される測定アナログ値Ａｖを、測定１ビットパルスデータＳｖに変換する。また、モジュレータ８は、入力される測定アナログ値Ａｉを、測定１ビットパルスデータＳｉに変換する。また、モジュレータ８は、入力される測定アナログ値Ａｔを、測定１ビットパルスデータＳｔに変換する。
【００３０】
自己診断データ出力部９は、自己診断データとして自己診断用１ビットパルスデータＳｖｎ、Ｓｉｎ、Ｓｔｎを出力する。なお、ｎは、自己診断用１ビットパルスデータＳｖ、Ｓｉ、Ｓｔのそれぞれの種類数を示している。自己診断用１ビットパルスデータＳｖ、Ｓｉ、Ｓｔのそれぞれの種類数は２以上である。複数種類の自己診断用１ビットパルスデータＳｖは互いに異なるデータであり、複数種類の自己診断用１ビットパルスデータＳｉも互いに異なるデータであり、複数種類の自己診断用１ビットパルスデータＳｔも互いに異なるデータである。
【００３１】
測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔ及び自己診断用１ビットパルスデータＳｖｎ、Ｓｉｎ、Ｓｔｎは、パルス幅が一定のハイレベルのパルスとパルス幅が可変のローレベルのパルスとが交互に連続するパルス信号である。測定アナログ値が大きくなると、測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔのハイレベルのパルスの密度（単位時間あたりのハイレベルのパルス数）が増加する。また、測定アナログ値が小さくなると、測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔのハイレベルのパルスの密度が減少する。
【００３２】
また、自己診断用１ビットパルスデータＳｖｎは、予め決められたデジタルデータＤｖｎに変換されるように、実験やシミュレーションにより設定されているものとする。なお、自己診断用１ビットパルスデータＳｖｎは、一例として、電池Ｂの電圧が、過放電電圧＜電池Ｂの電圧＜過充電電圧のときに電圧測定部２とマルチプレクサ７を介してモジュレータ８から出力される測定１ビットパルスデータＳｖと同じデータとする。
【００３３】
また、自己診断用１ビットパルスデータＳｉｎは、予め決められたデジタルデータＤｉｎに変換されるように、実験やシミュレーションにより設定されているものとする。なお、自己診断用１ビットパルスデータＳｉｎは、一例として、電池Ｂに流れる電流が過電流閾値より小さいときに電流測定部３とマルチプレクサ７を介してモジュレータ８から出力される測定１ビットパルスデータＳｉと同じデータとする。
【００３４】
また、自己診断用１ビットパルスデータＳｔｎは、予め決められたデジタルデータＤｔｎに変換されるように、実験やシミュレーションにより設定されているものとする。なお、自己診断用１ビットパルスデータＳｔｎは、一例として、電池Ｂの温度が過温度閾値より小さいときに温度測定部４とマルチプレクサ７を介してモジュレータ８から出力される測定１ビットパルスデータＳｔと同じデータとする。
【００３５】
なお、自己診断用１ビットパルスデータＳｖｎ、Ｓｉｎ、Ｓｔｎを区別せず、単に、自己診断用１ビットパルスデータという場合がある。同様に、測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔを区別せず、単に、測定１ビットパルスデータという場合がある。
【００３６】
また、測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔ及び自己診断用１ビットパルスデータＳｖｎ、Ｓｉｎ、Ｓｔｎは２進数のデータ列であるデジタルビットストリームでもよい。この場合、測定アナログ値に応じて、２進数で表される測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔの値が変わる。
【００３７】
切替スイッチ１０は、モジュレータ８から出力される測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔの何れか１つ、または、自己診断データ出力部９から出力される自己診断用１ビットパルスデータＳｖｎ、Ｓｉｎ、Ｓｔｎの何れか１つを出力する。
【００３８】
デジタルフィルタ１１は、切替スイッチ１０から出力される測定１ビットパルスデータＳｖ、Ｓｉ、Ｓｔ及び自己診断用１ビットパルスデータＳｖｎ、Ｓｉｎ、Ｓｔｎを所定ビット数のデジタルデータに変換して記憶部１２に出力する。
【００３９】
記憶部１２は、入力されるデジタルデータを、対応する記憶領域に記憶する。なお、記憶部１２は、ＡＤ変換器５の外部であって、かつ、ＡＤ変換装置１の内部に設けられてもよい。
【００４０】
例えば、記憶部１２は、自己診断用１ビットパルスデータＳｖｎから変換されたデジタルデータが入力されると、そのデジタルデータを電圧用記憶領域に記憶し、その後、電圧ＡＤ変換処理が実施され、測定アナログ値Ａｖ（または測定１ビットパルスデータＳｖ）から変換されたデジタルデータが入力されると、そのデジタルデータを電圧用記憶領域に記憶する。
【００４１】
また、記憶部１２は、自己診断用１ビットパルスデータＳｉｎから変換されたデジタルデータが入力されると、そのデジタルデータを電流用記憶領域に記憶し、その後、電流ＡＤ変換処理が実施され、測定アナログ値Ａｉ（または測定１ビットパルスデータＳｉ）から変換されたデジタルデータが入力されると、そのデジタルデータを電流用記憶領域に記憶する。
【００４２】
また、記憶部１２は、自己診断用１ビットパルスデータＳｔｎから変換されたデジタルデータが入力されると、そのデジタルデータを温度用記憶領域に記憶し、その後、温度ＡＤ変換処理が実施され、測定アナログ値Ａｔ（または測定１ビットパルスデータＳｔ）から変換されたデジタルデータが入力されると、そのデジタルデータを温度用記憶領域に記憶する。
【００４３】
上位制御部６は、例えば、ＣＰＵ（Central Processing Unit）、マルチコアＣＰＵ、またはプログラマブルなデバイス（ＦＰＧＡ（Field Programmable Gate Array）やＰＬＤ（Programmable Logic Device））により構成され、自己診断命令またはＡＤ変換命令をＡＤ変換器５に出力する。
【００４４】
記憶部１３は、上位制御部６の外部に設けられてもよく、内部に設けられてもよい。
なお、ＡＤ変換装置１は異なる複数のユニットで構成されてもよい。例えば、上位制御部６は制御ユニットに備えられ、ＡＤ変換装置１のうち上位制御部６を除く部位は監視ユニットに備えられる構成でもよい。この場合、ＡＤ変換装置１は、１つの監視ユニットと１つの制御ユニットで構成されてもよいし、複数の電池Ｂを監視する複数の監視ユニットと、複数の監視ユニットを制御する１つの制御ユニットで構成されてもよい。
【００４５】
図２は、ＡＤ変換器５の動作を示すフローチャートである。
まず、ＡＤ変換器５は、ステップＳ２０１、Ｓ２０２において、自己診断命令またはＡＤ変換命令が入力されたか否かを繰り返し判断する。
【００４６】
次に、ＡＤ変換器５は、自己診断命令が入力されたと判断すると（ステップＳ２０１：Ｙｅｓ）、自己診断処理を実施する（ステップＳ２０３）。
【００４７】
また、ＡＤ変換器５は、ＡＤ変換命令が入力されたと判断すると（ステップＳ２０２：Ｙｅｓ）、ＡＤ変換処理を実施する（ステップＳ２０４）。
【００４８】
一例として、ＡＤ変換器５は、電圧用自己診断命令Ｃｖ１が入力されると、電圧用自己診断処理Ｐｖ１を実施する。まず、ＡＤ変換器５は、電圧用自己診断処理Ｐｖ１を開始すると、自己診断データ出力部９の動作を制御することにより、自己診断データ出力部９から自己診断用１ビットパルスデータＳｖ１を出力させる。次に、ＡＤ変換器５は、切替スイッチ１０の動作を制御することにより、自己診断データ出力部９から出力される自己診断用１ビットパルスデータＳｖ１をデジタルフィルタ１１に出力させる。次に、ＡＤ変換器５は、デジタルフィルタ１１の動作を制御することにより、切替スイッチ１０から出力される自己診断用１ビットパルスデータＳｖ１をデジタルデータに変換させる。そして、ＡＤ変換器５は、記憶部１２の動作を制御することにより、デジタルフィルタ１１により変換されるデジタルデータを電圧用記憶領域に記憶させるとともに、そのデジタルデータを上位制御部６に送り、電圧用自己診断処理を終了する。
【００４９】
または、ＡＤ変換器５は、電圧用自己診断命令Ｃｖ２が入力されると、電圧用自己診断処理Ｐｖ２を実施する。まず、ＡＤ変換器５は、電圧用自己診断処理Ｐｖ２を開始すると、自己診断データ出力部９の動作を制御することにより、自己診断データ出力部９から自己診断用１ビットパルスデータＳｖ２を出力させる。次に、ＡＤ変換器５は、切替スイッチ１０の動作を制御することにより、自己診断データ出力部９から出力される自己診断用１ビットパルスデータＳｖ２をデジタルフィルタ１１に出力させる。次に、ＡＤ変換器５は、デジタルフィルタ１１の動作を制御することにより、切替スイッチ１０から出力される自己診断用１ビットパルスデータＳｖ２をデジタルデータに変換させる。そして、ＡＤ変換器５は、記憶部１２の動作を制御することにより、デジタルフィルタ１１により変換されるデジタルデータを電圧用記憶領域に記憶させるとともに、そのデジタルデータを上位制御部６に送り、電圧用自己診断処理を終了する。
【００５０】
なお、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）は自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）とは異なる値である。
【００５１】
また、電流用自己診断処理や温度用自己診断処理についても、自己診断用１ビットパルスデータの種類毎にそれぞれ処理が実施されるものとする。
【００５２】
また、ＡＤ変換器５は、上位制御部６からデジタルデータの送信指令を受信した後に、電圧用記憶領域、電流用記憶領域、または温度用記憶領域に記憶されるデジタルデータを上位制御部６に送ってもよい。
【００５３】
図３は、上位制御部６の動作の一例を示すフローチャートである。
上位制御部６は、ステップＳ３０１において自己診断処理（自己診断命令の出力及びＡＤ変換器５の正常／異常判断）を実施した後、ステップＳ３０２においてＡＤ変換命令を出力する一連の処理（ステップＳ３０１、Ｓ３０２）を繰り返し実施する。例えば、上位制御部６は、電圧用自己診断処理、電圧ＡＤ変換命令出力、電流用自己診断処理、電流ＡＤ変換命令出力、温度用自己診断処理、温度ＡＤ変換命令出力の一連の処理を順に繰り返し実施する。
【００５４】
なお、ステップＳ３０１の自己診断処理は、図４〜図７を用いて後述する。
また、電圧ＡＤ変換処理、電流ＡＤ変換処理、温度ＡＤ変換処理の順番は特に限定されない。
【００５５】
また、上位制御部６は、電圧、電流、温度の３種類のＡＤ変換命令を出力しているが、電圧、電流、温度のうち１種類、または２種類のＡＤ変換命令を出力してもよいし、４種類以上のＡＤ変換命令を出力してもよい。なお、複数種類のＡＤ変換処理がある場合は、複数のＡＤ変換処理は各々が異なる処理である。
【００５６】
また、ＡＤ変換器５と上位制御部６は、自己診断処理（自己診断命令の出力及びＡＤ変換器５の正常／異常判断）とＡＤ変換処理（ＡＤ変換命令の出力）とを順に繰り返し実施しているが、複数の自己診断処理の後に１または複数のＡＤ変換処理を実施することを繰り返してもよく、１つの自己診断処理の後に複数のＡＤ変換処理を実施することを繰り返してもよい。
【００５７】
ここで、自己診断用１ビットパルスデータＳｖ１、Ｓｖ２のうちの自己診断用１ビットパルスデータＳｖ１のＡＤ変換後のデジタルデータがデジタルデータＤｖ１と一致しない場合で、かつ、自己診断用１ビットパルスデータＳｖ２のＡＤ変換後のデジタルデータがデジタルデータＤｖ２と一致する場合で、かつ、デジタルデータ同士が一致しないことが２以上連続すると、ＡＤ変換器５が異常であると判断される場合を想定する。
【００５８】
このような場合では、自己診断用１ビットパルスデータＳｖ１においてデジタルデータ同士が一致しなかった後、自己診断用１ビットパルスデータＳｖ２においてデジタルデータ同士が一致し、デジタルデータ同士が一致しないことが２以上連続しないため、自己診断用１ビットパルスデータＳｖ１についてＡＤ変換器５が異常であるにもかかわらず、ＡＤ変換器５が異常でないと判断されてしまう。
【００５９】
そこで、本実施形態の上位制御部６では、自己診断用１ビットパルスデータＳｖ１についてＡＤ変換器５が異常であるにもかかわらず、ＡＤ変換器５が異常でないと判断されてしまうことを抑制するために、自己診断用１ビットパルスデータＳｖｎの種類（自己診断用１ビットパルスデータＳｖ１、Ｓｖ２）毎に、デジタルデータ同士が一致しなかった回数をカウントするためのカウンタ値ＮＧｎを用いて、ＡＤ変換器５が異常であるか否かを判断する。後述する実施例１、２は、カウンタ値ＮＧｎを用いたＡＤ変換器５の異常判断方法のバリエーションを示すものである。
【００６０】
＜実施例１＞
図４は、実施例１における電圧用自己診断処理を実施するときの上位制御部６の動作を示すフローチャートである。なお、実施例１における電流用自己診断処理や温度用自己診断処理を実施するときの上位制御部６の動作は、実施例１における電圧用自己診断処理を実施するときの上位制御部６の動作と同様であるため、その説明を省略する。上述したように、ｎは、自己診断用１ビットパルスデータＳｖｎの種類数を示し、ｎが「１」であるとき、電圧用自己診断命令Ｃｖｎが電圧用自己診断命令Ｃｖ１に、自己診断用１ビットパルスデータＳｖｎが自己診断用１ビットパルスデータＳｖ１に、デジタルデータＤｖｎがデジタルデータＤｖ１に、カウンタ値ＯＫｎがカウンタ値ＯＫ１に、カウンタ値ＮＧｎがカウンタ値ＮＧ１に、閾値ＯＫｎｔｈが閾値ＯＫ１ｔｈに、閾値ＮＧｎｔｈが閾値ＮＧ１ｔｈにそれぞれ対応する。また、ｎが「２」であるとき、電圧用自己診断命令Ｃｖｎが電圧用自己診断命令Ｃｖ２に、自己診断用１ビットパルスデータＳｖｎが自己診断用１ビットパルスデータＳｖ２に、デジタルデータＤｖｎがデジタルデータＤｖ２に、カウンタ値ＯＫｎがカウンタ値ＯＫ２に、カウンタ値ＮＧｎがカウンタ値ＮＧ２に、閾値ＯＫｎｔｈが閾値ＯＫ２ｔｈに、閾値ＮＧｎｔｈが閾値ＮＧ２ｔｈにそれぞれ対応する。また、カウンタ値ＯＫｎは、自己診断用１ビットパルスデータＳｖｎのＡＤ変換後のデジタルデータとデジタルデータＤｖｎとが互いに一致した回数を示し、カウンタ値ＮＧｎは、自己診断用１ビットパルスデータＳｖｎのＡＤ変換後のデジタルデータとデジタルデータＤｖｎとが互いに一致しなかった回数を示し、それぞれの初期値を「０」とする。
【００６１】
まず、上位制御部６は、電圧用自己診断命令ＣｖｎをＡＤ変換器５に出力する（ステップＳ４０１）。
【００６２】
次に、上位制御部６は、自己診断用１ビットパルスデータＳｖｎのＡＤ変換後のデジタルデータが、デジタルデータＤｖｎと一致しないと、すなわち、自己診断用１ビットパルスデータＳｖｎがデジタルデータＤｎに正しく変換されていない場合（ステップＳ４０２：Ｎｏ）、カウンタ値ＮＧｎをインクリメント（＋１）するとともに（ステップＳ４０３）、カウンタ値ＯＫｎをゼロにする（ステップＳ４０４）。
【００６３】
次に、上位制御部６は、全ての種類の自己診断用１ビットパルスデータＳｖｎにそれぞれ対応するカウンタ値ＮＧｎのうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上でないと判断した場合（ステップＳ４０５：Ｎｏ）、電圧用自己診断処理を終了する。なお、閾値ＮＧｎｔｈは２以上とする。このように、閾値ＮＧｎｔｈを２以上とすることにより、閾値ＮＧｎｔｈを１とする場合に比べて、実際にはＡＤ変換器５が正常であるにもかかわらず、自己診断用１ビットパルスデータに含まれるノイズの影響によりＡＤ変換器５が異常であると誤って判断されることを低減することができ、ＡＤ変換器５の異常判断精度を高めることができる。
【００６４】
一方、上位制御部６は、全ての種類の自己診断用１ビットパルスデータＳｖｎにそれぞれ対応するカウンタ値ＮＧｎのうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上であると判断した場合（ステップＳ４０５：Ｙｅｓ）、ＡＤ変換器５が異常であると判断し（ステップＳ４０６）、自己診断処理を終了する。このように、自己診断用１ビットパルスデータＳｖｎの種類毎に、カウンタ値ＮＧｎを用意しているため、自己診断用１ビットパルスデータＳｖｎの種類毎に、ＡＤ変換器５が異常であるか否かを判断することが可能になる。
【００６５】
また、上位制御部６は、自己診断用１ビットパルスデータＳｖｎのＡＤ変換後のデジタルデータが、デジタルデータＤｖｎと一致すると、すなわち、自己診断用１ビットパルスデータＳｖｎがデジタルデータＤｖｎに正しく変換されている場合（ステップＳ４０２：Ｙｅｓ）、カウンタ値ＯＫｎをインクリメント（＋１）するとともに（ステップＳ４０７）、カウンタ値ＮＧｎをゼロにする（ステップＳ４０８）。
【００６６】
次に、上位制御部６は、全ての種類の自己診断用１ビットパルスデータＳｖｎにそれぞれ対応するカウンタ値ＯＫｎが閾値ＯＫｎｔｈ以上でないと判断した場合（ステップＳ４０９：Ｎｏ）、ステップＳ４１１に進む。
【００６７】
一方、上位制御部６は、全ての種類の自己診断用１ビットパルスデータＳｖｎにそれぞれ対応するカウンタ値ＯＫｎが閾値ＯＫｎｔｈ以上であると判断した場合（ステップＳ４０９：Ｙｅｓ）、ＡＤ変換器５が正常であると判断し（ステップＳ４１０）、ｎをインクリメント（＋１）し（ステップＳ４１１）、ステップＳ４１２に進む。
【００６８】
次に、ステップＳ４１２において、上位制御部６は、ｎが閾値ｎｔｈより大きいか否かを判断する。
【００６９】
上位制御部６は、ｎが閾値ｎｔｈより大きくない判断すると（ステップＳ４１２：Ｎｏ）、自己診断処理を終了し、ｎが閾値ｎｔｈより大きいと判断すると（ステップＳ４１２１Ｙｅｓ）、ｎを「１」にし（ステップＳ４１３）、自己診断処理を終了する。
【００７０】
ここで、自己診断用１ビットパルスデータＳｖ１についてのみＡＤ変換器５が異常になる場合における実施例１の上位制御部６の動作について説明する。なお、電圧用自己診断処理、電流用自己診断処理、温度用自己診断処理で各々のｎを使用し、各々のｎの初期値は「１」とする。また、閾値ｎｔｈは、自己診断用１ビットパルスデータの種類数と同じ値とし、「２」とする。また、カウンタ値ＯＫ１、カウンタ値ＮＧ１、カウンタ値ＯＫ２、及びカウンタ値ＮＧ２は、それぞれ初期値として「０」とする。また、閾値ＯＫ１ｔｈ、ＯＫ２ｔｈは、互いに同じ値でもよいし、互いに異なる値でもよく、実施例１ではそれぞれ「１」とする。また、閾値ＮＧ１ｔｈ、ＮＧ２ｔｈは、互いに同じ値でもよいし、互いに異なる値でもよく、実施例１ではそれぞれ「２」とする。また、以下の説明では、図２または図３において繰り返し実施される自己診断処理とＡＤ変換処理のうち、自己診断処理のみを取り出して説明する。
【００７１】
＜１回目の電圧用自己診断処理＞
まず、上位制御部６は、電圧用自己診断命令Ｃｖ１（第１の自己診断命令）をＡＤ変換器５に出力し（ステップＳ４０１）、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致しないと（ステップＳ４０２：Ｎｏ）、カウンタ値ＮＧ１をインクリメント（＋１）することで「０」から「１」にし（ステップＳ４０３）、カウンタ値ＯＫ１を「０」にする（ステップＳ４０４）。
【００７２】
次に、閾値ＮＧ１ｔｈ（第１の閾値）及び閾値ＮＧ２ｔｈ（第２の閾値）が「２」であり、カウンタ値ＮＧ１が「１」であり、カウンタ値ＮＧ２が「０」であるため、上位制御部６は、カウンタ値ＮＧ１が閾値ＮＧ１ｔｈ以上ではなく、カウンタ値ＮＧ２が閾値ＮＧ２ｔｈ以上ではないと判断し、すなわち、自己診断用１ビットパルスデータＳｖ１、Ｓｖ２にそれぞれ対応するカウンタ値ＮＧ１、ＮＧ２のうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上でないと判断し（ステップＳ４０５：Ｎｏ）、１回目の電圧用自己診断処理を終了する。
【００７３】
なお、ｎが「１」であるため、２回目の電圧用自己診断処理では、上位制御部６から電圧用自己診断命令Ｃｖ１が再度出力される。
【００７４】
＜２回目の電圧用自己診断処理＞
まず、上位制御部６は、電圧用自己診断命令Ｃｖ１をＡＤ変換器５に出力し（ステップＳ４０１）、自己診断用１ビットパルスデータＳｖ１のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１と一致しないと（ステップＳ４０２：Ｎｏ）、カウンタ値ＮＧ１をインクリメント（＋１）することで「１」から「２」にし（ステップＳ４０３）、カウンタ値ＯＫ１を「０」にする（ステップＳ４０４）。
【００７５】
次に、閾値ＮＧ１ｔｈ、ＮＧ２ｔｈが「２」であり、カウンタ値ＮＧ１が「２」であり、カウンタ値ＮＧ２が「０」であるため、上位制御部６は、カウンタ値ＮＧ１が閾値ＮＧ１ｔｈ以上であり、カウンタ値ＮＧ２が閾値ＮＧ２ｔｈ以上でないと判断し、すなわち、自己診断用１ビットパルスデータＳｖ１、Ｓｖ２にそれぞれ対応するカウンタ値ＮＧ１、ＮＧ２のうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上であると判断し（ステップＳ４０５：Ｙｅｓ）、ＡＤ変換器５が異常であると判断し（ステップＳ４０６）、２回目の電圧用自己診断処理を終了する。
【００７６】
なお、ｎが「１」であるため、３回目の電圧用自己診断処理では、上位制御部６から電圧用自己診断命令Ｃｖ１が出力される。
【００７７】
また、ＡＤ変換器５の異常とは、切替スイッチ１０、デジタルフィルタ１１、及び記憶部１２の少なくとも１つが正常に動作しない状態とする。
【００７８】
また、上位制御部６は、自己診断結果（ＡＤ変換器５が異常であるか否かの判断結果）に応じて、自己診断後のＡＤ変換により取得されるデジタルデータを使用するか否かを判断するように構成してもよい。
【００７９】
このように、上位制御部６は、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータ、デジタルデータＤｖ１（第１のデジタルデータ）と一致しないことが閾値ＮＧ１ｔｈ（第１の閾値）以上連続した場合、自己診断用１ビットパルスデータＳｖ１についてＡＤ変換器５が異常であると判断する。すなわち、上位制御部６は、電圧に関してＡＤ変換器５の異常があると判断する。
【００８０】
次に、自己診断用１ビットパルスデータＳｖ１についてＡＤ変換器５が異常から正常に復帰した場合における実施例１の上位制御部６の動作について説明する。なお、ｎカウンタの初期値は「１」とし、カウンタ値ＯＫ１は「０」とし、カウンタ値ＮＧ１は「２」とし、カウンタ値ＯＫ２は「０」とし、カウンタ値ＮＧ２は「０」とする。
【００８１】
＜ｋ（≧３）回目の電圧用自己診断処理＞
まず、上位制御部６は、電圧用自己診断命令Ｃｖ１（第１の自己診断命令）をＡＤ変換器５に出力し（ステップＳ４０１）、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致すると（ステップＳ４０２：Ｙｅｓ）、カウンタ値ＯＫ１をインクリメント（＋１）することで「０」から「１」にし（ステップＳ４０７）、カウンタ値ＮＧ１を「２」から「０」にする（ステップＳ４０８）。
【００８２】
次に、閾値ＯＫ１ｔｈ（第５の閾値）及び閾値ＯＫ２ｔｈ（第６の閾値）が「１」であり、カウンタ値ＯＫ１が「１」であり、カウンタ値ＯＫ２が「０」であるため、上位制御部６は、カウンタ値ＯＫ１が閾値ＯＫ１ｔｈ以上であり、カウンタ値ＯＫ２が閾値ＯＫ２ｔｈ以上でないと判断し、すなわち、全ての種類の自己診断用１ビットパルスデータＳｖ１、Ｓｖ２にそれぞれ対応するカウンタ値ＯＫｎが閾値ＯＫｎｔｈ以上でないと判断し（ステップＳ４０９：Ｎｏ）、電圧用自己診断処理に対応するｎをインクリメント（＋１）することで「１」から「２」にする（ステップＳ４１１）。
【００８３】
次に、閾値ｎｔｈが「２」であり、ｎが「２」であるため、上位制御部６は、ｎが閾値ｎｔｈより大きくないと判断し（ステップＳ４１２：Ｎｏ）、ｋ回目の電圧用自己診断処理を終了する。
【００８４】
なお、ｎが「２」であるため、ｋ＋１回目の電圧用自己診断処理では、上位制御部６から電圧用自己診断命令Ｃｖ２が出力される。
【００８５】
＜ｋ＋１回目の電圧用自己診断処理＞
まず、上位制御部６は、電圧用自己診断命令Ｃｖ２（第２の自己診断命令）をＡＤ変換器５に出力し（ステップＳ４０１）、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致すると（ステップＳ４０２：Ｙｅｓ）、カウンタ値ＯＫ２をインクリメント（＋１）することで「０」から「１」にし（ステップＳ４０７）、ＮＧカウンタ値ＮＧ２を「０」にする（ステップＳ４０８）。なお、デジタルデータＤｖ２（第２のデジタルデータ）はデジタルデータＤｖ１（第１のデジタルデータ）とは異なる値である。また、上位制御部６は、デジタルデータＤｖ１、Ｄｖ２を自身で保持してもよいし、記憶部１３に記憶してもよい。
【００８６】
次に、閾値ＯＫ１ｔｈ（第５の閾値）及び閾値ＯＫ２ｔｈ（第６の閾値）が「１」であり、カウンタ値ＯＫ１が「１」であり、カウンタ値ＯＫ２が「１」であるため、上位制御部６は、カウンタ値ＯＫ１が閾値ＯＫ１ｔｈ以上であり、カウンタ値ＯＫ２が閾値ＯＫ２ｔｈ以上であると判断し、すなわち、全ての種類の自己診断用１ビットパルスデータＳｖ１、Ｓｖ２にそれぞれ対応するカウンタ値ＯＫｎが閾値ＯＫｎｔｈ以上であると判断し（ステップＳ４０９：Ｙｅｓ）、ＡＤ変換器５が正常であると判断する（ステップＳ４１０）。すなわち、上位制御部６は、電圧に関してＡＤ変換器５が正常である、言い換えると、電圧用自己診断処理に対してＡＤ変換器５が異常状態から正常状態へ復帰したと判断する。なお、ＡＤ変換器５の正常とは、切替スイッチ１０、デジタルフィルタ１１、及び記憶部１２の全てが正常に動作する状態とする。
【００８７】
次に、上位制御部６は、電圧用自己診断処理におけるｎをインクリメント（＋１）することで「２」から「３」にする（ステップＳ４１１）。
【００８８】
次に、閾値ｎｔｈが「２」であり、ｎが「３」であるため、上位制御部６は、電圧用自己診断処理におけるｎが閾値ｎｔｈより大きいと判断し（ステップＳ４１２：Ｙｅｓ）、電圧用自己診断処理におけるｎを「３」から「１」にし（ステップＳ４０９）、ｋ＋１回目の電圧用自己診断処理を終了する。
【００８９】
なお、ｎが「１」であるため、ｋ＋２回目の電圧用自己診断処理では、上位制御部６から電圧用自己診断命令Ｃｖ１が出力される。
【００９０】
このように、上位制御部６は、ＡＤ変換器５が異常であると判断した後、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致することが閾値ＮＧ１ｔｈ以上連続し、かつ、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致することが閾値ＯＫ２ｔｈ以上連続した場合、異常であったＡＤ変換器５が正常に戻ったことを認識することができる。
【００９１】
なお、閾値ＯＫ１ｔｈ（第５の閾値）及び閾値ＯＫ２ｔｈ（第６の閾値）は「１」であったが、共に２以上であれば正常判定をより正確に行うことができる。
【００９２】
＜実施例１の変形例＞
図５は、実施例１の変形例における電圧用自己診断処理を実行するときの上位制御部６の動作を示すフローチャートである。なお、実施例１の変形例における電流用自己診断処理や温度用自己診断処理を実施するときの上位制御部６の動作は、実施例１の変形例における電圧用自己診断処理を実施するときの上位制御部６の動作と同様であるため、その説明を省略する。
【００９３】
図５に示すフローチャートにおいて、図４に示すフローチャートと異なる点は、上位制御部６が、カウンタ値ＯＫｎの合計値が閾値ＯＫｔｈ（第７の閾値）以上でないと判断すると（ステップＳ４０９´：Ｎｏ）、ステップＳ１１において、ｎをインクリメント（＋１）し、カウンタ値ＯＫｎの合計値が閾値ＯＫｔｈ以上であると判断すると（ステップＳ４０９´：Ｙｅｓ）、ステップＳ４１０において、ＡＤ変換器５が正常であると判断する点である。なお、閾値ＯＫｔｈは、自己診断用１ビットパルスデータの種類数であるｎ以上であるが、（ｎ×２）以上であれば正常判定をより正確に行うことができる。
【００９４】
一例として、閾値ＮＧ１ｔｈが「２」である場合において、カウンタ値ＮＧ１が「２」になると、上位制御部６は、カウンタ値ＮＧ１、ＮＧ２のうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上であると判断し（ステップＳ４０５：Ｙｅｓ）、ＡＤ変換器５が異常であると判断する。
【００９５】
次に、閾値ＯＫｔｈが「２」である場合において、カウンタ値ＯＫ１が「１」になり、カウンタ値ＯＫ２が「１」になると、上位制御部６は、カウンタ値ＯＫ１とカウンタ値ＯＫ２の合計値が閾値ＯＫｔｈ以上であると判断し（ステップＳ４０９´：Ｙｅｓ）、ＡＤ変換器５が正常であると判断する（ステップＳ４１０）。
【００９６】
このように、実施例１の変形例における上位制御部６は、ＡＤ変換器５が異常であると判断した後、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータがデジタルデータＤｖ１（第１のデジタルデータ）と一致することと、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータがデジタルデータＤｖ２（第２のデジタルデータ）と一致することの合計値が閾値ＯＫｔｈ（第７の閾値）以上連続した場合、ＡＤ変換器５が正常であると判断する。
【００９７】
すなわち、実施例１や実施例１の変形例において、上位制御部６は、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致する場合、自己診断命令Ｃｖ２（第２の自己診断命令）を出力し、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致する場合、自己診断命令Ｃｖ１（第１の自己診断命令）を出力し、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致しない場合、再度、自己診断命令Ｃｖ１（第１の自己診断命令）を出力し、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致しない場合、再度、自己診断命令Ｃｖ２（第２の自己診断命令）を出力する。
【００９８】
また、実施例１や実施例１の変形例において、上位制御部６は、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致しないことが閾値ＮＧ１ｔｈ（第１の閾値）以上連続した場合、または、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致しないことが閾値ＮＧ２ｔｈ（第２の閾値）以上連続した場合、ＡＤ変換器５が異常であると判断する。これにより、ＡＤ変換器５に入力される自己診断データの種類（自己診断用１ビットパルスデータＳｖ１、Ｓｖ２）毎に、ＡＤ変換器５が異常であるか否かを判断することができる。
【００９９】
また、実施例１の変形例は、実施例１に比べて、ＡＤ変換器５が正常であるか否かを判断するための閾値ＯＫｎｔｈの種類を削減することができるため、閾値ＯＫｎｔｈを記憶させるための上位制御部６の内部の記憶領域または記憶部１３の記憶領域を削減することができる。
【０１００】
＜実施例２＞
図６は、実施例２における電圧用自己診断処理を実行するときの上位制御部６の動作を示すフローチャートである。なお、実施例２における電流用自己診断処理や温度用自己診断処理を実施するときの上位制御部６の動作は、実施例２における電圧用自己診断処理を実施するときの上位制御部６の動作と同様であるため、その説明を省略する。
【０１０１】
図６に示すフローチャートにおいて、図４に示すフローチャートと異なる点は、上位制御部６が、自己診断用１ビットパルスデータＳｖｎがデジタルデータＤｖｎに正しく変換されていない場合（ステップＳ４０２：Ｎｏ）、その後、すぐに電圧用自己診断処理を終了せず、ステップＳ４１１に進み、ｎをインクリメント（＋１）する点である。すなわち、実施例２では、自己診断用１ビットパルスデータＳｖｎがデジタルデータＤｖｎに正しく変換されているか否かにかかわず、自己診断用１ビットパルスデータＳｖ１、Ｓｖ２が交互に出力される。なお、図６に示すフローチャートの他の動作は、図４に示すフローチャートの動作と同様であるため、その説明を省略する。
【０１０２】
ここで、自己診断用１ビットパルスデータＳｖ１についてのみＡＤ変換器５が異常になる場合における実施例２の上位制御部６の動作について説明する。なお、ｎカウンタの初期値は「１」とし、閾値ｎｔｈは「２」とする。また、カウンタ値ＯＫ１、カウンタ値ＮＧ１、カウンタ値ＯＫ２、及びカウンタ値ＮＧ２はそれぞれ「０」とする。また、閾値ＮＧ１ｔｈ及び閾値ＮＧ２ｔｈはそれぞれ「２」とし、閾値ＯＫ１ｔｈ及び閾値ＯＫ２ｔｈはそれぞれ「１」とする。
【０１０３】
＜１回目の電圧用自己診断処理＞
まず、上位制御部６は、電圧用自己診断命令Ｃｖ１（第１の自己診断命令）をＡＤ変換器５に出力し（ステップＳ４０１）、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致しないと（ステップＳ４０２：Ｎｏ）、カウンタ値ＮＧ１をインクリメント（＋１）することで「０」から「１」にし（ステップＳ４０３）、カウンタ値ＯＫ１を「０」にする（ステップＳ４０４）。
【０１０４】
次に、閾値ＮＧ１ｔｈ（第３の閾値）及び閾値ＮＧ２ｔｈ（第４の閾値）が「２」であり、カウンタ値ＮＧ１が「１」であり、カウンタ値ＮＧ２が「０」であるため、上位制御部６は、カウンタ値ＮＧ１が閾値ＮＧ１ｔｈｔｈ以上ではなく、カウンタ値ＮＧ２が閾値ＮＧ２ｔｈ以上ではないと判断し、すなわち、自己診断用１ビットパルスデータＳｖ１、Ｓｖ２にそれぞれ対応するカウンタ値ＮＧ１、ＮＧ２のうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上でないと判断し（ステップＳ４０５：Ｎｏ）、電圧用自己診断処理に対応するｎをインクリメント（＋１）することで「１」から「２」にする（ステップＳ４１１）。
【０１０５】
次に、閾値ｎｔｈが「２」であり、ｎが「２」であるため、上位制御部６は、ｎが閾値ｎｔｈより大きくないと判断し（ステップＳ４１２：Ｎｏ）、１回目の電圧用自己診断処理を終了する。
【０１０６】
なお、ｎが「２」であるため、２回目の電圧用自己診断処理では、上位制御部６から電圧用自己診断命令Ｃｖ２が出力される。
【０１０７】
＜２回目の電圧用自己診断処理＞
まず、上位制御部６は、電圧用自己診断命令Ｃｖ２（第２の自己診断命令）をＡＤ変換器５に出力し（ステップＳ４０１）、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致すると（ステップＳ４０２：Ｙｅｓ）、カウンタ値ＯＫ２をインクリメント（＋１）することで「０」から「１」にし（ステップＳ４０７）、カウンタ値ＮＧ２を「０」にする（ステップＳ４０８）。
【０１０８】
次に、閾値ＯＫ１ｔｈ及び閾値ＯＫ２ｔｈが「１」であり、カウンタ値ＯＫ１が「０」であり、カウンタ値ＯＫ２が「１」であるため、上位制御部６は、カウンタ値ＯＫ１が閾値ＯＫ１ｔｈ以上でなく、カウンタ値ＯＫ２が閾値ＯＫ２ｔｈ以上であると判断し、すなわち、全ての種類の自己診断用１ビットパルスデータＳｖ１、Ｓｖ２にそれぞれ対応するカウンタ値ＯＫｎが閾値ＯＫｎｔｈ以上でないと判断し（ステップＳ４０９：Ｎｏ）、電圧用自己診断処理に対応するｎをインクリメント（＋１）することで「２」から「３」にする（ステップＳ４１１）。
【０１０９】
次に、閾値ｎｔｈが「２」であり、ｎが「３」であるため、上位制御部６は、ｎが閾値ｎｔｈより大きいと判断し（ステップＳ４１２：Ｙｅｓ）、ｎを「３」から「１」にし（ステップＳ４１３）、２回目の電圧用自己診断処理を終了する。
【０１１０】
なお、ｎが「１」であるため、３回目の電圧用自己診断処理では、上位制御部６から電圧用自己診断命令Ｃｖ１が出力される。
【０１１１】
＜３回目の電圧用自己診断処理＞
まず、上位制御部６は、電圧用自己診断命令Ｃｖ１（第１の自己診断命令）をＡＤ変換器５に出力し（ステップＳ４０１）、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致しないと（ステップＳ４０２：Ｎｏ）、カウンタ値ＮＧ１をインクリメント（＋１）することで「１」から「２」にし（ステップＳ４０３）、カウンタ値ＯＫ１を「０」にする（ステップＳ４０４）。
【０１１２】
次に、閾値ＮＧ１ｔｈ（第３の閾値）及び閾値ＮＧ２ｔｈ（第４の閾値）が「２」であり、カウンタ値ＮＧ１が「２」であり、カウンタ値ＮＧ２が「０」であるため、上位制御部６は、カウンタ値ＮＧ１が閾値ＮＧ１ｔｈｔｈ以上であり、カウンタ値ＮＧ２が閾値ＮＧ２ｔｈ以上ではないと判断し、すなわち、自己診断用１ビットパルスデータＳｖ１、Ｓｖ２にそれぞれ対応するカウンタ値ＮＧ１、ＮＧ２のうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上であると判断し（ステップＳ４０５：Ｙｅｓ）、ＡＤ変換器５が異常であると判断する（ステップＳ４０６）。
【０１１３】
次に、上位制御部６は、電圧用自己診断処理におけるｎをインクリメント（＋１）することで「１」から「２」にする（ステップＳ４１１）。
【０１１４】
次に、閾値ｎｔｈが「２」であり、ｎが「２」であるため、上位制御部６は、ｎが閾値ｎｔｈより大きくないと判断し（ステップＳ４１２：Ｎｏ）、３回目の電圧用自己診断処理を終了する。
【０１１５】
なお、ｎが「２」であるため、４回目の電圧用自己診断処理では、上位制御部６から電圧用自己診断命令Ｃｖ２が出力される。
【０１１６】
また、上位制御部６は、自己診断結果（ＡＤ変換器５が異常であるか否かの判断結果）に応じて、自己診断後のＡＤ変換により取得されるデジタルデータを使用するか否かを判断するように構成してもよい。
【０１１７】
このように、上位制御部６は、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致しないことが閾値ＮＧ１ｔｈ（第３の閾値）以上連続した場合、自己診断用１ビットパルスデータＳｖ１についてＡＤ変換器５が異常であると判断する。すなわち、上位制御部６は、電圧に関してＡＤ変換器５の異常があると判断する。
【０１１８】
なお、電圧用自己診断処理についてＡＤ変換器５が異常から正常に復帰した場合における実施例２の上位制御部６の動作は、電圧用自己診断処理についてＡＤ変換器５が異常から正常に復帰した場合における実施例１の上位制御部６の動作と同様であるため、その説明を省略する。
【０１１９】
＜実施例２の変形例＞
図７は、実施例２の変形例における自己診断処理を実行するときの上位制御部６の動作を示すフローチャートである。なお、実施例２の変形例における電流用自己診断処理や温度用自己診断処理を実施するときの上位制御部６の動作は、実施例２の変形例における電圧用自己診断処理を実施するときの上位制御部６の動作と同様であるため、その説明を省略する。
【０１２０】
図７に示すフローチャートにおいて、図６に示すフローチャートと異なる点は、上位制御部６が、カウンタ値ＯＫｎの合計値が閾値ＯＫｔｈ（第７の閾値）以上でないと判断すると（ステップＳ４０９´´：Ｎｏ）、ステップＳ１１において、ｎをインクリメント（＋１）し、カウンタ値ＯＫｎの合計値が閾値ＯＫｔｈ以上であると判断すると（ステップＳ４０９´´：Ｙｅｓ）、ステップＳ４１０において、ＡＤ変換器５が正常であると判断する点である。
【０１２１】
一例として、閾値ＮＧ１ｔｈが「２」である場合において、カウンタ値ＮＧ１が「２」になると、上位制御部６は、カウンタ値ＮＧ１、ＮＧ２のうちの少なくとも１つのカウンタ値ＮＧｎが閾値ＮＧｎｔｈ以上であると判断し（ステップＳ４０５：Ｙｅｓ）、ＡＤ変換器５が異常であると判断する。
【０１２２】
次に、閾値ＯＫｔｈが「２」である場合において、カウンタ値ＯＫ１が「１」になり、カウンタ値ＯＫ２が「１」になると、上位制御部６は、カウンタ値ＯＫ１とカウンタ値ＯＫ２の合計値が閾値ＯＫｔｈ以上であると判断し（ステップＳ４０９´´：Ｙｅｓ）、ＡＤ変換器５が正常であると判断する（ステップＳ４１０）。
【０１２３】
このように、実施例２の変形例における上位制御部６は、実施例１の変形例における上位制御部６と同様に、ＡＤ変換器５が異常であると判断した後、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致することと、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致することの合計値が閾値ＯＫｔｈ（第７の閾値）以上連続した場合、ＡＤ変換器５が正常であると判断する。
【０１２４】
すなわち、実施例２や実施例２の変形例において、上位制御部６は、自己診断用１ビットパルスデータのＡＤ変換後のデジタルデータが、デジタルデータＤｖｎと一致するか否かにかかわず、電圧用自己診断命令Ｃｖ１、Ｃｖ２（第１及び第２の自己診断命令）を順に繰り返し出力する。
【０１２５】
また、実施例２や実施例２の変形例において、上位制御部６は、実施例１の変形例における上位制御部６と同様に、自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ１（第１のデジタルデータ）と一致しないことが閾値ＮＧ１ｔｈ（第３の閾値）以上連続した場合、または、自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータが、デジタルデータＤｖ２（第２のデジタルデータ）と一致しないことが閾値ＮＧ２ｔｈ（第４の閾値）以上連続した場合、ＡＤ変換器５が異常であると判断する。これにより、ＡＤ変換器５に入力される自己診断データの種類（自己診断用１ビットパルスデータＳｖ１、Ｓｖ２）毎に、ＡＤ変換器５が異常であるか否かを判断することができる。
【０１２６】
また、実施例２の変形例は、実施例２に比べて、ＡＤ変換器５が正常であるか否かを判断するための閾値ＯＫｎｔｈの種類を削減することができるため、閾値ＯＫｎｔｈを記憶させるための上位制御部６の内部の記憶領域または記憶部１３の記憶領域を削減することができる。
【０１２７】
このように、本実施形態のＡＤ変換装置１では、自己診断用１ビットパルスデータの種類毎に、ＡＤ変換器５が異常であるか否かを判断することができるため、ある種類の自己診断用１ビットパルスデータにおいてのみデジタルデータ同士が一致しないと判断される場合であっても、ＡＤ変換器５が異常であると判断することができる。
【０１２８】
また、本実施形態のＡＤ変換装置１では、自己診断データ出力部９からデジタルフィルタ１１へ自己診断用１ビットパルスデータを出力するため、自己診断データ出力部９からモジュレータ８またはマルチプレクサ７へ自己診断用アナログ値を出力する構成に比べて、モジュレータ８による変換誤差をデジタルデータに含ませないようにすることができ、自己診断用１ビットパルスデータがデジタルデータに正しく変換されたか否かを精度よく判断することができる。
【０１２９】
また、本発明は、以上の実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【０１３０】
＜変形例１＞
自己診断データ出力部９からマルチプレクサ７へ自己診断データとして自己診断用アナログ値Ａｖ１、Ａｖ２が出力されるように構成してもよい。このように構成する場合、モジュレータ８は、自己診断用アナログ値Ａｖ１を自己診断用１ビットパルスデータＳｖ１に変換し、自己診断用アナログ値Ａｖ２を自己診断用１ビットパルスデータＳｖ２に変換するものとする。また、切替スイッチ１０を省略することができる。また、自己診断用１ビットパルスデータのＡＤ変換後のデジタルデータが、その自己診断用１ビットパルスデータに対応するデジタルデータと一致しないことが閾値ＮＧｎｔｈ以上連続した場合、切替スイッチ１０、デジタルフィルタ１１、及び記憶部１２だけでなく、マルチプレクサ７及びモジュレータ８が異常であると判断することができる。なお、電流用自己診断処理や温度用自己診断処理についても同様とする。
【０１３１】
＜変形例２＞
自己診断データ出力部９からモジュレータ８へ自己診断データとして自己診断用アナログ値Ａｖ１、Ａｖ２が出力されるように構成してもよい。このように構成する場合、モジュレータ８は、自己診断用アナログ値Ａｖ１を自己診断用１ビットパルスデータＳｖ１に変換し、自己診断用アナログ値Ａｖ２を自己診断用１ビットパルスデータＳｖ２に変換するものとする。また、切替スイッチ１０は、モジュレータ８とデジタルフィルタ１１との間ではなく、マルチプレクサ７とモジュレータ８との間に接続されるものとする。また、自己診断用１ビットパルスデータのＡＤ変換後のデジタルデータが、その自己診断用１ビットパルスデータに対応するデジタルデータと一致しないことが閾値ＮＧｎｔｈ以上連続した場合、切替スイッチ１０、デジタルフィルタ１１、及び記憶部１２だけでなく、モジュレータ８が異常であると判断することができる。なお、電流用自己診断処理や温度用自己診断処理についても同様とする。
【０１３２】
また、変形例１や変形例２を採用する場合、ＡＤ変換器５は、自己診断データとしての自己診断用アナログ値を出力する自己診断データ出力部９と、測定アナログ値を測定１ビットパルスデータに変換し、自己診断用アナログ値を自己診断用１ビットパルスデータに変換するモジュレータ８と、測定１ビットパルスデータと自己診断用１ビットパルスデータをデジタルデータに変換するデジタルフィルタ１１と、デジタルフィルタ１１により変換されるデジタルデータを記憶する記憶部１２とを備える。
【０１３３】
また、変形例１や変形例２を採用する場合、モジュレータ８がデジタルフィルタ１１の機能を備えていてもよい。すなわち、モジュレータ８が測定１ビットパルスデータと自己診断用１ビットパルスデータをデジタルデータに変換するデジタルフィルタとして機能してもよい。このように構成する場合、デジタルフィルタ１１を省略することができる。
【０１３４】
＜変形例３＞
図４〜図７に示すフローチャートにおいて、電圧用自己診断処理Ｐｖ１に使用される自己診断用１ビットパルスデータＳｖ１（第１の自己診断データ）のＡＤ変換後のデジタルデータは、電圧用自己診断処理Ｐｖ２に使用される自己診断用１ビットパルスデータＳｖ２（第２の自己診断データ）のＡＤ変換後のデジタルデータを構成するビット列の各ビットをそれぞれ反転したものとする。これにより、電圧用自己診断処理Ｐｖ１に使用される自己診断用１ビットパルスデータＳｖ１のＡＤ変換後のデジタルデータを、電圧用自己診断処理Ｐｖ２に使用される自己診断用１ビットパルスデータＳｖ２のＡＤ変換後のデジタルデータに対して、容易に離れた値にすることができる。なお、電流用自己診断処理や温度用自己診断処理についても同様とする。
【符号の説明】
【０１３５】
１  ＡＤ変換装置
２  電圧測定部
３  電流測定部
４  温度測定部
５  ＡＤ変換器
６  上位制御部
７  マルチプレクサ
８  モジュレータ
９  自己診断データ出力部
１０  切替スイッチ
１１  デジタルフィルタ
１２  記憶部
１３  記憶部
Ｖｅ  車両
Ｌｏ  負荷
Ｂｐ  電池パック
Ｂ  電池
【図１】
2020048148.tif 000003
【図２】
2020048148.tif 000004
【図３】
2020048148.tif 000005
【図４】
2020048148.tif 000006
【図５】
2020048148.tif 000007
【図６】
2020048148.tif 000008
【図７】
2020048148.tif 000009