(57)【特許請求の範囲】
【請求項１】
内燃機関の制御を行う内燃機関制御装置であって、
前記内燃機関の制御に関する演算処理をクロック周波数に応じて行う演算手段と、
前記内燃機関のスロットルバルブ開度の時間変化量を検出するスロットルバルブ検出手段と、
前記スロットルバルブ検出手段の検出した前記時間変化量に基づいて、前記クロック周波数を変更するクロック周波数変更手段と、
を備えることを特徴とする内燃機関制御装置。
【請求項２】
内燃機関の制御を行う内燃機関制御装置であって、
前記内燃機関の制御に関する演算処理をクロック周波数に応じて行う演算手段と、
前記内燃機関を備える車両の運転データを記憶する運転データ記憶手段と、
前記運転データ記憶手段の記憶した前記運転データに基づいて、前記車両の加速タイミング及び前記加速タイミングにおける前記車両の加速度を予測する加速タイミング予測手段と、
前記加速タイミング予測手段の予測した前記加速タイミング及び前記加速度に基づいて、前記スロットルバルブ開度の時間変化量を予測するスロットルバルブ予測手段と、を備え、
前記クロック周波数変更手段は、前記スロットルバルブ予測手段が予測した前記時間変化量に基づいて、前記クロック周波数の変更を開始すると共に、前記スロットルバルブ予測手段が予測した前記時間変化量に基づいて、前記クロック周波数を変更することを特徴とする内燃機関制御装置。
【請求項３】
前記スロットルバルブ検出手段の検出した前記スロットルバルブ開度の時間変化量に基づいて、前記演算手段の有する複数のＣＰＵコアに対する前記演算処理の割り当てを決定する割り当て決定手段を更に備えることを特徴とする請求項１に記載の内燃機関制御装置。
【請求項４】
前記スロットルバルブ予測手段が予測した前記時間変化量に基づいて、前記演算手段の有する複数のＣＰＵコアに対する前記演算処理の割り当ての決定を開始すると共に、前記スロットルバルブ予測手段が予測した前記時間変化量に基づいて、前記複数のＣＰＵコアに対する前記演算処理の割り当てを決定する割り当て決定手段を更に備えることを特徴とする請求項２に記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の内燃機関を制御する内燃機関制御装置に関するものである。
【背景技術】
【０００２】
従来、内燃機関の制御等に係る演算処理を行う装置として、動作周波数に応じて処理を実行するプロセッサを備え、このプロセッサの処理負荷に応じて動作周波数を変更することで、消費電力の低減を図るものが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１９８０７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述した従来の装置では、プロセッサの処理負荷が変動してから変動後の処理負荷を算出するまでの間に時間がかかり、プロセッサの制御遅れが生じる場合がある。制御遅れが生じるとプロセッサの応答性が悪化するため、プロセッサの制御に係る信頼性が低下してしまう。
【０００５】
そこで、本発明は、内燃機関のスロットル開度の時間変化量に基づいてクロック周波数を変更することで、内燃機関の制御に係る信頼性の向上を図ることができる内燃機関制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、内燃機関の制御を行う内燃機関制御装置であって、内燃機関の制御に関する演算処理をクロック周波数に応じて行う演算手段と、内燃機関のスロットルバルブ開度の時間変化量を検出するスロットルバルブ検出手段と、スロットルバルブ検出手段の検出した時間変化量に基づいて、クロック周波数を変更するクロック周波数変更手段と、を備えることを特徴とする。
【０００７】
本発明に係る内燃機関制御装置によれば、内燃機関のスロットル開度の時間変化量に基づいてクロック周波数を変更することで、処理状況に応じて演算手段の処理性能を適切に制御することができるので、演算手段の処理負荷を軽減することが可能になる。さらに、この内燃機関制御装置によれば、検出したスロットル開度の時間変化量に基づいてクロック周波数を変更することで、従来のように演算手段の処理負荷に基づいてクロック周波数を変更する場合と比べて、処理負荷の算出にかかる時間を省くことができ、応答性の向上を図ることができる。従って、この内燃機関制御装置では、応答性を向上により制御遅れ等の発生を避けることができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
【０００８】
また、本発明は、内燃機関の制御を行う内燃機関制御装置であって、内燃機関の制御に関する演算処理をクロック周波数に応じて行う演算手段と、内燃機関を備える車両の運転データを記憶する運転データ記憶手段と、運転データ記憶手段の記憶した運転データに基づいて、車両の加速タイミング及び加速タイミングにおける車両の加速度を予測する加速タイミング予測手段と、加速タイミング予測手段の予測した加速タイミング及び加速度に基づいて、スロットルバルブ開度の時間変化量を予測するスロットルバルブ予測手段と、を備え、クロック周波数変更手段は、スロットルバルブ予測手段が予測した時間変化量に基づいて、クロック周波数の変更を開始すると共に、スロットルバルブ予測手段が予測した時間変化量に基づいて、クロック周波数を変更することが好ましい。
【０００９】
このような構成によれば、予測されたスロットル開度の時間変化量に基づいてクロック周波数の変更を開始するので、スロットル開度の時間変化量が変化してからクロック周波数の変更までにかかる準備時間等に起因して制御遅れが生じることを避けることができ、適切なタイミングでクロック周波数を変更することができる。従って、この内燃機関制御装置によれば、適切なタイミングでクロック周波数を変更することができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
【００１０】
また、本発明に係る内燃機関制御装置においては、内燃機関のスロットルバルブ開度の時間変化量を検出するスロットルバルブ検出手段と、スロットルバルブ検出手段の検出したスロットルバルブ開度の時間変化量に基づいて、演算手段の有する複数のＣＰＵコアに対する演算処理の割り当てを決定する割り当て決定手段と、を更に備えることを特徴とする。
【００１１】
本発明に係る内燃機関制御装置によれば、スロットル開度変化量検出手段の検出したスロットル開度の時間変化量に基づいて、スロットル開度に対応して行われるＭＢＴ［Minimum  spark  advance  for  Best  Torque］点火時期制御やＥＧＲ［Exhaust  Gas  Recirculation］リミット制御等の重要な制御に関する演算処理を優先的に割り当てることで、これらの制御に制御遅れが生じることを避けることができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
【００１２】
本発明に係る内燃機関制御装置においては、スロットルバルブ予測手段が予測した時間変化量に基づいて、演算手段の有する複数のＣＰＵコアに対する演算処理の割り当ての決定を開始すると共に、スロットルバルブ予測手段が予測した時間変化量に基づいて、複数のＣＰＵコアに対する演算処理の割り当てを決定する割り当て決定手段を更に備えることが好ましい。
【００１３】
このような構成によれば、予測されたスロットル開度の時間変化量に基づいて複数のコアに対する演算処理の割り当ての決定を開始するので、スロットル開度の時間変化量が変化してから割り当ての決定までにかかる準備時間等に起因して制御遅れが生じることを避けることができ、適切に割り当ての決定をすることができる。従って、この内燃機関制御装置によれば、制御遅れが生じることを避け、複数のコアに対する演算処理の割り当ての決定を適切にすることができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
【発明の効果】
【００１４】
本発明によれば、内燃機関の制御に係る信頼性の向上を図ることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明に係る内燃機関制御装置の第１の実施形態を示すブロック図である。
【図２】第１の実施形態に係る内燃機関制御装置の処理を示すフローチャートである。
【図３】本発明に係る内燃機関制御装置の第２の実施形態を示すブロック図である。
【図４】第２の実施形態に係る内燃機関制御装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。なお、各図において同一又は相当部分には同一符号を付し、重複する説明を省略する。
【００１７】
［第１の実施形態］
第１の実施形態に係る内燃機関制御装置１は、車両に備えられ、クランク軸の回転角度や気筒の内圧、スロットルバルブの開度等に応じて車両のエンジンを制御する装置である。
【００１８】
図１に示されるように、内燃機関制御装置１は、エンジン制御ＥＣＵ［Electronic  Control  Unit］２を備えている。エンジン制御ＥＣＵ２は、内燃機関制御装置１全体の制御処理を行う電子制御ユニットである。エンジン制御ＥＣＵ２は、エンジンのスロットルバルブ開度に応じて、ＭＢＴ［Minimum  spark  advance  for  Best  Torque］点火時期制御、ＥＧＲ［Exhaust  Gas  Recirculation］リミット制御、及びＶＶＴ［Variable  Valve  Timing］制御等の各種制御を実行する。
【００１９】
エンジン制御ＥＣＵ２には、筒内圧センサ３、クランク角センサ４、及びスロットルセンサ５が接続されている。筒内圧センサ３は、エンジンの気筒内の圧力を検出するセンサであり、気筒内の圧力を検出できるものであればいずれのタイプのものを用いてもよい。筒内圧センサ３の筒内圧信号は、エンジン制御ＥＣＵ２に入力され、設定された検出タイミングで検出値がサンプリングされる。
【００２０】
クランク角センサ４は、エンジンのクランク軸の回転状態を検出するセンサである。クランク角センサ４が出力するクランク角信号は、例えば角度１０ＣＡで一周期のパルス信号として出力され、エンジン制御ＥＣＵ２に入力される。スロットルセンサ５は、電子制御式スロットルバルブの開度を検出するセンサである。スロットルセンサ５が出力するスロットルバルブ開度信号は、エンジン制御ＥＣＵ２に入力される。
【００２１】
エンジン制御ＥＣＵ２は、ＡＤＣ［Analog  to  Digital  Converter］１１、第１のＣＰＵ［Central  Processing  Unit］コア１２、第１の周辺ＩＯ［Input  Output］１３、第２のＣＰＵコア１４、第２の周辺ＩＯ１５、ＲＯＭ［Read  Only  Memory］１６、及びＲＡＭ［Read  Only  Memory］１７を備えている。エンジン制御ＥＣＵ２は、第１のＣＰＵコア１２及び第２のＣＰＵコア１４の二つのコアを用いて各種制御に関するプログラム（演算処理）を実行する。エンジン制御ＥＣＵ２は、ＳＭＰ［Symmetric  Multi  Processing］を利用してプログラムを各コア１２，１４に割り当てる。第１のＣＰＵコア１２及び第２のＣＰＵコア１４は、特許請求の範囲に記載の演算手段として機能する。
【００２２】
ＡＤＣ１１は、筒内圧センサ３及びクランク角センサ４から出力されたアナログの信号をデジタルの信号に変換する回路である。ＡＤＣ１１は、筒内圧センサ３及びクランク角センサ４から出力された筒内圧信号及びクランク角信号をデジタル信号に変換して第２のＣＰＵコア１４に入力する。
【００２３】
第１のＣＰＵコア１２は、エンジン制御に関する各種プログラムを動作させるプロセッサコアである。第１のＣＰＵコア１２は、固有のクロック周波数を用いてプログラムを動作させる。具体的には、第１のＣＰＵコア１２は、デジタル信号化された筒内圧センサ３の筒内圧信号及びクランク角センサ４のクランク角信号に基づいて、ベースとなる通常のエンジン制御の他、ＭＢＴ点火時期制御、ＥＧＲリミット制御、ＶＶＴ制御等の各種制御のプログラムを動作させる。第１のＣＰＵコア１２には、タイマ等の第１の周辺ＩＯ１３が接続されている。第１の周辺ＩＯ１３は、第２のＣＰＵコア１４で用いられているクロック周波数を逓倍した周波数に同期されている。
【００２４】
第２のＣＰＵコア１４は、第１のＣＰＵコア１２と同様にエンジン制御に係る各種プログラムを動作させるプロセッサコアである。第２のＣＰＵコア１４は、ＣＰＵバス１８によって第１のＣＰＵコア１２と接続されている。第２のＣＰＵコア１４は、固有のクロック周波数を用いてプログラムを動作させる。第２のＣＰＵコア１４には、タイマ等の第２の周辺ＩＯ１５が接続されている。第２の周辺ＩＯ１５は、第２のＣＰＵコア１４で用いられているクロック周波数を逓倍した周波数に同期されている。
【００２５】
第１のＣＰＵコア１２と第２のＣＰＵコア１４とを繋ぐＣＰＵバス１８には、ＲＯＭ１６及びＲＡＭ１７が接続されている。エンジン制御ＥＣＵ２では、ＲＯＭ１６に格納された各種プログラムをＲＡＭ１７にロードして第１のＣＰＵコア１２又は第２のＣＰＵコア１４で実行することによってエンジンの制御が行われる。
【００２６】
第１のＣＰＵコア１２は、スロットルバルブ時間変化量演算部２１、第１のクロック周波数演算部２２、及び第１のクロック設定レジスタ２３を有している。
【００２７】
スロットルバルブ時間変化量演算部２１は、スロットルセンサ５のスロットルバルブ開度信号に基づいて、エンジンのスロットルバルブ開度の時間変化量を演算する。スロットルバルブ開度の時間変化量とは、スロットルバルブの開度の所定時間あたりの変化量である。スロットルバルブ時間変化量演算部２１は、特許請求の範囲に記載のスロットルバルブ検出手段として機能する。
【００２８】
第１のクロック周波数演算部２２は、スロットルバルブ時間変化量演算部２１の演算したスロットルバルブ開度の時間変化量に基づいて、第１のＣＰＵコア１２がプログラムを動作させるのに最適なクロック周波数を演算する。クロック周波数は、スロットルバルブ開度の時間変化量が大きいほど高い値として演算される。具体的には、スロットルバルブ開度の時間変化量がＭＢＴ点火時期制御やＥＧＲリミット制御、ＶＶＴ制御のいずれも実行されていない所定の値以下の範囲である場合には、クロック周波数の最低値を最適な値として演算する。一方、スロットルバルブ開度の時間変化量がＭＢＴ点火時期制御やＥＧＲリミット制御、ＶＶＴ制御の全てが実行されている所定の値以上の範囲である場合には、クロック周波数の最高値を最適な値として演算する。また、スロットルバルブ開度の時間変化量がＭＢＴ点火時期制御やＥＧＲリミット制御、ＶＶＴ制御のいずれかのみが実行されている範囲内の場合には、実行中の制御のプログラムに対応する値を最適な値として演算する。
【００２９】
第１のクロック設定レジスタ２３は、第１のクロック周波数演算部２２の演算したクロック周波数を新たな第１のＣＰＵコア１２のクロック周波数として記憶する。第１のＣＰＵコア１２のクロック周波数は、クロック周波数を利用する第１の周辺ＩＯ１３等が調整され、第１のクロック設定レジスタ２３に新たなクロック周波数が書き込まれることにより変更される。第１のクロック設定レジスタ２３と第１のクロック周波数演算部２２とは、特許請求の範囲に記載のクロック周波数変更手段として機能する。
【００３０】
第２のＣＰＵコア１４は、プログラム割り当て決定部２４、第２のクロック周波数演算部２５、及び第２のクロック設定レジスタ２６を有している。
【００３１】
プログラム割り当て決定部２４は、ＳＭＰに基づく各コア１２，１４に対する動的なプログラムの割り当てを決定する。プログラム割り当て決定部２４は、スロットルバルブ時間変化量演算部２１の出力したスロットルバルブ開度の時間変化量に基づいて、プログラムの割り当てを決定する。具体的には、プログラム割り当て決定部２４は、スロットルバルブ開度の時間変化量が所定の閾値以下の場合、ベースとなるエンジン制御及びＭＢＴ点火時期制御のプログラムを第１のＣＰＵコア１２に割り当て、ＥＧＲリミット制御及びＶＶＴ制御のプログラムを第２のＣＰＵコア１４に割り当てることを決定する。プログラム割り当て決定部２４は、特許請求の範囲に記載の割り当て決定手段として機能する。
【００３２】
第２のクロック周波数演算部２５は、スロットルバルブ時間変化量演算部２１の演算したスロットルバルブ開度の時間変化量に基づいて、第２のＣＰＵコア１４のクロック周波数を演算する。第２のクロック周波数演算部２５は、第１のクロック周波数演算部２２と同様の処理で第２のＣＰＵコア１４のクロック周波数の演算を行う。
【００３３】
第２のクロック設定レジスタ２６は、第２のクロック周波数演算部２５の演算したクロック周波数を新たな第２のＣＰＵコア１４のクロック周波数として記憶する。第２のＣＰＵコア１４のクロック周波数は、クロック周波数を利用する第２の周辺ＩＯ１５等が調整され、第２のクロック設定レジスタ２６に新たなクロック周波数が書き込まれることにより変更される。第２のクロック設定レジスタ２６と第２のクロック周波数演算部２５とは、特許請求の範囲に記載のクロック周波数変更手段として機能する。
【００３４】
次に、上述した第１の実施形態に係る内燃機関制御装置１のエンジン制御ＥＣＵ２が実行する処理について図面を参照して説明する。
【００３５】
図２に示されるように、まずエンジン制御ＥＣＵ２に対して、筒内圧センサ３、クランク角センサ４、及びスロットルセンサ５から信号が入力される（Ｓ１）。筒内圧センサ３及びクランク角センサ４から出力された筒内圧信号及びクランク角信号はＡＤＣ１１においてデジタルの信号に変換され、第２のＣＰＵコア１４に入力される。スロットルセンサ５のスロットルバルブ開度信号は第１のＣＰＵコア１２のスロットルバルブ時間変化量演算部２１に入力される。
【００３６】
次に、第１のＣＰＵコア１２のスロットルバルブ時間変化量演算部２１は、スロットルセンサ５のスロットルバルブ開度信号に基づいて、スロットルバルブ開度の時間変化量の演算処理を行う（Ｓ２）。
【００３７】
Ｓ３において、第１のクロック周波数演算部２２及び第２のクロック周波数演算部２５は、演算されたスロットルバルブ開度の時間変化量に基づいて、コア１２，１４で用いられるクロック周波数の演算処理を行う。また、プログラム割り当て決定部２４は、ＭＢＴ点火時期制御の開始等によりプログラムの割り当てが必要な場合、スロットルバルブ時間変化量演算部２１の出力したスロットルバルブ開度の時間変化量に基づいて、コア１２，１４に対するプログラムの割り当ての決定処理を行う。
【００３８】
その後、第１のクロック周波数演算部２２で演算されたクロック周波数が第１のクロック設定レジスタ２３に書き込まれることで第１のＣＰＵコア１２のクロック周波数の設定処理が行われ、第２のクロック周波数演算部２５で演算されたクロック周波数が第２のクロック設定レジスタ２６に書き込まれることで第２のＣＰＵコア１４のクロック周波数の設定処理が行われる（Ｓ４）。
【００３９】
以上説明した第１の実施形態に係る内燃機関制御装置１によれば、内燃機関のスロットル開度の時間変化量に基づいてクロック周波数を変更することで、処理状況に応じてコア１２，１４の処理性能を適切に制御することができるので、コア１２，１４における処理負荷を軽減させることが可能になる。さらに、この内燃機関制御装置１によれば、検出したスロットル開度の時間変化量に基づいてクロック周波数を変更することで、従来のように現在のコア１２，１４の処理負荷に基づいてクロック周波数を変更する場合と比べて、処理負荷の算出にかかる時間を省くことができ、応答性の向上を図ることができる。従って、この内燃機関制御装置１では、応答性の向上により制御遅れ等の発生を抑制することができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
【００４０】
また、この内燃機関制御装置１によれば、スロットル開度の時間変化量に基づいて、スロットル開度に対応して行われるＭＢＴ点火時期制御やＥＧＲリミット制御等の重要な制御に関するプログラムを優先的に割り当てることで、これらの制御に制御遅れが生じることを避けることができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
さらに、検出したスロットル開度の時間変化量に基づいてプログラムの割り当てを決定することで、現在のコア１２，１４の処理負荷に基づいて割り当てを決定する場合と比べて、処理負荷の算出にかかる時間を省くことができ、割り当て決定処理に係る応答性の向上を図ることができる。
【００４１】
［第２の実施形態］
第２の実施形態に係る内燃機関制御装置１０は、第１の実施形態に係る内燃機関制御装置１と比べて、第１のＣＰＵコア４０及び第２のＣＰＵコア４１の機能と、スロットルセンサ５に代えて車両センサ６及び加減速予測ＥＣＵ３０を備える点とが異なっている。
【００４２】
車両センサ６は、車両の車速、加速度、ヨーレート、操舵角、スリップ角、エンジンのスロットバルブの開度等の車両状態を検出するものである。車両センサ６は、具体的には、車速センサやスロットルセンサ等の各種センサから構成されている。車両センサ６が出力する車両状態信号は、加減速予測ＥＣＵ３０に入力され、設定された検出タイミングで検出値がサンプリングされる。
【００４３】
加減速予測ＥＣＵ３０は、加減速予測ＣＰＵ３１と運転データ記憶部３２とを備えている。加減速予測ＣＰＵ３１は、車両の加減速予測に関する演算処理を行う。運転データ記憶部３２は、車両センサ６から入力された車両状態信号に基づいて、車両状態の履歴を運転データとして記憶する。運転データ記憶部３２は、ＲＡＭやＲＯＭから構成されている。運転データ記憶部３２は、特許請求の範囲に記載の運転データ記憶手段として機能する。
【００４４】
加減速予測ＣＰＵ３１内の加減速予測部３３は、車両センサ６から入力された車両状態信号及び運転データ記憶部３２に記憶された過去の運転データに基づいて、車両の加減速のタイミングすなわち加速タイミング及び減速タイミングを予測する。また、加減速予測部３３は、車両センサ６から入力された車両状態信号及び運転データ記憶部３２に記憶された過去の運転データに基づいて、予測した加速タイミングにおける予測加速度を演算する。加減速予測部３３は、特許請求の範囲に記載の加速タイミング予測手段として機能する。加減速予測ＥＣＵ３０は、加減速予測部３３の予測した加減速のタイミングまでの所用時間及び加速タイミングにおける予測加速度を第１のＣＰＵコア４０に入力する。
【００４５】
第２の実施形態に係る第１のＣＰＵコア４０は、スロットルバルブ時間変化量予測部４２を有している。スロットルバルブ時間変化量予測部４２は、加減速予測ＥＣＵ３０から入力された加減速のタイミングまでの所用時間及び加速タイミングにおける予測加速度に基づいて、スロットルバルブ開度の時間変化量を予測する。スロットルバルブ時間変化量予測部４２は、特許請求の範囲に記載のスロットルバルブ予測手段として機能する。
【００４６】
第２の実施形態に係る第１のクロック周波数演算部４３は、スロットルバルブ時間変化量予測部４２の予測したスロットルバルブ開度の時間変化量に基づいて、第１のＣＰＵコア４０がプログラムを動作させるのに最適なクロック周波数を演算する。
【００４７】
具体的には、第１のクロック周波数演算部４３は、ＭＢＴ点火時期制御やＥＧＲリミット制御、ＶＶＴ制御等が既に実行中で、予測されたスロットルバルブ開度の時間変化量に基づいて所定時間内に各制御が中止されると予測した場合には、現在より低い値のクロック周波数を演算する。このとき、第１のクロック周波数演算部４３は、スロットル開度の時間変化量が変化してから第１のＣＰＵコア４０のクロック周波数が変更されるまでにかかる準備時間すなわちクロック周波数の変更処理にかかる時間を考慮して、クロック周波数の変更処理を開始する。クロック周波数の変更処理にかかる時間とは、演算したクロック周波数をクロック設定レジスタ２３に記憶させる時間やクロック周波数を利用して動作を行う第１の周辺ＩＯ１３等の調整等にかかる時間である。第１のクロック周波数演算部４３は、クロック周波数の変更処理にかかる時間を考慮して、ＭＢＴ点火時期制御等が中止される時刻よりクロック周波数の変更処理にかかる時間手前の時刻に変更処理を開始する。これにより、第１のクロック周波数演算部４３は、ＭＢＴ点火時期制御等が中止される時刻とクロック周波数が変更される時刻とを同じにすることができる。第１のクロック周波数演算部４３は、第１のクロック設定レジスタ２３と共に特許請求の範囲に記載のクロック周波数変更手段として機能する。
【００４８】
第２の実施形態に係る第２のＣＰＵコア４１のプログラム割り当て決定部４４は、スロットルバルブ時間変化量予測部４２の予測したスロットルバルブ開度の時間変化量に基づいて、コア４０，４１に対するプログラムの割り当ての決定処理を開始する。具体的には、プログラム割り当て決定部４４は、予測されたスロットルバルブ開度の時間変化量に基づいて、所定時間内にＭＢＴ点火時期制御やＥＧＲリミット制御、ＶＶＴ制御等が実行されると判断したとき、これらの制御のプログラムが遅れず実行できるように優先してコア４０，４１に割り当てる。プログラム割り当て決定部４４は、現在の各コア４０，４１の処理負荷状況等に基づいて、ベースとなるエンジン制御のプログラム等の割り当てを決定する。
【００４９】
第２の実施形態に係る第２のクロック周波数演算部４５は、第１のクロック周波数演算部４３と同様の処理で第２のＣＰＵコア４１のクロック周波数の演算を行う。第２のクロック周波数演算部４５は、第２のクロック設定レジスタ２６と共に特許請求の範囲に記載のクロック周波数変更手段として機能する。
【００５０】
次に、上述した第２の実施形態に係る内燃機関制御装置１０のエンジン制御ＥＣＵ２０及び加減速予測ＥＣＵ３０が実行する処理について図面を参照して説明する。
【００５１】
図４に示されるように、まずエンジン制御ＥＣＵ２０に対して、筒内圧センサ３及びクランク角センサ４から筒内圧信号及びクランク角信号が入力されると共に、加減速予測ＥＣＵ３０に対して車両センサ６から車両状態信号が入力される（Ｓ１１）。筒内圧センサ３及びクランク角センサ４から出力されたアナログの信号はＡＤＣ１１においてデジタルの信号に変換され、第２のＣＰＵコア１４に入力される。
【００５２】
次に、加減速予測ＥＣＵ３０は、入力された車両状態信号及び運転データ記憶部３２に記憶された運転データに基づいて、車両の加速タイミング及び減速タイミングの予測処理を行う。また、加減速予測部３３は、車両センサ６から入力された車両状態信号及び運転データ記憶部３２に記憶された過去の運転データに基づいて、予測した加速タイミングにおける予測加速度の演算処理を行う（Ｓ１２）。加減速予測ＥＣＵ３０は、加減速予測部３３の予測した加減速のタイミングまでの所用時間及び加速タイミングにおける予測加速度を第１のＣＰＵコア４０に出力する。
【００５３】
その後、第１のＣＰＵコア４０のスロットルバルブ時間変化量予測部４２は、加減速予測ＥＣＵ３０から入力された加減速のタイミングまでの所用時間及び加速タイミングにおける予測加速度に基づいて、スロットルバルブ開度の時間変化量の予測処理を行う（Ｓ１３）。
【００５４】
Ｓ１４において、第１のクロック周波数演算部４３及び第２のクロック周波数演算部４５は、予測されたスロットルバルブ開度の時間変化量に基づいて、コア４０，４１で用いられるクロック周波数の演算処理を行う。また、プログラム割り当て決定部４４は、スロットルバルブ時間変化量予測部４２の予測したスロットルバルブ開度の時間変化量に基づいて、適切なタイミングでコア４０，４１に対するプログラムの割り当ての決定処理を開始する。
【００５５】
その後、第１のクロック周波数演算部２２で演算されたクロック周波数が第１のクロック設定レジスタ２３に書き込まれることで第１のＣＰＵコア１２のクロック周波数の設定処理が行われ、第２のクロック周波数演算部２５で演算されたクロック周波数が第２のクロック設定レジスタ２６に書き込まれることで第２のＣＰＵコア１４のクロック周波数の設定処理が行われる（Ｓ１４）。
【００５６】
以上説明した第２の実施形態に係る内燃機関制御装置１０によれば、予測されたスロットル開度の時間変化量に基づいてクロック周波数の変更を開始するので、スロットル開度の変化量が変化してからクロック周波数の変更までにかかる準備時間による制御遅れが生じることを避けることができ、適切なタイミングでクロック周波数を変更することができる。このため、この内燃機関制御装置１０によれば、各種制御が開始されて処理負荷が高くなってからクロック周波数が遅れて変更される等の事態を避けることが可能となり、このような事態に起因する制御破綻の発生を抑制することができる。また、各種制御が終了した後でも高いクロック周波数の状態が続くことを避けることができる。従って、この内燃機関制御装置１０によれば、適切なタイミングでクロック周波数を変更することができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
【００５７】
また、この内燃機関制御装置１０によれば、予測されたスロットル開度の時間変化量に基づいて複数のコアに対するプログラムの割り当ての決定処理を開始するので、スロットル開度の時間変化量が変化してから割り当ての決定までにかかる準備時間による制御遅れが生じることを避けることができ、適切なタイミングで割り当ての決定することができる。従って、この内燃機関制御装置によれば、適切なタイミングでクロック周波数を変更することができるので、内燃機関の制御に係る信頼性の向上を図ることができる。
【００５８】
本発明は、上述した実施形態に限定されるものではない。例えば、エンジン制御ＥＣＵ２の有するＣＰＵコアは、２つの場合に限られず３つ以上であっても良く、また１つだけでも良い。ＣＰＵコアが１つの場合には、プログラムを割り当てる必要がないためプログラム割り当て決定部を設ける必要はない。また、必ずしもクロック周波数の変更を行う必要はなく、スロットルバルブ開度の時間変化量の検出値又は予測値に基づいて、クロック周波数の変更及びプログラムの割り当て決定のうち少なくとも一方が行われる態様であれば良い。
【符号の説明】
【００５９】
１，１０…内燃機関制御装置  ２，２０…エンジン制御ＥＣＵ  ３…筒内圧センサ  ４…クランク角センサ  ５…スロットルセンサ  ６…車両センサ  １２，４０…第１のＣＰＵコア  １４，４１…第２のＣＰＵコア  ２１…スロットルバルブ時間変化量演算部  ２２，４３…第１のクロック周波数演算部  ２３…第１のクロック設定レジスタ  ２４，４４…プログラム割り当て決定部  ２５，４５…第２のクロック周波数演算部  ２６…第２のクロック設定レジスタ  ３２…運転データ記憶部  ３３…加減速予測部  ４２…スロットルバルブ時間変化量予測部
【図１】
0005515792.tif 000002
【図２】
0005515792.tif 000003
【図３】
0005515792.tif 000004
【図４】
0005515792.tif 000005