(57)【特許請求の範囲】
【請求項１】
ヒータを含む補機と、
前記補機が稼働状態であるときに電流センサが検出する、電力系統から前記補機に流れる検出値に基づいて、前記電流センサの異常を検出する制御部と、
を備え、
前記制御部は、
前記検出値と、前記補機が非稼働状態であるときに前記電流センサが検出する基準値とに基づき、前記電流センサの異常を検出し、
前記検出値が閾値を下回ると判定したときには、稼働状態である前記ヒータを非稼働状態にし、
前記閾値は、前記ヒータと前記電力系統との間に位置するスイッチの定格電流値に、前記ヒータが非稼働状態であるときに前記電流センサが検出する基準値を加算した値である、燃料電池装置。
【請求項２】
請求項１に記載の燃料電池装置において、
前記制御部は、前記電流センサの異常検出を複数回行う、燃料電池装置。
【請求項３】
請求項１又は２に記載の燃料電池装置において、
前記制御部は、前記検出値と前記基準値とに基づく前記電流センサの検査結果を第１所定数取得し、該取得した第１所定数の検査結果に基づき、前記電流センサの異常を検出する、燃料電池装置。
【請求項４】
請求項１から３の何れか一項に記載の燃料電池装置において、
前記制御部は、前記検出値と前記基準値とに基づき、前記電流センサが異常であるとの検査結果が連続して第２所定数得られるとき、前記電流センサが異常であると判定する、燃料電池装置。
【請求項５】
請求項１から４の何れか一項に記載の燃料電池装置において、
前記制御部は、前記電流センサが異常であると判定した場合には、前記電流センサが異常である旨を、リモコン及び遠隔サーバのうちの少なくとも一方に送信する、燃料電池装置。
【請求項６】
電流センサの異常を検出する方法であって、
ヒータを含む補機を稼働させるステップと、
前記補機が稼働状態であるときに前記電流センサが検出する、電力系統から前記補機に流れる検出値に基づいて、前記電流センサの異常を検出ステップと、
前記検出値と、前記補機が非稼働状態であるときに前記電流センサが検出する基準値とに基づき、前記電流センサの異常を検出するステップと、
前記検出値が閾値を下回ると判定したときには、稼働状態である前記ヒータを非稼働状態にするステップと、を含み、
前記閾値は、前記ヒータと前記電力系統との間に位置するスイッチの定格電流値に、前記ヒータが非稼働状態であるときに前記電流センサが検出する基準値を加算した値である、電流センサの異常を検出する方法。
【発明の詳細な説明】
【関連出願へのクロスリファレンス】
【０００１】
本出願は、日本国特許出願２０１６−２１３７６８号（２０１６年１０月３１日出願）の優先権を主張するものであり、当該出願の開示全体を、ここに参照のために取り込む。
【技術分野】
【０００２】
本開示は、燃料電池装置及び電流センサの異常を検出する方法に関する。
【背景技術】
【０００３】
近年、燃料電池装置を設置する需要家施設が増えてきている。需要家施設と電力会社との契約では、燃料電池装置の出力電流を商用電力系統（以下「電力系統」と略記する）へ逆潮流させることが認められていない場合が多い。そのため、燃料電池装置が電力系統に接続される場合には、燃料電池装置と電力系統との間を流れる電流を検出する電流センサが設けられる。【０００４】
電流センサは、設置業者によって手作業で取り付けられる。この際、設置業者が、電流センサの取り付け向きを誤る恐れがある。また、電流センサの取り付け強度が不十分である場合、電流センサの設置後に、例えば地震等の外的要因によって、電流センサが脱落する恐れがある。【０００５】
このように、電流センサの取り付け向きが逆であったり、電流センサが脱落してしまったりすると、電流センサが燃料電池装置から電力系統への逆潮流を正常に検出することができず、燃料電池装置から電力系統への逆潮流が防止されない場合がある。そこで、燃料電池装置において、電流センサの異常を検出する方法が提案されている（特許文献１）。特許文献１に記載の方法では、インバータによって燃料電池装置の出力を変動させて、電流センサが検出する値を変動させる。その後、電流センサの検出する値の変動量に基づき、電流センサの異常を検出する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２５０９４５号公報
【発明の概要】
【０００７】
本開示の一実施形態に係る燃料電池装置は、ヒータを含む補機と制御部とを備える。前記制御部は、前記補機が稼働状態であるときに電流センサが検出する、電力系統から前記補機に流れる検出値に基づいて、前記電流センサの異常を検出する。前記制御部は、前記検出値と、前記補機が非稼働状態であるときに前記電流センサが検出する基準値とに基づき、前記電流センサの異常を検出する。前記制御部は、前記検出値が閾値を下回ると判定したときには、稼働状態である前記ヒータを非稼働状態にする。前記閾値は、前記ヒータと前記電力系統との間に位置するスイッチの定格電流値に、前記ヒータが非稼働状態であるときに前記電流センサが検出する基準値を加算した値である。
【０００８】
本開示の一実施形態に係る電流センサの異常を検出する方法は、ヒータを含む補機を稼働させるステップと、前記補機が稼働状態であるときに前記電流センサが検出する、電力系統から前記補機に流れる検出値に基づいて、前記電流センサの異常を検出ステップとを含む。前記電流センサの異常を検出する方法は、前記検出値と、前記補機が非稼働状態であるときに前記電流センサが検出する基準値とに基づき、前記電流センサの異常を検出するステップと、前記検出値が閾値を下回ると判定したときには、稼働状態である前記ヒータを非稼働状態にするステップとを含む。前記閾値は、前記ヒータと前記電力系統との間に位置するスイッチの定格電流値に、前記ヒータが非稼働状態であるときに前記電流センサが検出する基準値を加算した値である。
【図面の簡単な説明】
【０００９】
【図１】本開示の一実施形態に係る燃料電池装置の概略構成を示す図である。
【図２】ヒータに流れる電流値の時間依存性の一例を示す図である。
【図３】本開示の一実施形態に係る燃料電池装置の動作の一例を示すフローチャートである。
【図４】本開示の一実施形態に係る燃料電池装置の動作の一例を示すフローチャートである。
【図５】スイッチの定格電流値が１０Ａである場合の、ヒータに流れる電流値とヒータの待機時間との関係を示すテーブルの一例を示す図である。
【図６】本開示の一実施形態に係る燃料電池装置の動作の一例を示すフローチャートである。
【図７】本開示の一実施形態に係る燃料電池装置の概略構成を示す図である。
【図８】スイッチの定格電流値が５Ａである場合の、ヒータに流れる電流値とヒータの待機時間との関係を示すテーブルの一例を示す図である。
【図９】本開示の一実施形態に係る燃料電池装置の動作の一例を示すフローチャートである。
【図１０】本開示の一実施形態に係る燃料電池装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
従来の方法では、インバータによって燃料電池装置の出力を変動させている。そのため、インバータの制御処理等によって、電流センサの異常を検出するときの処理が複雑になってしまう。
【００１１】
本開示の一実施形態に係る燃料電池装置及び電流センサの異常を検出する方法によれば、電流センサの異常の検出を容易に行うことができる。
【００１２】
以下、本開示に係る実施形態について、図面を参照して説明する。
【００１３】
（第１実施形態）
図１に、本開示の一実施形態に係る燃料電池装置１の概略構成を示す。図１において、実線は電力線を示し、破線は制御線及び信号線を示す。燃料電池装置１は、例えば、需要家施設に設置される。燃料電池装置１は、電力系統１００に接続される。以下では、需要家施設と電力会社（電力系統１００）との契約によって、燃料電池装置１の出力電流を電力系統１００へ逆潮流させることが認められていないものとする。
【００１４】
燃料電池装置１は、燃料の電気化学反応によって発電する装置である。燃料電池装置１は、例えば、ＳＯＦＣ（Ｓｏｌｉｄ  Ｏｘｉｄｅ  Ｆｕｅｌ  Ｃｅｌｌ）又はＰＥＦＣ（Ｐｏｌｙｍｅｒ  Ｅｌｅｃｔｒｏｌｙｔｅ  Ｆｕｅｌ  Ｃｅｌｌ）等である。燃料電池装置１は、発電した電力を、一般負荷４に供給する。燃料電池装置１の構成の詳細は後述する。
【００１５】
リモコン２は、燃料電池装置１の発電量等を設定するときに、ユーザが使用するものである。リモコン２は、電流センサ３が異常である場合、燃料電池装置１から、電流センサ３が異常である旨の信号を受信する。リモコン２は、電流センサ３が異常である旨の信号を受信すると、電流センサ３が正しく機能していない旨を示す警告を表示して、ユーザに提示する。
【００１６】
電流センサ３は、燃料電池装置１と電力系統１００との間に設けられる。電流センサ３は、燃料電池装置１と電力系統１００との間に流れる電流値を検出する。電流センサ３は、その検出した値を、燃料電池装置１に送信する。
【００１７】
一般負荷４は、需要家施設に設置される負荷機器である。一般負荷４は、燃料電池装置１から供給される電力と電力系統１００から供給される電力のうち、少なくとも一方を消費する。一般負荷４は、例えば、冷蔵庫及びドライヤー等を含む電気製品である。
【００１８】
燃料電池装置１は、セルスタック１１を含む発電部１０と、補機１２と、電力変換部２０と、スイッチ３０と、通信部４０と、記憶部５０と、制御部６０とを備える。
【００１９】
セルスタック１１は、補機１２から供給される燃料（例えば、所定割合で配合されたガス、空気及び改質水）によって直流電力を発電する。セルスタック１１は、発電した直流電力を電力変換部２０に供給する。
【００２０】
補機１２は、セルスタック１１を発電させるために必要な周辺機器である。補機１２は、セルスタック１１に燃料を供給する。補機１２は、例えば、ヒータ１３、ブロワ１５、ポンプ１６及びファン１７等を含む。
【００２１】
ヒータ１３は、例えば、燃焼触媒を加熱する燃焼触媒ヒータ、凝縮水の凍結を防ぐために用いるヒータ、及び、燃料を着火するために用いるヒータ等を含む。
【００２２】
ブロワ１５は、例えば、発電部１０に空気を送出する空気ブロワ等を含む。ブロワ１５は、電力系統１００から供給される電力によって駆動可能である。ブロワ１５は、燃料電池装置１から供給される電力によって駆動可能であってもよい。
【００２３】
ポンプ１６は、発電部１０にガスを送出するガスポンプ、及び、発電部１０に改質水を送出する改質水ポンプ等を含む。ポンプ１６は、電力系統１００から供給される電力によって駆動可能である。ポンプ１６は、燃料電池装置１から供給される電力によって駆動可能であってもよい。
【００２４】
ファン１７は、燃料電池装置１内を換気する換気ファン等を含む。ファン１７は、電力系統１００から供給される電力によって駆動可能である。ファン１７は、燃料電池装置１から供給される電力によって駆動可能であってもよい。
【００２５】
電力変換部２０は、発電部１０から供給される直流電力を交流電力に変換する。電力変換部２０は、変換後の交流電力を、一般負荷４等に供給する。
【００２６】
スイッチ３０は、例えば、リレーを含む。スイッチ３０は、ヒータ１３と電力系統１００との間に設けられる。制御部６０は、スイッチ３０における開状態と閉状態とを切り替える。スイッチ３０が閉状態になると、ヒータ１３は稼働状態になる。また、スイッチ３０が開状態になると、ヒータ１３への通電が停止し、ヒータ１３は非稼働状態になる。また、ヒータ１３が稼働状態であるときは、補機１２も稼働状態であってもよい。また、ヒータ１３が非稼働状態であるときは、補機１２も非稼働状態であってもよい。
【００２７】
通信部４０は、リモコン２と通信する。また、通信部４０は、ネットワークを介して遠隔のサーバ等と通信可能である。
【００２８】
記憶部５０は、燃料電池装置１の処理に必要な情報及び燃料電池装置１の各機能を実現する処理内容を記述したプログラムを記憶している。本実施形態では、記憶部５０は、例えば、後述の閾値等を記憶している。
【００２９】
制御部６０は、燃料電池装置１全体を制御及び管理する。制御部６０は、例えば、各機能の処理を実行させるソフトウェアを読込んだ汎用のＣＰＵ（中央処理装置）等の任意の好適なプロセッサによって構成される。又は、制御部６０は、例えば、各機能の処理に特化した専用のプロセッサによって構成される。
【００３０】
本実施形態では、制御部６０は、補機１２が稼働状態であるときに電流センサ３が検出する電流値（以下、「検出値」という）に基づいて、電流センサ３の異常を検出する。以下では、制御部６０が、ヒータ１３が稼働状態であるときに電流センサ３が検出する電流値である検出値に基づき、電流センサ３の異常を検出する例を説明する。この処理の詳細は、下記の＜電流センサの異常を検出する処理＞にて説明する。
【００３１】
さらに、制御部６０は、補機１２に流れる電流値に基づき、稼働状態である補機１２を非稼働状態にする。以下では、制御部６０が、ヒータ１３に流れる電流値に基づき、稼働状態であるヒータ１３を非稼働状態にする例について説明する。この処理の詳細は、下記の＜ヒータを非稼働状態にする処理＞にて説明する。
【００３２】
なお、制御部６０は、ヒータ１３の代わりに、補機１２に含まれるブロワ１５、ポンプ１６及びファン１７の少なくとも１つを用いて、電流センサ３の異常を検出してもよい。この場合、制御部６０は、ブロワ１５、ポンプ１６及びファン１７の少なくとも１つが稼働状態であるときに電流センサ３が検出する電流値である検出値に基づいて、電流センサ３の異常を検出する。さらに、この場合、制御部６０は、当該検出値に基づいて、稼働状態であるブロワ１５、ポンプ１６及びファン１７の少なくとも１つを非稼働状態にする。
【００３３】
＜電流センサの異常を検出する処理＞
制御部６０は、スイッチ３０を開状態にし、ヒータ１３を非稼働状態にする。さらに、制御部６０は、ヒータ１３が非稼働状態であるときに電流センサ３が検出する電流値（以下、「基準値」という）を取得する。ヒータ１３は、非稼働状態であるとき、電力を消費しない。従って、基準値は、電力系統１００から一般負荷４へ流れる電流値となる。
【００３４】
制御部６０は、スイッチ３０を閉状態にし、ヒータ１３を稼働させる。さらに、制御部６０は、ヒータ１３が稼働状態であるときに電流センサ３が検出する電流値（検出値）を取得する。ヒータ１３は、稼働状態であるとき、電力を消費する。従って、検出値は、電力系統１００から一般負荷４へ流れる電流値と、電力系統１００からヒータ１３へ流れる電流値とを足し合わせた値となる。
【００３５】
制御部６０は、基準値及び検出値に基づき、電流センサ３を検査する。得られる電流センサ３の検査結果には、例えば、電流センサ３の取り付け向きは正しい、電流センサ３の取り付け向きは逆である、及び、電流センサ３は脱落している等が含まれる。以下、電流センサ３を検査するときの制御部６０の処理の一例について説明する。
【００３６】
（１）電流センサを検査する処理
基準値は、上述のように、電力系統１００から一般負荷４へ流れる電流値となる。一方、検出値は、上述のように、電力系統１００から一般負荷４へ流れる電流値と、電力系統１００からヒータ１３へ流れる電流値とを足し合わせた値となる。つまり、電流センサ３の取り付け向きが正しければ、検出値は基準値よりも大きくなる。
【００３７】
従って、制御部６０は、検出値が基準値よりも、大きいと判定したとき、電流センサ３の取り付け向きは正しいとの電流センサ３の検査結果を得る。制御部６０は、検出値が、基準値と所定値を足し合わせた値よりも大きいと判定したとき、電流センサ３の取り付け向きは正しいとの電流センサ３の検査結果を得てもよい。また、制御部６０は、検出値が基準値よりも、小さいと判定したとき、電流センサ３の取り付け向きは逆であるとの電流センサ３の検査結果を得る。制御部６０は、検出値が、基準値から所定値を差し引いた値よりも小さいと判定したとき、電流センサ３の取り付け向きは逆であるとの電流センサ３の検査結果を得てもよい。さらに、制御部６０は、検出値と基準値とが同等であると判定したとき、電流センサ３は脱落しているとの電流センサ３の検査結果を得る。この場合、制御部６０は、検出値と基準値との差分が所定値以内であると判定したときに、検出値と基準値とが同等であると判定してもよい。
【００３８】
なお、ヒータ１３が稼働状態であるとき、電流センサ３には、電力系統１００から一般負荷４へ流れる電流と、電力系統１００からヒータ１３へ流れる電流とを足し合わせた電流が流れる。そのため、ヒータ１３が稼働状態であるときに、電流センサ３の取り付け向きが正しければ、制御部６０は、電流センサ３によって電力系統１００からの順潮流を検出する。従って、制御部６０は、検出値の極性から電力系統１００への逆潮流が生じていると判定したとき、電流センサ３の取り付け向きは逆であるとの電流センサ３の検査結果を出してもよい。このように、制御部６０は、少なくとも検出値に基づいて、電流センサ３の検査結果を出すことが可能である。
【００３９】
なお、基準値及び検出値には、電力系統１００から一般負荷４へ流れる電流値が含まれる。さらに、一般負荷４が消費する電力は、時間によって変動する可能性がある。従って、制御部６０によって基準値及び検出値のそれぞれを取得するタイミングは、なるべく近いタイミングである方がよい。こうすると、基準値に含まれる電力系統１００から一般負荷４へ流れる電流値と、検出値に含まれる電力系統１００から一般負荷４へ流れる電流値とが近い値になる。そのため、制御部６０は、電流センサ３をより精度良く検査することが可能になる。これを達成すべく、制御部６０は、例えば、スイッチ３０を開状態から閉状態、又は閉状態から開状態に切り替える前後のタイミングで、基準値及び検出値をそれぞれ取得してもよい。なお、基準値及び検出値を取得するタイミングは、手動で設定されてもよい。
【００４０】
制御部６０は、上述の（１）の処理によって得られた電流センサ３の検査結果に基づき、電流センサ３が異常であるか否か判定する。以下、電流センサ３が異常であるか否か判定するときの制御部６０の処理の一例を説明する。
【００４１】
（２）電流センサが異常であるか判定する処理
まず、制御部６０は、上述の（１）の処理を繰り返し行い、電流センサ３の検査結果を第１所定数得る。次に、制御部６０は、電流センサ３の第１所定数の検査結果に基づき、電流センサ３が異常であるか否か判定する。例えば、制御部６０は、電流センサ３の第１所定数の検査結果のうち所定割合以上の結果が、電流センサ３の取り付け向きが逆との結果であるとき、電流センサ３が異常であると判定する。所定割合は、例えば、７５％である。また、例えば、制御部６０は、電流センサ３の第１所定数の検査結果のうち所定割合以上の結果が、電流センサ３は脱落しているとの結果であるとき、電流センサ３が異常であると判定する。又は、例えば、制御部６０は、電流センサ３の第１所定数の検査結果のうち所定割合以上の結果が、電流センサ３の取り付け向きが正しいとの結果であるとき、電流センサ３が異常ではない、すなわち電流センサ３が正常である、と判定してもよい。
【００４２】
なお、制御部６０は、電流センサ３が異常であるとの検査結果が連続して第２所定数得られるとき、電流センサ３が異常であると判定してもよい。例えば、制御部６０は、電流センサ３の取り付け向きが逆であるとの検査結果が連続して第２所定数得られるとき、電流センサ３が異常であると判定してもよい。また、例えば、制御部６０は、電流センサ３が脱落しているとの検査結果が連続して第２所定数得られるとき、電流センサ３が異常であると判定してもよい。又は、制御部６０は、電流センサ３の取り付け向きが正しいとの検査結果が連続して第２所定数得られるとき、電流センサ３が異常ではない、すなわち電流センサ３が正常である、と判定してもよい。
【００４３】
制御部６０は、電流センサ３が異常であると判定すると、リモコン２に、電流センサ３が異常である旨の信号を、通信部４０を介して送信する。リモコン２は、燃料電池装置１から電流センサ３が異常である旨の信号を受信すると、電流センサ３が正しく機能していない旨を示す警告を表示し、ユーザに提示する。
【００４４】
なお、制御部６０は、リモコン２に、電流センサ３が異常である旨の信号と共に、電流センサ３の異常の種類を示す信号を、通信部４０を介して送信してもよい。例えば、制御部６０は、電流センサ３の第１所定数の検査結果に電流センサ３の取り付け向きが逆であるとの結果が含まれるとき、電流センサ３の異常の種類を示す信号として、電流センサ３の取り付け向きが逆である旨の信号を送信してもよい。また、例えば、制御部６０は、電流センサ３の第１所定数の検査結果に電流センサ３が脱落しているとの結果が含まれるとき、電流センサ３の異常の種類を示す信号として、電流センサ３が脱落している旨の信号を送信してもよい。
【００４５】
＜ヒータを非稼働状態にする処理＞
次に、稼働状態であるヒータ１３を非稼働状態にするときの制御部６０の処理の詳細について説明する。まず、ヒータに流れる電流値の特性について、図２を参照して説明する。
【００４６】
図２には、ヒータに流れる電流値の時間依存性の一例が示されている。図２において、縦軸はヒータに流れる電流値を示し、横軸はヒータが稼働している時間（稼働時間）を示す。なお、時間０［ｓ］は、ヒータが稼働を開始するタイミングに相当する。また、図２において、ハッチングが示す部分は、ヒータに流れる交流電流がとり得る電流値の範囲を示す。また、図２では、一例として、燃焼触媒ヒータに流れる電流値の時間依存性が示されている。
【００４７】
ヒータの温度は、ヒータの稼働時間に依存する。ヒータの稼働時間が長いほど、ヒータの温度上昇は大きくなる。また、ヒータの稼働時間が短いほど、ヒータの温度上昇は小さくなる。さらに、ヒータの抵抗値は、ヒータの温度に依存する。ヒータの温度が低いほど、ヒータの抵抗値は小さくなる。また、ヒータの温度が高いほど、ヒータの抵抗値は大きくなる。従って、ヒータの稼働時間が長いほど、ヒータの温度上昇が大きくなり、その結果として、ヒータの抵抗値が大きくなる。そのため、ヒータの稼働時間が長いほど、図２に示すように、ヒータに流れる電流値は小さくなる。また、ヒータの稼働時間が短いほど、ヒータの温度上昇が小さくなり、その結果として、ヒータの抵抗値が小さくなる。そのため、ヒータの稼働時間が短いほど、図２に示すように、ヒータに流れる電流値は大きくなる。
【００４８】
ここで、ヒータ１３に流れる電流値が大きいと、スイッチ３０に流れる電流値も大きくなる。スイッチ３０に流れる電流値が大きいときに、制御部６０がスイッチ３０の閉状態と開状態の切り替えを繰り返すと、スイッチ３０の劣化が進行してしまう恐れがある。しかしながら、別の見方をすれば、スイッチ３０に流れる電流値が小さいときに、制御部６０がスイッチ３０の閉状態と開状態の切り替えを繰り返せば、スイッチ３０の劣化の度合いを低減させることができる。
【００４９】
そこで、本実施形態では、ヒータ１３に流れる電流値が小さいときに、稼働状態であるヒータ１３を非稼働状態にする。これにより、ヒータ１３に流れる電流値が小さいときに、スイッチ３０は、閉状態から開状態に切り替えられる。このときの処理の一例を、以下に説明する。
【００５０】
まず、制御部６０は、ヒータ１３が稼働状態であるときに電流センサ３が検出する電流値を取得する。さらに、制御部６０は、取得した電流値を用いて、ヒータ１３に流れる電流値がスイッチ３０の劣化の度合いを低減させ得る程度に、小さいか否か判定する。例えば、制御部６０は、取得した電流値が閾値以上であるか否か判定する。
【００５１】
例えば、閾値は、スイッチ３０の定格電流値に、上述の基準値（電力系統１００から一般負荷４へ流れる電流値）を加算した値とすることができる。これは、このとき制御部６０によって取得される電流値が、電流センサ３の異常を検出するときに取得される検出値と同一のものであることに基づく。検出値は、上述のように、電力系統１００から一般負荷４へ流れる電流値と、ヒータ１３へ流れる電流値とを足し合わせた値である。従って、閾値を、例えば、スイッチ３０の定格電流値に、上述の基準値（電力系統１００から一般負荷４へ流れる電流値）を加算した値にする。こうすると、取得した電流値が閾値以上であるか否かの判定によって、ヒータ１３に流れる電流値がスイッチ３０の定格電流値を下回るか否かが判定され得る。ヒータ１３に流れる電流値がスイッチ３０の定格電流値を下回れば、スイッチの劣化の度合いを低減させることができる。もちろん、閾値は、これに限定されない。例えば、閾値は、スイッチ３０の定格電流値と、基準値と、所定のマージン値とを加算した値であってもよい。
【００５２】
制御部６０は、取得した電流値が閾値を下回ると判定したとき、スイッチ３０を開状態にし、ヒータ１３への通電を停止させる。
【００５３】
一方、制御部６０は、取得した電流値が閾値以上であると判定したとき、再度、電流センサ３が検出する電流値を取得する。制御部６０は、取得した電流値が閾値を下回ると判定するまで、電流センサ３が検出する電流値を取得し続ける。
【００５４】
［システム動作］
以下、本開示の一実施形態に係る燃料電池装置１の動作の一例について、図３及び図４を参照して説明する。
【００５５】
まず、制御部６０は、スイッチ３０を開状態にして、基準値を取得する（ステップＳ１０１）。次に、制御部６０は、スイッチ３０を閉状態にし、ヒータ１３を稼働させる（ステップＳ１０２）。さらに、制御部６０は、検出値を取得する（ステップＳ１０３）。
【００５６】
制御部６０は、ステップＳ１０１の処理で取得した基準値とステップＳ１０３の処理で取得した検出値とに基づき、電流センサ３を検査する（ステップＳ１０４）。例えば、制御部６０は、上述の（１）の処理によって、電流センサ３を検査する。
【００５７】
このようなステップＳ１０１〜Ｓ１０３の処理によって、制御部６０がスイッチ３０を開状態から閉状態に切り替える前後で、基準値及び検出値がそれぞれ取得される。これにより、基準値に含まれる電力系統１００から一般負荷４へ流れる電流値と、検出値に含まれる電力系統１００から一般負荷４へ流れる電流値とが近い値になる。そのため、制御部６０は、ステップＳ１０４の処理で電流センサ３をより精度良く検査することが可能になる。
【００５８】
制御部６０は、電流センサ３が検出する電流値を取得する（ステップＳ１０５）。さらに、制御部６０は、取得した電流値が閾値以上であるか否か判定する（ステップＳ１０６）。制御部６０は、取得した電流値が閾値以上であると判定したとき（ステップＳ１０６：Ｙｅｓ）、ステップＳ１０５からの処理を繰り返し行う。一方、制御部６０は、取得した電流値が閾値を下回ると判定したとき（ステップＳ１０６；Ｎｏ）、ステップＳ１０７の処理に進む。
【００５９】
ステップＳ１０７の処理では、制御部６０は、検出値を取得する。さらに、制御部６０は、スイッチ３０を開状態にし、ヒータ１３への通電を停止させる（ステップＳ１０８）。
【００６０】
このようなステップＳ１０５〜Ｓ１０８の処理によって、取得した電流値が閾値を下回ると判定したとき、制御部６０は、スイッチ３０を開状態にする。これにより、スイッチ３０に流れる電流値が小さいときに、スイッチ３０は閉状態から開状態に切り替えられる。従って、スイッチ３０の劣化の度合いを低減させることができる。
【００６１】
制御部６０は、基準値を取得する（ステップＳ１０９）。さらに、制御部６０は、ステップＳ１０９の処理で取得した基準値とステップＳ１０７の処理で取得した検出値とに基づき、ステップＳ１０４の処理と同様にして、電流センサ３を検査する（ステップＳ１１０）。
【００６２】
このようなステップＳ１０７〜Ｓ１０９の処理によって、制御部６０がスイッチ３０を閉状態から開状態に切り替える前後で、検出値及び基準値がそれぞれ取得される。これにより、基準値に含まれる電力系統１００から一般負荷４へ流れる電流値と、検出値に含まれる電力系統１００から一般負荷４へ流れる電流値とが近い値になる。そのため、制御部６０は、ステップＳ１１０の処理で電流センサ３をより精度よく検査することが可能になる。
【００６３】
図４に示すフローチャートの説明に進む。
【００６４】
制御部６０は、電流センサ３の検査結果を第１所定数得たか否か判定する（ステップＳ１１１）。制御部６０は、電流センサ３の検査結果を第１所定数得たと判定したとき（ステップＳ１１１：Ｙｅｓ）、ステップＳ１１２の処理に進む。一方、制御部６０は、電流センサ３の検査結果を第１所定数得ていない判定したとき（ステップＳ１１１：Ｎｏ）、図３に示すステップＳ１０１の処理に戻る。なお、一度目のステップＳ１０２の処理等によってヒータ１３の温度はある程度上昇している。そのため、再度行われるステップＳ１０２の処理では、ヒータ１３に流れる電流値がある程度小さいときに、スイッチ３０は閉状態に切り替えられる。従って、スイッチ３０の劣化の度合いを低減させることができる。
【００６５】
ステップＳ１１２の処理では、制御部６０は、電流センサ３の第１所定数の検査結果に基づき、電流センサ３が異常であるか否か判定する。例えば、制御部６０は、上述の（２）の処理によって、電流センサ３が異常であるか否か判定する。制御部６０は、電流センサ３の第１所定数の検査結果に基づき、電流センサ３が異常であると判定したとき（ステップＳ１１２：Ｙｅｓ）、ステップＳ１１３の処理に進む。一方、制御部６０は、電流センサ３の第１所定数の検査結果に基づき、電流センサ３が異常ではない（すなわち電流センサ３は正常である）と判定したとき（ステップＳ１１２：Ｎｏ）、処理を終了する。
【００６６】
ステップＳ１１３の処理では、制御部６０は、リモコン２に、電流センサ３が異常である旨の信号を、通信部４０を介して送信する。リモコン２は、燃料電池装置１から電流センサ３が異常である旨の信号を受信すると、電流センサ３が正しく機能していない旨を示す警告を表示し、ユーザに提示する。
【００６７】
ここで、制御部６０は、電流センサ３の取り付け向きが逆であるとの検査結果が連続して第２所定数得られるとき、電流センサ３が異常であると判定してもよい。この場合、ステップＳ１１１の処理において、制御部６０は、電流センサ３の取り付け向きが逆であるとの検査結果が連続して第２所定数得られたか否か判定する。さらに、制御部６０は、電流センサ３の取り付け向きが逆であるとの検査結果が連続して第２所定数得られたと判定したとき、電流センサ３が異常であると判定し、ステップＳ１１３の処理に進む。同様に、制御部６０は、電流センサ３が脱落しているとの検査結果が連続して第２所定数得られるとき、電流センサ３が異常であると判定してもよい。
【００６８】
また、制御部６０は、電流センサ３の取り付け向きが正しいとの検査結果が連続して第２所定数得られるとき、電流センサ３が異常ではない（すなわち電流センサ３が正常である）と判定してもよい。この場合、ステップＳ１１１の処理において、制御部６０は、電流センサ３の取り付け向きが正しいとの検査結果が連続して第２所定数得られたか否か判定する。さらに、制御部６０は、電流センサ３の取り付け向きが正しいとの検査結果が連続して第２所定数得られたと判定したとき、処理を終了する。
【００６９】
また、ステップＳ１０４の処理等によって得られる電流センサの検査結果をより信頼性の高いものとするために、ヒータ１３は負荷の大きいヒータであってよい。例えば、ヒータ１３は、燃焼触媒ヒータであってよい。ヒータ１３の負荷が大きいと、ヒータ１３に流れる電流値は大きくなる。従って、ヒータ１３の負荷が大きいと、ステップＳ１０１の処理等で取得される基準値と、ステップＳ１０３の処理等で取得される検出値との差が大きくなる。これにより、ステップＳ１０４の処理等によって得られる電流センサ３の検査結果は、より信頼性の高いものとなる。
【００７０】
以上のように、第１実施形態に係る燃料電池装置１では、制御部６０は、ヒータ１３を単に非稼働状態及び稼働状態にすることで、電流センサ３の異常を検出するために用いる基準値及び検出値を取得することができる。従って、第１実施形態に係る燃料電池装置１では、制御部６０は、電流センサ３の異常の検出を容易に行うことができる。
【００７１】
さらに、第１実施形態に係る燃料電池装置１では、制御部６０は、ヒータ１３に流れる電流値が閾値を下回ると判定すると、稼働状態であるヒータ１３を非稼働状態にする。これにより、ヒータ１３に流れる電流が大きいときに、制御部６０がスイッチ３０を切り替えることを防ぐことができる。従って、第１実施形態に係る燃料電池装置１では、スイッチ３０の劣化の度合いを低減させることができる。
【００７２】
加えて、本実施形態に係る燃料電池装置１では、電流センサ３の異常を検出するための専用の負荷は、燃料電池装置１に内蔵されずに、燃料電池装置１が備えるヒータ１３が利用される。これにより、燃料電池装置１では、専用の負荷が設けられることにより、燃料電池装置１の構成が複雑化してしまうことを防ぐことができる。
【００７３】
また、本実施形態に係る燃料電池装置１は、上述のように、電流センサ３の異常を自動的に検出することができる。そのため、設置業者は、燃料電池装置１を設置するときに電流センサ３を設置するために、電流センサ３の取り付け向きを確認するための装置等を持参しなくてもよい。従って、本実施形態では、設置業者は、燃料電池装置１の設置を効率よく行うことができる。
【００７４】
また、本実施形態に係る燃料電池装置１は、電流センサ３の設置後であっても、電流センサ３の異常を自動的に検出することができる。従って、本実施形態に係る燃料電池装置１は、電流センサ３の設置後に、電流センサ３に異常が生じても、その異常を検出することができる。例えば、設置業者が電流センサを正しく取り付けた場合であっても、後の電力線の工事等で、第三者が、電流センサを誤った方向に取り付けてしまうことがある。また、例えば、電流センサが例えばクランプ式の場合、可動コアの閉開用の爪が老朽化等の経時変化によって劣化することで、電流センサが脱落することがある。つまり、本実施形態に係る燃料電池装置１によれば、このような事態を検出することができる。
【００７５】
ここで、ヒータ１３に流れる電流が小さいときに、制御部６０がスイッチ３０の切り替えを行うために、比較例として、制御部６０が、ヒータ１３を稼働させた後、予め決めた十分に長い時間が経過してからヒータ１３を非稼働状態にする方法を想定する。一般的に、制御部６０は、電流センサの異常を検出するときは、電流センサの異常を確実に検出するために、電流センサに稼働状態と非稼働状態を複数回繰り返させて電流値を取得する。そのため、比較例に係る方法のように、制御部６０が、ヒータ１３を稼働させた後、予め決めた十分に長い時間が経過してからヒータ１３を非稼働状態にすることを毎回行うと、多くの時間が掛かってしまうことがある。
【００７６】
これに対し、本実施形態では、制御部６０は、電流センサ３が検出する電流値が閾値を下回ると判定したときに、稼働状態であるヒータ１３を非稼働状態にしている。つまり、制御部６０がヒータ１３を稼働させてから非稼働状態にするまでの時間が、ヒータ１３に流れる電流値に応じて、適切に制御される。これにより、本実施形態では、制御部６０が電流センサ３の異常を検出するときに掛かる時間を適切に制御することができる。従って、本実施形態では、制御部６０は、電流センサ３の異常を効率良く検出することができる。
【００７７】
なお、本実施形態においては、補機１２（ヒータ１３）に流れる電流値に基づき、稼働状態である補機１２を非稼働状態にする場合について説明した。しかしながら、本実施形態に係る方法は、補機１２に流れる電流値に基づき、非稼働状態である補機１２を稼働状態にする場合にも適用できる。
【００７８】
（第２実施形態）
次に、第２実施形態に係る燃料電池装置について説明する。第２実施形態に係る燃料電池装置は、第１実施形態に係る燃料電池装置と同様の構成を採用することができる。従って、以下では、図１を参照しつつ、第１実施形態との相違点を中心に説明する。
【００７９】
第２実施形態は、第１実施形態と、稼働状態であるヒータ１３を非稼働状態にするときの制御部６０の処理が異なる。第２実施形態では、制御部６０は、ヒータ１３を稼働状態にした後、待機時間を設定する。待機時間とは、ヒータ１３に流れる電流値がスイッチ３０の定格電流値を下回るまで、ヒータ１３を稼働状態で待機させる時間である。制御部６０は、設定した待機時間が経過した後、稼働状態であるヒータ１３を非稼働状態にする。以下、待機時間を設定するときの制御部６０の処理の一例について説明する。
【００８０】
制御部６０は、検出値から基準値を減算して、ヒータ１３に流れる電流値を算出する。制御部６０は、算出したヒータ１３に流れる電流値と、スイッチ３０の定格電流値とに基づき、ヒータ１３の待機時間を設定する。例えば、制御部６０は、算出したヒータ１３に流れる電流値と、ヒータ１３に流れる電流値とヒータ１３の待機時間との関係を示すテーブルとを用いて、ヒータ１３の待機時間を設定する。
【００８１】
図５に、スイッチ３０の定格電流値が１０Ａである場合の、ヒータ１３に流れる電流値とヒータ１３の待機時間との関係を示すテーブルの一例を示す。図５に示すテーブルは、例えば、図２に示すようなヒータ１３に流れる電流値の時間依存性に基づき作成される。テーブルの左列は、ヒータ１３に流れる電流値を示す。また、テーブルの右列は、ヒータ１３に流れる電流値が左列に示す値であるときの、ヒータ１３の待機時間を示す。
【００８２】
図５において、制御部６０は、算出したヒータ１３に流れる電流値と同等の値を、左列から選択する。例えば、制御部６０は、算出したヒータ１３の電流値が３９Ａであるとき、左列から４０Ａを選択する。次に、制御部６０は、選択した左列の値に対応する時間を、ヒータ１３の稼働時間として設定する。例えば、制御部６０は、選択した左列の値が４０Ａであるとき、ヒータ１３の待機時間を３０秒に設定する。このようにして、制御部６０が、選択した稼働時間だけヒータ１３を稼働状態で待機させると、その後、ヒータ１３に流れる電流値は、スイッチ３０の定格電流値１０Ａを下回るようになる。
【００８３】
［システム動作］
以下、本開示の一実施形態に係る燃料電池装置１の動作の一例について、図６を参照して説明する。ステップＳ２０１〜Ｓ２０４の処理は、図３に示すステップＳ１０１〜１０４の処理と同様であるため、説明を省略する。また、ステップＳ２１０以降の処理は、図４に示すステップＳ１１１〜Ｓ１１３の処理と同様である。
【００８４】
制御部６０は、ステップＳ２０３の処理で取得した検出値から、ステップＳ２０１の処理で取得した基準値を減算して、ヒータ１３に流れる電流値を算出する。制御部６０は、算出したヒータ１３に流れる電流値と、スイッチ３０の定格電流値とに基づき、ヒータ１３の待機時間を設定する（ステップＳ２０５）。例えば、制御部６０は、算出したヒータ１３に流れる電流値と、図５に示すテーブルとを用いて、ヒータ１３の待機時間を設定する。
【００８５】
制御部６０は、設定した待機時間が経過したか否か判定する（ステップＳ２０６）。制御部６０は、設定した待機時間が経過したと判定したとき（ステップＳ２０６：Ｙｅｓ）、ステップＳ２０７の処理に進む。一方、制御部６０は、設定した待機時間が経過していないと判定したとき（ステップＳ２０６：Ｎｏ）、ステップＳ２０６の処理を繰り返し行う。
【００８６】
制御部６０は、ステップＳ２０７〜Ｓ２１０の処理を、図３に示すステップＳ１０７〜Ｓ１１０の処理と同様にして行う。
【００８７】
第２実施形態に係る燃料電池装置１において、その他の効果及び機能は、第１実施形態に係る燃料電池装置１と同様である。
【００８８】
（第３実施形態）
次に、第３実施形態に係る燃料電池装置１ａについて説明する。以下、第１及び第２実施形態に係る燃料電池装置１との相違点を中心に説明する。
【００８９】
図７に、本開示の一実施形態に係る燃料電池装置１ａの概略構成を示す。図７に示す構成要素において、図１に示す構成要素と同一のものは、同一符号を付してその説明を省略する。
【００９０】
第３実施形態に係る燃料電池装置１ａは、セルスタック１１を含む発電部１０と、補機１２ａと、電力変換部２０と、スイッチ３０，３１と、通信部４０と、記憶部５０と、制御部６０とを備える。補機１２ａは、ヒータ１３，１４、ブロワ１５、ポンプ１６及びファン１７等を含む。
【００９１】
スイッチ３１は、例えば、リレーを含む。スイッチ３１は、ヒータ１４と、電力系統１００との間に設けられる。制御部６０は、スイッチ３１における開状態と閉状態とを切り替える。スイッチ３１が閉状態になると、ヒータ１４は稼働状態になる。また、スイッチ３１が開状態になると、ヒータ１４への通電が停止し、ヒータ１４は非稼働状態になる。
【００９２】
補機１２ａは、ヒータ（第１ヒータ）１３と、ヒータ（第２ヒータ）１４とを含む。ヒータ１４は、ヒータ１３とは異なるヒータである。以下では、ヒータ１３の方が、ヒータ１４よりも、例えばヒータ１３，１４が同一温度であるときに、待機時間が長くなるものとする。この場合、例えば、ヒータ１３は燃焼触媒ヒータであり、ヒータ１４は燃料を着火するために用いるヒータである。
【００９３】
図８に、スイッチ３１の定格電流値が５Ａである場合の、ヒータ１４に流れる電流値とヒータ１４の待機時間との関係を示すテーブルの一例を示す。図８に示すテーブルは、図５と同様に、ヒータ１４に流れる電流値の時間依存性に基づいて作成される。例えば、ヒータ１３，１４が同一温度であるときに、ヒータ１３に流れる電流値は４０Ａであり、ヒータ１４に流れる電流値は１５Ａであるとする。このとき、ヒータ１３の待機時間は、図５に示すように、３０秒となる。一方、ヒータ１４の待機時間は、図８に示すように、１５秒となる。
【００９４】
第１及び第２実施形態では、制御部６０は、１つのヒータ１３を用いて、電流センサ３の異常を検出した。これに対し、第３実施形態では、制御部６０は、ヒータ１３及びヒータ１４の２つのヒータを用いて、電流センサ３の異常を検出する。より詳細には、制御部６０は、ヒータ１３による電流センサ３の検査結果（以下、「第１検査結果」という）を取得する。さらに、制御部６０は、ヒータ１４による電流センサ３の検査結果（以下、「第２検査結果」という）を取得する。加えて、制御部６０は、ヒータ１３とヒータ１４とによる電流センサ３の検査結果（以下「第３検査結果」という）を取得する。その後、制御部６０は、第１検査結果と、第２検査結果と、第３検査結果とに基づき、第１実施形態と同様にして、電流センサ３の異常を検出する。以下、第１検査結果、第２検査結果及び第３検査結果を取得するときの制御部６０の処理の一例について説明する。
【００９５】
第１検査結果を取得するとき、まず、制御部６０は、ヒータ１４を稼働状態又は非稼働状態に維持する。次に、制御部６０は、ヒータ１３が非稼働状態であるときに電流センサ３が検出する電流値（以下、「第１基準値」という）を取得する。さらに、制御部６０は、ヒータ１３が稼働状態であるときに電流センサ３が検出する電流値（以下、「第１検出値」という）を取得する。その後、制御部６０は、第１実施形態と同様に、第１基準値と第１検出値とに基づき電流センサ３を検査して、第１検査結果を取得する。
【００９６】
第２検査結果を取得するとき、まず、制御部６０は、ヒータ１３を稼働状態又は非稼働状態に維持する。次に、制御部６０は、ヒータ１４が非稼働状態であるときに電流センサ３が検出する電流値（以下、「第２基準値」という）を取得する。さらに、制御部６０は、ヒータ１４が稼働状態であるときに電流センサ３が検出する電流値（以下、「第２検出値」という）を取得する。その後、制御部６０は、第１実施形態と同様に、第２基準値と第２検出値とに基づき電流センサ３を検査して、第２検査結果を取得する。
【００９７】
第３検査結果を取得するとき、制御部６０は、ヒータ１３，１４が非稼働状態であるときに電流センサ３が検出する電流値（以下、「第３基準値」という）を取得する。さらに、制御部６０は、ヒータ１３，１４が稼働状態であるときに電流センサ３が検出する電流値（以下、「第３検出値」という）を取得する。その後、制御部６０は、第１実施形態と同様に、第３基準値と第３検出値とに基づき電流センサ３を検査して、第３検査結果を取得する。
【００９８】
このように第３実施形態では、制御部６０は、ヒータ１３，１４の２つを組み合わせて、電流センサ３の検査結果を取得する。従って、第３実施形態では、電流センサ３の異常をより効率良く検出することができる。
【００９９】
さらに、第３実施形態では、ヒータ１３，１４の両方を非稼働状態又は稼働状態にして、第３基準値及び第３検出値を取得する。２つのヒータ１３，１４によって得られる第３基準値と第３検出値との差は、１つのヒータによって得られる検出値と基準値との差よりも、大きくなる。これにより、第３検査結果は、より信頼性の高いものとなる。従って、第３実施形態では、制御部６０は、電流センサ３をより精度良く検査することが可能になる。
【０１００】
加えて、第３実施形態では、制御部６０は、待機時間がより長くなるヒータ１３を、ヒータ１４よりも先に稼働状態させて、上記の第１基準値等を取得する。以下、このときの制御部６０の処理の一例を説明する。
【０１０１】
まず、制御部６０は、スイッチ３０，３１を開状態にしてヒータ１３，１４を非稼働状態にする。次に、制御部６０は、第１基準値を取得した後、スイッチ３０を閉状態にしてヒータ１３を稼働させる。このとき、ヒータ１３は稼働状態となり、ヒータ１４は非稼働状態となる。その後、制御部６０は、第１検出値を取得する。
【０１０２】
このように、制御部６０は、ヒータ１３をヒータ１４よりも先に稼働させる。さらに、この場合の第１基準値及び第１検出値は、ヒータ１４を非稼働状態に維持しつつ、ヒータ１３を非稼働状態及び稼働状態にして取得されるものとなる。
【０１０３】
その後、制御部６０は、第２実施形態と同様に、ヒータ１３の待機時間を設定する。例えば、制御部６０は、第１検出値から第１基準値を減算して、ヒータ１３に流れる電流値を算出する。さらに、制御部６０は、算出したヒータ１３に流れる電流値と、スイッチ３０の定格電流値とに基づき、ヒータ１３の待機時間を設定する。
【０１０４】
さらに、制御部６０は、第２基準値を取得した後、スイッチ３１を閉状態にしてヒータ１４を稼働させる。このとき、ヒータ１３，１４は、両方とも、稼働状態となる。その後、制御部６０は、第２検出値を取得する。この場合の第２基準値及び第２検出値は、ヒータ１３を稼働状態に維持しつつ、ヒータ１４を非稼働状態及び稼働状態にして取得されるものとなる。
【０１０５】
加えて、制御部６０は、設定したヒータ１３の待機時間が経過したと判定すると、第３検出値を取得する。その後、制御部６０は、スイッチ３０を開状態にしてヒータ１３への通電を停止させ、かつスイッチ３１を開状態にしてヒータ１４への通電を停止させる。このとき、ヒータ１３，１４は、両方とも、非稼働状態となる。その後、制御部６０は、第３基準値を取得する。
【０１０６】
このように第３実施形態では、制御部６０は、待機時間が長くなるヒータ１３を、ヒータ１４よりも先に稼働させて、第１基準値等を取得する。これにより、第３実施形態では、制御部６０は、電流センサ３の異常をより効率良く検出することができる。
【０１０７】
［システム動作］
以下、本開示の第３実施形態に係る燃料電池装置１の動作の一例について、図９及び図１０を参照して説明する。なお、図１０に示すステップＳ３１４以降の処理は、図４に示すステップＳ１１１〜Ｓ１１３の処理と同様である。
【０１０８】
まず、制御部６０は、第１基準値を取得する（ステップＳ３０１）。次に、制御部６０は、スイッチ３０を閉状態にし、ヒータ１３を稼働させる（ステップＳ３０２）。さらに、制御部６０は、第１検出値を取得する（ステップＳ３０３）。
【０１０９】
ステップＳ３０１の処理によって取得される第１基準値及びステップＳ３０３の処理によって取得される第１検出値は、ヒータ１４を非稼働状態に維持しつつ、ヒータ１３を非稼働状態及び稼働状態にして取得されるものとなる。
【０１１０】
制御部６０は、ステップＳ３０１の処理で取得した第１基準値とステップＳ３０３の処理で取得した第１検出値とに基づき、電流センサ３を検査する（ステップＳ３０４）。これにより、制御部６０は、第１検査結果を取得する。
【０１１１】
制御部６０は、ステップＳ３０３の処理で取得した第１検出値から、ステップＳ３０１の処理で取得した第１基準値を減算して、ヒータ１３に流れる電流値を算出する。制御部６０は、算出したヒータ１３に流れる電流値と、スイッチ３０の定格電流値とに基づき、ヒータ１３の待機時間を設定する（ステップＳ３０５）。
【０１１２】
制御部６０は、第２基準値を取得する（ステップＳ３０６）。次に、制御部６０は、スイッチ３１を閉状態にし、ヒータ１４を稼働させる（ステップＳ３０７）。このとき、ヒータ１３，１４は、両方とも、稼働状態となる。制御部６０は、第２検出値を取得する（ステップＳ３０８）。
【０１１３】
ステップＳ３０６の処理によって取得される第２基準値及びステップＳ３０８の処理によって取得される第１検出値は、ヒータ１３を非稼働状態に維持しつつ、ヒータ１４を非稼働状態及び稼働状態にして取得されるものとなる。
【０１１４】
制御部６０は、ステップＳ３０６の処理で取得した第２基準値と、ステップＳ３０８の処理で取得した第２検出値とに基づき、電流センサ３を検査する（ステップＳ３０９）。これにより、制御部６０は、第２検査結果を取得する。
【０１１５】
図１０に示すフローチャートの説明に進む。
【０１１６】
制御部６０は、図９に示すステップＳ３０５の処理で設定した待機時間が経過したか否か判定する（ステップＳ３１０）。制御部６０は、設定した待機時間が経過したと判定したとき（ステップＳ３１０：Ｙｅｓ）、ステップＳ１１１の処理に進む。一方、制御部６０は、設定した待機時間が経過していないと判定したとき（ステップＳ３１０：Ｎｏ）、ステップＳ３１０の処理を繰り返し行う。
【０１１７】
ステップＳ３１１の処理では、制御部６０は、第３検出値を取得する。次に、制御部６０は、スイッチ３０を開状態にしてヒータ１３への通電を停止させ、かつスイッチ３１を開状態にしてヒータ１４への通電を停止させる（ステップＳ３１２）。その後、制御部６０は、第３基準値を取得する（ステップＳ３１３）。
【０１１８】
制御部６０は、ステップＳ１１１の処理で取得した第３検出値と、ステップＳ３１３の処理で取得した第３基準値とに基づき、電流センサ３を検査する（ステップＳ３１４）。これにより、制御部６０は、第３検査結果を取得する。
【０１１９】
以上のように、第３実施形態では、制御部６０は、ヒータ１３，１４の２つを組み合わせて、電流センサ３の検査結果を取得する。従って、第３実施形態では、電流センサ３の異常をより効率よく検出することができる。
【０１２０】
さらに、第３実施形態では、制御部６０は、ヒータ１３，１４の両方を非稼働状態又は稼働状態にして、第３基準値及び第３検出値を取得する。２つのヒータ１３，１４によって得られる第３基準値と第３検出値との差は、１つのヒータによって得られる検出値と基準値との差よりも、大きくなる。これにより、第３検査結果は、より信頼性の高いものとなる。従って、第３実施形態では、制御部６０は、電流センサ３をより精度良く検査することが可能になる。
【０１２１】
加えて、第３実施形態では、制御部６０は、待機時間が長くなるヒータ１３を、ヒータ１４よりも先に稼働させて、第１基準値等を取得する。これにより、第３実施形態では、電流センサ３の異常をより効率良く検出することができる。
【０１２２】
第３実施形態に係る燃料電池装置１ａにおいて、その他の効果及び機能は、第１及び第２実施形態に係る燃料電池装置１と同様である。
【０１２３】
本開示内容の多くの側面は、プログラム命令を実行可能なコンピュータシステムその他のハードウェアによって実行される、一連の動作として示される。コンピュータシステムその他のハードウェアには、例えば、汎用コンピュータ、ＰＣ（Personal Computer）、専用コンピュータ、ワークステーション、ＰＣＳ(Personal Communications System、パーソナル移動通信システム)、電子ノートパッド、ラップトップコンピュータ又はその他のプログラム可能なデータ処理装置が含まれる。各実施形態では、種々の動作は、プログラム命令(ソフトウェア)で実装された専用回路(例えば、特定機能を実行するために相互接続された個別の論理ゲート)、又は、１つ以上のプロセッサによって実行される論理ブロック若しくはプログラムモジュール等によって実行されることに留意されたい。論理ブロック又はプログラムモジュール等を実行する１つ以上のプロセッサには、例えば、１つ以上のマイクロプロセッサ、ＣＰＵ（Central Processing Unit）、ＡＳＩＣ(Application Specific Integrated Circuit)、ＤＳＰ(Digital Signal Processor)、ＰＬＤ(Programmable Logic Device)、ＦＰＧＡ(Field Programmable Gate Array)、コントローラ、マイクロコントローラ、電子機器、ここに記載する機能を実行可能に設計されたその他の装置及び／又はこれら何れかの組合せが含まれる。ここに示す実施形態は、例えば、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード又はこれら何れかの組合せによって実装される。
【０１２４】
ここで用いられる機械読取り可能な非一時的記憶媒体は、更に、ソリッドステートメモリ、磁気ディスク及び光学ディスクの範疇で構成されるコンピュータ読取り可能な有形のキャリア（媒体）として構成することができる。かかる媒体には、ここに開示する技術をプロセッサに実行させるためのプログラムモジュール等のコンピュータ命令の適宜なセット及びデータ構造が格納される。コンピュータ読取り可能な媒体には、１つ以上の配線を備えた電気的接続、磁気ディスク記憶媒体、その他の磁気及び光学記憶装置(例えば、ＣＤ(Compact Disk)、ＤＶＤ(Digital Versatile Disc)、及び、ブルーレイディスク、可搬型コンピュータディスク、ＲＡＭ(Random Access Memory)、ＲＯＭ(Read-Only Memory)、ＥＰＲＯＭ（Erasable Programmable Read-Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）若しくはフラッシュメモリ等の書換え可能でプログラム可能なＲＯＭ若しくは情報を格納可能な他の有形の記憶媒体又はこれら何れかの組合せが含まれる。メモリは、プロセッサ又はプロセッシングユニットの内部及び／又は外部に設けることができる。ここで用いられるように、「メモリ」という語は、あらゆる種類の長期記憶用、短期記憶用、揮発性、不揮発性その他のメモリを意味し、特定の種類若しくはメモリの数又は記憶が格納される媒体の種類は限定されない。
【符号の説明】
【０１２５】
１，１ａ  燃料電池装置
２  リモコン
３  電流センサ
４  一般負荷
１０  発電部
１１  セルスタック
１２，１２ａ  補機
１３  ヒータ（第１ヒータ）
１４  ヒータ（第２ヒータ）
１５  ブロワ
１６  ポンプ
１７  ファン
２０  電力変換部
３０，３１  スイッチ
４０  通信部
５０  記憶部
６０  制御部
１００  電力系統
【図１】
0006758399.tif 000002
【図２】
0006758399.tif 000003
【図３】
0006758399.tif 000004
【図４】
0006758399.tif 000005
【図５】
0006758399.tif 000006
【図６】
0006758399.tif 000007
【図７】
0006758399.tif 000008
【図８】
0006758399.tif 000009
【図９】
0006758399.tif 000010
【図１０】
0006758399.tif 000011