JP2008291692A - Control device of solenoid valve mechanism - Google Patents

Control device of solenoid valve mechanism Download PDF

Info

Publication number
JP2008291692A
JP2008291692A JP2007136432A JP2007136432A JP2008291692A JP 2008291692 A JP2008291692 A JP 2008291692A JP 2007136432 A JP2007136432 A JP 2007136432A JP 2007136432 A JP2007136432 A JP 2007136432A JP 2008291692 A JP2008291692 A JP 2008291692A
Authority
JP
Japan
Prior art keywords
lift
intake
value
temperature
electromagnet
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.)
Withdrawn
Application number
JP2007136432A
Other languages
Japanese (ja)
Inventor
Masahiro Okazaki
政弘 岡崎
Jiro Fujimoto
二朗 藤本
Hidetaka Ozawa
英隆 小沢
Noriaki Fujii
徳明 藤井
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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
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 Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP2007136432A priority Critical patent/JP2008291692A/en
Publication of JP2008291692A publication Critical patent/JP2008291692A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Landscapes

  • Valve Device For Special Equipments (AREA)
  • Output Control And Ontrol Of Special Type Engine (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a control device of a solenoid valve mechanism, which prevents the occurrence of step-out while suppressing temperature rise of an electromagnet. <P>SOLUTION: A control device 1 of a solenoid valve 40 is equipped with an ECU 2. The ECU 2 drives a variable lift mechanism 70 so as to set an intake lift Lift to a target lift Lift_cmd (ECU2, Step 106) and calculates closing side and opening side control input Isol_cl, Isol_op according to the intake lift Lift or target lift Lift_cmd (Steps 107, 108, 120-122). When coil temperature Tcoil is a prescribed lower limit value TrefL or higher, the target lift Lift_cmd is set to be smaller than at the time of Tcoil<TrefL according to the coil temperature Tcoil (Steps 100, 101, 105). <P>COPYRIGHT: (C)2009,JPO&INPIT

Description

本発明は、内燃機関の吸気弁および/または排気弁を電磁力によって駆動する電磁動弁機構の制御装置に関する。   The present invention relates to a control device for an electromagnetic valve mechanism that drives an intake valve and / or an exhaust valve of an internal combustion engine with electromagnetic force.

従来、この種の電磁動弁機構の制御装置として、特許文献1に記載されたものが知られている。この電磁動弁機構は、内燃機関の吸気弁および排気弁の一方(以下「機関弁」という)を電磁石で開閉駆動するものであり、機関弁を開閉するための開側および閉側電磁石と、これらの2つの電磁石間に配置され、機関弁に連結されたアーマチュアと、アーマチュアを閉弁方向および開弁方向にそれぞれ付勢する2つのばねと、閉側電磁石に対する開側電磁石の位置を機関弁の軸線方向に変更する可変リフト機構などを備えている。この電磁動弁機構では、可変リフト機構によって、閉側電磁石に対する開側電磁石の位置が変更されると、アーマチュアの往復動距離が変化し、それによって、機関弁のリフトが変更される。また、2つの電磁石への電力供給により、これらの励磁・非励磁状態を変更することによって、機関弁の開弁期間が変更される。   Conventionally, what was described in patent document 1 is known as a control apparatus of this kind of electromagnetic valve mechanism. The electromagnetic valve mechanism is one that opens and closes one of an intake valve and an exhaust valve of an internal combustion engine (hereinafter referred to as an “engine valve”) with an electromagnet, an open side and a close side electromagnet for opening and closing the engine valve, An armature arranged between these two electromagnets and connected to the engine valve, two springs for urging the armature in the valve closing direction and the valve opening direction, respectively, and the position of the open side electromagnet relative to the closed side electromagnet A variable lift mechanism that changes in the axial direction is provided. In this electromagnetic valve mechanism, when the position of the open electromagnet with respect to the closed electromagnet is changed by the variable lift mechanism, the reciprocating distance of the armature is changed, thereby changing the lift of the engine valve. Moreover, the valve opening period of the engine valve is changed by changing the excitation / non-excitation state by supplying power to the two electromagnets.

また、制御装置は、内燃機関の回転数を検出する回転数センサと、運転者の要求トルクを検出する要求トルクセンサなどを備えている。この制御装置では、回転数および要求トルクに基づいて運転領域が判定される。そして、この運転領域に応じて、内燃機関の出力トルクが適切に得られるように、機関弁のリフトおよび開閉時期が設定され、これらの設定値が得られるように、可変リフト機構および2つの電磁石が制御される。   Further, the control device includes a rotation speed sensor that detects the rotation speed of the internal combustion engine, a request torque sensor that detects a driver's request torque, and the like. In this control device, the operation region is determined based on the rotation speed and the required torque. Then, the lift and opening / closing timing of the engine valve are set so that the output torque of the internal combustion engine can be appropriately obtained according to this operating region, and the variable lift mechanism and the two electromagnets are obtained so as to obtain these set values. Is controlled.

特開2000−154736号公報Japanese Unexamined Patent Publication No. 2000-154736

上記のような電磁石を備えた電磁動弁機構の場合、例えば、過負荷状態が連続したときなどには、電磁石の温度が耐熱温度よりも上昇し、過熱状態になる可能性がある。これに対して、上記制御装置によれば、制御中の電磁石における温度上昇が考慮されていないため、電磁石の温度上昇を抑制することができず、最悪の場合には、電磁石が過熱状態になることで、それらのコイルが焼損するおそれがある。また、このような電磁動弁機構の場合、電磁石の温度を低下させるために、電磁石への供給電力を単純に低減すると、電磁石がアーマチュアを適切に吸引することができなくなるおそれがある。その場合には、アーマチュアの動作が2つの電磁石の動作状態(励磁・非励磁状態)に追従しなくなり、両者の同期が一時的に外れる状態、すなわち脱調が発生してしまう。   In the case of an electromagnetic valve mechanism equipped with an electromagnet as described above, for example, when an overload state continues, the temperature of the electromagnet rises above the heat-resistant temperature and may become overheated. On the other hand, according to the control device, since the temperature increase in the electromagnet under control is not taken into consideration, the temperature increase of the electromagnet cannot be suppressed, and in the worst case, the electromagnet is overheated. As a result, the coils may burn out. In the case of such an electromagnetic valve mechanism, if the power supplied to the electromagnet is simply reduced to lower the temperature of the electromagnet, the electromagnet may not attract the armature properly. In this case, the armature operation does not follow the operation state (excitation / non-excitation state) of the two electromagnets, and the two are temporarily out of synchronization, that is, step-out occurs.

本発明は、上記課題を解決するためになされたもので、電磁石の温度上昇を抑制できるとともに、脱調の発生を回避できる電磁動弁機構の制御装置を提供することを目的とする。   The present invention has been made in order to solve the above-described problems, and an object of the present invention is to provide a control device for an electromagnetic valve mechanism that can suppress an increase in the temperature of an electromagnet and can avoid occurrence of step-out.

上記目的を達成するために、請求項1に係る発明は、内燃機関3の吸気弁10および排気弁11の少なくとも一方の弁を、2つの電磁石(閉側および開側電磁石41,51,110,120)が発生する電磁力によって開閉駆動するとともに、一方の弁のリフトを可変リフト機構70,160によって変更する電磁動弁機構40,100の制御装置1であって、2つの電磁石の少なくとも一方のコイル温度Tcoilを検出するコイル温度検出手段(ECU2、ステップ90〜94)と、検出されたコイル温度Tcoilが第1所定温度(所定の下限値TrefL)以上のときに、コイル温度Tcoilに応じて、2つの電磁石への供給電力(閉側および開側制御入力Isol_cl,Isol_op)を減少側に制御する制御手段(ECU2、ステップ101〜108,261〜272)と、を備えることを特徴とする。   In order to achieve the above object, according to the first aspect of the present invention, at least one of the intake valve 10 and the exhaust valve 11 of the internal combustion engine 3 includes two electromagnets (closed side and open side electromagnets 41, 51, 110, 120) is a control device 1 for the electromagnetic valve mechanisms 40 and 100 that are opened and closed by the electromagnetic force generated by the electromagnetic force and that changes the lift of one valve by the variable lift mechanisms 70 and 160, and includes at least one of the two electromagnets. Coil temperature detection means (ECU 2, steps 90 to 94) for detecting the coil temperature Tcoil, and when the detected coil temperature Tcoil is equal to or higher than the first predetermined temperature (predetermined lower limit value TrefL), according to the coil temperature Tcoil, Control means (ECU) for controlling the power supplied to the two electromagnets (closed side and open side control inputs Isol_cl, Isol_op) to the decreasing side , Characterized in that it comprises a step 101~108,261~272), the.

この電磁動弁機構の制御装置によれば、2つの電磁石の少なくとも一方のコイル温度が第1所定温度以上のときに、コイル温度に応じて、2つの電磁石への供給電力が減少側に制御されるので、この第1所定温度を適切に設定することにより、電磁石の温度上昇を抑制することができ、電磁石の過熱状態やコイルの焼損を回避することができる。その結果、電磁動弁機構の寿命を延ばすことができる(なお、本明細書における「コイル温度の検出」は、センサなどによりコイル温度を直接検出することに限らず、コイル温度を算出・推定することを含む)。   According to this control device for an electromagnetic valve mechanism, when the coil temperature of at least one of the two electromagnets is equal to or higher than the first predetermined temperature, the power supplied to the two electromagnets is controlled to decrease according to the coil temperature. Therefore, by appropriately setting the first predetermined temperature, an increase in the temperature of the electromagnet can be suppressed, and an overheating state of the electromagnet and a burnout of the coil can be avoided. As a result, the life of the electromagnetic valve mechanism can be extended (in this specification, “coil temperature detection” is not limited to the direct detection of the coil temperature by a sensor or the like, but the coil temperature is calculated and estimated. Including that).

請求項2に係る発明は、請求項1に記載の電磁動弁機構40,100の制御装置1において、リフトを実リフト(吸気リフトLift)として検出する実リフト検出手段(ECU2、回動角センサ24)をさらに備え、制御手段は、リフトの目標となる目標リフトLift_cmdを設定する目標リフト設定手段(ECU2、ステップ76,101,105)と、実リフト(吸気リフトLift)が目標リフトLift_cmdになるように、可変リフト機構70,160を駆動する駆動手段(ECU2、ステップ106)と、実リフト(吸気リフトLift)および目標リフトLift_cmdの少なくとも一方に応じて、2つの電磁石への供給電力(閉側および開側制御入力Isol_cl,Isol_op)を算出する供給電力算出手段(ECU2、ステップ107,108,120〜122)とを有し、目標リフト設定手段は、目標リフトLift_cmdを、コイル温度Tcoilが第1所定温度(所定の下限値TrefL)以上のときには、第1所定温度未満のときよりも小さな制限値Lift_lmtに設定するとともに、制限値Lift_lmtをコイル温度Tcoilに応じて設定する(ステップ100,101,105)ことを特徴とする。   According to a second aspect of the present invention, in the control device 1 of the electromagnetic valve mechanisms 40 and 100 according to the first aspect, the actual lift detecting means (ECU2, rotation angle sensor) for detecting the lift as an actual lift (intake lift Lift). 24), and the control means sets target lift setting means (ECU2, steps 76, 101, 105) for setting the target lift Lift_cmd, which is a lift target, and the actual lift (intake lift Lift) becomes the target lift Lift_cmd. As described above, the power supplied to the two electromagnets (closed side) according to at least one of the drive means (ECU 2, step 106) for driving the variable lift mechanisms 70, 160, the actual lift (intake lift Lift) and the target lift Lift_cmd. And supply power calculation hand for calculating the open side control inputs Isol_cl, Isol_op) (ECU2, steps 107, 108, 120 to 122), and the target lift setting means sets the target lift Lift_cmd to a first predetermined value when the coil temperature Tcoil is equal to or higher than a first predetermined temperature (predetermined lower limit value TrefL). The limit value Lift_lmt is set smaller than when the temperature is lower than the temperature, and the limit value Lift_lmt is set according to the coil temperature Tcoil (steps 100, 101, 105).

この電磁動弁機構の制御装置によれば、実リフトが目標リフトになるように、可変リフト機構が駆動され、実リフトおよび/または目標リフトに応じて、2つの電磁石への供給電力が算出される。この目標リフトは、コイル温度が第1所定温度以上のときには、第1所定温度未満のときよりも小さな制限値に設定されるので、実リフトも、可変リフト機構によって第1所定温度未満のときよりも小さくなるように変更され、それに伴って、2つの電磁石への供給電力も小さくなるように算出される。以上のように、コイル温度が第1所定温度以上の場合、実リフトおよび目標リフトがより小さくなるように変更されるとともに、そのように変更された値に応じて、2つの電磁石への供給電力もより小さくなるように算出されるので、電磁石の温度上昇を抑制しながら、脱調の発生を回避することができる。これに加えて、目標リフトの制限値がコイル温度に応じて設定されるので、電磁石の温度上昇を効果的に抑制できる。   According to the control device for the electromagnetic valve mechanism, the variable lift mechanism is driven so that the actual lift becomes the target lift, and the power supplied to the two electromagnets is calculated according to the actual lift and / or the target lift. The This target lift is set to a smaller limit value when the coil temperature is equal to or higher than the first predetermined temperature, so that the actual lift is also lower than the first predetermined temperature by the variable lift mechanism. Accordingly, the power supplied to the two electromagnets is calculated to be small. As described above, when the coil temperature is equal to or higher than the first predetermined temperature, the actual lift and the target lift are changed so as to be smaller, and the power supplied to the two electromagnets according to the changed value. Therefore, it is possible to avoid the occurrence of step-out while suppressing the temperature rise of the electromagnet. In addition to this, since the limit value of the target lift is set according to the coil temperature, the temperature rise of the electromagnet can be effectively suppressed.

請求項3に係る発明は、請求項1に記載の電磁動弁機構40,100の制御装置1において、リフトを実リフト(吸気リフトLift)として検出する実リフト検出手段(ECU2、回動角センサ24)をさらに備え、制御手段は、2つの電磁石への供給電力(閉側および開側制御入力Isol_cl,Isol_op)を、コイル温度Tcoilが第1所定温度(所定の下限値TrefL)以上のときには、第1所定温度未満のときよりも小さな制限電力(ソレノイド制御入力の制限値Isol_lmt)に設定するとともに、制限電力をコイル温度Tcoilに応じて算出する供給電力算出手段(ECU2、ステップ261〜263,270)と、リフトの目標となる目標リフトLift_cmdを、コイル温度Tcoilが第1所定温度以上のときに、制限電力(ソレノイド制御入力の制限値Isol_lmt)に応じて設定する目標リフト設定手段(ECU2、ステップ266,267)と、実リフト(吸気リフトLift)が目標リフトLift_cmdになるように、可変リフト機構70,160を駆動する駆動手段(ECU2、ステップ271)と、を有することを特徴とする。   According to a third aspect of the present invention, in the control device 1 for the electromagnetic valve mechanisms 40 and 100 according to the first aspect, the actual lift detecting means (ECU2, rotation angle sensor) for detecting the lift as an actual lift (intake lift Lift). 24), and when the coil temperature Tcoil is equal to or higher than the first predetermined temperature (predetermined lower limit value TrefL), the control means supplies power (closed side and open side control inputs Isol_cl, Isol_op) to the two electromagnets. Supply power calculation means (ECU2, steps 261 to 263, 270) that sets the limit power (the limit value Isol_lmt of the solenoid control input) smaller than when the temperature is lower than the first predetermined temperature and calculates the limit power according to the coil temperature Tcoil. ) And the target lift Lift_cmd that is the lift target, the coil temperature Tcoil is the first predetermined temperature. At this time, the target lift setting means (ECU2, steps 266 and 267) set according to the power limit (solenoid control input limit value Isol_lmt) and the actual lift (intake lift Lift) become the target lift Lift_cmd. Drive means (ECU 2, step 271) for driving the variable lift mechanisms 70, 160.

この電磁動弁機構の制御装置によれば、2つの電磁石への供給電力が、コイル温度が第1所定温度以上のときには、第1所定温度未満のときよりも小さな制限電力に設定されるとともに、この制限電力がコイル温度に応じて算出される。さらに、そのような制限電力に応じて、目標リフトが設定されるので、2つの電磁石への供給電力が制限電力に設定されたときでも、目標リフトを、脱調が生じないような値に適切に設定することができる。さらに、実リフトがそのような目標リフトになるように、可変リフト機構が駆動されるので、電磁石の温度上昇を抑制しながら、脱調の発生を回避することができる。   According to the control device for the electromagnetic valve mechanism, when the coil power is equal to or higher than the first predetermined temperature, the power supplied to the two electromagnets is set to a lower limit power than when the coil temperature is lower than the first predetermined temperature, This limit power is calculated according to the coil temperature. Furthermore, since the target lift is set according to such limit power, even when the power supplied to the two electromagnets is set to the limit power, the target lift is appropriately set to a value that does not cause step-out. Can be set to Furthermore, since the variable lift mechanism is driven so that the actual lift becomes such a target lift, it is possible to avoid the occurrence of step-out while suppressing the temperature rise of the electromagnet.

請求項4に係る発明は、請求項3に記載の電磁動弁機構40,100の制御装置1において、制御手段は、コイル温度Tcoilが第1所定温度(所定の下限値TrefL)以上の場合において、実リフト(吸気リフトLift)が目標リフトLift_cmdに到達したとき(ステップ269の判別結果がYESのとき)に、制限電力(ソレノイド制御入力の制限値Isol_lmt)を、2つの電磁石に供給する(ステップ270,272)ことを特徴とする。   According to a fourth aspect of the present invention, in the control device 1 for the electromagnetic valve mechanisms 40 and 100 according to the third aspect, the control means is configured such that the coil temperature Tcoil is equal to or higher than the first predetermined temperature (predetermined lower limit value TrefL). When the actual lift (intake lift Lift) reaches the target lift Lift_cmd (when the determination result of step 269 is YES), the limit power (the limit value Isol_lmt of the solenoid control input) is supplied to the two electromagnets (step 270, 272).

この電磁動弁機構の制御装置によれば、コイル温度が第1所定温度以上の場合において、実リフトが目標リフトに到達したときに、制限電力が2つの電磁石に供給されるので、脱調の発生を確実に回避することができる。   According to the control device for the electromagnetic valve mechanism, when the coil temperature is equal to or higher than the first predetermined temperature, the limit power is supplied to the two electromagnets when the actual lift reaches the target lift. Occurrence can be avoided reliably.

請求項5に係る発明は、請求項1ないし4のいずれかに記載の電磁動弁機構40,100の制御装置1において、内燃機関3の温度を機関温度(エンジン水温TW)として検出する機関温度検出手段(ECU2、水温センサ21)と、コイル温度Tcoilが第1所定温度(所定の下限値TrefL)よりも高い第2所定温度(所定の上限値TrefH)を上回る状態が、所定時間(所定値CT_Hに相当する時間)継続した場合において、機関温度が所定機関温度(所定のオーバーヒート値TW_OVERH)よりも低いときに、電磁動弁機構40が故障したと判定する故障判定手段(ECU2、ステップ111,112,275,276)と、をさらに備えることを特徴とする。   According to a fifth aspect of the invention, in the control device 1 for the electromagnetic valve mechanisms 40 and 100 according to any one of the first to fourth aspects, the engine temperature for detecting the temperature of the internal combustion engine 3 as the engine temperature (engine water temperature TW). The state in which the detection means (ECU2, water temperature sensor 21) and the coil temperature Tcoil exceed the second predetermined temperature (predetermined upper limit value TrefH) higher than the first predetermined temperature (predetermined lower limit value TrefL) is a predetermined time (predetermined value). When the engine temperature is lower than a predetermined engine temperature (predetermined overheat value TW_OVERH) in a case where the time corresponding to CT_H is continued, failure determination means (ECU2, step 111, step 111, which determines that the electromagnetic valve mechanism 40 has failed) 112, 275, 276).

この電磁動弁機構の制御装置によれば、コイル温度が第1所定温度よりも高い第2所定温度を上回る状態が、所定時間継続した場合において、機関温度が所定機関温度よりも低いときに、電磁動弁機構が故障したと判定されるので、機関温度が高いことに起因してコイル温度が高いときでも、電磁動弁機構が故障したと誤判定されるのを回避でき、それにより、電磁動弁機構の故障の判定精度を高めることができる。   According to this electromagnetic valve mechanism control device, when the state where the coil temperature exceeds the second predetermined temperature higher than the first predetermined temperature continues for a predetermined time, and the engine temperature is lower than the predetermined engine temperature, Since it is determined that the electromagnetic valve mechanism has failed, it is possible to avoid erroneous determination that the electromagnetic valve mechanism has failed even when the coil temperature is high due to the high engine temperature. It is possible to improve the determination accuracy of the malfunction of the valve operating mechanism.

請求項6に係る発明は、請求項1ないし5のいずれかに記載の電磁動弁機構40,100の制御装置1において、電磁動弁機構40,100は、2つの電磁石(閉側および開側電磁石41,51,110,120)の励磁・非励磁状態の切り換えにより2つの電磁石の間で往復動することによって、一方の弁を開閉駆動するアーマチュア50,130と、2つの電磁石が非励磁状態のときにアーマチュアを2つの電磁石の間に保持する付勢手段(閉側および開側コイルばね60,65,140,150)と、をさらに有し、2つの電磁石の一方は、不動に構成され、2つの電磁石の他方およびアーマチュアは、一方の電磁石に対して、同一軸線回りに回動自在に構成されていることを特徴とする。   According to a sixth aspect of the present invention, in the control device 1 for the electromagnetic valve mechanisms 40 and 100 according to any one of the first to fifth aspects, the electromagnetic valve mechanisms 40 and 100 include two electromagnets (a closed side and an open side). The armatures 50 and 130 for opening and closing one valve by reciprocating between the two electromagnets by switching the excitation / non-excitation state of the electromagnets 41, 51, 110, and 120), and the two electromagnets in the non-excitation state Biasing means (closed side and open side coil springs 60, 65, 140, 150) for holding the armature between the two electromagnets at one time, and one of the two electromagnets is configured to be immovable. The other of the two electromagnets and the armature are configured to be rotatable about the same axis with respect to the one electromagnet.

この電磁動弁機構の制御装置によれば、2つの電磁石の一方は不動に構成され、2つの電磁石の他方およびアーマチュアは、一方の電磁石に対して、同一軸線回りに回動自在に構成されているので、開弁用の電磁石が機関弁の軸線方向に平行移動する従来の電磁動弁機構と比べて、機構自体を小型化することができ、それにより、設計の自由度を高めることができる。   According to this electromagnetic valve mechanism control device, one of the two electromagnets is configured to be stationary, and the other of the two electromagnets and the armature are configured to be rotatable about the same axis with respect to the one electromagnet. Therefore, the mechanism itself can be reduced in size compared with the conventional electromagnetic valve mechanism in which the electromagnet for opening the valve moves in the axial direction of the engine valve, thereby increasing the degree of design freedom. .

以下、図面を参照しながら、本発明の一実施形態に係る電磁動弁機構の制御装置について説明する。この制御装置1は、図1に示す内燃機関(以下「エンジン」という)3の電磁動弁機構40,80を制御するものであり、図2に示すように、ECU2を備えている。このECU2は、後述するように、エンジン3の運転状態に応じて、動弁機構制御処理などの各種の制御処理を実行する。なお、図1においては、理解の容易化のために断面部分のハッチングが省略されている。   Hereinafter, a control device for an electromagnetic valve mechanism according to an embodiment of the present invention will be described with reference to the drawings. The control device 1 controls the electromagnetic valve mechanisms 40 and 80 of the internal combustion engine (hereinafter referred to as “engine”) 3 shown in FIG. 1, and includes an ECU 2 as shown in FIG. As will be described later, the ECU 2 executes various control processes such as a valve mechanism control process in accordance with the operating state of the engine 3. In FIG. 1, hatching of the cross section is omitted for easy understanding.

このエンジン3は、4組の気筒3aおよびピストン3b(1組のみ図示)を有する直列4気筒ガソリンエンジンであり、図示しない車両に搭載されている。エンジン3には、クランク角センサ20および水温センサ21が設けられている。このクランク角センサ20は、マグネットロータおよびMREピックアップで構成されており、クランクシャフト3cの回転に伴い、いずれもパルス信号であるCRK信号およびTDC信号をECU2に出力する。   The engine 3 is an in-line four-cylinder gasoline engine having four sets of cylinders 3a and pistons 3b (only one set is shown), and is mounted on a vehicle (not shown). The engine 3 is provided with a crank angle sensor 20 and a water temperature sensor 21. The crank angle sensor 20 includes a magnet rotor and an MRE pickup, and outputs a CRK signal and a TDC signal, which are pulse signals, to the ECU 2 as the crankshaft 3c rotates.

このCRK信号は、クランク角1゜毎に1パルスが出力され、ECU2は、このCRK信号に基づき、エンジン3の回転数(以下「エンジン回転数」という)NEおよびクランク角位置CAを算出する。また、TDC信号は、各気筒3aのピストン3bが吸気行程のTDC位置よりも若干、手前の所定のクランク角位置にあることを表す信号であり、所定クランク角毎に1パルスが出力される。   This CRK signal is output with one pulse at every crank angle of 1 °, and the ECU 2 calculates the engine speed (hereinafter referred to as “engine speed”) NE and the crank angle position CA based on the CRK signal. The TDC signal is a signal indicating that the piston 3b of each cylinder 3a is at a predetermined crank angle position slightly before the TDC position of the intake stroke, and one pulse is output for each predetermined crank angle.

さらに、水温センサ21は、エンジン3のシリンダブロック内を循環する冷却水の温度であるエンジン水温TWを検出して、それを表す検出信号をECU2に出力する。なお、本実施形態では、水温センサ21が機関温度検出手段に相当し、エンジン水温TWが機関温度に相当する。   Further, the water temperature sensor 21 detects the engine water temperature TW, which is the temperature of the cooling water circulating in the cylinder block of the engine 3, and outputs a detection signal representing it to the ECU 2. In the present embodiment, the water temperature sensor 21 corresponds to the engine temperature detecting means, and the engine water temperature TW corresponds to the engine temperature.

一方、エンジン3の吸気通路4には、エアフローセンサ22が設けられている。このエアフローセンサ22は、熱線式エアフローメータで構成されており、吸気通路4を流れる空気の流量を検出して、それを表す検出信号をECU2に出力する。   On the other hand, an air flow sensor 22 is provided in the intake passage 4 of the engine 3. The air flow sensor 22 is constituted by a hot-wire air flow meter, detects the flow rate of the air flowing through the intake passage 4, and outputs a detection signal representing it to the ECU 2.

さらに、エンジン3の排気通路5には、LAFセンサ23が設けられている。このLAFセンサ23は、ジルコニアおよび白金電極などで構成され、理論空燃比よりもリッチなリッチ領域から極リーン領域までの広範囲な空燃比の領域において、排気通路5内を流れる排ガス中の酸素濃度をリニアに検出して、それを表す検出信号をECU2に出力する。   Further, a LAF sensor 23 is provided in the exhaust passage 5 of the engine 3. The LAF sensor 23 is composed of zirconia and a platinum electrode, and the oxygen concentration in the exhaust gas flowing through the exhaust passage 5 is measured in a wide range of air-fuel ratios from a rich region richer than the stoichiometric air-fuel ratio to an extremely lean region. It detects linearly and outputs the detection signal showing it to ECU2.

また、エンジン3には、燃料噴射弁6および点火プラグ7が気筒3a毎に設けられている(いずれも図2に1つのみ図示)。この燃料噴射弁6は、燃料を燃焼室内に直接噴射するようにシリンダヘッド3dに取り付けられている。すなわち、エンジン3は直噴エンジンとして構成されている。また、燃料噴射弁6は、ECU2に電気的に接続されており、ECU2により、開弁時間および開弁タイミングが制御される。すなわち、燃料噴射制御が実行される。   Further, the engine 3 is provided with a fuel injection valve 6 and a spark plug 7 for each cylinder 3a (only one is shown in FIG. 2). The fuel injection valve 6 is attached to the cylinder head 3d so as to inject fuel directly into the combustion chamber. That is, the engine 3 is configured as a direct injection engine. The fuel injection valve 6 is electrically connected to the ECU 2, and the valve opening time and the valve opening timing are controlled by the ECU 2. That is, fuel injection control is executed.

一方、点火プラグ7も、ECU2に電気的に接続されており、ECU2により、点火時期に応じたタイミングで燃焼室内の混合気を燃焼させるように、放電状態が制御される。すなわち、点火時期制御が実行される。   On the other hand, the spark plug 7 is also electrically connected to the ECU 2, and the discharge state is controlled by the ECU 2 so that the air-fuel mixture in the combustion chamber is combusted at a timing corresponding to the ignition timing. That is, ignition timing control is executed.

図1および図3に示すように、エンジン3の各気筒3aには、吸気ポート4a,4aを開閉する一対の吸気弁10,10(いずれも1つのみ図示)と、これらの吸気弁10,10を電磁力で駆動する吸気側の電磁動弁機構40と、排気ポート5a,5aを開閉する一対の排気弁11,11(いずれも1つのみ図示)と、これらの排気弁11,11を電磁力で駆動する排気側の電磁動弁機構80とを備えている。各吸気弁10は、そのステム10aがガイド10bに摺動自在に嵌合しており、このガイド10bは、シリンダヘッド3dに固定されている。   As shown in FIGS. 1 and 3, each cylinder 3a of the engine 3 includes a pair of intake valves 10 and 10 (only one is shown) for opening and closing the intake ports 4a and 4a, and the intake valves 10 and 10a. An electromagnetic valve mechanism 40 on the intake side for driving 10 with electromagnetic force, a pair of exhaust valves 11 and 11 (only one is shown) for opening and closing the exhaust ports 5a and 5a, and these exhaust valves 11 and 11 And an exhaust-side electromagnetic valve mechanism 80 driven by electromagnetic force. Each intake valve 10 has a stem 10a slidably fitted to a guide 10b, and the guide 10b is fixed to the cylinder head 3d.

次に、吸気側の電磁動弁機構(以下「吸気電磁動弁機構」という)40について説明する。この吸気電磁動弁機構40は、以下に述べるように、各吸気弁10の開閉タイミングと、開弁中のリフトの最大値(以下「吸気リフト」という)Liftとを自在に変更するものである。なお、以下の説明では、便宜上、図4の矢印E−E´のE側を「前」、E´側を「後」といい、矢印F−F´のF側を「左」、F´側を「右」といい、上側を「上」、下側を「下」という。   Next, an intake side electromagnetic valve mechanism (hereinafter referred to as “intake electromagnetic valve mechanism”) 40 will be described. As described below, the intake electromagnetic valve mechanism 40 freely changes the opening / closing timing of each intake valve 10 and the maximum lift value (hereinafter referred to as “intake lift”) Lift during valve opening. . In the following description, for convenience, the E side of the arrow EE ′ in FIG. 4 is referred to as “front”, the E ′ side is referred to as “rear”, the F side of the arrow FF ′ is referred to as “left”, and F ′. The side is called “right”, the upper side is called “upper”, and the lower side is called “lower”.

同図に示すように、吸気電磁動弁機構40は、左右対称に構成されており、左右の吸気弁10,10はそれぞれ、吸気電磁動弁機構40の左半部および右半部によって駆動されるとともに、通常、両者の開閉タイミングおよび吸気リフトLiftが同じになるように駆動される。   As shown in the figure, the intake electromagnetic valve mechanism 40 is configured symmetrically, and the left and right intake valves 10, 10 are driven by the left half and right half of the intake electromagnetic valve mechanism 40, respectively. At the same time, it is normally driven so that the opening / closing timing and intake lift Lift of both are the same.

図3〜図6に示すように、吸気電磁動弁機構40は、閉側電磁石41および開側電磁石51と、これらの電磁石41,51の間に配置された左右一対のアーマチュア50,50と、2つのアーマチュア50,50をそれぞれ吸気弁10,10の閉弁方向に常時、付勢する左右一対の閉側コイルばね60,60(1つのみ図示)と、2つのアーマチュア50,50をそれぞれ吸気弁10,10の開弁方向に常時、付勢する左右一対の開側コイルばね65,65(1つのみ図示)と、吸気リフトLiftを変更する可変リフト機構70などを備えている。   As shown in FIGS. 3 to 6, the intake electromagnetic valve mechanism 40 includes a closed electromagnet 41 and an open electromagnet 51, and a pair of left and right armatures 50 and 50 disposed between the electromagnets 41 and 51. A pair of left and right coil springs 60 and 60 (only one is shown) that always urges the two armatures 50 and 50 in the valve closing direction of the intake valves 10 and 10 respectively, and the two armatures 50 and 50 respectively intake air. A pair of left and right open coil springs 65 and 65 (only one is shown) that constantly urges the valves 10 and 10 in the valve opening direction, a variable lift mechanism 70 that changes the intake lift Lift, and the like are provided.

閉側電磁石41は、ECU2に電気的に接続されており、ECU2からの後述する閉側制御入力Isol_cl(供給電力)によって励磁されたときに、アーマチュア50,50を吸引する。それによって、吸気弁10,10は、吸気ポート4a,4aを閉鎖する閉弁位置(図6に2点鎖線で示す位置)に駆動される。この閉側電磁石41は、多数の軟磁性体板を積層したコア42と、このコア42の前後に配置された前後のホルダ43,44と、左右一対のコイル45,45を備えている。   The closed-side electromagnet 41 is electrically connected to the ECU 2 and attracts the armatures 50 and 50 when excited by a closed-side control input Isol_cl (supplied power) described later from the ECU 2. Thereby, the intake valves 10 and 10 are driven to a valve closing position (a position indicated by a two-dot chain line in FIG. 6) that closes the intake ports 4a and 4a. The closed electromagnet 41 includes a core 42 in which a large number of soft magnetic plates are laminated, front and rear holders 43 and 44 disposed before and after the core 42, and a pair of left and right coils 45 and 45.

これらのコア42および前後のホルダ43,44は、4本のボルト46(2本のみ図示)を介して一体に組み立てられており、2つのコイル45,45は、コア42および前後のホルダ43,44によって形成されたコイル溝に収容されている。   The core 42 and the front and rear holders 43 and 44 are integrally assembled via four bolts 46 (only two are shown), and the two coils 45 and 45 are connected to the core 42 and the front and rear holders 43, 44. The coil groove formed by 44 is accommodated.

また、前ホルダ43は、前方に突出する3つの取付アーム43a,43a,43aを備えており、各取付アーム43aには、上下方向に貫通する孔が形成されている。さらに、後ホルダ44は、後方に突出する3つの取付アーム44a,44a,44aを備えており、各取付アーム44aにも、上下方向に貫通する孔が形成されている。閉側電磁石41は、6つのボルト47を、これらの取付アーム43a,44aの孔に通した状態で、シリンダヘッド3dのねじ穴にねじ込むことによって、シリンダヘッド3dに固定されている。   The front holder 43 includes three mounting arms 43a, 43a, 43a that protrude forward, and each mounting arm 43a has a hole penetrating in the vertical direction. Further, the rear holder 44 includes three mounting arms 44a, 44a, and 44a that protrude rearward, and each mounting arm 44a has a hole penetrating in the vertical direction. The closed electromagnet 41 is fixed to the cylinder head 3d by screwing the six bolts 47 into the screw holes of the cylinder head 3d in a state where the six bolts 47 are passed through the holes of the mounting arms 43a and 44a.

さらに、後ホルダ44は、その左右端部から下方に突出する左右一対のヒンジ部44b,44b(1つのみ図示)を備えており、各ヒンジ部44bには、左右方向に貫通する孔が形成されている。一方、ヒンジシャフト48は、その両端部がヒンジ部44b,44bの孔に通された状態でヒンジ部44b,44bに取り付けられており、それにより、ヒンジシャフト48は、後ホルダ44に取り付けられている。   Further, the rear holder 44 includes a pair of left and right hinge portions 44b and 44b (only one is shown) projecting downward from the left and right end portions, and each hinge portion 44b has a hole penetrating in the left-right direction. Has been. On the other hand, the hinge shaft 48 is attached to the hinge portions 44b and 44b with both ends thereof being passed through the holes of the hinge portions 44b and 44b, whereby the hinge shaft 48 is attached to the rear holder 44. Yes.

一方、各アーマチュア50は、平板状の本体部50aと、その後端部に一体に形成された円筒状のヒンジ部50bと、本体部50aの前端部に取り付けられたローラ50cなどを備えている。ヒンジ部50bは、開側電磁石51の後述する2つのヒンジアーム54a,54aの間に配置されており、その内孔には、上記ヒンジシャフト48が嵌合している。それにより、2つのアーマチュア50,50は、互いに独立してヒンジシャフト48の軸線回りに回動自在に構成されている。   On the other hand, each armature 50 includes a flat plate-like main body portion 50a, a cylindrical hinge portion 50b integrally formed at the rear end portion thereof, a roller 50c attached to the front end portion of the main body portion 50a, and the like. The hinge portion 50b is disposed between two hinge arms 54a and 54a, which will be described later, of the open-side electromagnet 51, and the hinge shaft 48 is fitted in the inner hole thereof. Thus, the two armatures 50 and 50 are configured to be rotatable around the axis of the hinge shaft 48 independently of each other.

また、ローラ50cは、本体部50aの前端部の孔内に、水平軸線回りに回動自在に設けられており、2つの電磁石41,51が非励磁状態にあるときには、2つのコイルばね60,65の付勢力によって、吸気弁10のステム10aの上端面および後述するロッド68の下端面に当接した状態に保持される(図3参照)。なお、本実施形態では、閉側および開側コイルばね60,65が付勢手段に相当する。   The roller 50c is provided in a hole at the front end of the main body 50a so as to be rotatable about a horizontal axis, and when the two electromagnets 41 and 51 are in a non-excited state, the two coil springs 60 and The urging force 65 holds the upper end surface of the stem 10a of the intake valve 10 and a lower end surface of a rod 68 described later (see FIG. 3). In the present embodiment, the closed side and open side coil springs 60 and 65 correspond to the biasing means.

一方、開側電磁石51は、ECU2に電気的に接続されており、ECU2からの後述する開側制御入力Isol_op(供給電力)によって励磁されたときに、アーマチュア50,50を吸引する(図6参照)。それによって、吸気弁10,10は、吸気ポート4a,4aを開放するように開弁方向に駆動される。開側電磁石51は、多数の軟磁性体板を積層したコア52と、このコア52の前後に配置された前後のホルダ53,54と、左右一対のコイル55,55を備えている(図4参照)。   On the other hand, the open-side electromagnet 51 is electrically connected to the ECU 2 and attracts the armatures 50 and 50 when excited by an open-side control input Isol_op (supplied power) described later from the ECU 2 (see FIG. 6). ). Accordingly, the intake valves 10 and 10 are driven in the valve opening direction so as to open the intake ports 4a and 4a. The open-side electromagnet 51 includes a core 52 in which a large number of soft magnetic plates are laminated, front and rear holders 53 and 54 disposed before and after the core 52, and a pair of left and right coils 55 and 55 (FIG. 4). reference).

これらのコア52および前後のホルダ53,54は、4本のボルト56(2本のみ図示)を介して一体に組み立てられており、2つのコイル55,55は、コア52および前後のホルダ53,54によって形成されたコイル溝に収容されている。   The core 52 and the front and rear holders 53 and 54 are integrally assembled via four bolts 56 (only two are shown), and the two coils 55 and 55 are connected to the core 52 and the front and rear holders 53 and 54, respectively. 54 is accommodated in a coil groove formed by the groove 54.

また、前ホルダ53は、前方に突出する3つの連結アーム53a,53a,53aを備えている。各連結アーム53aの前端部には、左右方向に貫通する長孔53bが形成されており、この長孔53bには、後述する下ばね座62のピン63が係合している。   The front holder 53 includes three connecting arms 53a, 53a, and 53a that protrude forward. A long hole 53b penetrating in the left-right direction is formed at the front end of each connecting arm 53a, and a pin 63 of a lower spring seat 62 described later is engaged with the long hole 53b.

一方、後ホルダ54は、左右端部から上方に突出する左右一対のヒンジアーム54a,54aを備えており、各ヒンジアーム54aの先端部には、左右方向に貫通する孔が形成されている。左右のヒンジアーム54a,54aは、前述した閉側電磁石41のヒンジ部44b,44bの間に配置され、これらのヒンジアーム54a,54aの孔にヒンジシャフト48が嵌合している。それにより、開側電磁石51は、ヒンジシャフト48を介して、閉側電磁石41に連結されているとともに、2つのアーマチュア50,50に対して独立した状態で、ヒンジシャフト48の軸線回りに回動可能に構成されている。   On the other hand, the rear holder 54 is provided with a pair of left and right hinge arms 54a and 54a protruding upward from the left and right ends, and a hole penetrating in the left and right direction is formed at the tip of each hinge arm 54a. The left and right hinge arms 54a and 54a are disposed between the hinge portions 44b and 44b of the closed electromagnet 41 described above, and the hinge shaft 48 is fitted in the holes of the hinge arms 54a and 54a. Thereby, the open-side electromagnet 51 is connected to the closed-side electromagnet 41 via the hinge shaft 48 and is rotated about the axis of the hinge shaft 48 in an independent state with respect to the two armatures 50 and 50. It is configured to be possible.

さらに、後ホルダ54は、左右一対のリンクアーム54b,54bを備えている。これらのリンクアーム54b,54bは、ヒンジアーム54a,54aよりも内側かつ下側の位置で後方に突出しており、可変リフト機構70の後述するリンク75に連結されている。   Further, the rear holder 54 includes a pair of left and right link arms 54b and 54b. These link arms 54 b and 54 b protrude rearward at positions on the inner side and lower side of the hinge arms 54 a and 54 a, and are connected to a link 75 described later of the variable lift mechanism 70.

一方、前述した閉側コイルばね60は、上ばね座61と下ばね座62の間に圧縮状態で収容されており、上ばね座61は、フランジ状で、吸気弁10のステム10aの上端部に連結されている。それにより、吸気弁10は、前述したように、2つの電磁石41,51が非励磁状態にあるときには、2つのコイルばね60,65の付勢力によって、ステム10aの上端面でアーマチュア50のローラ50cに当接した状態に保持される(図3参照)。   On the other hand, the above-described closed coil spring 60 is housed in a compressed state between the upper spring seat 61 and the lower spring seat 62, and the upper spring seat 61 has a flange shape and is an upper end portion of the stem 10a of the intake valve 10. It is connected to. Thus, as described above, when the two electromagnets 41 and 51 are in a non-excited state, the intake valve 10 is configured such that the roller 50c of the armature 50 is formed on the upper end surface of the stem 10a by the urging force of the two coil springs 60 and 65. (See FIG. 3).

また、下ばね座62は、円筒状に形成され、その底面に孔を有しており、その孔に前述したガイド10bが嵌合している。一方、シリンダヘッド3dには、ガイド10bと同心のガイド穴3eが形成されており、このガイド穴3eに、下ばね座62の外周面が嵌合している。   The lower spring seat 62 is formed in a cylindrical shape and has a hole in the bottom surface thereof, and the above-described guide 10b is fitted in the hole. On the other hand, a guide hole 3e concentric with the guide 10b is formed in the cylinder head 3d, and the outer peripheral surface of the lower spring seat 62 is fitted in the guide hole 3e.

さらに、下ばね座62は、一対のピン63,63(1つのみ図示)を備えており、これらのピン63,63は、下ばね座62の外周面から同心に左右方向に突出し、前述した各2つの連結アーム53a,53aの長孔53b,53bにそれぞれ係合している。以上の構成により、下ばね座62は、開側電磁石51がヒンジシャフト48の軸線回りに回動すると、ピン63が上方または下方に押されるのに伴い、ガイド穴3eに案内されながら、吸気弁10の軸線方向に摺動する。   Further, the lower spring seat 62 includes a pair of pins 63 and 63 (only one is shown). These pins 63 and 63 project concentrically from the outer peripheral surface of the lower spring seat 62 in the left-right direction, and are described above. The two coupling arms 53a and 53a are engaged with the elongated holes 53b and 53b, respectively. With the above configuration, when the open electromagnet 51 rotates around the axis of the hinge shaft 48, the lower spring seat 62 is guided to the guide hole 3e as the pin 63 is pushed upward or downward, and the intake valve Slide in 10 axial directions.

一方、前述した開側コイルばね65は、上ばね座66とフランジ状の下ばね座67の間に圧縮状態で収容されている。上ばね座66は、円筒状に形成され、その内穴にロッド68が摺動自在に嵌合しているとともに、その上端部がヘッドカバー3fに固定されている。   On the other hand, the open coil spring 65 described above is housed in a compressed state between the upper spring seat 66 and the flange-like lower spring seat 67. The upper spring seat 66 is formed in a cylindrical shape, and a rod 68 is slidably fitted in an inner hole thereof, and an upper end portion thereof is fixed to the head cover 3f.

このロッド68は、その下端部が下ばね座67に連結されており、それにより、前述したように、2つの電磁石41,51が非励磁状態にあるときには、2つのコイルばね60,65の付勢力によって、下端面でアーマチュア50のローラ50cに当接した状態に保持される(図3参照)。この場合、2つのコイルばね60,65の付勢力は、アーマチュア50の表裏面が2つの電磁石41,51の対向面に対してほぼ同じ角度を示すように設定されており、それにより、アーマチュア50のローラ50cは、2つの電磁石41,51の間のほぼ中央の中立位置(図3に示す位置)に保持される。   The lower end portion of the rod 68 is connected to the lower spring seat 67, so that, as described above, when the two electromagnets 41 and 51 are in a non-excited state, the two coil springs 60 and 65 are attached. Due to the force, the lower end surface is held in contact with the roller 50c of the armature 50 (see FIG. 3). In this case, the urging forces of the two coil springs 60 and 65 are set so that the front and back surfaces of the armature 50 have substantially the same angle with respect to the opposing surfaces of the two electromagnets 41 and 51. The roller 50c is held at a substantially neutral position (position shown in FIG. 3) between the two electromagnets 41 and 51.

また、上ばね座66の内穴の上側には、オイルダンパ69が設けられており、吸気弁10の着座時、ロッド68の移動速度がオイルダンパ69で低減されることによって、着座ショックが緩衝される。   An oil damper 69 is provided above the inner hole of the upper spring seat 66. When the intake valve 10 is seated, the moving speed of the rod 68 is reduced by the oil damper 69, so that the seating shock is buffered. Is done.

一方、図3に示すように、前述した可変リフト機構70は、リフトアクチュエータ71、コントロールシャフト72、2つのピン73,74およびリンク75などを備えている。このリフトアクチュエータ71は、電動機および図示しないギヤ機構を組み合わせたものであり、ECU2に電気的に接続されている。このリフトアクチュエータ71は、後述するリフト制御入力UliftがECU2から供給されると、それに伴って、コントロールシャフト72をその軸線回りに回動させる。   On the other hand, as shown in FIG. 3, the above-described variable lift mechanism 70 includes a lift actuator 71, a control shaft 72, two pins 73 and 74, a link 75, and the like. The lift actuator 71 is a combination of an electric motor and a gear mechanism (not shown), and is electrically connected to the ECU 2. When a lift control input Ulift, which will be described later, is supplied from the ECU 2, the lift actuator 71 rotates the control shaft 72 around the axis line accordingly.

このコントロールシャフト72は、一対のリンクアーム72a,72aを一体に備えており、これらのリンクアーム72a,72aは、コントロールシャフト72上に所定間隔で設けられている。   The control shaft 72 is integrally provided with a pair of link arms 72 a and 72 a, and these link arms 72 a and 72 a are provided on the control shaft 72 at a predetermined interval.

また、リンク75は、一対の孔75a,75aを備えており、これらの孔75a,75aは、互いに平行に形成され、リンク75を左右方向に貫通している。前述したピン73は、リンク75の一方の孔75aに通され、その両端部がリンクアーム72a,72aに取り付けられている。それにより、このピン73を介して、リンク75およびコントロールシャフト72は相対的に回動自在に連結されている。   The link 75 includes a pair of holes 75a and 75a. The holes 75a and 75a are formed in parallel to each other and penetrate the link 75 in the left-right direction. The pin 73 described above is passed through one hole 75a of the link 75, and both ends thereof are attached to the link arms 72a and 72a. Thus, the link 75 and the control shaft 72 are connected to each other via the pin 73 so as to be relatively rotatable.

さらに、前述したピン74は、リンク75が前述したリンクアーム54b,54bの間に位置した状態で、リンク75の残りの孔75aに通され、その両端部がリンクアーム54b,54bに取り付けられている。それにより、このピン74を介して、リンク75および開側電磁石51は相対的に回動自在に連結されている。   Further, the pin 74 described above is passed through the remaining hole 75a of the link 75 with the link 75 positioned between the link arms 54b and 54b described above, and both ends thereof are attached to the link arms 54b and 54b. Yes. As a result, the link 75 and the open-side electromagnet 51 are relatively rotatably connected via the pin 74.

以上の可変リフト機構70では、ECU2からのリフト制御入力Uliftが入力されると、フトアクチュエータ71がコントロールシャフト72をその軸線回りに回動させ、それに伴って、開側電磁石51がヒンジシャフト48の軸線回りに回動する。   In the variable lift mechanism 70 described above, when the lift control input Ulift from the ECU 2 is input, the ft actuator 71 rotates the control shaft 72 around its axis, and accordingly, the open-side electromagnet 51 is connected to the hinge shaft 48. It rotates around the axis.

その場合、開側電磁石51が図3の反時計回りに回動し続けると、アーマチュア50を介して閉側電磁石41に当接し、それにより、開側電磁石51は、アーマチュア50を閉側電磁石41との間に面接触状態で挟持するゼロリフト位置(図示せず)に係止される。一方、開側電磁石51が図3の時計回りに回動し回動し続けると、図示しないストッパに当接することにより、開側電磁石51は、その前端部が閉側電磁石41から最も離間する最大リフト位置(図6(a)に示す位置)に係止される。すなわち、開側電磁石51の回動可能範囲は、ゼロリフト位置と最大リフト位置との間に規制される。   In that case, when the open-side electromagnet 51 continues to rotate counterclockwise in FIG. 3, the open-side electromagnet 51 contacts the closed-side electromagnet 41 via the armature 50, whereby the open-side electromagnet 51 causes the armature 50 to close the closed-side electromagnet 41. Is locked at a zero lift position (not shown) sandwiched in a surface contact state. On the other hand, when the open-side electromagnet 51 is rotated clockwise in FIG. 3 and continues to rotate, the open-side electromagnet 51 is the largest at which the front end portion of the open-side electromagnet 51 is most separated from the closed-side electromagnet 41. It is locked at the lift position (position shown in FIG. 6A). That is, the rotatable range of the open-side electromagnet 51 is restricted between the zero lift position and the maximum lift position.

次に、以上のように構成された吸気電磁動弁機構40の動作について説明する。この吸気電磁動弁機構40では、2つの電磁石41,51が非励磁状態にある場合、2つのコイルばね60,65の付勢力により、アーマチュア50が中立位置(図3に示す位置)に保持される。その状態から、閉側電磁石41がECU2から供給された閉側制御入力Isol_clによって励磁されると、閉側電磁石41は、開側コイルばね65の付勢力に抗しながら、アーマチュア50を吸引し、それにより、吸気弁10を閉弁させる。そして、閉側電磁石41が励磁されている限り、アーマチュア50が閉側電磁石41に吸着されることで、吸気弁10が閉弁状態に保持されるとともに、閉側電磁石41が非励磁状態になると、開側コイルばね65の付勢力により、アーマチュア50が中立位置側に移動する。   Next, the operation of the intake electromagnetic valve mechanism 40 configured as described above will be described. In the intake electromagnetic valve mechanism 40, when the two electromagnets 41 and 51 are in a non-excited state, the armature 50 is held in the neutral position (position shown in FIG. 3) by the urging force of the two coil springs 60 and 65. The From this state, when the closed electromagnet 41 is excited by the closed control input Isol_cl supplied from the ECU 2, the closed electromagnet 41 attracts the armature 50 against the biasing force of the open coil spring 65, Thereby, the intake valve 10 is closed. As long as the closed electromagnet 41 is excited, the armature 50 is attracted to the closed electromagnet 41 so that the intake valve 10 is held in the closed state and the closed electromagnet 41 is in the non-excited state. The armature 50 moves to the neutral position side by the biasing force of the open side coil spring 65.

一方、開側電磁石51がECU2から供給された開側制御入力Isol_opによって励磁されると、開側電磁石51は、閉側コイルばね60の付勢力に抗しながら、アーマチュア50を吸引し、それにより、吸気弁10を開弁させる。そして、開側電磁石51が励磁されている限り、アーマチュア50が開側電磁石51に吸着されることで、吸気弁10が開弁状態に保持されるとともに、開側電磁石51が非励磁状態になると、閉側コイルばね60の付勢力により、アーマチュア50が中立位置側に移動する。   On the other hand, when the open-side electromagnet 51 is excited by the open-side control input Isol_op supplied from the ECU 2, the open-side electromagnet 51 attracts the armature 50 against the urging force of the closed-side coil spring 60, thereby Then, the intake valve 10 is opened. As long as the open-side electromagnet 51 is excited, the armature 50 is attracted to the open-side electromagnet 51 so that the intake valve 10 is held in the open state and the open-side electromagnet 51 is in the non-excited state. The armature 50 moves to the neutral position side by the biasing force of the closed coil spring 60.

したがって、この吸気電磁動弁機構40では、2つの電磁石41,51の励磁・非励磁タイミングを変更することによって、吸気弁10の開閉時期が自在に変更される。具体的には、吸気弁10は、吸気電磁動弁機構40によって、図7に示す台形状のリフト曲線で開閉するように駆動されるとともに、そのリフトが最大値すなわち吸気リフトLiftを示す期間が自在に変更される。   Therefore, in the intake electromagnetic valve mechanism 40, the opening / closing timing of the intake valve 10 can be freely changed by changing the excitation / de-excitation timing of the two electromagnets 41, 51. Specifically, the intake valve 10 is driven to open and close by the trapezoidal lift curve shown in FIG. 7 by the intake electromagnetic valve mechanism 40, and a period during which the lift indicates the maximum value, that is, the intake lift Lift is provided. It can be changed freely.

また、前述したように、開側電磁石51は、可変リフト機構70によって最大リフト位置とゼロリフト位置との間で駆動され、開側電磁石51が最大リフト位置にある場合、アーマチュア50の回動範囲が最も大きくなることで、吸気弁10は、図7の実線で示すリフト曲線に従って開弁し、吸気リフトLiftは、その最大値Liftin_Hを示す。一方、開側電磁石51がゼロリフト位置にある場合、アーマチュア50が回動不能となることで、吸気弁10は閉弁状態に保持され、吸気リフトLiftは値0となる。   Further, as described above, the open electromagnet 51 is driven between the maximum lift position and the zero lift position by the variable lift mechanism 70. When the open electromagnet 51 is at the maximum lift position, the rotation range of the armature 50 is By becoming the largest, the intake valve 10 opens according to the lift curve shown by the solid line in FIG. 7, and the intake lift Lift indicates its maximum value Liftin_H. On the other hand, when the open-side electromagnet 51 is in the zero lift position, the armature 50 becomes unable to rotate, so that the intake valve 10 is held in the closed state and the intake lift Lift has a value of 0.

また、後述する通常制御中、開側電磁石51は、可変リフト機構70によって、上記最大リフト位置と図6(b)に示す最小リフト位置との間で駆動される。この最小リフト位置は、開側電磁石51を、可変リフト機構70によって駆動可能な最小単位の回動角でゼロリフト位置から図6(b)の時計回りに回動させた位置である。開側電磁石51がこの最小リフト位置にある場合、アーマチュア50の回動範囲が極めて小さくなることで、吸気弁10は、図7の破線で示すリフト曲線に従って開弁し、吸気リフトLiftが所定の最小値Lift_Lを示す。なお、この最小値Lift_Lは、2つの電磁石41,51が非励磁状態にある場合でも、吸気弁10が上死点にあるピストン3bに当たらないような値に設定されている。   Further, during normal control, which will be described later, the open-side electromagnet 51 is driven by the variable lift mechanism 70 between the maximum lift position and the minimum lift position shown in FIG. The minimum lift position is a position where the open-side electromagnet 51 is rotated clockwise from the zero lift position by a minimum unit rotation angle that can be driven by the variable lift mechanism 70 in FIG. When the open-side electromagnet 51 is in this minimum lift position, the rotation range of the armature 50 becomes extremely small, so that the intake valve 10 opens according to the lift curve shown by the broken line in FIG. 7, and the intake lift Lift is a predetermined value. The minimum value Lift_L is indicated. The minimum value Lift_L is set to a value that prevents the intake valve 10 from hitting the piston 3b at the top dead center even when the two electromagnets 41 and 51 are in a non-excited state.

以上のように、この吸気電磁動弁機構40では、2つの電磁石41,51の励磁・非励磁タイミングを制御すると同時に、可変リフト機構70を介して開側電磁石51の位置を制御することによって、吸気弁10の開閉期間および吸気リフトLiftを自在に変更することができる。   As described above, in this intake electromagnetic valve mechanism 40, by controlling the excitation / de-excitation timing of the two electromagnets 41 and 51, and simultaneously controlling the position of the open-side electromagnet 51 via the variable lift mechanism 70, The opening / closing period of the intake valve 10 and the intake lift Lift can be freely changed.

また、この吸気電磁動弁機構40には、図示しないフェイルセーフ機構が設けられており、このフェイルセーフ機構により、吸気電磁動弁機構40が故障しているときには、開側電磁石51が上記最小リフト位置に強制的に駆動され、その位置に保持される。   Further, the intake electromagnetic valve mechanism 40 is provided with a fail-safe mechanism (not shown). When the intake electromagnetic valve mechanism 40 is malfunctioning by the fail-safe mechanism, the open-side electromagnet 51 is moved to the minimum lift. Driven to position and held in position.

なお、以下の説明では、2つの電磁石41,51および可変リフト機構70が正常であるにもかかわらず、過負荷などの何らかの理由に起因して、アーマチュア50の動作が2つの電磁石41,51の動作状態(励磁・非励磁状態)に追従しなくなり、両者の同期が一時的に外れた状態を「脱調」という。   In the following description, although the two electromagnets 41 and 51 and the variable lift mechanism 70 are normal, the armature 50 is operated by the two electromagnets 41 and 51 due to some reason such as overload. A state in which the operation state (excitation / non-excitation state) does not follow and the synchronization between the two is temporarily lost is called “step out”.

さらに、図2に示すように、エンジン3には、回動角センサ24と、2つの可動子リフトセンサ25,25(1つのみ図示)が気筒3a毎に設けられており、これらのセンサ24,25はECU2に接続されている。回動角センサ24は、コントロールシャフト72の一端部に設けられており、コントロールシャフト72の回動角を検出して、それを表す検出信号をECU2に出力する。このコントロールシャフト72の回動角は、閉側電磁石41に対する開側電磁石51の位置を表すものであり、ECU2は、回動角センサ24の検出信号に基づき、吸気リフトLiftを算出する。なお、本実施形態では、回動角センサ24が実リフト検出手段に相当し、吸気リフトLiftが実リフトに相当する。   Further, as shown in FIG. 2, the engine 3 is provided with a rotation angle sensor 24 and two mover lift sensors 25, 25 (only one is shown) for each cylinder 3a. , 25 are connected to the ECU 2. The rotation angle sensor 24 is provided at one end of the control shaft 72, detects the rotation angle of the control shaft 72, and outputs a detection signal indicating the detected rotation angle to the ECU 2. The rotation angle of the control shaft 72 represents the position of the open electromagnet 51 with respect to the closed electromagnet 41, and the ECU 2 calculates the intake lift Lift based on the detection signal of the rotation angle sensor 24. In the present embodiment, the rotation angle sensor 24 corresponds to the actual lift detecting means, and the intake lift Lift corresponds to the actual lift.

一方、各可動子リフトセンサ25は、アーマチュア50毎に設けられており、対応するアーマチュア50の、閉側電磁石41と開側電磁石51の間での移動量(すなわち回動角)を検出して、それを表す検出信号をECU2に出力する。ECU2は、この可動子リフトセンサ25の検出信号に基づき、アーマチュア50の移動量(以下「可動子リフト」という)Larmaを算出する。具体的には、この可動子リフトLarmaは、アーマチュア50が閉側電磁石41に当接した状態のときに値0を示すとともに、その位置からアーマチュア50が開側電磁石51側に移動するほど、より大きい正の値を示すように算出される。   On the other hand, each mover lift sensor 25 is provided for each armature 50, and detects the amount of movement (that is, the rotation angle) of the corresponding armature 50 between the closed electromagnet 41 and the open electromagnet 51. , A detection signal representing it is output to the ECU 2. The ECU 2 calculates a movement amount (hereinafter referred to as “mover lift”) Larma of the armature 50 based on the detection signal of the mover lift sensor 25. Specifically, this mover lift Larma shows a value of 0 when the armature 50 is in contact with the closed electromagnet 41, and the more the armature 50 moves from that position to the open electromagnet 51 side, the more Calculated to show a large positive value.

次に、前述した排気側の電磁動弁機構(以下「排気電磁動弁機構」という)80について説明する。この排気電磁動弁機構80は、2つの排気弁11,11の開閉タイミングおよび開弁中のリフトの最大値(以下「排気リフト」という)を自在に変更するものであり、吸気電磁動弁機構40と同じ構成を備えている。   Next, the exhaust-side electromagnetic valve mechanism (hereinafter referred to as “exhaust electromagnetic valve mechanism”) 80 will be described. The exhaust electromagnetic valve mechanism 80 freely changes the opening / closing timing of the two exhaust valves 11, 11 and the maximum lift value during opening (hereinafter referred to as "exhaust lift"). 40 has the same configuration.

すなわち、排気電磁動弁機構80は、閉側電磁石81および開側電磁石82と、これらの電磁石81,82の間に配置された一対のアーマチュア83と、リフトアクチュエータ84およびコントロールシャフト(図示せず)を有する可変リフト機構(図示せず)などを備えている。以上の構成はすべて、前述した吸気電磁動弁機構40と同じであるので、その説明は省略するが、これらの構成により、2つの排気弁11,11は、そのリフト曲線がほぼ台形状になるよう駆動される。その際、左側(図1の手前側)および右側(図1の奥側)の排気弁11,11はそれぞれ、排気電磁動弁機構80の左半部および右半部によって駆動される。   That is, the exhaust electromagnetic valve mechanism 80 includes a closed electromagnet 81 and an open electromagnet 82, a pair of armatures 83 disposed between the electromagnets 81 and 82, a lift actuator 84, and a control shaft (not shown). A variable lift mechanism (not shown) having Since all the above configurations are the same as the intake electromagnetic valve mechanism 40 described above, the description thereof will be omitted. With these configurations, the lift curves of the two exhaust valves 11 and 11 are substantially trapezoidal. It is driven as follows. At that time, the exhaust valves 11 on the left side (front side in FIG. 1) and the right side (back side in FIG. 1) are driven by the left half and right half of the exhaust electromagnetic valve mechanism 80, respectively.

なお、本実施形態では、ECU2により、各排気弁11は、1燃焼サイクル中の排気行程において、開閉時期および排気リフトが一定になるように制御される。   In the present embodiment, the ECU 2 controls each exhaust valve 11 so that the opening / closing timing and the exhaust lift are constant during the exhaust stroke in one combustion cycle.

さらに、図2に示すように、エンジン3には、回動角センサ26と、2つの可動子リフトセンサ27,27(1つのみ図示)が気筒3a毎に設けられており、これらのセンサ26,27はECU2に接続されている。この回動角センサ26は、前述した回動角センサ24と同様のものであり、排気電磁動弁機構80の可変リフト機構におけるコントロールシャフトの回動角を検出して、それを表す検出信号をECU2に出力する。ECU2は、この回動角センサ26の検出信号に基づき、排気リフトを算出する。   Further, as shown in FIG. 2, the engine 3 is provided with a rotation angle sensor 26 and two mover lift sensors 27 and 27 (only one is shown) for each cylinder 3a. , 27 are connected to the ECU 2. This rotation angle sensor 26 is the same as the rotation angle sensor 24 described above, detects the rotation angle of the control shaft in the variable lift mechanism of the exhaust electromagnetic valve mechanism 80, and generates a detection signal indicating it. It outputs to ECU2. The ECU 2 calculates the exhaust lift based on the detection signal of the rotation angle sensor 26.

また、可動子リフトセンサ27は、前述した可動子リフトセンサ25と同様のものであり、対応するアーマチュア83の、閉側電磁石81と開側電磁石82の間での移動量を検出して、それを表す検出信号をECU2に出力する。ECU2は、この可動子リフトセンサ27の検出信号に基づき、アーマチュア83の移動量を算出する。   The mover lift sensor 27 is the same as the mover lift sensor 25 described above, and detects the amount of movement of the corresponding armature 83 between the closed-side electromagnet 81 and the open-side electromagnet 82. Is output to the ECU 2. The ECU 2 calculates the amount of movement of the armature 83 based on the detection signal of the mover lift sensor 27.

さらに、ECU2には、アクセル開度センサ28およびイグニッション・スイッチ(以下「IG・SW」という)29が接続されている。このアクセル開度センサ28は、車両の図示しないアクセルペダルの踏み込み量(以下「アクセル開度」という)APを検出して、それを表す検出信号をECU2に出力する。また、IG・SW29は、イグニッション・キー(図示せず)操作により、オフ位置、アクセサリ位置、オン位置およびスタート位置の間で切り換えられるとともに、これら4つの位置のいずれにあるかを表す信号をECU2に出力する。   Further, an accelerator opening sensor 28 and an ignition switch (hereinafter referred to as “IG · SW”) 29 are connected to the ECU 2. The accelerator opening sensor 28 detects a depression amount (hereinafter referred to as “accelerator opening”) AP of an accelerator pedal (not shown) of the vehicle, and outputs a detection signal indicating the detected amount to the ECU 2. Further, the IG / SW 29 is switched between an off position, an accessory position, an on position and a start position by operating an ignition key (not shown), and a signal indicating which of these four positions is present in the ECU 2 Output to.

ECU2は、CPU、RAM、ROM、I/Oインターフェースおよび駆動回路(いずれも図示せず)などからなるマイクロコンピュータで構成されており、前述した各種のセンサ20〜28の検出信号およびIG・SW29の出力信号などに応じて、エンジン3の運転状態を判別するとともに、各種の制御を実行する。具体的には、ECU2は、後述するように、動弁機構制御処理、燃料噴射制御処理および点火時期制御処理などを実行する。   The ECU 2 includes a microcomputer including a CPU, a RAM, a ROM, an I / O interface, a drive circuit (not shown), and the like. The detection signals of the various sensors 20 to 28 described above and the IG / SW 29 Depending on the output signal and the like, the operating state of the engine 3 is determined and various controls are executed. Specifically, the ECU 2 executes a valve mechanism control process, a fuel injection control process, an ignition timing control process, and the like, as will be described later.

なお、本実施形態では、ECU2が、コイル温度検出手段、制御手段、実リフト検出手段、目標リフト設定手段、駆動手段、供給電力算出手段、機関温度検出手段および故障判定手段に相当する。   In the present embodiment, the ECU 2 corresponds to coil temperature detection means, control means, actual lift detection means, target lift setting means, drive means, supply power calculation means, engine temperature detection means, and failure determination means.

次に、図8を参照しながら、ECU2によって実行される動弁機構制御処理について説明する。この処理は、以下に述べるように、吸気電磁動弁機構40および排気電磁動弁機構80を制御するものであり、所定の制御周期(例えば10msec)で気筒3a毎に実行される。なお、以下の説明において算出される各種の値は、ECU2のRAM内に記憶されるものとする。   Next, the valve mechanism control process executed by the ECU 2 will be described with reference to FIG. As described below, this process controls the intake electromagnetic valve mechanism 40 and the exhaust electromagnetic valve mechanism 80, and is executed for each cylinder 3a at a predetermined control cycle (for example, 10 msec). In addition, the various values calculated in the following description shall be memorize | stored in RAM of ECU2.

ここで、吸気電磁動弁機構40は、前述したように、左右対称に構成されており、左右の吸気弁10,10はそれぞれ、吸気電磁動弁機構40の左半部および右半部によって駆動される。そのため、以下の説明では、便宜上、左側の吸気弁10を「第1吸気弁10」といい、これを駆動する吸気電磁動弁機構40の左半部を「第1吸気弁駆動部」といい、右側の吸気弁10を「第2吸気弁10」というとともに、これを駆動する吸気電磁動弁機構40の右半部を「第2吸気弁駆動部」という。   Here, as described above, the intake electromagnetic valve mechanism 40 is configured to be symmetrical, and the left and right intake valves 10, 10 are driven by the left half and the right half of the intake electromagnetic valve mechanism 40, respectively. Is done. Therefore, in the following description, for convenience, the left intake valve 10 is referred to as a “first intake valve 10”, and the left half of the intake electromagnetic valve mechanism 40 that drives the intake valve 10 is referred to as a “first intake valve drive unit”. The right intake valve 10 is referred to as a “second intake valve 10”, and the right half of the intake electromagnetic valve mechanism 40 that drives the right intake valve 10 is referred to as a “second intake valve drive unit”.

さらに、前述したように、排気電磁動弁機構80も、左右対称に構成されており、左右の排気弁11,11はそれぞれ、排気電磁動弁機構80の左半部および右半部によって駆動される。そのため、以下の説明では、便宜上、左側の排気弁11を「第1排気弁11」といい、これを駆動する排気電磁動弁機構80の左半部を「第1排気弁駆動部」といい、右側の排気弁11を「第2排気弁11」というとともに、これを駆動する排気電磁動弁機構80の右半部を「第2排気弁駆動部」という。さらに、第1および第2吸気弁駆動部と、第1および第2排気弁駆動部をまとめて、「4つの弁駆動部」という。   Further, as described above, the exhaust electromagnetic valve mechanism 80 is also configured symmetrically, and the left and right exhaust valves 11, 11 are driven by the left half and the right half of the exhaust electromagnetic valve mechanism 80, respectively. The Therefore, in the following description, for convenience, the left exhaust valve 11 is referred to as “first exhaust valve 11”, and the left half of the exhaust electromagnetic valve mechanism 80 that drives the exhaust valve 11 is referred to as “first exhaust valve drive unit”. The right exhaust valve 11 is referred to as “second exhaust valve 11”, and the right half of the exhaust electromagnetic valve mechanism 80 that drives the exhaust valve 11 is referred to as “second exhaust valve drive unit”. Furthermore, the first and second intake valve drive units and the first and second exhaust valve drive units are collectively referred to as “four valve drive units”.

この処理では、まず、ステップ1(図では「S1」と略す。以下同じ)で、イグニッション位置フラグF_IGONが「1」であるか否かを判別する。このイグニッション位置フラグF_IGONは、IG・SW29がオン位置またはスタート位置にあって、運転者による始動要求が発生したときに「1」に設定され、それ以外のときには「0」に設定される。なお、このイグニッション位置フラグF_IGON以外の後述する各種フラグの値は、IG・SW29がオフ位置またはアクセサリ位置から、オン位置またはスタート位置に切り換えられたタイミングで、「0」にリセットされる。   In this process, first, in step 1 (abbreviated as “S1” in the figure, the same applies hereinafter), it is determined whether or not the ignition position flag F_IGON is “1”. The ignition position flag F_IGON is set to “1” when the IG • SW 29 is in the on position or the start position and a start request is generated by the driver, and is set to “0” otherwise. The values of various flags to be described later other than the ignition position flag F_IGON are reset to “0” when the IG • SW 29 is switched from the off position or the accessory position to the on position or the start position.

このステップ1の判別結果がNOのときには、そのまま本処理を終了する。一方、ステップ1の判別結果がYESのときには、ステップ2に進み、第1吸気制御処理を実行する。この第1吸気制御処理では、後述するように、第1吸気弁駆動部における閉側電磁石41への制御入力(以下「閉側制御入力」という)Isol_clと、開側電磁石51への制御入力(以下「開側制御入力」という)Isol_opと、リフトアクチュエータ71への制御入力(以下「リフト制御入力」という)Uliftとが算出される。これに加えて、後述するように、第1吸気弁駆動部が故障した場合、それを表すために、第1吸気故障フラグF_IN1_NGが「1」に設定され、第1吸気弁駆動部で脱調が発生した場合、それを表すために、第1吸気脱調フラグF_IN1_OUTが「1」に設定される。   When the determination result of step 1 is NO, this process is ended as it is. On the other hand, when the determination result of step 1 is YES, the process proceeds to step 2 to execute the first intake control process. In the first intake control process, as will be described later, a control input to the closed electromagnet 41 (hereinafter referred to as “closed control input”) Isol_cl and a control input to the open electromagnet 51 ( Isol_op (hereinafter referred to as “open side control input”) and a control input (hereinafter referred to as “lift control input”) Ulift to the lift actuator 71 are calculated. In addition, as will be described later, when the first intake valve drive unit fails, the first intake failure flag F_IN1_NG is set to “1” to indicate that the first intake valve drive unit has failed. Is generated, the first intake out-of-step flag F_IN1_OUT is set to “1” to indicate it.

次いで、ステップ3で、第2吸気制御処理を実行する。この第2吸気制御処理では、上記ステップ2の第1吸気制御処理と同じ手法により、第2吸気弁駆動部における閉側電磁石41および開側電磁石51への制御入力がそれぞれ算出される。これに加えて、第2吸気弁駆動部が故障した場合、それを表すために、第2吸気故障フラグF_IN2_NGが「1」に設定され、第2吸気弁駆動部で脱調が発生した場合、それを表すために、第2吸気脱調フラグF_IN2_OUTが「1」に設定される。   Next, in step 3, the second intake control process is executed. In this second intake control process, control inputs to the closed-side electromagnet 41 and the open-side electromagnet 51 in the second intake valve drive unit are respectively calculated by the same method as the first intake control process in Step 2 above. In addition to this, when the second intake valve drive unit fails, in order to indicate that, the second intake failure flag F_IN2_NG is set to “1”, and when a step-out occurs in the second intake valve drive unit, To represent this, the second intake step-out flag F_IN2_OUT is set to “1”.

ステップ3に続くステップ4で、第1排気制御処理を実行する。この第1排気制御処理では、上記第1吸気制御処理と同様の手法(ただし後述する通常制御処理を除く)により、第1排気弁駆動部における閉側電磁石81、開側電磁石82およびリフトアクチュエータ84への制御入力がそれぞれ算出される。また、上記第1吸気制御処理と異なる通常制御処理(図示せず)によって、前述したように、第1排気弁11が、1燃焼サイクル中の排気行程において、開閉時期および排気リフトが一定になるように制御される。これに加えて、第1排気弁駆動部が故障した場合、それを表すために、第1排気故障フラグF_EX1_NGが「1」に設定され、第1排気弁駆動部で脱調が発生した場合、それを表すために、第1排気脱調フラグF_EX1_OUTが「1」に設定される。   In step 4 following step 3, the first exhaust control process is executed. In the first exhaust control process, the closed-side electromagnet 81, the open-side electromagnet 82, and the lift actuator 84 in the first exhaust valve driving unit are used in the same manner as the first intake control process (except for the normal control process described later). A control input to each is calculated. Further, by the normal control process (not shown) different from the first intake control process, as described above, the opening / closing timing and the exhaust lift of the first exhaust valve 11 become constant during the exhaust stroke in one combustion cycle. To be controlled. In addition to this, when the first exhaust valve driving unit fails, in order to indicate that, the first exhaust failure flag F_EX1_NG is set to “1”, and when the step-out occurs in the first exhaust valve driving unit, To represent this, the first exhaust step-out flag F_EX1_OUT is set to “1”.

次に、ステップ5で、第2排気制御処理を実行する。この第2排気制御処理では、上記第1排気制御処理と同じ手法により、第2排気弁駆動部における閉側電磁石81、開側電磁石82およびリフトアクチュエータ84への制御入力がそれぞれ算出される。それにより、上述した通常制御処理によって、第2排気弁11が、1燃焼サイクル中の排気行程において、開閉時期および排気リフトが一定になるように制御される。これに加えて、第2排気弁駆動部が故障した場合、それを表すために、第2排気故障フラグF_EX2_NGが「1」に設定され、第2排気弁駆動部で脱調が発生した場合、それを表すために、第2排気脱調フラグF_EX2_OUTが「1」に設定される。   Next, in step 5, a second exhaust control process is executed. In the second exhaust control process, control inputs to the closed electromagnet 81, the open electromagnet 82, and the lift actuator 84 in the second exhaust valve drive unit are calculated by the same technique as the first exhaust control process. Accordingly, the second exhaust valve 11 is controlled by the above-described normal control process so that the opening / closing timing and the exhaust lift are constant during the exhaust stroke in one combustion cycle. In addition to this, when the second exhaust valve drive unit fails, in order to indicate that, the second exhaust failure flag F_EX2_NG is set to “1”, and when a step-out occurs in the second exhaust valve drive unit, To represent this, the second exhaust step-out flag F_EX2_OUT is set to “1”.

ステップ5に続くステップ6で、動作判定処理を実行した後、本処理を終了する。この動作判定処理では、後述するように、4つの弁駆動部の動作判定結果に基づき、第1吸気脱調フラグF_IN1_OUT、第2吸気脱調フラグF_IN2_OUT、第1排気脱調フラグF_EX1_OUT、第2排気脱調フラグF_EX2_OUTおよび動作不良フラグF_ANY_NGの各々が、「1」または「0」に設定される。   In step 6 following step 5, the operation determination process is executed, and then the present process is terminated. In this operation determination process, as described later, based on the operation determination results of the four valve drive units, the first intake step-out flag F_IN1_OUT, the second intake step-out flag F_IN2_OUT, the first exhaust step-out flag F_EX1_OUT, the second exhaust state Each of the step-out flag F_EX2_OUT and the malfunction flag F_ANY_NG is set to “1” or “0”.

次に、図9を参照しながら、前述したステップ1の第1吸気制御処理について説明する。同図に示すように、この処理では、まず、ステップ10で、上述した動作不良フラグF_ANY_NGが「1」であるか否かを判別する。   Next, the first intake control process of step 1 described above will be described with reference to FIG. As shown in the figure, in this process, first, in step 10, it is determined whether or not the above-described malfunction flag F_ANY_NG is “1”.

この判別結果がNOで、4つの弁駆動部がいずれも正常であるときには、ステップ11に進み、初期化実行済みフラグF_INI_DONEが「1」であるか否かを判別する。この判別結果がNOのときには、ステップ12に進み、初期化制御処理を実行する。   If the determination result is NO and all the four valve drive units are normal, the process proceeds to step 11 to determine whether or not the initialization execution flag F_INI_DONE is “1”. When the determination result is NO, the process proceeds to step 12 and an initialization control process is executed.

この初期化制御処理では、図10に示すように、まず、ステップ30で、回動角センサ24の検出信号に基づき、吸気リフトLiftの検出値Lift_adを算出する。   In this initialization control process, as shown in FIG. 10, first, at step 30, a detected value Lift_ad of the intake lift Lift is calculated based on the detection signal of the rotation angle sensor 24.

次いで、ステップ31に進み、校正実行済みフラグF_ZERO_DONEが「1」であるか否かを判別する。この判別結果がNOのときには、回動角センサ24のゼロ点校正を実行すべきであると判定して、ステップ32に進み、算出中フラグF_SETが「1」であるか否かを判別する。   Next, the routine proceeds to step 31, where it is determined whether or not the calibration execution flag F_ZERO_DONE is “1”. When the determination result is NO, it is determined that the zero point calibration of the rotation angle sensor 24 should be executed, and the process proceeds to step 32, where it is determined whether or not the calculation flag F_SET is “1”.

この判別結果がNOのときには、ステップ33で、ゼロ点校正値Comp_zeroの算出処理を実行中であることを表すために、算出中フラグF_SETを「1」に設定するとともに、算出中カウンタの計数値CT_setを値0に設定する。その後、ステップ34に進み、吸気リフトLiftを検出値Lift_adに設定する。   When the determination result is NO, in step 33, in order to indicate that the calculation process of the zero point calibration value Comp_zero is being executed, the calculation flag F_SET is set to “1” and the count value of the calculation counter Set CT_set to the value 0. Thereafter, the routine proceeds to step 34, where the intake lift Lift is set to the detected value Lift_ad.

次に、ステップ35で、算出中カウンタの計数値CT_setに応じて、図11に示すテーブルを検索することにより、目標リフトLift_cmdを算出する。同図において、CT1は所定値を、Lift_iniは所定の初期値を、Lift_okは所定のしきい値を、Lift_LLは所定のゼロホールド値をそれぞれ表しており、これらの値は、Lift_LL<Lift_L<Lift_ok<Lift_iniの関係が成立するような値に設定されている。   Next, in step 35, the target lift Lift_cmd is calculated by searching the table shown in FIG. 11 in accordance with the count value CT_set of the calculating counter. In the figure, CT1 represents a predetermined value, Lift_ini represents a predetermined initial value, Lift_ok represents a predetermined threshold value, and Lift_LL represents a predetermined zero hold value. These values are Lift_LL <Lift_L <Lift_ok. The value is set to satisfy the relationship <Lift_ini.

このしきい値Lift_okは、後述するように、可変リフト機構70が動作不能となっているか否かを判別するのに用いられる値であり、そのため、吸気リフトLiftの最小値Lift_Lよりも若干、大きい値に設定されている。また、ゼロホールド値Lift_LLは、可変リフト機構70によって、開側電磁石51をゼロリフト位置まで確実に駆動し、アーマチュア50を2つの電磁石41,51によって挟持された状態に保持するための値である。   As will be described later, this threshold value Lift_ok is a value used to determine whether or not the variable lift mechanism 70 is inoperable. Therefore, the threshold value Lift_ok is slightly larger than the minimum value Lift_L of the intake lift Lift. Is set to a value. The zero hold value Lift_LL is a value for driving the open electromagnet 51 to the zero lift position with the variable lift mechanism 70 and holding the armature 50 between the two electromagnets 41 and 51.

このテーブルでは、目標リフトLift_cmdは、CT_set<CT1の範囲では、計数値CT_setが大きいほど、より小さい値に設定され、CT_set≧CT1の範囲では、上記ゼロホールド値Lift_LLに設定されている。これは、初期化制御処理を開始した以降、可変リフト機構70によって、開側電磁石51を時間の経過に伴って閉側電磁石41側に回動させ、アーマチュア50を最終的に2つの電磁石41,51の間に確実に挟持させるためである。   In this table, the target lift Lift_cmd is set to a smaller value as the count value CT_set is larger in the range of CT_set <CT1, and is set to the zero hold value Lift_LL in the range of CT_set ≧ CT1. This is because after the initialization control process is started, the variable lift mechanism 70 causes the open-side electromagnet 51 to rotate toward the closed-side electromagnet 41 with the passage of time, and finally the armature 50 is moved to the two electromagnets 41, This is to ensure clamping between 51.

ステップ35に続くステップ36で、リフト制御入力Uliftを算出する。このリフト制御入力Uliftは、パルス幅変調方式の電圧信号値であり、具体的には、吸気リフトLiftが目標リフトLift_cmdに収束するように、所定のフィードバック制御アルゴリズムによって算出される。   In step 36 following step 35, the lift control input Ulift is calculated. The lift control input Ulift is a voltage signal value of a pulse width modulation method, and specifically, is calculated by a predetermined feedback control algorithm so that the intake lift Lift converges to the target lift Lift_cmd.

なお、このフィードバック制御アルゴリズムでは、吸気リフトLiftと目標リフトLift_cmdとの偏差の絶対値が比較的小さい領域では、偏差の絶対値が大きい領域と比べて、フィードバックゲインがより小さい値に設定される。これは、開側電磁石51がアーマチュア50を間にして閉側電磁石41に当接する際の衝撃を低減するためである。   In this feedback control algorithm, in a region where the absolute value of the deviation between the intake lift Lift and the target lift Lift_cmd is relatively small, the feedback gain is set to a smaller value than in a region where the absolute value of the deviation is large. This is to reduce the impact when the open-side electromagnet 51 contacts the closed-side electromagnet 41 with the armature 50 in between.

次いで、ステップ37に進み、閉側制御入力Isol_clおよび開側制御入力Isol_opをそれぞれ値0に設定した後、本処理を終了する。これらの制御入力Isol_cl,Isol_opはそれぞれ、閉側電磁石41および開側電磁石51への供給電流値として算出される。   Next, the process proceeds to step 37, where the close side control input Isol_cl and the open side control input Isol_op are set to the value 0, respectively, and then this process is terminated. These control inputs Isol_cl and Isol_op are calculated as supply current values to the closed electromagnet 41 and the open electromagnet 51, respectively.

一方、ステップ32の判別結果がYESで、ゼロ点校正値Comp_zeroの算出処理を実行中であるときには、ステップ38に進み、算出中カウンタの計数値CT_setを、その前回値CT_setZと値1の和(CT_setZ+1)に設定する。すなわち、算出中カウンタの計数値CT_setを値1インクリメントする。   On the other hand, when the determination result in step 32 is YES and the calculation process of the zero point calibration value Comp_zero is being executed, the process proceeds to step 38, and the count value CT_set of the calculating counter is set to the sum of the previous value CT_setZ and the value 1 ( CT_setZ + 1). That is, the count value CT_set of the calculating counter is incremented by 1.

ステップ38に続くステップ39で、吸気リフトLiftとその前回値LiftZとの偏差の絶対値|Lift−LiftZ|を、第1リフト偏差DL1として設定する。   In step 39 following step 38, the absolute value | Lift−LiftZ | of the deviation between the intake lift Lift and its previous value LiftZ is set as the first lift deviation DL1.

次いで、ステップ40で、Lift<Lift_okおよびDL1<Dzeroがいずれも成立しているか否かを判別する。これらの2つの条件は、開側電磁石51がゼロリフト位置(閉側電磁石41との間にアーマチュア50を挟持した位置)に保持されているか否かを判定するためのものであり、Dzeroは、値0に近い正の所定値である。   Next, at step 40, it is determined whether both Lift <Lift_ok and DL1 <Dzero are satisfied. These two conditions are for determining whether or not the open-side electromagnet 51 is held at the zero lift position (the position where the armature 50 is sandwiched between the open-side electromagnet 41) and Dzero is a value. A positive predetermined value close to zero.

このステップ40の判別結果がNOのときには、ステップ41に進み、CT_set>Cngが成立しているか否かを判別する。このCngは、可変リフト機構70の故障を判定するための判定値であり、所定の正値に設定されている。この判別結果がNOのときには、前述したように、ステップ34〜37を実行した後、本処理を終了する。以上のように、CT_set≦Cngである限り、ステップ36でリフト制御入力Uliftが算出されるので、可変リフト機構70が正常であれば、これによって、開側電磁石51は、Lift=Lift_iniに相当する位置からゼロリフト位置まで回動するにように駆動される。   When the determination result of step 40 is NO, the process proceeds to step 41 to determine whether CT_set> Cng is satisfied. This Cng is a determination value for determining a failure of the variable lift mechanism 70, and is set to a predetermined positive value. When the determination result is NO, as described above, after executing steps 34 to 37, the present process is terminated. As described above, as long as CT_set ≦ Cng, the lift control input Ulift is calculated in step 36. Therefore, if the variable lift mechanism 70 is normal, the open-side electromagnet 51 corresponds to Lift = Lift_ini. Driven to rotate from position to zero lift position.

一方、ステップ41の判別結果がYESのときには、十分な時間が経過したにもかかわらず、開側電磁石51がゼロリフト位置に保持されていないことで、可変リフト機構70すなわち第1吸気弁駆動部が故障していると判定して、ステップ45に進み、それを表すために、第1吸気故障フラグF_IN1_NGを「1」に設定する。   On the other hand, when the determination result in step 41 is YES, the open-side electromagnet 51 is not held at the zero lift position even though a sufficient time has elapsed. It is determined that there is a failure, and the process proceeds to step 45, where the first intake failure flag F_IN1_NG is set to “1” to indicate that.

次いで、ステップ46に進み、3つの制御入力Ulift,Isol_cl,Isol_opをいずれも値0に設定した後、本処理を終了する。   Next, the process proceeds to step 46, and all the three control inputs Ulift, Isol_cl, and Isol_op are set to a value of 0, and then this process is terminated.

一方、ステップ40の判別結果がYESのときには、開側電磁石51がゼロリフト位置に保持されていると判定して、ステップ42に進み、ゼロ点校正値Comp_zeroを吸気リフトの検出値Lift_adに設定する。このゼロ点校正値Comp_zeroは、後述するように、吸気リフトの検出値Lift_adの校正に用いられる。   On the other hand, if the decision result in the step 40 is YES, it is judged that the open-side electromagnet 51 is held at the zero lift position, the process proceeds to a step 42, and the zero point calibration value Comp_zero is set to the intake lift detection value Lift_ad. The zero point calibration value Comp_zero is used to calibrate the intake lift detection value Lift_ad, as will be described later.

次に、ステップ43で、ゼロ点校正値Comp_zeroを算出済みであることを表すために、校正実行済みフラグF_ZERO_DONEを「1」に設定する。次いで、ステップ44に進み、リフト制御入力Uliftおよび開側制御入力Isol_opをいずれも値0に設定するとともに、閉側制御入力Isol_clを所定値Isol_iniに設定した後、本処理を終了する。この所定値Isol_iniは、アーマチュア50が閉側電磁石41に確実に吸着されるような値に設定されている。   Next, in step 43, in order to indicate that the zero point calibration value Comp_zero has been calculated, a calibration execution flag F_ZERO_DONE is set to “1”. Next, the process proceeds to step 44, where both the lift control input Ulift and the open side control input Isol_op are set to the value 0, and the close side control input Isol_cl is set to the predetermined value Isol_ini, and then this process is terminated. The predetermined value Isol_ini is set to such a value that the armature 50 is reliably attracted to the closed electromagnet 41.

上記ステップ43で、校正実行済みフラグF_ZERO_DONEが「1」に設定されると、次回以降の制御タイミングで、前述したステップ31の判別結果がYESとなり、その場合には、ステップ47に進み、始動準備処理を実行する。   When the calibration execution flag F_ZERO_DONE is set to “1” in step 43, the determination result in step 31 described above becomes YES at the next and subsequent control timings. In this case, the process proceeds to step 47 to prepare for starting. Execute the process.

この始動準備処理では、図12に示すように、まず、始動準備中フラグF_READYが「1」であるか否かを判別する。この判別結果がNOで、本処理の1回目の制御タイミングであるときには、ステップ51に進み、目標リフトLift_cmdを最小値Lift_Lに設定する。   In this start preparation process, as shown in FIG. 12, it is first determined whether or not a start preparation flag F_READY is “1”. When the determination result is NO and it is the first control timing of the present process, the process proceeds to step 51, where the target lift Lift_cmd is set to the minimum value Lift_L.

次いで、ステップ52に進み、始動準備処理を実行中であることを表すために、始動準備中フラグF_READYを「1」に設定する。これにより、次回以降の制御タイミングにおいて、ステップ50の判別結果がYESとなり、その場合には、ステップ51,52をスキップして、ステップ53に進む。   Next, the routine proceeds to step 52 where the start preparation flag F_READY is set to “1” to indicate that the start preparation process is being executed. Thereby, at the control timing after the next time, the determination result in step 50 is YES, and in this case, steps 51 and 52 are skipped and the process proceeds to step 53.

ステップ50または52に続くステップ53では、ディレイカウンタの計数値CT_deを、その前回値CT_deZと値1の和(CT_deZ+1)に設定する。なお、この前回値CT_deZの初期値は値0に設定される。   In step 53 following step 50 or 52, the count value CT_de of the delay counter is set to the sum (CT_deZ + 1) of the previous value CT_deZ and value 1. Note that the initial value of the previous value CT_deZ is set to 0.

次いで、ステップ54に進み、ディレイカウンタの計数値CT_deが所定値CTref以上であるか否かを判別する。この判別結果がNOのときには、ステップ61に進み、リフト制御入力Uliftおよび開側制御入力Isol_opをいずれも値0に設定するとともに、閉側制御入力Isol_clを前述した所定値Isol_iniに設定する。その後、本処理を終了する。このように、CT_de≧CTrefが成立するまでの間、アーマチュア50が閉側電磁石41および開側電磁石51によって挟持された状態に保持されるとともに、閉側電磁石41にのみ制御入力が供給されることで、アーマチュア50は閉側電磁石41に確実に吸着される。   Next, the routine proceeds to step 54, where it is determined whether or not the count value CT_de of the delay counter is greater than or equal to a predetermined value CTref. When the determination result is NO, the process proceeds to step 61 where both the lift control input Ulift and the open side control input Isol_op are set to the value 0, and the close side control input Isol_cl is set to the predetermined value Isol_ini described above. Thereafter, this process is terminated. Thus, until CT_de ≧ CTref is established, the armature 50 is held between the closed electromagnet 41 and the open electromagnet 51, and a control input is supplied only to the closed electromagnet 41. Thus, the armature 50 is reliably attracted to the closed electromagnet 41.

一方、ステップ54の判別結果がYESで、所定値CTrefに相当する時間が経過したときには、アーマチュア50が閉側電磁石41に吸着されていると判定して、ステップ55に進み、吸気リフトLiftを、検出値Lift_adからゼロ点校正値Comp_zeroを減算した値(Lift_ad−Comp_zero)に設定する。すなわち、吸気リフトLiftは、回動角センサ24のゼロ点校正済みの値として算出される。   On the other hand, when the determination result in step 54 is YES and the time corresponding to the predetermined value CTref has elapsed, it is determined that the armature 50 is attracted to the closed electromagnet 41 and the process proceeds to step 55 where the intake lift Lift is changed to A value obtained by subtracting the zero point calibration value Comp_zero from the detection value Lift_ad (Lift_ad-Comp_zero) is set. That is, the intake lift Lift is calculated as a value after the zero point calibration of the rotation angle sensor 24.

ステップ55に続くステップ56で、目標リフトLift_cmdと吸気リフトLiftの偏差の絶対値|Lift_cmd−Lift|を、第2リフト偏差DL2として設定する。次いで、ステップ57に進み、第2リフト偏差DL2が所定値Drefよりも小さいか否かを判定する。この所定値Drefは、吸気リフトLiftが目標リフトLift_cmdに収束(到達)したか否かを判定するためのものであり、値0に近い正値に設定されている。   In step 56 following step 55, the absolute value | Lift_cmd−Lift | of the deviation between the target lift Lift_cmd and the intake lift Lift is set as the second lift deviation DL2. Next, the routine proceeds to step 57, where it is determined whether or not the second lift deviation DL2 is smaller than a predetermined value Dref. The predetermined value Dref is for determining whether or not the intake lift Lift has converged (reached) to the target lift Lift_cmd, and is set to a positive value close to the value 0.

ステップ57の判別結果がNOで、吸気リフトLiftが目標リフトLift_cmdすなわち最小値Lift_Lに到達していないときには、ステップ58に進み、リフト制御入力Uliftを、吸気リフトLiftが目標リフトLift_cmdに収束するように、所定のフィードバック制御アルゴリズムによって算出する。   When the determination result of step 57 is NO and the intake lift Lift has not reached the target lift Lift_cmd, that is, the minimum value Lift_L, the routine proceeds to step 58 so that the lift control input Ulift is converged to the target lift Lift_cmd. And a predetermined feedback control algorithm.

次いで、ステップ59で、閉側制御入力Isol_clを所定値Isol_iniに、開側制御入力Isol_opを値0にそれぞれ設定した後、本処理を終了する。   Next, in step 59, the closed side control input Isol_cl is set to a predetermined value Isol_ini, and the open side control input Isol_op is set to a value 0, and then this process is terminated.

一方、ステップ57の判別結果がYESで、吸気リフトLiftが最小値Lift_Lに到達したときには、初期化制御処理を終了すべきであると判定して、ステップ60に進み、初期化制御処理を実行済みであることを表すために、初期化実行済みフラグF_INI_DONEを「1」に設定する。次いで、前述したように、ステップ61を実行した後、本処理を終了する。   On the other hand, if the determination result in step 57 is YES and the intake lift Lift has reached the minimum value Lift_L, it is determined that the initialization control process should be terminated, and the process proceeds to step 60 where the initialization control process has been executed. In order to represent that, the initialization execution completion flag F_INI_DONE is set to “1”. Next, as described above, after executing step 61, the present process is terminated.

図10に戻り、ステップ47の始動準備処理を以上のように実行した後、初期化制御処理を終了する。図9に戻り、ステップ12の初期化制御処理を以上のように実行した後、第1吸気制御処理を終了する。   Returning to FIG. 10, after the start preparation process of step 47 is executed as described above, the initialization control process is terminated. Returning to FIG. 9, after performing the initialization control process of step 12 as described above, the first intake control process is terminated.

以上のように、ステップ12の初期化制御処理において、初期化実行済みフラグF_INI_DONEが「1」に設定されると、図9のステップ11の判別結果がYESとなり、その場合には、ステップ13に進み、エンジン始動フラグF_ENGSTARTが「1」であるか否かを判別する。   As described above, when the initialization execution flag F_INI_DONE is set to “1” in the initialization control process of step 12, the determination result of step 11 in FIG. 9 becomes YES. Then, it is determined whether or not the engine start flag F_ENGSTART is “1”.

このエンジン始動フラグF_ENGSTARTは、図示しない判定処理において、全気筒で初期化実行済みフラグF_INI_DONEが「1」に設定されていること、およびIG・SW29がスタート位置にあることなどの、エンジン3の始動条件が成立しているときに「1」に設定され、それ以外のときには「0」に設定される。   This engine start flag F_ENGSTART is used to start the engine 3 in a determination process (not shown) such that the initialization execution completion flag F_INI_DONE is set to “1” for all cylinders and the IG / SW 29 is in the start position. It is set to “1” when the condition is satisfied, and is set to “0” otherwise.

このステップ13の判別結果がYESのときには、ステップ14に進み、始動時制御処理を実行する。この始動時制御処理の詳細な説明は省略するが、この処理では、第1吸気弁10の吸気リフトLiftおよび開閉時期がエンジン3の始動に最適な値になるように制御される。その後、本処理を終了する。   When the determination result of this step 13 is YES, it progresses to step 14 and performs a start time control process. Although detailed description of the start time control process is omitted, in this process, the intake lift Lift and the opening / closing timing of the first intake valve 10 are controlled to be optimum values for starting the engine 3. Thereafter, this process is terminated.

一方、ステップ13の判別結果がNOのときには、ステップ15に進み、通常制御処理を実行する。この通常制御処理では、以下に述べるように、3つの制御入力Ulift,Isol_cl,Isol_opと、2つの制御入力Isol_cl,Isol_opの出力時期が算出される。   On the other hand, when the determination result of step 13 is NO, the process proceeds to step 15 to execute the normal control process. In this normal control process, as described below, the output timings of the three control inputs Ulift, Isol_cl, Isol_op and the two control inputs Isol_cl, Isol_op are calculated.

具体的には、図13に示すように、まず、ステップ70で、通常制御中フラグF_CALが「1」であるか否かを判別する。この判別結果がNOのときには、ステップ71に進み、クランク角位置CAが所定値CArefであるか否かを判別する。この判別結果がNOのときには、当該気筒3aにおける通常制御処理の実行タイミングではないと判定して、ステップ81に進み、それを表すために、通常制御中フラグF_CALを「0」に設定した後、本処理を終了する。   Specifically, as shown in FIG. 13, first, at step 70, it is determined whether or not a normal control flag F_CAL is “1”. When the determination result is NO, the process proceeds to step 71 to determine whether or not the crank angle position CA is a predetermined value CAref. When the determination result is NO, it is determined that it is not the execution timing of the normal control process in the cylinder 3a, the process proceeds to step 81, and the normal control in-progress flag F_CAL is set to “0” to indicate that, This process ends.

一方、ステップ71の判別結果がYESのときには、当該気筒3aにおける通常制御処理の実行タイミングであると判定して、ステップ72に進み、それを表すために、通常制御中フラグF_CALを「1」に設定するとともに、通常制御実行済みフラグF_CAL_DONEを「0」に設定する。これにより、次回以降の制御タイミングで、上記ステップ70の判別結果がYESとなり、その場合には、ステップ73に進む。   On the other hand, when the determination result in step 71 is YES, it is determined that it is the execution timing of the normal control process in the cylinder 3a, and the process proceeds to step 72. In order to express this, the normal control in-progress flag F_CAL is set to “1”. At the same time, the normal control executed flag F_CAL_DONE is set to “0”. As a result, the determination result in the above step 70 becomes YES at the next and subsequent control timings, and in this case, the process proceeds to step 73.

ステップ70または72に続くステップ73で、通常制御実行済みフラグF_CAL_DONEが「1」であるか否かを判別する。この判別結果がNOのときには、3つの制御入力Ulift,Isol_cl,Isol_opと、2つの制御入力Isol_cl,Isol_opの出力時期を算出すべきであると判定して、ステップ74に進み、回動角センサ24の検出信号に基づき、吸気リフトの検出値Lift_adを算出する。   In step 73 following step 70 or 72, it is determined whether or not the normal control executed flag F_CAL_DONE is “1”. When the determination result is NO, it is determined that the output timings of the three control inputs Ulift, Isol_cl, Isol_op and the two control inputs Isol_cl, Isol_op should be calculated. Based on this detection signal, an intake lift detection value Lift_ad is calculated.

次に、ステップ75で、吸気リフトLiftを、検出値Lift_adからゼロ点校正値Comp_zeroを減算した値(Lift_ad−Comp_zero)に設定する。   Next, at step 75, the intake lift Lift is set to a value obtained by subtracting the zero point calibration value Comp_zero from the detected value Lift_ad (Lift_ad-Comp_zero).

次いで、ステップ76に進み、目標リフトLift_cmdを算出する。具体的には、エンジン回転数NEおよび要求トルクTRQに応じて、図14に示すマップを検索することにより、目標リフトLift_cmdを算出する。なお、要求トルクTRQは、後述する燃料噴射制御処理において算出される。同図において、Lift1〜5は、Lift1<Lift2<Lift3<Lift4<Lift5が成立するように設定される所定値である。   Next, the routine proceeds to step 76, where the target lift Lift_cmd is calculated. Specifically, the target lift Lift_cmd is calculated by searching a map shown in FIG. 14 according to the engine speed NE and the required torque TRQ. The required torque TRQ is calculated in a fuel injection control process described later. In the figure, Lift1 to 5 are predetermined values that are set so that Lift1 <Lift2 <Lift3 <Lift4 <Lift5.

このマップでは、目標リフトLift_cmdは、要求トルクTRQが大きいほど、それを達成するために、より大きい値に設定されている。また、目標リフトLift_cmdは、高負荷域かつ高回転域では、エンジン回転数NEが高いほど、ノッキングの発生を抑制するために、より小さい値に設定されている。   In this map, the target lift Lift_cmd is set to a larger value in order to achieve the higher the required torque TRQ. Further, the target lift Lift_cmd is set to a smaller value in the high load range and the high rotation range in order to suppress the occurrence of knocking as the engine speed NE is higher.

ステップ76に続くステップ77で、コイル温度Tcoilの算出処理を実行する。この処理では、図15に示すように、まず、ステップ90で、開側電磁石51のコイル55の抵抗値に基づき、開側電磁石51のコイル温度(以下「開側コイル温度」という)Tcoil_opを算出する。   In step 77 subsequent to step 76, the coil temperature Tcoil calculation process is executed. In this process, as shown in FIG. 15, first, in step 90, the coil temperature of the open-side electromagnet 51 (hereinafter referred to as “open-side coil temperature”) Tcoil_op is calculated based on the resistance value of the coil 55 of the open-side electromagnet 51. To do.

次いで、ステップ91に進み、閉側電磁石41のコイル45の抵抗値に基づき、閉側電磁石41のコイル温度(以下「閉側コイル温度」という)Tcoil_clを算出する。ステップ91に続くステップ92で、開側コイル温度Tcoil_opが閉側コイル温度Tcoil_cl以上であるか否かを判別する。   Next, the process proceeds to step 91, where the coil temperature of the closed electromagnet 41 (hereinafter referred to as “closed coil temperature”) Tcoil_cl is calculated based on the resistance value of the coil 45 of the closed electromagnet 41. In step 92 following step 91, it is determined whether or not the open coil temperature Tcoil_op is equal to or higher than the closed coil temperature Tcoil_cl.

この判別結果がYESのときには、ステップ93に進み、コイル温度Tcoilを開側コイル温度Tcoil_opに設定した後、本処理を終了する。   When the determination result is YES, the process proceeds to step 93, the coil temperature Tcoil is set to the open coil temperature Tcoil_op, and the present process is terminated.

一方、ステップ92の判別結果がNOのときには、ステップ94に進み、コイル温度Tcoilを閉側コイル温度Tcoil_clに設定した後、本処理を終了する。   On the other hand, when the determination result in step 92 is NO, the process proceeds to step 94, the coil temperature Tcoil is set to the closed coil temperature Tcoil_cl, and this process is terminated.

以上のように、図15の処理では、開側コイル温度Tcoil_opおよび閉側コイル温度Tcoil_clのうちの高い方が、コイル温度Tcoilとして設定される。なお、以上の手法に代えて、開側コイル温度Tcoil_opおよび閉側コイル温度Tcoil_clの平均値をコイル温度Tcoilとして設定するように構成してもよい。   As described above, in the process of FIG. 15, the higher one of the open side coil temperature Tcoil_op and the closed side coil temperature Tcoil_cl is set as the coil temperature Tcoil. Instead of the above method, an average value of the open side coil temperature Tcoil_op and the closed side coil temperature Tcoil_cl may be set as the coil temperature Tcoil.

図13に戻り、ステップ77でコイル温度Tcoilを以上のように算出した後、ステップ78に進み、制御入力の算出処理を実行する。この処理では、図16に示すように、まず、ステップ100で、コイル温度Tcoilが第1所定温度としての所定の下限値TrefL以上であるか否かを判別する。   Returning to FIG. 13, after calculating the coil temperature Tcoil as described above in step 77, the process proceeds to step 78 to execute control input calculation processing. In this process, as shown in FIG. 16, first, in step 100, it is determined whether or not the coil temperature Tcoil is equal to or higher than a predetermined lower limit value TrefL as the first predetermined temperature.

この判別結果がNOで、Tcoil<TrefLのときには、ステップ106に進み、以下に述べる手法により、リフト制御入力Uliftを算出する。まず、下式(1)に示す一次遅れフィルタ処理アルゴリズムにより、目標リフトのフィルタ値Lift_cmd_fを算出する。なお、下式(1)のKは、0<K<1が成立するように設定されるフィルタ係数であり、Lift_cmd_fZは、目標リフトのフィルタ値Lift_cmd_fの前回値である。
Lift_cmd_f=K・Lift_cmd_fZ+(1−K)・Lift_cmd
…… (1)
When the determination result is NO and Tcoil <TrefL, the process proceeds to step 106, and the lift control input Ulift is calculated by the method described below. First, the filter value Lift_cmd_f of the target lift is calculated by a first-order lag filtering algorithm expressed by the following equation (1). In the following equation (1), K is a filter coefficient set so that 0 <K <1 is established, and Lift_cmd_fZ is the previous value of the target lift filter value Lift_cmd_f.
Lift_cmd_f = K. Lift_cmd_fZ + (1-K). Lift_cmd
(1)

次いで、吸気リフトLiftがフィルタ値Lift_cmd_fに収束するように、所定のフィードバック制御アルゴリズムによって、リフト制御入力Uliftを算出する。このように、ステップ106では、リフト制御入力Uliftは、目標リフトLift_cmdに一次遅れフィルタ処理を施したフィルタ値Lift_cmd_fを用いて算出される。これは、吸気リフトLiftが急激に変化すると、アーマチュア50を吸着するための後述するソレノイド制御入力Isolの算出値と、吸気リフトLiftとの関係が不適切なものとなり、最悪の場合には、吸気電磁動弁機構40で脱調が発生する可能性があるので、それを回避すべく、吸気リフトLiftを緩やかに変化するように制御するためである。   Next, the lift control input Ulift is calculated by a predetermined feedback control algorithm so that the intake lift Lift converges to the filter value Lift_cmd_f. Thus, in step 106, the lift control input Ulift is calculated using the filter value Lift_cmd_f obtained by subjecting the target lift Lift_cmd to the first-order lag filter processing. This is because if the intake lift Lift changes abruptly, the relationship between the calculated value of a solenoid control input Isol (to be described later) for adsorbing the armature 50 and the intake lift Lift becomes inappropriate. This is because the out-of-step may occur in the electromagnetic valve mechanism 40, and in order to avoid this, the intake lift Lift is controlled to change gently.

なお、上記の一次遅れフィルタ処理に換えて、所定のレートリミット処理を目標リフトLift_cmdに施すことにより、目標リフトのフィルタ値Lift_cmd_fを算出するように構成してもよい。このようにした場合でも、吸気リフトLiftを緩やかに変化するように制御でき、それにより、吸気電磁動弁機構40で脱調が発生するのを回避できる。   Note that the target lift filter value Lift_cmd_f may be calculated by performing a predetermined rate limit process on the target lift Lift_cmd instead of the first-order lag filtering process. Even in this case, it is possible to control the intake lift Lift so as to change gently, thereby avoiding the occurrence of step-out in the intake electromagnetic valve mechanism 40.

ステップ106に続くステップ107で、ソレノイド制御入力Isolを算出する。具体的には、図18に示すように、まず、ステップ120で、目標リフトLift_cmdが吸気リフトLift以上であるか否かを判別する。   In step 107 following step 106, the solenoid control input Isol is calculated. Specifically, as shown in FIG. 18, first, in step 120, it is determined whether or not the target lift Lift_cmd is equal to or greater than the intake lift Lift.

この判別結果がYESのときには、ステップ121に進み、目標リフトLift_cmdに応じて、図示しないテーブルを検索することにより、ソレノイド制御入力Isolを算出する。このソレノイド制御入力Isolは、アーマチュア50を2つの電磁石41,51に確実に吸着できるような値として算出される。このテーブルでは、ソレノイド制御入力Isolは、目標リフトLift_cmdが大きいほど、より大きい値に設定されている。これは、吸気リフトLiftが大きいほど、2つの電磁石41,51の仕事がより増大するためである。   When the determination result is YES, the process proceeds to step 121, and a solenoid control input Isol is calculated by searching a table (not shown) according to the target lift Lift_cmd. The solenoid control input Isol is calculated as a value that can reliably attract the armature 50 to the two electromagnets 41 and 51. In this table, the solenoid control input Isol is set to a larger value as the target lift Lift_cmd is larger. This is because the work of the two electromagnets 41 and 51 increases as the intake lift Lift increases.

一方、ステップ120の判別結果がNOのときには、ステップ122に進み、吸気リフトLiftに応じて、図示しないテーブルを検索することにより、ソレノイド制御入力Isolを算出する。このテーブルでも、上記の理由により、ソレノイド制御入力Isolは、吸気リフトLiftが大きいほど、より大きい値に設定されている。   On the other hand, when the determination result of step 120 is NO, the process proceeds to step 122, and a solenoid control input Isol is calculated by searching a table (not shown) according to the intake lift Lift. Also in this table, for the above reason, the solenoid control input Isol is set to a larger value as the intake lift Lift is larger.

図16に戻り、ステップ107でソレノイド制御入力Isolを以上のように算出した後、ステップ108に進み、閉側および開側制御入力Isol_cl,Isol_opをいずれも、ソレノイド制御入力Isolに設定する。その後、本処理を終了する。   Returning to FIG. 16, after calculating the solenoid control input Isol as described above in step 107, the process proceeds to step 108, and both the closing side and opening side control inputs Isol_cl and Isol_op are set to the solenoid control input Isol. Thereafter, this process is terminated.

一方、ステップ100の判別結果がYESで、Tcoil≧TrefLのときには、ステップ101に進み、コイル温度Tcoilに応じて、図17に示すテーブルを検索することにより、吸気リフトの制限値Lift_lmtを算出する。同図において、TrefHは、コイルの耐熱温度に相当する所定の上限値(第2所定温度)であり、TrefL<TrefHが成立するように設定される。   On the other hand, if the determination result in step 100 is YES and Tcoil ≧ TrefL, the routine proceeds to step 101, where the intake lift limit value Lift_lmt is calculated by searching the table shown in FIG. 17 according to the coil temperature Tcoil. In the figure, TrefH is a predetermined upper limit value (second predetermined temperature) corresponding to the heat-resistant temperature of the coil, and is set so that TrefL <TrefH is established.

このテーブルでは、制限値Lift_lmtは、Tcoil<TrefLの領域では最大値Lift_Hに、TrefH<Tcoilの領域では最小値Lift_Lにそれぞれ設定されているとともに、TrefL≦Tcoil≦TrefHの領域では、コイル温度Tcoilが高いほど、より小さい値に設定されている。これは、TrefL≦Tcoil≦TrefHの領域では、吸気リフトLiftをより小さく制御するほど、2つの電磁石41,51の仕事がより低減されることで、コイル温度Tcoilをより低下させることができるので、そのような効果を得るためである。   In this table, the limit value Lift_lmt is set to the maximum value Lift_H in the region of Tcoil <TrefL, and the minimum value Lift_L in the region of TrefH <Tcoil, and the coil temperature Tcoil is set to the region of TrefL ≦ Tcoil ≦ TrefH. A higher value is set to a smaller value. This is because, in the region of TrefL ≦ Tcoil ≦ TrefH, the coil temperature Tcoil can be further lowered by reducing the work of the two electromagnets 41 and 51 as the intake lift Lift is controlled to be smaller. This is to obtain such an effect.

ステップ101に続くステップ102で、目標リフトLift_cmdが制限値Lift_lmt以下であるか否かを判別する。この判別結果がYESのときには、前述したように、ステップ106〜108を実行した後、本処理を終了する。   In step 102 following step 101, it is determined whether or not the target lift Lift_cmd is equal to or less than the limit value Lift_lmt. When the determination result is YES, as described above, after executing steps 106 to 108, the present process is terminated.

一方、ステップ102の判別結果がNOで、Lift_cmd>Lift_lmtのときには、ステップ103に進み、コイル温度Tcoilが上限値TrefHよりも高いか否かを判別する。この判別結果がNOで、TrefL≦Tcoil≦TrefHのときには、コイル温度Tcoilを低下させるために、吸気リフトLiftを制限すべきであると判定して、ステップ104に進み、高温カウンタの計数値CT_hotを値0にリセットする。   On the other hand, if the determination result in step 102 is NO and Lift_cmd> Lift_lmt, the process proceeds to step 103 to determine whether or not the coil temperature Tcoil is higher than the upper limit value TrefH. If the determination result is NO and TrefL ≦ Tcoil ≦ TrefH, it is determined that the intake lift Lift should be limited in order to reduce the coil temperature Tcoil, and the routine proceeds to step 104 where the count value CT_hot of the high temperature counter is set. Reset to value 0.

ステップ104に続くステップ105で、目標リフトLift_cmdを制限値Lift_lmtに設定する。次いで、前述したように、ステップ106〜108を実行した後、本処理を終了する。   In step 105 following step 104, the target lift Lift_cmd is set to the limit value Lift_lmt. Next, as described above, after executing Steps 106 to 108, the present process is terminated.

一方、ステップ103の判別結果がYESで、2つの電磁石41,51の一方のコイルが高温状態にあるときには、ステップ109に進み、高温カウンタの計数値CT_hotを、その前回値CT_hotZと値1の和(CT_hotZ+1)に設定する。なお、この前回値CT_hotZの初期値は値0に設定される。   On the other hand, if the determination result in step 103 is YES and one of the coils of the two electromagnets 41 and 51 is in a high temperature state, the process proceeds to step 109 where the count value CT_hot of the high temperature counter is the sum of the previous value CT_hotZ and the value 1 Set to (CT_hotZ + 1). The initial value of the previous value CT_hotZ is set to 0.

次に、ステップ110で、高温カウンタの計数値CT_hotが所定値CT_H以上であるか否かを判別する。この判別結果がNOのときには、前述したように、ステップ105〜108を実行した後、本処理を終了する。   Next, in step 110, it is determined whether or not the count value CT_hot of the high temperature counter is equal to or greater than a predetermined value CT_H. When the determination result is NO, as described above, after executing steps 105 to 108, the present process is terminated.

一方、ステップ110の判別結果がYESで、コイルの高温状態が所定値CT_Hに相当する時間以上、継続したときには、ステップ111に進み、エンジン水温TWが所定のオーバーヒート値TW_OVERH以上であるか否かを判別する。このオーバーヒート値TW_OVERH(所定機関温度)は、エンジン3がオーバーヒート状態にあることを示す値(例えば120℃)に設定されている。   On the other hand, when the determination result in step 110 is YES and the high temperature state of the coil continues for a time corresponding to the predetermined value CT_H or more, the process proceeds to step 111 to determine whether or not the engine water temperature TW is equal to or higher than the predetermined overheat value TW_OVERH. Determine. The overheat value TW_OVERH (predetermined engine temperature) is set to a value (for example, 120 ° C.) indicating that the engine 3 is in an overheat state.

このステップ111の判別結果がYESのときには、エンジン3のオーバーヒートに起因してコイルが高温状態にあると判定して、前述したように、ステップ105〜108を実行した後、本処理を終了する。   When the determination result in step 111 is YES, it is determined that the coil is in a high temperature state due to overheating of the engine 3, and as described above, after executing steps 105 to 108, this process is terminated.

一方、ステップ111の判別結果がNOのときには、コイルが過熱故障状態にあって、第1吸気弁駆動部が故障したと判定して、ステップ112に進み、それを表すために、第1吸気故障フラグF_IN1_NGを「1」に設定する。   On the other hand, when the determination result in step 111 is NO, it is determined that the coil is in an overheat failure state and the first intake valve drive unit has failed, and the process proceeds to step 112. The flag F_IN1_NG is set to “1”.

次いで、ステップ113で、3つの制御入力Ulift,Isol_cl,Isol_opをいずれも値0に設定した後、本処理を終了する。   Next, in step 113, the three control inputs Ulift, Isol_cl, and Isol_op are all set to a value of 0, and then this process ends.

以上のように、図16に示す制御入力の算出処理では、Lift_cmd>Lift_lmtかつTrefL≦Tcoil≦TrefHが成立しているときにはコイル温度Tcoilを低下させるために、目標リフトLift_cmdがステップ76での算出値よりも小さい制限値Lift_lmtに設定される。   As described above, in the control input calculation process shown in FIG. 16, when Lift_cmd> Lift_lmt and TrefL ≦ Tcoil ≦ TrefH are satisfied, the target lift Lift_cmd is calculated by step 76 in order to decrease the coil temperature Tcoil. The limit value Lift_lmt is set to be smaller than the limit value Lift_lmt.

図13に戻り、ステップ78で3つの制御入力Ulift,Isol_cl,Isol_opを以上のように算出した後、ステップ79に進み、2つの制御入力Isol_cl,Isol_opの出力時期を、所定の演算手法(例えば、エンジン回転数NEおよび2つの制御入力Isol_cl,Isol_opを引数とするマップ検索手法)により算出する。それにより、第1吸気弁10の開弁期間が決定される。   Returning to FIG. 13, after calculating the three control inputs Ulift, Isol_cl, Isol_op as described above in step 78, the process proceeds to step 79, and the output timing of the two control inputs Isol_cl, Isol_op is set to a predetermined calculation method (for example, A map search method using the engine speed NE and the two control inputs Isol_cl and Isol_op as arguments). Thereby, the valve opening period of the first intake valve 10 is determined.

次いで、ステップ80に進み、3つの制御入力Ulift,Isol_cl,Isol_opと、2つの制御入力Isol_cl,Isol_opの出力時期とを算出済みであることを表すために、通常制御実行済みフラグF_CAL_DONEを「1」に設定した後、本処理を終了する。それにより、次回以降の制御タイミングで、前述したステップ73の判別結果がYESとなり、その場合には、前述したステップ81を実行した後、本処理を終了する。   Next, the routine proceeds to step 80, and the normal control executed flag F_CAL_DONE is set to “1” to indicate that the three control inputs Ulift, Isol_cl, Isol_op and the output timings of the two control inputs Isol_cl, Isol_op have been calculated. After setting to, this process ends. As a result, the determination result of step 73 described above becomes YES at the next and subsequent control timings. In this case, after executing step 81 described above, the present process is terminated.

図9に戻り、ステップ15の通常制御処理を以上のように実行した後、第1吸気制御処理を終了する。   Returning to FIG. 9, after performing the normal control process of step 15 as described above, the first intake control process is terminated.

一方、図9の前述したステップ10の判別結果がYESのとき、すなわち、4つの弁駆動部のいずれかで動作不良または故障が発生しているときには、ステップ16に進み、以下に述べるように、動作不良時制御処理を実行した後、本処理を終了する。   On the other hand, when the determination result of step 10 in FIG. 9 is YES, that is, when an operation failure or failure has occurred in any of the four valve drive units, the process proceeds to step 16 and, as described below, After executing the malfunction control process, the process is terminated.

次に、図19を参照しながら、上記ステップ16の動作不良時制御処理について説明する。この処理では、まず、ステップ130で、第1吸気故障フラグF_IN1_NGが「1」であるか否かを判別する。   Next, the malfunction control process in step 16 will be described with reference to FIG. In this process, first, in step 130, it is determined whether or not the first intake failure flag F_IN1_NG is “1”.

この判別結果がYESで、第1吸気弁駆動部が故障しているときには、ステップ131に進み、フェイルセーフ制御処理を実行した後、本処理を終了する。このフェイルセーフ制御処理では、前述したフェイルセーフ機構によって、吸気リフトLiftが最小値Lift_Lになるように、開側電磁石51が最小リフト位置に強制的に駆動される。   When the determination result is YES and the first intake valve drive unit is out of order, the process proceeds to step 131, the fail-safe control process is executed, and the process ends. In the fail-safe control process, the open electromagnet 51 is forcibly driven to the minimum lift position by the above-described fail-safe mechanism so that the intake lift Lift becomes the minimum value Lift_L.

一方、ステップ130の判別結果がNOのときには、ステップ132に進み、第2吸気故障フラグF_IN2_NG、第1排気故障フラグF_EX1_NGおよび第2排気故障フラグF_EX2_NGのいずれかが「1」であるか否かを判別する。   On the other hand, when the determination result in step 130 is NO, the process proceeds to step 132, in which one of the second intake failure flag F_IN2_NG, the first exhaust failure flag F_EX1_NG, and the second exhaust failure flag F_EX2_NG is “1”. Determine.

この判別結果がYESで、3つの弁駆動部のいずれかが故障しているときには、ステップ133に進み、閉弁制御処理を実行する。すなわち、第1吸気弁10を閉弁状態に保持する。その後、本処理を終了する。   When the determination result is YES and one of the three valve driving units is out of order, the process proceeds to step 133, and the valve closing control process is executed. That is, the first intake valve 10 is held in the closed state. Thereafter, this process is terminated.

一方、ステップ132の判別結果がNOで、3つの弁駆動部のいずれにおいても故障が発生していないときには、ステップ134に進み、第2吸気脱調フラグF_IN2_OUT、第1排気脱調フラグF_EX1_OUTおよび第2排気脱調フラグF_EX2_OUTのいずれかが「1」であるか否かを判別する。   On the other hand, if the determination result in step 132 is NO and no failure has occurred in any of the three valve drive units, the process proceeds to step 134 where the second intake step-out flag F_IN2_OUT, the first exhaust step-out flag F_EX1_OUT, and the first It is determined whether or not any of the two exhaust step-out flags F_EX2_OUT is “1”.

この判別結果がYESで、3つの弁駆動部のいずれかにおいて脱調が発生しているときには、前述したように、ステップ133を実行した後、本処理を終了する。   If the determination result is YES and step-out has occurred in any of the three valve drive units, as described above, after executing step 133, the present process is terminated.

一方、ステップ134の判別結果がNOで、F_IN1_OUT=1のとき、すなわち第1吸気弁駆動部で脱調が発生しているときには、ステップ135に進み、復帰制御処理を実行する。この復帰制御処理では、図20に示すように、まず、ステップ140で、回動角センサ24の検出信号に基づき、吸気リフトの検出値Lift_adを算出する。   On the other hand, when the determination result of step 134 is NO and F_IN1_OUT = 1, that is, when the step-out has occurred in the first intake valve drive unit, the process proceeds to step 135 to execute the return control process. In this return control process, as shown in FIG. 20, first, at step 140, the detected value Lift_ad of the intake lift is calculated based on the detection signal of the rotation angle sensor 24.

次いで、ステップ141に進み、吸気リフトLiftを、検出値Lift_adからゼロ点校正値Comp_zeroを減算した値(Lift_ad−Comp_zero)に設定する。   Next, the routine proceeds to step 141, where the intake lift Lift is set to a value obtained by subtracting the zero point calibration value Comp_zero from the detected value Lift_ad (Lift_ad-Comp_zero).

ステップ141に続くステップ142で、復帰制御中フラグF_RECOVERが「1」であるか否かを判別する。この判別結果がNOのときには、ステップ143に進み、目標リフトLift_cmdを所定の復帰用値Lrecoverに設定する。この復帰用値Lrecoverは、最小値Lift_L以上の比較的小さな値に設定される。   In step 142 following step 141, it is determined whether or not the return control flag F_RECOVER is “1”. When the determination result is NO, the process proceeds to step 143, and the target lift Lift_cmd is set to a predetermined return value Lrecover. The return value Lrecover is set to a relatively small value equal to or greater than the minimum value Lift_L.

次に、ステップ144で、復帰制御処理を実行中であることを表すために、復帰制御中フラグF_RECOVERを「1」に設定する。ステップ144に続くステップ145で、前述したステップ58と同様の手法により、リフト制御入力Uliftを算出する。   Next, in step 144, a return control in-progress flag F_RECOVER is set to “1” to indicate that the return control process is being executed. In step 145 following step 144, the lift control input Ulift is calculated by the same method as in step 58 described above.

次いで、ステップ146に進み、閉側制御入力Isol_clおよび開側制御入力Isol_opをいずれも値0に設定した後、本処理を終了する。   Next, the process proceeds to step 146, and after both the closed side control input Isol_cl and the open side control input Isol_op are set to the value 0, this process is terminated.

上記のように、ステップ144で、復帰制御中フラグF_RECOVERが「1」に設定されると、次回以降の制御タイミングで、前述したステップ142の判別結果がYESとなり、その場合には、ステップ147に進み、吸引制御中フラグF_SUCTIONが「1」であるか否かを判別する。   As described above, when the return control in-progress flag F_RECOVER is set to “1” in step 144, the determination result in step 142 described above becomes YES at the next and subsequent control timings. In this case, in step 147 Then, it is determined whether or not the suction control flag F_SUCTION is “1”.

この判別結果がNOのときには、ステップ148で、目標リフトLift_cmdと吸気リフトLiftとの偏差の絶対値|Lift_cmd−Lift|を、第2リフト偏差DL2として設定する。   When the determination result is NO, in step 148, the absolute value | Lift_cmd-Lift | of the deviation between the target lift Lift_cmd and the intake lift Lift is set as the second lift deviation DL2.

次いで、ステップ149に進み、第2リフト偏差DL2が所定値Drefより小さいか否かを判別する。この判別結果がNOで、吸気リフトLiftが目標リフトLift_cmdすなわち復帰用値Lrecoverに収束していないときには、前述したように、ステップ145,146を実行した後、本処理を終了する。   Next, the routine proceeds to step 149, where it is determined whether or not the second lift deviation DL2 is smaller than a predetermined value Dref. When the determination result is NO and the intake lift Lift has not converged to the target lift Lift_cmd, that is, the return value Lrecover, as described above, after executing steps 145 and 146, the present process is terminated.

一方、ステップ149の判別結果がYESで、吸気リフトLiftが復帰用値Lrecoverに収束したときには、アーマチュア50を閉側電磁石41側または開側電磁石51側に吸引すべきであると判定して、ステップ150に進み、それを表すために吸引制御中フラグF_SUCTIONを「1」に設定する。   On the other hand, when the determination result in step 149 is YES and the intake lift Lift has converged to the return value Lrecover, it is determined that the armature 50 should be attracted to the closed electromagnet 41 side or the open electromagnet 51 side. Proceeding to 150, the suction control in-progress flag F_SUCTION is set to "1" to indicate this.

次に、ステップ151で、可動子リフトセンサ25の検出信号に基づき、可動子リフトLarmaを算出する。次いで、ステップ152に進み、ステップ151で算出した可動子リフトLarmaを、初期値Lainiとして設定する。   Next, in step 151, the mover lift Larma is calculated based on the detection signal of the mover lift sensor 25. Next, the routine proceeds to step 152 where the mover lift Larma calculated at step 151 is set as the initial value Laini.

ステップ152に続くステップ153で、閉側復帰フラグF_CL_RECが「1」であるか否かを判別する。この判別結果がNOのときには、今回の復帰制御処理でアーマチュア50を閉側電磁石41側に吸引させるべきであると判定して、ステップ154に進み、閉側制御入力Isol_clを所定の復帰用値Isol_recに設定すると同時に、リフト制御入力Uliftおよび開側制御入力Isol_opをいずれも値0に設定する。   In step 153 following step 152, it is determined whether or not the closed-side return flag F_CL_REC is “1”. When the determination result is NO, it is determined that the armature 50 should be attracted to the closed electromagnet 41 side in the current return control process, and the process proceeds to step 154, and the closed control input Isol_cl is set to a predetermined return value Isol_rec. At the same time, the lift control input Ulift and the open side control input Isol_op are both set to the value 0.

次に、ステップ155で、アーマチュア50を閉側電磁石41側に吸引するように復帰制御処理を実行したことを表すために、閉側復帰フラグF_CL_RECを「1」に設定した後、本処理を終了する。   Next, in step 155, in order to indicate that the return control process has been executed so that the armature 50 is attracted to the closed electromagnet 41 side, the close-side return flag F_CL_REC is set to “1”, and then this process ends. To do.

一方、ステップ153の判別結果がYESのときには、今回の復帰制御処理でアーマチュア50を開側電磁石51側に吸引すべきであると判定して、ステップ156に進み、開側制御入力Isol_opを所定の復帰用値Isol_recに設定すると同時に、リフト制御入力Uliftおよび閉側制御入力Isol_clをいずれも値0に設定する。   On the other hand, when the determination result in step 153 is YES, it is determined that the armature 50 should be attracted to the open electromagnet 51 side in the current return control process, the process proceeds to step 156, and the open control input Isol_op is set to a predetermined value. At the same time as setting the return value Isol_rec, both the lift control input Ulift and the closing side control input Isol_cl are set to the value 0.

次いで、ステップ157に進み、アーマチュア50を開側電磁石51側に吸引するように復帰制御処理を実行したことを表すために、閉側復帰フラグF_CL_RECを「0」に設定した後、本処理を終了する。   Next, the process proceeds to step 157, and after the return side control flag F_CL_REC is set to “0” to indicate that the return control process has been executed so as to attract the armature 50 to the open side electromagnet 51 side, this process ends. To do.

一方、ステップ150で、吸引制御中フラグF_SUCTIONが「1」に設定されると、次回以降の制御タイミングで、前述したステップ147の判別結果がYESとなり、その場合には、ステップ158に進み、3つの制御入力Ulift,Isol_cl,Isol_opをそれぞれ、前回値UliftZ,Isol_clZ,Isol_opZに設定する。   On the other hand, if the suction control flag F_SUCTION is set to “1” in step 150, the determination result in step 147 described above becomes YES at the next and subsequent control timings. In this case, the process proceeds to step 158. Two control inputs Ulift, Isol_cl, and Isol_op are set to the previous values UliftZ, Isol_clZ, and Isol_opZ, respectively.

次いで、ステップ159に進み、復帰判定処理を実行する。この復帰判定処理では、図21に示すように、まず、ステップ170で、復帰判定カウンタの計数値CT_reを、その前回値CT_reZと値1の和(CT_reZ+1)に設定する。なお、この前回値CT_reZの初期値は値0に設定される。   Next, the process proceeds to step 159, and a return determination process is executed. In this return determination process, as shown in FIG. 21, first, in step 170, the count value CT_re of the return determination counter is set to the sum (CT_reZ + 1) of the previous value CT_reZ and value 1. Note that the initial value of the previous value CT_reZ is set to 0.

次に、ステップ171で、復帰判定カウンタの計数値CT_reが所定値CT_re1以上であるか否かを判別する。この判別結果がNOのときには、そのまま本処理を終了する。   Next, in step 171, it is determined whether or not the count value CT_re of the return determination counter is equal to or greater than a predetermined value CT_re1. When this determination result is NO, this process is terminated as it is.

一方、ステップ171の判別結果がYESのとき、すなわち、閉側電磁石41および開側電磁石51の一方へのアーマチュア50の吸引開始以降、所定値CT_re1に相当する時間が経過したときには、ステップ172に進み、可動子リフトセンサ25の検出信号に基づき、可動子リフトLarmaを算出する。   On the other hand, when the determination result in step 171 is YES, that is, when the time corresponding to the predetermined value CT_re1 has elapsed after the armature 50 is attracted to one of the closed electromagnet 41 and the open electromagnet 51, the process proceeds to step 172. Based on the detection signal of the mover lift sensor 25, the mover lift Larma is calculated.

次いで、ステップ173で、可動子リフトの初期値Lainiと可動子リフトLarmaとの偏差の絶対値|Laini−Larma|を、初期偏差DLaiとして設定する。その後、ステップ174に進み、初期偏差DLaiが所定値DLai1以上であるか否かを判別する。   Next, in step 173, the absolute value | Laini−Larma | of the deviation between the initial value Laini of the mover lift and the mover lift Lama is set as the initial deviation DLai. Thereafter, the process proceeds to step 174, where it is determined whether or not the initial deviation DLai is equal to or greater than a predetermined value DLai1.

この判別結果がYESで、アーマチュア50が閉側電磁石41側または開側電磁石51側に吸着されたと推定されるときには、第1吸気弁駆動部が脱調状態から正常な状態に復帰したと判定して、ステップ175に進み、脱調発生カウンタの計数値CT_outを、その前回値CT_outZと値1の和(CT_outZ+1)に設定する。なお、この前回値CT_outZの初期値は値0に設定される。   When the determination result is YES and it is estimated that the armature 50 is attracted to the closed electromagnet 41 side or the open electromagnet 51 side, it is determined that the first intake valve drive unit has returned from the step-out state to the normal state. In step 175, the count value CT_out of the step-out occurrence counter is set to the sum (CT_outZ + 1) of the previous value CT_outZ and the value 1. The initial value of the previous value CT_outZ is set to 0.

次いで、ステップ176に進み、脱調発生頻度Fr_outを算出する。この脱調発生頻度Fr_outは、脱調発生カウンタの計数値CT_outを、通常制御処理の開始以降の制御実行回数で除算することによって算出される。   Next, the process proceeds to step 176, where the step-out occurrence frequency Fr_out is calculated. The out-of-step occurrence frequency Fr_out is calculated by dividing the count value CT_out of the out-of-step occurrence counter by the number of control executions after the start of the normal control process.

ステップ176に続くステップ177で、脱調発生頻度Fr_outが所定値Fr_refより大きいか否かを判別する。この判別結果がNOのときには、第1吸気弁駆動部が正常であると判定して、第1吸気脱調フラグF_IN1_OUTを「0」にリセットする。   In step 177 following step 176, it is determined whether or not the step-out occurrence frequency Fr_out is greater than a predetermined value Fr_ref. When the determination result is NO, it is determined that the first intake valve driving unit is normal, and the first intake step-out flag F_IN1_OUT is reset to “0”.

次いで、ステップ179に進み、2つのフラグF_RECOVER,F_SUCTIONをいずれも「0」にリセットするとともに、復帰判定カウンタの計数値CT_reを値0にリセットする。その後、本処理を終了する。   Next, the routine proceeds to step 179, where the two flags F_RECOVER and F_SUCTION are both reset to "0" and the count value CT_re of the return determination counter is reset to 0. Thereafter, this process is terminated.

一方、ステップ177の判別結果がYESのときには、脱調発生頻度Fr_outが高いことで、第1吸気弁駆動部が故障していると判定して、ステップ180に進み、それを表すために、第1吸気故障フラグF_IN1_NGを「1」に設定する。次いで、前述したように、ステップ179を実行した後、本処理を終了する。   On the other hand, when the determination result in step 177 is YES, it is determined that the out-of-step occurrence frequency Fr_out is high, the first intake valve drive unit is out of order, and the process proceeds to step 180, where The one intake failure flag F_IN1_NG is set to “1”. Next, as described above, after executing Step 179, the present process is terminated.

一方、前述したステップ174の判別結果がNOのとき、すなわち、所定値CT_re1に相当する時間が経過したにもかかわらず、アーマチュア50が閉側電磁石41側または開側電磁石51側に吸着されていないと推定されるときには、第1吸気弁駆動部が故障していると判定して、前述したように、ステップ180で、第1吸気故障フラグF_IN1_NGを「1」に設定する。次いで、前述したように、ステップ179を実行した後、本処理を終了する。   On the other hand, when the determination result in step 174 described above is NO, that is, the armature 50 is not attracted to the closed electromagnet 41 side or the open electromagnet 51 side even though the time corresponding to the predetermined value CT_re1 has elapsed. When it is estimated that the first intake valve drive unit is malfunctioning, the first intake malfunction flag F_IN1_NG is set to “1” in step 180 as described above. Next, as described above, after executing Step 179, the present process is terminated.

図20に戻り、ステップ159の復帰判定処理を以上のように実行した後、復帰制御処理を終了する。図19に戻り、ステップ135の復帰制御処理を以上のように実行した後、動作不良時制御処理を終了する。   Returning to FIG. 20, after performing the return determination process of step 159 as described above, the return control process is terminated. Returning to FIG. 19, after performing the return control process of step 135 as described above, the control process at the time of malfunction is terminated.

次に、図22を参照しながら、前述した図8のステップ6の動作判定処理について説明する。この処理は、4つの弁駆動部で脱調または故障が発生しているか否かを判定するものである。同図に示すように、この処理では、まず、ステップ190で、初期化実行済みフラグF_INI_DONEが「1」であるか否かを判別する。この判別結果がNOで、初期化制御処理を実行済みでないときには、そのまま本処理を終了する。一方、この判別結果がYESのときには、ステップ191に進み、エンジン始動フラグF_ENGSTARTが「1」であるか否かを判別する。   Next, with reference to FIG. 22, the above-described operation determination process in step 6 of FIG. 8 will be described. This process determines whether a step-out or failure has occurred in the four valve drive units. As shown in the figure, in this process, first, in step 190, it is determined whether or not the initialization execution flag F_INI_DONE is “1”. If the determination result is NO and the initialization control process has not been executed, the present process ends. On the other hand, when the determination result is YES, the process proceeds to step 191 to determine whether or not the engine start flag F_ENGSTART is “1”.

この判別結果がYESで、始動時制御処理中のときには、そのまま本処理を終了する。一方、ステップ191の判別結果がNOのときには、ステップ192に進み、動作不良フラグF_ANY_NGが「1」であるか否かを判別する。この判別結果がYESで、4つの弁駆動部のいずれかが動作不良状態にあるときには、そのまま本処理を終了する。   When the determination result is YES and the start time control process is being performed, the present process is ended as it is. On the other hand, when the determination result of step 191 is NO, the process proceeds to step 192 to determine whether or not the malfunction flag F_ANY_NG is “1”. If the determination result is YES and one of the four valve drive units is in a malfunctioning state, the present process is terminated as it is.

一方、ステップ192の判別結果がNOのときには、ステップ193に進み、第1吸気脱調判定処理を実行する。この処理は、以下に述べるように、第1吸気弁駆動部で脱調が発生しているか否かを判定するものであり、具体的には、図23に示すように実行される。まず、ステップ200で、判定中フラグF_CHECKが「1」であるか否かを判別する。   On the other hand, when the determination result of step 192 is NO, the process proceeds to step 193 to execute a first intake air step-out determination process. As will be described below, this process determines whether or not a step-out has occurred in the first intake valve drive unit, and is specifically executed as shown in FIG. First, in step 200, it is determined whether or not a determination flag F_CHECK is “1”.

この判別結果がNOのときには、ステップ201に進み、クランク角位置CAが第1吸気弁駆動部の動作判定区間の始点であるか否かを判別する。この動作判定区間の始点および終点は、前述したステップ79で算出された2つの制御入力Isol_cl,Isol_opの出力時期に基づいて決定される。この判別結果がNOのときには、そのまま本処理を終了する。   When the determination result is NO, the process proceeds to step 201 to determine whether or not the crank angle position CA is the start point of the operation determination section of the first intake valve drive unit. The start point and end point of this operation determination section are determined based on the output timings of the two control inputs Isol_cl and Isol_op calculated in step 79 described above. When this determination result is NO, this process is terminated as it is.

一方、ステップ201の判別結果がYESで、クランク角位置CAが動作判定区間の始点に達したときには、ステップ202に進み、第1吸気脱調判定処理を実行中であることを表すために、判定中フラグF_CHECKを「1」に設定する。   On the other hand, if the determination result in step 201 is YES and the crank angle position CA has reached the start point of the operation determination section, the process proceeds to step 202 to indicate that the first intake step-out determination process is being executed. The middle flag F_CHECK is set to “1”.

このように判定中フラグF_CHECKが「1」に設定されると、次回以降の制御タイミングで、ステップ200の判別結果がYESとなり、その場合には、ステップ203に進む。   As described above, when the in-determination flag F_CHECK is set to “1”, the determination result of step 200 becomes YES at the next control timing and the process proceeds to step 203 in that case.

ステップ200または202に続くステップ203で、可動子リフトセンサ25の検出信号に基づき、可動子リフトLarmaを算出する。その後、ステップ204で、可動子リフトLarmaとその前回値LarmaZとの偏差の絶対値|Larma−LarmaZ|を、可動子リフト偏差DLaとして設定する。この前回値LarmaZの初期値は値0に設定される。   In step 203 following step 200 or 202, the mover lift Larma is calculated based on the detection signal of the mover lift sensor 25. Thereafter, in step 204, the absolute value | Larma-LarmaZ | of the deviation between the mover lift Larma and its previous value LarmaZ is set as the mover lift deviation DLa. The initial value of the previous value LarmaZ is set to the value 0.

次いで、ステップ205に進み、可動子リフト偏差の積算値S_DLaを、その前回値S_DLaZと可動子リフト偏差DLaの和(S_DLaZ+DLa)に設定する。なお、この前回値S_DLaZの初期値は値0に設定される。   Next, the routine proceeds to step 205, where the integrated value S_DLa of the mover lift deviation is set to the sum (S_DLaZ + DLa) of the previous value S_DLaZ and the mover lift deviation DLa. The initial value of the previous value S_DLaZ is set to 0.

次に、ステップ206で、クランク角位置CAが判定区間の終点であるか否かを判別する。この判別結果がNOのときには、そのまま本処理を終了する。一方、この判別結果がYESのときには、ステップ207に進み、脱調判定値S_outを算出する。この脱調判定値S_outは、目標リフトLift_cmdに応じて、図示しないテーブルを検索することにより算出される。   Next, in step 206, it is determined whether or not the crank angle position CA is the end point of the determination section. When this determination result is NO, this process is terminated as it is. On the other hand, when the determination result is YES, the process proceeds to step 207 to calculate the step-out determination value S_out. This step-out determination value S_out is calculated by searching a table (not shown) according to the target lift Lift_cmd.

次いで、ステップ208で、可動子リフト偏差の積算値S_DLaが脱調判定値S_out以上であるか否かを判別する。この判別結果がYESのときには、第1吸気弁駆動部が正常に動作していると判定して、ステップ209に進み、それを表すために、第1吸気脱調フラグF_IN1_OUTを「0」に設定する。   Next, at step 208, it is determined whether or not the integrated value S_DLa of the mover lift deviation is equal to or greater than the step-out determination value S_out. When the determination result is YES, it is determined that the first intake valve driving unit is operating normally, and the process proceeds to step 209, and the first intake step-out flag F_IN1_OUT is set to “0” in order to represent it. To do.

一方、ステップ208の判別結果がNOのときには、第1吸気弁駆動部で脱調が発生していると判定して、ステップ210に進み、それを表すために、第1吸気脱調フラグF_IN1_OUTを「1」に設定する。   On the other hand, when the determination result in step 208 is NO, it is determined that a step-out has occurred in the first intake valve drive unit, the process proceeds to step 210, and the first intake step-out flag F_IN1_OUT is set to indicate this. Set to “1”.

ステップ209または210に続くステップ211で、第1吸気脱調判定処理を終了したことを表すために、判定中フラグF_CHECKを「0」に設定する。その後、本処理を終了する。   In step 211 following step 209 or 210, in-determination flag F_CHECK is set to “0” in order to indicate that the first intake air step-out determination processing has ended. Thereafter, this process is terminated.

図22に戻り、ステップ193の第1吸気脱調判定処理を以上のように実行した後、ステップ194に進み、第2吸気脱調判定処理を実行する。この処理では、上記の第1吸気脱調判定処理と同様の手法により、第2吸気弁駆動部で脱調が発生しているか否かが判定され、その判定結果に基づき、第2吸気脱調フラグF_IN2_OUTが設定される。具体的には、第2吸気脱調フラグF_IN2_OUTは、第2吸気弁駆動部で脱調が発生していると判定されたときに「1」に、それ以外のときに「0」に設定される。   Returning to FIG. 22, after the first intake step-out determination process in step 193 is executed as described above, the process proceeds to step 194, and the second intake step-out determination process is executed. In this process, it is determined whether or not a step out has occurred in the second intake valve drive unit by a method similar to the first intake step out determination process described above, and based on the determination result, the second intake step out determination is performed. A flag F_IN2_OUT is set. Specifically, the second intake step-out flag F_IN2_OUT is set to “1” when it is determined that step-out has occurred in the second intake valve driving unit, and is set to “0” otherwise. The

ステップ194に続くステップ195で、第1排気脱調判定処理を実行する。この処理では、前述した第1吸気脱調判定処理と同様の手法により、第1排気弁駆動部で脱調が発生しているか否かが判定され、その判定結果に基づき、第1排気脱調フラグF_EX1_OUTが設定される。具体的には、第1排気脱調フラグF_EX1_OUTは、第1排気弁駆動部で脱調が発生していると判定されたときに「1」に、それ以外のときに「0」に設定される。   In step 195 following step 194, first exhaust step-out determination processing is executed. In this process, it is determined whether or not a step-out has occurred in the first exhaust valve drive unit by the same method as the first intake step-out determination process described above, and the first exhaust step-out is determined based on the determination result. A flag F_EX1_OUT is set. Specifically, the first exhaust step-out flag F_EX1_OUT is set to “1” when it is determined that step-out has occurred in the first exhaust valve driving unit, and is set to “0” otherwise. The

次いで、ステップ196で、第2排気脱調判定処理を実行する。この処理では、前述した第1吸気脱調判定処理と同様の手法により、第2排気弁駆動部で脱調が発生しているか否かが判定され、その判定結果に基づき、第2排気脱調フラグF_EX2_OUTが設定される。具体的には、第2排気脱調フラグF_EX2_OUTは、第2排気弁駆動部で脱調が発生していると判定されたときに「1」に、それ以外のときに「0」に設定される。   Next, in step 196, a second exhaust step-out determination process is executed. In this process, it is determined whether or not a step-out has occurred in the second exhaust valve drive unit by a method similar to the first intake step-out determination process described above, and the second exhaust step-out is determined based on the determination result. A flag F_EX2_OUT is set. Specifically, the second exhaust step-out flag F_EX2_OUT is set to “1” when it is determined that step-out has occurred in the second exhaust valve driving unit, and is set to “0” otherwise. The

次に、ステップ197に進み、以下に述べるように、最終判定処理を実行した後、動作判定処理を終了する。   Next, the process proceeds to step 197, as described below, after the final determination process is executed, the operation determination process is terminated.

以下、図24を参照しながら、上記の最終判定処理について説明する。この処理では、まず、ステップ220で、4つの脱調フラグF_IN1_OUT,F_IN2_OUT,F_EX1_OUT,F_EX2_OUTのいずれかが1であるか否かを判別する。   Hereinafter, the final determination process will be described with reference to FIG. In this process, first, in step 220, it is determined whether or not any of the four step-out flags F_IN1_OUT, F_IN2_OUT, F_EX1_OUT, and F_EX2_OUT is “1”.

この判別結果がNOで、4つの弁駆動部のいずれにおいても脱調が発生していないときには、ステップ221に進み、4つの故障フラグF_IN1_NG,F_IN2_NG,F_EX1_NG,F_EX2_NGのいずれかが1であるか否かを判別する。   If the determination result is NO and no step-out has occurred in any of the four valve drive units, the process proceeds to step 221, and any of the four failure flags F_IN1_NG, F_IN2_NG, F_EX1_NG, F_EX2_NG is “1”. Is determined.

この判別結果がNOで、4つの弁駆動部がいずれも正常であるときには、ステップ222に進み、それを表すために、動作不良フラグF_ANY_NGを「0」に設定した後、本処理を終了する。   When the determination result is NO and all the four valve drive units are normal, the process proceeds to step 222, and in order to represent it, the malfunction flag F_ANY_NG is set to “0”, and then the present process is terminated.

一方、ステップ220または221の判別結果がYESのとき、すなわち4つの弁駆動部のいずれかで故障または脱調が発生しているときには、ステップ223に進み、それを表すために、動作不良フラグF_ANY_NGを「1」に設定した後、本処理を終了する。   On the other hand, if the determination result in step 220 or 221 is YES, that is, if a failure or step-out has occurred in any of the four valve drive units, the process proceeds to step 223, and the malfunction flag F_ANY_NG is used to indicate it. Is set to “1”, and then the present process is terminated.

以下、図25を参照しながら、ECU2によって実行されるクランキング制御処理について説明する。この処理は、エンジン3の始動時にクランキングを実行するものであり、所定の制御周期(例えば10msec)で実行される。   Hereinafter, the cranking control process executed by the ECU 2 will be described with reference to FIG. This process is to perform cranking when the engine 3 is started, and is executed at a predetermined control cycle (for example, 10 msec).

同図に示すように、まず、ステップ130で、前述したエンジン始動フラグF_ENGSTARTが「1」であるか否かを判別する。この判別結果がNOのときには、そのまま本処理を終了する。   As shown in the figure, first, in step 130, it is determined whether or not the engine start flag F_ENGSTART described above is “1”. When this determination result is NO, this process is terminated as it is.

一方、ステップ130の判別結果がYESのとき、すなわち、全気筒で初期化実行済みフラグF_INI_DONEが「1」に設定されていること、およびIG・SW29がスタート位置にあることなどの、エンジン3の始動条件が成立しているときには、クランキングを実行すべきであると判定して、ステップ131で、図示しないスタータを駆動することにより、クランキングを実行する。その後、本処理を終了する。   On the other hand, when the determination result in step 130 is YES, that is, the initialization execution completion flag F_INI_DONE is set to “1” in all the cylinders, and the IG · SW 29 is in the start position. When the start condition is satisfied, it is determined that the cranking should be executed, and in step 131, the starter (not shown) is driven to execute the cranking. Thereafter, this process is terminated.

以下、図26を参照しながら、ECU2によって実行される燃料噴射制御処理および点火時期制御処理について説明する。これらの処理は、燃料噴射量、燃料噴射タイミングおよび点火時期を算出するものであり、TDC信号の発生に同期する制御周期で気筒3a毎に実行される。   Hereinafter, the fuel injection control process and the ignition timing control process executed by the ECU 2 will be described with reference to FIG. These processes calculate the fuel injection amount, the fuel injection timing, and the ignition timing, and are executed for each cylinder 3a in a control cycle synchronized with the generation of the TDC signal.

同図に示すように、まず、ステップ240で、初期化実行済みフラグF_INI_DONEが「1」であるか否かを判別する。この判別結果がNOで、初期化制御処理を実行済みでないときには、ステップ247に進み、気筒休止処理を実行する。具体的には、燃料噴射弁6による燃料噴射、および点火プラグ7による点火をいずれも休止することで、当該気筒3aの運転を休止する。その後、本処理を終了する。   As shown in the figure, first, in step 240, it is determined whether or not an initialization execution completion flag F_INI_DONE is “1”. If the determination result is NO and the initialization control process has not been executed, the routine proceeds to step 247, where the cylinder deactivation process is executed. Specifically, the operation of the cylinder 3a is stopped by stopping both the fuel injection by the fuel injection valve 6 and the ignition by the spark plug 7. Thereafter, this process is terminated.

一方、ステップ240の判別結果がYESのときには、ステップ241に進み、エンジン始動フラグF_ENGSTARTが「1」であるか否かを判別する。この判別結果がYESで、エンジン3の始動条件が成立しているときには、ステップ242に進み、始動時の燃料噴射制御処理を実行する。この処理では、燃料噴射量および噴射タイミングがエンジン3の始動に最適な値に決定される。   On the other hand, when the determination result of step 240 is YES, the process proceeds to step 241 to determine whether or not the engine start flag F_ENGSTART is “1”. When the determination result is YES and the start condition of the engine 3 is satisfied, the process proceeds to step 242 and the fuel injection control process at the start is executed. In this process, the fuel injection amount and the injection timing are determined to be optimum values for starting the engine 3.

次いで、ステップ243に進み、始動時の点火時期制御処理を実行する。この処理では、点火時期がエンジン3の始動に最適な値に決定される。その後、本処理を終了する。   Next, the routine proceeds to step 243, where ignition timing control processing at the time of start is executed. In this process, the ignition timing is determined to be an optimum value for starting the engine 3. Thereafter, this process is terminated.

一方、ステップ241の判別結果がNOのときには、ステップ244に進み、動作不良フラグF_ANY_NGが「1」であるか否かを判別する。この判別結果がYESで、4つの弁駆動部のいずれかが動作不良状態にあるときには、前述したように、ステップ247の気筒休止処理を実行した後、本処理を終了する。   On the other hand, if the determination result in step 241 is NO, the process proceeds to step 244 to determine whether or not the malfunction flag F_ANY_NG is “1”. When the determination result is YES and any of the four valve drive units is in a malfunctioning state, as described above, after performing the cylinder deactivation process in step 247, the present process is terminated.

一方、ステップ244の判別結果がNOのときには、ステップ245に進み、通常時の燃料噴射制御処理を実行する。この処理では、エンジン回転数NEおよびアクセル開度APに応じて、図示しないマップを検索することにより、要求トルクTRQが算出され、この要求トルクTRQと、エアフローセンサ22およびLAFセンサ23の検出信号の値などに応じて、燃料噴射量および噴射タイミングが最適な値に決定される。   On the other hand, when the determination result of step 244 is NO, the process proceeds to step 245 to execute a normal fuel injection control process. In this process, a required torque TRQ is calculated by searching a map (not shown) according to the engine speed NE and the accelerator pedal opening AP, and the required torque TRQ and the detection signals of the airflow sensor 22 and the LAF sensor 23 are calculated. Depending on the value and the like, the fuel injection amount and the injection timing are determined to be optimum values.

次いで、ステップ246に進み、通常時の点火時期制御処理を実行する。この処理では、点火時期が、エンジン3の運転状態に応じて最適な値に決定される。その後、本処理を終了する。   Next, the routine proceeds to step 246, where the normal ignition timing control processing is executed. In this process, the ignition timing is determined to an optimum value according to the operating state of the engine 3. Thereafter, this process is terminated.

次に、図27を参照しながら、以上のように構成された本実施形態の制御装置1の制御結果について説明する。同図に実線で示す曲線は、本実施形態の制御装置1によって図16の制御処理を実行した場合のコイル温度Tcoilの推移例を示している。また、破線で示す曲線は、比較のために、目標リフトLift_cmdを、コイル温度Tcoilとは無関係に、エンジン回転数NEおよび要求トルクTRQに応じて算出した場合、すなわち図16のステップ100〜105,109〜113を省略した場合のコイル温度Tcoilの推移例を示している。   Next, a control result of the control device 1 of the present embodiment configured as described above will be described with reference to FIG. A curve indicated by a solid line in the figure shows a transition example of the coil temperature Tcoil when the control process of FIG. 16 is executed by the control device 1 of the present embodiment. Further, the curve indicated by the broken line indicates, for comparison, when the target lift Lift_cmd is calculated according to the engine speed NE and the required torque TRQ irrespective of the coil temperature Tcoil, that is, steps 100 to 105 in FIG. The transition example of the coil temperature Tcoil when 109 to 113 are omitted is shown.

同図に示すように、破線で示す比較の例では、TrefL≦Tcoilが成立した時点(時刻t1)以降も、コイル温度Tcoilが時間の経過に伴って上昇し、時刻t2以降では、TrefH<Tcoilとなり、コイルが過熱故障状態になってしまう。これに対して、実線で示す本実施形態の例では、TrefL≦Tcoilが成立した時点(時刻t1)以降も、コイル温度TcoilがTrefL≦Tcoil<TrefHの範囲内に保持されており、目標リフトLift_cmdをコイル温度Tcoilに応じて算出した制限値Lift_lmtに設定することによって、コイル温度Tcoilの上昇を適切に抑制できていることが判る。   As shown in the figure, in the comparison example indicated by the broken line, the coil temperature Tcoil increases with time even after TrefL ≦ Tcoil is established (time t1), and after time t2, TrefH <Tcoil. As a result, the coil is overheated. On the other hand, in the example of the present embodiment indicated by the solid line, the coil temperature Tcoil is maintained within the range of TrefL ≦ Tcoil <TrefH even after TrefL ≦ Tcoil is established (time t1), and the target lift Lift_cmd. Is set to the limit value Lift_lmt calculated according to the coil temperature Tcoil, it can be seen that the increase in the coil temperature Tcoil can be appropriately suppressed.

以上のように、本実施形態の制御装置1によれば、図16の制御入力の算出処理において、TrefL≦Tcoil≦TrefHおよびLift_lmt<Lift_cmdの条件が成立している場合、目標リフトLift_cmdが、コイル温度Tcoilに応じて算出された制限値Lift_lmtに設定され、吸気リフトLiftが目標リフトLift_cmdすなわち制限値Lift_lmtに収束するように、リフト制御入力Uliftが算出される(ステップ100〜106)。すなわち、上記条件の成立中は、目標リフトLift_cmdおよび吸気リフトLiftが、Tcoil<TrefLのときよりも小さい制限値Lift_lmtになるように制御されるので、これらの2つの値Lift_cmd,Liftのうちの大きい方に応じて、2つの電磁石41,51への制御入力Isol_cl,Isol_opを算出することにより、2つの電磁石41,51の温度上昇を抑制しながら、脱調の発生を回避することができる。   As described above, according to the control device 1 of the present embodiment, in the control input calculation process of FIG. 16, when the conditions of TrefL ≦ Tcoil ≦ TrefH and Lift_lmt <Lift_cmd are satisfied, the target lift Lift_cmd is The limit value Lift_lmt calculated according to the temperature Tcoil is set, and the lift control input Ulift is calculated so that the intake lift Lift converges to the target lift Lift_cmd, that is, the limit value Lift_lmt (steps 100 to 106). That is, while the above condition is satisfied, the target lift Lift_cmd and the intake lift Lift are controlled so as to have a smaller limit value Lift_lmt than when Tcoil <TrefL, and therefore, the larger of these two values Lift_cmd and Lift. By calculating the control inputs Isol_cl and Isol_op to the two electromagnets 41 and 51 according to the direction, the occurrence of step-out can be avoided while suppressing the temperature rise of the two electromagnets 41 and 51.

また、TrefH<Tcoilの状態が所定値CT_Hに相当する時間継続した場合において、TW<TW_OVERHのときに、電磁動弁機構40が故障したと判定される(ステップ110〜112)ので、エンジン3がオーバーヒート状態にあることに起因してTrefH<Tcoilが成立しているときでも、電磁動弁機構40が故障したと誤判定されるのを回避でき、それにより、電磁動弁機構40の故障の判定精度を高めることができる。   Further, when the state of TrefH <Tcoil continues for a time corresponding to the predetermined value CT_H, it is determined that the electromagnetic valve mechanism 40 has failed when TW <TW_OVERH (steps 110 to 112). Even when TrefH <Tcoil is established due to the overheating state, it is possible to avoid erroneous determination that the electromagnetic valve mechanism 40 has failed, thereby determining the failure of the electromagnetic valve mechanism 40. Accuracy can be increased.

さらに、この電磁動弁機構40では、閉側電磁石41が不動に構成され、開側電磁石51およびアーマチュア50が、閉側電磁石41に対して、同一軸線回りに回動自在に構成されているので、開弁用の電磁石が吸気弁または排気弁の軸線方向に平行移動する従来の電磁動弁機構と比べて、機構自体を小型化することができ、それにより、設計の自由度を高めることができる。   Furthermore, in the electromagnetic valve mechanism 40, the closed electromagnet 41 is configured so as not to move, and the open electromagnet 51 and the armature 50 are configured to be rotatable around the same axis with respect to the closed electromagnet 41. Compared with the conventional electromagnetic valve mechanism in which the electromagnet for valve opening moves parallel to the axial direction of the intake valve or exhaust valve, the mechanism itself can be downsized, thereby increasing the degree of freedom in design. it can.

なお、実施形態は、図18の算出処理において、吸気リフトLiftおよび目標リフトLift_cmdの一方に応じて、ソレノイド制御入力Isolを算出した例であるが、吸気リフトLiftおよび目標リフトLift_cmdの双方に応じて、ソレノイド制御入力Isolを算出してもよい。例えば、吸気リフトLiftおよび目標リフトLift_cmdの双方を引数とするマップ検索によって、ソレノイド制御入力Isolを算出してもよい。   The embodiment is an example in which the solenoid control input Isol is calculated according to one of the intake lift Lift and the target lift Lift_cmd in the calculation process of FIG. 18, but according to both the intake lift Lift and the target lift Lift_cmd. The solenoid control input Isol may be calculated. For example, the solenoid control input Isol may be calculated by a map search using both the intake lift Lift and the target lift Lift_cmd as arguments.

また、実施形態は、コイル温度検出手段としてのECU2により、コイル温度Tcoilをコイルの抵抗値に基づいて算出(推定)した例であるが、本発明のコイル温度検出手段はこれに限らず、コイル温度を検出できるものであればよい。例えば、温度センサを電磁石のコイル付近に設け、これによりコイル温度を直接検出してもよい。   The embodiment is an example in which the ECU 2 as the coil temperature detection means calculates (estimates) the coil temperature Tcoil based on the resistance value of the coil. However, the coil temperature detection means of the present invention is not limited to this, and the coil temperature detection means is not limited to this. Any device capable of detecting the temperature may be used. For example, a temperature sensor may be provided in the vicinity of the coil of the electromagnet, thereby detecting the coil temperature directly.

さらに、実施形態は、機関温度としてエンジン水温TWを用いた例であるが、本発明の機関温度はこれに限らず、内燃機関の温度を表すものであればよい。例えば、機関温度として、内燃機関の潤滑油の温度を用いてよく、その場合には、機関温度検出手段として潤滑油の温度を検出するセンサを内燃機関に設ければよい。   Further, the embodiment is an example in which the engine water temperature TW is used as the engine temperature. However, the engine temperature of the present invention is not limited to this, and any engine temperature may be used as long as it represents the temperature of the internal combustion engine. For example, the temperature of the lubricating oil of the internal combustion engine may be used as the engine temperature. In that case, a sensor for detecting the temperature of the lubricating oil may be provided in the internal combustion engine as the engine temperature detecting means.

一方、実施形態は、本願発明の制御装置1を、2つの吸気弁10および2つの排気弁11を気筒3a毎に備えた内燃機関3に適用した例であるが、本願発明の制御装置を、吸気弁および排気弁を1つずつ気筒毎に備えた内燃機関に適用してもよい。   On the other hand, the embodiment is an example in which the control device 1 of the present invention is applied to an internal combustion engine 3 provided with two intake valves 10 and two exhaust valves 11 for each cylinder 3a. You may apply to the internal combustion engine provided with the intake valve and the exhaust valve for every cylinder.

また、実施形態は、可変リフト機構70および回動角センサ24を気筒3a毎に設けた例であるが、可変リフト機構70および回動角センサ24をいずれもエンジン3全体で1つとし、1つの可変リフト機構70により、全気筒の全吸気弁10における吸気リフトLiftを同時に変更するとともに、1つの回動角センサ24の検出信号に基づき、全気筒の吸気リフトLiftを算出するように構成してもよい。そのようにした場合、可変リフト機構70および回動角センサ24の数を減らせることで、製造コストを削減することができるとともに、制御装置1の演算負荷を低減することができる。   Further, the embodiment is an example in which the variable lift mechanism 70 and the rotation angle sensor 24 are provided for each cylinder 3a. However, the variable lift mechanism 70 and the rotation angle sensor 24 are all provided in the engine 3 as a whole. Two variable lift mechanisms 70 change the intake lift Lift in all intake valves 10 of all cylinders simultaneously, and calculate the intake lift Lift of all cylinders based on the detection signal of one rotation angle sensor 24. May be. In such a case, the number of the variable lift mechanisms 70 and the rotation angle sensors 24 can be reduced, so that the manufacturing cost can be reduced and the calculation load of the control device 1 can be reduced.

さらに、実施形態は、ヒンジシャフト48を介して、閉側電磁石41、アーマチュア50および開側電磁石51を互いに連結するとともに、アーマチュア50および開側電磁石51を、閉側電磁石41に対して、ヒンジシャフト48の軸線回りに回動自在に構成した例であるが、本願発明の電磁動弁機構の構成はこれに限らず、アーマチュア50および開側電磁石51が同一軸線回りに回動自在で、開側電磁石51がゼロリフト位置に回動したときに、閉側電磁石41との間にアーマチュア50を挟持する構成であればよい。例えば、アーマチュア50および開側電磁石51を、閉側電磁石41に連結することなく、シリンダヘッド3dに固定された軸に、その軸線回りに回動自在に取り付けてもよい。   Further, the embodiment connects the closed electromagnet 41, the armature 50 and the open electromagnet 51 to each other via the hinge shaft 48, and connects the armature 50 and the open electromagnet 51 to the closed electromagnet 41 with respect to the hinge shaft. In this example, the electromagnetic valve mechanism of the present invention is not limited to this, but the armature 50 and the open electromagnet 51 can be rotated around the same axis. What is necessary is just the structure which clamps the armature 50 between the closed electromagnet 41, when the electromagnet 51 rotates to a zero lift position. For example, the armature 50 and the open-side electromagnet 51 may be attached to a shaft fixed to the cylinder head 3d without being connected to the close-side electromagnet 41 so as to be rotatable about its axis.

一方、実施形態の図16に示す算出処理に代えて、図28に示す算出処理により、3つの制御入力Ulift,Isol_op,Isol_clを算出してもよい。同図に示すように、この処理では、まず、ステップ260で、前述した図18に示す算出手法により、ソレノイド制御入力Isolを算出する。   On the other hand, instead of the calculation process shown in FIG. 16 of the embodiment, the three control inputs Ulift, Isol_op, and Isol_cl may be calculated by the calculation process shown in FIG. As shown in the figure, in this process, first, in step 260, the solenoid control input Isol is calculated by the calculation method shown in FIG.

次いで、ステップ261に進み、コイル温度Tcoilが所定の下限値TrefL以上であるか否かを判別する。この判別結果がNOで、Tcoil<TrefLのときには、ステップ271に進み、前述した図16のステップ106と同じ算出手法により、リフト制御入力Uliftを算出する。   Next, the routine proceeds to step 261, where it is determined whether or not the coil temperature Tcoil is equal to or higher than a predetermined lower limit value TrefL. When the determination result is NO and Tcoil <TrefL, the process proceeds to step 271, and the lift control input Ulift is calculated by the same calculation method as in step 106 of FIG. 16 described above.

ステップ271に続くステップ272で、閉側および開側制御入力Isol_cl,Isol_opをいずれも、ソレノイド制御入力Isolに設定する。その後、本処理を終了する。   In step 272 following step 271, both the closing side and opening side control inputs Isol_cl and Isol_op are set to the solenoid control input Isol. Thereafter, this process is terminated.

一方、ステップ261の判別結果がYESで、Tcoil≧TrefLのときには、ステップ262に進み、コイル温度Tcoilに応じて、図29に示すテーブルを検索することにより、ソレノイド制御入力の制限値Isol_lmt(制限電力)を算出する。同図において、Isol_Hは、所定の最大値であり、コイルの最大許容電流値に設定されている。また、Isol_Lは、所定の最小値であり、吸気リフトLiftが最小値Lift_Lに制御されているときに、2つの電磁石41,51によってアーマチュア50を吸着可能な電流の最小値に設定されている。   On the other hand, when the determination result in step 261 is YES and Tcoil ≧ TrefL, the process proceeds to step 262, and the table shown in FIG. 29 is searched according to the coil temperature Tcoil, thereby limiting the solenoid control input limit value Isol_lmt (limit power). ) Is calculated. In the figure, Isol_H is a predetermined maximum value and is set to the maximum allowable current value of the coil. Further, Isol_L is a predetermined minimum value, and is set to a minimum value of current that can attract the armature 50 by the two electromagnets 41 and 51 when the intake lift Lift is controlled to the minimum value Lift_L.

このテーブルでは、制限値Isol_lmtは、Tcoil<TrefLの領域では最大値Isol_Hに、TrefH<Tcoilの領域では最小値Isol_Lにそれぞれ設定されているとともに、TrefL≦Tcoil≦TrefHの領域では、コイル温度Tcoilが高いほど、コイル温度Tcoilを低下させるために、より小さい値に設定されている。   In this table, the limit value Isol_lmt is set to the maximum value Isol_H in the region of Tcoil <TrefL, and to the minimum value Isol_L in the region of TrefH <Tcoil, and the coil temperature Tcoil is set to the region of TrefL ≦ Tcoil ≦ TrefH. A higher value is set to a smaller value in order to lower the coil temperature Tcoil.

ステップ262に続くステップ263で、ソレノイド制御入力Isolが制限値Isol_lmt以下であるか否かを判別する。この判別結果がYESのときには、前述したように、ステップ271,272を実行した後、本処理を終了する。   In step 263 following step 262, it is determined whether or not the solenoid control input Isol is equal to or less than the limit value Isol_lmt. When the determination result is YES, as described above, after executing steps 271 and 272, the present process is terminated.

一方、ステップ263の判別結果がNOで、Isol>Isol_lmtのときには、ステップ264に進み、コイル温度Tcoilが上限値TrefHよりも高いか否かを判別する。この判別結果がNOで、TrefL≦Tcoil≦TrefHのときには、コイル温度Tcoilを低下させるために、ソレノイド制御入力Isolおよび吸気リフトLiftを制限すべきであると判定して、ステップ265に進み、高温カウンタの計数値CT_hotを値0にリセットする。   On the other hand, if the determination result in step 263 is NO and Isol> Isol_lmt, the process proceeds to step 264 to determine whether or not the coil temperature Tcoil is higher than the upper limit value TrefH. When the determination result is NO and TrefL ≦ Tcoil ≦ TrefH, it is determined that the solenoid control input Isol and the intake lift Lift should be limited in order to lower the coil temperature Tcoil, and the process proceeds to step 265, where the high temperature counter The count value CT_hot is reset to 0.

ステップ265に続くステップ266で、上記制限値Isol_lmtに応じて、図示しないテーブルを検索することにより、吸気リフトの制限値Lift_lmtを算出する。この制限値Lift_lmtは、上記制限値Isol_lmtを2つの電磁石41,51に供給したときに、脱調を生じることなく、アーマチュア50が2つの電磁石41,51によって確実に吸着されるような吸気リフトLiftの値に設定されている。その後、ステップ267で、目標リフトLift_cmdを制限値Lift_lmtに設定する。   In step 266 following step 265, an intake lift limit value Lift_lmt is calculated by searching a table (not shown) according to the limit value Isol_lmt. This limit value Lift_lmt is an intake lift Lift that ensures that the armature 50 is attracted by the two electromagnets 41 and 51 without causing step-out when the limit value Isol_lmt is supplied to the two electromagnets 41 and 51. Is set to the value of Thereafter, in step 267, the target lift Lift_cmd is set to the limit value Lift_lmt.

次いで、ステップ268に進み、目標リフトLift_cmdと吸気リフトLiftの偏差の絶対値|Lift_cmd−Lift|を、第2リフト偏差DL2として設定する。その後、ステップ269で、第2リフト偏差DL2が所定値Drefよりも小さいか否かを判定する。この判別結果がNOで、吸気リフトLiftが目標リフトLift_cmdすなわち制限値Lift_lmtに収束していないときには、前述したように、ステップ271,272を実行した後、本処理を終了する。   Next, the routine proceeds to step 268, where the absolute value | Lift_cmd−Lift | of the deviation between the target lift Lift_cmd and the intake lift Lift is set as the second lift deviation DL2. Thereafter, in step 269, it is determined whether or not the second lift deviation DL2 is smaller than a predetermined value Dref. When the determination result is NO and the intake lift Lift has not converged to the target lift Lift_cmd, that is, the limit value Lift_lmt, as described above, after executing steps 271 and 272, the present process is terminated.

一方、ステップ269の判別結果がYESで、吸気リフトLiftが制限値Lift_lmtに収束したときには、ステップ270に進み、ソレノイド制御入力Isolを制限値Isol_lmtに設定する。その後、前述したように、ステップ271,272を実行した後、本処理を終了する。   On the other hand, when the determination result of step 269 is YES and the intake lift Lift has converged to the limit value Lift_lmt, the routine proceeds to step 270, where the solenoid control input Isol is set to the limit value Isol_lmt. Thereafter, as described above, after executing steps 271 and 272, the present process is terminated.

一方、ステップ264の判別結果がYESで、2つの電磁石41,51の一方のコイルが高温状態にあるときには、ステップ273に進み、前述した高温カウンタの計数値CT_hotを、その前回値CT_hotZと値1の和(CT_hotZ+1)に設定する。なお、前述したように、この前回値CT_hotZの初期値は値0に設定される。   On the other hand, if the determination result in step 264 is YES and one coil of the two electromagnets 41 and 51 is in a high temperature state, the process proceeds to step 273 where the count value CT_hot of the high temperature counter described above is set to the previous value CT_hotZ and the value 1 (CT_hotZ + 1). As described above, the initial value of the previous value CT_hotZ is set to 0.

次に、ステップ274で、高温カウンタの計数値CT_hotが前述した所定値CT_H以上であるか否かを判別する。この判別結果がNOのときには、前述したように、ステップ266〜272を実行した後、本処理を終了する。   Next, in step 274, it is determined whether or not the count value CT_hot of the high temperature counter is equal to or greater than the predetermined value CT_H described above. When the determination result is NO, as described above, after executing Steps 266 to 272, the present process is terminated.

一方、ステップ274の判別結果がYESで、コイルの高温状態が所定値CT_Hに相当する時間以上、継続したときには、ステップ275に進み、エンジン水温TWが前述したオーバーヒート値TW_OVERH以上であるか否かを判別する。   On the other hand, if the determination result in step 274 is YES and the high temperature state of the coil continues for a time corresponding to the predetermined value CT_H or more, the process proceeds to step 275 to check whether or not the engine water temperature TW is the above-described overheat value TW_OVERH or more. Determine.

このステップ275の判別結果がYESのときには、エンジン3のオーバーヒートに起因してコイルが高温状態にあると判定して、前述したように、ステップ266〜272を実行した後、本処理を終了する。   When the determination result in step 275 is YES, it is determined that the coil is in a high temperature state due to overheating of the engine 3, and as described above, after executing steps 266 to 272, the present process is terminated.

一方、ステップ275の判別結果がNOのときには、コイルが過熱故障状態にあって、第1吸気弁駆動部が故障したと判定して、ステップ276に進み、それを表すために、第1吸気故障フラグF_IN1_NGを「1」に設定する。   On the other hand, when the determination result in step 275 is NO, it is determined that the coil is in an overheat failure state and the first intake valve drive unit has failed, and the process proceeds to step 276 to indicate the first intake failure. The flag F_IN1_NG is set to “1”.

次いで、ステップ277で、3つの制御入力Ulift,Isol_cl,Isol_opをいずれも値0に設定した後、本処理を終了する。   Next, in step 277, the three control inputs Ulift, Isol_cl, and Isol_op are all set to a value of 0, and then this process ends.

以上のように、図28に示す制御入力の算出処理では、Isol>Isol_lmtかつTrefL≦Tcoil≦TrefHが成立しているときには、コイル温度Tcoilを低下させるために、ソレノイド制御入力の制限値Isol_lmtがコイル温度Tcoilに応じて算出され、この制限値Isol_lmtに応じて、制限値Lift_lmtが設定されるとともに、目標リフトLift_cmdがこの制限値Lift_lmtに設定される。そのため、2つの電磁石41,51への制御入力が、Tcoil<TrefLのときの値よりも小さい制限値Isol_lmtに制限されたときでも、目標リフトLift_cmdを、脱調が生じないような値に適切に設定することができる。   As described above, in the control input calculation process shown in FIG. 28, when Isol> Isol_lmt and TrefL ≦ Tcoil ≦ TrefH are satisfied, the limit value Isol_lmt of the solenoid control input is set to the coil in order to decrease the coil temperature Tcoil. Calculated according to the temperature Tcoil, the limit value Lift_lmt is set according to the limit value Isol_lmt, and the target lift Lift_cmd is set to the limit value Lift_lmt. Therefore, even when the control input to the two electromagnets 41 and 51 is limited to the limit value Isol_lmt smaller than the value when Tcoil <TrefL, the target lift Lift_cmd is appropriately set to a value that does not cause step-out. Can be set.

また、吸気リフトLiftが上記制限値Lift_lmtに収束するように制御されるとともに、吸気リフトLiftが制限値Lift_lmtに収束したときに、ソレノイド制御入力Isolが制限値Isol_lmtに設定されるので、2つの電磁石41,51の温度上昇を抑制しながら、脱調の発生を確実に回避することができる。   Further, the intake lift Lift is controlled to converge to the limit value Lift_lmt, and when the intake lift Lift has converged to the limit value Lift_lmt, the solenoid control input Isol is set to the limit value Isol_lmt. It is possible to reliably avoid the occurrence of step-out while suppressing the temperature rise of 41 and 51.

一方、前述した実施形態は、電磁動弁機構として吸気電磁動弁機構40および排気電磁動弁機構80を用いた例であるが、これらの電磁動弁機構40,80に代えて、図30および図31に示す電磁動弁機構100を用いてもよい。なお、以下の説明では、便宜上、図31の手前側を「左」、奥側を「右」、右側を「前」、左側を「後」、上側を「上」、下側を「下」というとともに、前述した実施形態と同様の構成については同じ符号を付し、その説明を省略する。   On the other hand, the embodiment described above is an example in which the intake electromagnetic valve mechanism 40 and the exhaust electromagnetic valve mechanism 80 are used as the electromagnetic valve mechanisms, but instead of these electromagnetic valve mechanisms 40, 80, FIG. An electromagnetic valve mechanism 100 shown in FIG. 31 may be used. In the following description, for the sake of convenience, the front side of FIG. 31 is “left”, the back side is “right”, the right side is “front”, the left side is “rear”, the upper side is “up”, and the lower side is “lower”. In addition, the same reference numerals are given to the same configurations as those in the above-described embodiment, and the description thereof is omitted.

この電磁動弁機構100は、左右の吸気弁10,10(1つのみ図示)を駆動するものであり、図示しないが、前述した吸気電磁動弁機構40と同様に、左右対称に構成されている。左右の吸気弁10,10はそれぞれ、この電磁動弁機構100の左半部および右半部によって駆動される。   The electromagnetic valve mechanism 100 drives the left and right intake valves 10 and 10 (only one is shown). Although not shown, the electromagnetic valve mechanism 100 is configured symmetrically like the intake electromagnetic valve mechanism 40 described above. Yes. The left and right intake valves 10, 10 are driven by the left half and the right half of the electromagnetic valve mechanism 100, respectively.

両図に示すように、電磁動弁機構100は、閉側電磁石110および開側電磁石120と、これらの電磁石110,120の間に配置された左右一対のアーマチュア130,130(1つのみ図示)と、2つのアーマチュア130,130をそれぞれ吸気弁10,10の閉弁方向に常時、付勢する左右一対の閉側コイルばね140,140(1つのみ図示)と、2つのアーマチュア130,130をそれぞれ吸気弁10,10の開弁方向に常時、付勢する左右一対の開側コイルばね150,150(1つのみ図示)と、吸気リフトLiftを変更する可変リフト機構160などを備えている。   As shown in both figures, the electromagnetic valve mechanism 100 includes a closed-side electromagnet 110 and an open-side electromagnet 120, and a pair of left and right armatures 130 and 130 (only one is shown) disposed between the electromagnets 110 and 120. A pair of left and right closed coil springs 140 and 140 (only one is shown) that constantly urges the two armatures 130 and 130 in the valve closing direction of the intake valves 10 and 10, respectively, and two armatures 130 and 130. A pair of left and right open side coil springs 150 and 150 (only one is shown) that constantly urges the intake valves 10 and 10 in the valve opening direction, a variable lift mechanism 160 that changes the intake lift Lift, and the like are provided.

閉側電磁石110は、ECU2に電気的に接続されており、ECU2からの制御入力によって励磁されると、アーマチュア130,130を吸引する。それによって、吸気弁10,10は、吸気ポートを閉鎖する閉弁位置(図31に2点鎖線で示す位置)に駆動される。この閉側電磁石110は、前述した閉側電磁石41と同様に構成されているので、その詳細な説明は省略するが、下方に突出する左右一対のヒンジ部111,111(1つのみ図示)を備えており、これらのヒンジ部111,111には、ヒンジシャフト170の両端部が固定されている。   The closed electromagnet 110 is electrically connected to the ECU 2 and attracts the armatures 130 and 130 when excited by a control input from the ECU 2. Thereby, the intake valves 10 and 10 are driven to a valve closing position (a position indicated by a two-dot chain line in FIG. 31) for closing the intake port. Since the closed electromagnet 110 is configured in the same manner as the closed electromagnet 41 described above, a detailed description thereof is omitted, but a pair of left and right hinges 111 and 111 (only one is shown) projecting downward is provided. Both ends of the hinge shaft 170 are fixed to the hinge portions 111, 111.

一方、各アーマチュア130は、一部を除いて前述したアーマチュア50と同様に構成されており、平板状の本体部131と、その前端部に取り付けられたローラ132と、その後端部に一体に形成された円筒状のヒンジ部と、ヒンジ部から斜め後方に延びる4つのレバー133(1つのみ図示)などを備えている。   On the other hand, each armature 130 is configured in the same manner as the armature 50 described above except for a part, and is formed integrally with a flat plate-like main body 131, a roller 132 attached to the front end thereof, and a rear end thereof. A cylindrical hinge portion and four levers 133 (only one is shown) extending obliquely rearward from the hinge portion.

アーマチュア130のヒンジ部は、開側電磁石120の後述する各2つのヒンジアーム124,124の間に配置されており、その内孔には、上記ヒンジシャフト170が嵌合している。それにより、2つのアーマチュア130,130は、互いに独立してヒンジシャフト170の軸線回りに回動自在に構成されている。   The hinge portion of the armature 130 is disposed between two hinge arms 124 and 124 (described later) of the open-side electromagnet 120, and the hinge shaft 170 is fitted in the inner hole thereof. Thus, the two armatures 130 and 130 are configured to be rotatable around the axis of the hinge shaft 170 independently of each other.

また、ローラ132は、2つの電磁石110,120が非励磁状態にあるときには、2つのコイルばね140,150の付勢力によって、ラッシュアジャスタ143の上端面に当接した状態に保持される(図30参照)。さらに、レバー133の上端部は、開側コイルばね150の後述するロッド154に回動自在に連結されている。なお、本例では、閉側および開側コイルばね140,150が付勢手段に相当する。   Further, when the two electromagnets 110 and 120 are in a non-excited state, the roller 132 is held in contact with the upper end surface of the lash adjuster 143 by the urging force of the two coil springs 140 and 150 (FIG. 30). reference). Further, the upper end portion of the lever 133 is rotatably connected to a rod 154 described later of the open side coil spring 150. In this example, the closed side and open side coil springs 140 and 150 correspond to the biasing means.

一方、開側電磁石120は、ECU2に電気的に接続されており、ECU2からの制御入力によって励磁されると、アーマチュア130,130を吸引する(図31参照)。それによって、吸気弁10,10は、吸気ポートを開放するように開弁方向に駆動される。   On the other hand, the open-side electromagnet 120 is electrically connected to the ECU 2 and attracts the armatures 130 and 130 when excited by a control input from the ECU 2 (see FIG. 31). Thereby, the intake valves 10 and 10 are driven in the valve opening direction so as to open the intake port.

この開側電磁石120は、一部を除いて前述した開側電磁石51と同様に構成されており、前述したコア52と同様のコア121と、このコア121の前後に配置された前後のホルダ122,123と、左右一対のコイル(図示せず)などを備えている。この前ホルダ122の下端部には、可変リフト機構160の後述するリンク164が連結されている。   The open-side electromagnet 120 is configured in the same manner as the open-side electromagnet 51 described above except for a part thereof. The core 121 is the same as the core 52 described above, and the front and rear holders 122 are disposed before and after the core 121. , 123 and a pair of left and right coils (not shown). A link 164 (to be described later) of the variable lift mechanism 160 is connected to the lower end portion of the front holder 122.

また、後ホルダ123は、その下端部から斜め後方に延びる4つのレバー124(1つのみ図示)を一体に備えている。各レバー124の中央部には、孔が形成されており、前述したヒンジシャフト170は、アーマチュア130のヒンジ部が各2つのレバー124,124の間に配置された状態で、ヒンジ部の内孔およびレバー124の孔に嵌合している。それにより、開側電磁石120は、ヒンジシャフト170を介して、閉側電磁石110に連結されているとともに、2つのアーマチュア130,130に対して独立した状態で、ヒンジシャフト170の軸線回りに回動可能に構成されている。   Further, the rear holder 123 is integrally provided with four levers 124 (only one is shown) extending obliquely rearward from the lower end thereof. A hole is formed in the central portion of each lever 124. The hinge shaft 170 described above has an inner hole in the hinge portion in a state where the hinge portion of the armature 130 is disposed between the two levers 124 and 124. And is fitted in the hole of the lever 124. Thereby, the open-side electromagnet 120 is connected to the closed-side electromagnet 110 via the hinge shaft 170 and is rotated about the axis of the hinge shaft 170 in an independent state with respect to the two armatures 130, 130. It is configured to be possible.

さらに、各2つのレバー124,124の上端部は、開側コイルばね150の後述する後ばね座155に回動自在に連結されている。   Further, the upper ends of the two levers 124 and 124 are rotatably connected to a later-described rear spring seat 155 of the open side coil spring 150.

一方、前述した各閉側コイルばね140は、上ばね座141と下ばね座142との間に圧縮状態で収容されており、この上ばね座141は、前述した上ばね座61と同様に、フランジ状で、吸気弁10のステム10aの上端部に連結されている。また、下ばね座142は、シリンダヘッド3dの一部に形成されたものであり、吸気弁10の軸線方向に延びる孔を有している。この下ばね座142の孔には、ガイド10bが抜け止め状態で嵌合している。   On the other hand, each of the above-described closed coil springs 140 is housed in a compressed state between the upper spring seat 141 and the lower spring seat 142, and the upper spring seat 141 is similar to the upper spring seat 61 described above. It is in the shape of a flange and is connected to the upper end of the stem 10 a of the intake valve 10. The lower spring seat 142 is formed in a part of the cylinder head 3d, and has a hole extending in the axial direction of the intake valve 10. In the hole of the lower spring seat 142, the guide 10b is fitted in a state of being prevented from coming off.

さらに、吸気弁10の上側には、ラッシュアジャスタ143が設けられている。このラッシュアジャスタ143は、円柱状に形成され、吸気弁10と同軸に摺動可能な状態で、シリンダヘッド3dの孔に嵌合している。このラッシュアジャスタ143は、2つのコイルばね140,150の付勢力によって、その上端面および下端面がそれぞれ、アーマチュア130のローラ132および吸気弁10のステム10aに常に当接するように保持されている。   Further, a lash adjuster 143 is provided above the intake valve 10. The lash adjuster 143 is formed in a cylindrical shape, and is fitted in the hole of the cylinder head 3d so as to be slidable coaxially with the intake valve 10. The lash adjuster 143 is held by the urging forces of the two coil springs 140 and 150 so that the upper end surface and the lower end surface thereof always abut against the roller 132 of the armature 130 and the stem 10a of the intake valve 10, respectively.

さらに、ラッシュアジャスタ143の上側には、オイルダンパ144が設けられている。吸気弁10の着座時、アーマチュア130の移動速度がオイルダンパ144で低減されることによって、着座ショックが緩衝される。   Further, an oil damper 144 is provided above the lash adjuster 143. When the intake valve 10 is seated, the moving speed of the armature 130 is reduced by the oil damper 144, so that the seating shock is buffered.

一方、前述した各開側コイルばね150は、閉側電磁石110上のガイド151の内孔に通されているとともに、前ばね座152と後ばね座155の間に圧縮状態で収容されている。前ばね座152は、円盤153およびロッド154を一体に形成したものであり、このロッド154は、円盤153の中心部から後ばね座155の貫通孔(図示せず)を通って後方に延び、その後端部が、図示しないピンを介して、アーマチュア130のレバー133,133に連結されている。   On the other hand, each open coil spring 150 described above is passed through the inner hole of the guide 151 on the closed electromagnet 110 and is housed in a compressed state between the front spring seat 152 and the rear spring seat 155. The front spring seat 152 is formed by integrally forming a disk 153 and a rod 154. The rod 154 extends rearward from the center of the disk 153 through a through hole (not shown) of the rear spring seat 155, The rear end is connected to the levers 133 and 133 of the armature 130 via a pin (not shown).

また、後ばね座155は、ピンを介して、前述した各2つのレバー124,124の上端部に回動自在に連結されている。   Further, the rear spring seat 155 is rotatably connected to the upper ends of the two levers 124 and 124 described above via pins.

一方、図30に示すように、前述した可変リフト機構160は、リフトアクチュエータ161、コントロールシャフト162およびリンク164などを備えている。このリフトアクチュエータ161は、前述したリフトアクチュエータ71と同様に、電動機および図示しないギヤ機構を組み合わせたものであり、ECU2から制御入力が供給されると、それに伴って、コントロールシャフト162をその軸線回りに回動させる。   On the other hand, as shown in FIG. 30, the aforementioned variable lift mechanism 160 includes a lift actuator 161, a control shaft 162, a link 164, and the like. Like the lift actuator 71 described above, the lift actuator 161 is a combination of an electric motor and a gear mechanism (not shown). When a control input is supplied from the ECU 2, the control shaft 162 is moved around its axis. Rotate.

このコントロールシャフト162は、一対のリンクアーム163,163(1つのみ図示)を一体に備えており、各リンクアーム163は、ピンを介して、リンク164の下端部に回動自在に連結されている。また、リンク164の上端部は、ピンを介して、開側電磁石120の前ホルダ122の下端部に連結されている。   The control shaft 162 is integrally provided with a pair of link arms 163 and 163 (only one is shown), and each link arm 163 is rotatably connected to a lower end portion of the link 164 via a pin. Yes. The upper end portion of the link 164 is connected to the lower end portion of the front holder 122 of the open-side electromagnet 120 through a pin.

以上の可変リフト機構160では、ECU2からの制御入力によって、リフトアクチュエータ161がコントロールシャフト162を軸線回りに回動させると、それに伴って、開側電磁石120がヒンジシャフト170の軸線回りに回動する。   In the variable lift mechanism 160 described above, when the lift actuator 161 rotates the control shaft 162 about the axis by the control input from the ECU 2, the open electromagnet 120 rotates about the axis of the hinge shaft 170 accordingly. .

その場合、開側電磁石120が図30の反時計回りに回動し続けると、アーマチュア130を介して閉側電磁石110に当接し、それにより、開側電磁石120は、アーマチュア130を閉側電磁石110との間に面接触状態で挟持するゼロリフト位置(図示せず)に係止される。一方、開側電磁石120が図30の時計回りに回動し続けると、図示しないストッパに当接することにより、開側電磁石120は、その前端部が閉側電磁石110から最も離間する最大リフト位置(図31(a)に示す位置)に係止される。すなわち、開側電磁石120の回動可能範囲は、ゼロリフト位置と最大リフト位置との間に規制される。   In that case, when the open-side electromagnet 120 continues to rotate counterclockwise in FIG. 30, the open-side electromagnet 120 contacts the closed-side electromagnet 110 via the armature 130, whereby the open-side electromagnet 120 causes the armature 130 to close the closed-side electromagnet 110. Is locked at a zero lift position (not shown) sandwiched in a surface contact state. On the other hand, when the open-side electromagnet 120 continues to rotate clockwise in FIG. 30, the open-side electromagnet 120 comes into contact with a stopper (not shown), so that the open-side electromagnet 120 is at the maximum lift position where the front end portion is farthest from the closed-side electromagnet 110. It is locked at the position shown in FIG. That is, the rotatable range of the open electromagnet 120 is restricted between the zero lift position and the maximum lift position.

以上のように構成された電磁動弁機構100では、2つの電磁石110,120が非励磁状態にある場合、2つのコイルばね140,150の付勢力により、アーマチュア130が中立位置(図30に示す位置)に保持される。その状態から、閉側電磁石110がECU2からの制御入力によって励磁されると、閉側電磁石110は、開側コイルばね150の付勢力に抗しながら、アーマチュア130を吸引し、それにより、吸気弁10を閉弁させる。そして、閉側電磁石110が励磁されている限り、アーマチュア130が閉側電磁石110に吸着されることで、吸気弁10が閉弁状態に保持されるとともに、閉側電磁石110が非励磁状態になると、開側コイルばね150の付勢力により、アーマチュア130が中立位置側に移動する。   In the electromagnetic valve mechanism 100 configured as described above, when the two electromagnets 110 and 120 are in a non-excited state, the armature 130 is in a neutral position (shown in FIG. 30) by the urging force of the two coil springs 140 and 150. Position). From this state, when the closed electromagnet 110 is excited by a control input from the ECU 2, the closed electromagnet 110 attracts the armature 130 against the biasing force of the open coil spring 150, and thereby the intake valve 10 is closed. As long as the closed electromagnet 110 is excited, the armature 130 is attracted to the closed electromagnet 110, whereby the intake valve 10 is held in the closed state and the closed electromagnet 110 is in the non-excited state. The armature 130 moves to the neutral position side by the biasing force of the open side coil spring 150.

一方、開側電磁石120がECU2からの制御入力によって励磁されると、開側電磁石120は、閉側コイルばね140の付勢力に抗しながら、アーマチュア130を吸引し、それにより、吸気弁10を開弁させる。そして、開側電磁石120が励磁されている限り、アーマチュア130が開側電磁石120吸着されることで、吸気弁10が開弁状態に保持されるとともに、開側電磁石120が非励磁状態になると、閉側コイルばね140の付勢力により、アーマチュア130が中立位置側に移動する。   On the other hand, when the open-side electromagnet 120 is excited by a control input from the ECU 2, the open-side electromagnet 120 attracts the armature 130 against the urging force of the closed-side coil spring 140, thereby causing the intake valve 10 to move. Open the valve. As long as the open-side electromagnet 120 is energized, the armature 130 is attracted by the open-side electromagnet 120 so that the intake valve 10 is held in the open state and the open-side electromagnet 120 is in the non-excited state. The armature 130 moves to the neutral position side by the biasing force of the closed coil spring 140.

したがって、この電磁動弁機構100によれば、2つの電磁石110,120の励磁・非励磁タイミングを変更することによって、前述した電磁動弁機構40,80と同様に、吸気弁10の開閉時期および吸気リフトLiftを自在に変更することができる。具体的には、吸気弁10を、図7に示すリフト曲線で開閉するように駆動できるとともに、その吸気リフトLiftを示す期間を自在に変更できる。これに加えて、開側電磁石120を、最大リフト位置とゼロリフト位置との間で駆動することにより、吸気リフトLiftを、その最大値Liftin_Hと値0の間で変更することができる。   Therefore, according to this electromagnetic valve mechanism 100, by changing the excitation / de-excitation timing of the two electromagnets 110 and 120, the opening and closing timing of the intake valve 10 and the electromagnetic valve mechanism 40 and 80 are changed. The intake lift Lift can be freely changed. Specifically, the intake valve 10 can be driven to open and close with a lift curve shown in FIG. 7, and the period indicating the intake lift Lift can be freely changed. In addition, by driving the open electromagnet 120 between the maximum lift position and the zero lift position, the intake lift Lift can be changed between the maximum value Liftin_H and the value 0.

また、前述したような通常制御中には、開側電磁石120は、上記最大リフト位置と図31(b)に示す最小リフト位置との間で駆動され、この最小リフト位置では、吸気弁10は、図7の破線で示すリフト曲線で開弁し、吸気リフトLiftが、前述した最小値Lift_Lを示す。この最小値Lift_Lは、前述したように、2つの電磁石110,120が非励磁状態にある場合でも、吸気弁10が上死点にあるピストン3bに当接しないような値に設定されている。   Further, during the normal control as described above, the open-side electromagnet 120 is driven between the maximum lift position and the minimum lift position shown in FIG. 31B, and at this minimum lift position, the intake valve 10 is 7 is opened by a lift curve indicated by a broken line in FIG. 7, and the intake lift Lift indicates the above-described minimum value Lift_L. As described above, the minimum value Lift_L is set to a value that prevents the intake valve 10 from contacting the piston 3b at the top dead center even when the two electromagnets 110 and 120 are in the non-excited state.

一方、この電磁動弁機構100にも、図示しないフェイルセーフ機構が設けられており、このフェイルセーフ機構により、電磁動弁機構100が故障しているときには、開側電磁石120が上記最小リフト位置に強制的に駆動され、その位置に保持される。   On the other hand, the electromagnetic valve mechanism 100 is also provided with a fail-safe mechanism (not shown). When the electromagnetic valve mechanism 100 is broken by this fail-safe mechanism, the open-side electromagnet 120 is brought to the minimum lift position. It is forcibly driven and held in that position.

以上のように、この電磁動弁機構100を用いた場合でも、前述した電磁動弁機構40,80を用いた場合と同様の前述した作用効果を得ることができる。これに加えて、電磁動弁機構40では、開側コイルばね65が吸気弁10と同一軸線上でその上側に配置されているのに対して、この電磁動弁機構100では、開側コイルばね150が閉側電磁石110の上方に配置されているので、電磁動弁機構100における吸気弁10の上側の部分を小型化でき、設計上の自由度をさらに高めることができる。   As described above, even when this electromagnetic valve mechanism 100 is used, the above-described operational effects similar to those when the above-described electromagnetic valve mechanisms 40 and 80 are used can be obtained. In addition, in the electromagnetic valve mechanism 40, the open-side coil spring 65 is disposed on the same axis as the intake valve 10 and on the upper side thereof, whereas in the electromagnetic valve mechanism 100, the open-side coil spring is arranged. Since 150 is arranged above the closed electromagnet 110, the upper part of the intake valve 10 in the electromagnetic valve mechanism 100 can be reduced in size, and the degree of freedom in design can be further increased.

本願発明の一実施形態に係る制御装置が適用された電磁動弁機構およびこれを備えた内燃機関の概略構成を示す図である。It is a figure which shows schematic structure of the electromagnetic valve mechanism to which the control apparatus which concerns on one Embodiment of this invention was applied, and an internal combustion engine provided with this. 制御装置の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of a control apparatus. 吸気電磁動弁機構の概略構成を示す断面図である。It is sectional drawing which shows schematic structure of an intake electromagnetic valve mechanism. 吸気電磁動弁機構の一部の概略構成を示す分解斜視図である。It is a disassembled perspective view which shows the schematic structure of a part of intake electromagnetic valve mechanism. リフトアクチュエータの一部および開側電磁石の概略構成を示す分解斜視図である。It is a disassembled perspective view which shows schematic structure of a part of lift actuator and an open side electromagnet. (a)吸気電磁動弁機構の開側電磁石が最大リフト位置にあるときの吸気弁の開弁状態と(b)最小リフト位置にあるときの吸気弁の開弁状態を示す図である。(A) It is a figure which shows the valve opening state of an intake valve when the opening side electromagnet of an intake electromagnetic valve mechanism is in the maximum lift position, and (b) the valve opening state of the intake valve when it is in the minimum lift position. 吸気弁のリフト曲線を示す図である。It is a figure which shows the lift curve of an intake valve. 動弁機構制御処理を示すフローチャートである。It is a flowchart which shows a valve mechanism control process. 第1吸気制御処理を示すフローチャートである。It is a flowchart which shows a 1st intake control process. 初期化制御処理を示すフローチャートである。It is a flowchart which shows the initialization control process. 目標リフトLift_cmdの算出に用いるテーブルの一例を示す図である。It is a figure which shows an example of the table used for calculation of target lift Lift_cmd. 始動準備処理を示すフローチャートである。It is a flowchart which shows a starting preparation process. 通常制御処理を示すフローチャートである。It is a flowchart which shows a normal control process. 目標リフトLift_cmdの算出に用いるマップの一例を示す図である。It is a figure which shows an example of the map used for calculation of target lift Lift_cmd. コイル温度Tcoilの算出処理を示すフローチャートである。It is a flowchart which shows the calculation process of coil temperature Tcoil. 制御入力の算出処理を示すフローチャートである。It is a flowchart which shows the calculation process of control input. 制限値Lift_lmtの算出に用いるテーブルの一例を示す図である。It is a figure which shows an example of the table used for calculation of limit value Lift_lmt. ソレノイド制御入力Isolの算出処理を示すフローチャートである。It is a flowchart which shows the calculation process of solenoid control input Isol. 動作不良時制御処理を示すフローチャートである。It is a flowchart which shows a control process at the time of malfunctioning. 復帰制御処理を示すフローチャートである。It is a flowchart which shows a return control process. 復帰判定処理を示すフローチャートである。It is a flowchart which shows a return determination process. 動作判定処理を示すフローチャートである。It is a flowchart which shows operation | movement determination processing. 第1吸気脱調判定処理を示すフローチャートである。It is a flowchart which shows a 1st intake step-out determination process. 最終判定処理を示すフローチャートである。It is a flowchart which shows the final determination process. クランキング制御処理を示すフローチャートである。It is a flowchart which shows a cranking control process. 燃料噴射制御処理および点火時期制御処理などを示すフローチャートである。It is a flowchart which shows a fuel-injection control process, an ignition timing control process, etc. 本実施形態の制御装置による動弁機構制御処理を実行したときのコイル温度Tcoilの推移を示すタイミングチャートである。It is a timing chart which shows transition of coil temperature Tcoil when valve mechanism control processing by a control device of this embodiment is performed. 制御入力の算出処理の変形例を示すフローチャートである。It is a flowchart which shows the modification of the calculation process of control input. 制限値Isol_lmtの算出に用いるテーブルの一例を示す図である。It is a figure which shows an example of the table used for calculation of limit value Isol_lmt. 電磁動弁機構の変形例の概略構成を示す断面図である。It is sectional drawing which shows schematic structure of the modification of an electromagnetic valve mechanism. (a)電磁動弁機構の開側電磁石が最大リフト位置にあるときの吸気弁の開弁状態と(b)最小リフト位置にあるときの吸気弁の開弁状態を示す図である。(A) It is a figure which shows the valve opening state of an intake valve when the open side electromagnet of an electromagnetic valve mechanism exists in a maximum lift position, and (b) the valve opening state of an intake valve when it exists in a minimum lift position.

符号の説明Explanation of symbols

1 制御装置
2 ECU(コイル温度検出手段、制御手段、実リフト検出手段、目標リフト設定
手段、駆動手段、供給電力算出手段、機関温度検出手段、故障判定手段)
3 内燃機関
10 吸気弁
11 排気弁
21 水温センサ(機関温度検出手段)
24 回動角センサ(実リフト検出手段)
40 電磁動弁機構
41 閉側電磁石(電磁石)
50 アーマチュア
51 開側電磁石(電磁石)
60 閉側コイルばね(付勢手段)
65 開側コイルばね(付勢手段)
70 可変リフト機構
100 電磁動弁機構
110 閉側電磁石(電磁石)
120 開側電磁石(電磁石)
130 アーマチュア
140 閉側コイルばね(付勢手段)
150 開側コイルばね(付勢手段)
160 可変リフト機構
Tcoil コイル温度
TrefL 所定の下限値(第1所定温度)
TrefH 所定の上限値(第2所定温度)
Isol_cl 閉側制御入力(供給電力)
Isol_op 開側制御入力(供給電力)
Isol_lmt ソレノイド制御入力の制限値(制限電力)
Lift 吸気リフト(実リフト)
Lift_cmd 目標リフト
Lift_lmt 制限値
TW エンジン水温(機関温度)
TW_OVERH 所定のオーバーヒート値(所定機関温度)
CT_H 所定値(所定時間に相当する値)
1 control device 2 ECU (coil temperature detection means, control means, actual lift detection means, target lift setting
Means, drive means, supply power calculation means, engine temperature detection means, failure determination means)
DESCRIPTION OF SYMBOLS 3 Internal combustion engine 10 Intake valve 11 Exhaust valve 21 Water temperature sensor (engine temperature detection means)
24 Rotation angle sensor (Actual lift detection means)
40 Electromagnetic valve mechanism 41 Closed electromagnet (electromagnet)
50 Armature 51 Open electromagnet (electromagnet)
60 Closed coil spring (biasing means)
65 Open side coil spring (biasing means)
70 Variable lift mechanism 100 Electromagnetic valve mechanism 110 Closed-side electromagnet (electromagnet)
120 Open-side electromagnet (electromagnet)
130 Armature 140 Closed coil spring (biasing means)
150 Open side coil spring (biasing means)
160 Variable lift mechanism Tcoil Coil temperature TrefL Predetermined lower limit (first predetermined temperature)
TrefH Predetermined upper limit (second predetermined temperature)
Isol_cl Closed side control input (Supply power)
Isol_op Open side control input (power supply)
Isol_lmt Solenoid control input limit value (limit power)
Lift Intake lift (actual lift)
Lift_cmd Target lift Lift_lmt Limit value
TW engine water temperature (engine temperature)
TW_OVERH Predetermined overheat value (predetermined engine temperature)
CT_H predetermined value (value corresponding to a predetermined time)

Claims (6)

内燃機関の吸気弁および排気弁の少なくとも一方の弁を、2つの電磁石が発生する電磁力によって開閉駆動するとともに、当該一方の弁のリフトを可変リフト機構によって変更する電磁動弁機構の制御装置であって、
前記2つの電磁石の少なくとも一方のコイル温度を検出するコイル温度検出手段と、
当該検出されたコイル温度が第1所定温度以上のときに、当該コイル温度に応じて、前記2つの電磁石への供給電力を減少側に制御する制御手段と、
を備えることを特徴とする電磁動弁機構の制御装置。
A control device for an electromagnetic valve mechanism that opens and closes at least one of an intake valve and an exhaust valve of an internal combustion engine by electromagnetic force generated by two electromagnets and changes a lift of the one valve by a variable lift mechanism There,
Coil temperature detecting means for detecting the coil temperature of at least one of the two electromagnets;
When the detected coil temperature is equal to or higher than a first predetermined temperature, control means for controlling the power supplied to the two electromagnets to the decreasing side according to the coil temperature;
A control device for an electromagnetic valve mechanism, comprising:
前記リフトを実リフトとして検出する実リフト検出手段をさらに備え、
前記制御手段は、
前記リフトの目標となる目標リフトを設定する目標リフト設定手段と、
前記実リフトが前記目標リフトになるように、前記可変リフト機構を駆動する駆動手段と、
前記実リフトおよび前記目標リフトの少なくとも一方に応じて、前記2つの電磁石への前記供給電力を算出する供給電力算出手段とを有し、
前記目標リフト設定手段は、前記目標リフトを、前記コイル温度が前記第1所定温度以上のときには、当該第1所定温度未満のときよりも小さな制限値に設定するとともに、当該制限値を前記コイル温度に応じて設定することを特徴とする請求項1に記載の電磁動弁機構の制御装置。
An actual lift detecting means for detecting the lift as an actual lift;
The control means includes
Target lift setting means for setting a target lift as a target of the lift;
Drive means for driving the variable lift mechanism so that the actual lift becomes the target lift;
Supply power calculation means for calculating the supply power to the two electromagnets according to at least one of the actual lift and the target lift;
The target lift setting means sets the target lift to a lower limit value when the coil temperature is equal to or higher than the first predetermined temperature, and to set the limit value to a lower limit value than when the coil temperature is lower than the first predetermined temperature. The control device for an electromagnetic valve mechanism according to claim 1, wherein the control device is set in accordance with the control value.
前記リフトを実リフトとして検出する実リフト検出手段をさらに備え、
前記制御手段は、
前記2つの電磁石への供給電力を、前記コイル温度が前記第1所定温度以上のときには、当該第1所定温度未満のときよりも小さな制限電力に設定するとともに、当該制限電力を前記コイル温度に応じて算出する供給電力算出手段と、
前記リフトの目標となる目標リフトを、前記コイル温度が前記第1所定温度以上のときに、前記制限電力に応じて設定する目標リフト設定手段と、
前記実リフトが前記目標リフトになるように、前記可変リフト機構を駆動する駆動手段と、
を有することを特徴とする請求項1に記載の電磁動弁機構の制御装置。
An actual lift detecting means for detecting the lift as an actual lift;
The control means includes
When the coil temperature is equal to or higher than the first predetermined temperature, the power supplied to the two electromagnets is set to a lower limit power than when the coil temperature is lower than the first predetermined temperature, and the limited power is set according to the coil temperature. Supply power calculation means for calculating
Target lift setting means for setting a target lift as a target of the lift according to the limit power when the coil temperature is equal to or higher than the first predetermined temperature;
Drive means for driving the variable lift mechanism so that the actual lift becomes the target lift;
The control apparatus for an electromagnetic valve mechanism according to claim 1, wherein:
前記制御手段は、前記コイル温度が前記第1所定温度以上の場合において、前記実リフトが前記目標リフトに到達したときに、前記制限電力を前記2つの電磁石に供給することを特徴とする請求項3に記載の電磁動弁機構の制御装置。   The control means supplies the limit power to the two electromagnets when the actual lift reaches the target lift when the coil temperature is equal to or higher than the first predetermined temperature. 4. The control device for an electromagnetic valve mechanism according to 3. 前記内燃機関の温度を機関温度として検出する機関温度検出手段と、
前記コイル温度が前記第1所定温度よりも高い第2所定温度を上回る状態が、所定時間継続した場合において、前記機関温度が所定機関温度よりも低いときに、前記電磁動弁機構が故障したと判定する故障判定手段と、
をさらに備えることを特徴とする請求項1ないし4のいずれかに記載の電磁動弁機構の制御装置。
Engine temperature detecting means for detecting the temperature of the internal combustion engine as the engine temperature;
When the state where the coil temperature exceeds the second predetermined temperature higher than the first predetermined temperature continues for a predetermined time, and the engine temperature is lower than the predetermined engine temperature, the electromagnetic valve mechanism has failed. Failure determination means for determining;
The control apparatus for an electromagnetic valve mechanism according to any one of claims 1 to 4, further comprising:
前記電磁動弁機構は、
前記2つの電磁石の励磁・非励磁状態の切り換えにより当該2つの電磁石の間で往復動することによって、前記一方の弁を開閉駆動するアーマチュアと、
前記2つの電磁石が非励磁状態のときに前記アーマチュアを当該2つの電磁石の間に保持する付勢手段と、
をさらに有し、
前記2つの電磁石の一方は、不動に構成され、前記2つの電磁石の他方および前記アーマチュアは、当該一方の電磁石に対して、同一軸線回りに回動自在に構成されていることを特徴とする請求項1ないし5のいずれかに記載の電磁動弁機構の制御装置。
The electromagnetic valve mechanism is
An armature that opens and closes the one valve by reciprocating between the two electromagnets by switching between excitation and non-excitation states of the two electromagnets;
Biasing means for holding the armature between the two electromagnets when the two electromagnets are in a non-excited state;
Further comprising
One of the two electromagnets is configured to be stationary, and the other of the two electromagnets and the armature are configured to be rotatable about the same axis with respect to the one electromagnet. Item 6. The control device for an electromagnetic valve mechanism according to any one of Items 1 to 5.
JP2007136432A 2007-05-23 2007-05-23 Control device of solenoid valve mechanism Withdrawn JP2008291692A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2007136432A JP2008291692A (en) 2007-05-23 2007-05-23 Control device of solenoid valve mechanism

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007136432A JP2008291692A (en) 2007-05-23 2007-05-23 Control device of solenoid valve mechanism

Publications (1)

Publication Number Publication Date
JP2008291692A true JP2008291692A (en) 2008-12-04

Family

ID=40166687

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007136432A Withdrawn JP2008291692A (en) 2007-05-23 2007-05-23 Control device of solenoid valve mechanism

Country Status (1)

Country Link
JP (1) JP2008291692A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011117969A1 (en) * 2010-03-23 2011-09-29 トヨタ自動車株式会社 Internal combustion engine controller
JP2014163278A (en) * 2013-02-25 2014-09-08 Denso Corp Fuel injection control device and fuel injection system
JP2016048069A (en) * 2015-12-03 2016-04-07 株式会社デンソー Fuel injection control device and fuel injection system

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011117969A1 (en) * 2010-03-23 2011-09-29 トヨタ自動車株式会社 Internal combustion engine controller
CN102395774A (en) * 2010-03-23 2012-03-28 丰田自动车株式会社 Internal combustion engine controller
JP5067508B2 (en) * 2010-03-23 2012-11-07 トヨタ自動車株式会社 Internal combustion engine control device
US8620560B2 (en) 2010-03-23 2013-12-31 Toyota Jidosha Kabushiki Kaisha Internal combustion engine control device
JP2014163278A (en) * 2013-02-25 2014-09-08 Denso Corp Fuel injection control device and fuel injection system
US9476376B2 (en) 2013-02-25 2016-10-25 Denso Corporation Fuel injection controller and fuel injection system
US9982616B2 (en) 2013-02-25 2018-05-29 Denso Corporation Fuel injection controller and fuel injection system
US10598114B2 (en) 2013-02-25 2020-03-24 Denso Corporation Fuel injection controller and fuel injection system
JP2016048069A (en) * 2015-12-03 2016-04-07 株式会社デンソー Fuel injection control device and fuel injection system

Similar Documents

Publication Publication Date Title
JP4373028B2 (en) Variable valve operating apparatus for internal combustion engine and control method thereof
US6401684B2 (en) System for controlling engine equipped with electromagnetically operated engine valve
JP6069062B2 (en) Fuel supply control device for sub-chamber gas engine
US8843294B2 (en) Apparatus for and method of controlling variable valve timing mechanism
US8001936B2 (en) Control apparatus for internal combustion engine and control method therefor
JP4463179B2 (en) EGR control device for internal combustion engine
US7444999B2 (en) Control system and method for internal combustion engine
JP5245874B2 (en) Control device for internal combustion engine
JP4350623B2 (en) Control device
JP4564911B2 (en) EGR control device for internal combustion engine
US6705256B2 (en) Valve timing control system for internal combustion engine
JP4505398B2 (en) Control device for internal combustion engine
JP2008291692A (en) Control device of solenoid valve mechanism
JP2007113440A (en) Control device of internal combustion engine
JP2005069147A (en) Variable valve system of internal combustion engine
JP4325492B2 (en) Control apparatus and method for variable valve
JP2008286005A (en) Control device for electromagnetic valve mechanism
JP2011157903A (en) Parameter detecting device for internal combustion engine, and control device
JP2008286006A (en) Control device for electromagnetic valve mechanism
JP2008291691A (en) Control device of solenoid valve mechanism
JP3510044B2 (en) Starting method of electromagnetically driven valve of internal combustion engine
JP2015224554A (en) Internal combustion engine decompression device
JP2004068617A (en) Controlling device for internal combustion engine
JP4500755B2 (en) EGR failure determination device for internal combustion engine
JP4576303B2 (en) Valve operating device for internal combustion engine

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20100803