(57)【要約】【課題】エンジンの種類の変更など適合する制御を、専用化や、プログラムやデータを変更するツールの導入なしに可能にする。【解決手段】メイン制御ユニット１は、プログラム制御によって複数種類のエンジン３ａ，３ｂのいずれかの動作を監視しながら、動作中の制御を行う。複数種類のエンジン３ａ，３ｂに制御を適合させるための制御情報として、点火制御パラメータ６、噴射制御パラメータ７、およびＩＳＣ制御パラメータ８などが書換え可能である。書換える元になる制御情報は、サブ制御ユニット２ａ，２ｂに、書換え用データ９として用意される。メイン制御ユニット１は、複数種類のエンジン３ａ，３ｂに共通化して、制御情報の書換えにツールの導入を不要にすることができる。【選択図】      図１
2004308452.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、エンジンの制御を行うエンジン制御用コンピュータ装置であって、
予め設定されるプログラムを実行して、エンジンを制御するメイン制御ユニットと、
メイン制御ユニットに対してデータ通信用の通信路を介して接続され、制御対象のエンジンの予め定める部分的な機能について、メイン制御ユニットのプログラムに付加する制御情報を有するサブ制御ユニットとを含み、
メイン制御ユニットは、
通信路を介してサブ制御ユニットから該制御情報を取得する制御情報取得手段と、
制御情報取得手段によって取得される制御情報を格納し、プログラムの実行中にプログラムから参照される制御情報格納手段とを備えることを特徴とするエンジン制御用コンピュータ装置。
【請求項２】
前記制御情報は、前記メイン制御ユニットが実行するプログラムで使用する制御パラメータであることを特徴とする請求項１記載のエンジン制御用コンピュータ装置。
【請求項３】
前記メイン制御ユニットの制御情報取得手段は、予め定める条件成立時に、前記制御情報を取得して、前記制御情報格納手段に格納することを特徴とする請求項１または２記載のエンジン制御装置。
【請求項４】
前記予め定める条件成立時は、前記通信路を介して前記サブ制御ユニットが接続されてから最初の通信成立時であることを特徴とする請求項３記載のエンジン制御装置。
【請求項５】
前記サブ制御ユニットは、前記制御情報の編集が可能なツール装置を接続可能な接続手段を備え、
前記予め定める条件成立時は、サブ制御ユニットの接続手段にツール装置が接続されて、制御情報に対する編集が行われるときであることを特徴とする請求項３または４記載のエンジン制御用コンピュータ装置。
【請求項６】
前記メイン制御ユニットの制御情報取得手段は、前記サブ制御ユニットとの通信中に、前記制御情報格納手段に格納されている制御情報についてのチェック用データを送信し、
サブ制御ユニットは、該チェック用データを受信して、制御情報について情報の誤りが発生しているか否かを判断する誤り判断手段を備え、
前記予め定める条件成立時は、誤り判断手段が誤り発生と判断するときであることを特徴とする請求項３〜５のいずれかに記載のエンジン制御用コンピュータ装置。
【請求項７】
前記予め定める条件は、少なくとも前記エンジンの始動時、冷間時、または前記車両の走行時を含まないように予め設定されることを特徴とする請求項１〜６のいずれかに記載のエンジン制御用コンピュータ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動車車両に搭載されて、エンジンの動作を制御するエンジン制御用コンピュータ装置に関する。
【０００２】
【従来の技術】
従来から、自動車のエンジン、特にガソリンエンジンは、点火制御、アイドルスピードコントロール（以下、「ＩＳＣ」と略称する）、および噴射制御などを、マイクロコンピュータを搭載するエンジン制御用コンピュータ装置によって行っている。エンジンの性能を充分に発揮させるためには、エンジン制御用コンピュータ装置も、制御対象となるエンジンに合わせて作成する必要がある。ただし、制御対象となる複数種類のエンジンが予め決っている場合は、プログラムの少なくとも一部や、制御データを複数種類用意して、エンジン制御用コンピュータ装置をその複数種類のエンジンで共通化することもある。
【０００３】
自動車用のエンジンや、汎用エンジンには、アルコールを燃料として使用することも検討されている。内燃機関の点火時期の制御では、アルコール濃度毎に基本制御値を予め定めたマップを複数備えて、使用中のアルコール濃度に応じてマップの切換を行う（たとえば、特許文献１参照）。ガソリンとアルコールとを混合して燃料とするエンジンでは、複数のアルコール混合割合に対して最適なエンジン制御量をマップとして用意しておき、中間の混合割合に対しては重み付き補間計算を行って、エンジンの制御を行うようにしている（たとえば、特許文献２参照）。ガソリンとアルコール混合燃料とが選択的に使用される２サイクル機関では、ガソリンとアルコールとに適合する空燃比補正マップをそれぞれ記憶させておき、ガソリンに適合するマップを使用していて、燃焼圧力が基準燃焼圧力を超えると、アルコール混合燃料の使用と判断してマップを切換えるようにしている（たとえば、特許文献３参照）。
【０００４】
ガス燃料と液体燃料とを使い分ける汎用エンジンでは、燃料供給制御装置に、液体燃料エンジン用、ガス燃料エンジン用および液体燃料とガス燃料とを切換えるエンジン用の３種のプログラムを備えておく（たとえば、特許文献４参照）。石油のような第１燃料の他に、ＬＰＧ（液化石油ガス）などの第２の種類の燃料を使用して運転される内燃エンジンでは、第２の種類の燃料使用時に、第２制御装置による燃料供給量の制御を行い、第１制御装置との間でプロセスパラメータと運転パラメータ等の調整を行う（たとえば、特許文献５参照）。
【０００５】
【特許文献１】
特公平７−１３５０８号公報
【特許文献２】
特開平５−１９５８３８号公報
【特許文献３】
特開平６−６６１７５号公報
【特許文献４】
特開２０００−１４５４８８号公報
【特許文献５】
特表平９−５０５６５３号公報
【０００６】
【発明が解決しようとする課題】
自動車のエンジンとして、ガソリンエンジンと他の燃料のエンジンとを使用する場合、特許文献４のように、それぞれのエンジンに合わせたプログラムをエンジン制御用コンピュータ装置に用意しておいて、切換えることが考えられる。しかしながら、燃料が異なると、たとえば燃料噴射用のアクチュエータなどが異なり、駆動用の出力回路などに要求される特性や仕様も異なってくる。このため、アクチュエータ駆動用の専用ユニットをサブ制御ユニットとして、全体の制御を行うメイン制御ユニットと別にして、アクチュエータ近傍にサブ制御ユニットを設置し、離れた位置に設置するメイン制御ユニットとは車載ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信路で接続し、データ通信でエンジン制御を行うような構成が考えられる。このような構成でも、メイン制御ユニットには、複数のプログラムを用意して、エンジンの種類に応じて切換えるようにする必要がある。
【０００７】
使用するエンジンの種類数に対応してプログラムを用意しておくことは、プログラム開発の負担が大きい。また、基本的には同一のエンジンの燃料にガソリンと他の燃料とを使用することが判っていても、他の燃料についてはガソリンよりも開発が遅れるような場合もある。このような場合には、燃料に応じてメイン制御ユニットも専用にするか、メイン制御ユニットのプログラムや制御パラメータを後から設定や書換えが可能なようしておく必要がある。
【０００８】
メイン制御ユニットをエンジンの種類に応じて専用化することは、生産管理が複雑になる。また、ガソリンエンジンに比較して、他の燃料のエンジンを搭載する車両は少量生産でもあるので、専用のメイン制御ユニットを開発することは、生産コストを上昇させてしまうことにもなる。メイン制御ユニットのプログラムや制御パラメータを後から設定や書換えが可能なようにしておくことは、設定や書換えを行うツールを導入する必要がある。そのようなツールを車両組立て工場等に導入して、生産ラインで使用することは、ツール自体の導入コストや、ツールの使用に必要な作業時間によるコストで、車両の生産コストが増加してしまう。
【０００９】
本発明の目的は、エンジンの種類の変更など適合する制御を、専用化や、プログラムやデータを変更するツールの導入なしに可能にするエンジン制御用コンピュータ装置を提供することである。
【００１０】
【課題を解決するための手段】
本発明は、車両に搭載され、エンジンの制御を行うエンジン制御用コンピュータ装置であって、
予め設定されるプログラムを実行して、エンジンを制御するメイン制御ユニットと、
メイン制御ユニットに対してデータ通信用の通信路を介して接続され、制御対象のエンジンの予め定める部分的な機能について、メイン制御ユニットのプログラムに付加する制御情報を有するサブ制御ユニットとを含み、
メイン制御ユニットは、
通信路を介してサブ制御ユニットから該制御情報を取得する制御情報取得手段と、
制御情報取得手段によって取得される制御情報を格納し、プログラムの実行中にプログラムから参照される制御情報格納手段とを備えることを特徴とするエンジン制御用コンピュータ装置である。
【００１１】
本発明に従えば、エンジン制御用コンピュータ装置は、車両に搭載され、エンジンの制御を行うために、メイン制御ユニットとサブ制御ユニットとを含む。メイン制御ユニットは、予め設定されるプログラムを実行して、エンジンを制御する。サブ制御ユニットは、メイン制御ユニットに対してデータ通信用の通信路を介して接続され、制御対象のエンジンの予め定める部分的な機能について、メイン制御ユニットのプログラムに付加する制御情報を有する。
【００１２】
複数種類のエンジンで予め定める部分的な機能について、駆動回路などの電気的仕様等が異なる部分については、サブ制御ユニットで対応させることができる。メイン制御ユニットは、通信路を介してサブ制御ユニットから該制御情報を取得する制御情報取得手段と、制御情報取得手段によって取得される制御情報を格納し、プログラムの実行中にプログラムから参照される制御情報格納手段とを備えるので、サブ制御ユニットを通信路を介して接続すれば、制御対象となるエンジンの制御に必要な制御情報をサブ制御ユニットから取得することができ、エンジンの種類が異なっても共通のメイン制御ユニットを使用することができる。エンジンの種類の変更に伴う駆動回路の電気的仕様の変更は、サブ制御ユニットの変更で対応することができ、メイン制御ユニットについては、エンジンの種類の変更など適合する制御を、専用化や、プログラムやデータを変更するツールの導入なしに可能にすることができる。
【００１３】
また本発明で、前記制御情報は、前記メイン制御ユニットが実行するプログラムで使用する制御パラメータであることを特徴とする。
【００１４】
本発明に従えば、メイン制御ユニットが実行するプログラムは共通化しておき、制御パラメータを制御対象となるエンジンに適合させたサブ制御ユニットから取得して、プログラムから参照し、そのエンジンに合わせた制御を行うことができる。
【００１５】
また本発明で、前記メイン制御ユニットの制御情報取得手段は、予め定める条件成立時に、前記制御情報を取得して、前記制御情報格納手段に格納することを特徴とする。
【００１６】
本発明に従えば、メイン制御ユニットの制御情報取得手段は、予め定める条件成立時に、サブ制御ユニットが有する制御情報を取得して、制御情報格納手段に格納するので、制御情報の取得を条件成立時に限ることができ、適切な条件を設定しておけば、サブ制御ユニットが有する制御情報をメイン制御ユニットのプログラムに適切に反映させることができる。
【００１７】
また本発明で、前記予め定める条件成立時は、前記通信路を介して前記サブ制御ユニットが接続されてから最初の通信成立時であることを特徴とする。
【００１８】
本発明に従えば、サブ制御ユニットが有する制御情報をメイン制御ユニットが取得してプログラムに反映させるのは、サブ制御ユニットが通信路を介してメイン制御ユニットに接続されて行われる最初の通信成立時であるので、エンジンに適合した制御を、動作の最初から行うことができる。
【００１９】
また本発明で、前記サブ制御ユニットは、前記制御情報の編集が可能なツール装置を接続可能な接続手段を備え、
前記予め定める条件成立時は、サブ制御ユニットの接続手段にツール装置が接続されて、制御情報に対する編集が行われるときであることを特徴とする。
【００２０】
本発明に従えば、たとえば、新たなエンジンの開発部門などでは、既存のメイン制御ユニットに開発中のエンジンに適合するサブ制御ユニットを接続して、エンジンの制御を行いながら、サブ制御ユニットが有する制御情報をツール装置で設定したり書換えたりする編集を行い、メイン制御ユニットのプログラムに反映させることができるので、エンジンに関する開発効率を高めることができる。
【００２１】
また本発明で、前記メイン制御ユニットの制御情報取得手段は、前記サブ制御ユニットとの通信中に、前記制御情報格納手段に格納されている制御情報についてのチェック用データを送信し、
サブ制御ユニットは、該チェック用データを受信して、制御情報について情報の誤りが発生しているか否かを判断する誤り判断手段を備え、
前記予め定める条件成立時は、誤り判断手段が誤り発生と判断するときであることを特徴とする。
【００２２】
本発明に従えば、サブ制御ユニットから取得してメイン制御ユニットの制御情報格納手段に格納される制御情報について、メイン制御ユニットの制御情報取得手段がチェック用データをサブ制御ユニットに送信し、サブ制御ユニットの誤り判断手段が誤りが生じていると判断すれば、制御情報取得手段は制御情報を取得するので、制御情報の伝送誤りや、サブ制御ユニットでの変更時に、メイン制御ユニットのプログラムが論理的に誤動作したり、制御異常が発生するのを防止することができる。
【００２３】
また本発明で、前記予め定める条件は、少なくとも前記エンジンの始動時、冷間時、または前記車両の走行時を含まないように予め設定されることを特徴とする。
【００２４】
本発明に従えば、エンジンの始動時や冷間時、または車両の走行時を含む期間ではないときに、条件が成立して、制御情報の取得とその制御情報格納手段への格納が可能となるので、制御情報の変更等による影響で、エンジンが異常動作するのを防ぐことができる。
【００２５】
【発明の実施の形態】
図１は、本発明の実施の一形態であるエンジン制御用コンピュータ装置の概略的な構成を示す。図１（ａ）および図１（ｂ）は、異なる燃料を使用するエンジンに適用する使用時の形態をそれぞれ示し、図１（ｃ）は制御情報の設定や書換えを行う開発時の形態を示す。本実施形態のエンジン制御用コンピュータ装置は、共通のメイン制御ユニット１と、サブ制御ユニット２ａ，２ｂとを含み、たとえば燃料の種類が異なるエンジン３ａ，３ｂに応じてサブ制御ユニット２ａ，２ｂを専用化している。燃料の種類が異なるエンジン３ａ，３ｂに対しては、異なる燃料噴射アクチュエータ４ａ，４ｂがそれぞれ必要であり、駆動回路などに要求される仕様が異なる。メイン制御ユニット１とサブ制御ユニット２ａ，２ｂとは、車載ＬＡＮとして普及しているＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ  ）、ＬＩＮ（Ｌｏｃａｌ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｎｅｔｗｏｒｋ）、Ｊ１８５０、ＦｌｅｘＲｅｙ  などの通信ケーブル５でデータ通信可能な状態に接続される。
【００２６】
メイン制御ユニット１は、プログラム制御によって複数種類のエンジン３ａ，３ｂのいずれかの動作を監視しながら、動作中の制御を行う。複数種類のエンジン３ａ，３ｂのいずれかに制御を適合させるための制御情報として、点火制御パラメータ６、噴射制御パラメータ７、およびＩＳＣ制御パラメータ８などが書換え可能である。書換える元になる制御情報は、サブ制御ユニット２ａ，２ｂに、書換え用データ９として用意される。
【００２７】
図１（ｃ）に示すように、メイン制御ユニット１には、演算ユニット１１、通信回路１２およびユニット内メモリ１３を含む。ユニット内メモリ１３は、フラッシュＲＯＭ、ＥＥＰＲＯＭ、ＳＲＡＭ等で実現され、点火制御パラメータ６、噴射制御パラメータ７およびＩＳＣ制御パラメータ８、およびその他１４の制御情報を、チェック用データ１５とともに格納して記憶可能な制御情報格納手段として機能する。フラッシュＲＯＭやＥＥＰＲＯＭは、記憶する情報を、電源供給がなくなっても保持する不揮発性を有する。ＳＲＡＭは、不揮発性を有するメモリよりも高速で動作させることができる。ＳＲＡＭは不揮発性ではないけれども、電池などでバックアップすれば、実質的に不揮発性にすることができる。後述するように、制御情報を、動作に先立って転送するようにすれば、ユニット内メモリ１３として揮発性のメモリを使用することもできる。演算ユニット１１および通信回路１２は、通信路としての通信ケーブル５を介して、サブ制御ユニット２ａ，２ｂから制御情報を取得し、ユニット内メモリ１３に格納する制御情報取得手段として機能する。
【００２８】
サブ制御ユニット２ａ，２ｂは、演算ユニット２１、通信回路２２、およびユニット内メモリ２３を含む。ユニット内メモリ２３は、フラッシュＲＯＭやＥＥＰＲＯＭなど、不揮発性で書換え可能なメモリを使用する。ユニット内メモリ２３には、書換え用パラメータ９やチェック用データ２４が設定される。書換え用パラメータ９やチェック用データ２４の設定や書換えは、外部にエンジン開発用ツール装置３０を、通信ケーブル３１を介して接続して行うことができる。通信ケーブル３１には、一般的なＬＡＮケーブルや、パラレルまたはシリアルのインタフェース用ケーブルを使用することができる。
【００２９】
図２は、本実施形態のエンジン制御用コンピュータの制御手順についてのメインルーチンを示す。ステップａ０から手順を開始し、メイン制御ユニット１とサブ制御ユニット２ａ，２ｂとを通信ケーブル５で接続すると、ステップａ１では、相互間の通信が成立する。ステップａ２では、サブ制御ユニット２ａ，２ｂからメイン制御ユニット１へ、書換え用パラメータ９を送信し、チェック用データ１５の送信を要求する。メイン制御ユニット１では、演算ユニット１１が、受信される書換え用パラメータ９に基づき、ユニット内メモリ１３に格納される点火制御パラメータ６、噴射制御パラメータ７またはＩＳＣ制御パラメータ８やその他１４のパラメータ等を変更し、チェック用データ２４を算出する。チェック用データ１４は、たとえば、パリティやチェックサムなどとして生成する。ステップａ３では、メイン制御ユニット１からサブ制御ユニット１ａ，２ｂに、チェック用データ１５を送信する。ステップａ４で、サブ制御ユニット２ａ，２ｂは、メイン制御ユニット１から受信するチェック用データ１５と、ユニット内メモリ２３に設定されているチェック用データ２４とを比較し、異なっているときに、ステップａ５で書換えルーチンを呼出す。ステップａ５での書換えルーチンの終了後、またはステップａ４でチェック用データ１５，２４が一致していると判断するときは、ステップａ６で手順を終了する。
【００３０】
以上のような制御手順によれば、サブ制御ユニット２ａ，２ｂを最初にメイン制御ユニット１に接続すれば、ステップａ４のチェック用データの照合で、必要な場合には、最初から書換えパラメータの送信を行わせることができる。すなわち、サブ制御ユニット２ａ，２ｂが有する制御情報をメイン制御ユニット１が取得してプログラムに反映させるのは、サブ制御ユニット２ａ，２ｂが通信路を介してメイン制御ユニット１に接続されて行われる最初の通信成立時であるので、エンジン３ａ，３ｂに適合した制御を、動作の最初から行うことができる。このような最初の制御情報の転送は、無条件で行うようにすることもできる。
【００３１】
また、サブ制御ユニット２ａ，２ｂの演算ユニット２１および通信回路２２は、チェック用データ９，１５を使用する照合で、制御情報について情報の誤りが発生しているか否かを判断する誤り判断手段として機能し、誤り発生と判断するときは制御情報を再送して、メイン制御ユニット１は確実に制御情報を取得するので、制御情報の伝送誤りや、サブ制御ユニット２ａ，２ｂでの変更時に、メイン制御ユニット１のプログラムが論理的に誤動作したり、制御異常が発生するのを防止することができる。
【００３２】
図３は、図２のステップａ５で呼出される書換えルーチンの概略的な処理手順を示す。ステップｂ０から手順を開始し、ステップｂ１では、サブ制御ユニット２ａ，２ｂからメイン制御ユニット１に、書換え要求を送信する。ステップｂ２では、メイン制御ユニット１で、書換えが許可されている状態か否かを判断する。書換えの許可は、エンジンの運転に重大な影響を及す可能性が小さい条件でおこなわれる。書換えが許可されていなければ、ステップｂ３で書換え禁止ルーチンを実行する。ステップｂ２で書換え許可と判断するときは、ステップｂ４で、メイン制御ユニット１からサブ制御ユニット２ａ，２ｂに書換え許可信号を送信する。ステップｂ５では、図示を省略している書換え中ランプなどを点灯処理し、ステップｂ７でサブ制御ユニット２ａ，２ｂからメイン制御ユニット１に書換え用パラメータ９を送信する。ステップｂ８では、メイン制御ユニット１で、ユニット内メモリ１３に格納されるパラメータに対して書換えが実行され、ステップｂ８で書換え中ランプを消灯するように処理する。ステップｂ８の終了、またはステップｂ３の終了で、ステップｂ９で処理手順を終了する。
【００３３】
図４は、図３のステップｂ３の書換え禁止ルーチンの概略的な処理手順を示す。ステップｃ０から手順を開始し、ステップｃ１では、メイン制御ユニット１で、図示を省略している書換え禁止ランプを点滅させる。ステップｃ２では、メイン制御ユニット１で書換えが許可されているか否かを判断する。書換えが許可されているときには、ステップｃ３で、メイン制御ユニット１からサブ制御ユニット２ａ，２ｂに、書換え許可信号を送信する。ステップｃ４では、メイン制御ユニット１で書換え中ランプの点灯処理を行う。ステップｃ５で、サブ制御ユニット２ａ，２ｂからメイン制御ユニット１に書換え用パラメータ９が送信され、ステップｃ６でメイン制御ユニット内でのパラメータ書換えが実行される。書換えの実行後、ステップｃ７では、メイン制御ユニット１の書換え中ランプに対して消灯処理が行われ、ステップｃ８で処理を終了する。ステップｃ２で、書換え許可でないときも、ステップｃ８で処理を終了する。
【００３４】
以上で説明しているように、本実施形態のエンジン制御用コンピュータ装置は、予め設定されるプログラムを実行して、エンジン３ａ，３ｂの動作を監視しながら制御信号を導出するメイン制御ユニット１と、メイン制御ユニット１に対してデータ通信用の通信路である通信ケーブル５を介して接続され、制御対象のエンジン３ａ，３ｂの予め定める部分的な機能について、メイン制御ユニット１のプログラムに付加する制御情報である書換え用パラメータ９を有し、メイン制御ユニットから１通信路を介して導出される制御信号に基づいて、部分的な機能としての燃料噴射アクチュエータ４ａ，４ｂなどの制御を行うサブ制御ユニットと２ａ，２ｂを含む。メイン制御ユニット１は、通信路を介してサブ制御ユニット２ａ，２ｂから制御情報である書換え用パラメータ９を取得する制御情報取得手段として機能する演算ユニット１１および通信回路１２と、制御情報取得手段によって取得される制御情報を点火制御パラメータ６、噴射制御パラメータ７およびＩＳＣ制御パラメータ８として格納し、プログラムの実行中にプログラムから参照される制御情報格納手段として機能するユニット内メモリ１３とを備える。
【００３５】
複数種類のエンジン３ａ，３ｂで使用する燃料に合わせた燃料噴射アクチュエータ４ａ，４ｂなど、予め定める部分的な機能について、駆動回路などの電気的仕様等が異なる部分については、サブ制御ユニット２ａ，２ｂで対応させることができる。メイン制御ユニット１は、通信路を介してサブ制御ユニット２ａ，２ｂから制御情報を取得するので、サブ制御ユニット２ａ，２ｂを通信路を介して接続すれば、制御対象となるエンジン３ａ，３ｂの制御に必要な制御情報をサブ制御ユニット２ａ，２ｂから取得することができ、エンジン３ａ，３ｂの種類が異なっても共通のメイン制御ユニット１を使用することができる。エンジン３ａ，３ｂの種類の変更に伴う駆動回路の電気的仕様の変更は、サブ制御ユニット２ａ，２ｂの変更で対応することができ、メイン制御ユニット１については、エンジン３ａ，３ｂの種類の変更など適合する制御を、専用化や、プログラムやデータを変更するツールの導入なしに可能にすることができる。
【００３６】
図５は、エンジン３ｂの開発中に、エンジン開発用ツール装置３０を接続手段としての通信ケーブル３１を介してサブ制御ユニット２ｂに接続し、書換え用パラメータ９を書換えながらエンジン３ｂを動作させ、燃料噴射アクチュエータ４ｂを制御する形態を示す。エンジン開発用ツール装置３０は、エンジン開発部門に配置すればよく、生産ラインに配置する必要はない。メイン制御ユニット１は、たとえば他のエンジン３ａの開発に合わせて完成しており、そのエンジン３ａに対しては他のサブ制御ユニット２ａおよび燃料噴射アクチュエータ４ａを使用する。
【００３７】
図６は、図５に示すようなエンジン制御中に、制御パラメータを書換える処理手順を示す。ステップｄ０から手順を開始し、ステップｄ１では、サブ制御ユニット２ｂから制御中書換え要求を発生する。ステップｄ２では、制御中書換え要求をサブ制御ユニット２ｂからメイン制御ユニット１に送信する。ステップｄ３では、メイン制御ユニット１で、制御中書換えが許可されているか否か判断する。許可されていなければ、ステップｄ４で、図４の書換え禁止ルーチンに移行する。ステップｄ３で、制御中書換えが許可されていると判断するときは、ステップｄ５でメイン制御ユニット１からサブ制御ユニット２ｂに、書換え許可信号を送信する。ステップｄ６では、メイン制御ユニット１で、書換え中ランプを点灯処理する。
【００３８】
ステップｄ７では、サブ制御ユニット２ｂからメイン制御ユニット１へ書換えパラメータ９を送信する。この送信は、変更部分のみ、たとえば１バイトずつ等の部分処理に対応させることが好ましい。ステップｄ８では、メイン制御ユニット１でパラメータ書換えを実行する。ステップｄ９では、メイン制御ユニット１からサブ制御ユニット２ｂへ、チェック用データ１５を送信する。ステップｄ１０では、サブ制御ユニット２ｂで、チェック用データ１５とチェック用データ９とが等しいか否か判断する。等しくないと判断するときは、ステップｄ７に戻り、書換えパラメータ９を再転送する。ステップｄ１０で、等しいと判断するときは、ステップｄ１１で、サブ制御ユニット２ｂからメイン制御ユニット１へ、書込み正常終了信号が送信され、ステップｄ１２でメイン制御ユニット１は書換え中ランプの消灯処理を行い、ステップｄ１３で処理を終了する。
【００３９】
またエンジンの開発時ではない、実車両への搭載時などでは、エンジン３ａ，３ｂの始動時、冷間時、または車両の走行時を含むように予め設定される期間ではないときにのみ、制御情報の書換えが許可されるようにすることが好ましい。この期間に制御パラメータを書換えると、エンジンストップ等、好ましくない状況に陥るおそれがあるからである。
【００４０】
なお、以上の説明では、メイン制御ユニット１のプログラムが動作中に参照する制御パラメータを書換えたり設定しているけれども、プログラムの一部を変更したり、追加したりすることもできる。また、エンジンの種類の違いは燃料の違いで説明しているけれども、同じ燃料でも異なるパーツを取付けたり、また、点火制御、ＩＳＣ制御、噴射制御のうちの必ずしも全部を行わないような場合でも、本発明を同様に適用することができる。
【００４１】
【発明の効果】
以上のように本発明によれば、複数種類のエンジンで予め定める部分的な機能について、駆動回路などの電気的仕様等が異なる部分については、サブ制御ユニットで対応させ、メイン制御ユニットは、通信路を介して制御対象となるエンジンの制御に必要な制御情報をサブ制御ユニットから取得することができるので、エンジンの種類が異なってもメイン制御ユニットを共通に使用することができる。メイン制御ユニットについては、エンジンの種類の変更など適合する制御を、専用化や、プログラムやデータを変更するツールの導入なしに可能にすることができる。車両に搭載するエンジンを、たとえばガソリン用を主に開発し、天然ガス燃料等を少量生産に対応させて開発するような場合でも、品種を削減して効率良く制御用コンピュータ装置を開発し、生産工程へプログラムの制御情報についての書換えツール等を導入する設備投資を不要とすることができる。
【００４２】
また本発明によれば、メイン制御ユニットが実行するプログラムは共通化しておき、エンジンの種類の違いに、既存のメイン制御ユニットを使用して、サブ制御ユニットの変更で対応させることができる。
【００４３】
また本発明によれば、メイン制御ユニットの制御情報取得手段は、制御情報の取得を条件成立時に限ることができ、サブ制御ユニットが有する制御情報をメイン制御ユニットのプログラムに適切に反映させることができる。
【００４４】
また本発明によれば、サブ制御ユニットが通信路を介してメイン制御ユニットに接続されて行われる最初の通信成立時から、エンジンに適合した制御を行うことができる。
【００４５】
また本発明によれば、たとえば、エンジンの開発部門などでは、サブ制御ユニットが有するメイン制御ユニットの制御情報を、設定したり書換えたりする編集用のツール装置を用意して、サブ制御ユニットをメイン制御ユニットに接続してエンジンの制御を行いながら、制御情報の編集を行い、エンジンに関する開発効率を高めることができる。
【００４６】
また本発明によれば、サブ制御ユニットから取得してメイン制御ユニットの制御情報格納手段に格納される制御情報について、伝送誤り発生時や、サブ制御ユニットでの変更時に、メイン制御ユニットのプログラムが論理的に誤動作したり、制御異常が発生するのを防止することができ、信頼性を高めることができる。
【００４７】
また本発明によれば、エンジンの始動時や冷間時、または車両の走行時を含む期間では、制御情報の変更は行われないので、エンジン制御のプログラム動作の変更等による影響で、エンジンが異常動作するのを防ぐことができる。
【図面の簡単な説明】
【図１】本発明の実施の一形態であるエンジン制御用コンピュータ装置の概略的な構成を示すブロック図である。
【図２】図１の本実施形態のエンジン制御用コンピュータの制御手順についてのメインルーチンを示すフローチャートである。
【図３】図２のステップａ５で呼出される書換えルーチンの処理手順を示すフローチャートである。
【図４】図３のステップｂ３の書換え禁止ルーチンの概略的な処理手順を示すフローチャートである。
【図５】図１の実施形態で、エンジン３ｂを制御しながら制御パラメータを書換えるする形態を示すブロック図である。
【図６】図５に示すようなエンジン制御中に、制御パラメータを書換える処理手順を示すフローチャートである。
【符号の説明】
１  メイン制御ユニット
２ａ，２ｂ  サブ処理ユニット
３ａ，３ｂ  エンジン
４ａ，４ｂ  燃料噴射アクチュエータ
５，３１  通信ケーブル
６  点火制御パラメータ
７  噴射制御パラメータ
８  ＩＳＣ制御パラメータ
９  書換え用パラメータ
１１，２１  演算ユニット
１２，２２  通信回路
１３，２３  ユニット内メモリ
１５，２４  チェック用データ
【図１】
2004308452.tif 000003
【図２】
2004308452.tif 000004
【図３】
2004308452.tif 000005
【図４】
2004308452.tif 000006
【図５】
2004308452.tif 000007
【図６】
2004308452.tif 000008