(57)【要約】【課題】専用処理回路を追加することなく、電源投入時および動作中のリセット時にシステムに影響を与えない時間で速やかに制御開始および復帰することができるプログラマブルデバイスのコンフィグレーション制御方法を得る。【解決手段】コンフィグレーションする際に、プログラマブルデバイスが最低限動作するために必要なコンフィグレーション情報を最初にコンフィグレーションし、プログラマブルデバイスを動作させた後、残りのコンフィグレーション情報をコンフィグレーションする。【選択図】図４
2016194856.tif 000002
【特許請求の範囲】
【請求項１】
デバイスの機能を任意に決定できるコンフィグレーション情報を外部から提供されることでコンフィグレーション可能なプログラマブルデバイスと、
前記プログラマブルデバイスに前記コンフィグレーション情報を提供することで、前記プログラマブルデバイスのコンフィグレーションを実行するマイクロコンピュータと
を備えた制御装置において、前記プログラマブルデバイスと前記マイクロコンピュータとの間の通信により実行されるプログラマブルデバイスのコンフィグレーション制御方法であって、
前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記マイクロコントローラから前記プログラマブルデバイスに送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させ、
前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を開始させた後に、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記マイクロコントローラから前記プログラマブルデバイスに送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させ、
２段階のコンフィグレーション制御を行うプログラマブルデバイスのコンフィグレーション制御方法。
【請求項２】
前記制御装置に電源が投入されることで前記マイクロコントローラを起動する第１ステップと、
前記第１ステップの後に、前記マイクロコントローラから前記プログラマブルデバイスの制御動作を禁止状態とし、前記プログラマブルデバイスを制御停止中とする第２ステップと、
前記第２ステップの後に、制御停止中の前記プログラマブルデバイスに対して、前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記マイクロコントローラから送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させる第３ステップと、
前記第３ステップの後に、前記マイクロコントローラから前記プログラマブルデバイスの制御動作を許可状態とし、前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を開始させる第４ステップと、
前記第４ステップの後に、前記マイクロコントローラが自身の制御を開始させる第５ステップと、
前記第５ステップの後に、制御動作中の前記プログラマブルデバイスに対して、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記マイクロコントローラから送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させる第６ステップと
を有する請求項１に記載のプログラマブルデバイスのコンフィグレーション制御方法。
【請求項３】
制御動作中の前記マイクロコントローラにより、制御動作中の前記プログラマブルデバイスの異常状態の有無を監視する第１ステップと、
前記第１ステップによる監視中に、前記プログラマブルデバイスの異常状態が検出された場合には、前記マイクロコントローラから前記プログラマブルデバイスをリセットする第２ステップと、
前記第２ステップの後に、前記マイクロコントローラからリセット後の前記プログラマブルデバイスの制御動作を禁止状態とし、前記プログラマブルデバイスを制御停止中とする第３ステップと、
前記第３ステップの後に、制御停止中の前記プログラマブルデバイスに対して、前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記マイクロコントローラから送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させる第４ステップと、
前記第４ステップの後に、前記マイクロコントローラから前記プログラマブルデバイスの制御動作を許可状態とし、前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を開始させる第５ステップと、
前記第５ステップの後に、制御動作中の前記プログラマブルデバイスに対して、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記マイクロコントローラから送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させる第６ステップと
を有する請求項１に記載のプログラマブルデバイスのコンフィグレーション制御方法。
【請求項４】
デバイスの機能を任意に決定できるコンフィグレーション情報を外部から提供されることでコンフィグレーション可能なプログラマブルデバイスと、
前記プログラマブルデバイスに前記コンフィグレーション情報を提供することで、前記プログラマブルデバイスのコンフィグレーションを実行するマイクロコンピュータと
を備えたプログラマブルデバイスを有する制御装置において、
前記マイクロコンピュータは、前記プログラマブルデバイスとの通信によりプログラマブルデバイスのコンフィグレーション制御を実行する際に、
前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記プログラマブルデバイスに送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させる第１コンフィグレーション制御部と、
前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を許可した後に、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記プログラマブルデバイスに送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させる第２コンフィグレーション制御部と
を有するプログラマブルデバイスを有する制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルデバイスのコンフィグレーション制御方法およびプログラマブルデバイスを有する制御装置に関し、特に、制御停止時間を従来よりも低減し、プログラマブルデバイスのコンフィグレーションを完了させる制御方法に関する。
【背景技術】
【０００２】
デバイスの機能を任意に決定できる情報をコンフィグレーション可能なプログラマブルデバイスが一般的に知られている。このようなプログラマブルデバイスは、電源投入時などにリセットされると、コンフィグレーション情報が消失する。そして、コンフィグレーション情報が消失した後、プログラマブルデバイスが制御可能状態となるには、コンフィグレーションを実行する必要があることが知られている。
【０００３】
また、プログラマブルデバイスが制御動作中に、外部装置（例えば、マイクロコンピュータ）がプログラマブルデバイスの異常を検出した場合にも、外部装置からプログラマブルデバイスをリセットし、その後、再度、コンフィグレーションを実行する必要があることも知られている。
【０００４】
ここで、コンフィグレーション実行中は、プログラマブルデバイスが使用できない。このため、プログラマブルデバイスを利用したシステムにおいて、コンフィグレーションに要する時間が問題となることも、また知られている。
【０００５】
例えば、エンジン制御装置のインジェクタの駆動回路制御にプログラマブルデバイスを適用した場合、コンフィグレーション中は、インジェクタの駆動が行えない。もしも、エンジンが回転しているエンジン制御中に外部装置がプログラマブルデバイスの異常を検出し、検出したタイミングでコンフィグレーションを行った場合には、その間、燃料の供給がなされず、エンジンがストップしてしまう可能性がある。
【０００６】
上記課題を解決するために、プログラマブルデバイスで実行する制御内容の一部を実行可能な専用処理回路を追加し、コンフィグレーション実行中は、専用処理回路により制御を行うことで、コンフィグレーション中の制御不可状態を回避するプログラマブルデバイスの制御方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４３２１４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、従来技術には、以下のような課題がある。
上記のように、特許文献１は、コンフィグレーション中は専用処理回路により制御を行うことで、コンフィグレーションの完了を待つことなく制御を開始することはできる。しかしながら、特許文献１は、プログラマブルデバイスとは別の専用処理回路を必要とするため、コストアップにつながるとともに、制御装置の構成が複雑になるといった問題が生じる。
【０００９】
本発明は、上記のような問題を解決するためになされたものであって、専用処理回路を追加することなく、電源投入時および動作中のリセット時にシステムに影響を与えない時間で速やかに制御開始および復帰することができるプログラマブルデバイスのコンフィグレーション制御方法およびプログラマブルデバイスを有する制御装置を得ることを目的としている。
【課題を解決するための手段】
【００１０】
本発明に係るプログラマブルデバイスのコンフィグレーション制御方法は、デバイスの機能を任意に決定できるコンフィグレーション情報を外部から提供されることでコンフィグレーション可能なプログラマブルデバイスと、プログラマブルデバイスにコンフィグレーション情報を提供することで、プログラマブルデバイスのコンフィグレーションを実行するマイクロコンピュータとを備えた制御装置において、プログラマブルデバイスとマイクロコンピュータとの間の通信により実行されるプログラマブルデバイスのコンフィグレーション制御方法であって、プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報をマイクロコントローラからプログラマブルデバイスに送信することで、第１コンフィグレーション情報に関するコンフィグレーションを完了させ、プログラマブルデバイスによる第１コンフィグレーション情報に基づく制御動作を開始させた後に、第１コンフィグレーション情報以外の第２コンフィグレーション情報をマイクロコントローラからプログラマブルデバイスに送信することで、第２コンフィグレーション情報に関するコンフィグレーションを完了させ、２段階のコンフィグレーション制御を行うものである。
【００１１】
また、本発明に係るプログラマブルデバイスを有する制御装置は、デバイスの機能を任意に決定できるコンフィグレーション情報を外部から提供されることでコンフィグレーション可能なプログラマブルデバイスと、プログラマブルデバイスにコンフィグレーション情報を提供することで、プログラマブルデバイスのコンフィグレーションを実行するマイクロコンピュータとを備えたプログラマブルデバイスを有する制御装置において、マイクロコンピュータは、プログラマブルデバイスとの通信によりプログラマブルデバイスのコンフィグレーション制御を実行する際に、プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報をプログラマブルデバイスに送信することで、第１コンフィグレーション情報に関するコンフィグレーションを完了させる第１コンフィグレーション制御部と、プログラマブルデバイスによる第１コンフィグレーション情報に基づく制御動作を許可した後に、第１コンフィグレーション情報以外の第２コンフィグレーション情報をプログラマブルデバイスに送信することで、第２コンフィグレーション情報に関するコンフィグレーションを完了させる第２コンフィグレーション制御部とを有するものである。
【発明の効果】
【００１２】
本発明によれば、プログラマブルデバイスが最低限動作するために必要なコンフィグレーション情報を優先してコンフィグレーションした上でプログラマブルデバイスを動作させた後に、残りのコンフィグレーション情報をコンフィグレーションする２段階のコンフィグレーション制御を行っている。この結果、専用処理回路を追加することなく、電源投入時および動作中のリセット時にシステムに影響を与えない時間で速やかに制御開始および復帰することができるプログラマブルデバイスのコンフィグレーション制御方法を提供することができるすぐれた効果がある。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１に係る制御装置の概略構成を示す図である。
【図２】本発明の実施の形態１における制御装置内のプログラマブルデバイスの内部構成を示す図である。
【図３】一般的に知られている直噴インジェクタの駆動電流波形を示す図である。
【図４】本発明の実施の形態１におけるマイクロコンピュータで実行されるコンフィグレーション制御動作の一連処理を示すフローチャートである。
【図５】本発明の実施の形態１に係るプログラマブルデバイスで、電源投入時に実行されるコンフィグレーション動作の一連処理を示すフローチャートである。
【図６】本発明の実施の形態１に係るプログラマブルデバイスで、動作中のリセット時に実行されるコンフィグレーション動作の一連処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明のプログラマブルデバイスのコンフィグレーション制御方法の好適な実施の形態につき、図面を用いて説明する。なお、以下の説明では、エンジン制御装置のインジェクタの駆動回路制御に対してプログラマブルデバイスを適用した場合を一例に挙げ、説明する。
【００１５】
実施の形態１．
図１は、本発明の実施の形態１に係る制御装置の概略構成を示す図である。図１に示した本実施の形態１における制御装置１は、処理回路としてプログラマブルデバイス２、およびマイクロコンピュータ３を有し、エンジンを制御する目的で使用される制御装置である。
【００１６】
マイクロコンピュータ３へは、入力回路４を介して、クランク角センサ、エアフローセンサ、アクセル開度センサ、スロットル開度センサ、水温センサ、吸気温センサ、Ｏ２センサ等の様々なセンサ信号が入力される。
【００１７】
また、マイクロコンピュータ３は、出力回路５を介して、点火駆動信号、電動スロットル駆動信号等、様々な駆動信号を出力する。
【００１８】
プログラマブルデバイス２およびマイクロコンピュータ３は、バッテリ７から電圧が供給されたことを検出する電源ＩＣ６から起動制御される。
【００１９】
マイクロコンピュータ３からプログラマブルデバイス２へは、インジェクタ駆動信号が出力される。そして、プログラマブルデバイス２は、インジェクタ駆動信号に従い、インジェクタ駆動電流波形を生成する。
【００２０】
また、マイクロコンピュータ３とプログラマブルデバイス２とは、通信バスによって互いに接続され、各種データを送受信可能な構成となっている。従って、プログラマブルデバイス２のコンフィグレーションについても、この通信バスを介して実行される。
【００２１】
さらに、マイクロコンピュータ３は、プログラマブルデバイス２のリセットを制御するリセット信号を、必要に応じて出力できる機能を備える。そして、マイクロコンピュータ３は、通信バスを介して得た受信データ情報からプログラマブルデバイス２の異常を検出し、異常と判断した場合には、リセット信号によりプログラマブルデバイス２をリセットする。
【００２２】
また、マイクロコンピュータ３は、プログラマブルデバイス２のインジェクタ駆動電流の生成動作を許可および禁止する動作許可・禁止信号を、必要に応じて出力できる機能を備えている。そして、マイクロコンピュータ３は、この動作許可・禁止信号を使用することで、リセット信号を解除してからコンフィグレーション実行中に、勝手にプログラマブルデバイス２が動作を始めることなく、確実にコンフィグレーション完了してからプログラマブルデバイス２を動作させることができるように構成されている。
【００２３】
図２は、本発明の実施の形態１における制御装置１内のプログラマブルデバイス２の内部構成を示す図である。図２に示した本実施の形態１におけるプログラマブルデバイス２は、パラメータ情報記録部２０、プログラム情報記録部２１、入出力情報設定部２２、インジェクタ駆動回路２３、電流モニタ回路２４、通信回路２５、およびＣＰＵ２６を備えて構成されている。
【００２４】
外部装置に相当するマイクロコンピュータ３は、通信バスおよび通信回路２５を介して、プログラマブルデバイス２内のパラメータ情報記録部２０、プログラム情報記録部２１および入出力情報設定部２２にアクセス可能な構成となっている。そして、マイクロコンピュータ３は、プログラマブルデバイス２内の各アクセス先に対し、書き込みおよび読み出しができる。
【００２５】
また、プログラマブルデバイス２内のＣＰＵ２６は、プログラム情報記録部２１に記録されたプログラムに従って動作する。また、ＣＰＵ２６は、インジェクタ駆動回路２３の出力パターン情報がインジェクタ駆動信号と関連付けられて記録されているパラメータ情報記録部２０の情報に従って、入力したインジェクタ駆動信号に応じた出力デバイス駆動信号を抽出し、インジェクタ駆動回路２３に対して出力する。
【００２６】
また、電流モニタ回路２４は、インジェクタ駆動回路２３で生成したインジェクタ駆動電流をモニタすることでインジェクタ駆動電流情報を生成し、ＣＰＵ２６にフィードバックしている。
【００２７】
入出力情報設定部２２は、インジェクタ駆動信号（ＩＮ１〜ＩＮ４）に対し、どのインジェクタ駆動回路（ＯＵＴ１〜４）を駆動するといった、入力回路と出力回路の接続先を選択する情報が記録されている。
【００２８】
図３は、一般的に知られている直噴インジェクタの駆動電流波形を示す図である。ＣＰＵ２６は、入力信号であるインジェクタ駆動信号がオンすると、インジェクタ駆動電流を検出する電流モニタ回路２４の検出値が設定電流ａになるまで、インジェクタ駆動回路２３のオン状態を継続する。
【００２９】
そして、ＣＰＵ２６は、フィードバックされたインジェクタ駆動電流が設定電流ａに到達すると、インジェクタ駆動回路２３をオフして、電流が設定電流ｃに降下するまで、オフ状態を継続する。
【００３０】
ＣＰＵ２６は、インジェクタ駆動電流が設定電流ｃまで下降すると、再度、インジェクタ駆動回路２３をオンして、設定電流ｂになるまでオン状態を継続する。その後、ＣＰＵ２６は、インジェクタ駆動電流が設定電流ｂに到達すると、再度、インジェクタ駆動回路２３をオフして、電流が設定電流ｃに降下するまでオフ状態を継続する。以後、ＣＰＵ２６は、インジェクタ駆動信号がオフするまで、設定電流ｂと設定電流ｃの間でインジェクタ駆動電流を制御する。
【００３１】
上述した設定電流ａ〜ｃを記録しているのが、パラメータ情報記録部２０に該当する。
【００３２】
次に、制御装置１の具体的な動作について、以下に詳細に説明する。図４は、本発明の実施の形態１におけるマイクロコンピュータ３で実行されるコンフィグレーション制御動作の一連処理を示すフローチャートである。
【００３３】
まず、マイクロコンピュータ３は、ステップＳ１０１において制御装置１に電源が投入されることで電源ＯＮとなった後、ステップＳ１０２において、マイクロコンピュータ３の初期化処理中に、プログラマブルデバイス２に対する動作許可・禁止信号を、禁止に設定する。
【００３４】
次に、ステップＳ１０３において、マイクロコンピュータ３は、通信バスを介してプログラマブルデバイス２のコンフィグレーションを実行する。その際、マイクロコンピュータ３は、コンフィグレーションする情報を、インジェクタ駆動に最低限必要なインジェクタ駆動電流波形生成情報のみとして、コンフィグレーションを実行する。
【００３５】
ここで、最低限必要なインジェクタ駆動電流波形生成情報としては、プログラマブルデバイス２のプログラム情報記録部２１に記録するプログラム情報、および入出力情報設定部２２に記録する入出力設定情報が該当する。
【００３６】
実際に使用されているインジェクタ駆動電流波形は、エンジンの運転状態によって様々なパターン形成が必要とされ、記録しておく情報量も少なくない。しかしながら、最低限インジェクタ駆動に必要な情報としては、上述した設定電流ａ〜ｃに限定できる。
【００３７】
設定電流ａ〜ｃに限定してプログラム情報記録部２１にプログラムとして組み込んでおくことで、ＣＰＵ２６は、パラメータ情報記録部２０のパラメータ情報の有無を検出し、パラメータ情報が無い場合に、プログラム情報に組み込まれたこの設定電流ａ〜ｃを用いてインジェクタ駆動することができる。
【００３８】
必要最低限のコンフィグレーションが完了後、ステップＳ１０４において、マイクロコンピュータ３は、プログラマブルデバイス２に対する動作許可・禁止信号を、許可に設定し、プログラマブルデバイス２を動作させる。その後、ステップＳ１０５において、マイクロコンピュータ３は、自身の制御を開始する。
【００３９】
さらに、ステップＳ１０６において、マイクロコンピュータ３は、先のステップＳ１０３でコンフィグレーションしなかった残りの情報のコンフィグレーションを実行する。
【００４０】
ここで、コンフィグレーションしなかった残りの情報とは、パラメータ情報記録部２０に記録する様々な電流波形の生成パラメータ情報が該当し、必要最低限の情報ではないが、エンジン制御の最適化を図るために必要なデータに相当する。
【００４１】
パラメータ情報記録部２０にパラメータ情報があることを検出してから、電流波形の生成パラメータ情報を利用するように、プログラム情報にプログラムしておくことで、プログラマブルデバイス２は、残りのコンフィグレーションが完了した以後、所望のインジェクタ駆動電流波形で駆動することができる。
【００４２】
このように、必要最低限のコンフィグレーションを優先して実行し、プログラマブルデバイスを起動させた後に、残りの正規情報のコンフィグレーションを行う２段階のコンフィグレーション制御を行うことで、パラメータ情報記録部２０に記録するコンフィグレーションに要する時間を削減して、プログラマブルデバイス２の制御動作を早期に開始させることができる。
【００４３】
２段階のコンフィグレーションが完了した後、マイクロコンピュータ３は、ステップＳ１０７において、制御動作中、常時、プログラマブルデバイス２の動作を監視し、異常を検出したか否かを判断する。そして、マイクロコンピュータ３は、異常を検出しなければ、そのまま制御を継続する。
【００４４】
一方、ステップＳ１０７においてプログラマブルデバイス２の異常を検出した場合には、ステップＳ１０８へ移行し、マイクロコンピュータ３は、リセット信号によりプログラマブルデバイス２をリセットする。
【００４５】
次に、ステップＳ１０９において、マイクロコンピュータ３は、プログラマブルデバイス２に対する動作許可・禁止信号を、禁止に設定することにより、プログラマブルデバイス２の動作を禁止する。
【００４６】
その後、再コンフィグレーションが実行される。ステップＳ１１０において、マイクロコンピュータ３は、電源ＯＮ時のステップＳ１０３と同様に、エンジン始動に最低限必要なインジェクタ駆動電流波形の生成ができる情報のみの再コンフィグレーションを実行する。
【００４７】
必要最低限の再コンフィグレーションが完了後、ステップＳ１１１において、マイクロコンピュータ３は、プログラマブルデバイス２に対する動作許可・禁止信号を、許可に設定し、プログラマブルデバイス２を動作させる。その後、ステップＳ１１２において、マイクロコンピュータ３は、先のステップＳ１１０でコンフィグレーションしなかった残りの正規情報のコンフィグレーションを実行する。
【００４８】
以上の図４の一連処理をまとめると、マイクロコンピュータ３は、電源投入時および動作中のリセット時において、以下の２段階によりコンフィグレーション制御を実行できる。
＜第１コンフィグレーション制御＞
プログラマブルデバイス２が最低限動作するために必要な第１コンフィグレーション情報をプログラマブルデバイス２に送信することで、第１コンフィグレーション情報に関するコンフィグレーションを完了させる。
＜第２コンフィグレーション制御＞
プログラマブルデバイス２による第１コンフィグレーション情報に基づく制御動作を許可した後に、第１コンフィグレーション情報以外の第２コンフィグレーション情報をプログラマブルデバイス２に送信することで、第２コンフィグレーション情報に関するコンフィグレーションを完了させる。
【００４９】
次に、プログラマブルデバイス２の起動時のコンフィグレーション動作について、詳細に説明する。図５は、本発明の実施の形態１に係るプログラマブルデバイス２で、電源投入時に実行されるコンフィグレーション動作の一連処理を示すフローチャートである。
【００５０】
まず、プログラマブルデバイス２は、ステップＳ２０１において電源ＯＮとなった後、ステップＳ２０２において、マイクロコンピュータ３から通信バスを介して、必要最低限のコンフィグレーション情報を受信する。
【００５１】
必要最低限のコンフィグレーションが完了すると、ステップＳ２０３において、プログラマブルデバイス２は、マイクロコンピュータ３からの動作許可・禁止信号が、許可されたか否かを判定し、許可されていなければ、動作許可信号が許可になるまで待機する。
【００５２】
一方、ステップＳ２０３において、動作許可・禁止信号が許可になったと判定した場合には、ステップＳ２０４に進み、プログラマブルデバイス２は、自身の制御を開始する。
【００５３】
その後、ステップＳ２０５において、プログラマブルデバイス２は、先のステップＳ２０２で受信しなかった残りの正規情報のコンフィグレーションを、制御動作中に受信する。そして、ステップＳ２０６において、プログラマブルデバイス２は、受信完了判定を行い、受信が完了していない場合には、ステップＳ２０８に進み、必要最低限の情報に基づいて、インジェクタ駆動電流波形の生成を行う。一方、受信が完了していた場合には、ステップＳ２０７に進み、プログラマブルデバイス２は、正規情報に基づいて、インジェクタ駆動電流波形の生成を行う。
【００５４】
次に、プログラマブルデバイス２が制御動作中において、マイクロコンピュータ３がプログラマブルデバイス２の異常を検出した場合に、マイクロコンピュータ３がプログラマブルデバイス２にリセットを掛けた後の、プログラマブルデバイス２の動作について、詳細に説明する。図６は、本発明の実施の形態１に係るプログラマブルデバイス２で、動作中のリセット時に実行されるコンフィグレーション動作の一連処理を示すフローチャートである。
【００５５】
まず、プログラマブルデバイス２は、ステップＳ３０１においてマイクロコンピュータ３からのリセットが解除されると、ステップＳ３０２において、マイクロコンピュータ３から通信バスを介して、必要最低限の再コンフィグレーション情報を受信する。
【００５６】
必要最低限の再コンフィグレーションが完了すると、ステップＳ３０３において、プログラマブルデバイス２は、マイクロコンピュータ３からの動作許可・禁止信号が、許可になったか否かを判定し、許可になっていなければ、動作許可信号を受けるまで待機する。
【００５７】
一方、ステップＳ３０３において、動作許可・禁止信号が許可になったと判定した場合には、ステップＳ３０４に進み、プログラマブルデバイス２は、自身の制御を開始する。
【００５８】
その後、ステップＳ３０５において、プログラマブルデバイス２は、先のステップＳ３０２で受信しなかった残りの正規情報のコンフィグレーションを、制御動作中に受信する。そして、ステップＳ３０６において、プログラマブルデバイス２は、受信完了判定を行い、受信が完了していない場合には、ステップＳ３０８に進み、必要最低限の情報に基づいて、インジェクタ駆動電流波形の生成を行う。一方、受信が完了していた場合には、ステップＳ３０７に進み、プログラマブルデバイス２は、正規情報に基づいて、インジェクタ駆動電流波形の生成を行う。
【００５９】
本発明によれば、マイクロコンピュータ３がプログラマブルデバイス２の異常を検出し、プログラマブルデバイス２をリセットしてから必要最低限の再コンフィグレーション後、マイクロコンピュータ３から動作許可信号を受け、プログラマブルデバイス２が制御可能となるまでの間だけは、インジェクションが停止することになる。
【００６０】
そして、エンジン動作中に、インジェクション停止による影響が最も顕著な状態は、アイドリング中である。本発明によれば、必要最低限のコンフィグレーションを優先して実行することで、リセットから制御可能になるまでの時間、すなわちインジェクション停止期間、を２０ｍｓ程度とすることができる。そして、この２０ｍｓという値は、一般的なアイドル回転数６００ｒｐｍ〜７００ｒｐｍに対して最悪でも１回のインジェクションが停止する時間に相当し、エンジンストップにはなり得ない。
【００６１】
以上のように、実施の形態１によれば、必要最低限のコンフィグレーションを優先して実行し、プログラマブルデバイスを起動させた後に、残りの正規情報のコンフィグレーションを行う２段階のコンフィグレーション制御を行っている。そして、このような２段階のコンフィグレーション制御は、プログラマブルデバイスの起動時におけるコンフィグレーションだけでなく、マイクロコンピュータからリセットが掛かった後の再コンフィグレーションにも適用できる。
【００６２】
この結果、専用処理回路を追加することなく、電源投入時および動作中のリセット時にシステムに影響を与えない時間で速やかに制御開始および復帰することができるプログラマブルデバイスのコンフィグレーション制御方法を実現できる。
【００６３】
なお、上述した実施の形態１では、エンジン制御装置のインジェクタ駆動に適用したプログラマブルデバイスを例に挙げてコンフィグレーション制御を説明した。しかしながら、本発明に係るコンフィグレーション制御は、これ以外のプログラマブルデバイスを用いたシステムに対しても適用することができ、同様の効果を実現できる。
【符号の説明】
【００６４】
１  制御装置、２  プログラマブルデバイス、３  マイクロコンピュータ、４  入力回路、５  出力回路、６  電源ＩＣ、７  バッテリ、２０  パラメータ情報記録部、２１  プログラム情報記録部、２２  入出力情報設定部、２３  インジェクタ駆動回路、２４  電流モニタ回路、２５  通信回路、２６  ＣＰＵ。
【図１】
2016194856.tif 000003
【図２】
2016194856.tif 000004
【図３】
2016194856.tif 000005
【図４】
2016194856.tif 000006
【図５】
2016194856.tif 000007
【図６】
2016194856.tif 000008
【手続補正書】
【提出日】平成28年6月21日(2016.6.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明に係るプログラマブルデバイスのコンフィグレーション制御方法は、デバイスの機能を任意に決定できるコンフィグレーション情報を外部から提供されることでコンフィグレーション可能なプログラマブルデバイスと、プログラマブルデバイスにコンフィグレーション情報を提供することで、プログラマブルデバイスのコンフィグレーションを実行するマイクロコンピュータとを備えた制御装置において、プログラマブルデバイスとマイクロコンピュータとの間の通信により実行されるプログラマブルデバイスのコンフィグレーション制御方法であって、プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報をマイクロコンピュータからプログラマブルデバイスに送信することで、第１コンフィグレーション情報に関するコンフィグレーションを完了させ、プログラマブルデバイスによる第１コンフィグレーション情報に基づく制御動作を開始させた後に、第１コンフィグレーション情報以外の第２コンフィグレーション情報をマイクロコンピュータからプログラマブルデバイスに送信することで、第２コンフィグレーション情報に関するコンフィグレーションを完了させ、２段階のコンフィグレーション制御を行うものである。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスの機能を任意に決定できるコンフィグレーション情報を外部から提供されることでコンフィグレーション可能なプログラマブルデバイスと、
前記プログラマブルデバイスに前記コンフィグレーション情報を提供することで、前記プログラマブルデバイスのコンフィグレーションを実行するマイクロコンピュータと
を備えた制御装置において、前記プログラマブルデバイスと前記マイクロコンピュータとの間の通信により実行されるプログラマブルデバイスのコンフィグレーション制御方法であって、
前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記マイクロコンピュータから前記プログラマブルデバイスに送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させ、
前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を開始させた後に、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記マイクロコンピュータから前記プログラマブルデバイスに送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させ、
２段階のコンフィグレーション制御を行うプログラマブルデバイスのコンフィグレーション制御方法。
【請求項２】
前記制御装置に電源が投入されることで前記マイクロコンピュータを起動する第１ステップと、
前記第１ステップの後に、前記マイクロコンピュータから前記プログラマブルデバイスの制御動作を禁止状態とし、前記プログラマブルデバイスを制御停止中とする第２ステップと、
前記第２ステップの後に、制御停止中の前記プログラマブルデバイスに対して、前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記マイクロコンピュータから送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させる第３ステップと、
前記第３ステップの後に、前記マイクロコンピュータから前記プログラマブルデバイスの制御動作を許可状態とし、前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を開始させる第４ステップと、
前記第４ステップの後に、前記マイクロコンピュータが自身の制御を開始させる第５ステップと、
前記第５ステップの後に、制御動作中の前記プログラマブルデバイスに対して、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記マイクロコンピュータから送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させる第６ステップと
を有する請求項１に記載のプログラマブルデバイスのコンフィグレーション制御方法。
【請求項３】
制御動作中の前記マイクロコンピュータにより、制御動作中の前記プログラマブルデバイスの異常状態の有無を監視する第１ステップと、
前記第１ステップによる監視中に、前記プログラマブルデバイスの異常状態が検出された場合には、前記マイクロコンピュータから前記プログラマブルデバイスをリセットする第２ステップと、
前記第２ステップの後に、前記マイクロコンピュータからリセット後の前記プログラマブルデバイスの制御動作を禁止状態とし、前記プログラマブルデバイスを制御停止中とする第３ステップと、
前記第３ステップの後に、制御停止中の前記プログラマブルデバイスに対して、前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記マイクロコンピュータから送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させる第４ステップと、
前記第４ステップの後に、前記マイクロコンピュータから前記プログラマブルデバイスの制御動作を許可状態とし、前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を開始させる第５ステップと、
前記第５ステップの後に、制御動作中の前記プログラマブルデバイスに対して、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記マイクロコンピュータから送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させる第６ステップと
を有する請求項１に記載のプログラマブルデバイスのコンフィグレーション制御方法。
【請求項４】
デバイスの機能を任意に決定できるコンフィグレーション情報を外部から提供されることでコンフィグレーション可能なプログラマブルデバイスと、
前記プログラマブルデバイスに前記コンフィグレーション情報を提供することで、前記プログラマブルデバイスのコンフィグレーションを実行するマイクロコンピュータと
を備えたプログラマブルデバイスを有する制御装置において、
前記マイクロコンピュータは、前記プログラマブルデバイスとの通信によりプログラマブルデバイスのコンフィグレーション制御を実行する際に、
前記プログラマブルデバイスが最低限動作するために必要な第１コンフィグレーション情報を前記プログラマブルデバイスに送信することで、前記第１コンフィグレーション情報に関するコンフィグレーションを完了させる第１コンフィグレーション制御部と、
前記プログラマブルデバイスによる前記第１コンフィグレーション情報に基づく制御動作を許可した後に、前記第１コンフィグレーション情報以外の第２コンフィグレーション情報を前記プログラマブルデバイスに送信することで、前記第２コンフィグレーション情報に関するコンフィグレーションを完了させる第２コンフィグレーション制御部と
を有するプログラマブルデバイスを有する制御装置。