(57)【要約】【課題】本発明の目的は、ソフトで設けているウエイト時間を減らし、ＣＰＵの演算負荷の増加分を低減する装置を供給することにある。【解決手段】自動車用のエンジンを制御するアクチュエータと、前記アクチュエータの状態をモニタする回路と、前記モニタ回路を複数個まとめ、前記モニタ回路の結果を１本のシリアル信号で前記モニタ回路の１個分の情報を出力するシリアルインターフェースを備えたＩＣと、前記ＩＣを複数個備え前記シリアル信号で前記アクチュエータの良否を判断する演算装置（ＣＰＵ）と、前記ＣＰＵと前記複数個のＩＣを１本のシリアル信号で接続し、前記ＩＣ分のチップセレクト信号を用いて前記ＣＰＵと前記ＩＣのシリアル信号を切換える方法において、前記ＣＰＵは、前記ＩＣの１回の通信を行う毎に、通信の対象となるＩＣを切換える。【選択図】　図５
2004137917.tif 000002
【特許請求の範囲】
【請求項１】
自動車用のエンジンを制御するアクチュエータと、前記アクチュエータの状態をモニタする回路と、前記モニタ回路を複数個まとめ、前記モニタ回路の結果を１本のシリアル信号で前記モニタ回路の１個分の情報を出力するシリアルインターフェースを備えたＩＣと、前記ＩＣを複数個備え前記シリアル信号で前記アクチュエータの良否を判断する演算装置（ＣＰＵ）と、前記ＣＰＵと前記複数個のＩＣを１本のシリアル信号で接続し、前記ＩＣ分のチップセレクト信号を用いて前記ＣＰＵと前記ＩＣのシリアル信号を切換える方法において、前記ＣＰＵは、前記ＩＣの１回の通信を行う毎に、通信の対象となるＩＣを切換えることを特徴とする自動車用電子制御装置。
【請求項２】
請求項１記載の装置において、上記ＣＰＵと上記ＩＣ間の通信時間は、上記
ＩＣ固有がもつ、上記チップセレクトの切換えてから要するウエイト時間よりも遅いことを特徴とする自動車用電子制御装置。
【請求項３】
請求項１記載の装置において、上記複数個あるＩＣの内、何個かのＩＣを外しても、上記ＣＰＵと上記外したＩＣとダミー通信をすることを特徴とする自動車用電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動車用電子制御装置に関する。特に、自動車のアクチュエータの状態を自動車用電子制御装置のＣＰＵへ取込むための、複数個あるモニタ回路を１つにまとめたＩＣを複数個使用し、ＣＰＵとＩＣ間をシリアル通信で行う自動車用電子制御装置と方法に関する。
【０００２】
【従来の技術】
自動車の制御装置は複数のセンサ入力に基づき、様々な運転状態に応じて適切なアクチュエータ出力を制御している。しかしアクチュエータの故障により、エンジンの出力低下や排気ガスレベルの悪化等、初期の性能を発揮できない状況が発生する。従来、自動車のアクチュエータの状態をエンジン制御装置のＣＰＵへ取込むための方法として、例えば、複数個あるモニタ回路を一つにまとめ、モニタ回路の１個分の情報を１本のシリアル信号で出力するシリアルインターフェースを備えたＩＣとＣＰＵ間を通信し、ＣＰＵのソフト上で、ＩＣが要するチップセレクトを切換えてからのウエイト時間を設けている方式が上げられている。
【０００３】
【特許文献１】
特開平１０−１１１８４５号公報
【０００４】
【発明が解決しようとする課題】
上記従来技術は、ＩＣ固有がもつチップセレクトの切換えてから要するウエイト時間をソフトで設けているため、ＣＰＵの演算負荷が増加してしまう。本発明の目的は、ソフトで設けているウエイト時間を減らし、ＣＰＵの演算負荷の増加分を低減する装置を供給することにある。
【０００５】
【課題を解決するための手段】
上記目的は、自動車用のエンジンを制御するアクチュエータと、前記アクチュエータの状態をモニタする回路と、前記モニタ回路を複数個まとめ、前記モニタ回路の結果を１本のシリアル信号で前記モニタ回路の１個分の情報を出力するシリアルインターフェースを備えたＩＣと、前記ＩＣを複数個備え前記シリアル信号で前記アクチュエータの良否を判断する演算装置（ＣＰＵ）と、前記ＣＰＵと前記複数個のＩＣを１本のシリアル信号で接続し、前記ＩＣ分のチップセレクト信号を用いて前記ＣＰＵと前記ＩＣのシリアル信号を切換える方法において、前記ＣＰＵは、前記ＩＣの１回の通信を行う毎に、通信の対象となるＩＣを切換え、また前記ＣＰＵと前記ＩＣ間の通信時間は、前記ＩＣ固有がもつ、前記チップセレクトの切換えてから要するウエイト時間よりも遅くさせたことにより、達成できる。
【０００６】
以上によれば、ＣＰＵ演算負荷の増加要因の一つとしては、ソフトでウエイト時間を設けることである。このため、ソフトでウエイト時間を設けずに、次のアクセスまでの時間を異なるＩＣと通信させたことにより、ＣＰＵの演算負荷の増加分を低減させることが可能となる。
【０００７】
【発明の実施の形態】
以下、本発明の一実施例を図面を用いて説明する。
【０００８】
図１は、例えば自動車用制御装置に使われているアクチュエータの状態を取込むための概略構成を示す。ＣＰＵ１からの駆動信号１−ａで、ＩＣ２に内蔵している駆動回路３を動作させてアクチュエータ４を制御する。また、モニタ回路５で、駆動回路３に流れる電流や電圧を監視してアクチュエータ４の状態を判断する。モニタ回路５でアクチュエータ４の状態を判断したデータを編集、またＩＣ２に内蔵している例えばアクチュエータ８の状態を判断するモニタ回路９などを選別するロジック回路６を経由して、シリアルインターフェース回路７からシリアル通信に使用するＣＰＵ１からデータを転送する信号Ｔｘ１−ｂ，ＩＣからデータをＣＰＵ１で受信する信号Ｒｘ１−ｃ，通信の同期をとるＣＰＵ１からの出力信号ＳＣＫ１−ｄ，ＩＣとの通信を開始するためにＣＰＵ１からの出力信号／ＣＳ１−ｅを用いてＣＰＵ１へ送られる。
【０００９】
図２は、ＣＰＵ１とＩＣ２との通信仕様の一例を示す。本一例の通信仕様は、データ長８ｂｉｔ，ＬＳＢファースト方式である。ＣＰＵ１から／ＣＳ１−ｅをＬＯＷに落とし通信を開始する。ＣＰＵ１からは、通信の同期をとるための信号ＳＣＫ１−ｄを出力し、ＳＣＫ１−ｄに同期して例えばアクチュエータ４の状態を要求するため、診断要求コマンド１としてＴｘ１−ｂを用いて送信する。また、この時の通信でＩＣ２からＣＰＵ１へＲｘ１−ｃを用いて送信されるデータは、一つ前に要求した診断データ０となっている。よって、今回診断要求コマンド１で要求したデータは、次回の通信時に診断データ１がＩＣ２から送信される。また、通信を終えてから、次の通信を開始するまでに必ずＩＣ１固有のウエイト時間を待ってから通信を開始しなければならない。
【００１０】
図３は、ＩＣ２を複数個使用したときのＣＰＵ１とのシリアル通信部の接続図を示す。ＣＰＵ１とＩＣ２，ＩＣ１０，ＩＣ１１等でシリアル通信を行うためには、図２の説明で述べた通り、Ｔｘ１−ｂ，Ｒｘ１−ｃ，ＳＣＫ１−ｄ，／ＣＳ１−ｅが必要であり、Ｔｘ１−ｂ，Ｒｘ１−ｃ，ＳＣＫ１−ｄに対しては、パラレルに接続し、ＣＰＵの使用する通信ポートを削減している。また、／ＣＳ１−ｅは、各ＩＣに一つずつ設定することで、通信対象となるＩＣを変更している。本例では、ＩＣ１０は／ＣＳ１−ｆ、ＩＣ１１は／ＣＳ１−ｇと各々設定している。
【００１１】
図４は、従来の仕様でシリアル通信にて診断データを取込むのフローチャートを示す。本例では、各ＩＣ毎に駆動しているアクチュエータの数だけ取込み、それが終わってから次のＩＣへと切換わっていく仕様となっている。このため、診断データを取込む毎にウエイト時間を設定しなくてはならなく、ＣＰＵ１の演算負荷の増加に繋がってしまう。
【００１２】
図５は、本発明のフローチャートを示す。本例では、各ＩＣに対し、連続に通信させないようにして診断データを取込む仕様となっている。ＩＣを次々に切換えることにより、他のＩＣが通信している間にウエイト時間を消費できるため、図４で述べたソフトでウエイト時間を設定する必要がなくなるため、ＣＰＵ１の演算負荷増加を低減できる。また、他のＩＣが通信している間にウエイト時間を消費させるため、１回の通信時間をウエイト時間よりも遅くする様にボーレートを設定する必要がある。
【００１３】
図６は、ＣＰＵ１と通信するＩＣが削除された場合のフローチャートを示す。本例では、ＩＣ２が１つであった場合を示している。ＩＣが１つであった場合、図５で述べた方法を使用するためには、もう１つＩＣがあるかの様にソフトを作成する必要があり、すなわちダミー通信を行えば、ＩＣ２が連続して通信する必要がなくなり、ウエイト時間を消費できることになる。
【００１４】
【発明の効果】
本発明によれば、アクチュエータの状態をモニタする回路と、前記モニタ回路を複数個まとめ、前記モニタ回路の結果を１本のシリアル信号で前記モニタ回路の１個分の情報を出力するシリアルインターフェースを備えたＩＣと、前記ＩＣを複数個備え前記シリアル信号で前記アクチュエータの良否を判断する演算装置（ＣＰＵ）と、前記ＣＰＵと前記複数個のＩＣを１本のシリアル信号で接続し、前記ＩＣ分のチップセレクト信号を用いて前記ＣＰＵと前記ＩＣのシリアル信号を切換える方法において、ＣＰＵの演算負荷の増加分を低減させるという効果を奏する。
【図面の簡単な説明】
【図１】アクチュエータの状態を取込むための概略構成図である。
【図２】ＣＰＵ１とＩＣ２との通信仕様の一例を示した図である。
【図３】ＩＣ２を複数個使用したときのＣＰＵ１とのシリアル通信部の接続図である。
【図４】実施形態を示す図２相当図である。
【図５】フローチャートである。
【図６】ＩＣ２１つであった場合のフローチャートである。
【符号の説明】
１…ＣＰＵ、１−ａ…駆動信号、１−ｂ…Ｔｘ、１−ｃ…Ｒｘ、１−ｄ…ＳＣＫ、１−ｅ，１−ｆ，１−ｇ…／ＣＳ、２，１０，１１…ＩＣ、３…駆動回路、
４，８…アクチュエータ、５，９…モニタ回路、６…ロジック回路、７…シリアルインターフェース回路。
【図１】
2004137917.tif 000003
【図２】
2004137917.tif 000004
【図３】
2004137917.tif 000005
【図４】
2004137917.tif 000006
【図５】
2004137917.tif 000007
【図６】
2004137917.tif 000008