(57)【要約】【課題】マイコンの無監視状態を抑制できる車両用電子制御装置を提供すること。【解決手段】ＥＣＵ１００は、第１マイコン１０と第２マイコン２０とが設けられている。また、第１マイコン１０は、ＩＧスイッチのオンで実行され、ＩＧスイッチのオフで実行が終了される通常タスク１１が搭載されている。一方、第２マイコン２０は、ＩＧスイッチのオンよりも先に発生するＢＡＴＴ系起動要因で実行され、ＩＧスイッチのオフよりも後にＢＡＴＴ系起動要因が停止することで実行が終了されるＢＡＴＴタスク２１が搭載されている。そして、第１マイコン１０は、通常タスク１１に加えて、ＢＡＴＴ系起動要因の発生に応じて第２マイコン２０の動作を監視する第２ＷＤＣ監視処理１２ｃを含む特殊タスク１２が搭載されている。【選択図】図１
2016011028.tif 000002
【特許請求の範囲】
【請求項１】
イグニッションスイッチのオンで実行され、イグニッションスイッチのオフで実行が終了されるイグニッション電源系の機能が搭載された第１マイコン（１０）と、
前記イグニッションスイッチのオンよりも先に発生する起動要因で実行され、前記イグニッションスイッチのオフよりも後に前記起動要因が停止することで実行が終了されるバッテリ電源系の機能が搭載された第２マイコン（２０）と、を含み、
前記第１マイコンは、
前記イグニッション電源系の機能として、前記第２マイコンの動作を監視する第１監視手段（１１ｃ）と、
前記イグニッション電源系の機能として、前記第２マイコンに自身の動作を監視させる第１被監視手段（１１ｄ）と、を有し、
前記第２マイコンは、
前記バッテリ電源系の機能として、前記第１マイコンの動作を監視する第２監視手段（２１ｂ）
前記バッテリ電源系の機能として、前記第１マイコンに自身の動作を監視させる第２被監視手段（２１ｃ）と、を有し、
前記第１マイコンは、前記イグニッション電源系の機能に加え、前記起動要因の発生に応じて前記第２マイコンの動作を監視する第３監視手段（１２ｃ）を備えていることを特徴とする車両用電子制御装置。
【請求項２】
前記第１マイコンの動作を監視する監視回路（３０）を備え、
前記第１被監視手段は、前記第２マイコンに加えて、前記監視回路に対して自身の動作を監視させることを特徴とする請求項１に記載の車両用電子制御装置。
【請求項３】
前記第１マイコンは、前記起動要因の発生に応じて、初期化処理を行う初期化手段（１２ａ）を有し、
前記初期化手段は、前記第３監視手段による監視に必要な初期化処理に限って行うことを特徴とする請求項１又は２に記載の車両用電子制御装置。
【請求項４】
前記第１マイコンは、前記第１監視手段による監視を行っている間は、前記第３監視手段による監視を行わず、前記第３監視手段による監視を行っている間は、前記第１監視手段による監視を行わないことを特徴とする請求項１乃至３のいずれか一項に記載の車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマイコンを有する車両用電子制御装置に関する。
【背景技術】
【０００２】
従来、特許文献１に開示されているように、複数の機能を一つの車両用電子制御装置に統合する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１１４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来技術ではないが、車両用電子制御装置としては、複数のマイコンを有し、ＢＡＴＴ電源系とＩＧ電源系とで電源系が異なる機能を統合することも考えられる。つまり、この車両用電子制御装置は、ＩＧ電源系の機能が搭載された第１マイコンと、ＢＡＴＴ電源系の機能が搭載された第２マイコンとを備えて構成されている。なお、ＩＧ電源系の機能とは、ＩＧスイッチのオンで実行され、ＩＧスイッチのオフで実行が終了される機能である。一方、ＢＡＴＴ電源系の機能とは、ＩＧスイッチとは異なる起動要因によって実行され、起動要因の停止によって実行が終了される機能である。また、ＢＡＴＴ電源系の機能は、ＩＧ電源系の機能よりも先に実行され、ＩＧ電源系の機能の実行終了よりも後に終了される。よって、第２マイコンは、第１マイコンよりも先に起動し、且つ、第１マイコンよりも後に停止する。また、ＩＧは、Ignition Switchの略称である。
【０００５】
また、車両用電子制御装置では、第１マイコンと第２マイコンとでお互いの動作を監視する相互監視することも考えられる。しかしながら、上記車両用電子制御装置では、第１マイコンと第２マイコンとで起動タイミングのばらつきが発生する。このため、車両用電子装置は、第２マイコンの動作が監視されない無監視状態となる期間が発生する可能性がある。つまり、車両用電子制御装置は、第２マイコンが起動してＩＧスイッチがオンするまでの期間、及び、ＩＧスイッチがオフしてから第２マイコンが停止するまでの期間、第２マイコンが無監視状態となる。
【０００６】
本発明は、上記問題点に鑑みなされたものであり、マイコンの無監視状態が発生することを抑制できる車両用電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、
イグニッションスイッチのオンで実行され、イグニッションスイッチのオフで実行が終了されるイグニッション電源系の機能が搭載された第１マイコンと、
イグニッションスイッチのオンよりも先に発生する起動要因で実行され、イグニッションスイッチのオフよりも後に起動要因が停止することで実行が終了されるバッテリ電源系の機能が搭載された第２マイコンと、を含み、
第１マイコンは、
イグニッション電源系の機能として、第２マイコンの動作を監視する第１監視手段（１１ｃ）と、
イグニッション電源系の機能として、第２マイコンに自身の動作を監視させる第１被監視手段（１１ｄ）と、を有し、
第２マイコンは、
バッテリ電源系の機能として、第１マイコンの動作を監視する第２監視手段（２１ｂ）と、
バッテリ電源系の機能として、第１マイコンに自身の動作を監視させる第２被監視手段（２１ｃ）と、を有し、
第１マイコンは、イグニッション電源系の機能に加え、起動要因の発生に応じて第２マイコンの動作を監視する第３監視手段（１２ｃ）を備えていることを特徴とする。
【０００８】
このように、本発明は、第１監視手段と第１被監視手段とを有した第１マイコン、及び第２監視手段と第２被監視手段とを有した第２マイコンとを備えている。よって、本発明は、第１マイコンと第２マイコンとで相互に動作を監視できる。更に、本発明は、第１マイコンが、起動要因の発生に応じて第２マイコンの動作を監視する第３監視手段を備えている。よって、本発明は、イグニッションスイッチがオフであり、且つ、起動要因が発生している期間であっても、第１マイコンが第２マイコンの動作を監視できる。従って、本発明は、第２マイコンが無監視状態となることを抑制できる。
【０００９】
なお、特許請求の範囲、及びこの項に記載した括弧内の符号は、ひとつの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、発明の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１０】
【図１】実施形態におけるＨＶ−ＥＣＵの概略構成を示すブロック図である。
【図２】実施形態におけるＨＶ−ＥＣＵの処理動作を示すフローチャートである。
【図３】実施形態におけるＨＶ−ＥＣＵの処理動作を示すタイムチャートである。
【発明を実施するための形態】
【００１１】
以下において、図面を参照しながら、発明を実施するための形態を説明する。本実施形態では、本発明の車両用電子制御装置をＨＶ−ＥＣＵ１００に適用した例を採用する。よって、本実施形態では、本発明をハイブリッド自動車に搭載された電子制御装置に適用した例を採用する。しかしながら、本発明は、車両に搭載されてなる電子制御装置であれば適用できる。なお、ＨＶ−ＥＣＵは、Hybrid Vehicle−Electronic Control Unitの略称である。以下においては、単にＥＣＵ１００とも記載する。
【００１２】
まず、図１を用いて、ＥＣＵ１００の構成に関して説明する。ＥＣＵ１００は、第１マイコン１０、第２マイコン２０、監視回路３０、電源回路４０、マイコン電源経路５０、ＥＥＰＲＯＭ６０などを備えて構成されている。また、ＥＣＵ１００は、ＭＧ−ＥＣＵ２１０、電池ＥＣＵ２２０、エアコンＩＮＶ２３０、センサ２４０、アクチュエータ２５０が接続されている。更に、ＥＣＵ１００は、第１通信バス３１０、第２通信バス３２０、第３通信バス３３０と接続されており、これらのバス３１０〜３３０を介して通信可能に構成されている。なお、ＥＥＰＲＯＭは登録商標である。
【００１３】
なお、ＥＣＵ１００は、一例として、第１通信バス３１０や第２通信バス３２０に介して通信を行う場合はＣＡＮの通信プロトコルを用い、第３通信バス３３０を介して通信を行う場合はＬＩＮの通信プロトコルを用いる。よって、第１通信バス３１０は第１ＣＡＮバス、第２通信バス３２０は第２ＣＡＮバス、第３通信バス３３０はＬＩＮバスと言うこともできる。ＣＡＮは登録商標である。
【００１４】
第１マイコン１０及び第２マイコン２０の夫々は、ＣＰＵ、ＲＯＭ、ＲＡＭ、レジスタ及びＩ／Ｏなどを備えて構成されている。第１マイコン１０及び第２マイコン２０の夫々は、ＣＰＵがＲＡＭやレジスタの一時記憶機能を利用しつつ、ＲＯＭに予め記憶された制御プログラムや各種データや、バス３１０〜３３０を介して取得した各種データなどに応じて信号処理を行う。また、第１マイコン１０及び第２マイコン２０の夫々は、この信号処理で得られた信号を、マイコン間通信で出力したり、バス３１０〜３３０に出力したりする。第１マイコン１０及び第２マイコン２０の夫々は、このようにして各種機能を実行する。なお、ＣＰＵは、Central Processing Unitの略称である。ＲＯＭは、Read Only Memoryの略称である。ＲＡＭは、Random Access Memoryの略称である。Ｉ／Ｏは、Input/Outputの略称である。
【００１５】
ここで、第１マイコン１０と第２マイコン２０とを個別に説明する。まず、第２マイコン２０に関して説明する。
【００１６】
第２マイコン２０は、電源回路４０から電源が供給されている状態で動作するＢＡＴＴタスク２１が搭載されている。ＢＡＴＴタスク２１は、第３通信バス３３０から起動要因が入力されると起動され、その起動要因が停止されると起動が終了される。また、ＢＡＴＴタスク２１は、ＩＧスイッチとは異なる起動要因によって実行され、その起動要因の停止によって実行が終了される機能である。ＢＡＴＴタスク２１の起動要因は、特許請求の範囲における起動要因に相当する。更に、ＢＡＴＴタスク２１の起動要因は、後程説明するＩＧ系起動要因と区別するために、ＢＡＴＴ系起動要因と記載することもある。なお、ＩＧスイッチは、特許請求の範囲におけるイグニッションスイッチに相当する。
【００１７】
ＢＡＴＴ系起動要因は、ＩＧスイッチがオフからオンに切り替わるよりも前に発生し、ＩＧスイッチがオンからオフに切り替わった後に停止する。よって、第２マイコン２０は、ＩＧスイッチがオフからオンに切り替わるよりも前にＢＡＴＴタスク２１の実行を開始し、ＩＧスイッチがオンからオフに切り替わった後にＢＡＴＴタスク２１の実行を終了する。このように、ＢＡＴＴタスク２１は、特許請求の範囲におけるバッテリ電源系の機能に相当する。なお、バッテリ電源系の機能とＢＡＴＴ電源系の機能とは、同意である。
【００１８】
第２マイコン２０は、ＢＡＴＴタスク２１を実行するために、電源回路４０が接続されている。この電源回路４０は、バッテリ電源と接続されている。バッテリ電源は、ＩＧスイッチやリレーなどを介することなく供給される電源である。つまり、電源回路４０は、バッテリに直接接続されている。なお、図においては、バッテリ電源をＢＡＴＴ電源と記載している。
【００１９】
また、電源回路４０は、第３通信バス３３０と接続されており、且つ、マイコン電源経路５０を介して第１マイコン１０及び第２マイコン２０と接続されている。電源回路４０は、第３通信バス３３０からＢＡＴＴ系起動要因が入力されると電源の供給を開始し、ＢＡＴＴ系起動要因が入力されなくなると電源の供給を停止する。なお、電源回路４０が供給する電源は、マイコン電源と記載する。
【００２０】
よって、第２マイコン２０は、ＢＡＴＴ系起動要因が電源回路４０に入力されると電源回路４０からマイコン電源の供給が開始され、ＢＡＴＴ系起動要因が入力されている間、マイコン電源が継続的に供給される。そして、第２マイコン２０は、ＢＡＴＴ系起動要因が電源回路４０に入力されなくなるとマイコン電源の供給が停止される。つまり、第２マイコン２０は、ＩＧスイッチがオフからオンに切り替わるよりも前にマイコン電源の供給が開始され、ＩＧスイッチがオンからオフに切り替わった後にマイコン電源の供給が停止される。これによって、第２マイコン２０は、上記のようにＢＡＴＴタスク２１を実行することが可能となる。
【００２１】
なお、第３通信バス３３０は、例えば、ボデーＥＣＵや車両ドアの開閉を検出するセンサなどと接続されている。そして、第２マイコン２０及び電源回路４０は、第３通信バス３３０を介して、ドア開信号、照合成立信号、解錠信号などが入力される。ドア開信号は、ハイブリッド自動車のドアが閉じた状態から開いたことを示す信号である。また、照合成立信号は、ハイブリッド自動車とカードキーとの照合が成立したことを示す信号である。そして、解錠信号は、ドアロックが解錠されたことを示す信号である。これらの信号は、ＩＧスイッチがオンになる前に発生し、ＩＧスイッチがオフになった後に停止するものである。よって、これらの信号は、ＢＡＴＴ系起動要因として採用できる。しかしながら、ＢＡＴＴ系起動要因は、これらの信号に限定される。なお、本実施形態では、一例として、ドア開信号をＢＡＴＴ系起動要因として採用する。
【００２２】
ＢＡＴＴタスク２１は、初期化処理２１ａ、第１ＷＤＣ監視処理２１ｂ、第２ＷＤＣ出力処理２１ｃ、Ｐ制御処理２１ｄの機能が含まれている。
【００２３】
第１ＷＤＣ監視処理２１ｂは、第１マイコン１０の動作を監視する処理である。第１ＷＤＣ監視処理２１ｂは、特許請求の範囲における第２監視手段に相当する。第１ＷＤＣ監視処理２１ｂでは、第１マイコン１０から出力された第１ＷＤＣを取得し、この第１ＷＤＣに基づいて第１マイコン１０が正常に動作しているか否かを監視する。そして、第１ＷＤＣ監視処理２１ｂでは、第１マイコン１０が正常に動作していないと判定すると、第１マイコン１０にリセットをかける。なお、ＷＤＣは、Watch Dog counterの略称である。
【００２４】
第２ＷＤＣ出力処理２１ｃは、第２マイコン２０が正しく動作していることを示す第２ＷＤＣを出力する処理である。また、第２ＷＤＣ出力処理２１ｃは、第１マイコン１０に自身の動作を監視させる処理であり、特許請求の範囲における第２被監視手段に相当する。第２ＷＤＣは、監視用の信号であり、例えばパルス信号などを採用できる。よって、第２マイコン２０は、第１マイコン１０に対して監視用の信号を出力する、と称することができる。
【００２５】
Ｐ制御処理２１ｄは、ハイブリッド自動車のパーキングロック制御を行う処理である。ここでは、一例として、ＢＡＴＴタスク２１にＰ制御処理２１ｄが含まれている例を採用している。しかしながら、本発明はこれに限定されない。ＢＡＴＴタスク２１には、接近通報制御を行う処理などが含まれていてもよい。しかしながら、ＢＡＴＴタスク２１には、ハイブリッド自動車の走行に関連の低い機能が含まれる。
【００２６】
初期化処理２１ａでは、上記処理２１ｂ〜２２ｄを実現するために必要な全てのマイコン機能や、上記処理２１ｂ〜２２ｄを実現するために必要なハードウェアを初期化する処理である。言い換えると、初期化処理２１ａでは、上記処理２１ｂ〜２２ｄの実現に必要な全ての初期化を行う。なお、ハードウェアとは、ＥＣＵ１００に設けられた回路素子などである。
【００２７】
次に、第１マイコン１０に関して説明する。第１マイコン１０は、ＩＧスイッチがオンの状態で実行する通常タスク１１と、後程説明するマイコン電源が供給された状態で実行する特殊タスク１２が独立して搭載されている。
【００２８】
通常タスク１１は、ＩＧスイッチがオフからオンに切り替わると起動され、ＩＧスイッチがオンからオフに切り替わると起動が終了される。第１マイコン１０は、この通常タスク１１を実行するために、ＩＧ電源が接続されている。このＩＧ電源とは、ＩＧスイッチを介して供給される電源であり、ＩＧスイッチの操作に連動する電源と言うこともできる。よって、第１マイコン１０は、ＩＧスイッチがオフからオンに切り替わると電源の供給が開始され、ＩＧスイッチがオンである間、電源が継続的に供給される。そして、第１マイコン１０は、ＩＧスイッチがオンからオフに切り替わると電源の供給が停止される。
【００２９】
つまり、第１マイコン１０は、ＩＧスイッチがオフからオンに切り替わることで通常タスク１１の実行を開始し、ＩＧスイッチがオンからオフに切り替わることで通常タスク１１の実行を終了する。よって、通常タスク１１は、ＩＧスイッチのオンが起動要因となる。また、通常タスク１１の起動要因は、ＩＧ系起動要因と称することができる。この通常タスク１１は、特許請求の範囲におけるイグニッション電源系の機能に相当する。なお、イグニッション電源系の機能とＩＧ電源系の機能とは、同意である。このように、ＥＣＵ１００は、イグニッション電源系の機能とバッテリ電源系の機能とが異なるマイコン、すなわち第１マイコン１０と第２マイコン２０に別々に搭載されている。
【００３０】
通常タスク１１は、通常初期化処理１１ａ、ＩＧモニタ処理１１ｂ、第２ＷＤＣ監視処理１１ｃ、第１ＷＤＣ出力処理１１ｄ、ＨＶ制御処理１１ｅの機能が含まれている。
【００３１】
ＩＧモニタ処理１１ｂは、通常タスク１１から特殊タスク１２への切り替えタイミングを検知するために、ＩＧ電源の電圧をモニタする処理である。つまり、ＩＧモニタ処理１１ｂでは、ＩＧ電源の電圧によってＩＧスイッチがオンからオフに切り替わったか否かを判定する。そして、ＩＧモニタ処理１１ｂでは、ＩＧスイッチがオンからオフに切り替わったと判定すると、通常タスク１１から特殊タスク１２への切り替えタイミングであるとみなす。
【００３２】
第２ＷＤＣ監視処理１１ｃは、第２マイコン２０の動作を監視する処理である。第２ＷＤＣ監視処理１１ｃは、特許請求の範囲における第１監視手段に相当する。第２ＷＤＣ監視処理１１ｃでは、第２マイコン２０から出力された第２ＷＤＣを取得し、この第２ＷＤＣに基づいて第２マイコン２０が正常に動作しているか否かを監視する。そして、第２ＷＤＣ監視処理１１ｃでは、第２マイコン２０が正常に動作していないと判定すると、第２マイコン２０にリセットをかける。
【００３３】
第１ＷＤＣ出力処理１１ｄは、第１マイコン１０が正しく動作していることを示す第１ＷＤＣを出力する処理である。第１ＷＤＣ出力処理１１ｄは、第２マイコン２０に自身の動作を監視させる処理であり、特許請求の範囲における第１被監視手段に相当する。第１ＷＤＣは、第２ＷＤＣと同様に、監視用の信号である。よって、第１マイコン１０は、第２マイコン２０に対して監視用の信号を出力する、と言うことができる。
【００３４】
ＨＶ制御処理１１ｅは、ハイブリッド自動車の走行制御を統括して行う処理である。ＨＶ制御処理１１ｅでは、ＥＣＵ１００とＭＧ−ＥＣＵ２１０や電池ＥＣＵ２２０やエアコンＩＮＶ２３０とを相互に管理して、ハイブリッド自動車が最も効率よく運行できるように、ハイブリッド自動車の駆動システム全体を統合的に制御する。ＨＶ制御処理１１ｅでは、ＭＧ−ＥＣＵ２１０や電池ＥＣＵ２２０やエアコンＩＮＶ２３０から取得した信号に加えて、センサ２４０からの検出信号及びＥＥＰＲＯＭ６０に記憶されたデータなどを用いて制御する。また、ＨＶ制御処理１１ｅでは、ハイブリッド自動車の駆動システム全体を統合的に制御する際に、アクチュエータ２５０に駆動信号を出力することもありうる。
【００３５】
通常初期化処理１１ａでは、上記処理１１ｂ〜２２ｅを実現するために必要な全てのマイコン機能や、上記処理１１ｂ〜２２ｅを実現するために必要なハードウェアを初期化する処理である。言い換えると、通常初期化処理１１ａでは、上記処理１１ｂ〜２２ｅの実現に必要な全ての初期化を行う。
【００３６】
また、上記のように、第１マイコン１０には、ハイブリッド自動車の走行制御を行う機能が搭載されている。このハイブリッド自動車の走行制御は、走行に関わる重要度の高い機能である。よって、ＥＣＵ１００は、第１マイコン１０の動作信頼性が高いことが望ましい。そこで、ＥＣＵ１００は、第１マイコン１０の動作を監視する監視回路３０を設けて、第１マイコン１０の動作を第２マイコン２０と監視回路３０で監視する二重系の監視体制としている。よって、第１ＷＤＣ出力処理１１ｄでは、第２マイコン２０に加えて、監視回路３０にも第１ＷＤＣを出力する。
【００３７】
なお、監視回路３０は、第１マイコン１０から出力された第１ＷＤＣを取得し、この第１ＷＤＣに基づいて第１マイコン１０が正常に動作しているか否かを監視する。そして、監視回路３０は、第１マイコン１０が正常に動作していないと判定すると、第１マイコン１０にリセットをかける。よって、第１マイコン１０は、正常に動作していない場合、監視回路３０及び第２マイコン２０の少なくとも一方からリセットがかけられることになる。
【００３８】
特殊タスク１２は、電源回路４０からマイコン電源が供給されると起動される。上記のように、電源回路４０は、ＢＡＴＴ系起動要因が入力されるとマイコン電源の供給を開始する。よって、第１マイコン１０は、ＩＧスイッチがオフであっても、ＢＡＴＴ系起動要因が電源回路４０に入力されていると電源回路４０からマイコン電源が供給されて、特殊タスク１２を実行できる。また、第１マイコン１０は、ＢＡＴＴ系起動要因が発生することで特殊タスク１２の実行を開始する、と言い換えることができる。よって、特殊タスク１２は、ＢＡＴＴ系起動要因が起動要因となる。
【００３９】
なお、第１マイコン１０は、通常タスク１１と特殊タスク１２とが独立して搭載されている。よって、第１マイコン１０は、通常タスク１１の実行中は特殊タスク１２を実行せず、特殊タスク１２の実行中は通常タスク１１を実行しないように構成されていると好ましい。つまり、第１マイコン１０は、ＩＧスイッチがオンの間は、特殊タスク１２の実行が禁止されており、ＢＡＴＴ系起動要因が発生している間は、通常タスク１１の実行が禁止されていると好ましい。このようにすることで、ＥＣＵ１００は、ハイブリッド自動車の誤動作などを抑制できる。つまり、第１マイコン１０は、ＩＧスイッチのオンで実行されるＨＶ制御処理１１ｅを、ＩＧスイッチがオフである期間で確実に停止できるので好ましい。
【００４０】
特殊タスク１２としては、限定初期化処理１２ａ、ＩＧモニタ処理１２ｂ、第２ＷＤＣ監視処理１２ｃ、第１ＷＤＣ出力処理１２ｄの機能が含まれている。
【００４１】
ＩＧモニタ処理１２ｂは、特殊タスク１２から通常タスク１１への切り替えタイミングを検知するために、ＩＧ電源の電圧をモニタする処理である。つまり、ＩＧモニタ処理１２ｂでは、ＩＧ電源の電圧によってＩＧスイッチがオフからオンに切り替わったか否かを判定する。また、ＩＧモニタ処理１２ｂでは、ＩＧ電源の電圧が閾値を超えているかによってＩＧ系起動要因の有無を判定する、と言い換えることができる。そして、ＩＧモニタ処理１１ｂでは、ＩＧスイッチがオフからオンに切り替わったと判定すると、特殊タスク１２から通常タスク１１への切り替えタイミングであるとみなす。なお、本発明は、ＩＧモニタ処理１２ｂを実行しないものであっても目的を達成できる。
【００４２】
第２ＷＤＣ監視処理１２ｃは、第２ＷＤＣ監視処理１１ｃと同様に、第２マイコン２０の動作を監視する処理である。しかしながら、第２ＷＤＣ監視処理１２ｃは、電源回路４０からマイコン電源が供給されると実行される処理である。つまり、第２ＷＤＣ監視処理１２ｃは、ＢＡＴＴ系起動要因の発生に応じて実行される処理、と言い換えることができる。このように、第１マイコン１０は、ＢＡＴＴ系起動要因の発生に応じて第２マイコン２０の動作を監視する。よって、第１マイコン１０は、ＩＧスイッチがオフであっても、第２マイコン２０がＢＡＴＴタスク２１を実行している期間は第２マイコン２０の動作を監視することができる。第２ＷＤＣ監視処理１２ｃは、特許請求の範囲における第３監視手段に相当する。
【００４３】
第１ＷＤＣ出力処理１２ｄは、第１ＷＤＣ出力処理１１ｄと同様に、第１マイコン１０が正しく動作していることを示す第１ＷＤＣを出力する処理である。しかしながら、第１ＷＤＣ出力処理１２ｄは、電源回路４０からマイコン電源が供給されると実行される処理である。つまり、第１ＷＤＣ出力処理１２ｄは、ＢＡＴＴ系起動要因の発生に応じて実行される処理、と言い換えることができる。このように、第１マイコン１０は、ＢＡＴＴ系起動要因の発生に応じて自身の動作を監視させる。よって、第１マイコン１０は、ＩＧスイッチがオフであっても、第２マイコン２０がＢＡＴＴタスク２１を実行している期間は自身の動作を監視させることができる。なお、本発明は、第１ＷＤＣ出力処理１２ｄを実行しないものであっても目的を達成できる。
【００４４】
限定初期化処理１２ａは、特許請求の範囲における初期化手段に相当する。限定初期化処理１２ａは、ＢＡＴＴ系起動要因の発生に応じて実行される初期化処理である。限定初期化処理１２ａでは、上記処理１２ｂ〜１２ｄを実現するために必要なマイコン機能と、上記処理１２ｂ〜１２ｄを実現するために必要なハードウェアのみの初期化を行う。言い換えると、限定初期化処理１２ａでは、上記処理１２ｂ〜１２ｄの実現に必要な初期化のみを行う。また、ＥＣＵ１００は、必要な機能に限定して第１マイコン１０を動作させる、と言い換えることができる。
【００４５】
これによって、第１マイコン１０は、ＩＧスイッチがオフである期間に、特殊タスク１２の実行に必要ないマイコン機能を実行したり、特殊タスク１２の実行に必要ない回路素子を駆動したりすることを抑制できる。よって、ＥＣＵ１００は、ＩＧスイッチがオフであり、且つ、ＢＡＴＴ系起動要因が発生している期間において、暗電流を低減できる。言い換えると、ＥＣＵ１００は、暗電流の増加を抑制しつつ、特殊タスク１２を実行できる。
【００４６】
また、限定初期化処理１２ａでは、第２ＷＤＣ監視処理１２ｃに必要な初期化処理に限って行ってもよい。このようにしても、第１マイコン１０は、ＩＧスイッチがオフであり、且つ、第２マイコン２０がＢＡＴＴタスク２１を実行している期間に、第２マイコン２０の動作を監視できる。
【００４７】
ここで、図２，図３を用いて、ＥＣＵ１００の処理動作に関して説明する。ＥＣＵ１００は、図３のタイミングｔ１でＢＡＴＴ系起動要因が入力されると、第１マイコン１０と第２マイコン２０にマイコン電源が供給される。言い換えると、第１マイコン１０と第２マイコンは、マイコン電源がオンとなる。つまり、図３に示すように、第１マイコン１０は、第１マイコン電源状態がオン状態となる。同様に、第２マイコン２０は、第２マイコ電源状態がオン状態となる。なお、タイミングｔ１以前において、第１マイコン１０は、電源が供給されておらず、電源オフ状態である。一方、第２マイコン２０は、スリープ状態である。
【００４８】
また、第１マイコン１０は、マイコン電源の供給が開始されると、図２のフローチャートで示す処理を開始する。言い換えると、第１マイコン１０は、マイコン電源の供給が開始されると、特殊タスク１２を実行する。
【００４９】
まず、ステップＳ１１では、第１マイコン１０は、スタートアップ処理を行う。第１マイコン１０は、ＥＣＵ１００内の回路素子に応じたＩＯ（Input/Output）の初期化を実施する。
【００５０】
ステップＳ１２では、必要な機能の初期化処理を行う。つまり、第１マイコン１０は、限定初期化処理１２ａを行う。具体的には、第１マイコン１０は、ＩＧモニタ処理１２ｂのためのＡＤ変換機能と、第２ＷＤＣ監視処理１２ｃのための割り込み機能と、第１ＷＤＣ出力処理１２ｄのためのタイマ機能とを設定する初期化処理を実施する。
【００５１】
ステップＳ１３では、ＩＧ系起動要因が有るか否かを判定する。第１マイコン１０は、ＩＧモニタ処理１２ｂを実行することで、ＩＧ系起動要因の有無を判定する。第１マイコン１０は、ＩＧ電源の電圧をモニタして、ＩＧ電源の電圧が閾値を超えている場合はＩＧ系起動要因有りとみなしてステップＳ１７へ進み、ＩＧ電源の電圧が閾値を超えていない場合はＩＧ系起動要因無しとみなしてステップＳ１４へ進む。つまり、第１マイコン１０は、ＩＧ電源の電圧が閾値を超えている場合は特殊タスク１２から通常タスク１１に切り替え、ＩＧ電源の電圧が閾値を超えていない場合は特殊タスク１２の実行を継続する。
【００５２】
ステップＳ１４では、第２マイコン監視処理を行う。第１マイコン１０は、第２ＷＤＣ監視処理１２ｃを実行することで、第２マイコン２０が正常に動作しているか否かを判定する。そして、第１マイコン１０は、第２マイコン２０が正常に動作していないと判定した場合は第２マイコン２０にリセットをかける。
【００５３】
ステップＳ１５では、自マイコンのＷＤＣ出力処理を行う。第１マイコン１０は、第１ＷＤＣ出力処理１２ｄを実行することで、第１ＷＤＣを出力する。
【００５４】
ステップＳ１６では、ＢＡＴＴ系起動要因が有るか否かを判定する。第１マイコン１０は、ＢＡＴＴ系起動要因が有ると判定した場合はステップＳ１３へ戻り、ＢＡＴＴ系起動要因が無いと判定した場合は図２の処理を終了する。このとき、第１マイコン１０は、マイコン電源が供給されているか否かによって、ＢＡＴＴ系起動要因が有るか否かを判定する。そして、第１マイコン１０は、マイコン電源が供給されていると判定した場合はＢＡＴＴ系起動要因が有るとみなし、マイコン電源が供給されていないと判定した場合はＢＡＴＴ系起動要因がないとみなす。このように、第１マイコン１０は、ＢＡＴＴ系起動要因がある間は、ステップＳ１３〜Ｓ１５を繰り返す。
【００５５】
その後、ＥＣＵ１００は、図３のタイミングｔ２でＩＧ系起動要因が入力されると、第１マイコン１０がステップＳ１３でＮＯ判定をすることになる。つまり、第１マイコン１０は、ＩＧ系起動要因が入ったタイミングｔ２で、ＩＧ電源の電圧が閾値を超えていると判定し、ステップＳ１７へ進む。これによって、第１マイコン１０は、通常タスク１１を起床させる。
【００５６】
ステップＳ１７では、通常初期化処理を行う。つまり、第１マイコン１０は、通常初期化処理１１ａを行う。具体的には、第１マイコン１０は、ＨＶ制御処理１１ｅに必要なデータをＥＥＰＲＯＭ６０から読み出したり、外部ＥＣＵや第２マイコン２０との通信に必要なドライバを起動したりなどする。なお、第１マイコン１０は、ステップＳ１７を行う前に、ステップＳ１２において、ＡＤ変換機能と割り込み機能とタイマ機能とを設定する初期化処理を実施している。
【００５７】
ステップＳ１８では、通常処理を行う。第１マイコン１０は、第２ＷＤＣ監視処理１１ｃ、第１ＷＤＣ出力処理１１ｄ、ＨＶ制御処理１１ｅなどを実行する。そして、ステップＳ１９では、ＩＧ系起動要因が有るか否かを判定する。第１マイコン１０は、ＩＧモニタ処理１１ｂを実行することで、ＩＧ系起動要因の有無を判定する。第１マイコン１０は、ＩＧ電源の電圧をモニタして、ＩＧ電源の電圧が閾値を超えている場合はＩＧ系起動要因有りとみなしてステップＳ１８へ戻り、ＩＧ電源の電圧が閾値を超えていない場合はＩＧ系起動要因無しとみなしてステップＳ１２へ戻る。つまり、第１マイコン１０は、ＩＧ電源の電圧が閾値を超えている間は、ステップＳ１８を継続して行う。
【００５８】
その後、ＥＣＵ１００は、図３のタイミングｔ３でＩＧ系起動要因がなくなると、第１マイコン１０がステップＳ１９でＮＯ判定をすることになる。つまり、第１マイコン１０は、ＩＧ系起動要因がなくなったタイミングｔ３で、ＩＧ電源の電圧が閾値を下回っていると判定し、ステップＳ１２へ戻る。これによって、第１マイコン１０は、特殊タスク１２を起床させ、通常タスク１１から特殊タスク１２に切り替える。このように、第１マイコン１０は、ＢＡＴＴ系起動要因が有る間は、第２マイコン２０の動作を監視することができる。
【００５９】
そして、ＥＣＵ１００は、図３のタイミングｔ４でＩＧ系起動要因及びＢＡＴＴ系起動要因がなくなると、第１マイコン１０と第２マイコン２０へのマイコン電源の供給が停止される。言い換えると、第１マイコン１０と第２マイコンは、マイコン電源がオフとなる。また、図３に示すように、第１マイコン１０は、第１マイコン電源状態がオフ状態となる。同様に、第２マイコン２０は、第２マイコ電源状態がオフ状態となる。これによって、タイミングｔ４以降において、第１マイコン１０は、電源が供給されておらず、電源オフ状態になる。一方、第２マイコン２０は、スリープ状態になる。
【００６０】
このように、ＥＣＵ１００は、第２ＷＤＣ監視処理１１ｃと第１ＷＤＣ出力処理１１ｄとを有した第１マイコン１０、及び第１ＷＤＣ監視処理２１ｂと第２ＷＤＣ出力処理２１ｃとを有した第２マイコンとを備えている。よって、ＥＣＵ１００は、ＩＧスイッチオンであり、且つ、ＢＡＴＴ系起動要因が発生している間、第１マイコン１０と第２マイコン２０とで相互に動作を監視できる。
【００６１】
更に、ＥＣＵ１００は、第１マイコン１０が、ＢＡＴＴ系起動要因に応じて第２マイコン２０の動作を監視する第２ＷＤＣ監視処理１２ｃを備えている。つまり、ＥＣＵ１００は、第２マイコン２０の起動タイミングに合わせて第１マイコン１０の起動も行う。しかしながら、このとき第１マイコン１０は、第２マイコン２０を監視するための処理を、通常タスク１１と独立した特殊タスク１２として実行する。更に、第１マイコン１０は、イグニッション電源系の機能に加えて、ＢＡＴＴ系起動要因でマイコン電源が供給されて第２ＷＤＣ監視処理１２ｃを実行する、と言うことができる。よって、ＥＣＵ１００は、ＩＧスイッチがオフであり、且つ、ＢＡＴＴ系起動要因が発生している期間であっても、第１マイコン１０が第２マイコン２０の動作を監視できる。例えば、第１マイコン１０は、タイミングｔ１からｔ２の間、及びタイミングｔ３からｔ４の間であっても第２マイコン２０の動作を監視できる。従って、ＥＣＵ１００は、第２マイコン２０が無監視状態となることを抑制できる。
【００６２】
このため、ＥＣＵ１００は、第１マイコン１０と第２マイコン２０の両方を監視できる監視回路を設けることなく第２マイコン２０が無監視状態となることを抑制できる。つまり、ＥＣＵ１００は、監視回路３０として、第１マイコン１０と第２マイコン２０の両方を監視できる監視回路よりも廉価なものを採用できる。よって、ＥＣＵ１００は、第１マイコン１０と第２マイコン２０の両方を監視できる監視回路を設けるよりも、コストアップの増加を抑制できる。更に、ＥＣＵ１００は、ＥＣＵ１００は、監視回路３０に加えて、第２マイコン２０を監視する監視回路を設けることなく第２マイコン２０が無監視状態となることを抑制できる。よって、ＥＣＵ１００は、第２マイコン２０を監視する監視回路を設けるよりも、コストアップの増加を抑制できる。
【００６３】
なお、特殊タスク１２は、第１ＷＤＣ出力処理１２ｄを含んでいる。よって、ＥＣＵ１００は、ＩＧスイッチがオフであり、且つ、ＢＡＴＴ系起動要因が発生している期間であっても、第１マイコン１０と第２マイコン２０とで相互に動作を監視できる。
【００６４】
また、ＥＣＵ１００は、第１マイコン１０の機能変更を最小とすることで、異なる電源系の統合や廉価な監視回路３０を採用した場合においても、機能統合を容易に実現できる。
【００６５】
以上、本発明の好ましい実施形態について説明した。しかしながら、本発明は、上記した実施形態に何ら制限されることはなく、本発明の趣旨を逸脱しない範囲において、種々の変形が可能である。
【符号の説明】
【００６６】
１０  第１マイコン、１１  通常タスク、１２  特殊タスク、２０  第２マイコン、２１  ＢＡＴＴ系タスク、３０  監視回路、４０  電源回路、５０  マイコン電源経路、６０  ＥＥＰＲＯＭ、２１０  ＭＧ−ＥＣＵ、２２０  電池ＥＣＵ、２３０  エアコンＩＮＶ、２４０  センサ、２５０  アクチュエータ、３１０  第１通信バス、３２０  第２通信バス、３３０  第３通信バス、１００  ＨＶ−ＥＣＵ
【図１】
2016011028.tif 000003
【図２】
2016011028.tif 000004
【図３】
2016011028.tif 000005