(57)【要約】【課題】制御処理の実行時間に関する問題抽出を比較的早期に実施することができる制御装置を提供することを目的とする。【解決手段】制御装置１５は、複数の制御処理を所定の順序に従って実行することにより、実機を制御する実機制御部１５ｃと、複数の制御処理のうち最初の制御処理の実行開始時点から、複数の制御処理のうちの制御処理の実行終了時点までの時間である実行時間を導出する実行時間導出部１５ｄと、実行時間導出部１５ｄによって導出された実行時間を外部機器２に出力する出力部１５ｆと、を備えている。【選択図】  図２
2017117217.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御処理を所定の順序に従って実行することにより、実機を制御する実機制御部と、
前記複数の制御処理のうち最初の制御処理の実行開始時点から、前記複数の制御処理のうち最後の制御処理の実行終了時点までの時間である実行時間を導出する実行時間導出部と、
前記実行時間導出部によって導出された前記実行時間を外部機器に出力する出力部と、を備えている制御装置。
【請求項２】
前記制御装置に入力される入力パラメータが、所定範囲内に有るか否かを判定する入力パラメータ範囲判定部と、
前記入力パラメータ範囲判定部によって、前記入力パラメータが所定範囲内に無いと判定された場合、前記複数の処理のうち所定の処理に基づいて前記実機を制御することにより、前記入力パラメータを所定範囲内に有るように調整する入力パラメータ調整部と、をさらに備え、
前記出力部は、前記入力パラメータ範囲判定部によって、前記入力パラメータが所定範囲内に無いと判定された場合、前記入力パラメータを前記外部機器に出力する請求項１記載の制御装置。
【請求項３】
前記実行時間導出部によって導出された前記実行時間が実行時間判定値より大きい場合、その旨の警告を行う警告部、をさらに備えている請求項１または請求項２記載の制御装置。
【請求項４】
前記実機は、燃料と酸化剤ガスとにより発電する燃料電池を備える燃料電池システムである請求項１乃至請求項３記載の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に関する。
【背景技術】
【０００２】
制御ソフトウェア（プログラム）の問題を指摘する方法の一形式として、特許文献１に示されているものが知られている。特許文献１に示されているプログラムの問題を指摘する方法は、プログラムの開発環境において、裏で走っているバックグラウンドソフトウェアが、プログラムにおける実機を制御する処理である制御処理の実行時間を計測する。そして、プログラムの開発時に、開発者が、プログラムの開発環境上において、制御処理の実行時間を長くするような事象を意図的に発生させた場合に、制御処理の実行時間が規定時間より長くなったとき、プログラムに実行時間に関する問題があると指摘する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４５９８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、プログラムの開発環境上にて開発者が意図的に発生させた事象と、実機にて実際に発生する事象とが異なることにより、制御処理の実行時間に関する問題が抽出しきれないことが考えられる。そこで、実機の試験が行われるときに、実機にて実際に発生する事象にて制御処理の実行時間を計測する。この試験において、制御処理の実行時間の測定のために、オシロスコープ等の計測機器が、プログラムを組み込んだ制御装置に接続される。このとき、例えば、実機が比較的大きい場合、制御装置の位置によっては、計測機器の接続が困難であるときがある。また、比較的長期間に亘って実機の試験を行う必要がある場合、計測機器による比較的長期間の測定が困難となるときがある。これらの要因によって、試験期間や試験回数が限定される場合には、実機にて実際に発生する事象の種類および発生回数が十分でなく、制御処理の実行時間に関する問題抽出ひいては問題対応が比較的遅くなることが考えられる。
【０００５】
本発明は、上述した問題を解消するためになされたもので、制御処理の実行時間に関する問題抽出を比較的早期に実施することができる制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、請求項１に係る制御装置は、複数の制御処理を所定の順序に従って実行することにより、実機を制御する実機制御部と、複数の制御処理のうち最初の制御処理の実行開始時点から、複数の制御処理のうちの制御処理の実行終了時点までの時間である実行時間を導出する実行時間導出部と、実行時間導出部によって導出された実行時間を外部機器に出力する出力部と、を備えている。
【発明の効果】
【０００７】
これによれば、実行時間導出部が、実機制御部の制御処理の実行時間を導出し、出力部が実行時間導出部によって導出された実行時間を外部機器に出力する。よって、プログラムの開発環境上ではなく、また、計測機器を制御装置に接続することなく、実機にて実際に発生する事象による制御処理の実行時間を、常時導出することができる。よって、制御処理の実行時間に関する問題抽出を比較的早期に実施することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明による制御装置が用いられる燃料電池システムの一実施形態の概要を示す概略図である。
【図２】図１に示す燃料電池システムのブロック図である。
【図３】図２に示す制御装置が実行するフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明による制御装置の一実施形態について説明する。制御装置は、燃料電池システム１（本発明の実機に相当）を制御する制御装置である。図１に示すように、燃料電池システム１は、発電ユニット１０および貯湯槽２１を備えている。発電ユニット１０は、筐体１０ａ、燃料電池モジュール１１、熱交換器１２、インバータ装置１３、水タンク１４、および制御装置１５を備えている。
【００１０】
燃料電池モジュール１１は、後述するように燃料電池３４を少なくとも含んで構成されるものである。燃料電池モジュール１１は、改質用原料、改質水およびカソードエアが供給されている。具体的には、燃料電池モジュール１１は、一端が供給源Ｇｓに接続されて改質用原料が供給される改質用原料供給管１１ａの他端が接続されている。改質用原料供給管１１ａは、原料ポンプ１１ａ１が設けられている。さらに、燃料電池モジュール１１は、一端が水タンク１４に接続されて改質水が供給される水供給管１１ｂの他端が接続されている。水供給管１１ｂは、改質水ポンプ１１ｂ１が設けられている。さらに、燃料電池モジュール１１は、一端がカソードエアブロワ１１ｃ１に接続されてカソードエアが供給されるカソードエア供給管１１ｃの他端が接続されている。
【００１１】
熱交換器１２は、燃料電池モジュール１１から排気される燃焼排ガスが供給されるとともに貯湯槽２１からの貯湯水が供給され、燃焼排ガスと貯湯水とが熱交換する熱交換器である。具体的には、貯湯槽２１は、貯湯水を貯湯するものであり、貯湯水が循環する（図にて矢印の方向に循環する）貯湯水循環ライン２２が接続されている。貯湯水循環ライン２２上には、貯湯槽２１の下端から上端に向かって順番に貯湯水循環ポンプ２２ａおよび熱交換器１２が配設されている。熱交換器１２は、燃料電池モジュール１１からの排気管１１ｄが接続（貫設）されている。熱交換器１２には、凝縮水供給管１２ａの一端が接続されている。
【００１２】
熱交換器１２において、燃料電池モジュール１１からの燃焼排ガスは、排気管１１ｄを通って熱交換器１２内に導入され、貯湯水との間で熱交換が行われ冷却されるとともに燃焼排ガス中の水蒸気が凝縮される。冷却後の燃焼排ガスは排気管１１ｄを通って外部に排出される。また、凝縮された凝縮水は、凝縮水供給管１２ａを通って水タンク１４に供給される。なお、水タンク１４は、凝縮水をイオン交換樹脂によって純水化するようになっている。
【００１３】
上述した熱交換器１２、貯湯槽２１および貯湯水循環ライン２２から、排熱回収システム２０が構成されている。排熱回収システム２０は、燃料電池モジュール１１の排熱を貯湯水に回収して蓄える。
【００１４】
インバータ装置１３は、燃料電池３４から出力される直流電圧を入力し所定の交流電圧に変換して、交流の系統電源１６ａおよび外部電力負荷１６ｃ（例えば電化製品）に接続されている電源ライン１６ｂに出力する。また、インバータ装置１３は、系統電源１６ａからの交流電圧を電源ライン１６ｂを介して入力し所定の直流電圧に変換して補機（各ポンプ、ブロワなど）や制御装置１５に出力する。さらに、インバータ装置１３は、燃料電池３４から出力される直流電圧値を検出する出力センサ１３ａを備えている。出力センサ１３ａは、例えば直流電圧計である。出力センサ１３ａによって検出された燃料電池３４の直流電圧値（以下、燃料電池電圧値とする。）は、制御装置１５に送信される。
【００１５】
制御装置１５は、補機を駆動して燃料電池システム１の運転を制御するものである。また、制御装置１５は、その出力信号を燃料電池システム１の外部の機器等に出力可能とする信号ライン１７ａおよび出力端子１７ｂが接続されている。
また、燃料電池システム１には、出力端子１７ｂに外部機器２が電気的に接続されている。制御装置１５および外部機器２の詳細は後述する。
【００１６】
燃料電池モジュール１１（３０）は、図１に示すように、ケーシング３１、蒸発部３２、改質部３３および燃料電池３４を備えている。ケーシング３１は、断熱性材料で箱状に形成されている。
【００１７】
蒸発部３２は、改質水から水蒸気を生成するものである。蒸発部３２は、具体的には、後述する燃焼ガスにより加熱されて、供給された改質水を蒸発させて水蒸気を生成する。また、蒸発部３２は、供給された改質用原料を予熱する。蒸発部３２は、このように生成された水蒸気と予熱された改質用原料とを混合して改質部３３に供給する。改質用原料としては天然ガス、ＬＰガスなどの改質用気体燃料、灯油、ガソリン、メタノールなどの改質用液体燃料があり、本実施形態においては天然ガスにて説明する。
【００１８】
蒸発部３２には、一端（下端）が水タンク１４の改質水導出口１４ｃに接続された水供給管１１ｂの他端が接続されている。また、蒸発部３２には、一端が供給源Ｇｓに接続された改質用原料供給管１１ａが接続されている。供給源Ｇｓは、例えば都市ガスのガス供給管、ＬＰガスのガスボンベである。
【００１９】
改質部３３は、改質用原料と水蒸気とから改質ガスを生成し、かつ、燃料電池３４に供給するものである。改質部３３は、具体的には、後述する燃焼ガスにより加熱されて水蒸気改質反応に必要な熱が供給されることで、蒸発部３２から供給された混合ガス（改質用原料、水蒸気）から改質ガスを生成して導出する。改質部３３内には、触媒（例えば、ＲｕまたはＮｉ系の触媒）が充填されており、混合ガスが触媒によって反応し改質されて水素ガスと一酸化炭素などを含んだ改質ガスが生成されている（いわゆる水蒸気改質反応）。改質ガスは、水素、一酸化炭素、二酸化炭素、水蒸気、未改質の天然ガス（メタンガス）、改質に使用されなかった改質水（水蒸気）を含んでいる。なお、水蒸気改質反応は吸熱反応である。また、改質部３３の内部には、改質部３３内の温度を検出する改質部温度センサ３３ａが設けられている。改質部温度センサ３３ａの検出温度は、制御装置１５に出力される。
【００２０】
燃料電池３４は、燃料と酸化剤ガスにより発電するものである。燃料は、改質ガスである。燃料電池３４は、燃料極、空気極（酸化剤極）、および両極の間に介装された電解質からなる複数のセル３４ａが積層されて構成されている。本実施形態の燃料電池は、固体酸化物形燃料電池であり、電解質として固体酸化物の一種である酸化ジルコニウムを使用している。燃料電池３４の燃料極には、燃料として改質ガス（水素、一酸化炭素、メタンガスなど）が供給される。
【００２１】
セル３４ａの燃料極側には、燃料（改質ガス）が流通する燃料流路３４ｂが形成されている。セル３４ａの空気極側には、酸化剤ガスである空気（カソードエア）が流通する空気流路３４ｃが形成されている。また、燃料電池３４は、燃料電池３４の温度を検出する燃料電池温度センサ３４ｄを備えている。燃料電池温度センサ３４ｄの検出温度（以下、燃料電池温度とする。）は、制御装置１５に送信される。
【００２２】
燃料電池３４は、マニホールド３５上に設けられている。マニホールド３５には、改質部３３からの改質ガスが改質ガス供給管３８を介して供給される。燃料流路３４ｂは、その下端（一端）がマニホールド３５の燃料導出口（図示なし）に接続されており、その燃料導出口から導出される改質ガスが下端から導入され上端から導出されるようになっている。カソードエアブロワ１１ｃ１によって送出されたカソードエアはカソードエア供給管１１ｃを介して供給され、空気流路３４ｃの下端から導入され上端から導出されるようになっている。
【００２３】
燃焼部３６は、燃料電池３４と蒸発部３２および改質部３３との間に設けられている。燃焼部３６は、燃料電池３４からのアノードオフガス（燃料オフガス）と燃料電池３４からのカソードオフガス（酸化剤オフガス）とが燃焼されて燃焼ガス（火炎３７）が発生している。その燃焼ガスが蒸発部３２および改質部３３を加熱する。また、燃焼部３６では、アノードオフガスが燃焼されてその燃焼排ガスが発生している。燃焼部３６は、燃料電池モジュール１１内の温度を燃料電池３４の動作温度にする。
【００２４】
制御装置１５は、演算処理を実行するＣＰＵ部（図示なし）、ＲＯＭなどの記憶部（図示なし）、および、入力パラメータの入力および制御信号を出力するための入出力部（図示なし）を備えて構成されている。記憶部には、燃料電池システム１を制御するプログラムが記憶されている。
【００２５】
制御装置１５は、図２に示すように、出力センサ１３ａ、改質部温度センサ３３ａおよび燃料電池温度センサ３４ｄ、並びに、補機である原料ポンプ１１ａ１、改質水ポンプ１１ｂ１、カソードエアブロワ１１ｃ１、貯湯水循環ポンプ２２ａ、第一点火ヒータ３６ａ１および第二点火ヒータ３６ａ２が接続されている。また、制御装置１５は、信号ライン１７ａおよび出力端子１７ｂを介して後述する外部機器２が接続されている。制御装置１５は、出力センサ１３ａ、改質部温度センサ３３ａおよび燃料電池温度センサ３４ｄからの入力パラメータに応じた制御信号を補機に出力することにより、補機ひいては燃料電池システム１を制御する。
【００２６】
制御装置１５は、入力パラメータ取得部１５ａ、入力パラメータ範囲判定部１５ｂ、実機制御部１５ｃ、実行時間導出部１５ｄ、警告部１５ｅおよび出力部１５ｆを備えている。入力パラメータ取得部１５ａ、入力パラメータ範囲判定部１５ｂ、実機制御部１５ｃ、実行時間導出部１５ｄ、警告部１５ｅおよび出力部１５ｆは、ハードウェアまたはソフトウェアによってそれぞれ構成されている。
【００２７】
入力パラメータ取得部１５ａは、制御装置１５に入力される入力パラメータを取得するものである。入力パラメータは、出力センサ１３ａからの燃料電池電圧値、改質温度センサからの検出温度および燃料電池温度センサ３４ｄからの燃料電池温度である。入力パラメータ取得部１５ａは、入力パラメータを入力パラメータ範囲判定部１５ｂおよび実機制御部１５ｃに出力する。
【００２８】
入力パラメータ範囲判定部１５ｂは、入力パラメータが、所定範囲内に有るか否かを判定するものである。所定範囲は、入力パラメータ毎にそれぞれ設定されている。入力パラメータ範囲判定部１５ｂは、例えば、出力センサ１３ａからの燃料電池電圧値が電圧判定値以下であるか否かを判定する。また、入力パラメータ範囲判定部１５ｂは、燃料電池温度センサ３４ｄからの燃料電池温度が温度判定値以下であるか否かを判定する。入力パラメータ範囲判定部１５ｂは、判定結果を実機制御部１５ｃに出力する。また、入力パラメータ範囲判定部１５ｂは、入力パラメータが所定範囲内に無い場合、その入力パラメータを出力部１５ｆに出力する。
【００２９】
実機制御部１５ｃは、複数の制御処理を所定の順序に従って実行することにより、燃料電池システム１を制御するものである。制御処理は、補機（ひいては燃料電池システム１）に対する制御処理（命令）である。複数の制御処理は、プログラムを構成するメインルーチンおよび複数のサブルーチンに記述されている。所定の順序は、主としてメインルーチンによって定められている。実機制御部１５ｃは、複数の制御処理を所定の順序に従って実行し、入力パラメータ取得部１５ａからの入力パラメータに応じた制御信号を補機に出力することにより、燃料電池システム１を制御する。実機制御部１５ｃは、燃料電池システム１の電源がオンされてからオフされるまで、複数の制御処理を所定の順序に従って繰り返し実行する。また、実機制御部１５ｃは、複数の制御処理のうち最初の制御処理の実行開始時点に実行開始信号を、および、複数の制御処理のうち最後の制御処理の実行終了時点に実行終了信号を、実行時間導出部１５ｄに出力する。
【００３０】
実機制御部１５ｃは、入力パラメータ調整部１５ｃ１を有している。入力パラメータ調整部１５ｃ１は、入力パラメータ範囲判定部１５ｂによって、入力パラメータが所定範囲内に無いと判定された場合、複数の処理のうち所定の処理に基づいて実機を制御することにより、入力パラメータを所定範囲内に有るように調整するものである。所定の処理は、例えば、所定のサブルーチンに記述されている。
【００３１】
入力パラメータ調整部１５ｃ１は、例えば、入力パラメータ範囲判定部１５ｂによって、燃料電池電圧値が電圧判定値以下であり、かつ、燃料電池温度が温度判定値以下であると判定された場合、所定のサブルーチンの処理を実行する。所定のサブルーチンは、例えば、カソードエアブロワ１１ｃ１の駆動量を増加させる処理である。カソードエアブロワ１１ｃ１の駆動量を増加することにより、酸化剤ガスの流量が増加する。これにより、燃料電池の発電量が増加するため、燃料電池電圧値および燃料電池温度が上昇する。燃料電池電圧値が電圧判定値より大きくなり、かつ、燃料電池温度が温度判定値より大きくなった場合、入力パラメータが所定範囲内に有るように調整されたため、所定のサブルーチンの処理が終了する。一方、入力パラメータ範囲判定部１５ｂによって、入力パラメータが所定範囲内であると判定された場合、入力パラメータ調整部１５ｃ１は、所定のサブルーチンの処理を実行しない。
【００３２】
実行時間導出部１５ｄは、複数の制御処理のうち最初の制御処理の実行開始時点から、複数の制御処理のうち最後の制御処理の実行終了時点までの時間である実行時間を導出するものである。実行時間は、具体的には、上述した実機制御部１５ｃからの実行開始信号が実行時間導出部１５ｄに入力された時点から、実機制御部１５ｃからの実行終了信号が実行時間導出部１５ｄに入力された時点までの時間である。実行時間導出部１５ｄは、例えば、実行時間を計測するタイマーである。実行時間導出部１５ｄは、導出した実行時間を警告部１５ｅに出力する。
【００３３】
警告部１５ｅは、実行時間導出部１５ｄによって導出された実行時間が実行時間判定値より大きい場合、その旨の警告を行うものである。実行時間判定値は、例えば１０ミリ秒である。警告部１５ｅは、実行時間が実行時間判定値より大きい場合、警告信号および実行時間を出力部１５ｆに出力する。一方、警告部１５ｅは、実行時間が実行時間判定値以下である場合、実行時間のみを出力部１５ｆに出力する。
【００３４】
実行時間が実行時間判定値より大きい場合、プログラムの実行時間に関する問題により、プログラムの処理負荷が比較的大きいことが考えられる。プログラムの処理負荷が比較的大きいとき、実機制御部１５ｃの入力パラメータに応じた制御信号の出力が比較的遅くなるため、入力パラメータの調整が比較的遅くなることや、入力パラメータの取得が比較的遅くなること等が考えられる。よって、実行時間が実行時間判定値より大きい場合、開発者は、プログラムの処理負荷を抑制するように（実行時間を短くするように）、プログラムの実行時間に関する問題の対応を行う。
【００３５】
出力部１５ｆは、実行時間導出部１５ｄによって導出された実行時間を外部機器２に出力する。また、出力部１５ｆは、入力パラメータ範囲判定部１５ｂによって、入力パラメータが所定範囲内に無いと判定された場合、入力パラメータを外部機器２に出力する。出力部１５ｆは、具体的には、入力パラメータ範囲判定部１５ｂからの入力パラメータの種類およびその値を外部機器２に出力する。さらに、出力部１５ｆは、警告部１５ｅからの警告信号を外部機器２に出力する。
【００３６】
外部機器２は、出力部１５ｆからの実行時間、入力パラメータおよび警告信号を記憶するとともに表示するものである。外部機器２は、例えばパソコンである。外部機器２は、記憶部（図示なし）および表示部（図示なし）を備えている。記憶部は、出力部１５ｆからの実行時間、入力パラメータおよび警告信号を時系列データとして記憶する。表示部は、出力部１５ｆからの実行時間、入力パラメータ、および、警告信号に基づいて実行時間が実行時間判定値より大きい旨の警告（以下、警告信号に基づく警告とする。）を時系列に表示する。入力パラメータ、警告信号および警告信号に基づく警告は、出力部１５ｆからの出力があった時に、外部機器２に記憶または表示される。
【００３７】
次に、上述した燃料電池システム１の系統電源１６ａから送電がある場合の基本的動作の一例について説明する。制御装置１５は、スタートスイッチ（図示なし）が押されて運転が開始される場合、または計画運転にしたがって運転が開始される場合には、起動運転を開始する。
【００３８】
起動運転が開始されるときは、制御装置１５は、補機を作動させる。具体的には、制御装置１５は、ポンプ１１ａ１，１１ｂ１を作動させ、蒸発部３２に改質用原料および改質水の供給を開始する。上述したように、蒸発部３２では混合ガスが生成されて、混合ガスは改質部３３に供給される。改質部３３では、供給された混合ガスから改質ガスが生成されて、改質ガスが燃料電池３４に供給される。そして、制御装置１５が点火ヒータ３６ａ１，３６ａ２をオンすることにより、点火ヒータ３６ａ１，３６ａ２が加熱される。これにより、燃料電池３４から導出されたアノードオフガスが点火されて、燃焼部３６が着火される。改質部温度センサ３３ａの検出温度が所定温度（例えば４００℃）以上となれば、起動運転が終了し、発電運転を開始する。
【００３９】
発電運転中では、制御装置１５は、燃料電池３４の発電する電力が、外部電力負荷１６ｃの消費電力となるように補機を制御して、改質用原料およびカソードエア（空気）を燃料電池モジュール３０ひいては燃料電池３４に供給する。燃料電池３４の発電する電力より外部電力負荷１６ｃの消費電力が上回った場合、その不足電力が系統電源１６ａから受電して補われるようになっている。
【００４０】
次に、上述した制御装置１５が行う実行時間の計測および実行時間等を外部機器２に表示させる制御について、図３に示すフローチャートに沿って説明する。この制御は、燃料電池システム１の運転中に実行される。
【００４１】
制御装置１５は、ステップＳ１０２にて入力パラメータを取得する（入力パラメータ取得部１５ａ）。制御装置１５は、ステップＳ１０４にて、入力パラメータが所定範囲内に有るか否かを判定する（入力パラメータ範囲判定部１５ｂ）。入力パラメータが所定範囲内に有る場合、制御装置１５は、ステップＳ１０４にて「ＹＥＳ」と判定し、プログラムをステップＳ１０８に進める。一方、入力パラメータが所定範囲内に無い場合、制御装置１５は、ステップＳ１０４にて「ＮＯ」と判定する。そして、制御装置１５は、ステップＳ１０６にて入力パラメータを外部機器２に出力し（入力パラメータ範囲判定部１５ｂ，出力部１５ｆ）、プログラムをステップＳ１０８に進める。
【００４２】
制御装置１５は、ステップＳ１０８にて実行時間を計測する（実行時間導出部１５ｄ）。そして、制御装置１５は、ステップＳ１１０にて、実行時間が実行時間判定値より大きいか否かを確認する（警告部１５ｅ）。制御装置１５は、実行時間が実行時間判定値以下である場合、ステップＳ１１０にて「ＮＯ」と判定し、プログラムをステップＳ１１４に進める。
【００４３】
一方、制御装置１５は、実行時間が実行時間判定値より大きい場合、ステップＳ１１０にて「ＹＥＳ」と判定する。この場合、制御装置１５は、ステップＳ１１２にて警告信号を出力し（警告部１５ｅ，出力部１５ｆ）、プログラムをステップＳ１１４に進める。
制御装置１５は、ステップＳ１１４にて、実行時間を外部機器２に出力し（出力部１５ｆ）、プログラムをステップＳ１０２に戻す。
【００４４】
燃料電池システム１が例えば発電運転中である場合において、入力パラメータが所定範囲内に無いとき（ステップＳ１０４）、制御装置１５は、入力パラメータを出力するとともに（ステップＳ１０６）、入力パラメータが所定範囲内に有るように調整する（入力パラメータ調整部１５ｃ１）。これにより、実行時間が所定時間より大きくなった場合（ステップＳ１１０）、警告信号が出力される（ステップＳ１１２）。
外部機器２は、制御装置１５からの実行時間を表示部に時系列に表示する。また、外部機器２は、入力パラメータおよび警告信号が出力された場合、入力パラメータおよび警告信号に基づく警告を、その出力がされたときに計測された実行時間とともに表示部に表示する。
【００４５】
本実施形態によれば、制御装置１５は、複数の制御処理を所定の順序に従って実行することにより、実機を制御する実機制御部１５ｃと、複数の制御処理のうち最初の制御処理の実行開始時点から、複数の制御処理のうちの制御処理の実行終了時点までの時間である実行時間を導出する実行時間導出部１５ｄと、実行時間導出部１５ｄによって導出された実行時間を外部機器２に出力する出力部１５ｆと、を備えている。
これによれば、実行時間導出部１５ｄが、実機制御部１５ｃの制御処理の実行時間を導出し、出力部１５ｆが実行時間導出部１５ｄによって導出された実行時間を外部機器２に出力する。よって、プログラムの開発環境上ではなく、また、計測機器を制御装置１５に接続することなく、実機にて実際に発生する事象による制御処理の実行時間を、常時導出することができる。よって、制御処理の実行時間に関する問題抽出を比較的早期に実施することが可能となる。また、制御処理の実行時間に関する問題抽出を比較的低コストにて実施することが可能となる。
【００４６】
また、制御装置１５は、制御装置１５に入力される入力パラメータが、所定範囲内に有るか否かを判定する入力パラメータ範囲判定部１５ｂと、入力パラメータ範囲判定部１５ｂによって、入力パラメータが所定範囲内に無いと判定された場合、複数の処理のうち所定の処理に基づいて実機を制御することにより、入力パラメータを所定範囲内に有るように調整する入力パラメータ調整部１５ｃ１と、をさらに備えている。出力部１５ｆは、入力パラメータ範囲判定部１５ｂによって、入力パラメータが所定範囲内に無いと判定された場合、入力パラメータを外部機器２に出力する。
これによれば、出力部１５ｆが、入力パラメータ調整部１５ｃ１による調整が行われた要因となった入力パラメータを外部機器２に出力する。制御処理の実行時間が実行時間判定値より大きくなった場合において、この入力パラメータが外部機器２にて確認されたとき、この入力パラメータを調整したプログラムの部分（本実施形態においては、所定のサブルーチン）に、制御処理の実行時間に関する問題があると考えられる。よって、この入力パラメータが外部機器２にて確認できない場合に比べて、制御処理の実行時間に関する問題を比較的早期に抽出することができる。
【００４７】
また、制御装置１５は、実行時間導出部１５ｄによって導出された実行時間が実行時間判定値より大きい場合、その旨の警告を行う警告部１５ｅ、をさらに備えている。
これによれば、警告部１５ｅの警告信号に基づく警告により、制御処理の実行時間に関する問題があることを、開発者に確実に通知することができる。よって、制御処理の実行時間に関する問題抽出ひいては問題対応を確実に実施することができる。
【００４８】
制御装置１５は、燃料と酸化剤ガスとにより発電する燃料電池を備える燃料電池システム１の制御装置である。
燃料電池システム１のように比較的大きいシステムにおいては、制御装置１５に位置によって計測機器が比較的接続しにくい。また、燃料電池システム１は、実施期間が比較的長い試験がある。このような燃料電池システム１においても、試験が行われている時に、制御処理の実行時間の計測が常にできるため、制御処理の実行時間に関する問題抽出を早期かつ確実に行うことができる。
【００４９】
なお、上述した実施形態において、制御装置の一例を示したが、本発明はこれに限定されず、他の構成を採用することもできる。例えば、出力部１５ｆは、実行時間導出部１５ｄによって導出された実行時間を全て外部機器２に出力しているが、これに代えて、実行時間判定値より長い所定時間（例えば１秒）内に、実行時間導出部１５ｄによって導出された実行時間の最大値を外部機器２に導出するようにしても良い。
また、上述した実施形態において、外部機器２は、パソコンであるが、これに代えて、実行時間等を時系列に記憶する記憶部と時系列に表示する表示部を有する専用機器にしても良い。
【００５０】
また、上述した実施形態において、制御装置１５は、燃料電池システム１の制御装置であるが、これに代えて、コージェネレーションシステムや、ガスヒートポンプの制御装置としても良い。
また、本発明の要旨を逸脱しない範囲において、入力パラメータに改質用原料の流量を加えるようにしても良い。
【符号の説明】
【００５１】
１…燃料電池システム（実機）、２…外部機器、１０…発電ユニット、１１（３０）…燃料電池モジュール、１１ａ１…原料ポンプ、１１ｂ１…改質水ポンプ、１１ｃ１…カソードエアブロワ、１３…インバータ装置、１３ａ…出力センサ、１５…制御装置、１５ａ…入力パラメータ取得部、１５ｂ…入力パラメータ範囲判定部、１５ｃ…実機制御部、１５ｃ１…入力パラメータ調整部、１５ｄ…実行時間導出部、１５ｅ…警告部、１５ｆ…出力部、２０…排熱回収システム、３３ａ…改質部温度センサ、３４…燃料電池、３４ｄ…燃料電池温度センサ。
【図１】
2017117217.tif 000003
【図２】
2017117217.tif 000004
【図３】
2017117217.tif 000005