(57)【要約】【課題】内燃機関の制御装置において、センサからの検出データの送受信タイミングを、内燃機関の回転に同期させることなく、内燃機関を適正に制御できるようにする。【解決手段】内燃機関２の制御装置は、センサ２０と、内燃機関を制御する制御部３０と、センサから検出データを取得して制御部に送信する検出部５０とを備える。検出部は、検出データを取得し、トリガ信号が入力されると記憶部６６に記憶する検出データ取得部５６，６２と、記憶部６６に記憶された検出データを制御部に送信する検出データ送信部７０とを備え、制御部は、内燃機関の所定の回転角度タイミングでトリガ信号を出力するトリガ出力部３８と、検出部から検出データを取得する検出データ受信部３４、３６を備える。【選択図】図１
2020148185.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関（２）の所定の運転状態を検出するよう構成されたセンサ（２０）と、
前記センサにて検出された前記運転状態を表す検出データに基づき、前記内燃機関の運転を制御するよう構成された制御部（３０）と、
前記センサから前記検出データを取得し、該検出データを前記制御部に送信するよう構成された検出部（５０）と、
を備え、
前記検出部は、
前記センサから前記検出データを取得し、前記制御部からトリガ信号が入力されると、該検出データを記憶部（６６）に記憶するよう構成された検出データ取得部（６２）と、
前記制御部との間でデータ通信を行うことにより、前記記憶部に記憶された前記検出データを前記制御部に送信するよう構成された検出データ送信部（７０）と、
を備え、
前記制御部は、
前記内燃機関の回転に同期した所定の回転角度タイミングで、前記検出部に前記トリガ信号を出力するよう構成されたトリガ出力部（３８）と、
前記検出部との間でデータ通信を行うことにより、前記検出部から前記記憶部に記憶された前記検出データを取得するよう構成された検出データ受信部（３４，３６）と、
を備えている、内燃機関の制御装置。
【請求項２】
請求項１に記載の内燃機関の制御装置であって、
前記検出部は、前記センサから前記検出データを取得可能な第１期間と、前記センサから前記検出データを取得不可能な第２期間を有し、
前記検出データ取得部は、
前記第１期間内には、前記制御部からの前記トリガ信号の出力間隔よりも短い時間間隔で前記センサから前記検出データを周期的に取得し、
前記第１期間内に前記制御部から前記トリガ信号が入力されると、前記センサから取得した前記検出データの最新値を前記記憶部に記憶し、
前記第２期間内に前記制御部から前記トリガ信号が入力されると、前記第１期間内に取得した前記検出データの最新の過去２回分を、前回値及び前々回値として前記記憶部に記憶するように構成されており、
前記制御部において、前記検出データ受信部は、前記検出部との間でデータ通信を行うことにより、前記記憶部に記憶された前記最新値、又は、前記前回値及び前々回値を、前記検出データとして取得するように構成されている、内燃機関の制御装置。
【請求項３】
請求項２に記載の内燃機関の制御装置であって、
前記検出データ取得部は、前記トリガ信号の入力に従い前記記憶部に前記検出データを記憶する際、該検出データに、該検出データが前記最新値であるのか前記前回値及び前々回値であるのかを表す情報を付与する、ように構成されている、内燃機関の制御装置。
【請求項４】
請求項２又は請求項３に記載の内燃機関の制御装置であって、
前記検出データ受信部は、前記検出部から取得した前記検出データが前記前回値及び前々回値である場合には、該前回値及び前々回値に基づき、前記トリガ信号の入力タイミングで得られる前記検出データの最新値を推定するように構成されている、内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、内燃機関の回転に同期して内燃機関の運転を制御する制御装置に関する。
【背景技術】
【０００２】
内燃機関において、燃料噴射量や点火時期は、内燃機関の回転に同期して制御する必要がある。従って、内燃機関の制御に用いられる検出データには、センサを用いて、内燃機関の所定の回転角度タイミングで検出されたものが必要になることがある。
【０００３】
このため、この種の制御装置においては、特許文献１に記載のように、内燃機関に設けられる各種センサを高速通信用と低速通信用とに分類し、高速通信用のセンサからは、内燃機関の回転に同期した所定タイミングで検出データを送信することが提案されている。なお、この提案の制御装置において、低速通信用のセンサからは、内燃機関の回転に同期しない一定周期で検出データが送信される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３５１７９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記提案の制御装置においては、高速通信用のセンサに設けられた通信手段から、内燃機関の所定の回転角度タイミングで、検出データが送信されるので、その検出データに基づき、内燃機関を適正に制御することができる。
【０００６】
しかしながら、内燃機関の高回転時には、高速通信の通信間隔が短くなることから、制御装置の処理負荷が増大するという問題がある。
また、例えば、ＳＰＩ（Serial Peripheral Interface）通信のように、各種検出データが共通の通信線を利用して送受信されるような場合には、高速通信用の検出データであっても、通信タイミングが遅れることがある。
【０００７】
そして、高速通信用の検出データの通信タイミングが遅れると、検出データに誤差が含まれることになるため、内燃機関の制御精度が低下するという問題が生じる。
この問題は、受信側で検出データを補正することができれば、解決できるが、高速通信用の検出データに、検出タイミングを表す内燃機関の回転角度情報を付与することは困難であるため、制御装置側で検出データを補正することはできない。
【０００８】
本開示の一局面は、内燃機関の回転に同期して内燃機関を制御する制御装置において、センサからの検出データの送信タイミングを内燃機関の回転に同期させることなく、内燃機関を適正に制御できるようにすることが望ましい。
【課題を解決するための手段】
【０００９】
本開示の一局面の内燃機関の制御装置は、内燃機関（２）の所定の運転状態を検出するよう構成されたセンサ（２０）と、制御部（３０）と、検出部（５０）と、を備える。
そして、制御部は、センサにて検出された内燃機関の所定の運転状態を表す検出データに基づき、内燃機関の運転を制御するよう構成されており、検出部は、センサから検出データを取得し、その検出データを制御部に送信するよう構成されている。
【００１０】
また、検出部は、検出データ取得部（６２）と、検出データ送信部（７０）とを備えている。このうち、検出データ取得部は、センサから検出データを取得し、制御部からトリガ信号が入力されると、検出データを記憶部（６６）に記憶するよう構成されている。また、検出データ送信部は、制御部との間でデータ通信を行うことにより、記憶部に記憶された検出データを制御部に送信するよう構成されている。
【００１１】
一方、制御部は、トリガ出力部（３６）と、検出データ受信部（３４，３６）とを備えている。このうち、トリガ出力部は、内燃機関の回転に同期した所定の回転角度タイミングで、検出部にトリガ信号を出力するよう構成されている。また、検出データ受信部は、検出部との間でデータ通信を行うことにより、検出部の記憶部に記憶された検出データを取得するよう構成されている。
【００１２】
このように、本開示の制御装置においては、制御部からトリガ信号が出力されると、検出部の検出データ取得部が、センサから取得した検出データを、記憶部に記憶する。そして、検出データ送信部が、その後の制御部とのデータ通信により、記憶部に記憶された検出データを制御部に送信する。
【００１３】
このため、制御部は、内燃機関の回転に同期した所定の回転角度タイミング毎に、検出部とデータ通信を行う必要がなく、任意の通信タイミングで、内燃機関の所定の回転角度タイミングで検出された検出データを取得することができる。
【００１４】
つまり、制御部は、検出部から検出データを取得する際の送受信タイミングを内燃機関の回転に同期させなくても、検出部から、内燃機関の所定の回転角度タイミングで検出された検出データを取得することができる。
【００１５】
従って、制御部は、検出部から取得した検出データを用いて、内燃機関を適正に制御することができるようになる。そして、制御部は、内燃機関の回転に同期して検出データ取得のための通信を実施する必要がなく、また、通信タイミングのずれによって生じる検出データの誤差を補正する必要もないので、制御部の処理負荷を軽減することができる。
【００１６】
なお、制御部には、トリガ信号を出力するトリガ出力部が設けられるが、トリガ出力部は、内燃機関の回転に同期してトリガ信号を発生すればよいので、内燃機関制御のための処理負荷に影響を与えることはない。
【図面の簡単な説明】
【００１７】
【図１】実施形態の内燃機関の制御装置全体の構成を表すブロック図である。
【図２】センサ制御ＩＣにおけるＡ／Ｆの検出データの取得動作を表す説明図である。
【図３】電流検出部にて実行される検出電流格納処理を表すフローチャートである。
【図４】センサ信号入力部においてレジスタに記憶されるＡ／Ｆの検出データを表す説明図である。
【図５】エンジンＥＣＵにて実行されるＡ／Ｆ演算処理を表すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に本開示の実施形態について説明する。
図１に示すように、本実施形態の内燃機関の制御装置は、内燃機関であるエンジン２の各気筒に燃料を噴射供給する燃料噴射装置４からの燃料噴射量を制御するものである。
【００１９】
このため、エンジン２には、クランク軸の所定の回転角度毎にパルス信号を発生するクランク角センサ１０が設けられており、エンジン２の吸気管６には、エンジン２の負荷として吸入空気の圧力を検出する吸気圧センサ１２が設けられている。
【００２０】
また、エンジン２の排気管８には、本開示のセンサであるＡ／Ｆセンサ２０が設けられている。なお、Ａ／Ｆは、エンジン２に供給される燃料混合気の空燃比を表している。
Ａ／Ｆセンサ２０は、例えば、ジルコニア等の固体電解質体の表・裏面にそれぞれ多孔質の電極を形成することにより構成されたセンサ素子２２と、センサ素子２２を加熱して活性化させるヒータ２４とを備える。
【００２１】
センサ素子２２は、一方の電極が排気に晒され、他方の電極が外気に晒されるように、排気管８に取り付けられ、所謂限界電流式のＡ／Ｆセンサとして利用される。
つまり、センサ素子２２は、電極間に所定の直流電圧を印加することで、電極間に限界電流が流れ、その電流値が、排気中の酸素濃度に応じてＡ／Ｆのリーンからリッチへと連続的に変化するよう構成されている。
【００２２】
このため、センサ素子２２には、センサ制御ＩＣ５０からＡ／Ｆ検出用の直流電圧が印加されて、センサ制御ＩＣ５０側でＡ／Ｆに対応した電流が検出される。なお、限界電流式のＡ／Ｆセンサや、このＡ／Ｆセンサを用いたＡ／Ｆの検出原理については、周知技術であるため、ここでは詳細な説明は省略する。
【００２３】
また、ヒータ２４は、車載バッテリ等の直流電源から電力供給を受けて発熱するように、直流電源からの通電経路上に設けられている。この通電経路には、ヒータ２４に対し直列に、通電制御用のスイッチング素子２６が設けられている。
【００２４】
そして、スイッチング素子２６がヒータ通電回路２８によりオン・オフされることで、ヒータ２４の発熱量、換言すればセンサ素子２２の温度、が制御される。なお、このヒータ制御は、本開示の制御部としてのエンジンＥＣＵ３０にて実施される。
【００２５】
エンジンＥＣＵ３０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を含むマイクロコンピュータを中心に構成されたエンジン制御用の電子制御装置であり、図に示す各種機能を有する。
つまり、エンジンＥＣＵ３０は、マイクロコンピュータが実行するプログラムや制御回路によって、角度計算部３２、ＳＰＩ通信部３４、Ａ／Ｆ演算部３６、トリガ出力部３８、燃料噴射量演算部４０、及び、ヒータ制御量演算部４２、として機能する。
【００２６】
ここで、角度計算部３２は、クランク角センサ１０からのパルス信号に基づき、エンジン２の回転角度を計算する。
また、ＳＰＩ通信部３４は、センサ制御ＩＣ５０との間でＳＰＩ通信を行うことで、Ａ／Ｆセンサ２０にて検出されたＡ／Ｆの検出データや、センサ素子２２のインピーダンスを取得する。
【００２７】
また、Ａ／Ｆ演算部３６は、ＳＰＩ通信部３４にて取得されたＡ／Ｆの検出データに基づき、Ａ／Ｆを算出する。
そして、燃料噴射量演算部４０は、角度計算部３２にて算出された回転角度から得られるエンジン２の回転速度、吸気圧センサ１２にて検出された吸気圧、Ａ／Ｆ演算部３６にて算出されたＡ／Ｆ、等に基づき、燃料の目標噴射量を算出する。
【００２８】
また、燃料噴射量演算部４０は、燃料噴射装置４からエンジン２の各気筒に噴射供給される燃料量が、目標噴射量となるように、エンジン２の回転に同期した所定の噴射タイミングで、燃料噴射回路１４を介して燃料噴射装置４を駆動する。
【００２９】
なお、燃料噴射装置４からの噴射タイミングは、角度計算部３２にて算出されたエンジン２の回転角度に基づき設定される。
次に、トリガ出力部３８は、角度計算部３２にて算出された回転角度から、エンジン２の回転に同期した所定のＡ／Ｆ検出タイミングを検知して、本開示の検出部としてのセンサ制御ＩＣ５０に、トリガ信号を出力する。
【００３０】
このトリガ信号は、センサ制御ＩＣ５０に対し、センサ素子２２に流れる電流を、Ａ／Ｆの検出データとして、記憶部としてのレジスタ６６に記憶させるタイミング、を通知するための信号である。
【００３１】
また、ヒータ制御量演算部４２は、ＳＰＩ通信部３４にてセンサ制御ＩＣ５０から取得したセンサ素子２２のインピーダンスに基づき、ヒータ２４の制御量を算出する。
つまり、Ａ／Ｆセンサ２０にてＡ／Ｆを検出するには、センサ素子２２を、例えば７００℃程度の活性温度まで加熱して、活性化させる必要がある。そして、センサ素子２２のインピーダンスは、温度によって変化する。
【００３２】
そこで、ヒータ制御量演算部４２は、センサ素子２２のインピーダンスが適正温度に対応した所望インピーダンスとなるように、ヒータ２４の制御量として、スイッチング素子２６の駆動デューティ比を算出する。
【００３３】
そして、ヒータ制御量演算部４２は、算出した駆動デューティ比にて、ヒータ通電回路２８を介してスイッチング素子２６を導通・遮断させることで、ヒータ２４に流れる電流を制御し、ヒータ２４の発熱量、延いては、センサ素子２２の温度を制御する。
【００３４】
次に、センサ制御ＩＣ５０には、Ａ／Ｆセンサ２０のセンサ素子２２の各電極に、それぞれ、抵抗器Ｒ１，Ｒ２を介して電圧を印加するためのオペアンプ５１、５２が設けられている。
【００３５】
オペアンプ５１、５２は、出力端子と反転入力端子（−）とが接続されることにより、所謂バッファ回路として構成されており、センサ制御部５４から非反転入力端子（＋）への入力電圧に対応した電圧を、センサ素子２２の各電極に印加する。
【００３６】
センサ制御部５４は、Ａ／Ｆ検出制御部５６と、インピーダンス検出制御部５８とを備えている。
このうち、Ａ／Ｆ検出制御部５６は、図２に示すように、Ａ／Ｆを検出可能な通常時に、オペアンプ５１、５２を介して、センサ素子２２の電極間にＡ／Ｆ検出用の所定の直流電圧を印加するよう構成されている。
【００３７】
また、インピーダンス検出制御部５８は、予め設定された一定周期で、一定の掃引期間だけ、Ａ／Ｆ検出制御部５６に代わってオペアンプ５１、５２への入力電圧を変化させる。
具体的には、インピーダンス検出制御部５８は、掃引期間中、センサ素子２２への印加電圧を、Ａ／Ｆ検出時の直流電圧から負電圧側及び正電圧側へと交互に変化させることで、センサ素子２２の電極間に、インピーダンス測定用の電圧を印加する。
【００３８】
なお、センサ制御部５４は、マイクロコンピュータ若しくはＡＳＩＣ等のプログラム可能な制御回路にて構成されており、インピーダンス検出制御部５８としての機能は、所定周期で一定の掃引期間だけ実現される。
【００３９】
また、センサ制御ＩＣ５０には、センサ制御部５４による制御の下に、Ａ／Ｆを表す電流値、及び、センサ素子２２のインピーダンス、を測定し、エンジンＥＣＵ３０に送信すべき検出データとして記憶する、センサ信号入力部６０が備えられている。
【００４０】
このセンサ信号入力部６０には、電流検出部６２、電圧検出部６４、レジスタ６６，６８、及び、ＳＰＩ通信部７０、が備えられている。
電流検出部６２は、センサ素子２２への通電経路上に設けられた抵抗器Ｒ２の両端電圧から、センサ素子２２に流れた電流を検出するよう構成されており、電圧検出部６４は、センサ素子２２の両端の電圧差を検出するよう構成されている。
【００４１】
なお、電流検出部６２及び電圧検出部６４は、センサ制御部５４と共通のマイクロコンピュータ若しくはＡＳＩＣ等にて構成されており、掃引期間を除く通常時には、図２に示すように、掃引期間よりも短い一定周期で、電流値及び電圧差を交互に検出する。従って、電流検出部６２は、エンジンＥＣＵ３０からのトリガ信号の出力間隔よりも短い時間間隔で、Ａ／Ｆの検出データである電流値を周期的に取得することになる。
【００４２】
そして、電流検出部６２は、エンジンＥＣＵ３０からトリガ信号が入力されると、図３に示す検出電流格納処理を実行することで、検出した電流値を、Ａ／Ｆの検出データとして、レジスタ６６に保存する。
【００４３】
また、インピーダンス検出制御部５８は、掃引期間中に電流検出部６２にて検出された電流値と電圧検出部６４にて検出された電圧値とに基づき、センサ素子２２のインピーダンスを算出し、レジスタ６８に保存する。
【００４４】
そして、ＳＰＩ通信部７０は、エンジンＥＣＵ３０のＳＰＩ通信部３４から送信されてくる検出データの要求信号に応じて、レジスタ６６に記憶された電流値、若しくは、レジスタ６８に記憶されたインピーダンスを、エンジンＥＣＵ３０に送信する。
【００４５】
従って、エンジンＥＣＵ３０は、トリガ信号を出力することで、センサ制御ＩＣ５０に対し、エンジン２の所定の回転角度タイミングで、Ａ／Ｆの測定結果である電流値をレジスタ６６に記憶させることができる。また、レジスタ６６に記憶された電流値は、任意の通信タイミングで取得することができる。また、センサ素子２２のインピーダンスについても、任意の通信タイミングで取得することができる。
【００４６】
このため、エンジンＥＣＵ３０においては、従来のように、エンジン２の回転に同期してＡ／Ｆセンサ２０を制御し、Ａ／Ｆやインピーダンスの検出データを取得する必要がなく、エンジン２の高速回転時に処理負荷が増大するのを抑制できる。
【００４７】
ところで、センサ制御ＩＣ５０において、一定周期で発生する掃引期間中には、インピーダンス検出制御部５８が、センサ素子２２の電極間への印加電圧を変化させることから、掃引期間中に電流検出部６２にて検出された電流値は、Ａ／Ｆには対応しない。
【００４８】
また、掃引期間が経過して、Ａ／Ｆ検出制御部５６が、センサ素子２２の電極間にＡ／Ｆ検出用の直流電圧を印加しても、その後、センサ素子２２にＡ／Ｆに対応した電流が流れるようになるまでには時間がかかる。
【００４９】
そこで、電流検出部６２は、図２に示すように、この時間をマスク期間として、掃引期間及びマスク期間内にトリガ信号が入力された場合と、それ以外のＡ／Ｆ検出期間内にトリガ信号が入力された場合とで、レジスタ６６に保存する電流値を変更する。
【００５０】
つまり、電流検出部６２は、エンジンＥＣＵ３０からトリガ信号が入力されると、図３に示す検出電流格納処理を実行する。
この検出電流格納処理では、まず、Ｓ１１０にて、現在、掃引期間又は掃引期間後のマスク期間であるか否かを判断する。
【００５１】
そして、現在、掃引期間又はマスク期間ではない場合、つまり、Ａ／Ｆ検出期間である場合には、Ｓ１２０に移行し、現在、掃引期間又はマスク期間である場合には、Ｓ１３０に移行する。
【００５２】
Ｓ１２０では、現在、掃引期間又はマスク期間ではないので、図２及び図４の上段に示すように、電流検出部６２にて検出された最新の電流値を、Ａ／Ｆの検出データとして、レジスタ６６に保存し、検出電流格納処理を終了する。
【００５３】
なお、Ｓ１２０でＡ／Ｆの検出データをレジスタ６６に保存する際には、図４に示すように、検出データに、電流値がトリガ信号に同期した最新値である旨を表す、値「１」のフラグが付与される。
【００５４】
また、Ｓ１３０では、現在、掃引期間又はマスク期間であるので、図２及び図４の下段に示すように、電流検出部６２にて掃引期間の前に検出された過去２回分の電流値を、前回値及び前々回値として、レジスタ６６に保存し、検出電流格納処理を終了する。
【００５５】
なお、Ｓ１３０でＡ／Ｆの検出データをレジスタ６６に保存する際には、図４に示すように、検出データに、電流値がトリガ信号に同期しない前回値及び前々回値であることを表す、値「０」のフラグが付与される。
【００５６】
そして、このようにレジスタ６６に保存されたＡ／Ｆの検出データは、エンジンＥＣＵ３０からの要求により、ＳＰＩ通信部７０からエンジンＥＣＵ３０に送信される。
一方、エンジンＥＣＵ３０においては、コンピュータが図５に示すＡ／Ｆ演算処理を実行することにより、Ａ／Ｆ演算部３６としての機能が実現される。
【００５７】
Ａ／Ｆ演算処理においては、まずＳ２１０にて、ＳＰＩ通信部３４からセンサ制御ＩＣ５０にＡ／Ｆの検出データの要求信号を出力させることで、ＳＰＩ通信部３４を介して、Ａ／Ｆの検出データを取得する。
【００５８】
次に、Ｓ２２０では、Ｓ２１０で取得した検出データには、値「１」のフラグが付与されているか否かを判断する。
そして、Ｓ２２０にて、検出データに値「１」のフラグが付与されていると判断されると、検出データの電流値は、トリガ信号に同期して検出された電流値であるため、Ｓ２３０に移行して、その電流値からＡ／Ｆを算出し、当該Ａ／Ｆ演算処理を終了する。
【００５９】
また、Ｓ２２０にて、検出データに値「１」のフラグは付与されていない、換言すれば、フラグは値「０」である、と判断されると、Ｓ２４０に移行する。
そして、Ｓ２４０では、Ｓ２１０にて取得した検出データに含まれる２つの電流値、つまり、前回値と前々回値とに基づき、トリガ信号の入力タイミングで得られるＡ／Ｆを推定し、当該Ａ／Ｆ演算処理を終了する。
【００６０】
つまり、検出データに含まれる前回値と前々回値は、掃引期間前のＡ／Ｆに対応していることから、Ｓ２４０では、前々回値から前回値への電流の変化量と、前回値とに基づき、トリガ信号に同期したタイミングでのＡ／Ｆを推定するのである。
【００６１】
この結果、燃料噴射量演算部４０では、Ａ／Ｆ演算部３６にて算出若しくは推定されたＡ／Ｆに基づき、エンジン２の各気筒に供給される燃料混合気のＡ／Ｆが目標Ａ／Ｆとなるように、燃料噴射量を制御することができるようになる。
【００６２】
以上説明したように、本実施形態の制御装置においては、エンジンＥＣＵ３０からセンサ制御ＩＣ５０にトリガ信号が入力されると、電流検出部６２が、Ａ／Ｆの検出結果である電流値を、検出データとしてレジスタ６６に保存する。そして、レジスタ６６に保存された検出データは、エンジンＥＣＵ３０からの要求に従い、センサ制御ＩＣ５０からエンジンＥＣＵ３０に送信される。
【００６３】
このため、エンジンＥＣＵ３０は、エンジン２の回転に同期した所定の回転角度タイミングでＡ／Ｆを検出した検出データを取得するために、センサ制御ＩＣとの間でエンジン２の所定の回転角度毎に通信する必要がない。よって、エンジンＥＣＵ３０の処理負荷を軽減することができる。
【００６４】
また、センサ制御ＩＣ５０は、センサ素子２２を用いたＡ／Ｆの検出と、センサ素子２２のインピーダンスの検出とを、時分割で実施する。従って、インピーダンスの検出に要する掃引期間にマスク期間を加えた第２期間中は、掃引期間及びマスク期間以外の第１期間のように、電流検出部６２にて検出される電流値からＡ／Ｆを算出することはできない。
【００６５】
これに対し、センサ制御ＩＣ５０の電流検出部６２は、第２期間中にトリガ信号が入力された場合には、第２期間よりも前の第１期間中に電流検出部６２で検出された電流値の最新の過去２回分を、前回値及び前々回値としてレジスタ６６に保存する。
【００６６】
そして、エンジンＥＣＵ３０は、センサ制御ＩＣ５０から取得したＡ／Ｆの検出データが、前回値と前々回値との２つの電流値にて構成されている場合には、この２つの電流値からトリガ信号を出力した回転角度タイミングでのＡ／Ｆを推定する。
【００６７】
従って、エンジンＥＣＵ３０は、センサ制御ＩＣ５０側でＡ／Ｆの検出データを取得可能な第１期間だけでなく、Ａ／Ｆの検出データを取得不可能な第２期間であっても、トリガ信号を出力して、その出力タイミングでのＡ／Ｆを求めることができる。
【００６８】
よって、エンジンＥＣＵ３０は、エンジン２の所定の回転角度タイミングで検出されたＡ／Ｆを用いて、燃料噴射量を算出することができるようになり、エンジン２の制御精度を高めることができる。
【００６９】
特に、センサ制御ＩＣ５０の電流検出部６２は、Ａ／Ｆの検出データを取得可能な第１期間内にレジスタ６６に保存した検出データと、Ａ／Ｆの検出データを取得不可能な第２期間内にレジスタ６６に保存した検出データとに、それぞれ、異なるフラグを付与する。
【００７０】
このため、エンジンＥＣＵ３０側では、センサ制御ＩＣ５０から、ＳＰＩ通信によってＡ／Ｆの検出データを取得した際、検出データに付与されたフラグに基づき、検出データの電流値からＡ／Ｆを算出するか推定するかを判定することができる。よって、本開示の制御装置によれば、この判定のための処理負荷を軽減することもできる。
【００７１】
なお、本開示の制御部としてのエンジンＥＣＵ３０において、ＳＰＩ通信部３４及びＡ／Ｆ演算部３６は、本開示の検出データ受信部に相当する。また、本開示の検出部としてのセンサ制御ＩＣ５０において、電流検出部６２は、本開示の検出データ取得部に相当し、レジスタ６６は、本開示の記憶部に相当し、ＳＰＩ通信部７０は、検出データ送信部に相当する。
【００７２】
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
例えば、上記実施形態では、エンジン２の回転に同期した所定の回転角度タイミングで運転状態を検出する必要のあるセンサとして、Ａ／Ｆセンサ２０を例にとり説明した。しかし、本開示のセンサとしては、例えば、エンジン２のシリンダ内の圧力を検出する筒内圧センサであっても、上記と同様に適用することができる。
【００７３】
つまり、本開示の技術は、エンジン２の回転に同期して変化する運転状態を検出するセンサから検出データを取得するのに適用することで、上記実施形態と同様の効果を得ることができる。
【００７４】
また、上記実施形態では、制御部としてのエンジンＥＣＵ３０は、マイクロコンピュータにて構成され、エンジンＥＣＵ３０の各機能は、コンピュータが実行するプログラムにて実現されるものとして説明した。
【００７５】
これに対し、本開示の制御部は、機能の一部若しくは全てを、複数のハードウェアを用いて実現するように構成されていてもよい。また、検出部としてのセンサ制御ＩＣ５０におけるセンサ制御部５４や電流検出部６２、電圧検出部６４等についても、機能の一部若しくは全てを、複数のハードウェアを用いて実現するように構成されていてもよい。
【００７６】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。
【００７７】
また、本開示は、内燃機関の制御装置の他、制御部若しくは検出部としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、内燃機関の制御方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００７８】
２…エンジン、２０…Ａ／Ｆセンサ、３０…エンジンＥＣＵ、３４…ＳＰＩ通信部、３６…Ａ／Ｆ演算部、３８…トリガ出力部、５０…センサ制御ＩＣ、６２…電流検出部、６６…レジスタ、７０…ＳＰＩ通信部。
【図１】
2020148185.tif 000003
【図２】
2020148185.tif 000004
【図３】
2020148185.tif 000005
【図４】
2020148185.tif 000006
【図５】
2020148185.tif 000007