[go: up one dir, main page]

JP2012082735A - Engine revolution stop control device - Google Patents

Engine revolution stop control device Download PDF

Info

Publication number
JP2012082735A
JP2012082735A JP2010228997A JP2010228997A JP2012082735A JP 2012082735 A JP2012082735 A JP 2012082735A JP 2010228997 A JP2010228997 A JP 2010228997A JP 2010228997 A JP2010228997 A JP 2010228997A JP 2012082735 A JP2012082735 A JP 2012082735A
Authority
JP
Japan
Prior art keywords
target trajectory
learning
engine
trajectory information
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2010228997A
Other languages
Japanese (ja)
Inventor
Satoru Masuda
哲 枡田
Yoshifumi Nakamura
良文 中村
Koji Okamura
紘治 岡村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Toyota Motor Corp
Original Assignee
Denso Corp
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp, Toyota Motor Corp filed Critical Denso Corp
Priority to JP2010228997A priority Critical patent/JP2012082735A/en
Publication of JP2012082735A publication Critical patent/JP2012082735A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Output Control And Ontrol Of Special Type Engine (AREA)
  • Control Of Vehicle Engines Or Engines For Specific Uses (AREA)

Abstract

【課題】エンジン回転停止制御が実行されたときの実エンジン回転挙動に基づいて目標軌道情報(目標軌道の算出に用いる基準回転速度とロストルクのずれ量)を学習するシステムにおいて、目標軌道情報の誤学習を防止できるようにする。
【解決手段】前回の目標軌道情報(基準回転速度又はロストルクのずれ量)の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した場合に、その状態が所定回数連続していないときには、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化した可能性があると判断して、目標軌道情報の学習値の記憶データを前回値に保持(ホールド)する。一方、その状態が所定回数連続したときには、エンジン11のフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したと判断して、目標軌道情報の学習値の記憶データを更新する。
【選択図】図1
In a system that learns target trajectory information (the amount of deviation between a reference rotational speed and loss torque used for calculating a target trajectory) based on actual engine rotational behavior when engine rotation stop control is executed, an error in target trajectory information is obtained. Help prevent learning.
If the learning value calculation data of the current target trajectory information deviates more than a predetermined value from the stored data of the learning value of the previous target trajectory information (reference rotational speed or loss torque deviation amount), the state Is not consecutive for a predetermined number of times, it is determined that the learning value (calculated data) of the target trajectory information may have temporarily changed due to some external load, etc. Hold to value. On the other hand, when the state continues for a predetermined number of times, it is determined that the friction or the like of the engine 11 has changed and the learning value (calculated data) of the target trajectory information has steadily changed. Update.
[Selection] Figure 1

Description

本発明は、エンジン回転停止位置(停止クランク角)を制御する機能を備えたエンジン回転停止制御装置に関する発明である。   The present invention relates to an engine rotation stop control device having a function of controlling an engine rotation stop position (stop crank angle).

近年、例えば、特許文献1(特開2008−215230号公報)に記載されているように、エンジン自動停止・始動システム(アイドルストップシステム)を搭載した車両では、再始動性を向上させるために、エンジン停止時(アイドルストップ時)にエンジン回転停止位置(停止クランク角)を始動に適したクランク角範囲に制御することを目的として、エンジン回転が目標停止クランク角で停止するまでの回転挙動を目標軌道として算出し、エンジン回転を停止させる際に実エンジン回転挙動を目標軌道に合わせるように発電機(オルタネータ)の負荷トルクを制御するエンジン回転停止制御を行うようにしたものがある。具体的には、実エンジン回転挙動を目標軌道に合わせるように発電機の要求負荷トルクを算出し、発電機の負荷トルク特性(発電指令値とエンジン回転速度と負荷トルクとの関係)を用いて、現在のエンジン回転速度と要求負荷トルクに応じた発電指令値を算出し、この発電指令値で発電機の発電制御電流(フィールド電流)を制御して発電機の負荷トルクを制御するようにしている。   In recent years, for example, as described in Patent Document 1 (Japanese Patent Laid-Open No. 2008-215230), in a vehicle equipped with an engine automatic stop / start system (idle stop system), in order to improve restartability, Targeting the rotational behavior until the engine rotation stops at the target stop crank angle for the purpose of controlling the engine rotation stop position (stop crank angle) to a crank angle range suitable for starting when the engine is stopped (idle stop) There is an engine rotation stop control that is calculated as a track and controls the load torque of a generator (alternator) so that the actual engine rotation behavior matches the target track when the engine rotation is stopped. Specifically, the required load torque of the generator is calculated so that the actual engine rotation behavior matches the target trajectory, and the generator load torque characteristics (the relationship between the power generation command value, the engine rotation speed, and the load torque) are used. The power generation command value corresponding to the current engine speed and the required load torque is calculated, and the power generation control current (field current) of the generator is controlled by this power generation command value to control the load torque of the generator. Yes.

特開2008−215230号公報JP 2008-215230 A

ところで、エンジン回転停止制御の際に、エンジン回転速度が発電機の発電限界回転速度以下に低下すると、発電機の負荷トルクがほとんど発生しなくなる(図3参照)。このような回転速度領域では、発電機の負荷トルクの影響をほとんど受けずにエンジン回転速度が低下してエンジン回転が停止するため、所定の基準タイミング(例えばTDC)を通過する際のエンジン回転速度に応じた停止クランク角でエンジン回転が停止する。   By the way, when the engine rotation speed is reduced below the power generation limit rotation speed of the generator during the engine rotation stop control, the load torque of the generator hardly occurs (see FIG. 3). In such a rotation speed region, the engine rotation speed decreases and the engine rotation stops almost without being affected by the load torque of the generator. Therefore, the engine rotation speed when passing a predetermined reference timing (for example, TDC). The engine rotation stops at the stop crank angle corresponding to.

このような特性に着目して、本出願人は、基準タイミングのエンジン回転速度(基準タイミングを通過する際のエンジン回転速度)と停止クランク角との関係を用いて、停止クランク角が目標停止クランク角となる基準タイミングのエンジン回転速度を基準回転速度として求め、エンジンのロストルク(ポンピングロスやフリクションロスを合計したトルク)を考慮したエネルギ保存則の関係式を用いて、基準回転速度を初期値としてクランク角を溯る方向に目標軌道を設定するシステムを研究しているが、その研究過程で次のような新たな課題が判明した。   By paying attention to such characteristics, the present applicant uses the relationship between the engine speed at the reference timing (the engine speed when passing the reference timing) and the stop crank angle to determine that the stop crank angle is the target stop crank. The engine speed at the reference timing that is the corner is obtained as the reference speed, and the reference speed is set as the initial value using the energy conservation law relational expression that takes into account engine loss torque (torque including pumping loss and friction loss). We are researching a system that sets the target trajectory in the direction of turning the crank angle, but the following new issues were found during the research process.

エンジンのオイル交換や経時変化等によってエンジンのフリクション等が変化すると、目標軌道の算出に用いる基準回転速度やロストルクも変化する。そこで、目標軌道の算出精度を確保するために、エンジン回転停止制御によってエンジン回転速度が発電機の発電限界回転速度以下に低下したときの実エンジン回転挙動に基づいて基準回転速度の学習値とロストルクのずれ量の学習値を算出して記憶することで、基準回転速度とロストルクのずれ量を学習するシステムを研究している。しかし、何らかの外部負荷等によってエンジン回転停止制御を実行したときの実エンジン回転挙動が一時的に変化した場合には、その影響を受けて、実エンジン回転挙動に基づいて算出される基準回転速度の学習値やロストルクのずれ量の学習値が一時的に変化するため、基準回転速度やロストルクのずれ量を誤学習してしまう可能性があり、基準回転速度やロストルクのずれ量の学習精度が低下する可能性がある。   When engine friction or the like changes due to engine oil change or changes over time, the reference rotational speed and loss torque used to calculate the target trajectory also change. Therefore, in order to ensure the calculation accuracy of the target trajectory, the learning value of the reference rotational speed and the loss torque based on the actual engine rotational behavior when the engine rotational speed decreases below the power generation limit rotational speed of the generator by the engine rotational stop control. We are studying a system that learns the amount of deviation between the reference rotational speed and loss torque by calculating and storing the learned value of the amount of deviation. However, if the actual engine rotation behavior changes temporarily when the engine rotation stop control is executed due to some external load, etc., the reference rotation speed calculated based on the actual engine rotation behavior is affected. Since the learning value and the learning value of the loss amount of the loss torque change temporarily, there is a possibility of mislearning the deviation amount of the reference rotation speed and the loss torque, and the learning accuracy of the deviation amount of the reference rotation speed and the loss torque decreases. there's a possibility that.

そこで、本発明が解決しようとする課題は、目標軌道情報(目標軌道の算出に用いる情報)の誤学習を防止することができ、目標軌道情報の学習精度を向上させることができるエンジン回転停止制御装置を提供することにある。   Therefore, the problem to be solved by the present invention is to prevent engine false stop of target trajectory information (information used for calculation of target trajectory) and to improve learning accuracy of target trajectory information. To provide an apparatus.

上記課題を解決するために、請求項1に係る発明は、エンジン回転が目標停止クランク角で停止するようにエンジン回転挙動の目標軌道を算出する目標軌道算出手段と、エンジン停止要求に応じてエンジン回転を停止させる際に実エンジン回転挙動を目標軌道に合わせるように発電機の負荷を制御するエンジン回転停止制御を実行する停止制御手段とを備えたエンジン回転停止制御装置において、エンジン回転停止制御が実行されたときの実エンジン回転挙動に基づいて目標軌道の算出に用いる情報(以下「目標軌道情報」という)の学習値を算出し、その目標軌道情報の学習値の算出データに基づいて目標軌道情報の学習値の記憶データを更新することで目標軌道情報を学習する学習手段を備え、この学習手段は、目標軌道情報の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが所定値以上乖離した場合に、それ以後の複数回の目標軌道情報の学習値の算出データに基づいて更新許可条件が成立したか否かを判定し、該更新許可条件が成立したと判定したときに、目標軌道情報の学習値の記憶データを更新するようにしたものである。   In order to solve the above-mentioned problem, the invention according to claim 1 is directed to a target trajectory calculating means for calculating a target trajectory of engine rotation behavior so that engine rotation stops at a target stop crank angle, and an engine in response to an engine stop request. An engine rotation stop control device comprising stop control means for executing engine rotation stop control for controlling a load on a generator so that an actual engine rotation behavior is matched with a target trajectory when rotation is stopped. A learning value of information used for calculating a target trajectory (hereinafter referred to as “target trajectory information”) is calculated based on the actual engine rotational behavior when executed, and the target trajectory is calculated based on the learning value calculation data of the target trajectory information. The learning means for learning the target trajectory information by updating the stored data of the learning value of the information, the learning means, the learning value of the target trajectory information When the learning data of the target trajectory information calculated this time differs from the stored data by a predetermined value or more, the update permission condition is satisfied based on the learning data of the learning value of the target trajectory information for multiple times thereafter If the update permission condition is satisfied, the stored data of the learning value of the target trajectory information is updated.

目標軌道情報の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが比較的大きく変化した場合には、エンジンのオイル交換等によってエンジンのフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化した可能性もあるが、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化した可能性もある。   When the calculation data of the learning value of the target trajectory information calculated this time changes relatively with respect to the stored data of the learning value of the target trajectory information, the engine friction changes due to the oil change of the engine, etc. The learning value (calculation data) of information may change constantly, but the learning value (calculation data) of target trajectory information may temporarily change due to some external load or the like.

そこで、本発明は、目標軌道情報の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが所定値以上乖離した場合に、それ以後の複数回の目標軌道情報の学習値の算出データを監視することで、エンジンのフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したのか、或は、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化したのかを判断して、更新許可条件が成立したか否かを判定することができる。   In view of this, the present invention provides learning of target trajectory information multiple times after that when the calculated data of the target trajectory information calculated this time deviates from the stored data of the target trajectory information by a predetermined value or more. By monitoring the calculated value data, whether the learning value (calculated data) of the target trajectory information has changed constantly due to changes in engine friction or the like, or the learned value of the target trajectory information due to some external load, etc. It can be determined whether (calculation data) has changed temporarily, and it can be determined whether an update permission condition is satisfied.

そして、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化した可能性があると判断して、更新許可条件が成立していないと判定したときには、目標軌道情報の学習値の記憶データを更新せずに前回値に保持することができる。一方、エンジンのフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したと判断して、更新許可条件が成立したと判定したときには、目標軌道情報の学習値の記憶データを更新することができる。これにより、目標軌道情報の誤学習を防止することができ、目標軌道情報の学習精度を向上させることができる。   If it is determined that there is a possibility that the learning value (calculation data) of the target trajectory information has temporarily changed due to some external load or the like, and it is determined that the update permission condition is not satisfied, the learning of the target trajectory information is performed. The stored value data can be held at the previous value without being updated. On the other hand, when it is determined that the learning value (calculated data) of the target trajectory information has changed steadily due to changes in engine friction or the like and it is determined that the update permission condition is satisfied, the learning value of the target trajectory information is stored. Data can be updated. As a result, erroneous learning of the target trajectory information can be prevented, and the learning accuracy of the target trajectory information can be improved.

具体的には、請求項2のように、目標軌道情報の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが所定値以上乖離した場合に、その状態が所定回数連続したときに更新許可条件が成立したと判定するようにしても良い。このようにすれば、目標軌道情報の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが所定値以上乖離した状態が所定回数連続したときに、エンジンのフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したと判断して、更新許可条件が成立したと判定することができる。   Specifically, as in claim 2, when the calculated data of the target trajectory information calculated this time differs from the stored data of the target trajectory information by a predetermined value or more, the state is determined a predetermined number of times. It may be determined that the update permission condition is satisfied when consecutive. In this way, when the state in which the learning data of the target trajectory information calculated this time deviates more than a predetermined value from the stored data of the learning value of the target trajectory information continues for a predetermined number of times, engine friction or the like may occur. It can be determined that the update permission condition is satisfied by determining that the learning value (calculated data) of the target trajectory information has changed steadily.

また、請求項3のように、更新許可条件が成立したときに目標軌道情報を学習する際のゲイン(以下「学習ゲイン」という)を更新許可条件の成立前の値よりも大きくするようにしても良い。このようにすれば、目標軌道情報の学習値(記憶データ)を速やかに目標軌道情報の真値に近付けることができる。   Further, as in claim 3, a gain for learning the target trajectory information when the update permission condition is satisfied (hereinafter referred to as “learning gain”) is made larger than a value before the update permission condition is satisfied. Also good. In this way, the learning value (stored data) of the target trajectory information can be quickly brought close to the true value of the target trajectory information.

更に、請求項4のように、学習ゲインを更新許可条件の成立前の値よりも大きくした後に目標軌道情報の学習値が収束状態になったときに、学習ゲインを更新許可条件の成立前の値に戻すようにしても良い。このようにすれば、目標軌道情報の学習値が収束状態(ほぼ一定)になったときに、目標軌道情報の学習値が目標軌道情報の真値付近に収束したと判断して、学習ゲインを更新許可条件の成立前の値(通常値)に戻すことができる。   Further, as in claim 4, when the learning value of the target trajectory information is in a converged state after the learning gain is made larger than the value before the update permission condition is established, the learning gain is set before the update permission condition is established. You may make it return to a value. In this way, when the learning value of the target trajectory information is in a converged state (almost constant), it is determined that the learning value of the target trajectory information has converged near the true value of the target trajectory information, and the learning gain is set. It is possible to restore the value (normal value) before the update permission condition is satisfied.

また、請求項5のように、エンジン回転の停止クランク角が目標停止クランク角となる基準タイミングのエンジン回転速度(以下「基準回転速度」という)と、エンジンのロストルクとに基づいて目標軌道を算出するシステムの場合には、目標軌道情報として基準回転速度とロストルクのずれ量を学習するようにすると良い。このようにすれば、基準回転速度とロストルクに基づいて目標軌道を算出するシステムにおいて、基準回転速度とロストルクのずれ量の学習精度を向上させて、目標軌道の算出精度を向上させることができる。   Further, as in claim 5, the target trajectory is calculated based on the engine rotational speed at the reference timing (hereinafter referred to as “reference rotational speed”) at which the engine stop crank angle becomes the target stop crank angle, and the engine loss torque. In the case of a system that does this, it is preferable to learn the deviation amount between the reference rotational speed and the loss torque as the target trajectory information. In this way, in the system that calculates the target trajectory based on the reference rotational speed and the loss torque, the learning accuracy of the deviation amount between the reference rotational speed and the loss torque can be improved, and the calculation accuracy of the target trajectory can be improved.

図1は本発明の一実施例におけるエンジン制御システムの概略構成を示す図である。FIG. 1 is a diagram showing a schematic configuration of an engine control system in one embodiment of the present invention. 図2は目標軌道の算出方法を説明する図である。FIG. 2 is a diagram for explaining a method for calculating a target trajectory. 図3はオルタネータ負荷特性を説明する図である。FIG. 3 is a diagram for explaining alternator load characteristics. 図4はエンジン回転停止制御時の見掛上のオルタネータ負荷特性を説明する図である。FIG. 4 is a diagram for explaining an apparent alternator load characteristic during engine rotation stop control. 図5(a)は基準負荷トルクTref(Ne(i))=0に設定してエンジン回転停止制御を行った比較例を説明するタイムチャートであり、図5(b)は基準負荷トルクTref(Ne(i))を最大負荷の半分に設定してエンジン回転停止制御を行った実施例を説明するタイムチャートである。FIG. 5A is a time chart for explaining a comparative example in which the engine rotation stop control is performed by setting the reference load torque Tref (Ne (i)) = 0, and FIG. 5B is a reference load torque Tref ( 6 is a time chart illustrating an embodiment in which engine rotation stop control is performed with Ne (i)) set to half of the maximum load. 図6はエンジンECUのエンジン回転停止制御機能を説明するブロック図である。FIG. 6 is a block diagram illustrating an engine rotation stop control function of the engine ECU. 図7は負荷トルク特性のマップの一例を概略的に示す図である。FIG. 7 is a diagram schematically showing an example of a map of load torque characteristics. 図8は制御全体の概要を説明するための図である。FIG. 8 is a diagram for explaining the outline of the entire control. 図9はロストルクの学習方法を説明するための図である。FIG. 9 is a diagram for explaining a loss torque learning method. 図10は基準回転速度の学習方法を説明するための図である。FIG. 10 is a diagram for explaining a learning method of the reference rotation speed. 図11はエネルギずれ量Δeのマップの一例を概念的に示す図である。FIG. 11 is a diagram conceptually illustrating an example of a map of the energy shift amount Δe. 図12は学習値(記憶データ)の更新方法を説明するタイムチャートである。FIG. 12 is a time chart for explaining a learning value (stored data) update method. 図13は更新許可条件が成立したときの学習値(記憶データ)の挙動を示すタイムチャートである。FIG. 13 is a time chart showing the behavior of the learning value (stored data) when the update permission condition is satisfied. 図14は目標軌道算出ルーチンの処理の流れを説明するフローチャートである。FIG. 14 is a flowchart for explaining the processing flow of the target trajectory calculation routine. 図15はオルタF/B停止制御ルーチンの処理の流れを説明するフローチャートである。FIG. 15 is a flowchart for explaining the processing flow of the alternator F / B stop control routine. 図16は学習制御ルーチンの処理の流れを説明するフローチャートである。FIG. 16 is a flowchart for explaining the flow of processing of the learning control routine. 図17はロストルク学習ルーチンの処理の流れを説明するフローチャートである。FIG. 17 is a flowchart for explaining the processing flow of the loss torque learning routine. 図18は基準回転速度学習ルーチンの処理の流れを説明するフローチャートである。FIG. 18 is a flowchart for explaining the processing flow of the reference rotational speed learning routine. 図19は学習値更新判定ルーチンの処理の流れを説明するフローチャートである。FIG. 19 is a flowchart for explaining the flow of the learning value update determination routine.

以下、本発明を実施するための形態を具体化した一実施例を説明する。
まず、図1に基づいてエンジン制御システム全体の構成を概略的に説明する。
エンジン11の吸気ポート12に接続された吸気管13の途中には、スロットルバルブ14が設けられ、このスロットルバルブ14の開度(スロットル開度)がスロットル開度センサ15によって検出される。また、スロットルバルブ14の下流側には、吸気管圧力を検出する吸気管圧力センサ18が設けられ、各気筒の吸気ポート12の近傍には、それぞれ吸気ポート12に向けて燃料を噴射する燃料噴射弁19が取り付けられている。
Hereinafter, an embodiment embodying a mode for carrying out the present invention will be described.
First, the overall configuration of the engine control system will be schematically described with reference to FIG.
A throttle valve 14 is provided in the middle of the intake pipe 13 connected to the intake port 12 of the engine 11, and the opening (throttle opening) of the throttle valve 14 is detected by a throttle opening sensor 15. Further, an intake pipe pressure sensor 18 for detecting an intake pipe pressure is provided on the downstream side of the throttle valve 14, and fuel injection for injecting fuel toward the intake port 12 in the vicinity of the intake port 12 of each cylinder. A valve 19 is attached.

一方、エンジン11の排気ポート20に接続された排気管21の途中には、排気ガス浄化用の触媒22が設置されている。エンジン11のシリンダブロックには、冷却水温を検出する冷却水温センサ23が設けられている。エンジン11のクランク軸24に取り付けられたシグナルロータ25の外周に対向してクランク角センサ26が設置され、このクランク角センサ26からシグナルロータ25の回転に同期して所定クランク角毎(例えば30℃A毎)にクランクパルス信号が出力される。また、エンジン11のカム軸27に取り付けられたシグナルロータ28の外周に対向してカム角センサ29が設置され、このカム角センサ29からシグナルロータ28の回転に同期して所定のカム角でカムパルス信号が出力される。   On the other hand, an exhaust gas purifying catalyst 22 is installed in the middle of the exhaust pipe 21 connected to the exhaust port 20 of the engine 11. The cylinder block of the engine 11 is provided with a cooling water temperature sensor 23 that detects the cooling water temperature. A crank angle sensor 26 is installed facing the outer periphery of the signal rotor 25 attached to the crankshaft 24 of the engine 11. The crank angle sensor 26 synchronizes with the rotation of the signal rotor 25 from the crank angle sensor 26 at every predetermined crank angle (for example, 30 ° C.). A crank pulse signal is output every A). A cam angle sensor 29 is installed opposite to the outer periphery of the signal rotor 28 attached to the cam shaft 27 of the engine 11, and the cam pulse is generated at a predetermined cam angle in synchronization with the rotation of the signal rotor 28 from the cam angle sensor 29. A signal is output.

また、オルタネータ33(発電機)には、クランク軸24に連結されたクランクプーリ34の回転がベルト35を介して伝達される。これにより、エンジン11の動力でオルタネータ33が回転駆動されて発電するようになっている。このオルタネータ33の発電制御電流(フィールド電流)をデューティ制御することで、オルタネータ33の負荷を制御することができる。   Further, rotation of a crank pulley 34 connected to the crankshaft 24 is transmitted to the alternator 33 (generator) via a belt 35. Thereby, the alternator 33 is rotationally driven by the power of the engine 11 to generate power. The load on the alternator 33 can be controlled by duty-controlling the power generation control current (field current) of the alternator 33.

上述した各種センサの出力は、エンジン制御回路(以下「エンジンECU」と表記する)30に入力される。このエンジンECU30は、マイクロコンピュータを主体として構成され、各種センサで検出したエンジン運転状態に応じて、燃料噴射弁19の燃料噴射量や燃料噴射時期、点火プラグ31の点火時期を制御すると共に、エンジン運転中に所定の自動停止条件(例えばアクセル全閉、ブレーキ操作中、アイドル運転中等の条件)が成立してエンジン停止要求が発生したときに、燃焼(燃料噴射及び/又は点火)を停止させてエンジン回転を停止させるアイドルストップを実行し、このアイドルストップによるエンジン回転停止中(アイドルストップ中)に運転者が車両発進のための準備操作(ブレーキ解除、シフトレバーのドライブレンジへの操作等)や発進操作(アクセル踏み込み等)が行われたとき、或は車載機器の制御システムからの始動要求が発生したときに、所定の自動始動条件が成立してスタータ(図示せず)に通電してエンジン11をクランキングして再始動させる。   Outputs of the various sensors described above are input to an engine control circuit (hereinafter referred to as “engine ECU”) 30. The engine ECU 30 is mainly composed of a microcomputer, and controls the fuel injection amount and fuel injection timing of the fuel injection valve 19 and the ignition timing of the spark plug 31 according to the engine operating state detected by various sensors, and the engine ECU 30. Stop combustion (fuel injection and / or ignition) when a predetermined automatic stop condition (for example, fully closed accelerator, brake operation, idle operation, etc.) is established during operation and an engine stop request is generated. An idle stop that stops the engine rotation is executed, and during the engine stop due to this idle stop (during idle stop), the driver prepares for starting the vehicle (brake release, operation of the shift lever to the drive range, etc.) When a start operation (accelerator depression, etc.) is performed, or from the control system of the in-vehicle device When the dynamic request occurs, by energizing a predetermined automatic start condition is satisfied in the starter (not shown) to restart the engine 11 by cranking.

更に、エンジンECU30は、後述する図14及び図15の各ルーチンを実行することで、エンジン回転が目標停止クランク角で停止するようにエンジン回転挙動の目標軌道を算出する目標軌道算出手段として機能すると共に、エンジン停止要求に応じてエンジン回転を停止させる際に実エンジン回転挙動を目標軌道に合わせるように制御するエンジン回転停止制御を実行する停止制御手段として機能する。本実施例では、エンジン回転停止制御として、実エンジン回転挙動を目標軌道に合わせるようにオルタネータ33の負荷をフィードバック制御するオルタF/B停止制御を実行する。更に、エンジン11の燃焼停止前(燃焼中)に実エンジン回転挙動を目標軌道に合わせるように点火時期をフィードバック制御する点火F/B停止制御を実行するようにしても良い。   Further, the engine ECU 30 functions as a target trajectory calculating means for calculating a target trajectory of the engine rotation behavior so that the engine rotation stops at the target stop crank angle by executing routines shown in FIGS. 14 and 15 described later. At the same time, it functions as stop control means for executing engine rotation stop control for controlling the actual engine rotation behavior to match the target trajectory when stopping engine rotation in response to an engine stop request. In the present embodiment, as engine rotation stop control, alternator F / B stop control is performed in which the load of the alternator 33 is feedback-controlled so that the actual engine rotation behavior matches the target trajectory. Furthermore, before the combustion of the engine 11 is stopped (during combustion), ignition F / B stop control for feedback control of the ignition timing may be executed so that the actual engine rotational behavior matches the target trajectory.

エンジン回転停止制御(オルタF/B停止制御)の際に、エンジン回転速度がオルタネータ33の発電限界回転速度以下に低下すると、オルタネータ33の負荷トルクがほとんど発生しなくなる(図3参照)。このような回転速度領域では、オルタネータ33の負荷トルクの影響をほとんど受けずにエンジン回転速度が低下してエンジン回転が停止するため、所定の基準タイミングを通過する際のエンジン回転速度に応じた停止クランク角でエンジン回転が停止する。ここで、基準タイミングは、エンジン回転速度がオルタネータ33の発電限界回転速度以下の回転速度領域でクランク角が所定位置(例えばTDC)となるタイミングである。   During engine rotation stop control (alternator F / B stop control), if the engine rotation speed falls below the power generation limit rotation speed of the alternator 33, almost no load torque is generated in the alternator 33 (see FIG. 3). In such a rotation speed region, the engine rotation speed decreases and the engine rotation stops almost without being affected by the load torque of the alternator 33. Therefore, the stop according to the engine rotation speed when the predetermined reference timing is passed. The engine stops at the crank angle. Here, the reference timing is a timing at which the crank angle becomes a predetermined position (for example, TDC) in a rotational speed region where the engine rotational speed is equal to or lower than the power generation limit rotational speed of the alternator 33.

このような特性に着目して、本実施例では、基準タイミングのエンジン回転速度(基準タイミングを通過する際のエンジン回転速度)と停止クランク角との関係を用いて、停止クランク角が目標停止クランク角となる基準タイミングのエンジン回転速度を基準回転速度として求め、目標軌道は、この基準回転速度に至るまでのクランク角と目標エンジン回転速度との関係を所定クランク角間隔で算出してテーブル(図示せず)に割り付けたものである。この目標軌道は、例えば、ロストルクを考慮したエネルギ保存則の関係式を用いて、基準回転速度を初期値としてクランク角を溯る方向に所定クランク角Δθ毎(例えばTDC毎)に算出される(図2参照)。   Focusing on such characteristics, in this embodiment, the stop crank angle is set to the target stop crank by using the relationship between the engine speed at the reference timing (the engine speed when passing the reference timing) and the stop crank angle. The engine rotation speed at the reference timing that is an angle is obtained as the reference rotation speed, and the target trajectory is calculated by calculating the relationship between the crank angle and the target engine rotation speed up to the reference rotation speed at predetermined crank angle intervals (see FIG. (Not shown). This target trajectory is calculated for each predetermined crank angle Δθ (for example, every TDC) in the direction of turning the crank angle using the reference rotational speed as an initial value, for example, using an energy conservation law relational expression that considers loss torque (see FIG. 2).

エネルギ保存則の関係式は次式で表される。
Ne(i+1)2 =Ne(i)2 +2/J×{Tloss−Tref(Ne(i))}×Δθ
ここで、Ne(i+1)は、現時点(i) よりも所定クランク角Δθ前の時点(i+1) のエンジン回転速度であり、Ne(i)は現時点(i) のエンジン回転速度である。また、Jはエンジン11の慣性モーメントである。Tlossはポンピングロスとフリクションロスを合計したロストルクであり、Tref(Ne(i))は現時点(i) のエンジン回転速度Ne(i)におけるオルタネータ33の基準負荷トルクである。
The relational expression of the energy conservation law is expressed by the following expression.
Ne (i + 1) 2 = Ne (i) 2 + 2 / J × {Tloss−Tref (Ne (i))} × Δθ
Here, Ne (i + 1) is the engine speed at the time (i + 1) before the predetermined crank angle Δθ before the current time (i), and Ne (i) is the engine speed at the current time (i). is there. J is the moment of inertia of the engine 11. Tloss is the total torque of the pumping loss and the friction loss, and Tref (Ne (i)) is the reference load torque of the alternator 33 at the current engine speed Ne (i).

上記エネルギ保存則の関係式において、「Tloss−Tref(Ne(i))」は、ポンピングロスとフリクションロスとオルタネータ33の基準負荷トルクTref(Ne(i))を合計したロストルクに相当する。   In the relational expression of the energy conservation law, “Tloss−Tref (Ne (i))” corresponds to a loss torque obtained by summing the pumping loss, the friction loss, and the reference load torque Tref (Ne (i)) of the alternator 33.

本実施例では、オルタネータ33の基準負荷トルクTref(Ne(i))は、図3に示すようにオルタネータ33の制御可能な最大負荷の半分(1/2)に設定されている。このようにすれば、オルタネータ33は、モータジェネレータとは異なり、アシストトルクを出力できないという事情があっても、仮想的にオルタネータ33の負荷トルクを正負両方向に制御することが可能となり(基準負荷Tref 以下の負荷トルクを仮想的に負の負荷トルクとし、基準負荷Tref 以上の負荷トルクを正の負荷トルクとしてオルタネータ33の負荷トルクを制御することが可能となり)、目標軌道へのエンジン回転挙動の追従性を向上することができる。   In this embodiment, the reference load torque Tref (Ne (i)) of the alternator 33 is set to half (1/2) of the maximum load that can be controlled by the alternator 33 as shown in FIG. In this way, unlike the motor generator, the alternator 33 can virtually control the load torque of the alternator 33 in both the positive and negative directions even if there is a situation where the assist torque cannot be output (reference load Tref). It is possible to control the load torque of the alternator 33 using the following load torque as a virtually negative load torque and a load torque greater than the reference load Tref as a positive load torque), and following the engine rotation behavior to the target track Can be improved.

尚、オルタネータ33の基準負荷トルクTref(Ne(i))は、最大負荷の半分(1/2)に限定されず、例えば、最大負荷の1/3、1/4、2/3、3/4等であっても良く、要は、オルタネータ33の制御可能な最大負荷よりも小さく、0よりも大きい適宜の負荷を基準負荷トルクTref(Ne(i))に設定すれば良い。
0<Tref(Ne(i))<最大負荷
Note that the reference load torque Tref (Ne (i)) of the alternator 33 is not limited to half (1/2) of the maximum load, for example, 1/3, 1/4, 2/3, 3 / of the maximum load. 4 or the like may be used. In short, an appropriate load smaller than the maximum controllable load of the alternator 33 and larger than 0 may be set as the reference load torque Tref (Ne (i)).
0 <Tref (Ne (i)) <maximum load

図5(a)は、基準負荷トルクTref(Ne(i))=0に設定してエンジン回転停止制御(オルタF/B停止制御)を行った比較例を示している。この比較例では、オルタネータ33の負荷トルクを正方向にしか制御できないため、実エンジン回転挙動がオーバーシュートした場合は、実エンジン回転挙動を目標軌道に一致させることができなくなる。   FIG. 5A shows a comparative example in which the engine rotation stop control (alter F / B stop control) is performed with the reference load torque Tref (Ne (i)) = 0 set. In this comparative example, since the load torque of the alternator 33 can be controlled only in the positive direction, when the actual engine rotation behavior overshoots, the actual engine rotation behavior cannot be matched with the target trajectory.

これに対して、本実施例のように、オルタネータ33の基準負荷トルクTref(Ne(i))を最大負荷よりも小さい適宜の負荷に設定すれば、図4に示すように、仮想的にオルタネータ33の負荷トルクを正負両方向に制御することが可能となるため、図5(b)に示すように、実回転挙動がオーバーシュートした場合でも、実回転挙動を目標軌道に一致させることができる。   On the other hand, if the reference load torque Tref (Ne (i)) of the alternator 33 is set to an appropriate load smaller than the maximum load as in this embodiment, the alternator is virtually set as shown in FIG. Since the load torque 33 can be controlled in both positive and negative directions, as shown in FIG. 5B, even when the actual rotational behavior overshoots, the actual rotational behavior can be matched with the target trajectory.

更に、本実施例では、図6に示すように、目標軌道を算出する際に、オルタネータ33の基準負荷トルクTref(Ne(i))に応じた目標軌道を算出し、エンジン回転停止制御の実行中は、エンジン回転速度Ne(i)に応じた基準負荷トルクTref(Ne(i))を算出すると共に、現時点(i) のクランク角θ(i) における目標エンジン回転速度と実エンジン回転速度との偏差を小さくするようにフィードバック負荷トルクを算出して、このフィードバック負荷トルクに基準負荷トルクTref(Ne(i))を加算して要求負荷トルクTalt を求める(実際には、この要求負荷トルクTalt にプーリ比Ratioを乗算して要求軸トルクTalt.final に変換する)。   Furthermore, in this embodiment, as shown in FIG. 6, when calculating the target trajectory, the target trajectory corresponding to the reference load torque Tref (Ne (i)) of the alternator 33 is calculated, and the engine rotation stop control is executed. While calculating the reference load torque Tref (Ne (i)) according to the engine speed Ne (i), the target engine speed and the actual engine speed at the crank angle θ (i) at the present time (i) are calculated. And calculating the required load torque Talt by adding the reference load torque Tref (Ne (i)) to the feedback load torque (actually, the required load torque Talt). Is multiplied by the pulley ratio Ratio to convert it to the required shaft torque Talt.final).

この後、図7に示すオルタネータ33の負荷トルク特性を用いて、オルタネータ33の要求負荷トルクTalt (要求軸トルクTalt.final )とエンジン回転速度Ne (又はエンジン回転速度Ne にプーリ比Ratioを乗算して求めたオルタネータ33の回転速度Nalt )に応じた発電指令値(デューティDuty )を算出する。この際、要求負荷トルクTalt とエンジン回転速度Ne (又はオルタネータ33の回転速度Nalt )から発電指令値(デューティDuty )を直接算出するようにしても良いが、要求負荷トルクTalt とエンジン回転速度Ne (又はオルタネータ33の回転速度Nalt )から要求フィールド電流(要求励磁電流)を算出し、この要求フィールド電流から発電指令値(デューティDuty )を算出するようにしても良い。   Thereafter, using the load torque characteristics of the alternator 33 shown in FIG. 7, the required load torque Talt (required shaft torque Talt.final) of the alternator 33 and the engine rotational speed Ne (or the engine rotational speed Ne) are multiplied by the pulley ratio Ratio. The power generation command value (duty duty) corresponding to the rotation speed Nalt) of the alternator 33 determined in this way is calculated. At this time, the power generation command value (duty duty) may be directly calculated from the required load torque Talt and the engine rotational speed Ne (or the rotational speed Nalt of the alternator 33), but the required load torque Talt and the engine rotational speed Ne ( Alternatively, the required field current (required excitation current) may be calculated from the rotation speed Nalt of the alternator 33, and the power generation command value (duty duty) may be calculated from the required field current.

尚、図7に示す負荷トルク特性は、オルタネータ33の出力電圧が所定値(例えば13.5V)で一定の場合の特性であり、出力電圧毎に同様の特性が設定されている。この発電指令値(デューティDuty )に基づいてオルタネータ33の発電制御電流(フィールド電流)を制御してオルタネータ33の負荷トルクを制御する。   The load torque characteristics shown in FIG. 7 are characteristics when the output voltage of the alternator 33 is constant at a predetermined value (for example, 13.5 V), and similar characteristics are set for each output voltage. Based on this power generation command value (duty duty), the power generation control current (field current) of the alternator 33 is controlled to control the load torque of the alternator 33.

このようなオルタネータ33の負荷トルクの制御を、エンジン回転速度がオルタネータ33の発電限界回転速度Nelow(図3参照)以下に低下するまで所定クランク角間隔で周期的に実行することで、実エンジン回転挙動を目標軌道に合わせるようにオルタネータ33の負荷トルクをフィードバック制御するエンジン回転停止制御(オルタF/B停止制御)を行う。   Such control of the load torque of the alternator 33 is periodically executed at predetermined crank angle intervals until the engine rotational speed decreases below the power generation limit rotational speed Nelow (see FIG. 3) of the alternator 33. Engine rotation stop control (alternator F / B stop control) is performed to feedback control the load torque of the alternator 33 so that the behavior matches the target trajectory.

エンジン回転停止制御の際に、エンジンECU30は、所定クランク角周期で発電指令値を演算し、この発電指令値をCAN(Controller Area Network )通信等により所定時間周期で電源系ECU36(図1参照)に送信する。更に、電源系ECU36は、受信した発電指令値をLIN(Local Interconnect Network)通信等により所定時間周期でオルタネータ33に送信する。   During engine rotation stop control, the engine ECU 30 calculates a power generation command value at a predetermined crank angle cycle, and the power generation system ECU 36 (see FIG. 1) calculates this power generation command value at a predetermined time cycle by CAN (Controller Area Network) communication or the like. Send to. Further, the power supply system ECU 36 transmits the received power generation command value to the alternator 33 at a predetermined time period by LIN (Local Interconnect Network) communication or the like.

ところで、エンジン11のオイル交換や経時変化等によってエンジン11のフリクション等が変化すると、目標軌道の算出に用いる基準回転速度やロストルクも変化する。そこで、本実施例では、目標軌道の算出精度を確保するために、図8に示すように、実エンジン回転挙動を目標軌道に合わせるようにオルタネータ33の負荷トルクをフィードバック制御するエンジン回転停止制御を実行し、このエンジン回転停止制御によってエンジン回転速度がオルタネータ33の発電限界回転速度以下に低下したときの実エンジン回転挙動に基づいて基準回転速度の学習値とロストルクのずれ量の学習値を算出して記憶することで、基準回転速度とロストルクのずれ量を学習し、その基準回転速度の学習値と、ロストルクのずれ量の学習値から求めたロストルクの学習値を用いて目標軌道を算出する。
以下、ロストルクと基準回転速度の学習方法について説明する。
By the way, when the friction of the engine 11 changes due to the oil change of the engine 11 or a change with time, the reference rotational speed and the loss torque used for calculating the target trajectory also change. Therefore, in this embodiment, in order to ensure the calculation accuracy of the target trajectory, as shown in FIG. 8, engine rotation stop control that feedback-controls the load torque of the alternator 33 so that the actual engine rotational behavior matches the target trajectory. And the learning value of the reference rotational speed and the learning amount of the loss torque are calculated based on the actual engine rotational behavior when the engine rotational speed decreases below the power generation limit rotational speed of the alternator 33 by the engine rotational stop control. Thus, the deviation amount between the reference rotation speed and the loss torque is learned, and the target trajectory is calculated using the learning value of the reference rotation speed and the learned value of the loss torque obtained from the learned value of the loss torque deviation amount.
Hereinafter, the learning method of the loss torque and the reference rotation speed will be described.

[ロストルクの学習方法]
図9に示すように、エンジン回転停止制御によってエンジン回転速度がオルタネータ33の発電限界回転速度以下に低下したときに、基準タイミング(例えば最初のTDC)の実エンジン回転速度Ne1を検出した後、所定の検出タイミング(例えば基準タイミングの次のTDC)の実エンジン回転速度Ne2を検出する。基準タイミングの実エンジン回転速度Ne1と、検出タイミングの実エンジン回転速度Ne2と、ロストルクTlossとの関係は、エネルギ保存則を用いて、下記(1)式のように表すことができる。
[Loss torque learning method]
As shown in FIG. 9, when the engine rotation speed is reduced below the power generation limit rotation speed of the alternator 33 by the engine rotation stop control, after the actual engine rotation speed Ne1 at the reference timing (for example, the first TDC) is detected, a predetermined value is obtained. The actual engine rotational speed Ne2 at the detection timing (for example, TDC next to the reference timing) is detected. The relationship between the actual engine rotational speed Ne1 at the reference timing, the actual engine rotational speed Ne2 at the detection timing, and the loss torque Tloss can be expressed by the following equation (1) using an energy conservation law.

Figure 2012082735
Figure 2012082735

上記(1)式によりロストルクTlossを算出する。
また、エンジンECU30のバックアップRAM37等の書き換え可能な不揮発性メモリ(エンジンECU30の電源オフ中でも記憶データを保持する書き換え可能なメモリ)に記憶されているロストルクの学習値Tlossの記憶データを、前回のロストルクの学習値Tloss(i-1) として読み込む。
The loss torque Tloss is calculated by the above equation (1).
Further, the stored data of the loss torque learning value Tloss stored in the rewritable nonvolatile memory (the rewritable memory holding the stored data even when the engine ECU 30 is powered off) such as the backup RAM 37 of the engine ECU 30 is used as the previous loss torque. Is read as a learned value Tloss (i-1).

この後、今回算出したロストルクTlossと、前回のロストルクの学習値Tloss(i-1) を用いて、次式により今回のロストルクのずれ量の学習値ΔTloss(i) を算出する。
ΔTloss(i) =Tloss−Tloss(i-1)
Thereafter, using the loss torque Tloss calculated this time and the learned value Tloss (i-1) of the previous loss torque, the learned value ΔTloss (i) of the current loss torque deviation amount is calculated by the following equation.
ΔTloss (i) = Tloss-Tloss (i-1)

この後、通常は、バックアップRAM37等の不揮発性メモリに記憶されているロストルクのずれ量の学習値ΔTlossの記憶データを、今回算出したロストルクのずれ量の学習値ΔTloss(i) の算出データで更新する。   Thereafter, the stored data of the loss torque deviation amount learning value ΔTloss stored in the nonvolatile memory such as the backup RAM 37 is normally updated with the calculated loss torque deviation amount learning value ΔTloss (i) calculated this time. To do.

この後、ロストルクの学習値Tloss(i) を算出する場合には、前回のロストルクの学習値Tloss(i-1) と、学習ゲインGain と、バックアップRAM37等の不揮発性メモリに記憶されているロストルクのずれ量の学習値ΔTlossを用いて、次式により今回のロストルクの学習値Tloss(i) を算出する。
Tloss(i) =Tloss(i-1) +Gain ×ΔTloss
Thereafter, when the loss torque learning value Tloss (i) is calculated, the previous loss torque learning value Tloss (i-1), the learning gain Gain, and the loss torque stored in the non-volatile memory such as the backup RAM 37 or the like. The learning value Tloss (i) of the current loss torque is calculated by the following equation using the learning value ΔTloss of the deviation amount.
Tloss (i) = Tloss (i-1) + Gain × ΔTloss

この後、バックアップRAM37等の不揮発性メモリに記憶されているロストルクの学習値Tlossの記憶データを、今回算出したロストルクの学習値Tloss(i) の算出データで更新する。   Thereafter, the stored data of the learned value Tloss of the loss torque stored in the nonvolatile memory such as the backup RAM 37 is updated with the calculated data of the learned value Tloss (i) of the lost torque calculated this time.

[基準回転速度の学習方法]
図10に示すように、エンジン回転停止制御によってエンジン回転速度がオルタネータ33の発電限界回転速度以下に低下したときに、基準タイミング(例えば最初のTDC)の実エンジン回転速度Ne1を検出した後、エンジン回転が停止した停止クランク角Xを検出し、停止クランク角Xと目標停止クランク角Xtgt とを用いて、次式により停止位置ずれ量ΔXを算出する。
ΔX=X−Xtgt
[How to learn the reference rotation speed]
As shown in FIG. 10, when the engine rotation speed is reduced below the power generation limit rotation speed of the alternator 33 by the engine rotation stop control, after the actual engine rotation speed Ne1 at the reference timing (for example, the first TDC) is detected, the engine The stop crank angle X at which the rotation has stopped is detected, and the stop position deviation amount ΔX is calculated by the following equation using the stop crank angle X and the target stop crank angle Xtgt.
ΔX = X−Xtgt

この後、図11に示すエネルギずれ量Δeのマップを参照して、停止位置ずれ量ΔXに応じたエネルギずれ量Δeを算出する。ここで、エネルギずれ量Δeは、基準点(基準タイミングで基準回転速度となる点)に対するエネルギずれ量であり、エネルギずれ量Δeのマップは、予め試験データや設計データ等に基づいて作成され、エンジンECU30のROMに記憶されている。   Thereafter, the energy deviation amount Δe corresponding to the stop position deviation amount ΔX is calculated with reference to the map of the energy deviation amount Δe shown in FIG. Here, the energy deviation amount Δe is an energy deviation amount with respect to a reference point (a point at which the reference rotational speed is reached at the reference timing), and a map of the energy deviation amount Δe is created in advance based on test data, design data, and the like. It is stored in the ROM of the engine ECU 30.

また、バックアップRAM37等の不揮発性メモリに記憶されている基準回転速度の学習値Netgtの記憶データを、前回の基準回転速度の学習値Netgt(i-1) として読み込む。
この後、前回の基準回転速度の学習値Netgt(i-1) と、エネルギずれ量Δeと、ロストルク学習分の補正係数αを用いて、エンジン回転が停止クランク角Xで停止する基準タイミングの推定エンジン回転速度Neestを下記(2)式により算出する。
Further, the storage data of the reference rotation speed learning value Netgt stored in the nonvolatile memory such as the backup RAM 37 is read as the previous reference rotation speed learning value Netgt (i−1).
Thereafter, using the learning value Netgt (i-1) of the previous reference rotational speed, the energy deviation amount Δe, and the correction coefficient α for the loss torque learning, the reference timing at which the engine rotation stops at the stop crank angle X is estimated. The engine speed Neest is calculated by the following equation (2).

Figure 2012082735
Figure 2012082735

この後、前回の基準回転速度の学習値Netgt(i-1) と、学習ゲインGain と、基準タイミングの実エンジン回転速度Ne1及び推定エンジン回転速度Neestを用いて、次式により今回の基準回転速度の学習値Netgt(i) を算出する。
Netgt(i) =Netgt(i-1) +Gain ×(Ne1−Neest)
Thereafter, using the learning value Netgt (i-1) of the previous reference rotational speed, the learning gain Gain, the actual engine rotational speed Ne1 and the estimated engine rotational speed Neest at the reference timing, The learning value Netgt (i) is calculated.
Netgt (i) = Netgt (i-1) + Gain x (Ne1-Neest)

この後、通常は、バックアップRAM37等の不揮発性メモリに記憶されている基準回転速度の学習値Netgtの記憶データを、今回算出した基準回転速度の学習値Netgt(i) の算出データで更新する。   Thereafter, the stored data of the reference rotational speed learning value Netgt stored in the non-volatile memory such as the backup RAM 37 is normally updated with the calculated data of the reference rotational speed learned value Netgt (i) calculated this time.

しかし、何らかの外部負荷等によってエンジン回転停止制御を実行したときの実エンジン回転挙動が一時的に変化した場合には、その影響を受けて、実エンジン回転挙動に基づいて算出される基準回転速度の学習値(算出データ)やロストルクのずれ量の学習値(算出データ)が一時的に変化するため、基準回転速度やロストルクのずれ量(以下これらを「目標軌道情報」と総称する)を誤学習してしまう可能性があり、目標軌道情報の学習精度が低下する可能性がある。   However, if the actual engine rotation behavior changes temporarily when the engine rotation stop control is executed due to some external load, etc., the reference rotation speed calculated based on the actual engine rotation behavior is affected. Since the learning value (calculated data) and the learning value (calculated data) of the loss torque deviation amount change temporarily, the reference rotational speed and the loss torque deviation amount (hereinafter collectively referred to as “target trajectory information”) are erroneously learned. The learning accuracy of the target trajectory information may be reduced.

この対策として、本実施例では、目標軌道情報(基準回転速度又はロストルクのずれ量)の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが所定値以上乖離した場合に、それ以後の複数回の目標軌道情報の学習値の算出データを監視することで、エンジン11のフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したのか、或は、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化したのかを判断して、更新許可条件が成立したか否かを判定する。   As a countermeasure, in this embodiment, when the learning data of the target trajectory information calculated this time deviates more than a predetermined value from the stored data of the target trajectory information (reference rotational speed or loss torque deviation amount). In addition, by monitoring the calculation data of the learning value of the target trajectory information for a plurality of times thereafter, whether the learning value (calculation data) of the target trajectory information has changed steadily due to changes in the friction of the engine 11, Alternatively, it is determined whether the learning value (calculated data) of the target trajectory information has temporarily changed due to some external load or the like, and it is determined whether the update permission condition is satisfied.

具体的には、図12に示すように、前回の目標軌道情報(基準回転速度又はロストルクのずれ量)の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した場合(図12のA及びB参照)に、その状態が所定回数(例えば4回)連続したか否かによって更新許可条件が成立したか否かを判定する。   Specifically, as shown in FIG. 12, the calculated data of the learning value of the current target trajectory information is a predetermined value with respect to the stored data of the learning value of the previous target trajectory information (reference rotational speed or loss torque deviation amount). If there is a divergence as described above (see A and B in FIG. 12), it is determined whether or not the update permission condition is satisfied depending on whether or not the state continues for a predetermined number of times (for example, four times).

そして、前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した状態が所定回数連続していないときには、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化した可能性があると判断して、更新許可条件が成立していないと判定し、目標軌道情報の学習値の記憶データを更新せずに前回値に保持(ホールド)する。   When the learning value calculation data of the current target trajectory information has deviated more than a predetermined value from the stored data of the previous learning value of the target trajectory information for a predetermined number of times, the target trajectory is caused by some external load or the like. It is determined that the learning value (calculated data) of the information may have changed temporarily, it is determined that the update permission condition is not satisfied, and the last time without updating the learning data of the target trajectory information Hold to value.

一方、前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した状態が所定回数連続したときには、その時点t1 で、エンジン11のフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したと判断して、更新許可条件が成立したと判定し、目標軌道情報の学習値の記憶データを更新する。   On the other hand, when the state in which the calculation data of the learning value of the current target trajectory information deviates by a predetermined value or more from the stored data of the learning value of the previous target trajectory information continues for a predetermined number of times, the friction of the engine 11 occurs at that time t1. And the learning value (calculation data) of the target trajectory information is steadily changed, it is determined that the update permission condition is satisfied, and the storage data of the learning value of the target trajectory information is updated.

その際、図13に示すように、更新許可条件が成立したと判定した時点t1 で、学習ゲインを通常値(更新許可条件の成立前の値)よりも大きくする。これにより、目標軌道情報の学習値(記憶データ)の更新速度を速くして(1回当りの更新量を大きくして)、目標軌道情報の学習値(記憶データ)を速やかに目標軌道情報の真値に近付ける。更に、学習ゲインを通常値よりも大きくした後に目標軌道情報の学習値(記憶データ)が収束状態(ほぼ一定)になったか否かを判定し、目標軌道情報の学習値(記憶データ)が収束状態になったと判定した時点t2 で、目標軌道情報の学習値(記憶データ)が目標軌道情報の真値付近に収束したと判断して、学習ゲインを通常値に戻す。   At that time, as shown in FIG. 13, at a time t1 when it is determined that the update permission condition is satisfied, the learning gain is made larger than the normal value (value before the update permission condition is satisfied). As a result, the learning trajectory value (stored data) of the target trajectory information is increased (the update amount per time is increased), and the learning value (stored data) of the target trajectory information is quickly updated to the target trajectory information. Approach the true value. Further, it is determined whether or not the learning value (stored data) of the target trajectory information is in a converged state (substantially constant) after the learning gain is made larger than the normal value, and the learning value (stored data) of the target trajectory information is converged. At the time t2 when it is determined that the state has been reached, it is determined that the learning value (stored data) of the target trajectory information has converged near the true value of the target trajectory information, and the learning gain is returned to the normal value.

以上説明した本実施例のエンジン回転停止制御及びそれに関連する制御は、エンジンECU30によって図14乃至図19の各ルーチンに従って実行される。以下、これら各ルーチンの処理内容を説明する。   The engine rotation stop control and the related control of the present embodiment described above are executed by the engine ECU 30 according to the routines shown in FIGS. The processing contents of these routines will be described below.

[目標軌道算出ルーチン]
図14に示す目標軌道算出ルーチンは、エンジンECU30の電源オン中に所定周期(所定クランク角周期)で繰り返し実行される。本ルーチンが起動されると、まず、ステップ101で、目標軌道算出完了フラグが目標軌道の算出前を意味する「0」にセットされているか否かを判定し、この目標軌道算出完了フラグが目標軌道算出完了を意味する「1」にセットされていれば、以降の処理を行うことなく、本ルーチンを終了する。
[Target trajectory calculation routine]
The target trajectory calculation routine shown in FIG. 14 is repeatedly executed at a predetermined cycle (predetermined crank angle cycle) while the engine ECU 30 is powered on. When this routine is started, first, in step 101, it is determined whether or not the target trajectory calculation completion flag is set to “0”, which means that the target trajectory is not calculated. If it is set to “1” indicating completion of trajectory calculation, this routine is terminated without performing the subsequent processing.

一方、このステップ101で、目標軌道算出完了フラグ=0(目標軌道の算出前)と判定されれば、ステップ102に進み、ロストルクTlossと、オルタネータ33の基準負荷トルクTref(Ne(i))を用いて、次式で表されるエネルギ保存則の関係式を用いて次の時点(i+1) の目標エンジン回転速度Ne(i+1)の二乗を算出する。   On the other hand, if it is determined in step 101 that the target trajectory calculation completion flag = 0 (before the target trajectory is calculated), the process proceeds to step 102 where the loss torque Tloss and the reference load torque Tref (Ne (i)) of the alternator 33 are set. Then, the square of the target engine speed Ne (i + 1) at the next time point (i + 1) is calculated using the relational expression of the energy conservation law expressed by the following formula.

Ne(i+1)2 =Ne(i)2 +2/J×{Tloss−Tref(Ne(i))}×Δθ
ここで、Jはエンジン11の慣性モーメント、Tlossはポンピングロスとフリクションロスを合計したロストルクである。上記エネルギ保存則の関係式において、「Tloss−Tref(Ne(i))」は、ポンピングロスとフリクションロスとオルタネータ33の基準負荷トルクTref(Ne(i))を合計したロストルクに相当する。
Ne (i + 1) 2 = Ne (i) 2 + 2 / J × {Tloss−Tref (Ne (i))} × Δθ
Here, J is the moment of inertia of the engine 11, and Tloss is the loss torque obtained by adding the pumping loss and the friction loss. In the relational expression of the energy conservation law, “Tloss−Tref (Ne (i))” corresponds to a loss torque obtained by summing the pumping loss, the friction loss, and the reference load torque Tref (Ne (i)) of the alternator 33.

初期値は、i=0、θ(0) =基準タイミングのクランク角、Ne(0)=基準回転速度である。この基準回転速度Ne(0)は、停止クランク角が目標停止クランク角となる基準タイミングのエンジン回転速度である。目標軌道は、基準回転速度Ne(0)を初期値としてクランク角を溯る方向に所定クランク角Δθ毎(例えばTDC毎)に算出する。   Initial values are i = 0, θ (0) = crank angle at reference timing, and Ne (0) = reference rotation speed. This reference rotational speed Ne (0) is the engine rotational speed at the reference timing at which the stop crank angle becomes the target stop crank angle. The target trajectory is calculated every predetermined crank angle Δθ (for example, every TDC) in the direction of turning the crank angle with the reference rotational speed Ne (0) as an initial value.

この後、ステップ103に進み、目標エンジン回転速度Ne(i+1)の二乗がエンジン回転停止制御を実行可能な最大エンジン回転速度Nemaxの二乗を越えたか否かを判定し、まだ最大エンジン回転速度Nemaxの二乗を越えていなければ、ステップ104に進み、目標軌道算出完了フラグを「0」に維持する(セットし直す)。   After this, the routine proceeds to step 103, where it is determined whether or not the square of the target engine speed Ne (i + 1) exceeds the square of the maximum engine speed Nemax at which the engine rotation stop control can be executed. If it does not exceed the square of Nemax, the process proceeds to step 104, and the target trajectory calculation completion flag is maintained at “0” (reset).

この後、ステップ106に進み、目標エンジン回転速度Ne(i+1)の二乗の平方根を算出して目標エンジン回転速度Ne(i+1)を求め、これを目標軌道のテーブル(図示せず)に割り付けて、本ルーチンを終了する。尚、エンジンECU30の演算負荷を低減するため、エンジン回転速度の二乗をそのままテーブルに割り付けても良い。目標軌道のテーブルは、エンジンECU30のメモリに記憶される。   Thereafter, the routine proceeds to step 106, where the square root of the square of the target engine speed Ne (i + 1) is calculated to obtain the target engine speed Ne (i + 1), which is obtained as a target trajectory table (not shown). To complete this routine. In order to reduce the calculation load on the engine ECU 30, the square of the engine speed may be assigned to the table as it is. The target trajectory table is stored in the memory of the engine ECU 30.

以上のような処理を繰り返して、基準回転速度Ne(0)を初期値としてクランク角を溯る方向に所定クランク角毎(例えばTDC毎)に目標エンジン回転速度Ne(i+1)の二乗を算出して目標軌道のテーブルに目標エンジン回転速度Ne(i+1)を割り付ける処理を繰り返す。そして、上記ステップ103で、目標エンジン回転速度Ne(i+1)の二乗がエンジン回転停止制御を実行可能な最大エンジン回転速度Nemaxの二乗を越えたと判定された時点で、ステップ105に進み、目標軌道算出完了フラグを目標軌道算出完了を意味する「1」にセットして、ステップ106に進み、最後の目標エンジン回転速度Ne(i+1)の二乗の平方根を算出して目標エンジン回転速度Ne(i+1)を求め、これを目標軌道のテーブルに割り付けて、本ルーチンを終了する。   The above processing is repeated to calculate the square of the target engine speed Ne (i + 1) for each predetermined crank angle (for example, every TDC) in the direction of turning the crank angle with the reference rotational speed Ne (0) as an initial value. Then, the process of assigning the target engine speed Ne (i + 1) to the target trajectory table is repeated. When it is determined in step 103 that the square of the target engine rotational speed Ne (i + 1) exceeds the square of the maximum engine rotational speed Nemax that can execute the engine rotational stop control, the process proceeds to step 105, and the target The trajectory calculation completion flag is set to “1” which means the completion of the target trajectory calculation, and the routine proceeds to step 106 where the square root of the last target engine speed Ne (i + 1) is calculated to calculate the target engine speed Ne. (i + 1) is obtained, assigned to the target trajectory table, and this routine is terminated.

[オルタF/B停止制御ルーチン]
図15に示すオルタF/B停止制御ルーチンは、エンジンECU30の電源オン中に所定周期(所定クランク角周期)で繰り返し実行される。本ルーチンが起動されると、まず、ステップ201で、エンジン停止要求(アイドルストップ要求)が発生したか否かを判定し、エンジン停止要求が発生していなければ、以降の処理を行うことなく、本ルーチンを終了する。
[Alter F / B stop control routine]
The alternator F / B stop control routine shown in FIG. 15 is repeatedly executed at a predetermined cycle (predetermined crank angle cycle) while the engine ECU 30 is powered on. When this routine is started, first, at step 201, it is determined whether or not an engine stop request (idle stop request) has occurred. If no engine stop request has occurred, the subsequent processing is performed. This routine ends.

その後、上記ステップ201で、エンジン停止要求が発生したと判定された時点で、ステップ202に進み、現在のクランク角θとエンジン回転速度Ne を算出する。この後、ステップ203に進み、現在のクランク角θがオルタネータ33の負荷トルクの制御タイミング(例えばTDC)であるか否かを判定し、オルタネータ33の負荷トルクの制御タイミングでなければ、以降の処理を行うことなく、本ルーチンを終了する。   Thereafter, when it is determined in step 201 that an engine stop request has been generated, the routine proceeds to step 202, where the current crank angle θ and engine rotational speed Ne are calculated. Thereafter, the process proceeds to step 203, where it is determined whether or not the current crank angle θ is the load torque control timing of the alternator 33 (for example, TDC). This routine is terminated without performing.

上記ステップ203で、現在のクランク角θがオルタネータ33の負荷トルクの制御タイミングであると判定されれば、ステップ204に進み、現在のエンジン回転速度Ne がエンジン回転停止制御を実行可能な最大エンジン回転速度Nemaxよりも低いか否かを判定し、現在のエンジン回転速度Ne が最大エンジン回転速度Nemax以上であれば、以降の処理を行うことなく、本ルーチンを終了する。   If it is determined in step 203 that the current crank angle θ is the timing for controlling the load torque of the alternator 33, the routine proceeds to step 204, where the current engine speed Ne is the maximum engine speed at which engine rotation stop control can be executed. It is determined whether the speed is lower than the speed Nemax. If the current engine speed Ne is equal to or higher than the maximum engine speed Nemax, this routine is terminated without performing the subsequent processing.

その後、上記ステップ204で、現在のエンジン回転速度Ne が最大エンジン回転速度Nemaxよりも低いと判定されれば、ステップ205に進み、エンジン11が燃焼中であるか否かを判定する。このステップ205で、エンジン停止要求が発生した直後でエンジン11がまだ燃焼中であると判定されれば、ステップ206に進み、エンジン回転停止制御を開始する際のオルタネータ33の要求負荷トルクTalt を初期値(例えば基準負荷トルクTref(Ne) )に設定する。
Talt =Tref(Ne)
Thereafter, if it is determined in step 204 that the current engine speed Ne is lower than the maximum engine speed Nemax, the routine proceeds to step 205, where it is determined whether or not the engine 11 is in combustion. If it is determined in step 205 that the engine 11 is still burning immediately after the engine stop request is generated, the process proceeds to step 206, where the required load torque Talt of the alternator 33 when starting the engine rotation stop control is initialized. Set to a value (for example, reference load torque Tref (Ne)).
Talt = Tref (Ne)

その後、上記ステップ205で、エンジン11の燃焼が停止したと判定された場合には、ステップ207に進み、目標軌道のテーブルを参照して、今回の制御タイミングに対応した目標エンジン回転速度Netg を求める。   Thereafter, if it is determined in step 205 that the combustion of the engine 11 has stopped, the process proceeds to step 207, where the target engine speed Netg corresponding to the current control timing is obtained with reference to the target trajectory table. .

この後、ステップ208に進み、現在の実エンジン回転速度Ne と目標エンジン回転速度Netg とのエネルギ差分ΔEを次式により算出する。
ΔE=J/2×(Ne 2 −Netg 2
ここで、Jはエンジン11の慣性モーメントである。
Thereafter, the routine proceeds to step 208, where the energy difference ΔE between the current actual engine speed Ne and the target engine speed Netg is calculated by the following equation.
ΔE = J / 2 × (Ne 2 −Netg 2 )
Here, J is the moment of inertia of the engine 11.

この後、ステップ209に進み、エネルギ差分ΔEとオルタネータ33の基準負荷トルクTref(Ne) を用いて、次式により要求負荷トルクTalt を算出する。
Talt =K×ΔE/Δθ+Tref(Ne)
Thereafter, the routine proceeds to step 209, where the required load torque Talt is calculated by the following equation using the energy difference ΔE and the reference load torque Tref (Ne) of the alternator 33.
Talt = K × ΔE / Δθ + Tref (Ne)

ここで、「K×ΔE/Δθ」はフィードバック負荷トルクであり、Kはフィードバックゲイン、Δθはクランク角変化量である。
この後、ステップ210に進み、要求負荷トルクTalt にプーリ比Ratioを乗算して、オルタネータ33の要求軸トルクTalt.final に変換する。
Here, “K × ΔE / Δθ” is a feedback load torque, K is a feedback gain, and Δθ is a crank angle change amount.
Thereafter, the process proceeds to step 210, where the required load torque Talt is multiplied by the pulley ratio Ratio to convert it to the required shaft torque Talt.final of the alternator 33.

この後、ステップ211に進み、バッテリ電圧を検出した後、ステップ212に進み、バッテリ電圧毎に作成された複数の負荷トルク特性マップ(図7参照)の中から、現在のバッテリ電圧に対応する負荷トルク特性マップを選択して、現在の要求負荷トルクTalt (要求軸トルクTalt.final )とエンジン回転速度Ne (又はオルタネータ33の回転速度Nalt )に応じた発電指令値(デューティDuty )を算出する。   Thereafter, the process proceeds to step 211, and after detecting the battery voltage, the process proceeds to step 212, and the load corresponding to the current battery voltage is selected from a plurality of load torque characteristic maps (see FIG. 7) created for each battery voltage. A torque characteristic map is selected, and a power generation command value (duty duty) corresponding to the current required load torque Talt (required shaft torque Talt.final) and the engine rotational speed Ne (or the rotational speed Nalt of the alternator 33) is calculated.

この発電指令値(デューティDuty )に基づいてオルタネータ33の発電制御電流(フィールド電流)を制御してオルタネータ33の負荷トルクを制御することで、実エンジン回転挙動を目標軌道に合わせるようにオルタネータ33の負荷トルクをフィードバック制御するオルタF/B停止制御を行う。   By controlling the power generation control current (field current) of the alternator 33 on the basis of this power generation command value (duty duty) and controlling the load torque of the alternator 33, the alternator 33 is controlled so as to match the actual engine rotational behavior with the target trajectory. Alter F / B stop control for feedback control of load torque is performed.

[学習制御ルーチン]
図16に示す学習制御ルーチンは、エンジンECU30の電源オン中に所定周期(所定クランク角周期)で繰り返し実行され、特許請求の範囲でいう学習手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ301で、エンジン停止要求(アイドルストップ要求)が発生したか否かを判定し、エンジン停止要求が発生していなければ、以降の処理を行うことなく、本ルーチンを終了する。
[Learning control routine]
The learning control routine shown in FIG. 16 is repeatedly executed at a predetermined cycle (predetermined crank angle cycle) while the power of the engine ECU 30 is turned on, and serves as learning means in the claims. When this routine is started, first, at step 301, it is determined whether or not an engine stop request (idle stop request) has occurred. If no engine stop request has occurred, the subsequent processing is not performed. This routine ends.

その後、上記ステップ301で、エンジン停止要求が発生したと判定された時点で、ステップ302に進み、学習実行条件が成立しているか否かを、例えば、エンジン11が暖機状態(冷却水温が所定値以上)であるか否か等によって判定し、学習実行条件が成立していなければ、以降の処理を行うことなく、本ルーチンを終了する。   Thereafter, when it is determined in step 301 that an engine stop request has occurred, the process proceeds to step 302 to determine whether or not the learning execution condition is satisfied, for example, whether the engine 11 is in a warm-up state (cooling water temperature is predetermined). If the learning execution condition is not satisfied, this routine is terminated without performing the subsequent processing.

一方、上記ステップ302で、学習実行条件が成立していると判定された場合には、ステップ303に進み、後述する図17のロストルク学習ルーチンを実行することで、エンジン回転停止制御によってエンジン回転速度がオルタネータ33の発電限界回転速度以下に低下したときの実エンジン回転挙動に基づいてロストルクのずれ量を学習する。更に、次のステップ304で、後述する図18の基準回転速度学習ルーチンを実行することで、エンジン回転停止制御によってエンジン回転速度がオルタネータ33の発電限界回転速度以下に低下したときの実エンジン回転挙動に基づいて基準回転速度を学習する。   On the other hand, if it is determined in the above step 302 that the learning execution condition is satisfied, the process proceeds to step 303, where a loss torque learning routine of FIG. Is learned based on the actual engine rotation behavior when the engine speed decreases below the power generation limit rotation speed of the alternator 33. Further, in the next step 304, a reference engine speed learning routine of FIG. 18 described later is executed, so that the actual engine speed behavior when the engine speed is reduced below the power generation limit speed of the alternator 33 by the engine speed stop control. The reference rotational speed is learned based on

[ロストルク学習ルーチン]
図17に示すロストルク学習ルーチンは、前記図16の学習制御ルーチンのステップ303で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ401で、エンジン回転停止制御によってエンジン回転速度がオルタネータ33の発電限界回転速度以下に低下したときに、現在のクランク角が基準タイミング(例えば最初のTDC)であるか否かを判定し、基準タイミングであると判定された時点で、ステップ402に進み、基準タイミングの実エンジン回転速度Ne1を検出する。
[Loss torque learning routine]
The loss torque learning routine shown in FIG. 17 is a subroutine executed in step 303 of the learning control routine shown in FIG. When this routine is started, first, in step 401, when the engine rotation speed is reduced below the power generation limit rotation speed of the alternator 33 by the engine rotation stop control, the current crank angle is changed to the reference timing (for example, the first TDC). When it is determined that it is the reference timing, the routine proceeds to step 402, where the actual engine speed Ne1 at the reference timing is detected.

この後、ステップ403に進み、現在のクランク角が検出タイミング(例えば基準タイミングの次のTDC)であるか否かを判定し、検出タイミングであると判定された時点で、ステップ404に進み、検出タイミングの実エンジン回転速度Ne2を検出する。   Thereafter, the process proceeds to step 403, where it is determined whether or not the current crank angle is at the detection timing (for example, the TDC next to the reference timing). The actual engine rotational speed Ne2 at the timing is detected.

この後、ステップ405に進み、基準タイミングの実エンジン回転速度Ne1と、検出タイミングの実エンジン回転速度Ne2を用いて、前記(1)式によりロストルクTlossを算出した後、ステップ406に進み、エンジンECU30のバックアップRAM37等の不揮発性メモリに記憶されているロストルクの学習値Tlossの記憶データを、前回のロストルクの学習値Tloss(i-1) として読み込む。   Thereafter, the process proceeds to step 405, and the loss torque Tloss is calculated by the above equation (1) using the actual engine speed Ne1 at the reference timing and the actual engine speed Ne2 at the detection timing. Then, the process proceeds to step 406 and the engine ECU 30 The stored data of the loss torque learning value Tloss stored in the non-volatile memory such as the backup RAM 37 is read as the previous loss torque learning value Tloss (i-1).

この後、ステップ407に進み、今回算出したロストルクTlossと、前回のロストルクの学習値Tloss(i-1) を用いて、次式により今回のロストルクのずれ量の学習値ΔTloss(i) を算出する。
ΔTloss(i) =Tloss−Tloss(i-1)
Thereafter, the process proceeds to step 407, and the learning value ΔTloss (i) of the current loss torque deviation amount is calculated by the following equation using the currently calculated loss torque Tloss and the previous loss torque learning value Tloss (i-1). .
ΔTloss (i) = Tloss-Tloss (i-1)

この後、ステップ408に進み、後述する図19の学習値更新判定ルーチンを実行することで、バックアップRAM37等の不揮発性メモリに記憶されているロストルクのずれ量の学習値ΔTlossの記憶データを、今回算出したロストルクのずれ量の学習値ΔTloss(i) の算出データで更新するか又は前回値に保持(ホールド)する。   Thereafter, the process proceeds to step 408, and a learning value update determination routine of FIG. 19 described later is executed, so that the stored data of the learning value ΔTloss of the loss amount of loss torque stored in the nonvolatile memory such as the backup RAM 37 is stored this time. The calculated loss torque deviation amount is updated with the calculation data of the learned value ΔTloss (i) or held at the previous value.

この後、ロストルクの学習値Tloss(i) を算出する場合には、前回のロストルクの学習値Tloss(i-1) と、学習ゲインGain と、バックアップRAM37等の不揮発性メモリに記憶されているロストルクのずれ量の学習値ΔTlossを用いて、次式により今回のロストルクの学習値Tloss(i) を算出する。
Tloss(i) =Tloss(i-1) +Gain ×ΔTloss
Thereafter, when the loss torque learning value Tloss (i) is calculated, the previous loss torque learning value Tloss (i-1), the learning gain Gain, and the loss torque stored in the non-volatile memory such as the backup RAM 37 or the like. The learning value Tloss (i) of the current loss torque is calculated by the following equation using the learning value ΔTloss of the deviation amount.
Tloss (i) = Tloss (i-1) + Gain × ΔTloss

この後、バックアップRAM37等の不揮発性メモリに記憶されているロストルクの学習値Tlossの記憶データを、今回算出したロストルクの学習値Tloss(i) の算出データで更新する。   Thereafter, the stored data of the learned value Tloss of the loss torque stored in the nonvolatile memory such as the backup RAM 37 is updated with the calculated data of the learned value Tloss (i) of the lost torque calculated this time.

[基準回転速度学習ルーチン]
図18に示す基準回転速度学習ルーチンは、前記図16の学習制御ルーチンのステップ304で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ501で、エンジン回転停止制御によってエンジン回転速度がオルタネータ33の発電限界回転速度以下に低下したときに、現在のクランク角が基準タイミング(例えば最初のTDC)であるか否かを判定し、基準タイミングであると判定された時点で、ステップ502に進み、基準タイミングの実エンジン回転速度Ne1を検出する。
[Reference rotational speed learning routine]
The reference rotational speed learning routine shown in FIG. 18 is a subroutine executed in step 304 of the learning control routine of FIG. When this routine is started, first, at step 501, when the engine rotation speed is reduced below the power generation limit rotation speed of the alternator 33 by the engine rotation stop control, the current crank angle is set to the reference timing (for example, the first TDC). When it is determined that it is the reference timing, the process proceeds to step 502, and the actual engine speed Ne1 at the reference timing is detected.

この後、ステップ503に進み、エンジン回転が停止したか否かを判定し、エンジン回転が停止したと判定された時点で、ステップ504に進み、エンジン回転が停止した停止クランク角Xを検出する。   Thereafter, the process proceeds to step 503 to determine whether or not the engine rotation has stopped. When it is determined that the engine rotation has stopped, the process proceeds to step 504 to detect the stop crank angle X at which the engine rotation has stopped.

この後、ステップ505に進み、停止クランク角Xと目標停止クランク角Xtgt とを用いて、次式により停止位置ずれ量ΔXを算出する。
ΔX=X−Xtgt
Thereafter, the process proceeds to step 505, and the stop position deviation amount ΔX is calculated by the following equation using the stop crank angle X and the target stop crank angle Xtgt.
ΔX = X−Xtgt

この後、ステップ506に進み、図11に示すエネルギずれ量Δeのマップを参照して、停止位置ずれ量ΔXに応じたエネルギずれ量Δeを算出した後、ステップ507に進み、エンジンECU30のバックアップRAM37等の不揮発性メモリに記憶されている基準回転速度の学習値Netgtの記憶データを、前回の基準回転速度の学習値Netgt(i-1) として読み込む。   Thereafter, the process proceeds to step 506, the energy shift amount Δe corresponding to the stop position shift amount ΔX is calculated with reference to the map of the energy shift amount Δe shown in FIG. 11, and then the process proceeds to step 507, where the backup RAM 37 of the engine ECU 30 is stored. The reference rotation speed learning value Netgt stored in the non-volatile memory is read as the previous reference rotation speed learning value Netgt (i-1).

この後、ステップ508に進み、前回の基準回転速度の学習値Netgt(i-1) と、エネルギずれ量Δeと、ロストルク学習分の補正係数αを用いて、エンジン回転が停止クランク角Xで停止する基準タイミングの推定エンジン回転速度Neestを前記(2)式により算出する。   Thereafter, the process proceeds to step 508, where the engine rotation is stopped at the stop crank angle X using the learning value Netgt (i-1) of the previous reference rotational speed, the energy deviation amount Δe, and the correction coefficient α for the loss torque learning. The estimated engine speed Neest of the reference timing to be calculated is calculated by the equation (2).

この後、ステップ509に進み、前回の基準回転速度の学習値Netgt(i-1) と、学習ゲインGain と、基準タイミングの実エンジン回転速度Ne1及び推定エンジン回転速度Neestを用いて、次式により今回の基準回転速度の学習値Netgt(i) を算出する。
Netgt(i) =Netgt(i-1) +Gain ×(Ne1−Neest)
Thereafter, the process proceeds to step 509, where the previous reference rotational speed learning value Netgt (i-1), the learning gain Gain, the actual engine rotational speed Ne1 at the reference timing, and the estimated engine rotational speed Neest are used as follows: The learning value Netgt (i) of the current reference rotational speed is calculated.
Netgt (i) = Netgt (i-1) + Gain x (Ne1-Neest)

この後、ステップ510に進み、後述する図19の学習値更新判定ルーチンを実行することで、バックアップRAM37等の不揮発性メモリに記憶されている基準回転速度の学習値Netgtの記憶データを、今回算出した基準回転速度の学習値Netgt(i) の算出データで更新するか又は前回値に保持(ホールド)する。   Thereafter, the process proceeds to step 510, and a learning value update determination routine shown in FIG. 19 described later is executed, whereby the stored data of the learning value Netgt of the reference rotation speed stored in the nonvolatile memory such as the backup RAM 37 is calculated this time. It is updated with the calculated data of the learned value Netgt (i) of the reference rotational speed or held (held) at the previous value.

[学習値更新判定ルーチン]
図19に示す学習値更新判定ルーチンは、前記図17のロストルク学習ルーチンのステップ408及び前記図18の基準回転速度学習ルーチンのステップ510で実行されるサブルーチンである。尚、実際には、図17のステップ408ではロストルクのずれ量の学習値更新判定ルーチンを実行し、前記図18のステップ510では基準回転速度の学習値更新判定ルーチンを実行するが、以下の説明では、基準回転速度とロストルクのずれ量を「目標軌道情報」と総称して説明する。
[Learning value update determination routine]
The learning value update determination routine shown in FIG. 19 is a subroutine executed in step 408 of the loss torque learning routine of FIG. 17 and step 510 of the reference rotational speed learning routine of FIG. In practice, the learning value update determination routine for the loss amount of the loss torque is executed in step 408 in FIG. 17, and the learning value update determination routine for the reference rotational speed is executed in step 510 in FIG. Now, the amount of deviation between the reference rotational speed and the loss torque will be collectively referred to as “target trajectory information”.

本ルーチンが起動されると、まず、ステップ601で、ゲイン変更フラグが「1」にセットされているか否かを判定し、ゲイン変更フラグが「0」にセットされていると判定されれば、ステップ602に進み、今回の目標軌道情報(基準回転速度又はロストルクのずれ量)の学習値の算出データと前回の目標軌道情報の学習値の記憶データとの差分(差の絶対値)が所定値K1 以上であるか否かによって、前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離したか否かを判定する。   When this routine is started, first, in step 601, it is determined whether or not the gain change flag is set to “1”. If it is determined that the gain change flag is set to “0”, Proceeding to step 602, the difference (absolute value) between the calculated data of the current target trajectory information (reference rotational speed or loss torque deviation amount) and the stored data of the previous target trajectory information learned value is a predetermined value. It is determined whether or not the calculation data of the learning value of the current target trajectory information has deviated by a predetermined value or more from the stored data of the learning value of the previous target trajectory information depending on whether or not it is K1 or more.

このステップ602で、今回の目標軌道情報の学習値の算出データと前回の目標軌道情報の学習値の記憶データとの差分が所定値K1 よりも小さいと判定された場合には、ステップ603に進み、バックアップRAM37等の不揮発性メモリに記憶されている目標軌道情報の学習値の記憶データを、今回算出した目標軌道情報の学習値の算出データで更新する。   If it is determined in step 602 that the difference between the calculated data of the learned value of the target trajectory information this time and the stored data of the learned value of the previous target trajectory information is smaller than the predetermined value K1, the process proceeds to step 603. Then, the storage data of the learning value of the target trajectory information stored in the nonvolatile memory such as the backup RAM 37 is updated with the calculation data of the learning value of the target trajectory information calculated this time.

一方、上記ステップ602で、今回の目標軌道情報の学習値の算出データと前回の目標軌道情報の学習値の記憶データとの差分が所定値K1 以上である(前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した)と判定された場合には、ステップ604に進み、今回の目標軌道情報の学習値の算出データと前回の目標軌道情報の学習値の記憶データとの差分が所定値K1 以上の状態(前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した状態)が所定回数(例えば4回)連続したか否かによって更新許可条件が成立したか否かを判定する。   On the other hand, in the step 602, the difference between the learning value calculation data of the current target trajectory information and the stored data of the learning value of the previous target trajectory information is equal to or greater than a predetermined value K1 (the learning value of the previous target trajectory information If it is determined that the learning data of the current target trajectory information has deviated by a predetermined value or more from the stored data, the process proceeds to step 604, where the learning data of the current target trajectory information is calculated and the previous data The difference between the learning data of the target trajectory information and the stored data of the target trajectory information is greater than or equal to the predetermined value K1. Whether or not the update permission condition is satisfied is determined based on whether or not the state has been continued a predetermined number of times (for example, four times).

このステップ604で、今回の目標軌道情報の学習値の算出データと前回の目標軌道情報の学習値の記憶データとの差分が所定値K1 以上の状態が所定回数連続していないと判定された場合には、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化した可能性があると判断して、更新許可条件が成立していないと判定し、ステップ605に進み、バックアップRAM37等の不揮発性メモリに記憶されている目標軌道情報の学習値の記憶データを更新せずに前回値に保持(ホールド)する。   If it is determined in step 604 that a state in which the difference between the learning data for the current target trajectory information and the stored data for the previous target trajectory information is equal to or greater than the predetermined value K1 has not continued a predetermined number of times. Is determined that there is a possibility that the learning value (calculation data) of the target trajectory information has temporarily changed due to some external load or the like, it is determined that the update permission condition is not satisfied, and the process proceeds to Step 605, The stored data of the learning value of the target trajectory information stored in the nonvolatile memory such as the backup RAM 37 is held (held) at the previous value without being updated.

一方、上記ステップ604で、今回の目標軌道情報の学習値の算出データと前回の目標軌道情報の学習値の記憶データとの差分が所定値K1 以上の状態が所定回数連続したと判定された場合には、エンジン11のフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したと判断して、更新許可条件が成立したと判定する。   On the other hand, when it is determined in the above step 604 that a state in which the difference between the learning value calculation data of the current target trajectory information and the stored data of the previous learning value of the target trajectory information is equal to or greater than the predetermined value K1 has continued a predetermined number of times. Is determined that the learning permission value (calculation data) of the target trajectory information has been constantly changed due to a change in the friction of the engine 11 and the like, and the update permission condition is satisfied.

この場合、まず、ステップ606に進み、学習ゲインを通常値(更新許可条件の成立前の値)よりも大きくして、ゲイン変更フラグを「1」にセットした後、ステップ607に進み、バックアップRAM37等の不揮発性メモリに記憶されている目標軌道情報の学習値の記憶データを、今回算出した目標軌道情報の学習値の算出データで更新する。これにより、目標軌道情報の学習値(記憶データ)の更新速度を速くして(1回当りの更新量を大きくして)、目標軌道情報の学習値(記憶データ)を速やかに目標軌道情報の真値に近付ける。   In this case, first, the process proceeds to step 606, the learning gain is set larger than the normal value (the value before the update permission condition is satisfied), the gain change flag is set to “1”, the process proceeds to step 607, and the backup RAM 37 The learning data of the target trajectory information stored in the non-volatile memory is updated with the calculated learning data of the target trajectory information calculated this time. As a result, the learning trajectory value (stored data) of the target trajectory information is increased (the update amount per time is increased), and the learning value (stored data) of the target trajectory information is quickly updated to the target trajectory information. Approach the true value.

この後、ステップ608に進み、今回の目標軌道情報の学習値の算出データと前回の目標軌道情報の学習値の記憶データとの差分(差の絶対値)が所定値K2 以下であるか否かによって、目標軌道情報の学習値(記憶データ)が収束状態(ほぼ一定)になったか否かを判定する。   Thereafter, the process proceeds to step 608, and whether or not the difference (absolute value) between the learning data of the current learning value of the target trajectory information and the storage data of the learning value of the previous target trajectory information is equal to or smaller than a predetermined value K2. Thus, it is determined whether or not the learning value (stored data) of the target trajectory information has converged (substantially constant).

このステップ608で、目標軌道情報の学習値(記憶データ)が収束状態になっていないと判定された場合には、学習ゲインを通常値よりも大きくしたまま、本ルーチンを終了する。この場合、ステップ601で、ゲイン変更フラグが「1」にセットされていると判定されて、ステップ607に進み、目標軌道情報の学習値の記憶データを今回算出した目標軌道情報の学習値の算出データで更新した後、目標軌道情報の学習値(記憶データ)が収束状態になったか否かを判定する処理を繰り返す(ステップ607、608)。   If it is determined in step 608 that the learning value (stored data) of the target trajectory information is not in a converged state, this routine is terminated while the learning gain is kept larger than the normal value. In this case, it is determined in step 601 that the gain change flag is set to “1”, and the process proceeds to step 607 where the stored data of the learning value of the target trajectory information is calculated this time. After updating with data, the process of determining whether or not the learning value (stored data) of the target trajectory information is in a converged state is repeated (steps 607 and 608).

その後、ステップ608で、目標軌道情報の学習値(記憶データ)が収束状態になったと判定されたときに、目標軌道情報の学習値(記憶データ)が目標軌道情報の真値付近に収束したと判断して、ステップ609に進み、学習ゲインを通常値に戻して、ゲイン変更フラグを「0」にリセットする。   Thereafter, when it is determined in step 608 that the learning value (memory data) of the target trajectory information has converged, the learning value (memory data) of the target trajectory information has converged near the true value of the target trajectory information. Then, the process proceeds to step 609, where the learning gain is returned to the normal value, and the gain change flag is reset to “0”.

以上説明した本実施例では、前回の目標軌道情報(基準回転速度又はロストルクのずれ量)の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した場合に、その状態が所定回数連続していないときには、何らかの外部負荷等によって目標軌道情報の学習値(算出データ)が一時的に変化した可能性があると判断して、更新許可条件が成立していないと判定し、目標軌道情報の学習値の記憶データを更新せずに前回値に保持(ホールド)する。一方、前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した状態が所定回数連続したときには、エンジン11のフリクション等が変化して目標軌道情報の学習値(算出データ)が定常的に変化したと判断して、更新許可条件が成立したと判定し、目標軌道情報の学習値の記憶データを更新する。これにより、目標軌道情報の誤学習を防止することができ、目標軌道情報の学習精度を向上させて、目標軌道の算出精度を向上させることができる。   In the present embodiment described above, when the calculation data of the learning value of the current target trajectory information deviates by a predetermined value or more from the stored data of the learning value of the previous target trajectory information (reference rotational speed or loss torque deviation amount). If the condition has not continued for a predetermined number of times, it is determined that the learning value (calculation data) of the target trajectory information may have temporarily changed due to some external load or the like, and the update permission condition is satisfied. The stored data of the learning value of the target trajectory information is held (held) at the previous value without being updated. On the other hand, when the state in which the calculation data of the learning value of the current target trajectory information deviates by a predetermined value or more from the storage data of the learning value of the previous target trajectory information continues for a predetermined number of times, the friction of the engine 11 changes. It is determined that the learning value (calculated data) of the target trajectory information has been constantly changed, it is determined that the update permission condition has been satisfied, and the stored data of the learning value of the target trajectory information is updated. Thereby, erroneous learning of the target trajectory information can be prevented, the learning accuracy of the target trajectory information can be improved, and the calculation accuracy of the target trajectory can be improved.

尚、上記実施例では、前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した状態が所定回数連続したときに更新許可条件が成立したと判定するようにしたが、これに限定されず、例えば、前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した回数が所定期間内に所定値を越えたときに更新許可条件が成立したと判定するようにしても良く、要は、前回の目標軌道情報の学習値の記憶データに対して今回の目標軌道情報の学習値の算出データが所定値以上乖離した場合に、それ以後の複数回の目標軌道情報の学習値の算出データに基づいて更新許可条件が成立したか否かを判定するようにすれば良い。   In the above-described embodiment, the update permission condition is satisfied when a state in which the calculation data of the learning value of the current target trajectory information deviates more than a predetermined value from the stored data of the learning value of the previous target trajectory information continues a predetermined number of times. However, the present invention is not limited to this. For example, the number of times that the calculation data of the learning value of the current target trajectory information deviates more than a predetermined value from the stored data of the learning value of the previous target trajectory information. It may be determined that the update permission condition is satisfied when the value exceeds a predetermined value within a predetermined period. In short, the current target trajectory information is stored with respect to the stored data of the learning value of the previous target trajectory information. When the learning value calculation data deviates by a predetermined value or more, it may be determined whether the update permission condition is satisfied based on the learning value calculation data of the target trajectory information for a plurality of times thereafter.

また、上記実施例では、目標軌道情報(目標軌道の算出に用いる情報)として基準回転速度とロストルクのずれ量の両方を学習するシステムに本発明を適用したが、これに限定されず、例えば、目標軌道情報として基準回転速度とロストルクのずれ量のうちの一方のみを学習するシステムに本発明を適用したり、或は、目標軌道情報として基準回転速度やロストルクのずれ量以外の他の情報(例えばポンピングロスやフリクションロス等)を学習するシステムに本発明を適用しても良い。   Further, in the above embodiment, the present invention is applied to a system that learns both the reference rotational speed and the loss amount of the loss torque as target trajectory information (information used for calculating the target trajectory). The present invention is applied to a system that learns only one of the reference rotational speed and loss torque deviation amount as the target trajectory information, or other information other than the reference rotation speed and loss torque deviation amount as the target trajectory information ( For example, the present invention may be applied to a system that learns pumping loss, friction loss, and the like.

また、本発明は、図1に示すような吸気ポート噴射式エンジンに限定されず、筒内噴射式エンジンや、吸気ポート噴射用の燃料噴射弁と筒内噴射用の燃料噴射弁の両方を備えたデュアル噴射式のエンジンにも適用して実施できる。   Further, the present invention is not limited to the intake port injection type engine as shown in FIG. 1, and includes an in-cylinder injection type engine, and a fuel injection valve for intake port injection and a fuel injection valve for in-cylinder injection. It can also be applied to dual-injection engines.

更に、本発明の適用範囲は、車両の動力源としてエンジンのみを備えた一般的な車両に限定されず、車両の動力源としてエンジンとモータを備えたハイブリッド車に本発明を適用しても良い。   Further, the scope of application of the present invention is not limited to a general vehicle having only an engine as a power source of the vehicle, and the present invention may be applied to a hybrid vehicle having an engine and a motor as the power source of the vehicle. .

11…エンジン(内燃機関)、13…吸気管、14…スロットルバルブ、18…吸気管圧力センサ、19…燃料噴射弁、21…排気管、30…エンジンECU(目標軌道算出手段,停止制御手段,学習手段)、33…オルタネータ(発電機)、37…バックアップRAM   DESCRIPTION OF SYMBOLS 11 ... Engine (internal combustion engine), 13 ... Intake pipe, 14 ... Throttle valve, 18 ... Intake pipe pressure sensor, 19 ... Fuel injection valve, 21 ... Exhaust pipe, 30 ... Engine ECU (target track calculation means, stop control means, Learning means), 33 ... alternator (generator), 37 ... backup RAM

Claims (5)

エンジン回転が目標停止クランク角で停止するようにエンジン回転挙動の目標軌道を算出する目標軌道算出手段と、エンジン停止要求に応じてエンジン回転を停止させる際に実エンジン回転挙動を前記目標軌道に合わせるように発電機の負荷を制御するエンジン回転停止制御を実行する停止制御手段とを備えたエンジン回転停止制御装置において、
前記エンジン回転停止制御が実行されたときの実エンジン回転挙動に基づいて前記目標軌道の算出に用いる情報(以下「目標軌道情報」という)の学習値を算出し、その目標軌道情報の学習値の算出データに基づいて目標軌道情報の学習値の記憶データを更新することで前記目標軌道情報を学習する学習手段を備え、
前記学習手段は、前記目標軌道情報の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが所定値以上乖離した場合に、それ以後の複数回の目標軌道情報の学習値の算出データに基づいて更新許可条件が成立したか否かを判定し、該更新許可条件が成立したと判定したときに前記目標軌道情報の学習値の記憶データを更新することを特徴とするエンジン回転停止制御装置。
Target trajectory calculating means for calculating the target trajectory of the engine rotation behavior so that the engine rotation stops at the target stop crank angle, and adjusting the actual engine rotation behavior to the target trajectory when stopping the engine rotation in response to the engine stop request An engine rotation stop control device comprising stop control means for executing engine rotation stop control for controlling the load of the generator as described above,
A learning value of information used for calculating the target trajectory (hereinafter referred to as “target trajectory information”) is calculated based on actual engine rotational behavior when the engine rotation stop control is executed, and the learning value of the target trajectory information is calculated. Learning means for learning the target trajectory information by updating storage data of learning values of the target trajectory information based on the calculated data;
When the learning value calculation data of the target trajectory information calculated this time deviates by a predetermined value or more from the stored data of the learning value of the target trajectory information, the learning means learns the target trajectory information multiple times thereafter. It is determined whether or not an update permission condition is satisfied based on value calculation data, and when it is determined that the update permission condition is satisfied, the stored data of the learning value of the target trajectory information is updated. Engine rotation stop control device.
前記学習手段は、前記目標軌道情報の学習値の記憶データに対して今回算出した目標軌道情報の学習値の算出データが所定値以上乖離した場合に、その状態が所定回数連続したときに前記更新許可条件が成立したと判定することを特徴とする請求項1に記載のエンジン回転停止制御装置。   The learning means updates the update data when the learning value calculation data of the target trajectory information calculated this time differs from the storage data of the learning value of the target trajectory information by a predetermined value or more when the state continues for a predetermined number of times. The engine rotation stop control device according to claim 1, wherein it is determined that a permission condition is satisfied. 前記学習手段は、前記更新許可条件が成立したときに前記目標軌道情報を学習する際のゲイン(以下「学習ゲイン」という)を前記更新許可条件の成立前の値よりも大きくすることを特徴とする請求項1又は2に記載のエンジン回転停止制御装置。   The learning means is characterized in that when the update permission condition is satisfied, a gain for learning the target trajectory information (hereinafter referred to as “learning gain”) is larger than a value before the update permission condition is satisfied. The engine rotation stop control device according to claim 1 or 2. 前記学習手段は、前記学習ゲインを前記更新許可条件の成立前の値よりも大きくした後に前記目標軌道情報の学習値が収束状態になったときに、前記学習ゲインを前記更新許可条件の成立前の値に戻すことを特徴とする請求項3に記載のエンジン回転停止制御装置。   The learning means sets the learning gain before the update permission condition is satisfied when the learning value of the target trajectory information is in a converged state after the learning gain is made larger than a value before the update permission condition is satisfied. The engine rotation stop control device according to claim 3, wherein the engine rotation stop control device returns to the value of 前記目標軌道算出手段は、エンジン回転の停止クランク角が目標停止クランク角となる基準タイミングのエンジン回転速度(以下「基準回転速度」という)と、エンジンのロストルクとに基づいて前記目標軌道を算出し、
前記学習手段は、前記目標軌道情報として前記基準回転速度と前記ロストルクのずれ量を学習することを特徴とする請求項1乃至4のいずれかに記載のエンジン回転停止制御装置。
The target trajectory calculating means calculates the target trajectory based on the engine rotational speed at a reference timing (hereinafter referred to as “reference rotational speed”) at which the stop crank angle of the engine rotation becomes the target stop crank angle, and the loss torque of the engine. ,
5. The engine rotation stop control device according to claim 1, wherein the learning unit learns a deviation amount between the reference rotation speed and the loss torque as the target trajectory information.
JP2010228997A 2010-10-08 2010-10-08 Engine revolution stop control device Pending JP2012082735A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010228997A JP2012082735A (en) 2010-10-08 2010-10-08 Engine revolution stop control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010228997A JP2012082735A (en) 2010-10-08 2010-10-08 Engine revolution stop control device

Publications (1)

Publication Number Publication Date
JP2012082735A true JP2012082735A (en) 2012-04-26

Family

ID=46241871

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010228997A Pending JP2012082735A (en) 2010-10-08 2010-10-08 Engine revolution stop control device

Country Status (1)

Country Link
JP (1) JP2012082735A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107852352A (en) * 2015-07-23 2018-03-27 株式会社电装 Relay devices, electronic control devices, and in-vehicle systems

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107852352A (en) * 2015-07-23 2018-03-27 株式会社电装 Relay devices, electronic control devices, and in-vehicle systems

Similar Documents

Publication Publication Date Title
JP4730713B2 (en) Automatic engine stop / start control device
JP5114340B2 (en) Engine stop control device
JP4529190B2 (en) Engine stop control device
JP4666286B2 (en) Engine rotation stop control device
JP2010043533A (en) Engine stop control device
JP2008215182A (en) Engine revolution stop control device
JP5877095B2 (en) Control device for variable valve timing mechanism
JP5461049B2 (en) Engine control device
JP4811741B2 (en) Engine rotation stop control device
JP2009215887A (en) Engine revolution stop control device
JP6863216B2 (en) Internal combustion engine control device
JP5255003B2 (en) Engine rotation stop control device
JP5273547B2 (en) Engine control device
JP2008014146A (en) Stop control device for internal combustion engine
JP5374471B2 (en) Engine rotation stop control device
JP2012082735A (en) Engine revolution stop control device
JP2012082698A (en) Engine revolution stop control device
JP2010220358A (en) Engine revolution stop control device
JP2012082808A (en) Engine revolution stop control device
JP4848337B2 (en) Control device for internal combustion engine
JP5146839B2 (en) Engine rotation stop control device
JP2012082697A (en) Engine revolution stop control device
JP5929795B2 (en) Control device for internal combustion engine
JP5077585B2 (en) Engine rotation stop control device
JP2012082696A (en) Engine revolution stop control device