(57)【要約】【課題】システムの動作中において、搭載された各電子装置が制御対象の制御に必要となる制御データ（固有データ）を、適宜送信することが可能な電子システムを提供すること。【解決手段】マイコンＢ２は、イニシャル通信ラインにＨｉ信号を出力することにより、マイコンＡ１に対して、例えばスロットルバルブ４の開度制御に関する各種学習値、および、制御対象に特有な適合定数などの制御データの送信要求を行う。電子制御装置３の動作中に、マイコンＢ２がイニシャル通信ラインにＨｉ信号を出力すると、マイコンＡ１はスタンバイＲＡＭ１２に記憶された制御データである学習値かつ／または適合定数をマイコンＢ２へと送信する。【選択図】      図１
2005023923.tif 000002
【特許請求の範囲】
【請求項１】
所定動作を行うメイン電子装置およびサブ電子装置を備えた電子システムであって、メイン電子装置とサブ電子装置とは通信ラインで接続され、メイン電子装置はサブ電子装置が所定動作を行うために必要な制御データを記憶する記憶手段を有し、当該電子システムの起動時には記憶手段に記憶された制御データをサブ電子装置へ送信する構成となっており、
前記サブ電子装置は、動作中にリセットされた場合、前記メイン電子装置に対して、前記記憶手段に記憶されている制御データの送信要求を行う異常時通信要求手段を備えることを特徴とする電子システム。
【請求項２】
前記制御データは、少なくとも、当該電子システムの制御対象の種類によって変わる情報を有する適合定数、及び当該システムの制御対象の経時変化によって変化するパラメータを有するバックアップデータのどちらか一方であることを特徴とする請求項１記載の電子システム。
【請求項３】
前記制御データは、前記適合定数であることを特徴とする請求項２記載の電子システム。
【請求項４】
前記メイン電子装置が前記サブ電子装置へ送信する前記適合定数は、複数用意されるものであり、
前記メイン電子装置は、前記異常時通信要求手段から適合定数の送信要求を受信した場合、前記複数の適合定数のうち、所定の適合定数のみを前記サブ電子装置へ送信することを特徴とする請求項２または請求項３記載の電子システム。
【請求項５】
前記メイン電子装置は、前記サブ電子装置へ前記適合定数を送信する際には、前記適合定数であることを示す識別コードと共に送信することを特徴とする請求項２から請求項４のいずれかに記載の電子システム。
【請求項６】
前記メイン電子装置が、前記適合定数を前記サブ電子装置へ送信する場合、複数の識別コードと共に送信するものであり、
前記サブ電子装置は、前記複数の識別コードの各々が全て正しく受信された場合に、前記適合定数を受信したと判断することを特徴とする請求項５記載の電子システム。
【請求項７】
前記複数の識別コードは、前記適合定数の識別コードおよび当該識別コードのミラーコードから構成されることを特徴とする請求項６記載の電子システム。
【請求項８】
前記サブ電子装置は、前記異常時通信要求手段によって適合定数の送信要求を送信した後、前記メイン電子装置から前記適合定数を受信するまでの間は、前記サブ電子装置に予め設定されているデータに基づいて前記所定動作を行い、前記適合定数の送信要求を所定回数送信しても、前記メイン電子装置から前記適合定数が受信不可な場合は、前記適合定数の送信要求の送信を中止し、前記予め設定されているデータに基づいて、前記所定動作を続行することを特徴とする請求項２から請求項７のいずれかに記載の電子システム。
【請求項９】
前記制御データは、前記バックアップデータであることを特徴とする請求項２記載の電子装置。
【請求項１０】
前記メイン電子装置は、前記サブ電子装置へ前記バックアップデータを送信する際には、前記バックアップデータであることを示す識別コードと共に送信することを特徴とする請求項９記載の電子システム。
【請求項１１】
前記メイン電子装置が、前記バックアップデータを前記サブ電子装置へ送信する場合、複数の識別コードと共に送信するものであり、
前記サブ電子装置は、前記複数の識別コードの各々が全て正しく受信された場合に、前記バックアップデータを受信したと判断することを特徴とする請求項１０記載の電子システム。
【請求項１２】
前記複数の識別コードは、前記バックアップデータの識別コードおよび当該識別コードのミラーコードから構成されることを特徴とする請求項１１記載の電子システム。
【請求項１３】
前記サブ電子装置は、前記異常時通信要求手段によってバックアップデータの送信要求を送信した後、前記メイン電子装置から前記バックアップデータを受信するまでの間は、前記サブ電子装置に予め設定されているデータに基づいて前記所定動作を行い、前記バックアップデータの送信要求を所定回数送信しても、前記メイン電子装置から前記バックアップデータが受信不可な場合は、前記バックアップデータの送信要求の送信を中止し、前記予め設定されているデータに基づいて、前記所定動作を続行することを特徴とする請求項９から請求項１２のいずれかに記載の電子システム。
【請求項１４】
前記制御データは、前記適合定数及び前記バックアップデータの両方であることを特徴とする請求項２、または請求項４乃至請求項１３のいずれかに記載の電子システム。
【請求項１５】
所定動作を行うメイン電子装置およびサブ電子装置を備えた電子システムであって、メイン電子装置とサブ電子装置とは通信ラインで接続され、メイン電子装置はサブ電子装置が所定動作を行うために必要な制御データを記憶する記憶手段を有し、当該電子システムの起動時には記憶手段に記憶された制御データをサブ電子装置へ送信する構成となっており、
前記サブ電子装置は、動作中にリセットされた場合、前記メイン電子装置に対して、前記起動時に送信した制御データのうち、必要最小限の制御データの送信要求を行う異常時通信要求手段を備えることを特徴とする電子システム。
【請求項１６】
前記制御データは、少なくとも、当該電子システムの制御対象の種類によって変わる情報を有する適合定数、及び当該システムの制御対象の経時変化によって変化するパラメータを有するバックアップデータのどちらか一方であり、前記リセット時に前記送信要求があった際、前記メイン電子装置は、前記起動時に送信された制御データのうち、必要最小限なデータ量に絞って送信することを特徴とする請求項１５記載の電子システム。
【請求項１７】
前記制御データは、少なくとも、当該電子システムの制御対象の種類によって変わる情報を有する適合定数、及び当該システムの制御対象の経時変化によって変化するパラメータを有するバックアップデータの両方を含むものであり、前記リセット時に前記送信要求があった際、前記メイン電子装置は、前記起動時に送信された制御データのうち、前記バックアップデータあるいは適合定数のどちらか一方を送信することを特徴とする請求項１５記載の電子システム。
【請求項１８】
前記メイン電子装置は、前記サブ電子装置のリセット時、前記送信要求を受けて、前記バックアップデータあるいは適合定数のうちの一方において、必要最小限のデータを送信する請求項１５から請求項１７のいずれかに記載の電子システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搭載された各電子装置の有するデータをバックアップする機能を有する電子システムに関する。
【背景技術】
【０００２】
従来、システムに搭載された複数の電子装置の各々が有する情報をバックアップする方法として、例えば特許文献１に示されている電子システムがある。
【０００３】
この方法では、システムに搭載されているＥＣＵのうち、特定のＥＣＵにバックアップ用のＲＡＭを設ける。このバックアップ用のＲＡＭは、システムの内部電源に常時接続されており、システムの電源がオフされた場合にも、記憶内容を保持することが可能な構成となっている。前述した特定のＥＣＵは、システムの動作中において、各ＥＣＵの有するデータを所定時間毎に取得するとともに、取得したデータをバックアップ情報として、バックアップ用のＲＡＭに記憶する。当該電子システムの電源がオフされた後、再びオンされると、前述した特定のＥＣＵは、バックアップ用のＲＡＭに記憶されたバックアップ情報を読み出し、当該システムに搭載された各ＥＣＵへと送信する。
【特許文献１】特開平５−１５５２９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来方法では、システムに搭載された各ＥＣＵの有する情報を特定のＥＣＵに設けられたバックアップ用のＲＡＭに一元的にバックアップし、これをシステムの起動時に各ＥＣＵへ送信するよう構成されている。そのため、個々のＥＣＵをリセットした場合等、システムの動作中にバックアップ情報を送信する必要が生じた場合には、システムを再起動し、全てのＥＣＵに対してバックアップ情報を再度送信する必要がある。また、システム全体を再起動しない場合、リセットした個々のＥＣＵは、デフォルト値で制御を継続し、再学習されるまで待つ必要がある。尚、このことは、ＥＣＵ間だけでなく、複数のマイコン間で各マイコンが有するデータをバックアップするシステムでも、同様の問題が生じる。
【０００５】
本発明では、前述の問題点を鑑み、システムの動作中において、搭載された各電子装置が制御対象の制御に必要となる制御データ（固有データ）を、適宜送信することが可能な電子システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の電子システムでは、所定動作を行うメイン電子装置およびサブ電子装置を備えた電子システムであって、メイン電子装置とサブ電子装置とは通信ラインで接続され、メイン電子装置はサブ電子装置が所定動作を行うために必要な制御データを記憶する記憶手段を有し、当該電子システムの起動時には記憶手段に記憶された制御データをサブ電子装置へ送信する構成となっており、サブ電子装置は、動作中にリセットされた場合、メイン電子装置に対して、記憶手段に記憶されている制御データの送信要求を行う異常時通信要求手段を備えることを特徴とする。
【０００７】
このように、本発明の電子システムでは、メイン電子装置に対し、制御データの送信要求を行うための異常時通信要求手段を、サブ電子装置に設ける。メイン電子装置は、異常時通信要求手段から制御データの送信要求を受信すると、記憶手段に記憶されている制御データをサブ電子装置へと送信する。これにより、本電子システムの動作中において、サブ電子装置がリセットされた場合でも、本電子システムを再起動することなく、サブ電子装置へ制御データを適宜送信することが可能となる。
【０００８】
請求項２に記載のように、制御データは、少なくとも、当該電子システムの制御対象の種類によって変わる情報を有する適合定数、及び当該システムの制御対象の経時変化によって変化するパラメータを有するバックアップデータのどちらか一方であることが望ましい。前述した適合定数及びバックアップデータは、サブ電子装置が所定動作を行うにあたり、重要なデータであるためである。
【０００９】
請求項３に記載のように、制御データは、適合定数であることが望ましい。前述した適合定数は、サブ電子装置が所定動作を行うにあたり、特に重要であるためである。
【００１０】
請求項４に記載のように、メイン電子装置がサブ電子装置へ送信する適合定数は、複数用意されるものであり、メイン電子装置は、異常時通信要求手段から適合定数の送信要求を受信した場合、複数の適合定数のうち、所定の適合定数のみをサブ電子装置へ送信することが望ましい。これにより、メイン電子装置からサブ電子装置へ送信される適合定数のデータ量は、起動時に送信される適合定数のデータ量と比較して少なくなり、データ送信時間およびサブ電子装置のイニシャル処理時間を短縮できる。
【００１１】
請求項５に記載のように、メイン電子装置は、サブ電子装置へ適合定数を送信する際には、適合定数であることを示す識別コードと共に送信することが望ましい。これにより、サブ電子装置は、メイン電子装置から受信したデータが適合定数であるか否かを、確実に判断することができる。また、適合定数を送信するための専用の通信回路や通信回線を設ける必要がなく、既存のハードウェアの使用効率を高めることができる。
【００１２】
請求項６に記載のように、メイン電子装置が、適合定数をサブ電子装置へ送信する場合、複数の識別コードと共に送信するものであり、サブ電子装置は、複数の識別コードの各々が全て正しく受信された場合に、適合定数を受信したと判断することが望ましい。これにより、サブ電子装置は、メイン電子装置から受信したデータが適合定数であるか否かを、より確実に判断することができる。
【００１３】
請求項７に記載のように、複数の識別コードは、適合定数の識別コードおよび当該識別コードのミラーコードから構成されることが望ましい。これにより、サブ電子装置は、メイン電子装置から受信したデータが適合定数であるか否かを、さらに確実に判断することができる。
【００１４】
請求項８に記載のように、サブ電子装置は、異常時通信要求手段によって適合定数の送信要求を送信した後、メイン電子装置から適合定数を受信するまでの間は、サブ電子装置に予め設定されているデータに基づいて所定動作を行い、適合定数の送信要求を所定回数送信しても、メイン電子装置から適合定数が受信不可な場合は、適合定数の送信要求の送信を中止し、予め設定されているデータに基づいて、所定動作を続行することが望ましい。これにより、サブ電子装置は、異常時通信要求手段によって適合定数の送信要求を送信した後、メイン電子装置から適合定数を受信するまでの間も、予め設定されているデータに基づいて動作することができる。また、何らかの原因で、メイン電子装置から適合定数を受信できない場合でも、サブ電子装置は前述したデータに基づいて、その動作を続行することができる。
【００１５】
請求項９に記載のように、制御データは、バックアップデータであることとしても良い。前述したバックアップデータも、サブ電子装置が所定動作を行うにあたり、特に重要となるためである。
【００１６】
請求項１０に記載のように、メイン電子装置は、サブ電子装置へバックアップデータを送信する際には、バックアップデータであることを示す識別コードと共に送信することが望ましい。これにより、サブ電子装置は、メイン電子装置から受信したデータがバックアップデータであるか否かを、確実に判断することができる。また、バックアップデータを送信するための専用の通信回路や通信回線を設ける必要がなく、既存のハードウェアの使用効率を高めることができる。
【００１７】
請求項１１に記載のように、メイン電子装置が、バックアップデータをサブ電子装置へ送信する場合、複数の識別コードと共に送信するものであり、サブ電子装置は、複数の識別コードの各々が全て正しく受信された場合に、バックアップデータを受信したと判断することが望ましい。これにより、サブ電子装置は、メイン電子装置から受信したデータがバックアップデータであるか否かを、より確実に判断することができる。
【００１８】
請求項１２に記載のように、複数の識別コードは、バックアップデータの識別コードおよび当該識別コードのミラーコードから構成されることが望ましい。これにより、サブ電子装置は、メイン電子装置から受信したデータがバックアップデータであるか否かを、さらに確実に判断することができる。
【００１９】
請求項１３に記載のように、サブ電子装置は、異常時通信要求手段によってバックアップデータの送信要求を送信した後、メイン電子装置からバックアップデータを受信するまでの間は、サブ電子装置に予め設定されているデータに基づいて所定動作を行い、バックアップデータの送信要求を所定回数送信しても、メイン電子装置からバックアップデータが受信不可な場合は、バックアップデータの送信要求の送信を中止し、予め設定されているデータに基づいて、所定動作を続行することが望ましい。これにより、サブ電子装置は、異常時通信要求手段によってバックアップデータの送信要求を送信した後、メイン電子装置からバックアップデータを受信するまでの間も、予め設定されているデータに基づいて動作することができる。また、何らかの原因で、メイン電子装置からバックアップデータを受信できない場合でも、サブ電子装置は前述したデータに基づいて、その動作を続行することができる。
【００２０】
請求項１４に記載のように、制御データは、適合定数及びバックアップデータの両方であることとしても良い。これにより、サブ電子装置は、適合定数及びバックアップデータの両方を利用して、前述した所定動作をより適切に行うことができる。
【００２１】
請求項１５に記載のように、所定動作を行うメイン電子装置およびサブ電子装置を備えた電子システムであって、メイン電子装置とサブ電子装置とは通信ラインで接続され、メイン電子装置はサブ電子装置が所定動作を行うために必要な制御データを記憶する記憶手段を有し、当該電子システムの起動時には記憶手段に記憶された制御データをサブ電子装置へ送信する構成となっており、サブ電子装置は、動作中にリセットされた場合、メイン電子装置に対して、起動時に送信した制御データのうち、必要最小限の制御データの送信要求を行う異常時通信要求手段を備えることを特徴とする。
【００２２】
このように、本発明の電子システムでは、メイン電子装置に対し、起動時に送信した制御データの中から、必要最小限の制御データの送信要求を行う異常時通信要求手段を、サブ電子装置に設ける。メイン電子装置は、異常時通信要求手段から制御データの送信要求を受信すると、本電子システムの起動時に送信した制御データの中から、サブ電子装置が所定動作を行うための必要最小限の制御データを、サブ電子装置へと送信する。これにより、本電子システムの動作中において、サブ電子装置がリセットされた場合でも、本電子システムを再起動することなく、サブ電子装置が所定動作を行うための必要最小限の制御データを、当該装置へと適宜送信することが可能となる。
【００２３】
請求項１６に記載のように、制御データは、少なくとも、当該電子システムの制御対象の種類によって変わる情報を有する適合定数、及び当該システムの制御対象の経時変化によって変化するパラメータを有するバックアップデータのどちらか一方であり、リセット時に送信要求があった際、メイン電子装置は、起動時に送信された制御データのうち、必要最小限なデータ量に絞って送信することが望ましい。サブ電子装置が所定動作を行う際に重要となる、前述した適合定数およびバックアップデータを、必要最小限なデータ量に絞って送信することで、当該電子システムの起動時の場合と比較して、データ送信時間およびサブ電子装置のイニシャル処理時間を短縮することができる。
【００２４】
請求項１７に記載のように、制御データは、少なくとも、当該電子システムの制御対象の種類によって変わる情報を有する適合定数、及び当該システムの制御対象の経時変化によって変化するパラメータを有するバックアップデータの両方を含むものであり、リセット時に送信要求があった際、メイン電子装置は、起動時に送信された制御データのうち、バックアップデータあるいは適合定数のどちらか一方を送信することとしても良い。前述した適合定数およびバックアップデータのいずれかを送信することによっても、起動時の場合と比較して、データ送信時間およびサブ電子装置のイニシャル処理時間を短縮することができる。
【００２５】
請求項１８に記載のように、メイン電子装置は、サブ電子装置のリセット時、送信要求を受けて、バックアップデータあるいは適合定数のうちの一方において、必要最小限のデータを送信することが望ましい。これにより、メイン電子装置は、サブ電子装置のリセット時において送信要求を受けると、バックアップデータあるいは適合定数の一方における、必要最小限のデータを確実に送信することができる。
【発明を実施するための最良の形態】
【００２６】
（第１実施形態）
図１は、本発明の第１の実施形態における電子システムの全体構成を示すブロック図である。本実施形態の電子システムは、通信ラインで接続されたエンジン制御用のマイコンＡ１と、スロットル制御用のマイコンＢ２とを有する車両用内燃機関の電子制御装置３に適用されるものである。
【００２７】
メイン電子装置であるマイコンＡ１は、図示しないエンジンの回転数や冷却水温等のエンジン状態信号、アクセル開度信号、スロットルバルブ４のバルブ開度信号等を入力し、エンジン制御に必要な演算を行って演算結果をＲＡＭ１１に記憶する。そして、ＲＡＭ１１に記憶した演算結果、インジェクタ５の噴射制御に関する適合定数およびイグナイタ６の点火制御に関する適合定数、後述するスタンバイＲＡＭ１２に記憶されたインジェクタ５の噴射制御に関する各種学習値およびイグナイタ６の点火制御に関する各種学習値に基づき、最適燃料噴射量や点火進角に基づいた噴射制御信号および点火制御信号を生成する。生成された噴射制御信号および点火制御信号は、インジェクタ５およびイグナイタ６へそれぞれ出力される。
【００２８】
マイコンＡ１内部のスタンバイＲＡＭ１２は、図示しないバッテリから常時通電されており、電子制御装置３の電源がオフされても記憶内容を保持できる構成のＲＡＭである。このスタンバイＲＡＭ１２には、前述したように、インジェクタ５の噴射制御に関する各種学習値、および、イグナイタ６の点火制御に関する各種学習値が記憶される。さらに、スタンバイＲＡＭ１２には、マイコンＢ２が使用する、アクセル全閉学習値やスロットル全閉学習値等の、スロットルバルブ４の開度制御に関する各種学習値も記憶される（図２（ａ）参照）。前述した各種学習値の各々は、エンジンや図示しないスロットルに使用されている部品形状のばらつき、および、車両使用による部品の経年変化等を鑑みた、最適な噴射制御、点火制御、スロットルバルブ開度制御を行うために使用される。また、前述した各種学習値の各々は、図示しない車両のイグニッションスイッチがオン・オフされるたびに、マイコンＡ１によって最適なパラメータが再計算され、更新される。なお、最適なパラメータの計算に関しては、マイコンＢ２が行うこととしてもよい。また、マイコンＡ１は図示しないＲＯＭを有し、マイコンＢ２が使用する、スロットルバルブ４の開度制御に関する適合定数を記憶することも行う。
【００２９】
さらに、マイコンＡ１は、前述のエンジン状態信号、アクセル開度信号、バルブ開度信号等に基づいてスロットルバルブ４の目標開度を算出し、２バイトの目標開度データとしてＲＡＭ１１に記憶する。そして、ＲＡＭ１１に記憶した目標開度データと、ＲＯＭに記憶された適合定数のうちの８バイト分を含む各種データ（３２バイト）とを合わせて、３４バイトの開度制御データとし、図３（ａ）に示すデータフォーマットに従って１個のパケットにして、ＳＰＩ通信（同期式シリアル通信）によってマイコンＢ２へと送信する。具体的には、開度制御データであることを示す２バイトのＩＤコード（以下、通常時通信用ＩＤコードとする）を図３（ａ）のＩＤコード部にセットする。さらに、前述した開度制御データを通常時通信用データとして、送信データ部にセットし、通信エラーを判定するための２バイトのチェックサムをチェックサム部にセットする。こうして作成された１個のパケットを、マイコンＢ２へと送信するのである。
【００３０】
また、マイコンＡ１内には、マイコンＢ２の異常を監視するための図示しないウォッチドックタイマ（以下、ＷＤＴと記述する）が設けられており、前述のＷＤＴは、マイコンＢ２からウォッチドックパルス（以下、ＷＤＰと記述する）が周期的に出力されているか否かを常時監視している。マイコンＢ２からのＷＤＰが所定時間連続して入力されない場合、マイコンＡ１は、マイコンＢ２に異常が発生したものと判断し、マイコンＢ２へリセット信号を出力する。なお、マイコンＢ２へのリセット信号の出力は、電子制御装置３の起動時にも出力される。
【００３１】
サブ電子装置であるマイコンＢ２は、マイコンＡ１から送信された開度制御データ、アクセル開度信号、バルブ開度信号、スロットルバルブ４の開度制御に関する各種学習値および適合定数に基づいて、スロットルバルブ４の開度制御を行う。マイコンＢ２は、前述の各種学習値および適合定数のデフォルト値を図示しないＲＯＭに記憶している。しかしながら、通常時には、電子制御装置３の起動時において、マイコンＡ１から制御データとして受信してＲＡＭ２１に記憶した、スロットルバルブ４の開度制御に関する各種学習値および適合定数を優先して使用する。なお、マイコンＡ１とマイコンＢ２との間で行われる、スロットルバルブ４の開度制御に関する各種学習値および適合定数の送受信の詳細に関しては、後述する。また、マイコンＢ２は、正常に動作している際には、マイコンＡ１へ向けて周期的にＷＤＰを出力することも行う。
【００３２】
特に本実施形態では、電子制御装置３には、マイコンＡ１に対して、スロットルバルブ４の開度制御に関する各種学習値および適合定数の送信要求を行うためのイニシャル通信ラインが、マイコンＢ２に設けられる。マイコンＢ２は、通常時においては、イニシャル通信ラインへＬｏｗ信号を出力しているが、マイコンＡ１からリセット信号を受信すると、イニシャル通信ラインへＨｉ信号を出力する。すなわち、マイコンＡ１からリセット信号を受信すると、マイコンＢ２は、マイコンＡ１に対して、前述した各種学習値および適合定数の送信要求を行うのである。マイコンＡ１は、イニシャル通信ラインにＨｉ信号が出力されると、前述した各種学習値および適合定数を制御データとしてマイコンＢ２へと送信するわけであるが、電子制御装置３の起動時と動作中とでは、異なるデータ送信を行う。
【００３３】
まず、電子制御装置３の起動時において、マイコンＢ２がマイコンＡ１からリセット信号を受信し、イニシャル通信ラインにＨｉ信号を出力した場合について説明する。尚、本実施形態では、エンジンを起動させる図示しないイグニッションスイッチがオンされると、電子制御装置３が起動するものとして扱う。この場合、マイコンＡ１は、スタンバイＲＡＭ１２に記憶されているスロットルバルブ４の開度制御に関する各種学習値、および図示しないＲＯＭに記憶されているスロットルバルブ４の開度制御に関する適合定数を、制御データとしてマイコンＢ２へと送信する。前述した各種学習値および適合定数は、マイコンＢ２がスロットルバルブ４の開度制御を行う上で重要なデータである。その際、マイコンＡ１は、前述の各種学習値および適合定数を３４バイト毎に分割し、図３（ａ）に示すデータフォーマットに従って１４個のパケットを作成する。そして、作成した各パケットをＳＰＩ通信によって、マイコンＢ２へと順次送信する。具体的には、スロットルバルブ４の開度制御に関する各種学習値および適合定数であることを示す２バイトのＩＤコード（以下、イニシャル通信用ＩＤコードと記述する）を図３（ａ）のＩＤコード部にセットし、前述の各種学習値および適合定数を３４バイト毎に分割するとともに、１４個のパケットの各々における送信データ部に、制御データとしてセットする。そして、通信エラーを判定するための２バイトのチェックサムを、各パケットのチェックサム部にセットする。こうして作成された１４個のパケットを、順次マイコンＢ２へと送信するのである。
【００３４】
次に、電子制御装置３の動作中において、マイコンＢ２がマイコンＡ１からリセット信号を受信し、イニシャル通信ラインにＨｉ信号を出力した場合について説明する。この場合、マイコンＡ１は、スタンバイＲＡＭ１２に記憶されている、スロットルバルブ４の開度制御に関する各種学習値のみを制御データとして、図３（ｂ）に示すデータフォーマットに従って１個のパケット（３４バイト）を作成し、ＳＰＩ通信によってマイコンＢ２へと送信する。具体的には、スロットルバルブ４の開度制御に関する各種学習値であることを示す２バイトのＩＤコード（以下、異常時通信用ＩＤコードと記述）を、図３（ｂ）のＩＤコード部とＩＤコードミラー部にセットする。そして、スタンバイＲＡＭ１２から読み出した、スロットルバルブ４の開度制御に関する各種学習値を送信データ部にセットするとともに、通信エラーを判定するための２バイトのチェックサムをチェックサム部にセットする。こうして作成された１個のパケットをマイコンＢ２へと送信するのである。
【００３５】
本実施形態では、上述のように、電子制御装置３の動作時において、何らかの異常によりマイコンＢ２がリセットされた後に、スロットルバルブ４の開度制御に関する１パケット分（３４バイト）の学習値を制御データとして送信している。これは、前述した適合定数のデータ量に比べて学習値のデータ量が小さく、１パケットで学習値をデータ送信するのに十分である場合について例示しているだけであり、１パケットでは全ての学習値を送信できない場合もある。このような場合には、前述した学習値の中でも、より優先度の高い学習値、すなわち制御対象であるスロットルバルブ４の開度制御への影響度合いが高い学習値を抽出し、制御データとしてデータ送信することとなる。
【００３６】
なお、マイコンＡ１は、上述の手順によって、スロットルバルブ４の開度制御に関する各種学習値を制御データとしてマイコンＢ２へ送信した後、所定時間が経過してもイニシャル通信ラインにＨｉ信号が出力されている場合には、これを再度送信する。その後、さらに所定時間が経過した後も、イニシャル通信ラインにＨｉ信号が出力されている場合には、前述した制御データの送信を中止する。また、マイコンＢ２は、マイコンＡ１から制御データを受信するまでの間は、図示しないＲＯＭに記憶された、スロットルバルブ４の開度制御に関する各種学習値のデフォルト値によって動作するとともに、何らかの原因で、マイコンＡ１から送信される前述の各種学習値を受信できない場合は、当該デフォルト値に基づいて、その動作を続行する。
【００３７】
図４は、本実施形態の電子システムの動作中において、マイコンＡ１がマイコンＢ２へ、スロットルバルブ４の開度制御に関する各種データを送信する処理に関するフローチャートである。本フローチャートの処理は、マイコンＡ１によって８ｍｓ毎に実行される。
【００３８】
ステップ４０１では、マイコンＡ１はイニシャル通信ラインから出力される信号がＨｉ信号であるかＬｏｗ信号であるかを判定する。イニシャル通信ラインから出力される信号がＨｉ信号である場合には、マイコンＢ２からスロットルバルブ４の開度制御に関する各種学習値の送信要求があったものと判断し、ステップ４０２へ進む。イニシャル通信ラインから出力される信号がＬｏｗ信号である場合には、ステップ４０４へ進む。
【００３９】
ステップ４０２では、送信パケットのＩＤコード部とＩＤコードミラー部とに、異常時通信用ＩＤコードと当該ＩＤコードのミラーコードとをセットする。異常時通信用ＩＤコードと、当該ＩＤコードのミラーコードとをセットすることで、マイコンＢ２は、マイコンＡ１から受信したデータが、スロットルバルブ４の開度制御に関する各種学習値の制御データであるか否かを確実に判断できるのである。また、前述した制御データを送信するための、専用の通信回路や通信回線を設ける必要がなく、既存のハードウェアの使用効率を高めることができるのである。
【００４０】
ステップ４０３では、制御データであるスロットルバルブ４の開度制御に関する各種学習値を、スタンバイＲＡＭ１２から読み出し、これを異常時通信用データとして、送信パケットの送信データ部にセットする。さらに、送信パケットのチェックサム部に、チェックサムをセットする。スロットルバルブ４の開度制御に関する各種学習値のみ制御データとして送信することで、データ送信時間およびマイコンＢ２のイニシャル処理時間を短縮できるのである。
【００４１】
一方、ステップ４０４では、送信パケットのＩＤコード部に、通常時通信用ＩＤコードをセットする。ステップ４０５では、ＲＡＭ１１に記憶された２バイトの目標開度データと、ＲＯＭに記憶された適合定数のうちの８バイト分を含む各種データ（３２バイト）とを合わせた、３４バイトの開度制御データを、通常時通信用データとして送信パケットの送信データ部にセットする。さらに、送信パケットのチェックサム部にチェックサムをセットする。
【００４２】
ステップ４０６では、ステップ４０３またはステップ４０５で作成された送信パケットをマイコンＢ２へと送信し、処理を終了する。
【００４３】
尚、マイコンＡ１はマイコンＢ２のリセットが起動時のものか異常時のものかの判断を、例えばマイコンＡ１自身もリセットされたかどうかにより判断できる。つまり、マイコンＡ１もリセットがあったときは起動時のリセットであり、そうでないときはマイコンＢ２の異常時と判断できる。また、マイコンＢ２はリセットがシステム起動時なのか異常時なのかは判断しておらず、リセットされた場合にイニシャル処理を実行するものである。
【００４４】
図５は、本実施形態の電子システムにおいて、マイコンＢ２が、マイコンＡ１から送信されるスロットルバルブ４の開度制御に関する各種学習値および適合定数を受信する処理に関するフローチャートである。本フローチャートの処理は、マイコンＢ２がイニシャル通信ラインにＨｉ信号を出力するイニシャル処理時に実行される。
【００４５】
ステップ５０１では、マイコンＢ２はマイコンＡ１から受信したパケットのＩＤコード部を調べ、異常時通信用ＩＤコードがセットされているか否かを判定する。異常時通信用ＩＤコードがセットされている場合は、ステップ５０２へ進む。そうでない場合は、ステップ５０５へ進む。
【００４６】
ステップ５０２では、受信したパケットのＩＤコードミラー部を調べ、ステップ５０１における異常時通信用ＩＤコードと一致するか否かを判定する。ＩＤコード部にセットされている異常時通信用ＩＤコードと、ＩＤコードミラー部にセットされているＩＤコードとが一致するか否かを判定することで、マイコンＢ２は、異常時通信用データ（スロットルバルブ４の開度制御に関する各種学習値を示す制御データ）を受信したか否かを確実に判断できるのである。ＩＤコード部にセットされている異常時通信用ＩＤコードと、ＩＤコードミラー部にセットされているＩＤコードとが一致する場合は、ステップ５０３へ進む。一致しない場合は、処理を終了する。
【００４７】
ステップ５０３では、受信したパケットのチェックサム部を調べ、送信データ部にセットされている異常時通信用データとの整合性を判定する。整合する場合は、ステップ５０４へ進む。そうでない場合は、処理を終了する。
【００４８】
ステップ５０４では、受信したパケットの送信データ部に異常時通信用データとしてセットされている、スロットルバルブ４の開度制御に関する各種学習値を示す制御データを、ＲＡＭ２１に記憶するとともに、当該学習値の受信が成功したことを示す受信成功履歴情報をＲＡＭ２１に記憶する。
【００４９】
一方、ステップ５０５では、受信したパケットのＩＤコード部を再度調べ、イニシャル通信用ＩＤコードがセットされているか否かを判定する。イニシャル通信用ＩＤコードがセットされている場合は、ステップ５０６へ進む。そうでない場合は、処理を終了する。
【００５０】
ステップ５０６では、受信したパケットのチェックサム部を調べ、送信データ部にセットされている、スロットルバルブ４の開度制御に関する各種学習値および適合定数を示す制御データとの整合性を判定する。整合する場合は、ステップ５０７へ進む。そうでない場合は、ステップ５０１へ戻り、上述の処理を繰り返す。
【００５１】
ステップ５０７では、受信したパケットの送信データ部にセットされている、スロットルバルブ４の開度制御に関する各種学習値および適合定数を示す制御データを、ＲＡＭ２１に記憶するとともに、当該学習値の受信が成功したことを示す受信成功履歴情報をＲＡＭ２１に記憶する。
【００５２】
ステップ５０８では、１４個のパケットの受信処理が終了したか否かを判定する。１４個のパケットの受信処理が終了した場合は、ステップ５０９へ進む。そうでない場合は、ステップ５０１へ戻り、上述の処理を繰り返す。
【００５３】
ステップ５０９では、ステップ５０４またはステップ５０７でＲＡＭ２１に記憶された受信成功履歴情報から、全てのパケットが正しく受信できたか否かを判定する。全てのパケットが正しく受信できたと判定された場合は、ステップ５１０へ進み、イニシャル通信ラインへＬｏｗ信号を出力して、処理を終了する。全てのパケットのうち、ひとつでも正しく受信できなかったと判定された場合は、そのまま処理を終了する。
【００５４】
なお、マイコンＢ２が本フローチャートの処理を実行しても、何らかの原因で、マイコンＡ１から送信される、スロットルバルブ４の開度制御に関する各種学習値を示す制御データを受信できない場合もある。そのような場合は、図示しないＲＯＭに記憶されている、スロットルバルブ４の開度制御に関する定数（各種学習値や適合定数のデフォルト値）によって、その後の動作を続行する。
【００５５】
このように、本実施形態の電子制御装置３では、マイコンＡ１に対し、スロットルバルブ４の開度制御に関する各種学習値および適合定数の送信要求を行うイニシャル通信ラインを、マイコンＢ２に設ける。電子制御装置３の動作中において、イニシャル通信ラインにＨｉ信号が出力されると、マイコンＡ１はスタンバイＲＡＭ１２に記憶されている、スロットルバルブ４の開度制御に関する各種学習値を、制御データとして、マイコンＢ２へと送信する。これにより、電子制御装置３の動作中にマイコンＢ２がリセットされた場合でも、電子制御装置３を再起動することなく、スロットルバルブ４の開度制御に関する各種学習値を制御データとして、マイコンＢ２へ適宜送信することが可能となる。
【００５６】
（第２実施形態）
次に、本発明の第２の実施形態について説明する。上記実施形態においては、例えば本電子システムが車両に搭載され、車両の特定の制御対象を制御する場合において、システム起動時のイニシャル処理時において、マイコンＡ１からマイコンＢ２へ、マイコンＢ２の制御対象特有のデータである適合定数と、経時変化等を示すパラメータである各種学習値との両方を送信している。しかしながら、本実施形態の電子システムでは、システム起動時において、少なくともスロットルバルブ４の開度制御に関する適合定数がマイコンＡ１からマイコンＢ２へと送信されるとともに、システム稼動中において、例えばリセットすべき異常がマイコンＢ２に発生した場合には、前述した各種学習値かつ／または適合定数の一部または全部を、固有データとして、マイコンＡ１からマイコンＢ２へと送信する。
【００５７】
つまり、本実施形態では、メインとなるマイコンＡ１は、サブとなるマイコンＢ２の各種制御対象の制御に必要となる適合定数や各種学習値を記憶し、本システムの起動時には、マイコンＡ１からマイコンＢ２へ、前述した適合定数あるいは各種学習値を制御データとして送信し、例えばリセットすべき異常がマイコンＢ２に発生した場合には、マイコンＡ１からマイコンＢ２へ、所定の制御データ、すなわち、前述した各種学習値かつ／または適合定数の一部または全部を、固有データとして送信するようにした点が重要なポイントとなる。
【００５８】
すなわち、本実施形態の電子システムにおける固有データには、前述した適合定数と各種学習値の両方が必ずしも含まれる必要は無く、さらに、前述した適合定数および各種学習値のどちらか一方を送信する場合において、そのデータの全てが必ずしも含まれる必要もない。さらには、本システムの起動時に送信される固有データと、本システムの稼動中において、例えばリセットすべき異常がマイコンＢ２に発生した場合に送信される固有データとは、異なる種類のデータであったり、異なるデータサイズであったりしても良い。言い換えれば、前述した適合定数および各種学習値の各々のうち、固有データとして如何なるデータを送信すべきかについては、適宜、システムによって設定されれば良く、本実施形態に記載されたものに限られるものではない。
【００５９】
好ましい形態としては、本システムの起動時には、前述した適合定数を制御データとして送信し、例えばリセットすべき異常がマイコンＢ２に発生した場合には、前述した適合定数を固有データとして送信することである。より好ましい形態としては、前述の異常が発生した場合に、前述した適合定数のうち、所定の適合定数のみを固有データとして送信することである。この場合、サブとなるマイコンＢ２の制御対象の制御に要求される学習値はマイコンＡ１に送られないが、マイコンＡ１において、適宜、演算等の特定の処理に利用される。
【００６０】
より具体的には、本実施形態の電子システムでは、起動時において、マイコンＡ１の図示しないＲＯＭに格納された、スロットルバルブ４の開度制御に関する複数の適合定数が、制御データとしてマイコンＢ２へと送信される。すなわち、前述の実施形態のように、３４バイトを１パケットとしたデータが１４パケット送られ、前述の実施形態における図５のフローチャートの処理に従って、マイコンＢ２のＲＡＭ内に格納される。本システムの動作中、異常によりイニシャル通信ラインにＨｉ信号が出力されると、マイコンＡ１は、スロットルバルブ４の開度制御に関する各種学習値ではなく、スロットルバルブ４の開度制御に関する適合定数（より好ましくは所定の適合定数のみ）を、マイコンＢ２へと送信する。上記の点が、第１の実施形態の場合と異なるポイントである。
【００６１】
以下、本実施形態の電子システムを構成する個々の機器の動作について、詳細に説明する。
【００６２】
本実施形態のマイコンＡ１は、電子制御装置３の動作中において、イニシャル通信ラインにＨｉ信号が出力されると、図示しないＲＯＭに記憶された、スロットルバルブ４の開度制御に関する複数の適合定数のうち、所定の、例えば３種類の適合定数を読み出し、これを固有データとする。そして、図３（ｂ）に示すデータフォーマットに従って１個のパケットを作成し、ＳＰＩ通信によってマイコンＢ２へと送信する。具体的には、スロットルバルブ４の開度制御に関する、所定の、例えば３種類の適合定数であることを示す２バイトのＩＤコード（以下、異常時通信用ＩＤコードと記述）を、図３（ｂ）のＩＤコード部とＩＤコードミラー部にセットする。さらに、ＲＯＭから読み出した、所定の、例えば３種類の適合定数を示す固有データを、異常時通信用データとして、送信データ部にセットする。また、通信エラーを判定するための２バイトのチェックサムを、チェックサム部にセットする。こうして作成された１個のパケットをマイコンＢ２へと送信する。
【００６３】
なお、前述で例として挙げた３種類の適合定数は、（１）図示しないスロットル開度センサからの出力電圧とスロットルバルブ４のバルブ開度との間の変換定数、（２）スロットルバルブ４のフィードバック制御におけるゲイン定数、（３）スロットル開度センサの異常出力を判定するための異常判定定数、等である。これらの適合定数は、マイコンＢ２がスロットルバルブ４の開度制御を行う際に、特に重要となる適合定数である。このように、制御対象の好適な制御に重要な適合定数、あるいは必要最小限の適合定数を選択し、あるいは予め設定しておき、マイコンＢ２のリセット後におけるイニシャル通信要求信号（Ｈｉ信号）をマイコンＡ１が受信した場合に、前述した所定の適合定数が固有データとして送信されることで、マイコンＢ２は適切な制御を迅速に再開することができるのである。なお、上記では、所定の適合定数として３種類の適合定数の例を挙げているが、これらは説明上の便宜のために挙げたものであり、これに限定されるものではなく、その他の種類の適合定数や、より多くの種類の適合定数を、固有データとすべき所定の適合定数としても良い。また、前述した各種類における適合定数の数は、単数であっても良いし、複数であっても良い。なお、以降では、説明上の便宜のため、固有データとすべき所定の適合定数を、前述で例として挙げた３種類の適合定数であるものとして説明する。
【００６４】
さらに、マイコンＡ１は、電子制御装置３の起動時において、イニシャル通信ラインにＨｉ信号が出力されると、図示しないＲＯＭに記憶された、スロットルバルブ４の開度制御に関する複数の適合定数の各々を制御データとして、マイコンＢ２へと送信する。具体的には、前述した複数の適合定数であることを示す２バイトのＩＤコード（以下、イニシャル通信用ＩＤコードと記述する）を図３（ａ）のＩＤコード部にセットし、前述の複数の適合定数を３４バイト毎に分割するとともに、１４個のパケットの各々における送信データ部に、制御データとしてセットする。そして、通信エラーを判定するための２バイトのチェックサムを、各パケットのチェックサム部にセットする。こうして作成された１４個のパケットは、前述の実施形態における図５のフローチャートの処理に従って、マイコンＢ２のＲＡＭ内に格納される。
【００６５】
なお、マイコンＡ１は、通常時においては、前述の実施形態の場合と同様、ＲＡＭ１１に記憶された２バイトの目標開度データと、ＲＯＭに記憶された適合定数のうちの８バイト分を含む各種データ（３２バイト）とを合わせた、３４バイトの開度制御データを送信するが、マイコンＢ２は、前述の開度制御データを受信した際には、当該データに含まれる８バイト分の適合定数を、既にＲＡＭ２１に記憶されている同種の適合定数に上書きし、順次更新することとしても良い。これにより、ＲＡＭ２１に記憶されている適合定数を、常時マイコンＡ１のＲＯＭに記憶されている適合定数と同一に保つことができる。なお、これ以降は、前述した更新動作を行うものとして説明する。
【００６６】
本実施形態のマイコンＢ２は、前述の実施形態の場合と同様、スロットルバルブ４の開度制御を行うことに加え、電子制御装置３の動作中において、マイコンＡ１からリセット信号を受信すると、イニシャル通信ラインへＨｉ信号を出力することによって、マイコンＡ１に対して、データの送信要求を行うとともに、図示しないＲＯＭに記憶された各種学習値および適合定数のデフォルト値（以下、単に定数と記載する）をＲＡＭ２１へ書き込む。そして異常時のデータの送信要求を行って、マイコンＡ１から所定の３種類の適合定数を受信すると、マイコンＢ２は、受信した所定の３種類の適合定数を、既にＲＡＭ２１に書き込まれた同種の定数に上書きする。こうしてＲＡＭ２１に書き込まれた定数および上書きされた適合定数とを利用して、マイコンＢ２は、スロットルバルブ４の開度制御を再開する。
【００６７】
なお、マイコンＡ１のＲＯＭに記憶されている、スロットルバルブ４の開度制御に関する複数の適合定数は、スロットルバルブ４の仕様・定格から算出された最適な適合定数であり、マイコンＢ２のＲＯＭに記憶されている定数は、スロットルバルブ４の開度制御を行うための一般的なデフォルト値である。そのため、マイコンＢ２は、マイコンＡ１から受信した適合定数によってスロットルバルブ４の開度制御を行う方が、マイコンＢ２のＲＯＭに記憶されているデフォルト値（定数）によってスロットルバルブ４の開度制御を行うよりも、より適切に開度制御を行うことが可能である。
【００６８】
その他の構成・動作に関しては、前述の実施形態の場合と同様であるため、説明を省略する。
【００６９】
図６は、本実施形態の電子システムの動作中において、マイコンＡ１がマイコンＢ２へ、スロットルバルブ４の開度制御に関する各種データを送信する処理に関するフローチャートである。本フローチャートの処理は、マイコンＡ１によって８ｍｓ毎に実行される。
【００７０】
ステップ６０１では、マイコンＡ１は、イニシャル通信ラインから出力される信号がＨｉ信号であるかＬｏｗ信号であるかを判定する。イニシャル通信ラインから出力される信号がＨｉ信号である場合には、マイコンＢ２から所定の３種類の適合定数の送信要求があったものと判断し、ステップ６０２へ進む。イニシャル通信ラインから出力される信号がＬｏｗ信号である場合には、ステップ６０４へ進む。
【００７１】
ステップ６０２では、送信パケットのＩＤコード部とＩＤコードミラー部とに、異常時通信用ＩＤコードと当該ＩＤコードのミラーコードとをセットする。異常時通信用ＩＤコードと、当該ＩＤコードのミラーコードとをセットすることで、マイコンＢ２は、マイコンＡ１から受信したデータが、スロットルバルブ４の開度制御に関する所定の３種類の適合定数を示す固有データであるか否かを、確実に判断できるのである。また、前述した固有データを送信するための、専用の通信回路や通信回線を設ける必要がなく、既存のハードウェアの使用効率を高めることができるのである。
【００７２】
ステップ６０３では、固有データであるスロットルバルブ４の開度制御に関する所定の３種類の適合定数をＲＯＭから読み出し、これを異常時通信用データとして、送信パケットの送信データ部にセットする。さらに、送信パケットのチェックサム部に、チェックサムをセットする。このように、スロットルバルブ４の開度制御に関する適合定数のうち、所定の３種類の適合定数のみを固有データとしてマイコンＢ２へ送信することで、データ送信時間およびマイコンＢ２のイニシャル処理時間を短縮できるのである。
【００７３】
一方、ステップ６０４では、送信パケットのＩＤコード部に、通常時通信用ＩＤコードをセットする。ステップ６０５では、ＲＡＭ１１に記憶された２バイトの目標開度データと、ＲＯＭに記憶された適合定数のうちの８バイト分を含む各種データ（３２バイト）とを合わせた、３４バイトの開度制御データを、通常時通信用データとして送信パケットの送信データ部にセットする。さらに、送信パケットのチェックサム部にチェックサムをセットする。
【００７４】
ステップ６０６では、ステップ６０３またはステップ６０５で作成された送信パケットをマイコンＢ２へ送信し、処理を終了する。
【００７５】
図７は、本実施形態の電子システムにおいて、マイコンＢ２がマイコンＡ１から送信される、スロットルバルブ４の開度制御に関する適合定数を受信する処理に関するフローチャートである。本フローチャートの処理は、マイコンＢ２がイニシャル通信ラインにＨｉ信号を出力するイニシャル処理時に実行される。
【００７６】
ステップ７０１では、マイコンＢ２は、マイコンＡ１から受信したパケットのＩＤコード部を調べ、異常時通信用ＩＤコードがセットされているか否かを判定する。異常時通信用ＩＤコードがセットされている場合は、ステップ７０２へ進む。そうでない場合は、ステップ７０５へ進む。
【００７７】
ステップ７０２では、受信したパケットのＩＤコードミラー部を調べ、これがステップ７０１における異常時通信用ＩＤコードと一致するか否かを判定する。ＩＤコード部にセットされている異常時通信用ＩＤコードと、ＩＤコードミラー部にセットされているＩＤコードとが一致するか否かを判定することで、受信したデータが異常時通信用データ（所定の３種類の適合定数を示す固有データ）であるか否かを確実に判断できるのである。ＩＤコード部にセットされている異常時通信用ＩＤコードと、ＩＤコードミラー部にセットされているＩＤコードとが一致する場合は、ステップ７０３へ進む。一致しない場合は、処理を終了する。
【００７８】
ステップ７０３では、受信したパケットのチェックサム部を調べ、送信データ部にセットされている異常時通信用データとの整合性を判定する。整合する場合は、ステップ７０４へ進む。そうでない場合は、処理を終了する。
【００７９】
ステップ７０４では、受信したパケットの送信データ部に異常時通信用データとしてセットされた、固有データである所定の３種類の適合定数を、既にＲＡＭ２１に書き込まれた同種の定数に上書きするとともに、受信が成功したことを示す受信成功履歴情報を、ＲＡＭ２１に記憶する。
【００８０】
一方、ステップ７０５では、受信したパケットのＩＤコード部を再度調べ、イニシャル通信用ＩＤコードがセットされているか否かを判定する。イニシャル通信用ＩＤコードがセットされている場合は、ステップ７０６へ進む。そうでない場合は、処理を終了する。ステップ７０６では、受信したパケットのチェックサム部を調べ、送信データ部にセットされた制御データとの整合性を判定する。整合する場合は、ステップ７０７へ進む。そうでない場合は、ステップ７０１へ戻り、上述の処理を繰り返す。
【００８１】
ステップ７０７では、受信したパケットの送信データ部にセットされた制御データと、当該制御データの受信が成功したことを示す受信成功履歴情報とを、ＲＡＭ２１に記憶する。ステップ７０８では、１４個のパケットの受信処理が終了したか否かを判定する。１４個のパケットの受信処理が終了した場合は、ステップ７０９へ進む。そうでない場合は、ステップ７０１へ戻り、上述の処理を繰り返す。
【００８２】
ステップ７０９では、ＲＡＭ２１に記憶した受信成功履歴情報から、全てのパケットが正しく受信できたか否かを判定する。全てのパケットが正しく受信できたと判定された場合は、ステップ７１０へ進み、イニシャル通信ラインからＬｏｗ信号を出力して、処理を終了する。全てのパケットのうち、ひとつでも正しく受信できなかったと判定された場合は、そのまま処理を終了する。
【００８３】
このように、本実施形態の電子システムでは、電子制御装置３の動作中において、マイコンＢ２がイニシャル通信ラインにＨｉ信号を出力すると、マイコンＡ１は、スロットルバルブ４の開度制御に関する複数の適合定数のうち、所定の３種類の適合定数を固有データとしてマイコンＢ２へと送信する。これにより、電子制御装置３の動作中にマイコンＢ２がリセットされた場合でも、電子制御装置３を再起動することなく、スロットルバルブ４の開度制御に関する所定の適合定数のみを、マイコンＢ２へと適宜送信することが可能となる。
【００８４】
（第３実施形態）
次に、本発明の第３の実施形態について説明する。前述した第１の実施形態においては、システム稼動時において、イニシャル通信ラインにＨｉ信号が出力されると、マイコンＡ１からマイコンＢ２へ、マイコンＢ２の制御対象特有のデータである各種学習値が送された。しかしながら、本実施形態の電子システムでは、マイコンＢ２の異常時において、イニシャル信通信ラインにＨｉ信号が出力された場合、マイコンＢ２の制御対象特有のデータである各種学習値および適合定数のうち、マイコンＢ２がスロットルバルブ４の開度制御を行う際の必要最小限の学習値および適合定数のみが制御データとして、マイコンＡ１からマイコンＢ２へと送信される。
【００８５】
つまり、本実施形態では、メインとなるマイコンＡ１は、サブとなるマイコンＢ２の各種制御対象の好適な制御に必要となる適合定数や学習値などを記憶するとともに、本システムの起動時には、前述した第１の実施形態の場合と同様、マイコンＡ１からマイコンＢ２へ、前述した適合定数や学習値を制御データとして送信する。しかしながら、例えばリセットすべき異常がマイコンＢ２に発生した場合には、前述した各種学習値および適合定数のうち、マイコンＢ２がスロットルバルブ４の開度制御を行う際の必要最小限の学習値および適合定数が、制御データとしてマイコンＡ１からマイコンＢ２へと送信される。上記の点が、前述した第１の実施形態の場合と異なり、本実施形態のポイントとなる。
【００８６】
以下、本実施形態の電子システムを構成する個々の機器の動作について、詳細に説明する。
【００８７】
本実施形態のマイコンＡ１は、電子制御装置３の動作中において、イニシャル通信ラインにＨｉ信号が出力されると、スタンバイＲＡＭ１２に記憶された、スロットルバルブ４の開度制御に関する各種学習値と、図示しないＲＯＭに記憶された、スロットルバルブ４の開度制御に関する複数の適合定数のうち、所定の、例えば２種類の学習値と１種類の適合定数とを読み出す。そして、図３（ｂ）に示すデータフォーマットに従って１個のパケットを作成し、ＳＰＩ通信によってマイコンＢ２へと送信する。具体的には、スロットルバルブ４の開度制御に関する、所定の、例えば２種類の学習値と１種類の適合定数であることを示す２バイトのＩＤコード（以下、異常時通信用ＩＤコードと記述）を、図３（ｂ）のＩＤコード部とＩＤコードミラー部にセットする。さらに、スタンバイＲＡＭ１２およびＲＯＭから、所定の、例えば２種類の学習値と１種類の適合定数を制御データとして読み出すとともに、これを異常時通信用データとして、送信データ部にセットする。また、通信エラーを判定するための２バイトのチェックサムをチェックサム部にセットする。こうして作成された１個のパケットを、マイコンＢ２へと送信する。
【００８８】
なお、前述で例として挙げた、所定の、２種類の学習値と１種類の適合定数は、（１）アクセルが全閉された際の図示しないアクセルセンサから出力されるアクセル全閉学習値、（２）スロットルバルブ４が全閉された際の図示しないスロットルセンサから出力されるスロットル全閉学習値、（３）図示しないスロットル開度センサからの出力電圧とスロットルバルブ４のバルブ開度との間の変換定数、等である。これらの学習値および適合定数は、マイコンＢ２がスロットルバルブ４の開度制御を行う際に、特に重要となる学習値および適合定数である。このように、制御対象の制御において必要最小限の学習値および適合定数を選択し、あるいは予め設定しておき、マイコンＢ２のリセット後におけるイニシャル通信要求信号をマイコンＡ１が受信した場合に、前述した必要最小限の学習値および適合定数を送信されることで、マイコンＢ２は適切な制御を迅速に再開することができるのである。なお、上記では、スロットルバルブ４の開度制御を行う際の必要最小限の学習値および適合定数の例として、２種類の学習値と１種類の適合定数とを挙げているが、これらは説明上の便宜のために挙げたものであり、必要最小限の学習値および適合定数であれば、その他の種類の学習値および適合定数や、より多くの種類の学習値および適合定数を、所定の学習値および適合定数としても良い。また、前述した各種類における学習値および適合定数の数は、単数であっても良いし、複数であっても良い。なお、これ以降では、説明上の便宜のため、必要最小限の学習値および適合定数は、前述で例として挙げた２種類の学習値と１種類の適合定数であるものとして説明する。
【００８９】
本実施形態のマイコンＢ２は、前述した第１の実施形態の場合と同様、スロットルバルブ４の開度制御を行うことに加え、電子制御装置３の動作中において、マイコンＡ１からリセット信号を受信すると、イニシャル通信ラインへＨｉ信号を出力することによって、マイコンＡ１に対して、データの送信要求を行うとともに、図示しないＲＯＭに記憶された各種学習値および適合定数のデフォルト値（以下、単に定数と記載する）をＲＡＭ２１へ書き込む。そして異常時のデータの送信要求を行って、マイコンＡ１から所定の２種類の学習値と１種類の適合定数を受信すると、マイコンＢ２は、所定の２種類の学習値と１種類の適合定数を、既にＲＡＭ２１に書き込まれた同種の定数に上書きする。こうして、マイコンＢ２は、ＲＡＭ２１に書き込まれた定数と、上書きされた学習値および適合定数とを利用して、スロットルバルブ４の開度制御を再開する。
【００９０】
その他の構成・動作に関しては、前述の実施形態の場合と同様であるため、説明を省略する。
【００９１】
図８は、本実施形態の電子システムの動作中において、マイコンＡ１がマイコンＢ２へ、スロットルバルブ４の開度制御に関する各種データを送信する処理に関するフローチャートである。本フローチャートの処理は、マイコンＡ１によって８ｍｓ毎に実行される。
【００９２】
ステップ８０１では、マイコンＡ１はイニシャル通信ラインから出力される信号がＨｉ信号であるかＬｏｗ信号であるかを判定する。イニシャル通信ラインから出力される信号がＨｉ信号である場合には、マイコンＢ２からスロットルバルブ４の開度制御に関する必要最小限の学習値および適合定数の送信要求があったものと判断し、ステップ８０２へ進む。イニシャル通信ラインから出力される信号がＬｏｗ信号である場合には、ステップ８０４へ進む。
【００９３】
ステップ８０２では、送信パケットのＩＤコード部とＩＤコードミラー部とに、異常時通信用ＩＤコードと当該ＩＤコードのミラーコードとをセットする。異常時通信用ＩＤコードと、当該ＩＤコードのミラーコードとをセットすることで、マイコンＢ２は、マイコンＡ１から受信したデータが、スロットルバルブ４の開度制御に関する必要最小限の学習値および適合定数を示す制御データであるか否かを、確実に判断できるのである。また、前述した制御データを送信するための、専用の通信回路や通信回線を設ける必要がなく、既存のハードウェアの使用効率を高めることができるのである。
【００９４】
ステップ８０３では、制御データであるスロットルバルブ４の開度制御に関する所定の２種類の学習値と１種類の適合定数とを、スタンバイＲＡＭ１２および図示しないＲＯＭから読み出し、これを異常時通信用データとして、送信パケットの送信データ部にセットする。さらに、送信パケットのチェックサム部に、チェックサムをセットする。スロットルバルブ４の開度制御に関する必要最小限の学習値および適合定数を、制御データとして送信することで、当該データの送信時間およびマイコンＢ２のイニシャル処理時間を短縮できるのである。
【００９５】
一方、ステップ８０４では、送信パケットのＩＤコード部に、通常時通信用ＩＤコードをセットする。ステップ８０５では、ＲＡＭ１１に記憶された２バイトの目標開度データと、ＲＯＭに記憶された適合定数のうちの８バイト分を含む各種データ（３２バイト）とを合わせた、３４バイトの開度制御データを、通常時通信用データとして送信パケットの送信データ部にセットする。さらに、送信パケットのチェックサム部にチェックサムをセットする。
【００９６】
ステップ８０６では、ステップ８０３またはステップ８０５で作成された送信パケットをマイコンＢ２へ送信し、処理を終了する。
【００９７】
図９は、本実施形態の電子システムにおいて、マイコンＢ２が、マイコンＡ１から送信されるスロットルバルブ４の開度制御に関する各種学習値および適合定数を受信する処理に関するフローチャートである。本フローチャートの処理は、マイコンＢ２がイニシャル通信ラインにＨｉ信号を出力するイニシャル処理時に実行される。
【００９８】
ステップ９０１では、マイコンＢ２はマイコンＡ１から受信したパケットのＩＤコード部を調べ、異常時通信用ＩＤコードがセットされているか否かを判定する。異常時通信用ＩＤコードがセットされている場合は、ステップ９０２へ進む。そうでない場合は、ステップ９０５へ進む。
【００９９】
ステップ９０２では、受信したパケットのＩＤコードミラー部を調べ、これがステップ９０１における異常時通信用ＩＤコードと一致するか否かを判定する。ＩＤコード部にセットされている異常時通信用ＩＤコードと、ＩＤコードミラー部にセットされているＩＤコードとが一致するか否かを判定することで、マイコンＢ２は、異常時通信用データ（スロットルバルブ４の開度制御に関する必要最小限の学習値および適合定数を示す制御データ）を受信したか否かを、確実に判断できるのである。ＩＤコード部にセットされている異常時通信用ＩＤコードと、ＩＤコードミラー部にセットされているＩＤコードとが一致する場合は、ステップ９０３へ進む。一致しない場合は、処理を終了する。
【０１００】
ステップ９０３では、受信したパケットのチェックサム部を調べ、送信データ部にセットされている異常時通信用データとの整合性を判定する。整合する場合は、ステップ９０４へ進む。そうでない場合は、処理を終了する。
【０１０１】
ステップ９０４では、受信したパケットの送信データ部に異常時通信用データとしてセットされた、制御データである所定の２種類の学習値および所定の１種類の適合定数を、既にＲＡＭ２１に書き込まれた同種の定数に上書きするとともに、受信が成功したことを示す受信成功履歴情報を、ＲＡＭ２１に記憶する。
【０１０２】
一方、ステップ９０５では、受信したパケットのＩＤコード部を再度調べ、イニシャル通信用ＩＤコードがセットされているか否かを判定する。イニシャル通信用ＩＤコードがセットされている場合は、ステップ９０６へ進む。そうでない場合は、処理を終了する。
【０１０３】
ステップ９０６では、受信したパケットのチェックサム部を調べ、送信データ部にセットされている通常時通信用データとの整合性を判定する。整合する場合は、ステップ９０７へ進む。そうでない場合は、ステップ９０１へ戻り、上述の処理を繰り返す。
【０１０４】
ステップ９０７では、受信したパケットの送信データ部にセットされた、制御データであるスロットルバルブ４の開度制御に関する各種学習値および適合定数と、受信が成功したことを示す受信成功履歴情報とを、ＲＡＭ２１に記憶する。
【０１０５】
ステップ９０８では、１４個のパケットの受信処理が終了したか否かを判定する。１４個のパケットの受信処理が終了した場合は、ステップ９０９へ進む。そうでない場合は、ステップ９０１へ戻り、上述の処理を繰り返す。
【０１０６】
ステップ９０９では、ＲＡＭ２１に記憶された受信成功履歴情報から、全てのパケットが正しく受信できたか否かを判定する。全てのパケットが正しく受信できたと判定された場合は、ステップ９１０へ進み、イニシャル通信ラインへＬｏｗ信号を出力して、処理を終了する。全てのパケットのうち、ひとつでも正しく受信できなかったと判定された場合は、そのまま処理を終了する。
【０１０７】
このように、本実施形態の電子システムでは、電子制御装置３の動作中において、マイコンＢ２がイニシャル通信ラインにＨｉ信号を出力すると、マイコンＡ１は、スロットルバルブ４の開度制御に関する各種学習値および適合定数のうち、必要最小限である所定の２種類の学習値と所定の１種類の適合定数とを、制御データとして、マイコンＢ２へと送信する。これにより、電子制御装置３の動作中にマイコンＢ２がリセットされた場合でも、電子制御装置３を再起動することなく、スロットルバルブ４の開度制御に関する、必要最小限の学習値と適合定数とを、マイコンＢ２へと適宜送信することが可能となる。
【０１０８】
前述した第１の実施形態では、電子制御装置３の動作中において、イニシャル通信ラインにＨｉ信号が出力されると、マイコンＡ１のスタンバイＲＡＭ１２に記憶された、スロットルバルブ４の開度制御に関する各種学習値を全て送信した。しかしながら、マイコンＡ１のスタンバイＲＡＭ１２に記憶されている一部の学習値のみを送信することとしても良い。これにより、マイコンＢ２のイニシャル後における、スロットルバルブ４の開度制御能力は悪くなるものの、データ送信時間およびマイコンＢ２のイニシャル処理時間をさらに低減させることができる。
【０１０９】
前述した第２の実施形態では、電子制御装置３の動作中において、イニシャル通信ラインにＨｉ信号が出力されると、マイコンＡ１のＲＯＭに記憶された、スロットルバルブ４の開度制御に関する複数の適合定数のうち、所定の３種類の適合定数を送信した。しかしながら、マイコンＡ１のＲＯＭに記憶されている全ての適合定数を送信することとしても良い。この場合、データ送信時間およびマイコンＢ２のイニシャル処理時間は増加するものの、マイコンＢ２はイニシャル後において、より適切なスロットルバルブ４の開度制御を行うことができる。また、前述のＲＯＭに記憶されている複数の適合定数の一部を送信することとしても良い。この場合、マイコンＢ２のイニシャル後における、スロットルバルブ４の開度制御能力は悪くなるものの、データ送信時間およびマイコンＢ２のイニシャル処理時間をさらに低減させることができる。さらに、前述した各種学習値と適合定数とを取り混ぜて、両方送信することとしても良い。これにより、データ送信時間およびマイコンＢ２のイニシャル処理時間は、さらに増加するものの、マイコンＢ２はイニシャル後において、さらに適切にスロットルバルブ４の開度制御を行うことができる。
【０１１０】
前述した第３の実施形態では、電子制御装置３の動作中において、イニシャル通信ラインにＨｉ信号が出力されると、マイコンＡ１のスタンバイＲＡＭ１２および図示しないＲＯＭに記憶された、スロットルバルブ４の開度制御に関する各種学習値および適合定数のうち、必要最小限の学習値および適合定数を、マイコンＢ２へと送信した。しかしながら、スロットルバルブ４の開度制御に関する各種学習値および適合定数のうち、必要最小限の学習値のみをマイコンＢ２へ送信することとしても良いし、必要最小限の適合定数のみをマイコンＢ２へ送信することとしても良い。この場合、マイコンＢ２のイニシャル後における、スロットルバルブ４の開度制御能力は悪くなるものの、データ送信時間およびマイコンＢ２のイニシャル処理時間を、さらに短縮することができる。
【０１１１】
前述した各実施形態では、マイコンＡ１は、スロットルバルブ４の開度制御に関する適合定数を、当該マイコンの有する図示しないＲＯＭに記憶し、マイコンＢ２へと送信した。しかしながら、仕様や定格の異なる複数のスロットルバルブの開度制御に関する適合定数を、前述のＲＯＭに記憶させるとともに、電子制御装置３に接続されたスロットルバルブの仕様や定格に対応する適合定数を、マイコンＢ２へと送信することとしても良い。これにより、マイコンＢ２は、電子制御装置３に接続されたスロットルバルブの仕様・定格に応じた適合定数によって、スロットルバルブの開度制御を行うことが可能となる。また、スロットルバルブを取り替えた場合でも、マイコンＡ１の適合定数を変更することで、マイコンＢ２を変更することなく、当該スロットルバルブの開度制御を適切に行うことができる。
【０１１２】
また、前述した各実施形態では、マイコンＡ１とマイコンＢ２とは、同一の電子制御装置３に内蔵され、各種学習値および適合定数の送受信を行った。しかしながら、前述の各マイコンに関しては、個々の独立した電子制御装置（ＥＣＵ）として構成しても良い。この場合、例えば車内ＬＡＮ等の各電子制御装置に接続された通信ラインを用いて、前述した各種学習値かつ／または適合定数の送受信を行うこととなる。
【０１１３】
さらに、前述した各実施形態では、電子制御装置３は、車両用内燃機関の制御を行う装置としたが、これに限定されるものではなく、例えばエアコン制御装置等、複数の機器の制御を行う装置であれば好適に利用できる。特に、複数の制御装置を有するとともに、ある制御装置においては、制御対象の制御に必要な制御データや経時変化する学習値データの記憶部を保持せず、他の制御装置内に設けられた記憶部を代行する、あるいは、前述したデータを特定の制御装置にて一元管理するようなシステムにおいて有効である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１の実施形態における電子システムの全体構成を示すブロック図である。
【図２】第１の実施形態の電子システムにおける、マイコンＡおよびマイコンＢにおける記憶領域構成を示す図である。
【図３】第１の実施形態の電子システムにおいて、マイコンＡとマイコンＢとの間のデータ通信における送信データフォーマットを示す図である。
【図４】第１の実施形態における電子システムの動作中において、マイコンＡがマイコンＢへ、スロットルバルブの開度制御に関する各種データを送信する処理に関するフローチャートである。
【図５】第１の実施形態の電子システムにおいて、マイコンＢが、マイコンＡから送信されるスロットルバルブの開度制御に関する各種学習値および適合定数を受信する処理に関するフローチャートである。
【図６】第２の実施形態の電子システムにおける動作中において、マイコンＡがマイコンＢへ、スロットルバルブの開度制御に関する各種データを送信する処理に関するフローチャートである。
【図７】第２の実施形態の電子システムにおいて、マイコンＢがマイコンＡから送信される、スロットルバルブの開度制御に関する適合定数を受信する処理に関するフローチャートである。
【図８】第３の実施形態における電子システムの動作中において、マイコンＡがマイコンＢへ、スロットルバルブの開度制御に関する各種データを送信する処理に関するフローチャートである。
【図９】第３の実施形態の電子システムにおいて、マイコンＢが、マイコンＡから送信されるスロットルバルブの開度制御に関する各種学習値および適合定数を受信する処理に関するフローチャートである。
【符号の説明】
【０１１５】
１…マイコンＡ
２…マイコンＢ
３…電子制御装置
４…スロットルバルブ
５…インジェクタ
６…イグナイタ
【図１】
2005023923.tif 000003
【図２】
2005023923.tif 000004
【図３】
2005023923.tif 000005
【図４】
2005023923.tif 000006
【図５】
2005023923.tif 000007
【図６】
2005023923.tif 000008
【図７】
2005023923.tif 000009
【図８】
2005023923.tif 000010
【図９】
2005023923.tif 000011