(57)【要約】【課題】内燃機関の始動時間の短縮を図ることができる内燃機関制御装置を提供する。【解決手段】本発明の内燃機関制御装置１は、内燃機関の気筒の筒内圧を検出する筒内圧センサ４〜７と、筒内圧センサ４〜７の検出した筒内圧に基づいて内燃機関の制御量を演算する第１のＣＰＵコア１１と、内燃機関の制御を行う第２のＣＰＵコア１２と、第１のＣＰＵコア１１に付随する第１のＲＡＭ１３と、第２のＣＰＵコア１１に付随する第２のＲＡＭ１４と、筒内圧の検出信号をＡＤ変換する第１のＡＤＣ１６と、ＡＤ変換した筒内圧の検出信号を第１のＲＡＭ１３又は第２のＲＡＭ１４に書き込ませるＤＭＡＣ２０とを備え、始動制御時においてＤＭＡＣ２０はＡＤ変換した筒内圧を第２のＲＡＭ１４に書き込み、第２のＣＰＵコア１２が第２のＲＡＭ１５の筒内圧の検出信号に基づいて演算した制御量に基づいて、第２のＣＰＵコア１２が内燃機関の始動制御を行う。【選択図】図１
2011185117.tif 000002
【特許請求の範囲】
【請求項１】
複数のコアを有し、内燃機関の制御に関する演算を行うマルチコアプロセッサを備えた内燃機関制御装置であって、
前記内燃機関の状態に関する内燃機関状態量を検出する状態量検出手段と、
前記状態量検出手段の検出した前記内燃機関状態量に基づいて前記内燃機関の制御量を演算する第１のコアと、
前記内燃機関の制御を行う第２のコアと、
前記第１のコアに付随する第１のＲＡＭと、
前記第２のコアに付随する第２のＲＡＭと、
前記状態量検出手段による前記内燃機関状態量の検出信号をＡＤ変換する第１の変換手段と、
前記第１の変換手段がＡＤ変換した前記内燃機関状態量の検出信号を前記第１のＲＡＭ又は前記第２のＲＡＭに書き込ませる書き込み手段と、
を備え、
通常制御時において、前記書き込み手段は前記第１の変換手段がＡＤ変換した前記内燃機関状態量の検出信号を前記第１のＲＡＭに書き込み、前記第１のコアが前記第１のＲＡＭに書き込まれた前記内燃機関状態量の検出信号に基づいて演算した前記制御量に基づいて前記第２のコアが前記内燃機関の制御を行い、
始動制御時において、前記書き込み手段は前記第１の変換手段がＡＤ変換した前記内燃機関状態量の検出信号を前記第２のＲＡＭに書き込み、前記第２のコアが前記第２のＲＡＭに書き込まれた前記内燃機関状態量の検出信号に基づいて演算した前記制御量に基づいて、前記第２のコアが前記内燃機関の始動制御を行うことを特徴とする内燃機関制御装置。
【請求項２】
前記内燃機関状態量は前記内燃機関が有する複数の気筒の筒内圧であり、
前記第１のコア及び前記第２のコアは、前記内燃機関の通常制御時において、前記複数の気筒の筒内圧に基づいて前記内燃機関の制御量を演算し、
前記第１のコアの演算した前記制御量と前記第２のコアの演算した前記制御量との比較に基づいて異常があるか否かを判定することを特徴とする請求項１に記載の内燃機関制御装置。
【請求項３】
前記状態量検出手段の検出した前記内燃機関状態量をＡＤ変換する第２の変換手段を更に備え、
前記内燃機関状態量は前記内燃機関が有する複数の気筒の筒内圧であり、
前記第１の変換手段は、前記複数の気筒の各々の筒内圧の検出信号をＡＤ変換し、
前記第２の変換手段は、前記複数の気筒の筒内圧の検出信号を足し合わせた信号をＡＤ変換し、
前記書き込み手段は、前記第１の変換手段がＡＤ変換した前記検出信号を前記第１のＲＡＭに書き込ませると共に、前記第２の変換手段がＡＤ変換した前記検出信号を足し合わせた信号を前記第２のＲＡＭに書き込ませ、
前記第１のコアは、前記第１のＲＡＭに書き込まれた前記検出信号に基づいて前記内燃機関の制御量を演算し、
前記第２のコアは、前記第２のＲＡＭに書き込まれた前記検出信号を足し合わせた信号に基づいて前記内燃機関の制御量を演算し、
前記第１のコアの演算した前記制御量と前記第２のコアの演算した前記制御量との比較に基づいて異常があるか否かを判定することを特徴とする請求項２に記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関制御装置に関する。
【背景技術】
【０００２】
上記技術分野の内燃機関制御装置として、種々の構成を採用したものが提案されている。例えば、特許文献１には、車両の内燃機関の制御のうちクランク角同期による処理を行うクランク角同期処理部と時間同期による処理を行う時間同期処理部とを別々に備えることで、クランク角同期の処理と時間同期の処理とが互いに干渉することを防止する内燃機関制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、前述のような内燃機関制御装置においては、更なる利便性の向上のため、内燃機関の早期始動すなわち始動時間の短縮が強く望まれている。
【０００５】
そこで、本発明は、内燃機関の始動時間の短縮を図ることができる内燃機関制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、複数のコアを有し、内燃機関の制御に関する演算を行うマルチコアプロセッサを備えた内燃機関制御装置であって、内燃機関の状態に関する内燃機関状態量を検出する状態量検出手段と、状態量検出手段の検出した内燃機関状態量に基づいて内燃機関の制御量を演算する第１のコアと、内燃機関の制御を行う第２のコアと、第１のコアに付随する第１のＲＡＭ[Random  Access  Memory]と、第２のコアに付随する第２のＲＡＭと、状態量検出手段による内燃機関状態量の検出信号をＡＤ変換する第１の変換手段と、第１の変換手段がＡＤ［Analog  to  Digital］変換した内燃機関状態量の検出信号を第１のＲＡＭ又は第２のＲＡＭに書き込ませる書き込み手段と、を備え、通常制御時において、書き込み手段は第１の変換手段がＡＤ変換した内燃機関状態量の検出信号を第１のＲＡＭに書き込み、第１のコアが第１のＲＡＭに書き込まれた内燃機関状態量の検出信号に基づいて演算した制御量に基づいて第２のコアが内燃機関の制御を行い、始動制御時において、書き込み手段は第１の変換手段がＡＤ変換した内燃機関状態量の検出信号を第２のＲＡＭに書き込み、第２のコアが第２のＲＡＭに書き込まれた内燃機関状態量の検出信号に基づいて演算した制御量に基づいて、第２のコアが内燃機関の始動制御を行うことを特徴とする。ここで、第１のＲＡＭが第１のコアに付随するとは、第１のコアと第１のＲＡＭとが専用バスで接続されている状態をいう他、第１のコアと共通バスのみで接続されている場合であっても第１のコアが第１のＲＡＭに対して優先的なアクセスが可能になっている状態等も含む。
【０００７】
本発明に係る内燃機関制御装置によれば、複数のコアに演算処理を分担させるマルチコアプロセッサにおいて、内燃機関の通常制御時に第１のコアが演算した内燃機関の制御量に基づいて第２のコアが内燃機関の制御を行うことで演算処理が適切に分担され、処理能力の向上を図ることができる。しかも、内燃機関の始動制御時においては、第２のコアが制御量の演算と内燃機関の始動制御との両方の処理を行うことにより、内燃機関状態量が第１のコア及び第１のＲＡＭを経由することによる通信時間の遅れがなくなるので、内燃機関の始動時間の短縮を図ることができる。また、この内燃機関制御装置では、内燃機関の始動制御時において第１の変換手段がＡＤ変換した内燃機関状態量の検出信号を第２のＲＡＭに書き込ませるため、第２のコアは自身に付随する第２のＲＡＭから内燃機関状態量の検出信号を読み込んで制御量の演算を行うことができる。従って、この内燃機関制御装置によれば、第２のコアに付随しない第１のＲＡＭ等に内燃機関状態量の検出信号が書き込まれる場合と比べて、第２のコアは内燃機関状態量の検出信号を高速で読み込むことができるので、第２のコアによる制御量の演算速度を向上させることができる。このことは内燃機関の始動時間の短縮に寄与する。
【０００８】
また、本発明に係る内燃機関制御装置においては、内燃機関状態量は内燃機関が有する複数の気筒の筒内圧であり、第１のコア及び第２のコアは、内燃機関の通常制御時において、複数の気筒の筒内圧に基づいて内燃機関の制御量を演算し、第１のコアの演算した制御量と第２のコアの演算した制御量との比較に基づいて異常があるか否かを判定することが好ましい。
【０００９】
この内燃機関制御装置によれば、内燃機関の通常制御時において第１のコアで内燃機関の制御量を演算する際に、第２のコアでも内燃機関の制御量の演算を行うことにより、第１のコアで演算された内燃機関の制御量と第２のコアで演算された内燃機関の制御量との比較に基づいて装置の異常を判定することが可能になる。従って、この内燃機関制御装置によれば、異常を判定して対処することが可能になるので、装置に対する信頼性の向上を図ることができる。
【００１０】
或いは、本発明に係る内燃機関制御装置においては、状態量検出手段の検出した内燃機関状態量をＡＤ変換する第２の変換手段を更に備え、内燃機関状態量は内燃機関が有する複数の気筒の筒内圧であり、第１の変換手段は、複数の気筒の各々の筒内圧の検出信号をＡＤ変換し、第２の変換手段は、複数の気筒の筒内圧の検出信号を足し合わせた信号をＡＤ変換し、書き込み手段は、第１の変換手段がＡＤ変換した検出信号を第１のＲＡＭに書き込ませると共に、第２の変換手段がＡＤ変換した検出信号を足し合わせた信号を第２のＲＡＭに書き込ませ、第１のコアは、第１のＲＡＭに書き込まれた検出信号に基づいて内燃機関の制御量を演算し、第２のコアは、第２のＲＡＭに書き込まれた検出信号を足し合わせた信号に基づいて内燃機関の制御量を演算し、第１のコアの演算した制御量と第２のコアの演算した制御量との比較に基づいて異常があるか否かを判定することが好ましい。
【００１１】
この内燃機関制御装置によれば、第１の変換手段及び第１のＲＡＭを介して第１のコアで演算された内燃機関の制御量と第２の変換手段及び第２のＲＡＭを介して第２のコアで演算された内燃機関の制御量との比較に基づいて異常を判定するので、変換手段、ＲＡＭ、コアの全要素の異常の有無について効率的に判定することができる。しかも、複数の気筒の燃焼タイミングがそれぞれ異なり筒内圧の変化も気筒ごとに相違するため複数の気筒の筒内圧の検出信号を足し合わせた信号から内燃機関の制御量を演算可能であることに基づき、第２の変換手段に入力される信号を一つにまとめることで、第２の変換手段の入力チャンネル数を少なくすることができる。従って、この内燃機関制御装置によれば、第２の変換手段の入力チャンネル数を少なくすることができるので、装置の構成の簡素化及び低コスト化を図ることができる。
【発明の効果】
【００１２】
本発明によれば、内燃機関の始動時間の短縮を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る内燃機関制御装置の一実施形態を示すブロック図である。
【図２】内燃機関制御装置のＣＰＵの処理の流れを示すフローチャートである。
【図３】始動制御時の処理の流れを示すフローチャートである。
【図４】通常制御時の処理の流れを示すフローチャートである。
【図５】高回転制御時の処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の好適な実施形態について、図面を参照して詳細に説明する。なお、各図において同一又は相当部分には同一符号を付し、重複する説明を省略する。
【００１５】
図１に示されるように、本実施形態に係る内燃機関制御装置１は、車両の内燃機関の制御を行うものである。本実施形態では、内燃機関として４気筒のレシプロエンジンを制御する場合について説明する。内燃機関制御装置１は、装置全体を統括的に制御するＥＣＵ[Electronic  Control  Unit]２を備えている。
【００１６】
ＥＣＵ２は、クランクセンサ３、第１の筒内圧センサ４、第２の筒内圧センサ５、第３の筒内圧センサ６，及び第４の筒内圧センサ７と接続されている。クランクセンサ３は、内燃機関のクランク軸の回転角を検出するセンサである。クランクセンサ３が出力するクランク角信号は、例えば角度１０ＣＡで一周期のパルス信号として出力され、ＥＣＵ２に入力される。
【００１７】
第１の筒内圧センサ４、第２の筒内圧センサ５、第３の筒内圧センサ６，及び第４の筒内圧センサ７は、内燃機関の４つの気筒にそれぞれ設けられ、気筒の筒内圧を検出するセンサである。筒内圧センサ４〜７の出力する筒内圧信号は、ＥＣＵ２に入力され、所定の検出タイミングでサンプリングされる。筒内圧センサ４〜７は、特許請求の範囲に記載の状態量検出手段として機能し、気筒の筒内圧は特許請求の範囲に記載の内燃機関状態量に相当する。
【００１８】
また、ＥＣＵ２は、内燃機関の制御に関する演算処理を行うＣＰＵ[Central  Processing  Unit]１０を有している。ＣＰＵ１０は、２つのＣＰＵコア１１，１２を有するデュアルコアプロセッサである。このＣＰＵ１０には、ＬＰＦ［Low  Pass  Filter］によってフィルタリングされた筒内圧センサ４〜７の筒内圧信号とクランクセンサ３のクランク角信号とが入力される。
【００１９】
また、ＣＰＵ１０は、第１のＣＰＵコア１１、第２のＣＰＵコア１２、第１のＲＡＭ[Random  Access  Memory]１３、第２のＲＡＭ１４、及びＲＯＭ[Read  Only  Memory]１５を有している。さらに、ＣＰＵ１０は、第１のＡＤＣ［Analog  to  Digital  Converter］１６、第２のＡＤＣ１７、タイマ１８、クランクタイマ１９、ＤＭＡＣ［Direct  Memory  Access  Controller］２０、及び設定切り替え回路２１を有している。ＣＰＵ１０内の各構成要素は内部バスを介して互いに接続されている。
【００２０】
第１のＣＰＵコア１１は、筒内圧センサ４〜７から入力された筒内圧信号に基づいて、内燃機関の筒内圧制御量を演算するＣＰＳ［Cylinder  Pressure  Sensor］コアである。このような筒内圧制御量には、例えば点火制御に用いられる点火タイミング制御量等が含まれる。第１のＣＰＵコア１１は、演算した内燃機関の制御量を第１のＣＰＵコア１１自身に付随する第１のＲＡＭ１３に書き込む。ここで、第１のＲＡＭ１３が第１のＣＰＵコア１１に付随するとは、第１のＣＰＵコア１１と第１のＲＡＭ１３とが専用バスで接続されている状態をいう他、第１のＣＰＵコア１１と共通バスのみで接続されている場合であっても第１のＣＰＵコア１１が第１のＲＡＭ１３に対して優先的なアクセスが可能になっている状態等も含む。
【００２１】
第２のＣＰＵコア１２は、内燃機関の制御を行う内燃機関制御コアである。第２のＣＰＵコア１２は、設定切り替え回路２１の設定に応じて、筒内圧センサ４〜７から入力された筒内圧信号に基づき筒内圧制御量を演算する。第２のＣＰＵコア１２は、演算した筒内圧制御量を第２のＣＰＵコア１２に付随する第２のＲＡＭ１４に書き込む。第２のＣＰＵコア１２は、第１のＲＡＭ１３又は第２のＲＡＭ１４に書き込まれた筒内圧制御量に基づいて内燃機関の制御を実行する。第２のＣＰＵコア１２及び第１のＣＰＵコア１１は、主記憶装置として機能するＲＯＭ１５から各種アプリケーションプログラムをロードすることで各種演算処理や制御を実行する。
【００２２】
また、第２のＣＰＵコア１２は、設定切り替え回路２１の設定に応じて、筒内圧センサ４〜７から入力された筒内圧信号に基づき筒内圧制御量の簡略演算を実行する。簡略演算とは、通常の演算より演算行程の一部が簡略化された演算時間の短い演算である。簡略演算の実行後、第２のＣＰＵコア１２は、第１のＲＡＭ１３及び第２のＲＡＭ１４にそれぞれ書き込まれた筒内圧制御量、すなわち第１のＣＰＵコア１１の演算した筒内圧制御量と第２のＣＰＵコア１２の演算した筒内圧制御量との差分が所定の閾値以下であるか否かを判定する。
【００２３】
第２のＣＰＵコア１２は、第１のＣＰＵコア１１の演算した筒内圧制御量と第２のＣＰＵコア１２の演算した筒内圧制御量との差分が所定の閾値以下であると判定した場合、ＣＰＵ１０に異常はないと判断して内燃機関の制御を続ける。第２のＣＰＵコア１２は、第１のＣＰＵコア１１の演算した筒内圧制御量と第２のＣＰＵコア１２の演算した筒内圧制御量との差分が所定の閾値を超えていると判定した場合、ＣＰＵ１０に異常があると判断して内燃機関の制御を中止する。
【００２４】
第１のＡＤＣ１６は、筒内圧センサ４〜７の各々に対応した４つの筒内圧用入力チャンネルを有している。第１のＡＤＣ１６は、筒内圧センサ４〜７の各々から入力された筒内圧信号のＡＤ［Analog  to  Digital］変換を行う。第１のＡＤＣ１６は、タイマ１８の時間同期又はクランクタイマ１９のクランク角同期によりＡＤ変換を行う。クランクタイマ１９は、クランクセンサ３のクランク角信号に応じてクランク角同期の処理を行う。第１のＡＤＣ１６は、特許請求の範囲に記載の第１の変換手段として機能する。
【００２５】
第２のＡＤＣ１７は、筒内圧センサ４〜７から出力された筒内圧信号が足し合わされて入力される１つの筒内圧用入力チャンネルを有している。第２のＡＤＣ１７は、タイマ１８の時間同期により筒内圧センサ４〜７を足し合わせた筒内圧信号のＡＤ変換を行う。第２のＡＤＣ１７は、特許請求の範囲に記載の第２の変換手段として機能する。
【００２６】
ＤＭＡＣ２０は、第１のＣＰＵコア１１及び第２のＣＰＵコア１２を介さないデータ転送方式であるＤＭＡ［Direct  Memory  Access］を実現する制御ユニットである。ＤＭＡＣ２０は、第１のＡＤＣ１６のＡＤ変換した筒内圧信号を第１のＡＤＣ１６から第１のＲＡＭ１３又は第２のＲＡＭ１４に直接書き込ませる。また、ＤＭＡＣ２０は、第２のＡＤＣ１７のＡＤ変換した筒内圧信号を第２のＡＤＣ１７から第１のＲＡＭ１３に直接書き込ませる。ＤＭＡＣ２０は、特許請求の範囲に記載の書き込み手段として機能する。
【００２７】
設定切り替え回路２１は、クランクセンサ３のクランク角信号に基づいて、内燃機関が始動制御、通常制御、及び高回転制御のいずれの制御状態であるかを判定する。設定切り替え回路２１は、内燃機関が始動制御時であると判定した場合、始動制御設定処理を行う。設定切り替え回路２１は、始動制御設定処理において、第１のＡＤＣ１６がタイマ１８の時間同期により筒内圧信号のＡＤ変換を開始すると共に、ＤＭＡＣ２０が第１のＡＤＣ１６のＡＤ変換した筒内圧信号を第２のＲＡＭ１４に書き込ませるように設定を切り替える。
【００２８】
また、設定切り替え回路２１は、内燃機関が通常制御時であると判定した場合、通常制御設定処理を行う。設定切り替え回路２１は、通常制御設定処理において、第１のＡＤＣ１６がクランクタイマ１９のクランク角同期により筒内圧信号のＡＤ変換を開始すると共に、ＤＭＡＣ２０が第１のＡＤＣ１６のＡＤ変換した筒内圧信号を第１のＲＡＭ１３に書き込ませるように設定を切り替える。同時に、設定切り替え回路２１は、第２のＡＤＣ１７がタイマ１８の時間同期により筒内圧信号のＡＤ変換を開始すると共に、ＤＭＡＣ２０が第２のＡＤＣ１７のＡＤ変換した筒内圧信号を第１のＲＡＭ１３に書き込ませるように設定を切り替える。
【００２９】
また、設定切り替え回路２１は、内燃機関が高回転制御時であると判定した場合、高回転制御を行う。設定切り替え回路２１は、高回転制御設定処理において、内燃機関の回転数から第１のＣＰＵコア１１及び第２のＣＰＵコア１２に対する演算処理の分担割合を決定する。分担割合の決定には、例えば回転数に応じた第１のＣＰＵコア１１及び第２のＣＰＵコア１２の処理負荷状況を考慮して、最適な処理状況となるように回転数と分担割合とを関連付けた分担割合マップデータが用いられる。設定切り替え回路２１は、第１のＡＤＣ１６がクランクタイマ１９のクランク角同期により筒内圧信号のＡＤ変換を開始すると共に、決定した分担割合に応じて、ＤＭＡＣ２０が第１のＡＤＣ１６のＡＤ変換した筒内圧信号を第１のＲＡＭ１３又は第２のＲＡＭ１４に書き込ませるように設定を切り替える。この設定切り替え回路２１では、ソフトウェア的な設定の切り替えではなく、より信頼性の高いハード的な設定の切り替えが実現される。
【００３０】
次に、上述した内燃機関制御装置１のＣＰＵ１０における処理の流れについて図面を参照して説明する。
【００３１】
図２に示されるように、内燃機関制御装置１のＣＰＵ１０には、まずクランクセンサ３のクランク角信号が入力される（Ｓ１）。なお、筒内圧センサ４〜７の筒内圧信号は、所定の検出タイミングで継続的にＣＰＵ１０に入力されている。ＣＰＵ１０の設定切り替え回路２１は、入力されたクランクセンサ３のクランク角信号に基づいて、内燃機関が始動制御時であるか否かを判定する（Ｓ２）。
【００３２】
図３に示されるように、設定切り替え回路２１は、内燃機関が始動制御時であると判定した場合、始動制御設定処理を行う（Ｓ３）。始動制御設定処理の後、タイマ１８の時間と同期した第１のＡＤＣ１６による筒内圧信号のＡＤ変換処理が行われる（Ｓ４）。第１のＡＤＣ１６のＡＤ変換した筒内圧信号はＤＭＡＣ２０により第２のＲＡＭ１４に直接書き込まれる。
【００３３】
その後、第２のＣＰＵコア１２は、第２のＲＡＭ１４に書き込まれた筒内圧信号に基づき内燃機関の筒内圧制御量を演算する（Ｓ５）。第２のＣＰＵコア１２は、演算した筒内圧制御量を第２のＣＰＵコア１２に付随する第２のＲＡＭ１４に書き込む。第２のＣＰＵコア１２は、第２のＲＡＭ１４に書き込まれた筒内圧制御量に基づいて内燃機関の始動制御を実行する（Ｓ６）。始動制御の実行後、Ｓ１に戻る。
【００３４】
一方、図２に示されるように、設定切り替え回路２１は、Ｓ２において内燃機関が始動制御時ではないと判定した場合、クランクセンサ３のクランク角信号に基づいて内燃機関が通常制御時であるか否かを判定する（Ｓ７）。
【００３５】
図４に示されるように、設定切り替え回路２１は、内燃機関が通常制御時であると判定した場合、通常制御設定処理を行う（Ｓ８）。通常制御設定処理の後、クランクタイマ１９のクランク角と同期した第１のＡＤＣ１６による筒内圧信号のＡＤ変換処理が行われる（Ｓ９）。第１のＡＤＣ１６のＡＤ変換した筒内圧信号はＤＭＡＣ２０により第１のＲＡＭ１３に直接書き込まれる。その後、第１のＣＰＵコア１１は、第１のＲＡＭ１３に書き込まれた筒内圧信号に基づき内燃機関の筒内圧制御量を演算する（Ｓ１０）。第１のＣＰＵコア１１は、演算した筒内圧制御量を第１のＲＡＭ１３に書き込む。
【００３６】
同様に、Ｓ８の通常制御設定処理の後、タイマ１８の時間と同期した第２のＡＤＣ１７による筒内圧信号（各気筒分の信号を足し合わせた信号）のＡＤ変換処理が行われる（Ｓ１１）。第２のＡＤＣ１７のＡＤ変換した筒内圧信号はＤＭＡＣ２０により第２のＲＡＭ１４に直接書き込まれる。その後、第２のＣＰＵコア１２は、第２のＲＡＭ１４に書き込まれた筒内圧信号に基づき内燃機関の筒内圧制御量の簡略演算を行う（Ｓ１２）。第２のＣＰＵコア１２は、演算した筒内圧制御量を第２のＲＡＭ１４に書き込む。
【００３７】
その後、第２のＣＰＵコア１２は、第１のＲＡＭ１３及び第２のＲＡＭ１４にそれぞれ書き込まれた筒内圧制御量、すなわち第１のＣＰＵコア１１の演算した筒内圧制御量と第２のＣＰＵコア１２の演算した筒内圧制御量との差分が所定の閾値以下であるか否かを判定する（Ｓ１３）。
【００３８】
第２のＣＰＵコア１２は、第１のＣＰＵコア１１の演算した筒内圧制御量と第２のＣＰＵコア１２の演算した筒内圧制御量との差分が所定の閾値以下であると判定した場合、ＣＰＵ１０に異常はないと判断して内燃機関の通常制御を実行する（Ｓ１４）。通常制御の実行後、Ｓ１に戻る。また、第２のＣＰＵコア１２は、第１のＣＰＵコア１１の演算した筒内圧制御量と第２のＣＰＵコア１２の演算した筒内圧制御量との差分が所定の閾値を超えていると判定した場合、ＣＰＵ１０に異常があると判断して内燃機関の制御を中止する（Ｓ１５）。
【００３９】
図５に示されるように、設定切り替え回路２１は、Ｓ７において内燃機関が通常制御時ではないと判定した場合、内燃機関は高回転制御時であると判定して、高回転制御設定処理を行う（Ｓ１６）。高回転制御設定処理では、第１のＣＰＵコア１１及び第２のＣＰＵコア１２に対する演算処理の分配割合が内燃機関の回転数に応じて決定される。
【００４０】
高回転制御設定処理の後、クランクタイマ１９のクランク角と同期した第１のＡＤＣ１６による筒内圧信号のＡＤ変換処理が行われる（Ｓ１７）。その後、設定切り替え回路２１の決定した演算処理の分配割合に応じて、第１のＡＤＣ１６のＡＤ変換した筒内圧信号をＤＭＡＣ２０が第１のＲＡＭ１３又は第２のＲＡＭ１４に書き込ませる。
【００４１】
第１のＣＰＵコア１１及び第２のＣＰＵコア１２は、それぞれ第１のＲＡＭ１３及び第２のＲＡＭ１４に分配して書き込まれた筒内圧信号に基づいて筒内圧制御量の演算を行う（Ｓ１８）。第１のＣＰＵコア１１は、演算した筒内圧制御量を第１のＲＡＭ１３に書き込む。第２のＣＰＵコア１２は、演算した筒内圧制御量を第２のＲＡＭ１４に書き込む。その後、第２のＣＰＵコア１２は、第２のＲＡＭ１４に書き込まれた筒内圧制御量に基づいて内燃機関の高回転制御を実行する（Ｓ１９）。高回転制御の実行後、Ｓ１に戻る。
【００４２】
次に、上述した内燃機関制御装置１の作用効果について説明する。
【００４３】
本実施形態に係る内燃機関制御装置１によれば、２つのＣＰＵコア１１，１２に演算処理を分担させるマルチコアプロセッサとして機能するＣＰＵ１０において、内燃機関の通常制御時には第１のＣＰＵコア１１が気筒の圧力に基づいて内燃機関の筒内圧制御量の演算を行い、第２のＣＰＵコア１２が筒内圧制御量に基づいて内燃機関の制御を行うことで演算処理が分担され、処理能力の向上を図ることができる。さらに、内燃機関の始動制御時には第２のＣＰＵコア１２が筒内圧制御量の演算と内燃機関の始動制御との両方の処理を行うので、筒内圧信号が第１のＣＰＵコア１１及び第１のＲＡＭを経由することによる通信時間の遅れがなくなり、内燃機関の始動時間の短縮を図ることができる。その結果、例えばアイドリングストップ機能を有する車両においては、内燃機関の再起動のスムーズさを向上させることができる。また、本発明によれば、スタータ動作用の電池容量を削減することが可能になり、車両の低コスト化が図られる。
【００４４】
また、この内燃機関制御装置１によれば、内燃機関の始動制御時において第１のＡＤＣ１６がＡＤ変換した筒内圧信号を第２のＲＡＭ１４に書き込ませるので、第２のＣＰＵコア１２は自身に付随する第２のＲＡＭ１７から筒内圧信号を読み込んで筒内圧制御量の演算を行うことができる。従って、この内燃機関制御装置１によれば、第２のＣＰＵコア１２に付随しない第１のＲＡＭ１３等に筒内圧信号が書き込まれる場合と比べて、第２のＣＰＵコア１２は筒内圧信号を高速で読み込むことができるので、第２のＣＰＵコア１２による筒内圧制御量の演算速度を向上させることができる。このことは内燃機関の始動時間の短縮に寄与する。
【００４５】
さらに、この内燃機関制御装置１によれば、内燃機関の通常制御時において第１のＣＰＵコア１１で内燃機関の制御量を演算する際に、第２のＣＰＵコア１２でも内燃機関の制御量の演算を行うことにより、第１のＣＰＵコア１１で演算された内燃機関の筒内圧制御量と第２のＣＰＵコア１２で演算された内燃機関の筒内圧制御量との比較に基づいて装置の異常を判定することが可能になる。しかも、第１のＡＤＣ１６及び第１のＲＡＭ１３を介して第１のＣＰＵコア１１で演算された内燃機関の筒内圧制御量と第２のＡＤＣ１７及び第２のＲＡＭ１４を介して第２のＣＰＵコア１２で演算された内燃機関の筒内圧制御量との比較に基づいて異常を判定するので、ＣＰＵコア１１，１２、ＲＡＭ１３，１４、ＡＤＣ１６，１７の全要素の異常の有無について効率的に判定することができる。従って、この内燃機関制御装置１によれば、異常を判定して対処することが可能になるので、装置に対する信頼性の向上を図ることができる。
【００４６】
また、この内燃機関制御装置１によれば、４つの気筒の燃焼タイミングがそれぞれ異なり筒内圧の変化も気筒ごとに相違するため４つの気筒の筒内圧信号を足し合わせた信号から内燃機関の筒内圧制御量を演算可能であることに基づき、第２のＡＤＣ１７に入力される信号を一つにまとめることで、第２のＡＤＣ１７の入力チャンネル数を少なくすることができる。従って、この内燃機関制御装置１によれば、第２のＡＤＣ１７の入力チャンネル数を少なくすることができるので、装置の構成の簡素化及び低コスト化を図ることができる。
【００４７】
さらに、この内燃機関制御装置１によれば、内燃機関の高回転制御において、第１のＣＰＵコア１１及び第２のＣＰＵコア１２に筒内圧制御量の演算処理を処理負荷状況に応じて適切に分担させることで、処理負荷を低減させ、高回転制御における信頼性の高い筒内圧制御を実現することができる。
【００４８】
本発明は、上述した実施形態に限定されるものではない。例えば、上述した実施形態では、内燃機関として４気筒のレシプロエンジンを制御する場合について説明したが、気筒数は４つのものに限られず、また駆動源としてのモータを備えたハイブリッドエンジン等に対しても好適に適用可能である。
【００４９】
また、ＣＰＵコアの数は二個に限られず、三個以上であっても良い。さらに、特許請求の範囲に記載の内燃機関状態量は、気筒の筒内圧に限られない。
【００５０】
また、第１のＣＰＵコア１１及び第２のＣＰＵコア１２がＡＤＣやＲＡＭを共通する構成であっても良い。このように、ＡＤＣやＲＡＭが共通であっても、第１のＣＰＵコア１１及び第２のＣＰＵコア１２がそれぞれ筒内圧制御量を演算し、各ＣＰＵコア１１，１２の演算した筒内圧制御量を比較して異常を検出することで、第１のＣＰＵコア１１及び第２のＣＰＵコア１２並びに共通しない構成要素について異常があるか否かを適切に判定できる。
【符号の説明】
【００５１】
１…内燃機関制御装置  ２…ＥＣＵ  ３…クランクセンサ  ４〜７…筒内圧センサ（状態量検出手段）  １０…ＣＰＵ（マルチコアプロセッサ）  １１…第１のＣＰＵコア  １２…第２のＣＰＵコア  １３…第１のＲＡＭ  １４…第２のＲＡＭ  １６…第１のＡＤＣ（第１の変換手段）  １７…第２のＡＤＣ（第２の変換手段）  ２０…ＤＭＡＣ（書き込み手段）  ２１…設定切り替え回路
【図１】
2011185117.tif 000003
【図２】
2011185117.tif 000004
【図３】
2011185117.tif 000005
【図４】
2011185117.tif 000006
【図５】
2011185117.tif 000007