(57)【要約】【課題】簡便な構成で、エンジンの圧縮行程の判定が可能な電子制御装置を提供する。【解決手段】電子制御装置１００では、判定部１３２ｂが、三相交流発電機１１０がクランク軸の駆動を開始した際の所定の初期時間における鉛バッテリ１０１の第１の電圧Ｖ０と、所定の初期期間よりも後の鉛バッテリ１０１の第２の電圧Ｖ又はＶ１と、を比較することにより得られた比較結果に基づき、エンジンの行程が圧縮行程にあることを判定する圧縮行程判定を行う。【選択図】図１
2018204552.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関であるエンジンのクランク軸を回転させるように駆動する電動モータに電力を供給するバッテリの電圧を検出する電圧検出部を備えた電子制御装置において、
前記電動モータが前記クランク軸の駆動を開始した際の所定の初期時間における前記バッテリの電圧である第１の電圧と、前記所定の初期期間よりも後の前記バッテリの電圧である第２の電圧と、を比較することにより得られた比較結果に基づき、前記エンジンの行程が圧縮行程にあることを判定する圧縮行程判定を行う判定部を備えることを特徴とする電子制御装置。
【請求項２】
前記判定部は、前記第２の電圧が前記第１の電圧より低くなったことを示す前記比較結果を得た場合には、前記圧縮行程判定を行うことを特徴とする請求項１に記載の電子制御装置。
【請求項３】
前記判定部は、前記所定の初期期間よりも後に前記電圧検出部により検出された前記第２の電圧の最低値が前記第１の電圧に所定閾値を加算した値未満であることを示す前記比較結果を所定時間継続して得た場合には、前記圧縮行程判定を行うことを特徴とする請求項１又は２に記載の電子制御装置。
【請求項４】
前記判定部は、前記第２の電圧が前記第１の電圧より低くなることに先立って、前記電動モータが前記クランク軸の前記駆動を開始した際の初期クランク位置を起点として前記初期クランク位置から１周期回転したと判断した場合には、前記所定の初期時間の後に前記電圧検出部により前記第２の電圧の最低値が検出されたことに応じて前記圧縮行程判定を行うことを特徴とする請求項１から３のいずれかに記載の電子制御装置。
【請求項５】
前記第１の電圧として、前記所定の初期時間に前記電圧検出部により検出された前記第１の電圧の極小値が適用され得ることを特徴とする請求項１から４のいずれかに記載の電子制御装置。
【請求項６】
前記第２の電圧として、前記所定の初期時間の後に前記電圧検出部により検出された前記第２の電圧の極小値が適用され得ることを特徴とする請求項１から５のいずれかに記載の電子制御装置。
【請求項７】
前記電動モータの前記駆動は、前記クランク軸を、前記エンジンの運転中とは逆方向に回転させるものであることを特徴とする請求項１から６のいずれかに記載の電子制御装置。
【請求項８】
前記エンジンは、単気筒の内燃機関であることを特徴とする請求項１から７のいずれかに記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置に関し、特に、鉛バッテリ等の二次電池を三相交流発電機により充電すると共に、その三相交流発電機を用いて内燃機関を始動する車両の電子制御装置に関する。
【背景技術】
【０００２】
近年、自動車等の車両において、内燃機関であるエンジンのクランクシャフト（クランク軸）に連結されその回転に伴って駆動される界磁束発生用磁石を有する回転子及び発電出力発生用の固定子巻線が巻回された固定子を備える三相交流発電機を用いて、鉛バッテリ等の二次電池を充電するように制御すると共に、エンジンのクランクシャフトを回転させることによりエンジンを始動するように制御する電子制御装置が提案されている。
【０００３】
かかる状況下で、特許文献１は、内燃機関の始動装置及び始動制御装置に関し、エンジン始動時に、スタータモータを逆転させてクランクシャフトを逆転させピストンを一旦排気行程内に戻した後、スタータモータを正転させてピストンが排気行程内にある状態からエンジンを始動させる構成を開示する。
【０００４】
また、特許文献２は、内燃機関のクランク角センサ故障診断方法に関し、単位時間あたりのバッテリ電圧変化を演算し、バッテリ電圧変化の演算結果が所定の電圧変化より小さくなったときにクランキング開始を判定する構成を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第４２３０１１６号公報
【特許文献２】特開２００１−８２２４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、本発明者の検討によれば、特許文献１の構成においては、具体的には、予め保持しているマップ等のデータに基づいて電源電圧とエンジン温度等から圧縮上死点までクランクシャフトを逆転させるために必要な時間を決定して逆転動作を行い、逆転動作中の回転数（クランクパルス間の時間）等を監視して回転数の低下比率から圧縮上死点を判定し、逆転動作中に圧縮上死点の圧縮反力により正転に転じたことをクランクパルスから検出して圧縮上死点を判定するという構成を有する必要がある。このため、特許文献１の構成によれば、電源電圧や温度条件に応じて複数種のデータを保持してデータの持ち替えを行う必要があり、また予めＲＯＭ（Ｒｅａｄ−ＯｎｌｙＭｅｍｏｒｙ）等のメモリにデータを保持しておく必要がある。また、クランクパルス毎に回転数比率を算出しなければならず処理負荷となる。さらに、クランク位置の検出精度によって圧縮上死点の判定精度が変化すると共に、圧縮上死点を精度よく判定するためにはリラクタの歯数を増やしてクランク位置検出を細かく行う必要がある。
【０００７】
また、本発明者の検討によれば、特許文献２の構成においては、バッテリ電圧変化の演算結果が所定の電圧変化より小さくなったときにクランキング開始を判定することが開示されるものではあるが、エンジンの圧縮行程、より詳しくはエンジンのピストンの位置が圧縮上死点にあることを判定する具体的な構成は何等教示されてはいない。
【０００８】
本発明は、以上の検討経てなされたものであり、簡便な構成で、エンジンの圧縮行程の判定が可能な電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
以上の目的を達成するべく、本発明は、内燃機関であるエンジンのクランク軸を回転させるように駆動する電動モータに電力を供給するバッテリの電圧を検出する電圧検出部を備えた電子制御装置において、前記電動モータが前記クランク軸の駆動を開始した際の所定の初期時間における前記バッテリの電圧である第１の電圧と、前記所定の初期期間よりも後の前記バッテリの電圧である第２の電圧と、を比較することにより得られた比較結果に基づき、前記エンジンの行程が圧縮行程にあることを判定する圧縮行程判定を行う判定部を備えることを第１の局面とする。
【００１０】
また、本発明は、第１の局面に加えて、前記判定部は、前記第２の電圧が前記第１の電圧より低くなったことを示す前記比較結果を得た場合には、前記圧縮行程判定を行うことを第２の局面とする。
【００１１】
また、本発明は、第１又は第２の局面に加えて、前記判定部は、前記所定の初期期間よりも後に前記電圧検出部により検出された前記第２の電圧の最低値が前記第１の電圧に所定閾値を加算した値未満であることを示す前記比較結果を所定時間継続して得た場合には、前記圧縮行程判定を行うことを第３の局面とする。
【００１２】
また、本発明は、第１から第３の局面のいずれかに加えて、前記判定部は、前記第２の電圧が前記第１の電圧より低くなることに先立って、前記電動モータが前記クランク軸の前記駆動を開始した際の初期クランク位置を起点として前記初期クランク位置から１周期回転したと判断した場合には、前記所定の初期期間よりも後に前記電圧検出部により前記第２の電圧の最低値が検出されたことに応じて前記圧縮行程判定を行うことを第４の局面とする。
【００１３】
また、本発明は、第１から第４の局面のいずれかに加えて、前記第１の電圧として、前記所定の初期期間に前記電圧検出部により検出された前記第１の電圧の極小値が適用され得ることを第５の局面とする。
【００１４】
また、本発明は、第１から第５の局面のいずれかに加えて、前記第２の電圧として、前記所定の初期期間よりも後に前記電圧検出部により検出された前記第２の電圧の極小値が適用され得ることを第６の局面とする。
【００１５】
また、本発明は、第１から第６の局面のいずれかに加えて、前記電動モータの前記駆動は、前記クランク軸を、前記エンジンの運転中とは逆方向に回転させるものであることを第７の局面とする。
【００１６】
また、本発明は、第１から第７の局面のいずれかに加えて、前記エンジンは、単気筒の内燃機関であることを第８の局面とする。
【発明の効果】
【００１７】
以上の本発明の第１の局面にかかる電子制御装置によれば、電動モータがクランク軸の駆動を開始した際の所定の初期時間におけるバッテリの電圧である第１の電圧と、所定の初期期間よりも後のバッテリの電圧である第２の電圧と、を比較することにより得られた比較結果に基づき、エンジンの行程が圧縮行程にあることを判定する圧縮行程判定を行う判定部を備えるものであるため、簡便な構成で、エンジンの圧縮行程の判定をすることができる。また、電源電圧や温度条件によるマップ等のデータを保持する必要がなく、メモリ容量を削減することができる。また、処理優先度の低い処理周期でもエンジンの圧縮行程を判定することができるために、クランクパルスに同期するような処理優先度の高いタスクの負荷を増やす必要なない。また、クランク位置検出信号を使用しないため、クランク位置の検出精度に関係なくエンジンの圧縮行程の判定をすることができる。
【００１８】
また、本発明の第２の局面にかかる電子制御装置によれば、判定部が、第２の電圧が第１の電圧より低くなったことを示す比較結果を得た場合には、圧縮行程判定を行うものであるため、簡便な構成で、より実用的に、エンジンの圧縮行程の判定をすることができる。
【００１９】
また、本発明の第３の局面にかかる電子制御装置によれば、判定部が、所定の初期期間よりも後に電圧検出部により検出された第２の電圧の最低値が第１の電圧に所定閾値を加算した値未満であることを示す比較結果を所定時間継続して得た場合には、圧縮行程判定を行うものであるため、簡便な構成で、より実用的に、エンジンの圧縮行程の判定をすることができる。
【００２０】
また、本発明の第４の局面にかかる電子制御装置によれば、判定部が、第２の電圧が第１の電圧より低くなることに先立って、電動モータがクランク軸の駆動を開始した際の初期クランク位置を起点として初期クランク位置から１周期回転したと判断した場合には、所定の初期期間よりも後に電圧検出部により第２の電圧の最低値が検出されたことに応じて圧縮行程判定を行うものであるため、簡便な構成で、より実用的に、エンジンの圧縮行程の判定をすることができる。
【００２１】
また、本発明の第５の局面にかかる電子制御装置によれば、第１の電圧として、所定の初期期間に電圧検出部により検出された第１の電圧の極小値が適用され得るものであるため、簡便な構成で、より精度よく、エンジンの圧縮行程の判定をすることができる。
【００２２】
また、本発明の第６の局面にかかる電子制御装置によれば、第２の電圧として、所定の初期期間よりも後に電圧検出部により検出された第２の電圧の極小値が適用され得るものであるため、簡便な構成で、より精度よく、エンジンの圧縮行程の判定をすることができる。
【００２３】
また、本発明の第７の局面にかかる電子制御装置によれば、電動モータの駆動が、クランク軸を、エンジンの運転中とは逆方向に回転させるものであるため、簡便な構成で、より精度よく、エンジンの圧縮行程の判定をすることができると共に、より確実なエンジンの始動に寄与することができる。
【００２４】
また、本発明の第８の局面にかかる電子制御装置によれば、エンジンが、単気筒の内燃機関であるため、簡便な構成で、より確実に、エンジンの圧縮行程の判定をすることができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の実施形態における電子制御装置の構成を示す回路図である。
【図２】図２は、本実施形態における電子制御装置が実行する圧縮行程判定処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、図面を適宜参照して、本発明の実施形態における電子制御装置につき、詳細に説明する。
【００２７】
〔構成〕
まず、図１を参照して、本実施形態における電子制御装置の構成について、詳細に説明する。
【００２８】
図１は、本実施形態における電子制御装置の構成を示す回路図である。
【００２９】
図１に示すように、本実施形態における電子制御装置１００は、典型的には、自動二輪車等の車両に搭載され、二次電池である鉛バッテリ１０１を三相交流発電機１１０により充電すると共に、三相交流発電機１１０を用いて単気筒の内燃機関であるエンジンのクランク軸を回転させることによりエンジンを始動するＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１３０を備えている。
【００３０】
なお、図中の符号１０２は、鉛バッテリ１０１の正極と負極との電圧差を鉛バッテリ１０１の電圧として検出する電圧センサを示し、符号１０３は、エンジンのクランク軸の回転角度を検出するクランク角センサを示している。また、二次電池としては、鉛バッテリ以外に、ニッケル水素バッテリやリチウムイオンバッテリも利用可能である。また、鉛バッテリ１０１の電圧は、鉛バッテリ１０１の正極と負極との電圧差を直接検出したものに限らず、三相交流発電機１１０への通電時の電圧降下量が検出することができるものであれば、鉛バッテリ１０１及び三相交流発電機１１０を含む電気回路における正極側と負極側との電圧差を検出したものであってもよい。
【００３１】
三相交流発電機１１０は、その詳細な構成は省略するが、Ｕ相のコイル１１０ａ、Ｖ相のコイル１１０ｂ及びＷ相のコイル１１０ｃから成る３相の発電出力発生用のコイル（固定子巻線）が巻回された固定子と、これらの各相のコイル１１０ａ、コイル１１０ｂ及び１１０ｃに対応する界磁束発生用の永久磁石が各々装着されると共に固定子の外周側を周回するように配設された回転子と、を備え、かかる回転子がエンジンのクランク軸に連結される。
【００３２】
Ｕ相のコイル１１０ａは、ＡＣ／ＤＣコンバータ１３１の一方のＵ相のスイッチング素子１３１ａの他方の端子と、ＡＣ／ＤＣコンバータ１３１の他方のＵ相のスイッチング素子１３１ｂの一方の端子と、に電気的に接続する接続端子１１１ａを有している。Ｖ相のコイル１１０ｂは、ＡＣ／ＤＣコンバータ１３１の一方のＶ相のスイッチング素子１３１ｃの他方の端子と、ＡＣ／ＤＣコンバータ１３１の他方のＶ相のスイッチング素子１３１ｄの一方の端子と、に電気的に接続する接続端子１１１ｂを有している。また、Ｗ相のコイル１１０ｃは、ＡＣ／ＤＣコンバータ１３１の一方のＷ相のスイッチング素子１３１ｅの他方の端子と、ＡＣ／ＤＣコンバータ１３１の他方のＷ相のスイッチング素子１３１ｆの一方の端子と、に電気的に接続する接続端子１１１ｃを有している。
【００３３】
ここで、三相交流発電機１１０から出力される出力電圧の経時的変化は、エンジンのクランク軸によって駆動される三相交流発電機１１０の回転子の回転に同期している。詳しくは、回転子の回転方向の位相（回転位相：回転角）の１周期を３６０°（回転子の１回転）とすると、回転子の回転位相の１周期に対して、Ｕ相のコイル１１０ａ及びそれに対応する永久磁石の位相は、Ｖ相のコイル１１０ｂ及びそれに対応する永久磁石の位相よりも１２０°ほど早く、Ｖ相のコイル１１０ｂ及びそれに対応する永久磁石の位相は、Ｗ相のコイル１１０ｃ及びそれに対応する永久磁石の位相よりも１２０°ほど早くなるように設定されている。これに対応して、Ｕ相のコイル１１０ａから出力される出力電圧は、Ｖ相のコイル１１０ｂから出力される出力電圧よりも１２０°ほど位相が進み、Ｖ相のコイル１１０ｂから出力される出力電圧は、Ｗ相のコイル１１０ｃから出力される出力電圧よりも１２０°ほど位相が進むように設定されている。
【００３４】
ＥＣＵ１３０は、マイクロコンピュータ等を含む演算処理装置であり、電力変換器であるＡＣ（Ａｌｔｅｒｎａｔｅ  Ｃｕｒｒｅｎｔ）／ＤＣ（Ｄｉｒｅｃｔ  Ｃｕｒｒｅｎｔ）コンバータ１３１、制御部１３２、メモリ１３３及びタイマ１３４を備えている。なお、ＡＣ／ＤＣコンバータ１３１は、ＥＣＵ１３０外にパワーモジュール等として設けられていてもよい。
【００３５】
ＡＣ／ＤＣコンバータ１３１は、典型的には、３相ブリッジ接続されたスイッチング素子１３１ａ、１３１ｂ、１３１ｃ、１３１ｄ、１３１ｅ及び１３１ｆを有し、制御部１３２からの制御信号に従って、スイッチング素子１３１ａ、１３１ｂ、１３１ｃ、１３１ｄ、１３１ｅ及び１３１ｆの各々をオン状態又はオフ状態にして三相交流発電機１１０から供給された３相交流電流を直流電流に変換すると共に、鉛バッテリ１０１に直流電流を供給する。また、ＡＣ／ＤＣコンバータ１３１は、制御部１３２からの制御信号に従って、スイッチング素子１３１ａ、１３１ｂ、１３１ｃ、１３１ｄ、１３１ｅ及び１３１ｆの各々をオン状態又はオフ状態にして鉛バッテリ１０１から供給された直流電流を３相交流電流に変換すると共に、三相交流発電機１１０に三相交流電流を供給するものであり、かかる場合には、ＡＣ／ＤＣコンバータ１３１は、ＤＣ／ＡＣコンバータとして機能する。なお、スイッチング素子１３１ａ、１３１ｂ、１３１ｃ、１３１ｄ、１３１ｅ及び１３１ｆは、典型的には各々トランジスタであり、図１中では、一例として、Ｎ型のＭＯＳＦＥＴ（Ｍｅｔａｌ−Ｏｘｉｄｅ−Ｓｅｍｉｃｏｎｄｕｃｔｏｒ  Ｆｉｅｌｄ−Ｅｆｆｅｃｔ  Ｔｒａｎｓｉｓｔｏｒ）として各々示している。
【００３６】
具体的には、ＡＣ／ＤＣコンバータ１３１は、Ｕ相、Ｖ相及びＷ相の３相の各相に対して、一対のスイッチング素子１３１ａ、１３１ｂ、１３１ｃ、１３１ｄ、１３１ｅ及び１３１ｆを各々対応して有している。
【００３７】
つまり、ＡＣ／ＤＣコンバータ１３１では、Ｕ相の一対のスイッチング素子１３１ａとスイッチング素子１３１ｂとが電気的に接続されており、スイッチング素子１３１ａがオン状態で、且つ、スイッチング素子１３１ｂがオフ状態の場合にＵ相の出力電圧をハイレベルにし、スイッチング素子１３１ａがオフ状態で、且つ、スイッチング素子１３１ｂがオン状態の場合にＵ相の出力電圧をローレベルにする。
【００３８】
また、ＡＣ／ＤＣコンバータ１３１では、Ｖ相の一対のスイッチング素子１３１ｃとスイッチング素子１３１ｄとが電気的に接続されており、スイッチング素子１３１ｃがオン状態で、且つ、スイッチング素子１３１ｄがオフ状態の場合にＶ相の出力電圧をハイレベルにし、スイッチング素子１３１ｃがオフ状態で、且つ、スイッチング素子１３１ｄがオン状態の場合にＶ相の出力電圧をローレベルにする。
【００３９】
更に、ＡＣ／ＤＣコンバータ１３１では、Ｗ相の一対のスイッチング素子１３１ｅとスイッチング素子１３１ｆとが電気的に接続されており、スイッチング素子１３１ｅがオン状態、且つ、スイッチング素子１３１ｆがオフ状態の場合にＷ相の出力電圧をハイレベルにし、スイッチング素子１３１ｅがオフ状態、且つ、スイッチング素子１３１ｆがオン状態の場合にＷ相の出力電圧をローレベルにする。
【００４０】
ここで、スイッチング素子１３１ａは、制御部１３２に電気的に接続された制御端子と、鉛バッテリ１０１の高電位側に電気的に接続された一方の入力端子と、スイッチング素子１３１ｂ及び三相交流発電機１１０の接続端子１１１ａに電気的に接続された他方の入力端子と、を有している。かかるスイッチング素子１３１ａは、その制御端子に対して制御部１３２から印加される所定の制御信号に従って、オン／オフ動作し、それがオン状態のときは、一方の入力端子から他方の入力端子へ電流が流れる。
【００４１】
また、スイッチング素子１３１ｂは、制御部１３２に電気的に接続された制御端子と、スイッチング素子１３１ａ及び三相交流発電機１１０の接続端子１１１ａに電気的に接続された一方の入力端子と、鉛バッテリ１０１の低電位側に電気的に接続された他方の入力端子と、を有している。かかるスイッチング素子１３１ｂは、その制御端子に対して制御部１３２から印加される所定の制御信号に従って、オン／オフ動作し、それがオン状態のときには、一方の入力端子から他方の入力端子へ電流が流れる。
【００４２】
また、スイッチング素子１３１ｃは、制御部１３２に電気的に接続された制御端子と、鉛バッテリ１０１の高電位側に電気的に接続された一方の入力端子と、スイッチング素子１３１ｄ及び三相交流発電機１１０の接続端子１１１ｂに電気的に接続された他方の入力端子と、を有している。かかるスイッチング素子１３１ｃは、その制御端子に対して制御部１３２から印加される所定の制御信号に従って、オン／オフ動作し、それがオン状態のときには、一方の入力端子から他方の入力端子へ電流が流れる。
【００４３】
また、スイッチング素子１３１ｄは、制御部１３２に電気的に接続された制御端子と、スイッチング素子１３１ｃ及び三相交流発電機１１０の接続端子１１１ｂに電気的に接続された一方の入力端子と、鉛バッテリ１０１の低電位側に電気的に接続された他方の入力端子と、を有している。かかるスイッチング素子１３１ｄは、その制御端子に対して制御部１３２から印加される所定の制御信号に従って、オン／オフ動作し、それがオン状態のときには、一方の入力端子から他方の入力端子へ電流が流れる。
【００４４】
また、スイッチング素子１３１ｅは、制御部１３２に電気的に接続された制御端子と、鉛バッテリ１０１の高電位側に電気的に接続された一方の入力端子と、スイッチング素子１３１ｆ及び三相交流発電機１１０の接続端子１１１ｃに電気的に接続された他方の入力端子と、を有している。かかるスイッチング素子１３１ｅは、その制御端子に対して制御部１３２から印加される所定の制御信号に従って、オン／オフ動作し、それがオン状態のときには、一方の入力端子から他方の入力端子へ電流が流れる。
【００４５】
更に、スイッチング素子１３１ｆは、制御部１３２に電気的に接続された制御端子と、スイッチング素子１３１ｅ及び三相交流発電機１１０の接続端子１１０ｃに電気的に接続された一方の入力端子と、鉛バッテリ１０１の低電位側に電気的に接続された他方の入力端子と、を有している。かかるスイッチング素子１３１ｆは、その制御端子に対して制御部１３２から印加される所定の制御信号に従って、オン／オフ動作し、それがオン状態のときには、一方の入力端子から他方の入力端子へ電流が流れる。
【００４６】
制御部１３２は、メモリ１３３から必要な制御プログラム及び制御データを読み出して、制御プログラムを実行することによって、ＥＣＵ１３０全体の動作を制御する。制御部１３２は、電圧センサ１０２及びクランク角センサ１０３に接続され、電圧センサ１０２によって検出された鉛バッテリ１０１の電圧を示す電気信号及びクランク角センサ１０３によって検出されたクランク軸の回転角度を示す電気信号が入力されるように構成されている。また、制御部１３２は、電圧検出部１３２ａ及び判定部１３２ｂを機能ブロックとして備えている。
【００４７】
更に、かかる制御部１３２は、詳細は後述する圧縮行程判定処理を実行するものであり、圧縮行程判定処理においては、電圧検出部１３２ａが、電圧センサ１０２を介して鉛バッテリ１０１の電圧を検出し、判定部１３２ｂが、三相交流発電機１１０がエンジンのクランク軸の駆動を開始した際の所定の初期時間における鉛バッテリ１０１の電圧である第１の電圧と、かかる所定の初期期間よりも後の鉛バッテリ１０１の電圧である第２の電圧と、を比較することにより得られた比較結果に基づき、エンジンの行程が圧縮行程にあることを判定する圧縮行程判定を行うものである。
【００４８】
メモリ１３３には、必要な制御プログラム及び制御データが記憶されている。また、タイマ１３４は、制御部１３２からの制御信号に従って各種計時処理を実行する。
【００４９】
このような構成を有する電子制御装置１００は、三相交流発電機１１０を用いてエンジンのクランク軸を回転させることによりエンジンを始動する際、制御部１３２が以下に示す圧縮行程判定処理を実行することにより、簡便な構成で、エンジンの行程が圧縮行程にある、より詳しくは、エンジンのピストンの位置が圧縮上死点にあることを示す判定である圧縮行程判定を行う。以下、図２に示すフローチャートを参照して、圧縮行程判定処理を実行する際の制御部１３２の動作について説明する。
【００５０】
〔圧縮行程判定処理〕
図２は、本実施形態における電子制御装置１００が実行する圧縮行程判定処理の流れの一例を示すフローチャートである。
【００５１】
図２に示す圧縮行程判定処理は、車両のイグニッションスイッチがオフ状態からオン状態に切り換えられて電子制御装置１００のＥＣＵ１３０が稼働したタイミングで開始となり、圧縮行程判定処理はステップＳ１の処理に進む。なお、かかる圧縮行程判定処理では、クランク軸をエンジンの運転中と同じ正方向に回転（正転）させる際に、エンジンのピストンが圧縮上死点前から圧縮上死点後に移動するように圧縮上死点を確実に乗り越えることを可能とする観点から、一旦、クランク軸をエンジンの運転中とは逆方向に回転（逆転）させることによりエンジンを始動することとするが、原理的には、クランク軸をエンジンの運転中と同じ方向に回転させることによりエンジンを始動する際にかかる圧縮行程判定処理を実行することも可能である。
【００５２】
ステップＳ１の処理では、制御部１３２が、鉛バッテリ１０１の電力を利用して三相交流発電機１１０（電動モータ）の駆動を開始することによってクランク軸をエンジンの運転中とは逆方向に回転させるため、三相交流発電機１１０を用いてエンジンのクランク軸をエンジンの運転中とは逆方向に回転させることによりエンジンを始動することを指示する制御信号をＡＣ／ＤＣコンバータ１３１に出力する際に、クランク角センサ１０３を介してクランク軸の回転角度（クランク位置）を検出し、検出された回転角度の値を逆転開始時のクランク軸の回転角度の値としてメモリ１３３中に記憶する等して保持する。これにより、ステップＳ１の処理は完了し、圧縮行程判定処理はステップＳ２の処理に進む。
【００５３】
ステップＳ２の処理では、制御部１３２が、三相交流発電機１１０を用いてエンジンのクランク軸をエンジンの運転中とは逆方向に回転させることによりエンジンを始動することを指示する制御信号をＡＣ／ＤＣコンバータ１３１に出力し、鉛バッテリ１０１の電力を利用して三相交流発電機１１０の駆動を開始することによってクランク軸をエンジンの運転中とは逆方向に回転させる。また、この際、制御部１３２は、三相交流発電機１１０の駆動を開始してからの経過時間を計時するためにタイマ１３４を駆動する。これにより、ステップＳ２の処理は完了し、圧縮行程判定処理はステップＳ３の処理に進む。
【００５４】
ステップＳ３の処理では、判定部１３２ｂが、ステップＳ２の処理で計時が開始されたタイマ１３４のカウント値に基づいてクランク軸の逆転駆動を開始してから所定時間が経過したか否かを判断する。かかる所定時間は、三相交流発電機１１０がエンジンのクランク軸をエンジンの運転中とは逆方向に回転させるために駆動を開始したときの鉛バッテリ１０１の電圧の最低値である初期最低電圧Ｖ０を検出するための検出監視時間として予め設定されてメモリ１３３中に記憶されている。判断の結果、クランク軸の逆転駆動を開始してから所定時間が経過した場合（ステップＳ３：Ｙｅｓ）、判定部１３２ｂは、初期最低電圧Ｖ０の検出監視時間が経過したと判断し、タイマ１３４の駆動を停止した後に圧縮行程判定処理をステップＳ７の処理に進める。一方、クランク軸の逆転駆動を開始してから所定時間が経過していない場合には（ステップＳ３：Ｎｏ）、判定部１３２ｂは、初期最低電圧Ｖ０の検出監視時間が経過していないと判断し、圧縮行程判定処理をステップＳ４の処理に進める。
【００５５】
ステップＳ４の処理では、電圧検出部１３２ａが、電圧センサ１０２を介して現在の鉛バッテリ１０１の電圧（逆転中電圧）Ｖを検出する。これにより、ステップＳ４の処理は完了し、圧縮行程判定処理はステップＳ５の処理に進む。
【００５６】
ステップＳ５の処理では、判定部１３２ｂが、ステップＳ４の処理において検出された現在の電圧Ｖが最低電圧となったか否かを判断する。具体的には、判定部１３２ｂが、ステップＳ４の処理において検出された現在の電圧Ｖの値が初期最低電圧Ｖ０の値未満であるか否かを判断する。かかる初期最低電圧Ｖ０の値は、最初にステップＳ５の処理が実行されるときには、所定の初期値として予め設定されており、圧縮行程判定処理がステップＳ６の処理に至るとそこで適宜更新される値である。判断の結果、現在の電圧Ｖが初期最低電圧Ｖ０未満である場合（ステップＳ５：Ｙｅｓ）、判定部１３２ｂは、現在の電圧Ｖが低下したと判断し、圧縮行程判定処理をステップＳ６の処理に進める。一方、現在の電圧Ｖが初期最低電圧Ｖ０以上である場合には（ステップＳ５：Ｎｏ）、かかる初期最低電圧Ｖ０が極小値を呈すると判断し、判定部１３２ｂは、圧縮行程判定処理をステップＳ３の処理に戻す。
【００５７】
ステップＳ６の処理では、制御部１３２が、初期最低電圧Ｖ０の値をステップＳ４の処理において検出された現在の電圧Ｖの値で更新し、更新された初期最低電圧Ｖ０の値をメモリ１３３中に記憶する等して保持する。なお、かかる圧縮行程判定処理では、初期最低電圧Ｖ０を精度よく得る観点から、検出監視時間中に検出された最低電圧を初期最低電圧Ｖ０として更新することとしたが、圧縮行程判定処理を簡素化する観点からは、かかる更新処理を省略して、初期最低電圧Ｖ０の値を単に所定の設定値で代用してもよい。これにより、ステップＳ６の処理は完了し、圧縮行程判定処理はステップＳ３の処理に戻る。
【００５８】
ステップＳ７の処理では、電圧検出部１３２ａが、電圧センサ１０２を介して現在の鉛バッテリ１０１の電圧（逆転中電圧）Ｖを検出して、検出された電圧Ｖの値を判定最低電圧Ｖ１の値として設定すると共にメモリ１３３中に記憶する等して保持する。これにより、ステップＳ７の処理は完了し、圧縮行程判定処理はステップＳ８の処理に進む。
【００５９】
ステップＳ８の処理では、制御部１３２が、クランク角センサ１０３を介して現在のクランク軸の回転角度（クランク位置）を検出し、検出された回転角度の値をクランク位置Ａ１の値としてメモリ１３３中に記憶する等して保持する。これにより、ステップＳ８の処理は完了し、圧縮行程判定処理はステップＳ９の処理に進む。
【００６０】
ステップＳ９の処理では、判定部１３２ｂが、ステップＳ１の処理において記憶等して保持した逆回転開始時のクランク軸の回転角度（クランク位置）を起点として、その回転角度（クランク位置）からステップＳ８の処理で検出したクランク位置Ａ１が７２０°（４ストローク・１サイクルの内燃機関の場合の行程の１周期に相当）回転したか否か、換言すれば、クランク軸が三相交流発電機１１０が駆動を開始した回転角度（クランク位置）を起点としてそれから１周期回転したか否かを判断する。判断の結果、クランク軸が７２０°回転済みである場合（ステップＳ９：Ｙｅｓ）、判定部１３２ｂは、圧縮行程判定処理をステップＳ１８の処理に進める。一方、クランク軸が７２０°回転済みでない場合には（ステップＳ９：Ｎｏ）、判定部１３２ｂは、圧縮行程判定処理をステップＳ１０の処理に進める。
【００６１】
ステップＳ１０の処理では、電圧検出部１３２ａが、電圧センサ１０２を介して現在の鉛バッテリ１０１の電圧（逆転中電圧）Ｖを検出する。これにより、ステップＳ１０の処理は完了し、圧縮行程判定処理はステップＳ１１の処理に進む。
【００６２】
ステップＳ１１の処理では、判定部１３２ｂが、ステップＳ１０の処理において検出された現在の電圧Ｖの値がステップＳ７の処理において記憶する等して保持した判定最低電圧Ｖ１の値未満であるか否かを判断する。判断の結果、現在の電圧Ｖが判定最低電圧Ｖ１未満である場合（ステップＳ１１：Ｙｅｓ）、判定部１３２ｂは、現在の電圧Ｖが低下したと判断し、圧縮行程判定処理をステップＳ１２の処理に進める。一方、現在の電圧Ｖが判定最低電圧Ｖ１以上である場合には（ステップＳ１１：Ｎｏ）、かかる判定最低電圧Ｖ１が極小値を呈することを意味し、判定部１３２ｂは、圧縮行程判定処理をステップＳ１４の処理に進める。
【００６３】
ステップＳ１２の処理では、制御部１３２が、ステップＳ７の処理において記憶する等して保持した判定最低電圧Ｖ１の値をステップＳ１０の処理において検出された現在の電圧Ｖの値で更新し、更新された判定最低電圧Ｖ１の値をメモリ１３３中に記憶する等して保持する。これにより、ステップＳ１２の処理は完了し、圧縮行程判定処理はステップＳ１３の処理に進む。
【００６４】
ステップＳ１３の処理では、制御部１３２が、クランク角センサ１０３を介して現在のクランク軸の回転角度を検出し、ステップＳ８の処理において記憶する等して保持したクランク位置Ａ１の値を検出された回転角度の値で更新し、更新されたクランク位置Ａ１の値をメモリ１３３中に記憶する等して保持する。これにより、ステップＳ１３の処理は完了し、圧縮行程判定処理はステップＳ１４の処理に進む。
【００６５】
ステップＳ１４の処理では、判定部１３２ｂが、ステップＳ１０の処理において検出された現在の電圧Ｖの値が所定の初期値のままであるか又はステップＳ６の処理で更新されたものである初期最低電圧Ｖ０の値以下である低電圧状態が検出されたか否かを判断する。判断の結果、現在の電圧Ｖが初期最低電圧Ｖ０以下である場合（ステップＳ１４：Ｙｅｓ）、判定部１３２ｂは、圧縮行程判定処理をステップＳ１８の処理に進める。一方、現在の電圧Ｖが初期最低電圧Ｖ０より大きい場合には（ステップＳ１４：Ｎｏ）、判定部１３２ｂは、圧縮行程判定処理をステップＳ１５の処理に進める。なお、本実施形態では、現在の電圧Ｖと初期最低電圧Ｖ０とを比較することにより現在の電圧Ｖの落ち込みレベルを検出したが、現在の電圧Ｖと初期最低電圧Ｖ０に所定の係数を乗算した値とを比較することにより現在の電圧Ｖの落ち込みレベルを検出するようにしてもよい。
【００６６】
ステップＳ１５の処理では、判定部１３２ｂが、ステップＳ７の処理において記憶する等して保持されているか又はステップＳ１２の処理で更新されたものである判定最低電圧Ｖ１の値が所定の初期値のままであるか又はステップＳ６の処理で更新されたものである初期最低電圧Ｖ０に所定の閾値電圧Ｖｔｈを加算した値未満である低電圧状態が検出されたか否かを判断する。判断の結果、判定最低電圧Ｖ１の値が初期最低電圧Ｖ０に所定の閾値電圧Ｖｔｈを加算した値未満である場合（ステップＳ１５：Ｙｅｓ）、判定部１３２ｂは、かかる低電圧状態が継続して検出されている時間を計時するためにタイマ１３４を駆動した後、圧縮行程判定処理をステップＳ１７の処理に進める。一方、判定最低電圧Ｖ１の値が初期最低電圧Ｖ０に所定の閾値電圧Ｖｔｈを加算した値以上である場合には（ステップＳ１５：Ｙｅｓ）、判定部１３２ｂは、圧縮行程判定処理をステップＳ１６の処理に進める。
【００６７】
ステップＳ１６の処理では、判定部１３２ｂが、低電圧状態が継続して検出されている時間を計時するためにタイマ１３４を停止する。これにより、ステップＳ１６の処理は完了し、圧縮行程判定処理はステップＳ９の処理に戻る。
【００６８】
ステップＳ１７の処理では、判定部１３２ｂが、タイマ１３４のカウント値に基づいて判定最低電圧Ｖ１の値が初期最低電圧Ｖ０に所定の閾値電圧Ｖｔｈを加算した値未満である低電圧状態が所定時間以上継続しているか否かを判断する。判断の結果、かかる低電圧状態が所定時間以上継続している場合（ステップＳ１７：Ｙｅｓ）、判定部１３２ｂは、タイマ１３４の駆動を停止した後に圧縮行程判定処理をステップＳ１８の処理に進める。一方、かかる低電圧状態が所定時間以上継続していない場合には（ステップＳ１７：Ｎｏ）、判定部１３２ｂは、圧縮行程判定処理をステップＳ９の処理に戻す。
【００６９】
ステップＳ１８の処理では、制御部１３２が、現在クランク位置Ａ１が圧縮行程にある、つまり現在クランク位置Ａ１を圧縮上死点であると判定する。これにより、ステップＳ１８の処理は完了し、今回の一連の圧縮行程判定処理は終了する。
【００７０】
なお、本実施形態においては、クランク角センサ１０３のクランクパルス等の信号に基づくクランク軸の回転角度（クランク位置）と電圧センサ１０２の出力信号に基づく鉛バッテリ１０１の電圧変動との組み合わせによって圧縮上死点を排気上死点から区別して判定してもよい。具体的には、排気上死点付近の電圧と圧縮上死点付近の電圧に着目し、それらの電圧がより低い方を圧縮上死点と判定するようにしてもよい。
【００７１】
以上の説明から明らかなように、本実施形態における電子制御装置１００では、判定部１３２ｂが、三相交流発電機１１０がクランク軸の駆動を開始した際の所定の初期時間における鉛バッテリ１０１の第１の電圧Ｖ０と、所定の初期期間よりも後の鉛バッテリ１０１の第２の電圧Ｖ又はＶ１と、を比較することにより得られた比較結果に基づき、エンジンの行程が圧縮行程にあることを判定する圧縮行程判定を行うので、簡便な構成で、エンジンの圧縮行程の判定をすることができる。また、電源電圧や温度条件によるマップ等のデータを保持する必要がなくメモリ容量を削減することができる。また、処理優先度の低い処理周期でもエンジンの圧縮行程を判定することができるために、クランクパルスに同期するような処理優先度の高いタスクの負荷を増やす必要なない。また、クランク位置検出信号を使用しないため、クランク位置の検出精度に関係なくエンジンの圧縮行程の判定をすることができる。
【００７２】
また、本実施形態における電子制御装置１００では、判定部１３２ｂが、第２の電圧Ｖ又はＶ１が第１の電圧Ｖ０より低くなったことを示す比較結果を得た場合には、圧縮行程判定を行うものであるため、簡便な構成で、より実用的に、エンジンの圧縮行程の判定をすることができる。
【００７３】
また、本実施形態における電子制御装置１００では、判定部１３２ｂが、所定の初期期間よりも後に電圧検出部１３２ａにより検出された第２の電圧の最低値Ｖ１が第１の電圧Ｖ０に所定閾値Ｖｔｈを加算した値未満であることを示す比較結果を所定時間継続して得た場合には、圧縮行程判定を行うものであるため、簡便な構成で、より実用的に、エンジンの圧縮行程の判定をすることができる。
【００７４】
また、本実施形態における電子制御装置１００では、判定部１３２ｂが、第２の電圧Ｖ又はＶ１が第１の電圧Ｖ０より低くなることに先立って、三相交流発電機１１０がクランク軸の駆動を開始した際の初期クランク位置を起点として初期クランク位置から１周期回転したと判断した場合には、所定の初期期間よりも後に電圧検出部１３２ａにより第２の電圧の最低値が検出されたことに応じて圧縮行程判定を行うものであるため、簡便な構成で、より実用的に、エンジンの圧縮行程の判定をすることができる。
【００７５】
また、本実施形態における電子制御装置１００では、第１の電圧Ｖ０として、所定の初期期間に電圧検出部１３２ａにより検出された第１の電圧の極小値が適用され得るものであるため、簡便な構成で、より精度よく、エンジンの圧縮行程の判定をすることができる。
【００７６】
また、本実施形態における電子制御装置１００では、第２の電圧Ｖ１として、所定の初期期間よりも後に電圧検出部１３２ａにより検出された第２の電圧の極小値が適用され得るものであるため、簡便な構成で、より精度よく、エンジンの圧縮行程の判定をすることができる。
【００７７】
また、本実施形態における電子制御装置１００では、三相交流発電機１１０に、クランク軸をエンジンの運転中とは逆方向に回転させるように制御するものであるため、簡便な構成で、より精度よく、エンジンの圧縮行程の判定をすることができると共に、より確実なエンジンの始動に寄与することができる。
【００７８】
また、本実施形態における電子制御装置１００では、単気筒の内燃機関であるエンジンを制御対象とするものであるため、簡便な構成で、より確実に、エンジンの圧縮行程の判定をすることができる。
【００７９】
なお、本発明は、構成要素の種類、配置、個数等は前述の実施形態に限定されるものではなく、かかる構成要素を同等の作用効果を奏するものに適宜置換する等、発明の要旨を逸脱しない範囲で適宜変更可能であることはもちろんである。
【産業上の利用可能性】
【００８０】
以上のように、本発明は、簡便な構成で、エンジンの圧縮行程の判定が可能な電子制御装置を提供することができるものであり、その汎用普遍的な性格から自動二輪車等の車両の電子制御装置に広範に適用され得るものと期待される。
【符号の説明】
【００８１】
１００…電子制御装置
１０１…鉛バッテリ
１０２…電圧センサ
１０３…クランク角センサ
１１０…三相交流発電機
１３０…ＥＣＵ
１３１…ＡＣ／ＤＣコンバータ
１３２…制御部
１３２ａ…電圧検出部
１３２ｂ…判定部
１３３…メモリ
１３４…タイマ
【図１】
2018204552.tif 000003
【図２】
2018204552.tif 000004