(57)【要約】【課題】記憶部からデータの読込を失敗した場合に所定の処理を行うことができる処理装置等を提供することを目的とする。【解決手段】処理装置１１は、センサ１２が検出した検出値が所定範囲外の値であるか否かを判定する判定部と、該判定部によって該検出値が前記所定範囲外の値であると判定された判定回数を計数する計数部と、該計数部が計数した判定回数が所定回数となった場合に所定の処理を実行する処理部とを備える処理装置１１において、前記判定回数の計数に係る初期値が記憶されている記憶部１１２と、該記憶部１１２から前記初期値を読込む読込み部とを備え、前記計数部は、該読込み部が前記初期値の読込みに成功した場合、読込んだ初期値から前記計数を開始し、前記読込み部が前記初期値の読込みに失敗した場合、前記所定回数未満の自然数である第２の初期値から前記計数を開始することを特徴とする。【選択図】図１
2018002051.tif 000002
【特許請求の範囲】
【請求項１】
センサが検出した検出値が所定範囲外の値であるか否かを判定する判定部と、該判定部によって該検出値が前記所定範囲外の値であると判定された判定回数を計数する計数部と、該計数部が計数した判定回数が所定回数となった場合に所定の処理を実行する処理部とを備える処理装置において、
前記判定回数の計数に係る初期値が記憶されている記憶部と、
該記憶部から前記初期値を読込む読込み部と
を備え、
前記計数部は、
該読込み部が前記初期値の読込みに成功した場合、読込んだ初期値から前記計数を開始し、
前記読込み部が前記初期値の読込みに失敗した場合、前記所定回数未満の自然数である第２の初期値から前記計数を開始すること
を特徴とする処理装置。
【請求項２】
稼働の終了を指示する終了信号を取得する取得部と、
該取得部で前記終了信号を取得した場合に、前記記憶部に記憶された初期値を前記計数部が計数した判定回数に変更する変更部と
を備えることを特徴とする請求項１に記載の処理装置。
【請求項３】
前記計数部は、前記読込み部が前記初期値の読込みに複数回連続して失敗した場合に前記第２の初期値から計数を開始すること
を特徴とする請求項１又は請求項２に記載の処理装置。
【請求項４】
センサが検出した検出値が所定範囲外の値であるか否かを判定し、
該検出値が前記所定範囲外の値であると判定した判定回数を計数し、
計数した判定回数が所定回数となった場合に所定の処理を実行し、
前記判定回数の計数に係る初期値を記憶部から読込み、
該初期値の読込みに成功した場合に、読込んだ初期値から前記計数が開始され、
前記初期値の読込みに失敗した場合に、前記所定回数未満の自然数である第２の初期値から前記計数が開始されること
を特徴とする処理方法。
【請求項５】
センサが検出した検出値が所定範囲外の値であるか否かを判定し、
該検出値が前記所定範囲外の値であると判定した判定回数を計数し、
計数した判定回数が所定回数となった場合に所定の処理を実行し、
前記判定回数の計数に係る初期値を記憶部から読込む処理を
処理装置に実行させ、
該初期値の読込みに成功した場合に、読込んだ初期値から前記計数が開始され、
前記初期値の読込みに失敗した場合に、前記所定回数未満の自然数である第２の初期値から前記計数が開始されること
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載機器の制御処理を行う処理装置等に関する。
【背景技術】
【０００２】
従来、燃料ポンプに接続された配管内の圧力に基づいてバルブの弁を開き、開いたバルブの開弁回数をカウントし、カウントした開弁回数が所定の閾値以上であると判定した場合、所定の処理、具体的には、車両を安全な状態に移行するフェールセーフ処理を行う技術が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２５７２７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１と同様の技術として、センサが検出した検出値が所定範囲外の値であるか否かを判定し、検出値が所定範囲外の値であると判定した判定回数をＲＡＭ(Random Access Memory)に記憶し、ＲＡＭに記憶されている判定回数が所定回数となった場合に所定の処理を行う技術が考えられる。この技術では、ＲＡＭへの電力供給が停止された場合、ＲＡＭに記憶されている判定回数は消滅するため、例えば、ＲＡＭに記憶されている判定回数を一時的に不揮発性メモリに記憶する方法が考えられる。しかし、不揮発性メモリ内に記憶されている判定回数が動作不良等により読み込めなかった場合、判定回数をゼロから開始する虞がある。この場合、適切なタイミングで所定の処理を行うことができないという問題がある。
【０００５】
一つの態様では記憶部からデータの読込を失敗した場合に所定の処理を行うことができる処理装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
一態様の処理装置は、センサが検出した検出値が所定範囲外の値であるか否かを判定する判定部と、該判定部によって該検出値が前記所定範囲外の値であると判定された判定回数を計数する計数部と、該計数部が計数した判定回数が所定回数となった場合に所定の処理を実行する処理部とを備える処理装置において、前記判定回数の計数に係る初期値が記憶されている記憶部と、該記憶部から前記初期値を読込む読込み部とを備え、前記計数部は、該読込み部が前記初期値の読込みに成功した場合、読込んだ初期値から前記計数を開始し、前記読込み部が前記初期値の読込みに失敗した場合、前記所定回数未満の自然数である第２の初期値から前記計数を開始することを特徴とする。
【発明の効果】
【０００７】
一つの態様では、不揮発性メモリからデータの読込を失敗した場合にフェールセーフ処理を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】電源システムの一構成例を示すブロック図である。
【図２】負荷への電力供給を制御する負荷制御処理の処理手順を示したフローチャートである。
【図３】停止処理の処理手順を示したフローチャートである。
【図４】起動処理の処理手順を示したフローチャートである。
【発明を実施するための形態】
【０００９】
以下本実施の形態を、図面を参照して説明する。図１は電源システム１の一構成例を示すブロック図である。電源システム１は、好適に車両に搭載され、図１に示すように、給電制御装置１０、負荷１７及びバッテリ１８を備える。給電制御装置１０はバッテリ１８から負荷１７への給電を制御する装置である。給電制御装置１０には、負荷１７の一端と、バッテリ１８の正極とが接続されている。負荷１７の他端と、バッテリ１８の負極とは接地されている。負荷１７は車載機器であり、例えばエンジン又はエアコン等である。負荷１７はバッテリ１８から給電制御装置１０を介して給電された場合に作動する。また負荷１７はバッテリ１８から給電制御装置１０を介して給電を停止された場合に動作を停止する。
【００１０】
給電制御装置１０はマイコン（処理装置）１１、センサ１２、ＥＣＵ（Engine Control Unit）１３、イグニッションスイッチ１４、駆動回路１５及びスイッチ１６を備える。マイコン１１はセンサ１２、ＥＣＵ１３、イグニッションスイッチ１４及び駆動回路１５に接続される。ＥＣＵ１３はイグニッションスイッチ１４に接続される。駆動回路１５はスイッチ１６に接続される。
【００１１】
スイッチ１６はバッテリ１８の正極と、負荷１７の一端との間に設けられた電線に介装されている。スイッチ１６は例えば、Bipolar Transistor、ＦＥＴ（Field-Effect Transistor）等で構成される半導体リレーであり、スイッチ１６の一端はバッテリ１８の正極に接続され、他端は負荷１７に接続する。スイッチ１６は、駆動回路１５によりゲート電圧を変動させることでオン又はオフにされる。
【００１２】
センサ１２は例えば、測温抵抗体又はサーミスタ等の温度センサであり、スイッチ１６の周囲温度を検出する。センサ１２は検出した検出値をアナログ信号によりマイコン１１へ出力する。なお、センサ１２は温度センサに限られず、例えば抵抗分圧回路又はホール素子センサ等の電圧センサ等でもよい。本実施形態ではセンサ１２は温度センサであるとして説明する。
【００１３】
ＥＣＵ１３は車両全体を制御する制御装置であり、負荷１７の作動又は停止を指示する作動／停止信号をマイコン１１へ出力する。イグニッションスイッチ１４は一端がバッテリに接続されているスイッチであり、車両内の各種機器に給電を行う。またＥＣＵ１３はイグニッションスイッチ１４のオン又はオフを電圧によりモニターしている。ＥＣＵ１３はイグニッションスイッチ１４のオン又はオフの状態に応じてマイコン１１の稼働の開始又は終了を指示する開始／終了信号をマイコン１１へ出力する。
【００１４】
マイコン１１は駆動回路１５への指示出力装置として機能する。マイコン１１は各構成部の動作を制御するＣＰＵ１１１、不揮発性メモリ（記憶部）１１２、ＲＡＭ１１３、インターフェイス１１４、電源回路１１５及び入出力部１１６を備える。
【００１５】
ＣＰＵ１１１は、例えば一又は複数のＣＰＵ（Central Processing Unit）、マルチコアＣＰＵ等である。ＣＰＵ１１１には、共通のバスを介して、不揮発性メモリ１１２、ＲＡＭ１１３、インターフェイス１１４、電源回路１１５及び入出力部１１６が接続されている。
【００１６】
不揮発性メモリ１１２は例えばＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）又はフラッシュメモリ等の不揮発性のメモリ素子である。不揮発性メモリ１１２にはＣＰＵ１１１が処理を行う際に必要とするプログラム１２Ｐ及び種々のデータが記憶される。ＲＡＭ１１３はＳＲＡＭ（Static Random Access Memory）又はＤＲＡＭ（Dynamic Random Access Memory）等の揮発性メモリ素子で構成されている。ＲＡＭ１１３には後述するエラーカウント（判定回数）、ロードカウント及びフェールセーフ処理を実行中であるか否かを示す実行フラグ等のデータが記憶される。実行フラグが０であることは、車両を安全な状態に移行するフェールセーフ処理を実行中ではないことを意味する。実行フラグが１であることは、フェールセーフ処理を実行中であることを意味する。
【００１７】
インターフェイス１１４にはセンサ１２、ＥＣＵ１３及びイグニッションスイッチ１４が接続されている。インターフェイス１１４はセンサ１２からアナログ信号を取得した場合、Ａ／Ｄ変換回路によりアナログ信号をデジタル信号に変換する。インターフェイス１１４は変換したデジタル信号をＣＰＵ１１１へ出力する。
【００１８】
電源回路１１５はイグニッションスイッチ１４と接続されている。電源回路１１５がイグニッションスイッチ１４から開始信号を入力された場合、マイコン１１の各構成部に電力を供給する。ＣＰＵ１１１はＥＣＵ１３から終了信号をインターフェイス１１４を介して取得した場合、電源回路１１５へ停止指示を出力する。電源回路１１５は停止指示をＣＰＵ１１１から取得した場合、マイコン１１の各構成部への電力供給を停止する。
【００１９】
入出力部１１６には駆動回路１５が接続されている。マイコン１１は、ＥＣＵ１３から作動／停止信号を取得した場合、負荷１７への給電／遮断指示を行う給電／遮断信号を駆動回路１５へ出力する。
【００２０】
駆動回路１５には、マイコン１１が出力する給電／遮断信号が入力される。駆動回路１５は、ＣＰＵ１１１から給電信号を入力された場合、スイッチ１６を接続する。これにより、バッテリ１８から負荷１７へ給電される。駆動回路１５は、マイコン１１から遮断信号を入力された場合、スイッチ１６を遮断し、バッテリ１８から負荷１７への給電を遮断する。
【００２１】
本実施形態における電源システム１の動作について説明する。負荷１７は、自機の温度が所定範囲外の温度となった場合、適切に動作を行わない。このため、ＣＰＵ１１１は取得した温度が車両の性能を十分に発揮できる所定の温度の範囲外である場合、フェールセーフ処理を行う。具体的には以下の通りである。
【００２２】
以降は、フローチャートとともに電源システム１の動作を説明する。ＣＰＵ１１１は、不揮発性メモリ１１２に記憶されているプログラム１２Ｐを実行することによって、負荷１７への電力供給を制御する負荷制御処理、マイコン１１の各構成部への電力供給の停止時における停止処理及びマイコン１１の起動時の処理を示す起動処理を実行する。
【００２３】
図２は負荷制御処理の処理手順を示したフローチャートである。ＣＰＵ１１１はマイコン１１への電力供給が停止されるまで負荷制御処理を繰り返し実行する。なお、本実施形態におけるエラーカウント及び実行フラグは予め０に設定されている。ＣＰＵ１１１はセンサ１２から検出値を取得する（ステップＳ１１）。検出値とは例えば温度である。なお、本実施形態ではセンサ１２は負荷１７の温度を検出したが、これに限られない。例えば、センサ１２は電圧値又は電流値等を検出してもよい。ＣＰＵ１１１は取得した検出値が所定の範囲外であるか否かを判定する（ステップＳ１２）。すなわちＣＰＵ１１１は取得した温度が所定の温度範囲外であるか否かを判定する。ＣＰＵ１１１は取得した検出値が所定の範囲外でないと判定した場合（ステップＳ１２：ＮＯ）、処理をステップＳ１７に移す。
【００２４】
ＣＰＵ１１１は取得した検出値が所定の範囲外であると判定した場合（ステップＳ１２：ＹＥＳ）、取得した検出値が範囲外であると判定した判定回数を示すエラーカウントに１を加算する（ステップＳ１３）。ＣＰＵ１１１はエラーカウントが所定のカウント閾値以上であるか否かを判定する（ステップＳ１４）。
【００２５】
ＣＰＵ１１１はエラーカウントが所定のカウント閾値以上でないと判定した場合（ステップＳ１４：ＮＯ）、処理をステップＳ１７に移す。ＣＰＵ１１１はエラーカウントが所定のカウント閾値以上であると判定した場合（ステップＳ１４：ＹＥＳ）、フェールセーフ処理（所定の処理）を実行する（ステップＳ１５）。具体的にはＣＰＵ１１１は駆動回路１５へ車両を安全な状態へ移行する給電／遮断信号を出力し、駆動回路１５は給電／遮断信号に基づいてスイッチ１６のオン又はオフを行う。例えば、ＣＰＵ１１１は遮断信号を出力し、駆動回路１５を介してスイッチ１６をオフにする。スイッチ１６がオフにされた場合、負荷１７への電力を停止する。ＣＰＵ１１１は実行フラグを１に設定する（ステップＳ１６）。
【００２６】
ＣＰＵ１１１はＥＣＵ１３からインターフェイス１１４を介して制御信号を取得したか否かを判定する（ステップＳ１７）。ＣＰＵ１１１は制御信号を取得しなかったと判定した場合（ステップＳ１７：ＮＯ）、負荷制御処理を終了する。ＣＰＵ１１１は制御信号を取得したと判定した場合（ステップＳ１７：ＹＥＳ）、実行フラグが１であるか否かを判定する（ステップＳ１８）。
【００２７】
ＣＰＵ１１１は実行フラグが１であると判定した場合（ステップＳ１８：ＹＥＳ）、フェールセーフ処理を実行中であるため、負荷制御処理を終了する。ＣＰＵ１１１は実行フラグが１でないと判定した場合（ステップＳ１８：ＮＯ）、フェールセーフ処理を実行中でないため、制御信号に基づいて駆動回路１５へ給電／遮断信号を出力する（ステップＳ１９）。
【００２８】
図３は停止処理の処理手順を示したフローチャートである。ＣＰＵ１１１は、マイコン１１に終了信号が入力された場合に停止処理を実行する。このまま電源回路１１５がマイコン１１の各構成部への電力供給を停止した場合、ＲＡＭ１１３に記憶されたデータが消滅する。ＣＰＵ１１１はデータの消滅を防止するため、ＲＡＭ１１３に記憶されたエラーカウントを不揮発性メモリ１１２に記憶する（ステップＳ２１）。すなわち、ＣＰＵ１１１はエラーカウントの計数の再開時における初期値を不揮発性メモリ１１２に記憶した後、電源回路１１５へ停止指示を出力する。ＣＰＵ１１１は電源回路１１５へ停止指示を出力し（ステップＳ２２）、処理を終了する。
【００２９】
図４は起動処理の処理手順を示したフローチャートである。ＣＰＵ１１１は不揮発性メモリ１１２からエラーカウントを読み込んだ回数を示すロードカウントを０に設定する（ステップＳ３１）。ＣＰＵ１１１は不揮発性メモリ１１２から初期値の読み込みを開始する（ステップＳ３２）。ＣＰＵ１１１は不揮発性メモリ１１２から初期値の読込を失敗したか否かを判定する（ステップＳ３３）。
【００３０】
ＣＰＵ１１１は初期値の読込を失敗しなかったと判定した場合（ステップＳ３３：ＮＯ）、不揮発性メモリ１１２に記憶された初期値をＲＡＭ１１３に記憶し（ステップＳ３４）、起動処理を終了する。すなわち、ＣＰＵ１１１は初期値からエラーカウントの計数を開始する。ＣＰＵ１１１は初期値の読込を失敗したと判定した場合（ステップＳ３３：ＹＥＳ）、ロードカウントに１を加算する（ステップＳ３５）。エラーカウントの読込の失敗例としては例えば、不揮発性メモリ１１２の電圧が読めない、不揮発性メモリ１１２から信号が返ってこない又は不揮発性メモリ１１２からエラー信号が出力される場合等である。ＣＰＵ１１１はロードカウントが所定の閾値以上であるか否かを判定する（ステップＳ３６）。所定の閾値とは不揮発性メモリ１１２にエラーカウントが記憶されていないと判断できる回数である。
【００３１】
ＣＰＵ１１１はロードカウントが所定の閾値以上でないと判定した場合（ステップＳ３６：ＮＯ）、処理をステップＳ３２に移し、処理を繰り返す。ＣＰＵ１１１はロードカウントが所定の閾値以上であると判定した場合（ステップＳ３６：ＹＥＳ）、ＲＡＭ１１３に記憶されたエラーカウントを所定回数未満の自然数である第２初期値に変更し（ステップＳ３７）、起動処理を終了する。すなわちＣＰＵ１１１は所定回数未満の自然数である第２の初期値からエラーカウントの計数を開始する。具体的な第２初期値はカウント閾値から１を減算した値である。なお、センサ１２、スイッチ１６及び負荷１７は複数であってもよい。センサ１２、スイッチ１６及び負荷１７が複数である場合、第２初期値は負荷１７に応じて変更することができる。
【００３２】
本実施の形態では、不揮発性メモリ１１２からデータの読込を失敗した場合にフェールセーフ処理を行うことができる。
【００３３】
本実施の形態では、ＣＰＵ１１１は、マイコン１１に終了信号が入力された場合にＲＡＭ１１３に記憶されたエラーカウントを不揮発性メモリ１１２に記憶する。このことにより、エラーカウントがマイコン１１の稼働の終了により消失することを防止できる。
【００３４】
本実施の形態では、不揮発性メモリ１１２の読込を複数回行うことで、ノイズ等で不揮発性メモリ１１２の読込を一時的に失敗した場合にも対処できる。
【００３５】
今回開示された実施の形態はすべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００３６】
１１  マイコン（処理装置）
１１２  不揮発性メモリ（記憶部）
１２  センサ
【図１】
2018002051.tif 000003
【図２】
2018002051.tif 000004
【図３】
2018002051.tif 000005
【図４】
2018002051.tif 000006