(57)【要約】【課題】車両に使用される１または複数のアクチュエータの構成に対して、１つの電子制御装置で共通に対応できるようにすることにより、電子制御装置の生産や流通などの管理を簡略化し、電子制御装置のコストを低減することを目的としている。【解決手段】電子制御装置内には、あらかじめ、使用されるアクチュエータのメーカーや製品に対してそれぞれ電子回路特性のキャリブレーションを実施したデータ（キャリブレーションデータ）が用意される。そして、電子制御装置の制御ソフトウェアが制御対象機器からシステム情報などの情報を受け取り、このシステム情報に基づいて使用される１または複数のアクチュエータの構成を判別ないし紐付けし、それによって使用する適切なキャリブレーションデータが選択ないし切り替えられる。【選択図】  図１
2018074494.tif 000002
【特許請求の範囲】
【請求項１】
一または複数のアクチュエータを制御可能な電子制御装置であって、
前記一または複数のアクチュエータを駆動可能とされ、おのおのチャネルとして割り当てられた一または複数の電子回路と、
前記一または複数の電子回路へ出力指示を行うことが可能なマイクロコンピュータと、を含み、
前記マイクロコンピュータは、前記一または複数のアクチュエータの種類ないし組み合わせに関するシステム情報を取得可能とされ、
前記マイクロコンピュータは、前記取得したシステム情報に対応するチャネル毎のキャリブレーションデータを選択可能とされ、
前記マイクロコンピュータは、前記選択されたチャネル毎のキャリブレーションデータに基づいて前記一または複数の電子回路を駆動可能とされ、
前記マイクロコンピュータは、前記選択されたチャネル毎のキャリブレーションデータに対して誤り検出を実施し、前記選択されたチャネル毎のキャリブレーションデータに誤りが検出された場合、前記選択されたチャネル毎のキャリブレーションデータの代わりに、予備のチャネル毎のキャリブレーションデータを利用する、
ことを特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記マイクロコンピュータは、前記複数のアクチュエータの組み合わせに対する前記キャリブレーションデータの組み合わせに対して、冗長符号を付加し、誤り検出を行う、
ことを特徴とする電子制御装置。
【請求項３】
請求項１に記載の電子制御装置において、
前記マイクロコンピュータは、対応可能な複数のシステムのそれぞれのチャネル毎のキャリブレーションデータを格納しており、
前記マイクロコンピュータは、前記対応可能な複数のシステムのチャネル毎のキャリブレーションデータの組み合わせに対して、冗長符号を付加し、誤り検出を行う、
ことを特徴とする電子制御装置。
【請求項４】
請求項１に記載の電子制御装置において、
前記マイクロコンピュータは、
前記マイクロコンピュータは、対応可能な複数のシステムのそれぞれのチャネル毎のキャリブレーションデータを格納しており、
前記複数のアクチュエータの組み合わせに対する前記キャリブレーションデータの組み合わせに対して冗長符号を付加し、誤り検出を行うことが可能とされ、
前記対応可能な複数のシステムのチャネル毎のキャリブレーションデータの組み合わせに対して冗長符号を付加し、誤り検出を行うことが可能とされ、
前記キャリブレーションデータの組み合わせに対する誤り検出において、異常を検出した場合、前記チャネル毎のキャリブレーションデータの組み合わせに対する誤り検出を行い、誤りが検出されなかったチャネルにおいては前記選択されたキャリブレーションデータを使用する、
ことを特徴とする電子制御装置。
【請求項５】
請求項２、３、４のいずれか1項に記載の電子制御装置において、
前記マイクロコンピュータは、前記キャリブレーションデータに対して、誤りを検出した場合、前記キャリブレーションデータに対して、誤り訂正を実施する、
ことを特徴とする電子制御装置。
【請求項６】
請求項１に記載の電子制御装置において、
前記システム情報は前記チャネル毎に対する前記アクチュエータを選択することができ、
前記マイクロコンピュータは、前記チャネルと前記アクチュエータに対する前記キャリブレーションデータを保持し、
前記システム情報から各チャネルに対して使用する前記アクチュエータを参照し、前記チャネルと前記アクチュエータの組み合わせに対する前記キャリブレーションデータを選択する、
こと特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置に関し、特に、適切なキャリブレーションデータを選択ないし切り替え可能な電子制御装置に適用可能である。
【背景技術】
【０００２】
車両に搭載される電子制御装置（ＥＣＵ）は、アクチュエータを駆動制御することにより、車両の動作を制御する。そのため、電子制御装置の制御ソフトウェアは、アクチュエータの駆動制御の精度を向上するため、車両に組みつけられるアクチュエータや、そのアクチュエータを駆動するために電子制御装置に設けられる電子回路に対して、いくつかのキャリブレーションデータを用意する必要がある。
【０００３】
特開平４−３６０４８号公報（特許文献１）には、次の開示がある。
【０００４】
データを書込み不能な第１のメモリと、電源オフ時にもデータを保持し、このデータを書換え可能な第２のメモリとを備えたマイクロコンピュータからなる車輌用電子制御装置において、上記マイクロコンピュータを、制御プログラムを含む共通仕様データを記憶した上記第１のメモリと、車種毎に異なるデータを記憶した上記第２のメモリとを内蔵したワンチップマイクロコンピュータにより構成する。上記第１のメモリをマスクＲＯＭから構成するとともに、上記第２のメモリをワンタイムプログラム対応のＲＯＭとして電気的に書換え可能なＲＯＭから構成する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平４−３６０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、そのようなキャリブレーションデータの内、電子制御装置に備わる電子回路の特性を鑑みたキャリブレーションデータは、使用されるアクチュエータ製品の特性にも依存しているため、前以て、接続される製品の種類が定められている必要がある。そして、このキャリブレーションデータを格納した電子制御装置は、その定められたアクチュエータの製品の構成のみにしか対応することができない。同じ処理を実行する電子制御装置であってもアクチュエータの構成によって、電子制御装置を区別しなければならない。そのため、電子制御装置とアクチュエータの製品の構成との対応関係の管理が煩雑になるという課題を有する。
【０００７】
本発明は、上記事情に鑑みてなされたもので、車両に使用される１または複数のアクチュエータの構成に対して、１つの電子制御装置で共通に対応できるようにすることにより、電子制御装置の生産や流通などの管理を簡略化し、電子制御装置のコストを低減することを目的としている。
【課題を解決するための手段】
【０００８】
電子制御装置内には、あらかじめ、使用されるアクチュエータのメーカーや製品に対してそれぞれ電子回路特性のキャリブレーションを実施したデータ（キャリブレーションデータ）が用意される。そして、電子制御装置の制御ソフトウェアが制御対象機器からシステム情報などの情報を受け取り、この情報に基づいて使用される１または複数のアクチュエータの構成を判別ないし紐付けし、それによって使用する適切なキャリブレーションデータが選択ないし切り替えられる。
【発明の効果】
【０００９】
本発明に係る電子制御装置によれば、電子制御装置の制御ソフトウェアが制御対象機器からシステム情報を受信し、適切なキャリブレーションデータを選択できる。そのため、その制御ソフトウェアが書き込まれた電子制御装置は、１または複数のアクチュエータの構成に対応することができるようになる。これにより、電子制御装置を柔軟にさまざまな車両に対応させることが可能になり、電子制御装置の生産や流通などの管理を簡略化し、電子制御装置のコスト低減することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る電子制御装置１００と変速機２００の概略構成図である。
【図２】キャリブレーションデータの選択手法のフローチャートを示す。
【図３】キャリブレーションデータの選択手法のフローチャートを示す。
【図４Ａ】キャリブレーションデータの構成例を示す。
【図４Ｂ】デフォルトのキャリブレーションデータの構成例を示す。
【図５Ａ】実施例２に係るキャリブレーションデータの構成例を示す。
【図５Ｂ】実施例２に係るキャリブレーションデータの構成例を示す。
【発明を実施するための形態】
【００１１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。なお、図面は簡略的なものであるから、この図面の記載を根拠として本発明の技術的範囲を狭く解釈してはならない。
【００１２】
以下で説明する実施例は、電子制御装置（ＥＣＵ：Ｅｌｅｃｔｏｒｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）により制御される制御対象機器として、車両の変速機の例が説明されるが、それに限定されるものではない。
【実施例１】
【００１３】
図１は、本発明に係る電子制御装置１００と変速機２００の概略構成図である。
【００１４】
図１に示されるように、車両に搭載された電子制御装置（ＥＣＵ）１００は、制御対象機器とされる変速機(以下、ＣＶＴとも称す)２００の動作を制御するものである。変速機２００は、特に制限されないが、無段変速機（連続可変トランスミッション）とすることが出来る。
【００１５】
電子制御装置１００は、マイクロコンピュータ１１０と、複数の電子回路（以下、ソレノイド駆動用電子回路）１２０，１２１，１２２を備える。ソレノイド駆動用電子回路１２０，１２１，１２２は、ＣＶＴ２００を制御するアクチュエータとして設けられた複数のソレノイド２２０，２２１，２２２のそれぞれを駆動するための駆動回路である。ソレノイド駆動用電子回路の数及びソレノイドの数は、例示的に３つを示したが、1つでもよいし、３つ以上でもよいことは言うまでもない。
【００１６】
マイクロコンピュータ１１０は、例えば、1つの半導体集積回路により構成され、演算装置である中央処理装置（ＣＰＵ）１１１と、ダイナミックランダムアクセスメモリ（ＲＡＭ）１１２と、不揮発性メモリとされるリードオンリメモリ（ＲＯＭ）１１３と、を含む。ＲＡＭ１１２は、ＣＰＵ１１１の一次作業領域として利用される揮発性メモリとされる。ＲＯＭ１１３は、ＣＰＵ１１１により実行されるべきＣＶＴ２００の制御プログラムおよびその制御データ（以下、制御プログラムおよびその制御データを含めて、制御ソフトウェアとも言う場合もある）を格納する不揮発性メモリとされる。ＲＯＭ１１３は、電気的に消去および書込み可能な不揮発性メモリとされるフラッシュメモリとされても良い。
【００１７】
マイクロコンピュータ１１０は、さらに、センサ３００に接続される。マイクロコンピュータ１１０は、センサ３００から検出情報を受けて、前記制御プログラムおよび制御データに基づいて、ソレノイド駆動用電子回路１２０，１２１，１２２の動作を制御することにより、ＣＶＴ２００を制御する。センサ３００からの検出情報は、例えば、車両周辺の状況、アクセルペダルの位置、ブレーキペダルの位置、シフトレバーの位置、車速、エンジン回転数などがある。
【００１８】
制御対象機器とされるＣＶＴ２００は、ＣＶＴ２００のシステム情報ＳｙｓＩＤを保持および格納するメモリ２１０と、複数のソレノイド２２０，２２１，２２２を備える。ＣＶＴ２００のメモリ２１０は、不揮発性メモリを採用することが可能である。ＣＶＴ２００のシステム情報ＳｙｓＩＤは、ＣＶＴ２００に使用されるソレノイド２２０，２２１，２２２の組み合わせを特定ないし判別可能な情報とされている。なお、上述においては、システム情報ＳｙｓＩＤがＣＶＴ２００のメモリ２１０に格納されているとしたが、それに限定されるものではない。システム情報ＳｙｓＩＤは、例えば、電気ヒューズにより生成させることも可能であり、また、複数の接続端子の電位の組み合わせにより生成することも可能である。システム情報ＳｙｓＩＤの生成は種々の方法を採用可能であることは、当業者には、容易に理解されるであろう。
【００１９】
マイクロコンピュータ１１０は、図1に示すように、メモリ２１０に対して所望のアドレスを指定した読み出し要求ＲＥＱを発行することが出来る。読み出し要求ＲＥＱを受けたメモリ２１０は、指定されたアドレスに格納されたシステム情報ＳｙｓＩＤを、マイクロコンピュータ１１０に対して出力するように構成される。マイクロコンピュータ１１０は、受信したシステム情報ＳｙｓＩＤに基づいて、ソレノイド駆動用電子回路１２０、１２１、１２２のそれぞれを駆動するためのキャリブレーションデータを特定ないし選択することが出来る。そして、マイクロコンピュータ１１０は、その特定ないし選択されたキャリブレーションデータを利用して、ソレノイド駆動用電子回路１２０、１２１、１２２のそれぞれへ出力電流を指示することが可能とされている。すなわち、このキャリブレーションデータは、対応するアクチュエータの出力電流の値を適切に制御ないし調整するための調整データないし駆動パラメータと見做すことが出来る。
【００２０】
ソレノイド駆動用電子回路１２０、１２１、１２２はマイクロコンピュータ１１０から出力電流指示の信号を受け取り、ＣＶＴ２００のソレノイド２２０，２２１，２２２へ所望の電流を出力できるように接続されている。
【００２１】
図１に示されるように、電子制御装置１００とＣＶＴ２００とは、特に制限されないが、３つのチャネルＣｈ１、Ｃｈ２、Ｃｈ３で接続される。電子制御装置１００は３つのチャネルのソレノイド駆動用電子回路１２０、１２１、１２２を備え、ＣＶＴ２００は３つのチャネルのソレノイド２２０、２２１，２２２を備える。
【００２２】
マイクロコンピュータ１１０のＲＯＭ１１３には、前述のように、ＣＶＴ２００の制御プログラムおよび制御データを格納する。この制御データには、後述されるように、対応可能な複数のシステム情報（例えば、Ｓｙｓｔｅｍ  Ａ，Ｓｙｓｔｅｍ  Ｂ、Ｓｙｓｔｅｍ  Ｃなど）が予め登録ないし格納されている。ＲＯＭ１１３には、さらに、対応可能な複数のシステム情報のそれぞれのチャネルＣｈ１，Ｃｈ２，Ｃｈ３のソレノイドに対するキャリブレーションデータが予め格納されている。また、メモリ２１０に格納されるシステム情報ＳｙｓＩＤにより特定されるシステムがＲＯＭ１１３に格納された対応可能な複数のシステム内に登録ないし格納されていない場合も考慮し、ＲＯＭ１１３には、さらに、チャネルＣｈ１，Ｃｈ２，Ｃｈ３のそれぞれのソレノイドに対する予備のキャリブレーションデータ（デフォルトのキャリブレーションデータとも言う）をも格納している。
【００２３】
以下、キャリブレーションデータの選択方法が図面を用いて詳細に説明される。
【００２４】
図２、図３は、本発明に係るキャリブレーションデータの選択手法のフローチャートである。
【００２５】
電子制御装置１００においてキャリブレーションデータの決定処理が開始される（ステップＳ３０１）。この処理は、電子制御装置１００とＣＶＴ２００とが車両に組み付けられる時に1回だけ実行されても良いし、車両のキーがＯＮされる毎に毎回実行されても良い。電子制御装置１００とＣＶＴ２００との組み付け後、ＣＶＴ２００のソレノイド２２０，２２１，２２２は変更されることはほとんどないので、電子制御装置１００とＣＶＴ２００とが組み付けられる時に1回だけ実行する方が、作業の効率は良い。
【００２６】
次に、電子制御装置１００は、メモリ２１０からシステム情報ＳｙｓＩＤを読み取る（ステップＳ３０２）。電子制御装置１００は、制御ソフトウェアが受け取ったシステム情報ＳｙｓＩＤに対応しているか否かの判定、すなわち、システム対応の判定を行う（ステップＳ３０３）。このシステム情報ＳｙｓＩＤにより指定されるシステムが制御ソフトウェアの制御データに登録されていなければ、デフォルトのキャリブレーションデータを使用する（ステップＳ３０４）。
【００２７】
このデフォルトのキャリブレーションデータは、制御上、ソレノイド２２０，２２１，２２２が異常な動作をしないように設定されたキャリブレーションデータであり、また、最適なキャリブレーションデータが使用できないときに使用される予備のキャリブレーションデータである。
【００２８】
図４Ａは、本発明に係るキャリブレーションデータの構成例を示す。
【００２９】
このキャリブレーションデータは、あらかじめ、ＲＯＭ１１３に保持ないし格納される。マイクロコンピュータ１１０のＲＯＭ１１３に組み込まれている制御ソフトウェアの制御データには、あらかじめ、対応可能なシステムとして、例えば、Ｓｙｓｔｅｍ  Ａ，Ｓｙｓｔｅｍ  Ｂ，Ｓｙｓｔｅｍ  Ｃの３つの対応可能なシステムが登録されている場合を説明する。この場合、その登録されたシステムＳｙｓｔｅｍ  Ａ，Ｓｙｓｔｅｍ  Ｂ，Ｓｙｓｔｅｍ  Ｃのそれぞれの各チャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するキャリブレーションデータが保持される。すなわち、Ｓｙｓｔｅｍ  ＡのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するキャリブレーションデータのそれぞれは、Ｄａｔａ  Ａ１，Ｄａｔａ  Ａ２，Ｄａｔａ  Ａ３とされる。Ｓｙｓｔｅｍ  ＢのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するキャリブレーションデータのそれぞれは、Ｄａｔａ  Ｂ１，Ｄａｔａ  Ｂ２，Ｄａｔａ  Ｂ３とされる。Ｓｙｓｔｅｍ  ＣのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するキャリブレーションデータのそれぞれは、Ｄａｔａ  Ｃ１，Ｄａｔａ  Ｃ２，Ｄａｔａ  Ｃ３とされる。
【００３０】
これに加えて、Ｓｙｓｔｅｍ  Ａ，Ｓｙｓｔｅｍ  Ｂ，Ｓｙｓｔｅｍ  Ｃのそれぞれに対するキャリブレーションデータの冗長符号ＲＣＳＡ１，ＲＣＳＢ１、ＲＣＳＣ１と、各チャネルＣｈ１、Ｃｈ２、Ｃｈ３に対するキャリブレーションデータの冗長符号ＲＣＣＨ１，ＲＣＣＨ２、ＲＣＣＨ３とが保持される。
【００３１】
すなわち、Ｓｙｓｔｅｍ  Ａの冗長符号ＲＣＳＡ１は、キャリブレーションデータＤａｔａ  Ａ１，Ｄａｔａ  Ａ２，Ｄａｔａ  Ａ３に対応する冗長符号とされる。Ｓｙｓｔｅｍ  Ｂの冗長符号ＲＣＳＢ１は、キャリブレーションデータＤａｔａ  Ｂ１，Ｄａｔａ  Ｂ２，Ｄａｔａ  Ｂ３に対応する冗長符号とされる。Ｓｙｓｔｅｍ  Ｃの冗長符号ＲＣＳＣ１は、キャリブレーションデータＤａｔａ  Ｃ１，Ｄａｔａ  Ｃ２，Ｄａｔａ  Ｃ３に対応する冗長符号とされる。また、チャネルＣｈ１の冗長符号ＲＣＣＨ１は、キャリブレーションデータＤａｔａ  Ａ１，Ｄａｔａ  Ｂ１，Ｄａｔａ  Ｃ１に対応する冗長符号とされる。チャネルＣｈ２の冗長符号ＲＣＣＨ２は、キャリブレーションデータＤａｔａ  Ａ２，Ｄａｔａ  Ｂ２，Ｄａｔａ  Ｃ２に対応する冗長符号とされる。チャネルＣｈ３の冗長符号ＲＣＣＨ３はキャリブレーションデータＤａｔａ  Ａ３，Ｄａｔａ  Ｂ３，Ｄａｔａ  Ｃ３に対応する冗長符号とされる。
【００３２】
図４Ｂは、本発明に係るデフォルトのキャリブレーションデータの構成例を示す。このデフォルトのキャリブレーションデータは、デフォルトシステムＳｙｓｔｅｍ ＤＥとしてＲＯＭ１１３に格納ないし保持されている。デフォルトシステムＳｙｓｔｅｍ ＤＥのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するデフォルトのキャリブレーションデータは、Ｄａｔａ  ＤＥ１，Ｄａｔａ  ＤＥ２，Ｄａｔａ  ＤＥ３とされる。このデフォルトのキャリブレーションデータＤａｔａ  ＤＥ１，Ｄａｔａ  ＤＥ２，Ｄａｔａ  ＤＥ３は、ステップＳ３０４により利用されるものである。なお、特に制限されないが、デフォルトのキャリブレーションデータＤａｔａ  ＤＥ１，Ｄａｔａ  ＤＥ２，Ｄａｔａ  ＤＥ３に対する冗長符号を設け、後述されるように、Ｄａｔａ  ＤＥ１，Ｄａｔａ  ＤＥ２，Ｄａｔａ  ＤＥ３のデータの整合性を検査することも可能である。
【００３３】
制御ソフトウェアの制御データに、システム情報ＳｙｓＩＤに対応するシステムが登録されていれば、そのシステム情報からそれぞれのチャネルで使用されるキャリブレーションデータを特定ないし判別し、そのキャリブレーションデータとそれに対応する冗長符号を取得する（ステップＳ３０５）。この冗長符号は各システムのキャリブレーションデータの組み合わせに対するものであり、この冗長符号を用いてキャリブレーションデータの整合性を検査する（ステップＳ３０６）。
【００３４】
たとえば、図４Ａにおいて、システム情報ＳｙｓＩＤがシステムＳｙｓｔｅｍ  Ａと判別された場合、キャリブレーションデータＤａｔａ  Ａ１，Ｄａｔａ  Ａ２，Ｄａｔａ  Ａ３、およびＳｙｓｔｅｍ  Ａ冗長符号ＲＣＳＡ１を取得し、キャリブレーションデータＤａｔａ  Ａ１，Ｄａｔａ  Ａ２，Ｄａｔａ  Ａ３とＳｙｓｔｅｍＡ冗長符号ＲＣＳＡ１を照合し、データの整合性の検査が行われる。
【００３５】
検査した結果が問題なければ、取得したキャリブレーションデータＤａｔａ  Ａ１，Ｄａｔａ  Ａ２，Ｄａｔａ  Ａ３をソレノイド駆動用電子回路１２０、１２１、１２２の制御用データとして使用する（ステップＳ３０７）。一方で、問題がある場合、チャネル別のデータ検査を行う（図２および図３のステップＳ３０８）。
【００３６】
チャネル別のデータ検査では各チャネルのキャリブレーションデータを対象にして、冗長符号を設け、チャネル毎のキャリブレーションデータを検査する（図３のステップＳ３０８）。なお、図３のフローチャートでは、チャネルＣｈ１、Ｃｈ２、Ｃｈ３をそれぞれＣｈ．１、Ｃｈ．２、Ｃｈ．３として記載している。
【００３７】
チャネルＣｈ１（Ｃｈ．１）のキャリブレーションデータを検査する例として、図４Ａでは、まず、Ｄａｔａ  Ａ１，Ｄａｔａ  Ｂ１，Ｄａｔａ  Ｃ１、およびＣｈ１冗長符号ＲＣＣＨ１を取得する（ステップＳ３０９）。そして、Ｄａｔａ  Ａ１，Ｄａｔａ  Ｂ１，Ｄａｔａ  Ｃ１のデータとＣｈ１冗長符号ＲＣＣＨ１を照合し、データの整合性を検査する(ステップＳ３１０)。検査結果に問題がなければ、Ｃｈ１のキャリブレーションデータからＣＶＴ２００のメモリ２１０から取得したシステム情報と一致するデータＤａｔａ  Ａ１を使用するように設定する（ステップＳ３１１）。検査結果に問題があれば、Ｃｈ１のキャリブレーションデータにはデフォルトのキャリブレーションデータＤａｔａ  ＤＥ１を使用するように設定する（ステップＳ３１２）。
【００３８】
同様に、チャネルＣｈ２（Ｃｈ．２）、Ｃｈ３（Ｃｈ．３）に対してもキャリブレーションデータの検査が行われ、チャネルＣｈ２（Ｃｈ．２）、Ｃｈ３（Ｃｈ．３）のキャリブレーションデータＤａｔａ  Ｂ１、Ｄａｔａ  Ｃ１を使用するか、デフォルトのキャリブレーションデータＤａｔａ  ＤＥ２，Ｄａｔａ  ＤＥ３を使用するかが判定される（ステップＳ３１３〜Ｓ３２０）。
［実施例１のまとめ］
以上、説明したように本発明の実施例１によれば、電子制御装置１００はＣＶＴ２００からシステム情報を受け取り、そのシステム情報から必要なキャリブレーションデータを選択することで、複数のアクチュエータの組み合わせに対応することができ、電子制御装置１００とＣＶＴ２００との組み合わせに関する管理工数を大幅に削減してコスト低減を図ることができる。
【００３９】
また、システム毎のキャリブレーションテータ、チャネル毎のキャリブレーションデータに冗長符号を設け、それらのキャリブレーションデータを検査することで、キャリブレーションデータの可用性が高められる。
【実施例２】
【００４０】
本発明の実施例２は、図４Ａで示されたキャリブレーションデータの構成例の他の構成を示すものである。本発明の実施例２では、キャリブレーションデータは電子回路１２０，１２１，１２２とソレノイド製品２２０，２２１，２２２の組み合わせに対して用意されている。そして、電子制御装置１００の制御ソフトウェアはシステム情報ＳｙｓＩＤからチャネルＣｈ１，Ｃｈ２，Ｃｈ３毎に、どのソレノイド製品ないし種類を使用したキャリブレーションデータを使用するかを選択する構成とされている。
【００４１】
図５Ａおよび図５Ｂは、実施例２に係るキャリブレーションデータの構成例を示す。
【００４２】
図５Ａに示されるように、システムＳｙｓｔｅｍ  ＡのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するソレノイド製品ないし種類に関するソレノイドデータは、Ｓｏｌａ，Ｓｏｌａ、Ｓｏｌａとされる。Ｓｙｓｔｅｍ  ＢのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するソレノイド製品ないし種類に関するソレノイドデータは、Ｓｏｌｂ，Ｓｏｌｂ、Ｓｏｌｂとされる。システムＳｙｓｔｅｍ  ＣのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するソレノイド製品ないし種類に関するソレノイドデータは、Ｓｏｌａ，Ｓｏｌｂ、Ｓｏｌｂとされる。Ｓｙｓｔｅｍ  Ａ，Ｓｙｓｔｅｍ  Ｂ，Ｓｙｓｔｅｍ  ＣのそれぞれのチャネルＣｈ１，Ｃｈ２，Ｃｈ３のソレノイドデータに対する冗長符号は、冗長符号ＲＣＳＡ２，ＲＣＳＢ２、ＲＣＳＣ２とされる。
【００４３】
図５Ｂに示されるように、ソレノイドデータＳｏｌａのチャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するキャリブレーションデータのそれぞれは、Ｄａｔａ  ａ１，Ｄａｔａ  ａ２，Ｄａｔａ  ａ３とされる。ソレノイドデータＳｏｌｂの各チャネルＣｈ１，Ｃｈ２，Ｃｈ３に対するキャリブレーションデータのそれぞれは、Ｄａｔａ  ｂ１，Ｄａｔａ  ｂ２，Ｄａｔａ  ｂ３とされる。各チャネルＣｈ１、Ｃｈ２、Ｃｈ３に対するキャリブレーションデータの冗長符号は、冗長符号ＲＣＣＨ１１，ＲＣＣＨ２１、ＲＣＣＨ３１とされる。
【００４４】
図５Ａおよび図５Ｂによれば、システムＳｙｓｔｅｍ  ＡのチャネルＣｈ１とシステムＳｙｓｔｅｍ  ＣのチャネルＣｈ１とは、同じソレノイドＳｏｌａが使用されるため、同じキャリブレーションデータＤａｔａ  ａ１を使用することができる。また、システムＳｙｓｔｅｍ  ＢのチャネルＣＨ２とシステムＳｙｓｔｅｍ  ＣのチャネルＣＨ２とは、同じソレノイドＳｏｌｂを使用するため、同じキャリブレーションデータＤａｔａ  ｂ２を使用することができる。システムＳｙｓｔｅｍ  ＢのチャネルＣＨ３とシステムＳｙｓｔｅｍ  ＣのチャネルＣＨ３とは、同じソレノイドＳｏｌｂを使用するため、同じキャリブレーションデータＤａｔａ  ｂ３を使用することができる。
【００４５】
この場合でも、Ｓｙｓｔｅｍ毎の冗長符号（ＲＣＳＡ２，ＲＣＳＢ２、ＲＣＳＣ２）を、チャネル毎の冗長符号（ＲＣＣＨ１１，ＲＣＣＨ２１、ＲＣＣＨ３１）を設けるので、データの検査を行うことができる。
【００４６】
なお、図５Ｂに四角形の点線で示される様に、ソレノイド（Ｓｏｌａ，Ｓｏｌｂ）毎に冗長符号（ＲＣＳＯ１，ＲＣＳＯ２）を用意してキャリブレーションデータの検査をしてもよい。それ以外にも、任意のデータ（例えば、Ｄａｔａ  ａ１，Ｄａｔａ  ｂ２、Ｄａｔａ  ｂ３のような異なる系列のデータ）をグループとし、冗長符号を付加して、データ検査を行ってもよい。
＜実施例２：まとめ＞
以上のように、実施例２に係るキャリブレーションデータの選択ないし切替手法は、システム情報と電子回路の組み合わせから使用するソレノイド製品を特定することで、電子回路とソレノイドの組み合わせを割り出し、キャリブレーションデータを選択する。扱うキャリブレーションデータが一定量あり、制御ソフトウェアで管理するシステム情報数が多く、かつ、ソレノイドとの組み合わせがシステム間で多く共通する場合、このような手法により、キャリブレーションデータのデータ容量を節約することができる。
＜変形例＞
図２のステップＳ３０６，図３のステップＳ３１０、ステップＳ３１４、ステップ３１８では、冗長符号を用いてキャリブレーションデータの整合性の検査が行われた。これらのステップＳ３０６，Ｓ３１０，３１４，３１８は、データにエラーがあると検出された場合、データ訂正も実施するスッテプとされても良い。たとえば、誤り訂正符号ＥＣＣを用いた誤り検出訂正方法を採用し、１ビットのエラー検出ではデータの訂正を行い、２ビットまたはそれ以上のビットのエラー検出の場合のみ、デフォルトのキャリブレーションデータを利用する様にする。これにより、キャリブレーションデータの利用頻度が増えるので、適切にソレノイドを駆動でき、ＣＶＴ２００の正確な動作制御が可能である。
【符号の説明】
【００４７】
１００：電子制御装置、
１１０：マイクロコンピュータ、
１２０、１２１、１２２：ソレノイド駆動用電子回路、
２００：ＣＶＴ、
２１０：ＣＶＴのシステム情報を記憶しているメモリ、
２２０、２２１，２２２：ソレノイド
【図１】
2018074494.tif 000003
【図２】
2018074494.tif 000004
【図３】
2018074494.tif 000005
【図４Ａ】
2018074494.tif 000006
【図４Ｂ】
2018074494.tif 000007
【図５Ａ】
2018074494.tif 000008
【図５Ｂ】
2018074494.tif 000009