(57)【特許請求の範囲】
【請求項１】
入力ポートに外部から入力された複数種類の入力データに基づいて内蔵の所定の制御用プログラムによる所定の制御用演算を行って演算結果を出力ポートに出力するための入出力インターフェイス、ＣＰＵ、メモリを含むマイクロコンピュータ装置を含むとともに、所定の通信手順にしたがって所定の通信タイミングで外部と交信する装置制御用コントローラと、前記装置制御用コントローラと前記所定の通信手順にて前記所定の通信タイミングで交信するとともに、前記装置制御用コントローラの装置制御プログラムの一部又は全部を代行するエミレーション動作を行うことにより前記装置制御用コントローラを所定条件で試験動作させる開発支援装置との間で行われる装置制御用コントローラ開発用通信方式において、
前記装置制御用コントローラの入出力インターフェイスと前記開発支援装置の入出力インターフェイスとの間を接続する１乃至複数のシリアル通信チャンネルを通じて前記装置制御用コントローラと前記開発支援装置との間で授受される所定種類のデータのうち、前記試験動作において高頻度更新を要する所定の前記データの通信頻度は、前記試験動作において高頻度更新を要しない残りの前記データの通信頻度よりも大きく設定され、
前記開発支援装置は、前記両者間で授受される前記各データの通信頻度を個別に設定する通信頻度設定手段を有することを特徴とする装置制御用コントローラ開発用通信方式。
【請求項２】
請求項１記載の装置制御用コントローラ開発用通信方式において、
前記開発支援装置は、前記両者間で授受される前記各データの通信頻度を前記各データごとに書き換え可能に保持する通信頻度記憶手段を有し、前記通信頻度設定手段は、前記通信頻度記憶手段の記憶結果に基づいて前記通信頻度の設定を行う装置制御用コントローラ開発用通信方式。
【請求項３】
請求項２記載の装置制御用コントローラ開発用通信方式において、
前記装置制御用コントローラの入出力インターフェイスと前記開発支援装置の入出力インターフェイスとの間を接続する複数のシリアル通信チャンネルを通じて前記装置制御用コントローラと前記開発支援装置との間で授受される所定種類のデータのうち、前記試験動作において高頻度更新を要する所定の前記データは、前記試験動作において高頻度更新を要しない残りの前記データとは異なる前記シリアル通信チャンネルを通じて通信される装置制御用コントローラ開発用通信方式。
【発明の詳細な説明】
【０００１】
【発明が属する技術分野】
本発明は装置制御用コントローラ開発用通信方式に関する。
【０００２】
【従来の技術】
車両に装備されてエンジンや種々の装置を制御する自動車用電子制御装置（ＥＣＵ）などとして用いられている多くのマイクロコンピュータ方式の装置制御用コントローラの開発、特にその動作検証作業（装置制御用コントローラに格納したプログラムのデバッグ作業を含む）では、装置制御用コントローラと、その入出力ポートに必要なデータを与えて装置制御用コントローラに試験動作を行わせる開発支援装置とを交信させることにより、装置制御用コントローラの制御動作の検証を行っている。
【０００３】
この従来の装置制御用コントローラ開発方式では、開発支援装置から装置制御用コントローラに入力されるべき種々の入力データの更新（送信）頻度は同じとされ、装置制御用コントローラから開発支援装置に出力される種々の出力データの更新（送信）頻度は同じとされていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の装置制御用コントローラ開発方式では、装置制御用コントローラの演算能力すなわちデータ処理能力の大部分は、当然、本来の装置制御のために割り当てられるべきものであり、上記開発支援装置との間の通信に割ける装置制御用コントローラのハードウエア資源には大きな制約があるので、単位時間当たりの通信可能なデータ量の最大値、すなわち両者間の通信帯域には大きな制約があった。
【０００５】
このため、たとえば高頻度の入力データ採取や高頻度の出力状態変更が必要な制御プログラムを開発支援装置側で代行（エミュレーション）しようとする場合などは両者間での高速通信が必要となるため、上記した両者間の通信帯域がネックとなってそれを実現できなかった。
【０００６】
通信性能を向上させた装置制御用コントローラを新規に製造すれば、この問題は解決できるが、このようなハードウエア開発は大きなコストを必要とするので実際には容易ではなく、そのうえ種々の開発用ハードウエア側装置もそれに合わせて通信使用の変更が新たに必要となるので、通信プロトコルの新開発を含め、実現は困難であった。
【０００７】
本発明は、上記問題を解決するためになされたものであり、ハードウエア変更やそれに付随する作業変更の負担を低減しつつ装置制御用コントローラと開発支援装置との間の実効的なデータ通信性能向上が可能な装置制御用コントローラ開発用通信方式を提供することを、その目的としている。
【０００８】
【課題を解決するための手段】
請求項１記載の装置制御用コントローラ開発用通信方式は、入力ポートに外部から入力された複数種類の入力データに基づいて内蔵の所定の制御用プログラムによる所定の制御用演算を行って演算結果を出力ポートに出力するための入出力インターフェイス、ＣＰＵ、メモリを含むマイクロコンピュータ装置を含むとともに、所定の通信手順にしたがって所定の通信タイミングで外部と交信する装置制御用コントローラと、前記装置制御用コントローラと前記所定の通信手順にて前記所定の通信タイミングで交信するとともに、前記装置制御用コントローラの装置制御プログラムの一部又は全部を代行するエミレーション動作を行うことにより前記装置制御用コントローラを所定条件で試験動作させる開発支援装置との間で行われる装置制御用コントローラ開発用通信方式において、
前記装置制御用コントローラの入出力インターフェイスと前記開発支援装置の入出力インターフェイスとの間を接続する１乃至複数のシリアル通信チャンネルを通じて前記装置制御用コントローラと前記開発支援装置との間で授受される所定種類のデータのうち、前記試験動作において高頻度更新を要する所定の前記データの通信頻度は、前記試験動作において高頻度更新を要しない残りの前記データの通信頻度よりも大きく設定され、前記開発支援装置は、前記両者間で授受される前記各データの通信頻度を個別に設定する通信頻度設定手段を有することを特徴としている。
【０００９】
さらに説明すると、本発明者らは、開発支援装置を用いたエミュレーションのために装置制御用コントローラと開発支援装置との間で通信される各種のデータには、高頻度更新が必要なものと、低頻度の更新で実用上差し支えがないものとがあることに着目した。つまり、直列伝送方式を採用するか並列伝送方式を採用するかに関わらず、所定の通信帯域をもつ装置制御用コントローラー開発支援装置通信系において、低頻度の更新で実用上差し支えがないデータは低頻度の更新で我慢して通信帯域の余裕をできるだけ稼ぎ、それを高頻度更新が必要なデータの通信に振り向けることで、ハードウエア資源の新規開発、運用に伴う種々のデメリットを回避しつつ限られた通信帯域でも実質的な高速通信が可能となり、開発支援装置による高通信負荷が生ずるエミュレーションを実現することが可能となる。
【００１０】
なお、上述した通信帯域とは、上記両装置間の純粋の通信能力だけでなく、両装置特に装置制御用コントローラの通信データを処理する能力たとえば受信データの内部メモリへの書き込み動作や、送信データを準備するのに付帯する能力なども含むものとする。
【００１１】
また、上記通信データは、装置制御用コントローラの所定の制御用プログラム書き換え用データを含み、開発支援装置は、装置制御用コントローラの装置制御プログラムの一部又は全部を代行（エミュレーション）する。
【００１２】
本発明では更に、前記開発支援装置は、前記両者間で授受される前記各データの通信頻度を個別に設定する通信頻度設定手段を有する。
【００１３】
開発支援装置は、装置制御用コントローラと所定プロトコル（所定手順）で所定タイミングで交信するためのデータ通信制御装置と、このデータ通信制御装置を通じて装置制御用コントローラと交信するエミュレーション作業用のコンピュータとを含む。データ通信制御装置は、使用すべき通信プロトコルを含み自己が記憶する通信プログラムにしたがって又は外部からの指令にもとづいて装置制御用コントローラとの必要なデータ通信すなわちデータ授受、並びに、開発支援装置との必要なデータ通信すなわちデータ授受を制御する。本質的に通信中継器として機能するこの種のデータ通信制御装置は周知である。データ通信制御装置は、データの通信用のデータ通信用チャンネルの他に開発支援装置や装置制御用コントローラと必要な動作指令を授受するための指令通信用チャンネルを持つこともできるし、持たなくてもよく、要するに公知の種々の通信プロトコル、通信技術を採用すればよい。
【００１４】
このようなデータ通信制御装置を用いる場合、通信される上記各データの更新頻度（更新周期）は、このデータ通信制御装置にテーブルとして保持させるのが簡単である。もちろん、開発支援装置内部に同様の通信機能を内蔵してもよい。このデータ通信装置は、両装置へのデータアクセス要求の頻度を、通信される各データごとにあるいはデータグループごとに変更することにより、両装置間の各データの通信頻度を個別制御することができる。
【００１５】
好適な態様において、前記開発支援装置は、前記両者間で授受される前記各データの通信頻度を書き換え可能に保持する通信頻度記憶手段を有し、前記通信頻度設定手段は、前記通信頻度記憶手段の記憶結果に基づいて前記通信頻度の設定を行うことを特徴とする。この構成によれば、状況に応じて各データの通信頻度を変更する事ができるので、使い勝手を向上することができる。
【００１６】
好適な態様において、前記各入力データのうちの一つは高頻度で送信され、前記各入力データのうちの他の一つは低頻度で送信される。好適な態様において、前記各出力データのうちの一つは高頻度で送信され、前記各出力データのうちの他の一つは低頻度で送信される。
好適な態様において、前記装置制御用コントローラの入出力インターフェイスと前記開発支援装置の入出力インターフェイスとの間を接続する複数のシリアル通信チャンネルを通じて前記装置制御用コントローラと前記開発支援装置との間で授受される所定種類のデータのうち、前記試験動作において高頻度更新を要する所定の前記データは、前記試験動作において高頻度更新を要しない残りの前記データとは異なるシリアル通信チャンネルを通じて通信される。
【００１７】
【発明を実施するための形態】
上述した本発明の装置制御用コントローラの好適実施例を以下に説明する。
【００１８】
【実施例】
図１は、自動車用ＥＣＵのプログラム改良のための開発システムを示す。
【００１９】
１は自動車用ECUであり、入出力インターフェイス１１、ＣＰＵ１２、メモリ１３を含むマイクロコンピュータ装置として簡単に図示されている。２はマイクロコンピュータ装置構成の開発支援装置であり、少なくとも入出力インターフェイス２１、ＣＰＵ２２、メモリ２３を含んでいる。３は、自動車用ECU１と開発支援装置２との間に配置されて両者間の交信を中継する通信補助装置（データ通信制御装置、中継器）である。
【００２０】
通信補助装置３もマイクロコンピュータ装置からなり、内部メモリに格納した通信プロトコルおよび後述する通信データごとの通信頻度表に従って、自動車用ECU１と開発支援装置２との間の通信を取り仕切ることにより、好適タイミングで必要な入力データを装置制御用コントローラである自動車用ECU１から開発支援装置２へ、好適タイミングで必要な出力データを開発支援装置２から自動車用ECU１へ送り込む。
【００２１】
これら各装置１、２、３の構成、動作自体は、上記通信頻度表以外は本質的に同じであるので、詳細な説明を省略する。
【００２２】
図２に、それぞれシリアルデータである通信データ１００〜１０６の通信頻度表を示し、この通信頻度表に基づいて通信補助装置３が自動車用ECU１との間で行う通信制御の一例を図３のタイミングチャートに示す。Ｔは各チャンネルごとに一定タイミングで実行されるデータ通信のためのデータ通信期間であり、第一チャンネルＸは、高頻度更新を要するデータ１００の通信を行い、第二チャンネルＹは、中間頻度更新でよいデータ１０１，１０５の通信を交互に行い、第三チャンネルＺは、低頻度更新でよいデータ１０２〜１０５の通信を順番に行う。
【００２３】
この実施例では、次に通信されるべきデータの種類の決定と、それが伝送されるチャンネルの指定を各データ通信期間Ｔの前に自動車用ECU１および開発支援装置２にそれぞれ通報する方式を採用するが、通信補助装置３がデータ通信開始に当たって各データの通信順序を示す制御情報を自動車用ECU１および開発支援装置２にそれぞれ通報し、自動車用ECU１および開発支援装置２がこの制御情報にしたがって送信すべきデータの送信と受信したデータの判別とを行うようにしてもよい。また、図３では、定期的にデータ通信を行ったが、自動車用ECU１および開発支援装置２は、不定期的に通信補助装置３の要求があるごとにデータを送信するようにしてもよい。更に、図３において、各データ通信期間Ｔは連続して順番に実施されてもよい。
【００２４】
図４に、通信補助装置３が行う通信制御の一例を示す。
【００２５】
この制御は電源投入とともに開始され、初期設定、通信可能かどうかのテスト通信ルーチンの実行の後で、あらかじめ記憶する各データごとの通信頻度の値からなる通信頻度テーブルの内容を読み込み（Ｓ１００）、読み込んだ通信頻度テーブルの内容にしたがって自動車用ECU１と開発支援装置２との間のデータ通信の制御を行い（Ｓ１０２）、外部から又は開発支援装置２からの通信終了命令の受領により（Ｓ１０４）、制御を終了する。
【００２６】
（変形態様）
なお、図３では通信は３チャンネルで並列に実施されているが、通信の具体的なやり方は自由であり、たとえば１チャンネルで行ってもよく、更に自動車用ECU１と通信補助装置３との通信方式と、開発支援装置２と通信補助装置３との通信方式とを異なる形式としてもよい。
【００２７】
（変形態様）
上記実施例では、狭い総合通信帯域で所定データの実効的な通信性能向上を実現する事ができるので、それを利用して開発支援装置２により自動車用ECU１の装置制御プログラムの一部又は全部の代行（エミュレーション）を行うこともできる。
【図面の簡単な説明】
【図１】  本発明の装置制御用コントローラ開発用通信方式を実施する自動車用ECU開発システムを示すブロック図図である。
【図２】  図１のシステムで用いる通信頻度表を示す図である。
【図３】  図２の通信頻度表に基づいて行われる通信制御の一例を示すタイミングチャートである。
【図４】  通信補助装置が行う通信制御の一例を示すフローチャートである。
【符号の説明】
１  自動車用ECU（装置制御用コントローラ）
２  開発支援装置
３  通信補助装置（開発支援装置、通信頻度記憶手段、通信頻度設定手段）
【図１】
0003916446.tif 000002
【図２】
0003916446.tif 000003
【図３】
0003916446.tif 000004
【図４】
0003916446.tif 000005