JP6191482B2 - Power control system - Google Patents
Power control system Download PDFInfo
- Publication number
- JP6191482B2 JP6191482B2 JP2014016775A JP2014016775A JP6191482B2 JP 6191482 B2 JP6191482 B2 JP 6191482B2 JP 2014016775 A JP2014016775 A JP 2014016775A JP 2014016775 A JP2014016775 A JP 2014016775A JP 6191482 B2 JP6191482 B2 JP 6191482B2
- Authority
- JP
- Japan
- Prior art keywords
- ecu
- torque
- timing
- internal combustion
- combustion engine
- 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.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/62—Hybrid vehicles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T90/00—Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02T90/10—Technologies relating to charging of electric vehicles
- Y02T90/16—Information or communication technologies improving the operation of electric vehicles
Landscapes
- Hybrid Electric Vehicles (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Electric Propulsion And Braking For Vehicles (AREA)
Description
本発明は、車両の駆動軸に動力を出力する動力制御システムに関する。 The present invention relates to a power control system that outputs power to a drive shaft of a vehicle.
従来、動力制御システムの一例として、特許文献1に開示された制御方法がある。この制御方法は、ハイブリッド自動車の制御に関するものであり、燃料カットによるトルク抜けで生じるトルクショックを適切に抑制することを目的としている。ハイブリッド自動車は、内燃機関、電動機、ハイブリッドECU、モータECU、とエンジンECUを備えている。なお、以下においては、内燃機関をエンジン、電動機をモータ、ハイブリッドECUをHV−ECU、エンジンECUをEFI−ECU、モータECUをMG−ECUと称する。
Conventionally, as an example of a power control system, there is a control method disclosed in
HV−ECUは、MG−ECU及びとEFI−ECUと通信ポートを介して接続されており、各種制御信号やデータのやりとりを行なっている。このHV−ECUは、燃料カット開始時期から燃料カットに起因するトルクショックが発生し始めるまでの最短時間、及び燃料カット開始時期から燃料カットに起因するトルクショックが発生し始めるまでの最長時間を予測する。また、HV−ECUは、この最短時間と最長時間との間で補正開始時間を設定する。 The HV-ECU is connected to the MG-ECU and the EFI-ECU via a communication port, and exchanges various control signals and data. This HV-ECU predicts the shortest time from the start of fuel cut to the start of torque shock due to fuel cut and the longest time from the start of fuel cut to the start of torque shock due to fuel cut. To do. Further, the HV-ECU sets a correction start time between the shortest time and the longest time.
そして、HV−ECUは、EFI−ECUと通信を行い、燃料カット条件が成立したとき、エンジンの各気筒への燃料をカットするようエンジンを制御する。また、HV−ECUは、MG−ECUと通信を行い、燃料カット開始時期から補正開始時間が経過したとき、モータがキャンセルトルクと要求トルクとに基づくトルクを出力するようモータを制御する。 The HV-ECU communicates with the EFI-ECU and controls the engine to cut fuel to each cylinder of the engine when the fuel cut condition is satisfied. The HV-ECU communicates with the MG-ECU and controls the motor so that the motor outputs torque based on the cancel torque and the required torque when the correction start time has elapsed from the fuel cut start timing.
しかしながら、特許文献1の制御方法では、最短時間と最長時間との間で補正開始時間を設定しているため、実際のトルクショックが発生するタイミングと、トルク補正を実施するタイミングとがずれる可能性がある。
However, in the control method of
本発明は、上記問題点に鑑みなされたものであり、トルク抜けタイミングとモータからキャンセルトルクが出力されるタイミングとの同期精度を向上させることができる動力制御システムを提供することを目的とする。 The present invention has been made in view of the above problems, and an object of the present invention is to provide a power control system capable of improving the synchronization accuracy between the torque loss timing and the timing at which the cancel torque is output from the motor.
上記目的を達成するために本発明は、
駆動源として内燃機関と電動機とを備えたハイブリッド自動車に搭載され、ハイブリッド自動車の駆動軸に出力する動力を制御する動力制御システムであって、
少なくとも内燃機関の制御を行う第1制御部(10,20)と、
電動機の制御を行う第2制御部(30)と、を含み、
第1制御部は、
自身と第2制御部との同期を取るためのパルス信号である同期用信号が入力されるものであって、
内燃機関における燃料カットに伴って発生するトルク抜けのタイミングを、同期用信号を基準とした補正タイミングとして算出する算出手段(S23)と、
補正タイミングを第2制御部に対して送信する第1送信手段(S13)と、を備え、
第2制御部は、
同期用信号が入力されるものであって、
補正タイミングを受信すると、電動機に指令する出力トルクとして、トルク抜けを打ち消すためのキャンセルトルクを設定する設定手段(S52)と、
同期用信号を基準として補正タイミングになったことを確認し、補正タイミングでキャンセルトルクが発生されるように電動機を駆動制御する駆動手段(S53,S57)と、を備えていることを特徴とする。
In order to achieve the above object, the present invention provides:
A power control system that is mounted on a hybrid vehicle having an internal combustion engine and an electric motor as a drive source and controls the power output to the drive shaft of the hybrid vehicle,
A first control unit (10, 20) for controlling at least the internal combustion engine;
A second control unit (30) for controlling the electric motor,
The first control unit
A synchronization signal, which is a pulse signal for synchronizing itself with the second control unit, is input,
Calculating means (S23) for calculating the timing of torque loss that occurs due to fuel cut in the internal combustion engine as a correction timing based on the synchronization signal;
First transmission means (S13) for transmitting the correction timing to the second control unit,
The second control unit
A synchronization signal is input,
When the correction timing is received, setting means (S52) for setting a cancel torque for canceling the torque loss as an output torque commanded to the electric motor;
Drive means (S53, S57) for confirming that the correction timing has been reached with reference to the synchronization signal and controlling the drive of the electric motor so that a cancel torque is generated at the correction timing. .
このように、動力制御システムは、第1制御部と第2制御とを備えている。第1制御部は、燃料カットに伴って発生するトルク抜けタイミングを、同期用信号を基準とした補正タイミングとして算出する。また、第1制御部は、第2制御部に対して、算出した補正タイミングを送信する。 As described above, the power control system includes the first control unit and the second control. The first control unit calculates the torque loss timing that occurs with the fuel cut as a correction timing based on the synchronization signal. Further, the first control unit transmits the calculated correction timing to the second control unit.
そして、第2制御部は、補正タイミングを受信すると、電動機に指令する出力トルクとして、燃料カットによるトルク抜けを打ち消すためのキャンセルトルクを設定する。更に、第2制御部は、同期用信号を基準として補正タイミングになったことを確認したら、キャンセルトルクが発生されるように電動機を駆動制御する。 And the 2nd control part will set the cancellation torque for negating the torque omission by a fuel cut as an output torque commanded to an electric motor, if correction timing is received. Furthermore, when the second control unit confirms that the correction timing is reached with reference to the synchronization signal, the second control unit controls the drive of the electric motor so that a cancel torque is generated.
このように、第2制御部は、同期用信号を基準として算出された補正タイミングを取得すると共に、自身に入力されている同期用信号を基準として補正タイミングになったことを確認する。よって、第2制御部は、トルク抜けのタイミングに合わせて、キャンセルトルクを発生させやすくなる。 As described above, the second control unit acquires the correction timing calculated based on the synchronization signal and confirms that the correction timing is reached based on the synchronization signal input to itself. Therefore, the second control unit easily generates a cancel torque in accordance with the timing of torque loss.
従って、動力制御システムは、トルク抜けタイミングとモータからキャンセルトルクが出力されるタイミングとの同期精度を向上させることができる動力制御システムを提供することができる。これによって、動力制御システムは、トルク抜けによるショックを防ぐことができる。 Therefore, the power control system can provide a power control system that can improve the synchronization accuracy between the torque loss timing and the timing at which the cancel torque is output from the motor. Thereby, the power control system can prevent a shock due to torque loss.
なお、特許請求の範囲、及びこの項に記載した括弧内の符号は、ひとつの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、発明の技術的範囲を限定するものではない。 The reference numerals in parentheses described in the claims and in this section indicate the correspondence with the specific means described in the embodiments described later as one aspect, and the technical scope of the invention is as follows. It is not limited.
以下において、図面を参照しながら、発明を実施するための形態を説明する。まず、図1及び図2を用いつつ、動力制御システム100の構成に関して説明する。動力制御システム100は、走行用の駆動源としてエンジン(図示省略)と第1モータジェネレータ71と第2モータジェネレータ72とが設けられた周知のハイブリッド自動車に搭載されるものである。動力制御システムは、ハイブリッド自動車の駆動軸に出力する動力を制御するものである。なお、以下においては、第1モータジェネレータ71を第1モータ71、第2モータジェネレータ72を第2モータ72と簡略化して記載することもある。
Hereinafter, embodiments for carrying out the invention will be described with reference to the drawings. First, the configuration of the
このハイブリッド自動車は、周知技術であるため詳しい説明を省略するが、エンジン、第1モータ71、第2モータ72などの駆動源に加えて、プラネタリギヤなどを備えて構成されている。本実施形態では、一例として、第1気筒、第2気筒、第3気筒、第4気筒を備えた4気筒型のエンジンを採用して説明する。また、本実施形態では、第1モータ71と第2モータ72の二つのモータを備えた構成を採用している。しかしながら、本発明はこれに限定されない。つまり、本発明は、走行用の駆動源としてエンジンと一つのモータとを備えたハイブリッド自動車であれば適用することができる。
Although this hybrid vehicle is a well-known technique and will not be described in detail, it includes a planetary gear and the like in addition to driving sources such as an engine, a
プラネタリギヤは、エンジンの出力軸としてのクランクシャフトにダンパを介してピニオンギヤを回転させるキャリアが接続されている。また、第1モータ71は、プラネタリギヤのサンギヤに接続されている。また、第2モータ72は、プラネタリギヤのリングギヤに接続された駆動軸としてのリングギヤ軸に減速ギヤを介して接続されている。なお、駆動軸としてのリングギヤ軸は、ギヤ機構とデファレンシャルギヤとを介して駆動輪が取り付けられた車軸に接続されている。このリングギヤ軸に出力された動力は、走行用の動力として用いられる。このプラネタリギヤは、周知技術であるためこれ以上の詳しい説明は省略する。なお、ハイブリッド自動車は、走行用の駆動源としてエンジンと一つのモータとを備えている場合、プラネタリギヤを備えていなくてもよい。
In the planetary gear, a carrier that rotates a pinion gear via a damper is connected to a crankshaft as an output shaft of the engine. The
動力制御システム100は、図1に示すように、HV−ECU10、EFI−ECU20、MG−ECU30、信号線40、通信線50などを備えて構成されている。なお、ECUは、Electronic Control Unitの略称である。また、HV−ECU10、EFI−ECU20、MG−ECU30を特に区別しない場合は、これらを簡略化して各ECUと称することもある。また、信号線40は、じか線と言い換えることもできる。
As shown in FIG. 1, the
HV−ECU10、EFI−ECU20、MG−ECU30の夫々は、信号線40を介して接続されている。また、HV−ECU10とEFI−ECU20、及びHV−ECU10とMG−ECU30は、通信線50を介して接続されている。よって、HV−ECU10は、EFI−ECU20やMG−ECU30と通信可能に構成されている。
Each of the HV-
この通信線50を介して行なわれる通信は、例えば、車載機器にも利用可能なネットワークの規格に準拠して行なわれる。この場合、各ECUに設けられた通信部15,25,35は、このネットワークの規格に準拠した通信機器である。なお、通信線50としては、例えばCANバスを採用することができる。CANは、Controller Area Networkの略称である。CANは登録商標である。
Communication performed via the
なお、HV−ECU10は、EFI−ECU20やMG−ECU30との間で、制御の指令など様々な信号をやり取りすることになる。よって、通信線50には、その様々な信号が流れることになる。これに対して、信号線40は、後ほど説明する同期用信号のみが流れるようにできる。つまり、信号線40は、EFI−ECU20からHV−ECU10やMG−ECU30に同期用信号を伝達するための専用線とすることができる。言い換えると、各ECUは、通信線50とは異なる信号線40によって接続されている。よって、HV−ECU10及びMG−ECU30は、通信線50における遅延などによる影響を受けることなく、EFI−ECU20から同期用信号を取得することができる。
The HV-
HV−ECU10は、特許請求の範囲における第1制御部、ハイブリッド制御装置に相当する。このHV−ECU10は、後ほど説明するEFI−ECU20やMG−ECU30における制御の指令を行うものであり、図2に示すように、処理部11、記憶部12、タイマ13、入出力部14、通信部15などを備えて構成されている。つまり、HV−ECU10は、ハイブリッド自動車の走行制御を統括して行う制御装置と言う事ができる。また、HV−ECU10は、EFI−ECU20及びMG−ECU30を制御する装置である。なお、制御の指令は、制御信号と言い換えることもできる。
The HV-
処理部11は、記憶部12に記憶されたプログラム、入出力部14や通信部15を介して取得した信号に基づいて演算処理を実行する。また、処理部11は、その演算結果を入出力部14や通信部15を介して出力する。また、処理部11は、タイマ13を用いて、同期用信号の有効エッジを基準として経過時間を判定する。更に、HV−ECU10は、エンジンの停止時からの基準エッジの入力回数をカウントするカウンタ(カウント手段)を備えていてもよい。なお、エンジンの停止時からの有効エッジの入力回数は、エンジン回転回数、と言い換えることもできる。カウンタは、基準エッジが入力される毎にカウントアップし、同期用信号が一定期間入力されなかったときはカウント値をリセットする。例えば、図6の例では、HV−ECU10は、タイミングt10,t15でカウントアップする。また、図7の例では、HV−ECU10は、タイミングt20,t23,t28,t29でカウントアップする。
The
同期用信号は、HV−ECU10とEFI−ECU20とMG−ECU30との間で同期を取るための信号であり、後ほど説明する。また、有効エッジは、特許請求の範囲における基準エッジに相当する。
The synchronization signal is a signal for achieving synchronization among the HV-
また、入出力部14や通信部15を介して取得する信号は、例えば、アクセル開度Acc、車速V、エンジン回転数Ne、第1モータ71のモータ回転数Nm1、第2モータ72のモータ回転数Nm2、バッテリの入出力制限Win、Woutなどである。つまり、HV−ECU10は、これらの信号が入力されるように構成されている。更に、HV−ECU10は、後ほど説明するEFI−ECU20から信号線40を介して送信された、同期を取るための基準となる同期用信号が入力される。なお、HV−ECU10は、これらの信号の他にも、イグニッションスイッチからのイグニッション信号、シフトポジションセンサからのシフトポジション信号、ブレーキペダルポジションセンサからのブレーキペダルポジション信号などが入力されてもよい。
The signals acquired via the input / output unit 14 and the communication unit 15 are, for example, accelerator opening degree Acc, vehicle speed V, engine speed Ne, motor speed Nm1 of the
また、HV−ECU10は、EFI−ECU20及びMG−ECU30と、通信線50を介して各種信号のやりとりを行なっている。つまり、HV−ECU10は、処理部11の演算結果などの各種信号をEFI−ECU20及びMG−ECU30に送信する。例えば、HV−ECU10は、燃料噴射制御を示す指令、点火制御開始を示す指令などをEFI−ECU20に送信する。また、HV−ECU10は、第1モータ71のトルク指令Tm1、第2モータ72のトルク指令Tm2、第1モータ71のキャンセルトルクTfc、キャンセルトルクTfcを発生させるタイミングである補正タイミングt1などをMG−ECU30に送信する。
Further, the HV-
キャンセルトルクTfcは、エンジンの燃料カットに伴って発生するトルク抜けを打ち消すために、第1モータ71のトルクを補正する値である。言い換えると、キャンセルトルクTfcは、図6,7に示すように、トルク抜け時に駆動軸としてのリングギヤ軸に作用するトルクを打ち消す方向にトルクが作用するようにするための補正値である。詳述すると、トルク抜けに伴うトルクショックを軽減する必要がある場合、HV−ECU10は、補正トルクTαとしてキャンセルトルクTfcを設定する。一方、トルク抜けに伴うトルクショックを軽減する必要がない場合、HV−ECU10は、補正トルクTαとして0を設定する。よって、HV−ECU10は、第1モータ71の補正トルクTαとして、キャンセルトルクTfcや0をMG−ECU30に送信する。
The cancel torque Tfc is a value for correcting the torque of the
また、HV−ECU10は、EFI−ECU20から通信線50を介して送信された補正タイミングt1を受信する。通信線50を介して送受信される信号は、データと称することもできる。なお、補正タイミングt1は、トルク抜けが発生するタイミングを示すものである。このため、補正タイミングt1は、トルク抜けに伴うトルクショックを軽減するためのキャンセルトルクTfcを第1モータ71に出力させるタイミング、と言う事もできる。また、補正タイミングは、トルク抜け発生時間やトルク抜け開始時間と称することもできる。
Further, the HV-
EFI−ECU20は、特許請求の範囲における第1制御部、内燃機関制御装置に相当する。このEFI−ECU20は、エンジン制御を行うものであり、図2に示すように、処理部21、記憶部22、タイマ23、入出力部24、通信部25などを備えて構成されている。処理部21は、記憶部22に記憶されたプログラム、入出力部24や通信部25を介して取得した信号に基づいて演算処理を実行する。また、処理部21は、その演算結果を入出力部24や通信部25を介して出力する。また、処理部21は、タイマ23を用いて、同期用信号の有効エッジを基準として経過時間を判定する。なお、EFI−ECU20は、エンジンの停止時からの有効エッジの入力回数をカウントするカウンタ(カウント手段)を備えていてもよい。つまり、EFI−ECU20は、HV−ECU10と同様に、有効エッジをカウントする。
The EFI-
また、EFI−ECU20は、クランク角センサ61、カム角センサ62などが接続されている。クランク角センサ61は、クランクシャフトの回転位置を検出するものであり、クランク角に応じたクランク角信号を出力する。カム角センサ62は、燃焼室へ吸排気を行なう吸気バルブや排気バルブを開閉するカムシャフトの回転位置を検出するものであり、カムシャフトの回転位置に応じて、カムポジション信号を出力する。
The EFI-
処理部21は、入出力部24を介して、クランク角信号、カムポジション信号を取得する。つまり、EFI−ECU20は、これらの信号が入力されるように構成されている。処理部21は、取得したクランク角信号に基づいてエンジン回転数Neを算出したり、カムポジション信号などから気筒が上死点に達したことを表すTDC信号や360°CA毎に出力が反転するG2信号などを生成したりする。そして、処理部21は、エンジン制御を行う際には、このクランク角信号、TDC信号、G2信号などを用いる。なお、CAは、crank angleの略称である。また、TDCは、Top Dead Centerの略称である。
The processing unit 21 acquires a crank angle signal and a cam position signal via the input /
ところで、クランク角信号、TDC信号、G2信号の夫々は、エンジンの回転に伴って発生し、エンジンの制御に用いられるパルス信号である。よって、本実施形態では、クランク角信号、TDC信号、G2信号のいずれかを同期用信号として採用する。このように、エンジンの制御に用いられるパルス信号を同期用信号として採用することで、エンジンの動作に対応してキャンセルトルクを発生させることができるので好ましい。しかしながら、同期用信号としては、これに限定されない。また、本実施形態で採用する同期用信号は、エンジンの制御に用いられ、エンジンのサイクルにおける工程に同期して基準エッジが発生する信号、と言い換えることができる。なお、1サイクルは、図6,7に示すように、吸入工程、圧縮工程、膨張工程、排気工程からなる。よって、1サイクルにおける工程は、これらの工程である。 Incidentally, each of the crank angle signal, the TDC signal, and the G2 signal is a pulse signal that is generated as the engine rotates and is used for engine control. Therefore, in the present embodiment, any one of the crank angle signal, the TDC signal, and the G2 signal is employed as the synchronization signal. Thus, it is preferable to employ a pulse signal used for engine control as a synchronizing signal because a cancel torque can be generated in accordance with the operation of the engine. However, the synchronization signal is not limited to this. The synchronization signal employed in the present embodiment is used for engine control, and can be rephrased as a signal in which a reference edge is generated in synchronization with a process in the engine cycle. One cycle includes an intake process, a compression process, an expansion process, and an exhaust process, as shown in FIGS. Therefore, the steps in one cycle are these steps.
一例として、図6,7に、同期用信号としてのG2信号の波形を示している。図6,7に示すように、G2信号は、クランク角1回転、つまり、720°CA毎にエッジが発生する。この720°CA毎にエッジは、下矢印で示したダウンエッジである。また、このG2信号は、図6,7に示すように、エンジンが第1モータ71によって始動されて回転することに伴って発生するパルス信号である。なお、図6,7においては、G2信号を同期用信号と記載している。
As an example, FIGS. 6 and 7 show the waveform of the G2 signal as a synchronization signal. As shown in FIGS. 6 and 7, the G2 signal has an edge at one crank angle rotation, that is, every 720 ° CA. The edge every 720 ° CA is a down edge indicated by a down arrow. The G2 signal is a pulse signal that is generated when the engine is started and rotated by the
EFI−ECU20は、この同期用信号を、信号線40を介して、HV−ECU10及びMG−ECU30に送信する。つまり、EFI−ECU20は、通信線50ではなく、信号線40を介してHV−ECU10及びMG−ECU30に同期用信号を送信する。従って、各ECUは、同期用信号が入力されることになる。言い換えると、各ECUは、同期用信号として、同じパルス信号が取得可能に構成されている。動力制御システム100は、この同期用信号を用いて、各ECUで同期を取るものである。言い換えると、動力制御システム100は、この同期用信号を用いて、同期補正を行うものである。
The EFI-
なお、EFI−ECU20は、クランク角信号やカムポジション信号の他にも、エンジンの状態を検出する種々のセンサからの信号が入力されてもよい。この信号は、例えば、水温センサからの冷却水温信号、スロットルバルブポジションセンサからのスロットルポジション信号、エアフローメータからのエアフローメータ信号、吸気温センサからの吸気温信号などがあげられる。
In addition to the crank angle signal and the cam position signal, the EFI-
上述のように、EFI−ECU20は、HV−ECU10と、通信線50を介して各種信号のやりとりを行なっている。これによって、EFI−ECU20は、HV−ECU10から送信された燃料噴射制御を示す指令、点火制御開始を示す指令などを受信する。また、EFI−ECU20は、処理部21の演算結果として、補正タイミングt1などの信号をHV−ECU10に送信する。
As described above, the EFI-
MG−ECU30は、特許請求の範囲における第2制御部に相当する。このMG−ECU30は、第1モータ71及び第2モータ72の駆動制御を行うものであり、図2に示すように、処理部31、記憶部32、タイマ33、入出力部34、通信部35などを備えて構成されている。また、MG−ECU30は、第1モータ71、第2モータ72などが接続されている。
The MG-
第1モータ71及び第2モータ72は、いずれも発電機として駆動することができると共に電動機として駆動できる周知の同期発電電動機として構成されており、図示を省略するインバータを介してバッテリと電力のやりとりを行なう。なお、エンジンを始動させる際には、第1モータ71が用いられる。
Each of the
処理部31は、記憶部32に記憶されたプログラム、入出力部34や通信部35を介して取得した信号に基づいて演算処理を実行する。また、処理部31は、その演算結果を入出力部34や通信部35を介して出力する。また、処理部31は、タイマ33を用いて、同期用信号の有効エッジを基準として経過時間を判定する。なお、MG−ECU30は、エンジンの停止時からの基準エッジの入力回数をカウントするカウンタ(カウント手段)を備えていてもよい。つまり、MG−ECU30は、HV−ECU10やEFI−ECU20と同様に、有効エッジをカウントする。
The processing unit 31 performs arithmetic processing based on a program stored in the storage unit 32 and a signal acquired via the input / output unit 34 or the communication unit 35. Further, the processing unit 31 outputs the calculation result via the input / output unit 34 and the communication unit 35. In addition, the processing unit 31 uses the timer 33 to determine the elapsed time with reference to the effective edge of the synchronization signal. The MG-
処理部31は、入出力部34や通信部35を介して、第1モータ71及び第2モータ72を駆動制御するために必要な信号が入力される。この信号は、例えば、第1モータ71及び第2モータ72の回転子の回転位置を検出する回転位置検出センサからの信号、電流センサにより検出される第1モータ71及び第2モータ72に印加される相電流などがあげられる。また、処理部31は、インバータへのスイッチング制御信号を出力する。
The processing unit 31 receives signals necessary for driving and controlling the
上述のように、MG−ECU30は、HV−ECU10と、通信線50を介して各種信号のやりとりを行なっている。これによって、MG−ECU30は、HV−ECU10から送信されたトルク指令Tm1、トルク指令Tm2、補正トルクTα、補正タイミングt1などを受信する。また、HV−ECU10は、EFI−ECU20から信号線40を介して送信された同期用信号が入力される。
As described above, the MG-
このような動力制御システム100は、例えば、アクセル開度Accと車速Vとに基づき駆動軸に出力すべき要求トルクを計算し、この要求トルクに対応する要求動力がリングギヤ軸に出力されるように、エンジンと第1モータ71と第2モータ72を制御する。
Such a
また、動力制御システム100は、HV−ECU10,EFI−ECU20,MG−ECU30の全てに同期用信号が入力される。よって、HV−ECU10,EFI−ECU20,MG−ECU30の夫々は、同期用信号を用いて同期を取ることが可能となる。
In the
ここで、図3〜図7を用いつつ、動力制御システム100の処理動作に関して説明する。なお、図6において、第1気筒のタイミングt15以降、第3気筒のタイミングt12以降、第4気筒のタイミングt13以降、第2気筒のタイミングt14以降は、実施されない。一方、図7においては、通常、第1気筒のタイミングt28以降、第3気筒のタイミングt24以降、第4気筒のタイミングt25以降、第2気筒のt26以降は、実施されない。
Here, the processing operation of the
まず、HV−ECU10の処理動作に関して説明する。図3に示すフローチャートは、エンジンの燃料カットが行なわれる際のHV−ECU10の処理動作である。HV−ECU10は、図3に示すフローチャートの処理を所定時間毎に実行する。HV−ECU10は、このフローチャートで、燃料カット時におけるMG−ECU30へのトルク指令などを行う。よって、このフローチャートは、補正トルク算出ルーチンと言う事もできる。
First, the processing operation of the HV-
なお、HV−ECU10は、通信部15を介して、EFI−ECU20から出力された補正タイミングt1、トルク抜け開始回転回数Nenumを、所定時間毎に取得するように構成されている。このトルク抜け開始回転回数Nenumとは、トルク抜けが開始されるエンジン回転回数である。以下においては、トルク抜け開始回転回数を開始エッジ数と省略して記載することもある。
Note that the HV-
ステップS10では、燃料カット実施フラグFe=1であるか否かを判定する。このフラグFeは、EFI−ECU20によってセットされるフラグである。処理部11は、Fe=1でない場合は補正トルクTαとしてキャンセルトルクTfcを設定する必要がないとみなしてステップS14へ進む。また、処理部11は、Fe=1である場合は補正トルクTαとしてキャンセルトルクTfcを設定する必要があるとみなしてステップS11へ進む。
In step S10, it is determined whether or not the fuel cut execution flag Fe = 1. This flag Fe is a flag set by the EFI-
ステップS11では、補正タイミングt1がリセット値であるか否かを判定する。この補正タイミングt1は、EFI−ECU20によって設定される値である。後ほど説明するが、EFI−ECU20は、エンジン停止条件が成立しない場合は補正タイミングt1をリセットし、エンジン停止条件が成立して燃料カットを実施する場合に補正タイミングt1を算出する。なお、本実施形態では、リセット値として最大値を採用する。よって、処理部11は、補正タイミングt1がリセット値でないと判定した場合、補正トルクTαとしてキャンセルトルクTfcを設定する必要があるとみなしてステップS12へ進む。また、処理部11は、補正タイミングt1がリセット値であると判定した場合、補正トルクTαとしてキャンセルトルクTfcを設定する必要がないとみなしてしてステップS14へ進む。
In step S11, it is determined whether or not the correction timing t1 is a reset value. The correction timing t1 is a value set by the EFI-
ステップS12では、補正トルクTαの設定を行う。このとき、エンジン停止条件が成立しており、エンジンの燃料カットに伴ってトルク抜けが生じるとみなせる。よって、処理部11は、トルク抜けに伴うトルクショックを軽減するために補正トルクTα=キャンセルトルクTfcとする(第1設定手段)。つまり、処理部11は、燃料カットによるトルクを打ち消すためのキャンセルトルクTfcを設定する。なお、ここでのキャンセルトルクTfcは、例えば、適合によって決まる値、すなわち定数である。
In step S12, the correction torque Tα is set. At this time, the engine stop condition is satisfied, and it can be considered that torque loss occurs with the fuel cut of the engine. Therefore, the
一方、ステップS14では、補正トルクTαの設定を行う。このとき、エンジン停止条件が成立しない場合であり、エンジンの燃料カットに伴って発生するトルク抜けも生じないとみなせる。よって、処理部11は、トルク抜けに伴うトルクショックを軽減する必要がないため、補正トルクTα=0とする。
On the other hand, in step S14, the correction torque Tα is set. At this time, it is a case where the engine stop condition is not satisfied, and it can be considered that the torque loss generated due to the fuel cut of the engine does not occur. Therefore, the
ステップS13では、ステップS12又はS14で設定した補正トルクTαと、EFI−ECU20から取得した補正タイミングt1及び開始エッジ数Nenumを送信する(第1送信手段)。このとき、処理部11は、通信部15及び通信線50を介して、MG−ECU30へ送信する。しかしながら、本発明は、これに限定されない。MG−ECU30で開始エッジ数Nenumを用いない場合、HV−ECU10は、開始エッジ数Nenumを送信する必要がない。この場合、HV−ECU10は、補正トルクTαと補正タイミングt1とをMG−ECU30へ送信することになる。
In step S13, the correction torque Tα set in step S12 or S14, the correction timing t1 acquired from the EFI-
なお、本実施形態は、HV−ECU10がEFI−ECU20及びMG−ECU30を制御することでトルクの分配などを行う例を採用しており、HV−ECU10がキャンセルトルクTfcを設定するか否かを把握する必要があるため、上述のような処理を行う。しかしながら、本発明はこれに限定されない。本発明は、HV−ECU10がステップS10を行なわなくても目的は達成できる。後ほど説明するが、EFI−ECU20は、エンジン停止条件が成立しない場合は補正タイミングt1をリセットし、エンジン停止条件が成立して燃料カットを実施する場合に補正タイミングt1を算出する。そして、EFI−ECU20は、補正タイミングt1をHV−ECU10に送信する。よって、HV−ECU10は、この補正タイミングt1を確認することで、キャンセルトルクTfcを設定する必要があるか否かを判定することができる。そこで、HV−ECU10は、リセット値でない補正タイミングt1を取得した場合、補正トルクTαとしてキャンセルトルクTfcを設定し、取得した補正タイミングt1と設定した補正トルクTαをMG−ECU30に送信するものであればよい。なお、この場合、HV−ECU10は、リセット値である補正タイミングt1を取得すると、補正トルクTαとして0を設定し、取得した補正タイミングt1と設定した補正トルクTαをMG−ECU30に送信する。
Note that the present embodiment employs an example in which the HV-
次に、EFI−ECU20の処理動作に関して説明する。EFI−ECU20は、燃料カットを実施してエンジンを停止するために、所定時間毎に、図4に示すフローチャートの処理を実行する。よって、このフローチャートは、エンジン停止制御ルーチンと称することもできる。
Next, the processing operation of the EFI-
ステップS20では、エンジン停止条件が成立したか否かを判定する。エンジン停止条件とは、エンジンに対する燃料噴射の停止条件である。処理部21は、エンジン停止条件が成立したと判定した場合はステップS21へ進み、エンジン停止条件が成立していないと判定した場合はステップS32へ進む。処理部21は、例えば、HV−ECU10から燃料カット指令があった場合や、自身で燃料カットを実施すると判断した場合に、エンジン停止条件が成立したと判定する。また、処理部21は、HV−ECU10からのパワー指令値より多くのパワーが出ている場合などに、自身で燃料カットを実施すると判断する。このため、エンジン停止条件は、燃料カット条件、と言い換えることもできる。なお、エンジン停止条件は、これらに限定されるものではない。
In step S20, it is determined whether an engine stop condition is satisfied. The engine stop condition is a fuel injection stop condition for the engine. When it is determined that the engine stop condition is satisfied, the processing unit 21 proceeds to step S21, and when it is determined that the engine stop condition is not satisfied, the process proceeds to step S32. The processing unit 21 determines that the engine stop condition is satisfied, for example, when there is a fuel cut command from the HV-
ステップS32では、処理部21は、燃料カット実施フラグFe及び補正タイミングt1をリセットする。つまり、処理部21は、フラグFe=0、補正タイミングt1=最大値とする。 In step S32, the processing unit 21 resets the fuel cut execution flag Fe and the correction timing t1. That is, the processing unit 21 sets the flag Fe = 0 and the correction timing t1 = maximum value.
ステップS31では、MG−ECU30に対して、燃料カット実施フラグFe、補正タイミングt1、及び開始エッジ数Nenumを送信する。このとき、処理部21は、通信部25及び通信線50を介して、HV−ECU10へ送信する(第1送信手段)。処理部21は、ステップS32を経てステップS31を実行する場合、フラグFe=0、補正タイミングt1=最大値をHV−ECU10へ送信することになる。なお、この場合、処理部21は、開始エッジ数Nenumとして、例えば成り行き値を送信する。
In step S31, the fuel cut execution flag Fe, the correction timing t1, and the start edge number Nenum are transmitted to the MG-
上述のように、HV−ECU10は、MG−ECU30に対して、EFI−ECU20から取得した補正タイミングt1,開始エッジ数Nenumを送信する。よって、EFI−ECU20は、HV−ECU10を介して、補正タイミングt1,開始エッジ数NenumをMG−ECU30に送信する、と言い換えることができる。つまり、EFI−ECU20は、例えばタイミングt11やt21で、キャンセルトルクを発生させるタイミングをMG−ECU30に通知する。なお、本実施形態におけるキャンセルトルクを発生させるタイミングは、補正タイミングt1と、開始エッジ数n又はn+1とである。
As described above, the HV-
ステップS21では、燃料カット実施フラグFe=0であるか否かを判定する。このフラグFeは、燃料カットを実施中であるか否かを示すフラグであり、燃料カットを実施中の場合は1がセットされ、燃料カットを実施中でない場合は0がセットされる。処理部21は、フラグFe=0と判定した場合はステップS22へ進み、フラグFe=1と判定した場合はステップS33へ進む。なお、処理部21は、後ほど説明するステップS30でフラグFeに1をセットする。
In step S21, it is determined whether or not a fuel cut execution flag Fe = 0. This flag Fe is a flag indicating whether or not a fuel cut is being performed. When the fuel cut is being performed, 1 is set, and when the fuel cut is not being performed, 0 is set. When determining that the flag Fe = 0, the processing unit 21 proceeds to step S22, and when determining that the flag Fe = 1, the processing unit 21 proceeds to step S33. In addition, the process part 21
ステップS22では、現在、排気工程である気筒の番号を、エンジン停止開始気筒番号Cylfcに設定する(気筒設定手段)。つまり、処理部21は、エンジン停止条件が成立した場合、エンジンにおける複数の気筒のうち、燃料カット条件の成立時に排気工程である気筒を燃料カットの開始気筒に設定する。例えば、図6の例において、タイミングt11で燃料カット条件が成立した場合、処理部21は、Cylfcとして第3気筒を設定することになる。 In step S22, the cylinder number currently in the exhaust process is set to the engine stop start cylinder number Cylfc (cylinder setting means). That is, when the engine stop condition is satisfied, the processing unit 21 sets a cylinder that is in the exhaust process when the fuel cut condition is satisfied among the plurality of cylinders in the engine as a fuel cut start cylinder. For example, in the example of FIG. 6, when the fuel cut condition is satisfied at the timing t11, the processing unit 21 sets the third cylinder as Cylfc.
ステップS23では、補正タイミングt1を算出する(算出手段)。このとき、処理部21は、燃料カットに伴って発生するトルク抜けのタイミングを、同期用信号を基準とした補正タイミングt1として算出する。詳述すると、処理部21は、補正タイミングt1として、同期用信号における基準エッジからの経過時間を算出する。よって、補正タイミングt1は、EFI−ECU20によって算出された、同期用信号における有効エッジからの経過時間、といえる。
In step S23, the correction timing t1 is calculated (calculation means). At this time, the processing unit 21 calculates the timing of torque loss that occurs due to the fuel cut as the correction timing t1 based on the synchronization signal. Specifically, the processing unit 21 calculates the elapsed time from the reference edge in the synchronization signal as the correction timing t1. Therefore, it can be said that the correction timing t1 is an elapsed time from the effective edge in the synchronization signal calculated by the EFI-
通常、エンジンは、燃料カット条件が成立した場合、即噴射が停止され、次の膨張工程からトルク抜けが発生することになる。例えば、図6の例において、タイミングt11で燃料カット条件が成立した場合、エンジンは、タイミングt12の吸入工程で燃料の噴射が停止され、タイミングt14の膨張工程からトルク抜けが発生することになる。よって、この場合、処理部21は、同期用信号における基準エッジが入力されたタイミングt10から、トルク抜けが発生するタイミングt14までの経過時間を補正タイミングt1として算出する。しかしながら、補正タイミングt1の算出方法は、これに限定されない。 Normally, when the fuel cut condition is satisfied, the engine immediately stops injection, and torque loss occurs from the next expansion step. For example, in the example of FIG. 6, when the fuel cut condition is satisfied at timing t11, the engine stops fuel injection in the suction process at timing t12, and torque loss occurs from the expansion process at timing t14. Therefore, in this case, the processing unit 21 calculates the elapsed time from the timing t10 at which the reference edge in the synchronization signal is input to the timing t14 at which torque loss occurs as the correction timing t1. However, the method for calculating the correction timing t1 is not limited to this.
なお、処理部21は、エンジンの回転数の低下に応じて、補正タイミングt1を算出してもよい(算出手段)。つまり、処理部21は、補正タイミングt1として、同期用信号における基準エッジからの経過時間を算出する際に、エンジンの回転数の低下を考慮してもよい。このようにすることで、処理部21は、現在のエンジンの回転数に適したトルク抜けタイミング、すなわち補正タイミングt1を算出することができる。従って、MG−ECU30は、現在のエンジンの回転数に適したトルク抜けタイミングで、キャンセルトルクTfcが発生されるように第1モータ71を駆動制御することができる。なお、このMG−ECU30による駆動制御に関しては、後ほど説明する。
Note that the processing unit 21 may calculate the correction timing t1 in accordance with a decrease in the engine speed (calculation means). That is, the processing unit 21 may consider a decrease in the engine speed when calculating the elapsed time from the reference edge in the synchronization signal as the correction timing t1. In this way, the processing unit 21 can calculate the torque loss timing suitable for the current engine speed, that is, the correction timing t1. Therefore, the MG-
ステップS24では、燃料カット実施回転回数Nenumfcにエンジン回転回数を設定する。この燃料カット実施回転回数Nenumfcとは、燃料カットが実施されるエンジン回転回数である。以下においては、燃料カット実施回転回数を、実施エッジ数と省略して記載することもある。処理部21は、ステップS24では、実施エッジ数Nenumfcとして、現在のエンジン回転回数を設定する。例えば、図6においては、実施エッジ数Nenumfcとしてエンジン回転回数nが設定される。 In step S24, the engine speed is set to the fuel cut execution speed Nenumfc. The fuel cut execution speed Nenumfc is the number of engine revolutions at which the fuel cut is executed. In the following description, the number of rotations of fuel cut execution may be abbreviated as the number of execution edges. In step S24, the processing unit 21 sets the current number of engine revolutions as the number of implemented edges Nenumfc. For example, in FIG. 6, the engine speed n is set as the number of implemented edges Nenumfc.
ステップS25では、360°CA時間<通信ディレイ時間であるか否かを判定する。なお、この通信ディレイ時間は、通信線50を介して、EFI−ECU20からMG−ECU30に対して信号を送信する際の遅延時間である。言い換えると、通信ディレイ時間は、EFI−ECU20が通信線50を介して送信した信号を、MG−ECU30が受信するのに要する時間である。また、通信ディレイ時間は、通信線50や各通信部15,25,35などの異常によって生じる遅延時間とは異なり、正常に通信を行なっている際に生じる遅延時間である。よって、処理部21は、例えば、通信線50における現在の通信量などによって、通信ディレイ時間を把握することができる。また、通信ディレイ時間は、処理遅れ時間の最悪値であっても採用することができる。
In step S25, it is determined whether or not 360 ° CA time <communication delay time. The communication delay time is a delay time when a signal is transmitted from the EFI-
また、図6の例において、タイミングt11で燃料カット条件が成立した場合、エンジンは、タイミングt12の吸入工程で噴射が停止され、タイミングt14の膨張工程からトルク抜けが発生することになる。この吸入工程から膨張工程までは360°CAである。更に、後ほど説明するが、EFI−ECU20は、トルク抜けが発生するタイミングでキャンセルトルクTfcを発生させるために、通信線50を介して補正タイミングt1などをMG−ECU30に送信する。なお、吸入工程における燃料噴射の停止から膨張工程における点火停止までは、つまり、図6のタイミングt12からt14の時間や図7のタイミングt24からt26の時間は、エンジン回転数Neが2000rpm程度で、時間は30ms程度である。
In the example of FIG. 6, when the fuel cut condition is satisfied at timing t11, the engine stops injection in the suction process at timing t12, and torque loss occurs from the expansion process at timing t14. From the suction process to the expansion process is 360 ° CA. Further, as will be described later, the EFI-
よって、処理部21は、360°CA時間<通信ディレイ時間でないと判定した場合、燃料カットの開始気筒におけるエンジン停止条件が成立した直後の膨張工程までに、補正タイミングt1などをMG−ECU30が受信できるとみなしてステップS38へ進む。一方、処理部21は、360°CA時間<通信ディレイ時間であると判定した場合、燃料カットの開始気筒におけるエンジン停止条件が成立した直後の膨張工程までに、補正タイミングt1などをMG−ECU30が受信できないとみなしてステップS26へ進む。
Therefore, when the processing unit 21 determines that 360 ° CA time <communication delay time is not satisfied, the MG-
ステップS38では、燃料カットを実施する。ステップS39では、フラグFdelayをリセットする(言い換えるとオフする)。フラグFdelay=1は、燃料カットの実施が許可状態を示すものである。一方、フラグFdelay=0は、燃料カットの実施が禁止状態を示すものである。よって、EFI−ECU20は、フラグFdelayとして1がセットされている場合は燃料カットを実施することができ、フラグFdelayとして0がセットされている場合は燃料カットを実施することができない。つまり、フラグFdelayは、燃料カットの実施タイミングを調整するために設けられている。言い換えると、フラグFdelayは、燃料カットの実施タイミングを遅らせるか否かを調整するために設けられている。ステップS39では、処理部21は、360°CA時間<通信ディレイ時間でないと判定しているため、燃料カットの実施タイミングを遅らせる必要がないとみなして、フラグFdelayとして0をセットする。
In step S38, a fuel cut is performed. In step S39, the flag Fdelay is reset (in other words, turned off). The flag Fdelay = 1 indicates that the fuel cut is permitted. On the other hand, the flag Fdelay = 0 indicates that the fuel cut is prohibited. Therefore, the EFI-
一方、ステップS26では、実施エッジ数Nenumfcを繰り上げる。処理部21は、360°CA時間<通信ディレイ時間であるため、燃料カットを実施するタイミングを遅らせるべく、実施エッジ数Nenumfcを繰り上げる(タイミング調整手段)。つまり、EFI−ECU20は、自身とMG−ECU30との通信遅延時間がエンジンにおける吸入工程から膨張工程までの時間よりも長い場合、燃料カットが開始されるタイミングを通常よりも遅くなるように燃料カットのタイミングを調整する。例えば、エンジンが高回転の場合、動力制御システム100は、補正タイミングt1を十分に確保できないこともありうる。しかしながら、動力制御システム100は、EFI−ECU20がステップS26を実施することで、補正タイミングt1を確保しやすくなる。
On the other hand, in step S26, the number of implemented edges Nenumfc is incremented. Since the processing unit 21 satisfies 360 ° CA time <communication delay time, the processing unit 21 increases the number of execution edges Nenumfc in order to delay the timing of performing the fuel cut (timing adjusting unit). That is, when the communication delay time between itself and the MG-
ここでは、一例として、実施エッジ数Nenumfc=実施エッジ数Nenumfc+1とする。つまり、ステップS24で設定した実施エッジ数Nenumfcに1を加算することで、実施エッジ数Nenumfcを再設定する。このように1を加算することで、燃料カットの実施を1周期遅らせる。なお、ここでの1周期は、720°CAに相当する。ただし、本発明は、1周期に限定されるものではない。本発明は、2周期以上であっても燃料カットの実施を遅らせることができる。
Here, as an example, the number of implemented edges Nenumfc = the number of implemented
例えば、図7の例において、タイミングt21で燃料カット条件が成立した場合、処理部21は、燃料カットを開始する気筒として、第3気筒を設定することになる。そして、処理部21は、ステップS25において360°CA時間<通信ディレイ時間でないと判定した場合、タイミングt21の直後の吸入工程で噴射が停止され、タイミングt22の膨張工程からトルク抜けが発生することになる。この場合のエンジントルクの状態は、図7の破線で示している。 For example, in the example of FIG. 7, when the fuel cut condition is satisfied at timing t21, the processing unit 21 sets the third cylinder as a cylinder for starting the fuel cut. When the processing unit 21 determines in step S25 that 360 ° CA time <communication delay time is not satisfied, injection is stopped in the suction process immediately after timing t21, and torque loss occurs from the expansion process at timing t22. Become. The state of the engine torque in this case is indicated by a broken line in FIG.
しかしながら、処理部21は、ステップS25において360°CA時間<通信ディレイ時間であると判定した場合、燃料カットの実施を遅らせるために実施エッジ数Nenumfcを繰り上げる。つまり、処理部21は、タイミングt24の吸入工程で噴射が停止され、タイミングt26の膨張工程からトルク抜けが発生するようにするために、ステップS24で設定した実施エッジ数Nenumfcに1を加算する。エンジン回転数が高く、燃料噴射の停止までの時間に余裕がない場合は、例えば1周期後の同じ気筒から噴射を停止することで、MG−ECU30に対する補正タイミングt1と補正トルクTαの通知までの時間を確保することができる。この場合のエンジントルクの状態は、図7の実線で示しており、タイミングt26からt27でトルク抜けが発生する。
However, when it is determined in step S25 that 360 ° CA time <communication delay time, the processing unit 21 increases the number of execution edges Nenumfc in order to delay the execution of the fuel cut. That is, the processing unit 21 adds 1 to the number of executed edges Nenumfc set in step S24 so that the injection is stopped in the suction process at timing t24 and torque loss occurs from the expansion process at timing t26. If the engine speed is high and there is no time to stop fuel injection, for example, by stopping injection from the same cylinder after one cycle, the correction timing t1 and correction torque Tα are notified to the MG-
なお、処理部21は、ステップS25において360°CA時間<通信ディレイ時間であると判定した場合、ステップS22で設定した開始気筒を別の気筒に変更してもよい。これによっても、EFI−ECU20は、MG−ECU30に対する補正タイミングt1と補正トルクTαの通知までの時間を確保することができる。
Note that if the processing unit 21 determines in step S25 that 360 ° CA time <communication delay time, the starting cylinder set in step S22 may be changed to another cylinder. Also by this, the EFI-
ステップS27では、フラグFdelayを設定する。処理部21は、ステップS26を実施しているため、燃料カットの実施タイミングを遅らせる必要があるとみなして、フラグFdelayとして1をセットする。図7の例では、処理部21は、タイミングt21でFdelayとして1をセットする(言い換えるとオンする)。
In step S27, the flag Fdelay is set. Since the processing unit 21 performs step S26, the processing unit 21 considers that it is necessary to delay the execution timing of the fuel cut, and sets 1 as the flag Fdelay. In the example of FIG. 7, the processing unit 21
ステップS28では、有効エッジからの経過時間≧補正タイミングt1であるか否かを判定する。このとき、処理部21は、タイマ23を用いて、同期用信号の有効エッジを基準として計測した経過時間に基づいて、経過時間≧補正タイミングt1であるか否かを判定する。そして、処理部21は、経過時間≧補正タイミングt1でないと判定した場合は、吸入工程から直後の膨張工程までの間に、エンジン回転回数が更新されない、すなわち、有効エッジが入力されないとみなしてステップS40へ進む。一方、処理部21は、経過時間≧補正タイミングt1であると判定した場合は、吸入工程から直後の膨張工程までの間に、エンジン回転回数が更新される、すなわち、有効エッジが入力されるとみなしてステップS29へ進む。 In step S28, it is determined whether or not the elapsed time from the effective edge ≧ the correction timing t1. At this time, the processing unit 21 uses the timer 23 to determine whether or not elapsed time ≧ correction timing t1 based on the elapsed time measured with reference to the effective edge of the synchronization signal. If the processing unit 21 determines that the elapsed time is not greater than or equal to the correction timing t1, it is assumed that the number of engine revolutions is not updated during the period from the suction process to the immediately following expansion process, that is, a valid edge is not input. Proceed to S40. On the other hand, when the processing unit 21 determines that the elapsed time ≧ the correction timing t1, the number of engine revolutions is updated between the intake process and the immediately following expansion process, that is, when an effective edge is input. Accordingly, the process proceeds to step S29.
例えば、タイミングt21で燃料カット条件が成立した場合、処理部21は、第3気筒を開始気筒として設定することになる。この場合、エンジンは、タイミングt21直後の吸入工程で噴射が停止され、タイミングt22の膨張工程からトルク抜けが発生することになる。このとき、EFI−ECU20は、タイミングt21からt22までの間に、有効エッジが入力されないため、エンジン回転数をnから更新しない。よって、燃料カットを実施するタイミングのエンジン回転回数nとトルク抜けが発生するタイミングのエンジン回転回数nとが同じになる。従って、処理部21は、吸入工程から直後の膨張工程までの間に、エンジン回転回数が更新されないとみなしてステップS40へ進む。
For example, when the fuel cut condition is satisfied at timing t21, the processing unit 21 sets the third cylinder as the start cylinder. In this case, the engine stops the injection in the suction process immediately after timing t21, and torque loss occurs from the expansion process at timing t22. At this time, the EFI-
これに対して、タイミングt22の直前で燃料カット条件が成立した場合、処理部21は、第2気筒を開始気筒として設定することになる。この場合、エンジンは、タイミングt22の吸入工程で噴射が停止され、タイミングt24の膨張工程からトルク抜けが発生することになる。このとき、EFI−ECU20は、タイミングt22からt24までの間に、有効エッジが入力されるため、エンジン回転数をnからn+1に更新することになる。よって、燃料カットを実施するタイミングのエンジン回転回数nとトルク抜けが発生するタイミングのエンジン回転回数n+1とが異なる。従って、処理部21は、吸入工程から直後の膨張工程までの間に、エンジン回転回数が更新されるとみなしてステップS29へ進む。
On the other hand, when the fuel cut condition is satisfied immediately before the timing t22, the processing unit 21 sets the second cylinder as the start cylinder. In this case, the engine is stopped in the suction process at timing t22, and torque is lost from the expansion process at timing t24. At this time, the EFI-
ステップS40では、開始エッジ数Nenum=実施エッジ数Nenumfcとする。このとき、処理部21は、開始エッジ数Nenumとして、現在設定されている実施エッジ数Nenumfcを設定する。一方、ステップS29では、開始エッジ数Nenum=実施エッジ数Nenumfc+1とする。このとき、処理部21は、開始エッジ数Nenumとして、現在設定されている実施エッジ数Nenumfcに1を加算して設定する。そして、ステップS30では、処理部21は、フラグFeとして1をセットする(言い換えるとオンする)。なお、処理部21は、タイミングt21〜t27に示すように、トルク補正が完了すると、フラグFeとして0をセットする(言い換えるとオフする)。
In step S40, the number of starting edges Nenum = the number of implemented edges Nenumfc. At this time, the processing unit 21 sets the currently set execution edge number Nenumfc as the start edge number Nenum. On the other hand, in step S29, the starting edge number Nenum = the number of executed
処理部21は、ステップS40,S30を経てステップS31を実行する場合、フラグFe=1、ステップS23で算出した補正タイミングt1、ステップS40で設定した開始エッジ数NenumをHV−ECU10に送信する(内燃機関送信手段)。つまり、EFI−ECU20は、HV−ECU10に対して、エンジン回転回数n+補正タイミングt1でトルク抜けが発生することを知らせる。この知らせを受けたHV−ECU10は、MG−ECU30に対して、エンジン回転回数n+補正タイミングt1でキャンセルトルクTfcを発生させるように指令する。言い換えると、EFI−ECU20は、HV−ECU10を介して間接的に、MG−ECU30に対して、エンジン回転回数n+補正タイミングt1でキャンセルトルクTfcを発生させるように指令する。
When executing step S31 through steps S40 and S30, the processing unit 21 transmits the flag Fe = 1, the correction timing t1 calculated in step S23, and the start edge number Nenum set in step S40 to the HV-ECU 10 (internal combustion). Institutional transmission means). That is, the EFI-
また、処理部21は、ステップS29,S30を経てステップS31を実行する場合、フラグFe=1、ステップS23で算出した補正タイミングt1、ステップS29で設定した開始エッジ数NenumをHV−ECU10に送信する(内燃機関送信手段)。つまり、EFI−ECU20は、HV−ECU10に対して、エンジン回転回数(n+1)+補正タイミングt1でトルク抜けが発生することを知らせる。この知らせを受けたHV−ECU10は、MG−ECU30に対して、エンジン回転回数(n+1)+補正タイミングt1でキャンセルトルクTfcを発生させるように指令する。言い換えると、EFI−ECU20は、HV−ECU10を介して間接的に、MG−ECU30に対して、エンジン回転回数(n+1)+補正タイミングt1でキャンセルトルクTfcを発生させるように指令する。
Further, when executing step S31 via steps S29 and S30, the processing unit 21 transmits the flag Fe = 1, the correction timing t1 calculated in step S23, and the start edge number Nenum set in step S29 to the HV-
このように、EFI−ECU20は、ステップS23で算出した補正タイミングt1に加えて、自身でカウントした有効エッジの入力回数である開始エッジ数NenumをHV−ECU10に送信してもよい。動力制御システム100は、補正タイミングt1と共に、開始エッジ数Nenumを送信するので、燃料カットの実施タイミングを遅らせた場合であっても、トルク抜けが発生するタイミングをMG−ECU30に知らせることができる。なお、本発明は、これに限定されない。EFI−ECU20は、少なくともステップS23で算出した補正タイミングt1をHV−ECU10に対して送信するものであれば、目的を達成することができる。
Thus, in addition to the correction timing t1 calculated in step S23, the EFI-
また、ステップS33では、Fdelay=0であるか否かを判定する。処理部21は、Fdelay=0であると判定した場合はステップS31へ進み、Fdelay=0でないと判定した場合はステップS34へ進む。つまり、処理部21は、フラグFeに1がセットされており、且つ、Fdelayに0がセットされている場合は、HV−ECU10に対する送信処理を実行するためにステップS31へ進む。
In step S33, it is determined whether Fdelay = 0. If it is determined that Fdelay = 0, the processing unit 21 proceeds to step S31. If it is determined that Fdelay = 0 is not satisfied, the processing unit 21 proceeds to step S34. That is, when the flag Fe is set to 1 and the Fdelay is set to 0, the processing unit 21 proceeds to step S31 in order to execute transmission processing for the HV-
一方、Fdelayに1がセットされている場合、燃料カットの実施が禁止状態である。上述のように、処理部21は、燃料カットの実施を遅らせるために、Fdelayとして1をセットする。よって、処理部21は、フラグFeに1がセットされており、且つ、Fdelayに0がセットされている場合は、遅らせた燃料カットの実施タイミングになったか否かを判定するためにステップS34へ進む。
On the other hand, when Fdelay is set to 1, the fuel cut is prohibited. As described above, the processing unit 21
ステップS34では、エンジン回転回数=実施エッジ数Nenumfcであるか否かを判定する。このとき、処理部21は、現在のエンジン回転回数と、ステップS26で設定した実施エッジ数Nenumfcとを比較する。そして、処理部21は、エンジン回転回数=実施エッジ数Nenumfcであると判定した場合はステップS35へ進み、エンジン回転回数=実施エッジ数Nenumfcでないと判定した場合はステップS31へ進む。 In step S34, it is determined whether the number of engine revolutions = the number of implemented edges Nenumfc. At this time, the processing unit 21 compares the current number of engine revolutions with the number of implemented edges Nenumfc set in step S26. The processing unit 21 proceeds to step S35 when it is determined that the number of engine revolutions = the number of implemented edges Nenumfc, and proceeds to step S31 when it is determined that the number of engine revolutions = the number of implemented edges Nenumfc.
ステップS35では、排気工程の気筒番号=Cylfcであるか否かを判定する。このとき、処理部21は、現在の排気工程である気筒の気筒番号と、ステップS22で設定したCylfcとを比較する。そして、処理部21は、排気工程の気筒番号がCylfcであると判定した場合はステップS36へ進み、排気工程の気筒番号がCylfcでないと判定した場合はステップS31へ進む。なお、ステップS36,S37は、ステップS38,S39と同様であるため省略を説明する。 In step S35, it is determined whether or not the cylinder number of the exhaust process is Cylfc. At this time, the processing unit 21 compares the cylinder number of the cylinder that is the current exhaust process with the Cylfc set in step S22. The processing unit 21 proceeds to step S36 if it is determined that the cylinder number in the exhaust process is Cylfc, and proceeds to step S31 if it is determined that the cylinder number in the exhaust process is not Cylfc. Since steps S36 and S37 are the same as steps S38 and S39, the description thereof will be omitted.
なお、本発明は、EFI−ECU20がステップS21,S24〜S30,S33〜S40を行なわなくても目的は達成できる。つまり、EFI−ECU20は、ステップS20でNO判定の場合に、ステップS32,S31の処理を実行する。また、EFI−ECU20は、ステップS20でYES判定の場合、ステップS21での判定を行なうことなくステップS22,S23の処理を実行し、その後、S31の処理を実行する。
The present invention can achieve the object even if the EFI-
次に、MG−ECU30の処理動作に関して説明する。図5に示すフローチャートは、MG−ECU30による補正トルクTαの実行処理を示している。MG−ECU30は、所定時間毎に、図5に示すフローチャートの処理を実行する。MG−ECU30は、このフローチャートにおいて、補正トルクTαとしてキャンセルトルクTfcを発生させるなどの処理を実行する。よって、このフローチャートは、モータトルク補正ルーチンと称することでもできる。なお、MG−ECU30は、HV−ECU10がステップS13にて送信した信号を受信するものである。
Next, the processing operation of the MG-
ステップS50では、補正トルクTα≠0であるか否かを判定する。処理部31は、HV−ECU10から送信された補正トルクTαが0であるかキャンセルトルクTfcであるかを判定する。言い換えると、処理部31は、HV−ECU10によって、補正トルクTαとして0が設定されたか、キャンセルトルクTfcが設定されたかを判定する。そして、処理部31は、補正トルクTαが0であると判定した場合は、トルク抜けに伴って発生するトルクをキャンセルするためのトルク補正を実行する必要がないとみなしてステップS54へ進む。また、処理部31は、補正トルクTαがキャンセルトルクTfcであると判定した場合は、トルク抜けに伴って発生するトルクをキャンセルするためのトルク補正を実行する必要があるとみなしてステップS51へ進む。
In step S50, it is determined whether or not the correction torque Tα ≠ 0. The processing unit 31 determines whether the correction torque Tα transmitted from the HV-
ステップS54では、モータトルク補正実行フラグF1をリセットする。つまり、処理部31は、トルク補正を実行する必要がないので、フラグF1として0をセットする。このフラグF1は、トルク抜けに伴って発生するトルクの形状に合わせてキャンセルトルクTfcをかけるために一定時間実行できるようするためのフラグである。 In step S54, the motor torque correction execution flag F1 is reset. That is, the processing unit 31 does not need to execute torque correction, and therefore sets 0 as the flag F1. The flag F1 is a flag that can be executed for a certain period of time in order to apply the cancel torque Tfc in accordance with the shape of the torque generated as a result of torque loss.
ステップS55では、モータ出力トルクの設定を行う。処理部31は、トルク指令Tm1を、第1モータ71に対するモータ出力トルクとして設定する。このとき補正トルクTαは0が設定されているため、処理部31は、第1モータ71に対するモータ出力トルクとして、トルク指令Tm1を設定することになる。
In step S55, the motor output torque is set. The processing unit 31 sets the torque command Tm1 as the motor output torque for the
一方、ステップS51では、フラグF1≠0であるか否かを判定する。処理部31は、フラグF1=0であると判定した場合はステップS52へ進み、フラグF1≠0でないと判定した場合はステップS56へ進む。
On the other hand, in step S51, it is determined whether or not
ステップS52では、モータ出力トルクの設定を行う。このステップS52は、特許請求の範囲における設定手段に相当する。処理部31は、トルク指令Tm1−補正トルクTαを、第1モータ71に対するモータ出力トルクとして設定する。このとき、補正トルクTαは、キャンセルトルクTfcが設定されている。よって、処理部31は、第1モータ71に対するモータ出力トルクとして、トルク指令Tm1−キャンセルトルクTfcを設定することになる。言い換えると、MG−ECU30は、補正タイミングt1を受信すると、第1モータ71に指令する出力トルクとして、トルク抜けを打ち消すためのキャンセルトルクTfcを設定する。なお、トルク指令Tm1及び補正トルクTαは、共にHV−ECU10から送信された信号である。
In step S52, the motor output torque is set. This step S52 corresponds to setting means in the claims. The processing unit 31 sets the torque command Tm1−correction torque Tα as the motor output torque for the
ステップS56では、エンジン回転回数=開始エッジ数Nenumであるか否かを判定する(判定手段)。処理部31は、MG−ECU30でカウントしたエンジン回転回数と、HV−ECU10から送信された開始エッジ数Nenumとを比較する。上述のように、HV−ECU10は、EFI−ECU20から送信された開始エッジ数Nenumを、MG−ECU30に送信する。よって、処理部31は、MG−ECU30でカウントしたエンジン回転回数と、EFI−ECU20が設定した開始エッジ数Nenumとを比較することになる。言い換えると、MG−ECU30は、自身でカウントした有効エッジの入力回数が、EFI−ECU20から送信された有効エッジの入力回数と一致するか否かを判定する。そして、処理部31は、エンジン回転回数=開始エッジ数Nenumと判定した場合は、ステップS57へ進み、エンジン回転回数=開始エッジ数Nenumでないと判定した場合は、ステップS55へ進む。
In step S56, it is determined whether or not the number of engine revolutions = the number of starting edges Nenum (determination means). The processing unit 31 compares the number of engine revolutions counted by the MG-
ステップS57では、有効エッジからの経過時間≧補正タイミングt1であるか否かを判定する。このとき、処理部31は、タイマ33を用いて、同期用信号の有効エッジを基準として計測した経過時間に基づいて、経過時間≧補正タイミングt1であるか否かを判定する。 In step S57, it is determined whether or not the elapsed time from the effective edge ≧ the correction timing t1. At this time, the processing unit 31 uses the timer 33 to determine whether or not elapsed time ≧ correction timing t1 based on the elapsed time measured with reference to the effective edge of the synchronization signal.
そして、処理部31は、経過時間=補正タイミングt1でないと判定した場合はステップS55へ進む。つまり、処理部31は、経過時間=補正タイミングt1の場合、トルク抜けに伴うトルクを打ち消すために、第1モータ71からキャンセルトルクTfcを出力させるタイミングでないとみなして、ステップS55へ進む。一方、処理部31は、経過時間≧補正タイミングt1であると判定した場合はステップS58へ進む。つまり、処理部31は、経過時間=補正タイミングt1の場合、トルク抜けに伴うトルクを打ち消すために、第1モータ71からキャンセルトルクTfcを出力させるタイミングであるとみなして、ステップS58へ進む。このように、処理部31は、同期用信号における有効エッジを基準として時間計測を行ない、補正タイミングt1と時間計測の結果とに基づいて、補正タイミングt1になったことを確認する(駆動手段)。なお、処理部31は、経過時間≧補正タイミングt1でないと判定した場合はステップS55へ進み、経過時間≧補正タイミングt1であると判定した場合はステップS58へ進むようにしてもよい。
If the processing unit 31 determines that the elapsed time is not equal to the correction timing t1, the processing unit 31 proceeds to step S55. That is, when elapsed time = correction timing t1, the processing unit 31 regards the cancellation torque Tfc as being output from the
ステップS58では、フラグF1をセットする。つまり、処理部31は、トルク補正を実行する必要があるので、フラグF1として1をセットする。このように、フラグF1は、同期用信号の有効エッジからの経過時間が補正タイミングt1以上になると1がセットされる。また、処理部31は、ステップS58でフラグF1として1をセットするとステップS52へ進む。
In step S58, the flag F1 is set. That is, the processing unit 31 needs to execute torque correction, and therefore sets 1 as the flag F1. As described above, the flag F1 is set to 1 when the elapsed time from the effective edge of the synchronization signal becomes equal to or greater than the correction timing t1. In addition, when the processing unit 31
ステップS53では、モータ制御を実行する(駆動手段)。処理部31は、ステップS52を経てステップS53を実行する場合と、ステップS55を経てステップS53を実行する場合とで、第1モータ71に出力させるトルクが異なる。まず、ステップS55を経てモータ制御を行う場合、処理部31は、トルク指令Tm1に応じたトルクが出力されるように、第1モータ71を駆動制御することになる。
In step S53, motor control is executed (driving means). The torque that is output to the
次に、ステップS52を経てモータ制御を行う場合に関して説明する。この場合、処理部31は、HV−ECU10から送信されたトルク指令Tm1、キャンセルトルクTfcなどの信号を用いて第1モータ71を駆動制御する。詳述すると、処理部31は、ステップS52を経てモータ制御を行う場合、ステップS57でYES判定をしていることになる。このため、処理部31は、補正タイミングt1で、トルク指令Tm1−キャンセルトルクTfcに応じたトルクが出力されるように、第1モータ71を駆動制御することになる。つまり、処理部31は、同期用信号を基準として補正タイミングt1になったことを確認し、タイミングt14に示すように、補正タイミングt1でキャンセルトルクTfcが発生されるように第1モータ71を駆動制御する。詳述すると、処理部31は、例えばエンジン回転回数n+補正タイミングt1や、エンジン回転回数(n+1)+補正タイミングt1で、キャンセルトルクTfcが発生されるように第1モータ71を駆動制御する。
Next, the case where motor control is performed through step S52 will be described. In this case, the processing unit 31 drives and controls the
更に、この場合、処理部31は、ステップS56でYES判定をしていることになる。このため、処理部31は、EFI−ECU20が設定したエンジン回転回数で、且つ補正タイミングt1で、トルク指令Tm1−キャンセルトルクTfcに応じたトルクが出力されるように、第1モータ71を駆動制御することになる。MG−ECU30は、例えば、燃料カットの開始時におけるエンジン回転回数が高い場合、各ECU間の通信周期が遅い場合、或いは、各ECUの処理周期が遅い場合など、360°CA内に補正タイミングt1を受け取れないこともありうる。つまり、MG−ECU30は、補正タイミングt1を受け取ったとしても、トルク抜けが発生するタイミングで、キャンセルトルクTfcが発生されるように第1モータ71を駆動制御することができない可能性がある。しかしながら、MG−ECU30は、ステップS56でYES判定後にS57へ進むことで、上記のような場合であっても、t26に示すように、補正タイミングt1でキャンセルトルクTfcが発生されるように第1モータ71を駆動制御することができる。
Furthermore, in this case, the processing unit 31 has determined YES in step S56. For this reason, the processing unit 31 controls the drive of the
なお、処理部31は、ステップSS53において、燃料カットによるトルクの形状に応じて、なまし処理又はレート処理を行って、第1モータ71を駆動制御してもよい。つまり、処理部31は、燃料カットによるトルクの形状に応じて、なまし処理又はレート処理を行い、キャンセルトルクTfcに対してなまし処理又はレート処理が反映された微調整トルクが発生されるように第1モータ71を駆動制御する。この場合、HV−ECU10は、MG−ECU30に対して、大まかなトルク指令Tm1及びキャンセルトルクTfcを送信する。そして、処理部31は、燃料カットによるトルクの大きさに応じて、なまし処理又はレート処理によってキャンセルトルクTfcを微調整して、その微調整した微調整トルクを第1モータ71に出力させる。
In step SS53, the processing unit 31 may drive and control the
これによって、動力制御システム100は、燃料カットによるトルクの形状に合った補正トルクを発生させることが可能となる。また、動力制御システム100は、キャンセルトルクTfcの大きさを、燃料カットによるトルクの大きさの反対方向の大きさに一致若しくは近づけることができる、と言い換えることができる。なお、燃料カットによるトルクの形状とは、図6,7に示すように、燃料カットによるトルクをタイムチャートにした場合の形状である。つまり、燃料カットによるトルクの形状は、燃料カットによるトルクの大きさの時間的な変化、と言い換えることができる。よって、動力制御システム100は、なまし処理やレート処理を行なうことで、燃料カットによるトルクの大きさの時間的な変化と、キャンセルトルクTfcの大きさの時間的な変化とを一致若しくは近づけることができる、と言い換えることができる。
As a result, the
なお、本発明は、MG−ECU30がステップS51,S54、S56,S58を行なわなくても目的は達成できる。つまり、MG−ECU30は、ステップS50でNO判定の場合に、ステップS54の処理を実施することなく、ステップS55,S53の処理を実行する。また、MG−ECU30は、ステップS50でYES判定の場合、ステップS51,S56の処理を実施することなく、ステップS57での判定を実行する。そして、MG−ECU30は、ステップS57でYES判定の場合に、ステップS58の処理を実施することなく、ステップS52,S53の処理を実行し、ステップS57でNOの判定の場合にステップS55,S53の処理を実行する。
The object of the present invention can be achieved even if MG-
ここまで説明したように、動力制御システム100は、HV−ECU10、EFI−ECU20、MG−ECU30を備えている。EFI−ECU20は、燃料カットに伴って発生するトルク抜けタイミングを、同期用信号を基準とした補正タイミングt1として算出する。また、HV−ECU20は、MG−ECU30に対して、算出した補正タイミングt1を送信する。
As described so far, the
そして、MG−ECU30は、補正タイミングt1を受信すると、第1モータ71に指令する出力トルクとして、燃料カットによるトルクを打ち消すためのキャンセルトルクTfcを設定する。更に、MG−ECU30は、同期用信号を基準として補正タイミングt1になったことを確認したら、キャンセルトルクTfcが発生されるように第1モータ71を駆動制御する。
And MG-ECU30 will set the cancellation torque Tfc for canceling the torque by fuel cut as output torque commanded to the
このように、MG−ECU30は、同期用信号を基準として算出された補正タイミングt1を取得すると共に、自身に入力されている同期用信号を基準として補正タイミングt1になったことを確認する。つまり、MG−ECU30が補正タイミングt1になったか否かを判定する基準点は、EFI−ECU20が補正タイミングt1を算出するための基準点と同じである。よって、MG−ECU30は、トルク抜けのタイミングに合わせて、キャンセルトルクTfcを発生させやすくなる。
In this way, the MG-
従って、動力制御システム100は、トルク抜けタイミングと第1モータ71からキャンセルトルクTfcが出力されるタイミングとの同期精度を向上させることができる。これによって、動力制御システム100は、トルク抜けによるショックを防ぐことができる。
Therefore, the
また、EFI−ECU20は、通信ディレイ時間が360°CAを超える場合、燃料カットの実施タイミングを遅らせる。この場合であっても、MG−ECU30は、有効エッジからの経過時間≧補正タイミングt1となったことで、キャンセルトルクTfcが発生されるように第1モータ71を駆動制御する。よって、動力制御システム100は、通信ディレイ時間が360°CAを超える場合であっても、トルク抜けタイミングと第1モータ71からキャンセルトルクTfcが出力されるタイミングとの同期精度を向上させることができる。
Further, when the communication delay time exceeds 360 ° CA, the EFI-
更に、本実施形態では、各ECUの夫々が同期用信号を取得可能に構成されている。よって、各ECUは、同期用信号の基準エッジからの経過時間をカウントすることで互いに同期を取ることができる。つまり、動力制御システム100は、HV−ECU10、EFI−ECU20、MG−ECU30の全てのECUで同期を取ることができる。
Furthermore, in this embodiment, each ECU is configured to be able to acquire a synchronization signal. Therefore, the ECUs can synchronize with each other by counting the elapsed time from the reference edge of the synchronization signal. That is, the
なお、本実施形態においては、一例として、HV−ECU10、EFI−ECU20、MG−ECU30を備えた動力制御システム100を採用した。つまり、本実施形態では、特許請求の範囲における第1制御部としてHV−ECU10とEFI−ECU20を採用し、第2制御部としてMG−ECU30を採用した。しかしながら、本発明はこれに限定されない。本発明は、HV−ECU10が含まれず、EFI−ECU20とMG−ECU30とが設けられていてもよい。つまり、本発明は、特許請求の範囲における第1制御部としてEFI−ECU20を採用し、第2制御部としてMG−ECU30を採用し、且つ第1制御部としてHV−ECU10を採用しなくてもよい。この場合、EFI−ECU20は、補正トルクTαの設定、MG−ECU30への補正タイミングt1及び補正トルクTαの送信などを行なうことになる。つまり、この場合、EFI−ECU20は、直接、MG−ECUに補正タイミングt1などを送信する。
In the present embodiment, as an example, the
また、キャンセルトルクTfcは、EFI−ECU20又はMG−ECU30のどちらかが算出してもよい。
Further, the cancel torque Tfc may be calculated by either the EFI-
以上、本発明の好ましい実施形態について説明した。しかしながら、本発明は、上述した実施形態に何ら制限されることはなく、本発明の趣旨を逸脱しない範囲において、種々の変形が可能である。 The preferred embodiments of the present invention have been described above. However, the present invention is not limited to the embodiments described above, and various modifications can be made without departing from the spirit of the present invention.
(変形例1)
ここで、変形例1の動力制御システム100に関して説明する。なお、変形例1の動力制御システム100は、上述の実施形態の動力制御システム100と同じ構成を有しているため、便宜上各構成要素に対して同じ符号を用いる。
(Modification 1)
Here, the
EFI−ECU20は、補正タイミングとして、同期用信号における基準エッジからのクランク角を算出する(算出手段)。そして、EFI−ECU20は、補正タイミングとして、このクランク角を送信する。
The EFI-
一方、MG−ECU30は、同期用信号における基準エッジを基準としてクランク角の検出を行う(駆動手段)。また、MG−ECU30は、自身で検出したクランク角の検出結果と、EFI−ECU20で算出されたクランク角とを比較する。そして、MG−ECU30は、自身で検出したクランク角と、EFI−ECU20で算出されたクランク角とに基づいて、補正タイミングになったことを確認する(駆動手段)。詳述すると、MG−ECU30は、EFI−ECU20で算出されたクランク角≧自身で検出したクランク角になると、補正タイミングになったと判断する(駆動手段)。
On the other hand, the MG-
このように、EFI−ECU20とMG−ECU30は、共に有効エッジを基準としてクランク角を検出している。つまり、EFI−ECU20とMG−ECU30は、同じ基準点を用いてクランク角を検出している。そして、MG−ECU30は、このクランク角に基づいて、補正タイミングになったか否かを確認している。従って、変形例1の動力制御システム100であっても、上述の実施形態と同様の効果を奏することができる。
Thus, both the EFI-
(変形例2)
ここで、変形例2の動力制御システム100に関して説明する。なお、変形例2の動力制御システム100は、上述の実施形態の動力制御システム100と同じ構成を有しているため、便宜上各構成要素に対して同じ符号を用いる。
(Modification 2)
Here, the
EFI−ECU20は、補正タイミングとして、エンジンにおける複数の気筒のうち、燃料カットを開始する開始気筒を算出する(算出手段)。なお、EFI−ECU20は、エンジンにおける複数の気筒のうち、燃料カットを開始する気筒を設定する、と言い換えることもできる。そして、EFI−ECU20は、補正タイミングとして、開始気筒の気筒番号を送信する。
The EFI-
一方、MG−ECU30は、同期用信号における有効エッジを基準として、EFI−ECU20で算出された開始気筒における吸入工程の後に最初に実行される膨張工程を確認する(駆動手段)。そして、MG−ECU30は、開始気筒が吸入工程の後に最初に実行される膨張工程になった場合、補正タイミングになったと判断する(駆動手段)。
On the other hand, the MG-
上述のように、トルク抜けは、燃料カットした吸入工程の次に膨張工程で発生する。また、MG−ECU30は、エンジンの回転に伴って発生する同期用信号を取得している。よって、MG−ECU30は、補正タイミングとして、開始気筒を知ることで、トルク抜けが発生するタイミング、つまり、キャンセルトルクTfcを出力するタイミングを把握することができる。従って、変形例2の動力制御システム100であっても、上述の実施形態と同様の効果を奏することができる。
As described above, torque loss occurs in the expansion process after the intake process in which the fuel is cut. Further, the MG-
10 HV−ECU、11 処理部、12 記憶部、13 タイマ、14 入出力部、15 通信部、20 EFI−ECU、21 処理部、22 記憶部、23 タイマ、24 入出力部、25 通信部、30 MG−ECU、31 処理部、32 記憶部、33 タイマ、34 入出力部、35 通信部、40 信号線、50 通信線、61 クランク角センサ、62 カム角センサ、71 第1モータジェネレータ、72 第2モータジェネレータ、100 動力制御システム 10 HV-ECU, 11 processing unit, 12 storage unit, 13 timer, 14 input / output unit, 15 communication unit, 20 EFI-ECU, 21 processing unit, 22 storage unit, 23 timer, 24 input / output unit, 25 communication unit, 30 MG-ECU, 31 processing unit, 32 storage unit, 33 timer, 34 input / output unit, 35 communication unit, 40 signal line, 50 communication line, 61 crank angle sensor, 62 cam angle sensor, 71 first motor generator, 72 Second motor generator, 100 power control system
Claims (10)
少なくとも前記内燃機関の制御を行う第1制御部(10,20)と、
前記電動機の制御を行う第2制御部(30)と、を含み、
前記第1制御部は、
自身と前記第2制御部との同期を取るためのパルス信号である同期用信号が入力されるものであって、
前記内燃機関における燃料カットに伴って発生するトルク抜けのタイミングを、前記同期用信号を基準とした補正タイミングとして算出する算出手段(S23)と、
前記補正タイミングを前記第2制御部に対して送信する第1送信手段(S13)と、を備え、
前記第2制御部は、
前記同期用信号が入力されるものであって、
前記補正タイミングを受信すると、前記電動機に指令する出力トルクとして、前記トルク抜けを打ち消すためのキャンセルトルクを設定する設定手段(S52)と、
前記同期用信号を基準として前記補正タイミングになったことを確認し、前記補正タイミングで前記キャンセルトルクが発生されるように前記電動機を駆動制御する駆動手段(S53,S57)と、を備えていることを特徴とする動力制御システム。 A power control system that is mounted on a hybrid vehicle including an internal combustion engine and an electric motor as a drive source and controls the power output to the drive shaft of the hybrid vehicle,
A first control unit (10, 20) for controlling at least the internal combustion engine;
A second control unit (30) for controlling the electric motor,
The first controller is
A synchronization signal, which is a pulse signal for synchronizing itself with the second control unit, is input,
Calculating means (S23) for calculating the timing of torque loss that occurs due to fuel cut in the internal combustion engine as a correction timing based on the synchronization signal;
First transmission means (S13) for transmitting the correction timing to the second control unit;
The second controller is
The synchronization signal is input,
When receiving the correction timing, setting means (S52) for setting a cancel torque for canceling the torque loss as an output torque commanded to the electric motor;
Drive means (S53, S57) for confirming that the correction timing has been reached with reference to the synchronization signal and controlling the motor so that the cancel torque is generated at the correction timing; A power control system characterized by that.
前記内燃機関の制御を行う内燃機関制御装置(20)と、
前記内燃機関制御装置及び前記第2制御部と通信可能に構成されたハイブリッド制御装置(10)と、を含み、
前記内燃機関制御装置は、
前記算出手段と、前記算出手段にて算出された前記補正タイミングを前記ハイブリッド制御装置に対して送信する内燃機関送信手段(S31)と、を備え、
前記ハイブリッド制御装置は、
前記第1送信手段を備えると共に、前記同期用信号が入力されるものであって、
前記第1送信手段は、前記内燃機関送信手段から送信された前記補正タイミングを前記第2制御部に対して送信することを特徴とする請求項1に記載の動力制御システム。 The first controller is
An internal combustion engine control device (20) for controlling the internal combustion engine;
A hybrid control device (10) configured to be communicable with the internal combustion engine control device and the second control unit,
The internal combustion engine control device comprises:
The calculation means, and an internal combustion engine transmission means (S31) for transmitting the correction timing calculated by the calculation means to the hybrid control device,
The hybrid controller is
The first transmission means and the synchronization signal is input;
2. The power control system according to claim 1, wherein the first transmission unit transmits the correction timing transmitted from the internal combustion engine transmission unit to the second control unit.
前記駆動手段は、前記同期用信号における前記基準エッジを基準として時間計測を行ない、前記経過時間と前記時間計測の結果とに基づいて、前記補正タイミングになったことを確認することを特徴とする請求項3に記載の動力制御システム。 The calculation means calculates an elapsed time from the reference edge in the synchronization signal as the correction timing,
The driving means performs time measurement based on the reference edge in the synchronization signal, and confirms that the correction timing has been reached based on the elapsed time and the result of the time measurement. The power control system according to claim 3.
前記内燃機関送信手段は、前記補正タイミングに加えて、前記内燃機関制御装置における前記カウント手段でカウントした前記入力回数を前記ハイブリッド制御装置に送信し、
前記第1送信手段は、前記補正タイミングに加えて、前記内燃機関送信手段から送信された前記入力回数を前記第2制御部に送信し、
前記第2制御部は、
自身における前記カウント手段でカウントした前記入力回数が前記第1送信手段から送信された前記入力回数と一致するか否かを判定する判定手段(S56)を備え、
前記駆動手段は、前記判定手段にて一致すると判定された場合に、前記同期用信号を基準として前記補正タイミングになったことを確認し、前記補正タイミングで前記キャンセルトルクが発生されるように前記電動機を駆動制御することを特徴とする請求項3又は4に記載の動力制御システム。 Each of the internal combustion engine control device and the second control unit includes a counting unit that counts the number of times of input of the reference edge from when the internal combustion engine is stopped,
The internal combustion engine transmission means, in addition to the correction timing, transmits the number of inputs counted by the counting means in the internal combustion engine control device to the hybrid control device;
In addition to the correction timing, the first transmission unit transmits the number of inputs transmitted from the internal combustion engine transmission unit to the second control unit,
The second controller is
Determination means (S56) for determining whether or not the number of times of input counted by the counting means in itself matches the number of times of input transmitted from the first transmission means;
The drive means confirms that the correction timing has been reached with reference to the synchronization signal when the determination means determines that they match, so that the cancel torque is generated at the correction timing. The power control system according to claim 3 or 4, wherein the drive of the electric motor is controlled.
前記内燃機関に対する燃料噴射の停止条件が成立した場合、前記内燃機関における複数の気筒のうち、前記停止条件の成立時に排気工程である気筒を前記燃料カットの開始気筒に設定する気筒設定手段(S22)と、
自身と前記第2制御部との通信遅延時間が前記内燃機関における吸入工程から膨張工程までの時間よりも長い場合、前記開始気筒で前記燃料カットが開始されるタイミングよりも遅くなるように前記燃料カットのタイミングを調整するタイミング調整手段(S26)と、を備えることを特徴とする請求項2乃至6のいずれか一項に記載の動力制御システム。 The internal combustion engine control device comprises:
When the fuel injection stop condition for the internal combustion engine is satisfied, among the plurality of cylinders in the internal combustion engine, cylinder setting means for setting a cylinder that is in the exhaust process when the stop condition is satisfied as a start cylinder for the fuel cut (S22) )When,
When the communication delay time between itself and the second control unit is longer than the time from the suction process to the expansion process in the internal combustion engine, the fuel is set to be later than the timing at which the fuel cut is started in the start cylinder. The power control system according to any one of claims 2 to 6, further comprising timing adjustment means (S26) for adjusting a cut timing.
前記駆動手段は、前記同期用信号における前記基準エッジを基準としてクランク角の検出を行ない、前記算出手段で算出された前記クランク角と前記クランク角の検出結果とに基づいて、前記補正タイミングになったことを確認することを特徴とする請求項3に記載の動力制御システム。 The calculation means calculates a crank angle from the reference edge in the synchronization signal as the correction timing,
The driving means detects a crank angle with reference to the reference edge in the synchronization signal, and reaches the correction timing based on the crank angle calculated by the calculating means and the detection result of the crank angle. The power control system according to claim 3, wherein the power control system is confirmed.
前記駆動手段は、前記同期用信号における前記基準エッジを基準として、前記算出手段で算出された前記気筒における吸入工程の後に最初に実行される膨張工程を確認することで、前記補正タイミングになったことを確認することを特徴とする請求項3に記載の動力制御システム。 The calculating means calculates, as the correction timing, a cylinder that starts the fuel cut among a plurality of cylinders in the internal combustion engine;
The drive means has reached the correction timing by confirming an expansion process executed first after the intake process in the cylinder calculated by the calculation means with reference to the reference edge in the synchronization signal. It confirms that, The power control system of Claim 3 characterized by the above-mentioned.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014016775A JP6191482B2 (en) | 2014-01-31 | 2014-01-31 | Power control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014016775A JP6191482B2 (en) | 2014-01-31 | 2014-01-31 | Power control system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2015143054A JP2015143054A (en) | 2015-08-06 |
| JP6191482B2 true JP6191482B2 (en) | 2017-09-06 |
Family
ID=53888435
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014016775A Active JP6191482B2 (en) | 2014-01-31 | 2014-01-31 | Power control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6191482B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7472809B2 (en) * | 2021-02-01 | 2024-04-23 | トヨタ自動車株式会社 | Hybrid vehicle control device |
| JP7647476B2 (en) * | 2021-09-24 | 2025-03-18 | トヨタ自動車株式会社 | Hybrid vehicle control device |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004092463A (en) * | 2002-08-30 | 2004-03-25 | Toyota Motor Corp | Control device for internal combustion engine, control device for vehicle, control method, program for causing computer to realize the control method, and recording medium storing the program |
| JP4193839B2 (en) * | 2005-12-19 | 2008-12-10 | トヨタ自動車株式会社 | Power output device and vehicle equipped with the same |
| JP4281750B2 (en) * | 2006-02-07 | 2009-06-17 | トヨタ自動車株式会社 | Vehicle and vehicle control method |
| JP5060370B2 (en) * | 2008-04-04 | 2012-10-31 | トヨタ自動車株式会社 | Vehicle and vehicle control method |
| JP5115323B2 (en) * | 2008-05-15 | 2013-01-09 | トヨタ自動車株式会社 | Vehicle sprung mass damping control device |
-
2014
- 2014-01-31 JP JP2014016775A patent/JP6191482B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015143054A (en) | 2015-08-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9346450B2 (en) | Method and system for controlling engine clutch of hybrid vehicle | |
| US8226525B2 (en) | Engine starting control apparatus and method for a hybrid vehicle | |
| US20160090077A1 (en) | Control method of hybrid vehicle | |
| US9580063B2 (en) | Motor control apparatus for hybrid vehicles | |
| JP2010043533A (en) | Engine stop control device | |
| JP5929954B2 (en) | Rotating machine control device | |
| CN108688648B (en) | Control device for hybrid vehicle and hybrid vehicle | |
| JP2008024287A (en) | Control device for hybrid electric vehicle | |
| JP6191482B2 (en) | Power control system | |
| JP5613321B2 (en) | Control device for internal combustion engine | |
| JP6206221B2 (en) | Power control system | |
| CN104806415A (en) | Method for driving internal combustion engine and device for controlling internal combustion engine | |
| US10144414B2 (en) | Engine control for smooth clutch engagement in a hybrid vehicle | |
| JP2015157503A (en) | Power control system | |
| JP6171995B2 (en) | Misfire detection system | |
| US12269460B2 (en) | Controller and control method for hybrid electric vehicle | |
| JP2011256806A (en) | Device for control of internal combustion engine | |
| EP2924265B1 (en) | Engine-mounted controller, and vehicle | |
| WO2023199916A1 (en) | Control device and program | |
| JP2012082698A (en) | Engine revolution stop control device | |
| JP2014046696A (en) | Motor control unit for hybrid vehicle | |
| JP5255003B2 (en) | Engine rotation stop control device | |
| US12434687B2 (en) | Vehicle controller and vehicle control method | |
| JP7586117B2 (en) | Misfire Detection System | |
| JP7703923B2 (en) | Control device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160318 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170127 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170207 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170309 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170711 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170724 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 6191482 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |