(57)【要約】【課題】  適正なタイミングで確実に制御装置へのデータの書換えを行うことができる制御装置のデータ書換え装置を提供する。【解決手段】  エンジンを制御する制御装置の記憶情報を書換えるデータ書換え装置において、外部機器から書込みプログラムをメモリに転送するステップＳ２０４と、前記メモリに転送されたプログラムを実行してフラッシュメモリにデータを書込むステップＳ２０８と、スタータモータの動作を禁止するステップＳ２０５とを設け、前記ステップＳ２０４によるメモリへのデータ転送が終了した後に、前記ステップＳ２０５によりスタータモータの動作を禁止し、その後前記ステップＳ２０８によりフラッシュメモリへの書込みを行うことを特徴とする。【選択図】    図２
2005139958.tif 000002
【特許請求の範囲】
【請求項１】
エンジンを制御する制御装置の記憶情報を書換えるデータ書換え装置において、前記制御装置のフラッシュメモリにデータを書込む書込み手段と、スタータの動作を禁止するスタータ動作禁止手段とを設け、前記スタータ動作禁止手段によりスタータの動作を禁止した後、前記書込み手段によりフラッシュメモリへの書込みを行うことを特徴とする制御装置のデータ書換え装置。
【請求項２】
前記書込み手段によるフラッシュメモリへの書込み前にバッテリの状態を判定するバッテリ状態判定手段を設け、前記バッテリ状態判定手段により前記バッテリに異常が無いと判断された後に前記書込み手段によりフラッシュの書込みを開始することを特徴とする請求項１に記載の制御装置のデータ書換え装置。
【請求項３】
前記書込み手段によるデータ書込みが終了した後、前記制御装置をリセットするリセット手段を設け、前記リセット手段により制御装置をリセットして前記スタータ動作禁止手段によるスタータの動作禁止を解除することを特徴とする、請求項１に記載の制御装置のデータ書換え装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置のデータ書換え装置に関するものである。
【背景技術】
【０００２】
従来から、例えば自動二輪車や四輪車などの車両には主としてエンジンを制御する制御装置が設けられている。この制御装置はスロットル開度、エンジン回転数、吸気管負圧などの検出信号に基づいてエンジンを制御するもので、その記憶部にはマップやプログラムがデータとして記憶されている。
ところで、近年ニーズの多様化に対応するために、標準品の部品（例えば、自動二輪車のマフラー）をオプションで選択できるようになってきているが、この場合に、一旦は標準品の部品に対応して設定された制御装置のデータを書換える必要が生じてくる。また、メンテナンス時にもこのような書換えが必要となる場合がある。
そこで、このような制御装置のデータを書換えるデータ書換え装置が必要となってくる。
【０００３】
このデータ書換え装置によりデータを書換える場合には、まず書換えプログラムを制御装置のメモリ領域に格納した後、書換え条件が整った時点で前記書換えプログラムを実行するものがある（例えば、特許文献１参照）。
【特許文献１】特開平９−４４２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このようなデータの書換えは、場合によっては制御装置自体を作動不能にしかねないため、通常はエンジンを停止した状態でバッテリを電源として慎重に行われている。ところが、書換えのタイミングが適正でない場合や、バッテリの出力電圧が十分であってもバッテリ電圧が何らかの原因で一時的に低下した場合にはデータの書換えにエラーが生じる虞がある。
【０００５】
そこで、この発明は、適正なタイミングで確実に制御装置へのデータの書換えを行うことができる制御装置のデータ書換え装置を提供するものである。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、請求項１に記載した発明は、エンジンを制御する制御装置（例えば、実施の形態におけるＥＣＵ１０）の記憶情報を書換えるデータ書換え装置において、前記制御装置のフラッシュメモリ（例えば、実施の形態におけるフラッシュメモリ１２）にデータを書込む書込み手段（例えば、実施の形態におけるステップＳ２０８）と、スタータ（例えば、実施の形態におけるスタータモータ６）の動作を禁止するスタータ動作禁止手段（例えば、実施の形態におけるステップＳ２０５）とを設け、前記スタータ動作禁止手段によりスタータの動作を禁止した後、前記書込み手段によりフラッシュメモリへの書込みを行うことを特徴とする。
このように構成することで、制御装置のデータ書換え時にスタータ動作禁止手段によってスタータの作動を確実に禁止することができ、スタータの不測の作動による電源電圧低下によって制御装置が一時的に機能停止に陥るのを防止することができる。また、適正なタイミングでデータの書込みができる。
【０００７】
請求項２に記載した発明は、前記書込み手段による書込み前にバッテリ（例えば、実施の形態におけるバッテリ１）の状態を判定するバッテリ状態判定手段（例えば、実施の形態におけるステップＳ２０３）を設け、前記バッテリ状態判定手段により前記バッテリに異常が無いと判断された後に前記書込み手段によりフラッシュメモリへの書込みを開始することを特徴とする。
このように構成することで、バッテリに異常が認められる場合、プログラムの転送を開始しないため、バッテリの異常に起因するデータ書換えの失敗を事前に防止することができる。
【０００８】
請求項３に記載した発明は、前記書込み手段によるデータ書込みが終了した後、前記制御装置をリセットするリセット手段（例えば、実施の形態におけるステップＳ２１０）を設け、前記リセット手段により制御装置をリセットして前記スタータ動作禁止手段によるスタータの動作禁止を解除することを特徴とする。
このように構成することで、データの書換えが終了したのちにスタータの動作禁止状態を自動的に解除することができると共に、書換えられたプログラムを安全に実行することができる。
【発明の効果】
【０００９】
請求項１に記載した発明によれば、制御装置のデータ書換え時にスタータ動作禁止手段によってスタータの作動を確実に禁止することができ、スタータの不測の作動による電源電圧低下によって制御装置が一時的に機能停止に陥るのを防止することができ、また、適正なタイミングでデータの書込みができるため、スタータを誤って作動させる心配が無くなり、確実かつ安全に作業ができるという効果がある。
【００１０】
請求項２に記載した発明によれば、請求項１の効果に加え、バッテリに異常が認められる場合、プログラムの転送を開始しないため、バッテリの異常に起因するデータ書換えの失敗を事前に防止することができ、したがって、データ書換えの失敗を無くし、制御装置内のデータを確実に保護することができるという効果がある。
【００１１】
請求項３に記載した発明によれば、請求項１の効果に加え、データの書換えが終了したのちにスタータの動作禁止状態を自動的に解除することができると共に、書換えられたプログラムを安全に実行することができるため、制御装置のデータ書換えをスムーズに完了させることが可能になるという効果がある。
【発明を実施するための最良の形態】
【００１２】
この発明の最良の形態である実施の形態を、図１に基づいて説明する。
図１において、１はバッテリを示し、このバッテリ１のプラス端子２には電磁リレー４がその接点５で接続され、さらにこの電磁リレー４がＯＮとなることでエンジンを始動させるスタータとしてのスタータモータ６（Ｍ）が直列に接続されている。これらバッテリ１と接点５とスタータモータ６とによって第一閉回路Ｋ１が形成されている。尚、電磁リレー４は前記接点５とリレーコイル９から構成されたノーマルオープンタイプのリレーである。また、３はバッテリのマイナス端子を示す。
【００１３】
前記第一閉回路Ｋ１と同様に、前記バッテリ１のプラス端子２にはスタータリレー７がその接点８で接続され、さらにこの接点８が前記電磁リレー４のリレーコイル９に直列に接続されている。これらバッテリ１と接点８とリレーコイル９とによって第二閉回路Ｋ２が形成されている。
そして、バッテリ１のプラス端子２と前記スタータリレー７の接点８との間の分岐点Ｂ１にＥＣＵ１０（制御装置）が分岐して接続されており、このＥＣＵ１０と前記バッテリ１とによって第三閉回路Ｋ３が形成されている。前記分岐点Ｂ１と前記ＥＣＵ１０との間の分岐点Ｂ２からスタータスイッチ１７を経て前記スタータリレー７のリレーコイル１８に至りさらに前記ＥＣＵ１０に直列接続された第四閉回路Ｋ４が形成されている。
【００１４】
前記ＥＣＵ１０は、スロットル開度やエンジン回転数、吸気管負圧等に基づいてエンジンを適正に制御するものであり、ＣＰＵ１５を備えている。
このＣＰＵ１５はインターフェース回路１９（Ｉ／Ｏ）とＣＰＵコア１６（ＣＯＲＥ）とメモリ１１（ＲＡＭ）と不揮発性の記憶装置であるフラッシュメモリ１２（Ｆ−ＲＯＭ）とを備えている。
前記インターフェース回路１９には通信ライン１３を介して外部機器である書換えツール１４（ＴＯＯＬ）に着脱可能に接続されている。この書換えツール１４は前記フラッシュメモリ１２内部のデータを書換える場合や、外部からＥＣＵ１０にアクセスして車両状態の診断を行う場合等に前記インターフェース回路１９に接続するものである。
【００１５】
さらに、前記インターフェース回路１９は前記ＣＰＵ１５の中心を成すＣＰＵコア１６に接続されており、このＣＰＵコア１６と相互にデータの送受信を行うものである。
このＣＰＵコア１６は前記メモリ１１および前記フラッシュメモリ１２に接続され、これらの間で相互にデータの送受信を行うものである。
ここで、前記ＥＣＵ１０は、前記書換えツール１４接続時にリレーコイル１８のＥＣＵ１０側の電位をハイ（バッテリ１のプラス端子２の電位）あるいはロー（バッテリ１のマイナス端子３の電位）に変化させる制御機能を有しており、通常前記リレーコイル１８のＥＣＵ１０側の電位はローに設定されている。
【００１６】
したがって、作業者が前記スタータスイッチ１７をオフからオンに操作すると、前記リレーコイル１８にバッテリ１の電圧が印加されて接点８が閉じる。これにより、リレーコイル９に電圧が印加されて接点５が閉じる。その結果、前記スタータモータ６にバッテリ１の電圧が印加され、前記スタータモータ６が駆動することとなる。
【００１７】
一方、前記リレーコイル１８のＥＣＵ１０側の電位が前記ＥＣＵ１０によってハイに設定されると、仮に作業者が前記スタータスイッチ１７をオフからオンに操作したとしても、前記リレーコイル１８の両端の電位はハイとなり、前記接点８を閉じるための電圧が前記リレーコイル１８に印加されないため、前記スタータスイッチ１７の開閉に関わらず前記接点８は開放状態となり、前記スタータモータ６の駆動を禁止することができるのである。
つまり、第一閉回路Ｋ１の接点５をオン、オフ作動させるために第二閉回路Ｋ２のスタータリレー７を用いているが、第二閉回路Ｋ２のスタータリレー７を第四閉回路Ｋ４のスタータスイッチ１７によってオン、オフする場合に、このスタータスイッチ１７の有効無効を第三閉回路Ｋ３のＥＣＵ１０によって制御している。
【００１８】
次に、図２のフローチャートに基づいてＥＣＵ１０におけるデータを書換え処理について説明する。尚、この処理は前記フラッシュメモリ１２に事前に書換えプログラムが記憶された場合であり、エンジンが停止状態で実行されることを前提としている。
まず、ステップＳ２００では書換え処理に先立って燃料噴射と点火を止める制御（ＦＩ／ＩＧ制御）を行い、ステップＳ２０１に進む。次に、ステップＳ２０１では予めインターフェース回路１９に接続された書換えツール１４からの通信コマンドを受信してステップＳ２０２に進む。次に、ステップＳ２０２では書換えツール１４から書換え要求が有るか否かを判定する。判定結果が「ＹＥＳ」（要求有り）である場合はステップＳ２０３に進み、判定結果が「ＮＯ」（要求無し）である場合はステップＳ２００に戻り上述の処理を繰り返す。
【００１９】
次に、ステップＳ２０３ではバッテリ１に異常が無いか否かを判定する。判定結果が「ＹＥＳ」（異常無し）である場合はステップＳ２０４に進み、判定結果が「ＮＯ」（異常あり）である場合はステップＳ２００に戻り上述の処理を繰り返す。
ここで、ステップＳ２０３では前記バッテリ１の、残容量、電圧、電流、劣化度等の情報からバッテリ１に異常が無いか否かを判定している。これは、残容量が少なく、電圧が低いと書換え中に電圧が維持できなくなる虞があり、電流が大だと回路に異常がある虞があり、劣化していれば急激に電圧が低下する場合があるからである。
【００２０】
次に、ステップＳ２０４ではフラッシュメモリ１２に予め書込まれている書換えプログラムをメモリ１１に転送する。ステップＳ２０５（禁止手段）ではフラッシュメモリ１２への書込み準備としてスタータリレー７の動作を禁止してステップＳ２０６に進む。
ここで、ステップＳ２０５の処理は、前述したように、前記リレーコイル１８のＥＣＵ１０側の電位をハイに設定する処理である。これによって、フラッシュメモリ１２への書込み時にスタータモータ６の誤作動を確実に防止することができる。
【００２１】
ステップＳ２０６では書換えツール１４からプログラム・データ転送コマンドを受信してステップＳ２０７に進み、次にステップＳ２０７ではフラッシュメモリ１２の消去処理（後述する）を行い、次のステップＳ２０８ではフラッシュメモリ１２の書込み処理を行いステップＳ２０９に進む。ステップＳ２０９では、フラッシュメモリ１２への書込み（転送）が終了したか否かを判定する。判定結果が「ＹＥＳ」（転送終了）である場合はステップＳ２１０に進み、判定結果が「ＮＯ」（転送中）である場合はステップＳ２０６に戻り上述の処理を繰り返す。ステップＳ２１０ではＥＣＵ１０をリセットして処理を終了する。
ここで、ＥＣＵ１０をリセットすることによりステップＳ２０５で行ったスタータリレー７の動作禁止は解除され、書換えられたデータに基づいた車両制御が開始される。
【００２２】
次に、図３のフローチャートに基づいてステップＳ２０７のフラッシュメモリ１２の消去処理について説明する。
まず、ステップＳ３００では、消去要求が有るか否かを判定する。判定結果が「ＹＥＳ」（要求有り）である場合はステップＳ３０１に進み、判定結果が「ＮＯ」（要求無し）である場合は図２の上述したステップＳ２０８に戻る。
ステップＳ３０１ではフラッシュメモリのデータを消去してステップＳ３０２に進む。ステップＳ３０２では消去確認を行ってステップＳ３０３に進む。次に、ステップＳ３０３では、データの消去が終了したか否かを判定する。判定結果が「ＹＥＳ」（消去終了）である場合は図２のステップＳ２０８に戻り、判定結果が「ＮＯ」（消去未終了）である場合はステップＳ３０１に戻り上述の処理を繰り返す。
【００２３】
次に、図４のフローチャートに基づいてステップＳ２０８のフラッシュメモリ１２の書込み処理について説明する。
まず、ステップＳ４０１では、書込み要求が有るか否かを判定する。判定結果が「ＹＥＳ」（要求有り）である場合はステップＳ４０２に進み、判定結果が「ＮＯ」（要求無し）である場合は図２のステップＳ２０９に戻る。
ステップＳ４０２ではフラッシュメモリ１２へのデータ書込みを行いステップＳ４０３に進む。ステップＳ４０３では書込みの確認を行いステップＳ４０４に進む。ステップＳ４０４では、書込みが終了したか否かを判定する。判定結果が「ＹＥＳ」（書込み終了）である場合は図２のステップＳ２０９に戻り、判定結果が「ＮＯ」（書込み未終了）である場合はステップＳ４０２に戻り上述の処理を繰り返す。
【００２４】
したがって、上述した実施の形態によれば、書換え要求があったかどうかを判定するステップＳ２０１と、フラッシュメモリ１２から書込みプログラムをメモリ１１に転送するステップＳ２０４と、前記メモリ１１に転送されたプログラムを実行してフラッシュメモリ１２にデータを書込むステップＳ２０８と、スタータモータ６の動作を禁止するステップＳ２０５とを設け、前記ステップＳ２０４によるメモリ１１へのデータ転送が終了した後に、前記ステップＳ２０５によりスタータモータ６の動作を禁止し、その後、適正なタイミングで前記ステップＳ２０８によりフラッシュメモリ１２への書込み処理を行うことでＥＣＵ１０のデータ書換え時にスタータモータ６の作動を確実に禁止することができ、電源電圧低下によってＥＣＵ１０が機能停止に陥るのを防止することができる。よって、スタータモータ６を誤って作動させる心配が無くなり、作業者の負担を軽減して確実かつ安全に作業を行うことができる。
【００２５】
また、前記ステップＳ２０４によるデータ転送に先立って、バッテリ１の状態を判定するステップＳ２０３を設け、前記ステップＳ２０３により前記バッテリ１に異常が無い場合に前記プログラムの転送を開始することで、バッテリ１に異常が認められる場合、プログラムの転送を開始しないため、バッテリ１の異常に起因するデータ書換えの失敗を事前に防止することができ、したがって、データ書換えの失敗を大幅に低減し、ＥＣＵ１０内のデータを保護することができる。
【００２６】
さらに、前記ステップＳ２０８によるデータ書込み処理が終了した後、前記ＥＣＵ１０をリセットするステップＳ２１０を設け、前記ステップＳ２１０によりＥＣＵ１０をリセットして前記ステップＳ２０５によるスタータモータ６の動作禁止を解除することで、データの書換えが終了したのちにスタータモータ６の禁止状態を自動的に解除することができると共に、書換えられたプログラムを安全に実行することができるため、フラッシュメモリ１２のデータ書換えをスムーズに完了させることが可能になる。
【００２７】
尚、この発明は、上述した実施の形態に限られるものではなく、スタータモータ６の制御を行うためにスタータリレー７と電磁リレー４を用いたが、これらのリレーに替えてアナログスイッチ等のスイッチング動作が可能な半導体を用いても良い。また、データ書換え時にバッテリ１を電源として用いたが、車両外部に設けられた電源を用いても良い。さらに、前記リレーコイル１８のＥＣＵ１０側の電位がハイに設定された場合に前記スタータモータ６の動作を禁止したが、電源の極性を反転して前記電位がローに設定された場合にスタータモータ６の動作を禁止しても良い。
そして、図２から図４に示すフローチャートでは書換えプログラムをフラッシュメモリ１２からメモリ１１に転送して動作させた場合について説明したが、書換えプログラムを予めメモリ１１上に書込んでおく方法や、書換えツール１４からメモリ１１に転送する方法等を適宜選択しても良い。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施の形態における制御装置の電気回路図である。
【図２】本発明の実施の形態におけるデータ書換え処理フローチャートである。
【図３】図２のフラッシュメモリ消去処理のフローチャートである。
【図４】図２のフラッシュメモリ書込み処理のフローチャートである。
【符号の説明】
【００２９】
１  バッテリ
６  スタータモータ
１０  ＥＣＵ
１２  フラッシュメモリ
ステップＳ２０３  バッテリ状態判定手段
ステップＳ２０５  スタータ動作禁止手段
ステップＳ２０８  書込み手段
ステップＳ２１０  リセット手段
【図１】
2005139958.tif 000003
【図２】
2005139958.tif 000004
【図３】
2005139958.tif 000005
【図４】
2005139958.tif 000006