Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7723751B2 - Motor control device and motor control method - Google Patents
[go: Go Back, main page]

JP7723751B2 - Motor control device and motor control method - Google Patents

Motor control device and motor control method

Info

Publication number
JP7723751B2
JP7723751B2 JP2023552727A JP2023552727A JP7723751B2 JP 7723751 B2 JP7723751 B2 JP 7723751B2 JP 2023552727 A JP2023552727 A JP 2023552727A JP 2023552727 A JP2023552727 A JP 2023552727A JP 7723751 B2 JP7723751 B2 JP 7723751B2
Authority
JP
Japan
Prior art keywords
motor
current
value
stopper
limit value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023552727A
Other languages
Japanese (ja)
Other versions
JPWO2023058340A1 (en
Inventor
真 實石
誠己 羽野
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.)
Astemo Ltd
Original Assignee
Astemo 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 Astemo Ltd filed Critical Astemo Ltd
Publication of JPWO2023058340A1 publication Critical patent/JPWO2023058340A1/ja
Application granted granted Critical
Publication of JP7723751B2 publication Critical patent/JP7723751B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P29/00Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
    • H02P29/02Providing protection against overload without automatic interruption of supply
    • H02P29/032Preventing damage to the motor, e.g. setting individual current limits for different drive conditions
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01LCYCLICALLY OPERATING VALVES FOR MACHINES OR ENGINES
    • F01L1/00Valve-gear or valve arrangements, e.g. lift-valve gear
    • F01L1/34Valve-gear or valve arrangements, e.g. lift-valve gear characterised by the provision of means for changing the timing of the valves without changing the duration of opening and without affecting the magnitude of the valve lift
    • F01L1/344Valve-gear or valve arrangements, e.g. lift-valve gear characterised by the provision of means for changing the timing of the valves without changing the duration of opening and without affecting the magnitude of the valve lift changing the angular relationship between crankshaft and camshaft, e.g. using helicoidal gear
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D13/00Controlling the engine output power by varying inlet or exhaust valve operating characteristics, e.g. timing
    • F02D13/02Controlling the engine output power by varying inlet or exhaust valve operating characteristics, e.g. timing during engine operation
    • F02D13/0223Variable control of the intake valves only
    • F02D13/0234Variable control of the intake valves only changing the valve timing only
    • F02D13/0238Variable control of the intake valves only changing the valve timing only by shifting the phase, i.e. the opening periods of the valves are constant
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/009Electrical control of supply of combustible mixture or its constituents using means for generating position or synchronisation signals
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/20Output circuits, e.g. for controlling currents in command coils
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/2406Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
    • F02D41/2425Particular ways of programming the data
    • F02D41/2429Methods of calibrating or learning
    • F02D41/2451Methods of calibrating or learning characterised by what is learned or calibrated
    • F02D41/2464Characteristics of actuators
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01LCYCLICALLY OPERATING VALVES FOR MACHINES OR ENGINES
    • F01L13/00Modifications of valve-gear to facilitate reversing, braking, starting, changing compression ratio, or other specific operations
    • F01L2013/10Auxiliary actuators for variable valve timing
    • F01L2013/103Electric motors
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F01MACHINES OR ENGINES IN GENERAL; ENGINE PLANTS IN GENERAL; STEAM ENGINES
    • F01LCYCLICALLY OPERATING VALVES FOR MACHINES OR ENGINES
    • F01L9/00Valve-gear or valve arrangements actuated non-mechanically
    • F01L9/20Valve-gear or valve arrangements actuated non-mechanically by electric means
    • F01L9/22Valve-gear or valve arrangements actuated non-mechanically by electric means actuated by rotary motors
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/0002Controlling intake air
    • F02D2041/001Controlling intake air for engines with variable valve actuation
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/20Output circuits, e.g. for controlling currents in command coils
    • F02D2041/202Output circuits, e.g. for controlling currents in command coils characterised by the control of the circuit
    • F02D2041/2048Output circuits, e.g. for controlling currents in command coils characterised by the control of the circuit said control involving a limitation, e.g. applying current or voltage limits
    • 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/12Improving ICE efficiencies

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Power Engineering (AREA)
  • Valve Device For Special Equipments (AREA)

Description

本発明は、回転角度を規制するストッパが備えられた回転体を速度フィードバック制御によって回転駆動する、モータの制御装置及びその制御方法に関する。 The present invention relates to a motor control device and control method that rotates a rotating body equipped with a stopper that regulates the rotation angle using speed feedback control.

モータによって回転駆動される回転体の回転角度を規制する機械的なストッパが備えられた制御対象機器の一例として、特開2018-123716号公報(特許文献1)に記載されるような可変バルブタイミング(VVT;Variable Valve Timing)機構が知られている。VVT機構では、モータによってクランクシャフトに対するカムシャフトの相対回転角度を変化させることで、吸気弁及び排気弁の少なくとも一方のバルブタイミングが変更される。 One example of a controlled device equipped with a mechanical stopper that limits the rotation angle of a rotor driven by a motor is the variable valve timing (VVT) mechanism described in JP 2018-123716 A (Patent Document 1). In a VVT mechanism, the valve timing of at least one of the intake valves and exhaust valves is changed by using a motor to change the relative rotation angle of the camshaft with respect to the crankshaft.

特開2018-123716号公報Japanese Patent Application Laid-Open No. 2018-123716

ストッパが備えられたVVT機構の制御では、例えば、バルブタイミングの基準角度の学習などを目的として、モータによって回転駆動される回転体を機械的なストッパに押し付ける処理が実行されている。この学習処理を実行するとき、基準角度の学習精度が不十分であると、回転体がストッパに押し付けられているにもかかわらずこれを判断できず、回転体を目標角度まで回転駆動させようとして、電動モータに過大な電流が供給されてしまう。 When controlling a VVT mechanism equipped with a stopper, a process is performed in which a rotating body driven by a motor is pressed against a mechanical stopper, for example, in order to learn the reference angle for valve timing. When this learning process is performed, if the learning accuracy of the reference angle is insufficient, it will not be possible to determine that the rotating body is pressed against the stopper, and excessive current will be supplied to the electric motor in an attempt to rotate the rotating body to the target angle.

そこで、本発明は、機械的なストッパによって回転体の回転角度が規制された状態において、回転体を速度フィードバック制御によって回転駆動するモータに過大な電流が供給されないようにする、モータ制御装置及びモータ制御方法を提供することを目的とする。 Therefore, the present invention aims to provide a motor control device and a motor control method that prevent excessive current from being supplied to a motor that rotates a rotating body using speed feedback control when the rotation angle of the rotating body is restricted by a mechanical stopper.

モータの制御装置は、回転角度を規制するストッパが備えられた回転体を速度フィードバック制御によって回転駆動させる。このとき、モータの制御装置は、モータの目標回転速度とその実回転速度との偏差の絶対値が所定下限値以上かつ所定上限値以下になった状態が所定時間継続したとき、ストッパによって回転体の回転角度が規制されていると判定し、モータに供給する電流を制限する。 A motor control device rotates a rotor equipped with a stopper that restricts the rotation angle by speed feedback control. When the absolute value of the deviation between the target rotation speed of the motor and its actual rotation speed remains above a predetermined lower limit and below a predetermined upper limit for a predetermined period of time, the motor control device determines that the rotation angle of the rotor is restricted by the stopper and restricts the current supplied to the motor.

本発明によれば、機械的なストッパによって回転体の回転角度が規制された状態において、回転体を速度フィードバック制御によって回転駆動するモータに過大な電流が供給されないようにすることができる。 According to the present invention, when the rotation angle of a rotating body is restricted by a mechanical stopper, excessive current can be prevented from being supplied to a motor that rotates the rotating body using speed feedback control.

車両に搭載されたエンジンシステムの一例を示す概要図である。1 is a schematic diagram illustrating an example of an engine system mounted on a vehicle. VVT機構の一例を示す縦断面図である。FIG. 2 is a vertical cross-sectional view showing an example of a VVT mechanism. 図2におけるA-A断面図である。3 is a cross-sectional view taken along line AA in FIG. 2. 図2におけるB-B断面図である。3 is a cross-sectional view taken along the line BB in FIG. 2. 従来技術における不具合を説明するための図である。FIG. 1 is a diagram for explaining a defect in the prior art. VVT制御処理の一例を示すフローチャートである。4 is a flowchart illustrating an example of a VVT control process. VVT制御処理の一例を示すフローチャートである。4 is a flowchart illustrating an example of a VVT control process. VVT制御処理の一例を示すフローチャートである。4 is a flowchart illustrating an example of a VVT control process. VVT制御処理の一例を示すフローチャートである。4 is a flowchart illustrating an example of a VVT control process. 電流制限値が不適切である場合の不具合を示す説明図である。10A and 10B are explanatory diagrams showing a problem that occurs when a current limit value is inappropriate. 電流制限値を適正化する方法及びその効果の説明図である。10A and 10B are diagrams illustrating a method for optimizing a current limit value and the effects thereof. 電動モータへの電流を制限した効果の説明図である。10A and 10B are diagrams illustrating the effect of limiting the current to the electric motor.

以下、添付された図面を参照し、本発明を実施するための実施形態について詳述する。
図1は、本実施形態に係るモータの制御装置が適用され得る、車両に搭載されたエンジンシステムの一例を示している。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.
FIG. 1 shows an example of an engine system mounted on a vehicle to which a motor control device according to this embodiment can be applied.

自動車などの車両に搭載されたエンジン10は、例えば、直列4気筒のガソリンエンジンである。各気筒に吸気(吸入空気)を導入する吸気管12の所定箇所には、エンジン10の負荷の一例として挙げられる吸気流量Qを検出する吸気流量センサ14が取り付けられている。吸気流量センサ14としては、例えば、エアフローメータなどの熱線式流量計を使用することができる。なお、エンジン10の負荷としては、吸気流量Qに限らず、例えば、吸気負圧、過給圧力、スロットル開度、アクセル開度など、トルクと密接に関連する状態量を使用することができる。 The engine 10 mounted on a vehicle such as an automobile is, for example, an in-line four-cylinder gasoline engine. An intake air flow sensor 14 is attached to a predetermined location in the intake pipe 12, which introduces intake air (intake air) into each cylinder. The intake air flow sensor 14 detects the intake air flow rate Q, which is one example of the load on the engine 10. For example, a hot-wire flow meter such as an air flow meter can be used as the intake air flow rate sensor 14. Note that the load on the engine 10 is not limited to the intake air flow rate Q; other state quantities closely related to torque, such as intake negative pressure, boost pressure, throttle opening, and accelerator opening, can also be used.

各気筒の燃焼室16に吸気を導入する吸気ポート18には、燃焼室16を臨む端部開口を開閉する吸気弁20が配置されている。吸気弁20の吸気上流に位置する吸気ポート18の所定箇所には、吸気弁20の傘部背面に向けて燃料を噴射する燃料噴射弁22が取り付けられている。燃料噴射弁22は、電磁コイルの通電によって磁気吸引力が発生すると、スプリングによって閉弁方向に付勢されている弁体がリフトし、先端の噴孔が開弁して燃料を噴射する。燃料噴射弁22には、噴孔の開弁時間に略比例した燃料が噴射されるように、所定圧力に調圧された燃料が供給されている。なお、燃料噴射弁22は、吸気弁20の傘部背面に向けて燃料を噴射する構成に限らず、燃焼室16に燃料を直接噴射する構成、又はこれらの両方を備えた構成であってもよい。 Each intake port 18, which introduces intake air into the combustion chamber 16 of each cylinder, is equipped with an intake valve 20 that opens and closes the end opening facing the combustion chamber 16. A fuel injection valve 22 is attached to a predetermined location on the intake port 18, located upstream of the intake valve 20. The fuel injection valve 22 injects fuel toward the back surface of the intake valve head. When magnetic attraction is generated by energizing the electromagnetic coil, the valve element of the fuel injection valve 22, which is biased by a spring in the valve closing direction, lifts, opening the nozzle hole at the tip and injecting fuel. The fuel injection valve 22 is supplied with fuel adjusted to a predetermined pressure so that the amount of fuel injected is approximately proportional to the duration the nozzle hole is open. The fuel injection valve 22 is not limited to a configuration that injects fuel toward the back surface of the intake valve head, but may also be a configuration that injects fuel directly into the combustion chamber 16, or a configuration that combines both.

燃料噴射弁22の噴孔から噴射された燃料は、吸気ポート18の端部開口と吸気弁20との間の隙間を通って燃焼室16に吸気と共に導入され、点火プラグ24の火花点火によって着火燃焼する。この結果、燃焼圧力が、ピストン26をクランクシャフト(図示せず)に向けて押し下げることで、クランクシャフトを回転駆動させる。Fuel injected from the nozzle hole of the fuel injection valve 22 is introduced into the combustion chamber 16 along with the intake air through the gap between the end opening of the intake port 18 and the intake valve 20, and is ignited and burned by spark ignition from the spark plug 24. As a result, the combustion pressure pushes the piston 26 toward the crankshaft (not shown), driving the crankshaft to rotate.

また、燃焼室16から排気を導出する排気ポート28には、燃焼室16を臨む端部開口を開閉する排気弁30が配置されている。そして、排気弁30によって排気ポート28の端部開口が開弁すると、排気ポート28の端部開口と排気弁30との間の隙間を通って、排気が排気管32へと排出される。排気管32の所定箇所には、触媒コンバータ34が取り付けられている。排気に含まれる有害物質は、触媒コンバータ34によって無害成分に浄化された後、排気管32の終端開口から大気中に放出される。ここで、触媒コンバータ34としては、例えば、排気に含まれるCO(一酸化炭素)、HC(炭化水素)、及びNOx(窒素酸化物)を同時に浄化する三元触媒を使用することができる。An exhaust port 28, which discharges exhaust gas from the combustion chamber 16, is equipped with an exhaust valve 30 that opens and closes the end opening facing the combustion chamber 16. When the exhaust valve 30 opens the end opening of the exhaust port 28, the exhaust gas passes through the gap between the end opening of the exhaust port 28 and the exhaust valve 30 and is discharged into an exhaust pipe 32. A catalytic converter 34 is attached to a predetermined location in the exhaust pipe 32. Harmful substances contained in the exhaust are purified into harmless components by the catalytic converter 34, and then released into the atmosphere from the end opening of the exhaust pipe 32. Here, the catalytic converter 34 can be, for example, a three-way catalyst that simultaneously purifies CO (carbon monoxide), HC (hydrocarbons), and NOx (nitrogen oxides) contained in the exhaust.

吸気弁20を開閉駆動する吸気カムシャフト36の端部には、クランクシャフトに対する吸気カムシャフト36の相対回転角度を変化させることで、吸気弁20のバルブタイミングを変更する電動式のVVT機構100が取り付けられている。ここで、VVT機構100は、吸気弁20に限らず、吸気弁20及び排気弁30の少なくとも一方に配置されていればよい。なお、VVT機構100の詳細については後述する。 Attached to the end of the intake camshaft 36, which drives the intake valves 20 to open and close, is an electric VVT mechanism 100 that changes the valve timing of the intake valves 20 by changing the relative rotation angle of the intake camshaft 36 with respect to the crankshaft. The VVT mechanism 100 is not limited to being attached to the intake valve 20, but may be attached to at least one of the intake valves 20 and exhaust valves 30. Details of the VVT mechanism 100 will be described later.

エンジンシステムの所定箇所には、上述した吸気流量センサ14に加えて、水温センサ38、エンジン回転速度センサ40、クランク角センサ42、カム角センサ44、及びモータ回転速度センサ46が夫々取り付けられている。水温センサ38は、エンジン10の冷却水温度(水温)Twを検出する。エンジン回転速度センサ40は、エンジン10の回転速度Neを検出する。クランク角センサ42は、クランクシャフトの基準位置からの回転角度θCRKを検出する。カム角センサ44は、吸気カムシャフト36の基準位置からの回転角度θCAMを検出する。モータ回転速度センサ46は、VVT機構100の電動モータ(詳細については後述する)の出力軸の回転速度Nmを検出する。なお、以下の説明においては、電動モータの出力軸の回転速度を、電動モータの回転速度と略記する。 In addition to the intake air flow rate sensor 14, a water temperature sensor 38, an engine speed sensor 40, a crank angle sensor 42, a cam angle sensor 44, and a motor speed sensor 46 are installed at predetermined locations in the engine system. The water temperature sensor 38 detects the coolant temperature (water temperature) Tw of the engine 10. The engine speed sensor 40 detects the rotational speed Ne of the engine 10. The crank angle sensor 42 detects the rotational angle θ CRK of the crankshaft from a reference position. The cam angle sensor 44 detects the rotational angle θ CAM of the intake camshaft 36 from a reference position. The motor speed sensor 46 detects the rotational speed Nm of the output shaft of the electric motor (details of which will be described later) of the VVT mechanism 100. In the following description, the rotational speed of the output shaft of the electric motor will be abbreviated as the rotational speed of the electric motor.

吸気流量センサ14、水温センサ38、エンジン回転速度センサ40、クランク角センサ42、カム角センサ44、及びモータ回転速度センサ46の各出力信号は、マイクロコンピュータ(図示せず)を内蔵したエンジン制御モジュール(ECM)200に入力されている。エンジン制御モジュール200は、吸気流量センサ14及びエンジン回転速度センサ40から吸気流量Q及び回転速度Neを夫々読み込み、これらに基づいてエンジン運転状態に応じた基本燃料噴射量を演算する。また、エンジン制御モジュール200は、水温センサ38から水温Twを読み込み、基本燃料噴射量を水温Twなどで補正した燃料噴射量を演算する。そして、エンジン制御モジュール200は、エンジン運転状態に応じたタイミングで燃料噴射弁22及び点火プラグ24に作動信号を夫々出力し、燃料噴射量に応じた燃料を燃料噴射弁22から噴射させるとともに、点火プラグ24によって燃料と空気との混合気を着火燃焼させる。このとき、エンジン制御モジュール200は、図示しない空燃比センサから空燃比を読み込み、排気中の空燃比が目標空燃比に近づくように、燃料噴射弁22をフィードバック制御する。The output signals of the intake air flow sensor 14, water temperature sensor 38, engine speed sensor 40, crank angle sensor 42, cam angle sensor 44, and motor speed sensor 46 are input to an engine control module (ECM) 200, which incorporates a microcomputer (not shown). The engine control module 200 reads the intake air flow rate Q and engine speed Ne from the intake air flow rate sensor 14 and engine speed sensor 40, respectively, and calculates a basic fuel injection amount corresponding to the engine operating conditions based on these values. The engine control module 200 also reads the water temperature Tw from the water temperature sensor 38 and calculates a fuel injection amount obtained by correcting the basic fuel injection amount based on the water temperature Tw, etc. The engine control module 200 then outputs activation signals to the fuel injection valve 22 and spark plug 24 at timing corresponding to the engine operating conditions, causing the fuel injection valve 22 to inject fuel corresponding to the fuel injection amount and the spark plug 24 to ignite and burn the fuel-air mixture. At this time, the engine control module 200 reads the air-fuel ratio from an air-fuel ratio sensor (not shown) and feedback controls the fuel injection valve 22 so that the air-fuel ratio in the exhaust gas approaches the target air-fuel ratio.

エンジン制御モジュール200は、燃料噴射弁22及び点火プラグ24の制御に加えて、吸気流量センサ14及びエンジン回転速度センサ40から吸気流量Q及び回転速度Neを夫々読み込み、エンジン運転状態に応じたVVT機構100の目標角度を演算する。また、エンジン制御モジュール200は、回転速度Neに1/2を乗算して吸気カムシャフト36の回転速度Nc(Nc=Ne×1/2)を演算するとともに、モータ回転速度センサ46から回転速度Nmを読み込む。さらに、エンジン制御モジュール200は、VVT機構100が目標角度に近づくように、吸気カムシャフト36の回転速度Nc、電動モータの回転速度Nm及びVVT機構100の減速比に応じた電動モータの目標回転速度Ntを演算する。そして、エンジン制御モジュール200は、CAN(Controller Area Network)などの周知の車載ネットワークを介して、マイクロコンピュータ(図示せず)を内蔵したVVTコントローラ250に電動モータの目標回転速度Ntを送信する。ここで、VVTコントローラ250には、エンジン制御モジュール200と同様に、電動モータの回転速度Nmを検出するモータ回転速度センサ46の出力信号が入力されている。なお、VVTコントローラ250が、モータの制御装置の一例として挙げられる。In addition to controlling the fuel injectors 22 and spark plugs 24, the engine control module 200 reads the intake air flow rate Q and rotational speed Ne from the intake air flow rate sensor 14 and engine rotational speed sensor 40, respectively, and calculates the target angle of the VVT mechanism 100 according to the engine operating state. The engine control module 200 also multiplies the rotational speed Ne by 1/2 to calculate the rotational speed Nc of the intake camshaft 36 (Nc = Ne x 1/2), and reads the rotational speed Nm from the motor rotational speed sensor 46. Furthermore, the engine control module 200 calculates the rotational speed Nc of the intake camshaft 36, the rotational speed Nm of the electric motor, and the target rotational speed Nt of the electric motor according to the reduction ratio of the VVT mechanism 100, so that the VVT mechanism 100 approaches the target angle. Then, engine control module 200 transmits the target rotation speed Nt of the electric motor to a VVT controller 250, which has a built-in microcomputer (not shown), via a well-known in-vehicle network such as a Controller Area Network (CAN). Here, like engine control module 200, an output signal of a motor rotation speed sensor 46, which detects the rotation speed Nm of the electric motor, is input to VVT controller 250. Note that VVT controller 250 is an example of a motor control device.

電動モータの目標回転速度Ntを受信したVVTコントローラ250は、モータ回転速度センサ46から電動モータの実際の回転速度(実回転速度)Nmを読み込み、実回転速度Nmが目標回転速度Ntに近づくように、電動モータに供給する電流をフィードバック制御する。要するに、VVTコントローラ250は、速度フィードバック制御によってVVT機構100の電動モータに供給する電流を制御する。 The VVT controller 250 receives the target rotation speed Nt of the electric motor, reads the actual rotation speed (actual rotation speed) Nm of the electric motor from the motor rotation speed sensor 46, and feedback controls the current supplied to the electric motor so that the actual rotation speed Nm approaches the target rotation speed Nt. In other words, the VVT controller 250 controls the current supplied to the electric motor of the VVT mechanism 100 through speed feedback control.

図2~図4は、VVT機構100の一例を示している。なお、図2~図4に示すVVT機構100はあくまで一例であって、電動モータによって回転駆動される回転体の回転角度を規制する機械的なストッパが備えられていれば、当業者にとって周知のVVT機構であってもよい。 Figures 2 to 4 show an example of a VVT mechanism 100. Note that the VVT mechanism 100 shown in Figures 2 to 4 is merely an example, and any VVT mechanism known to those skilled in the art may be used as long as it is equipped with a mechanical stopper that limits the rotation angle of a rotating body driven by an electric motor.

VVT機構100は、図2に示すように、タイミングスプロケット(カムスプロケット)102と、カバー部材104と、位相変更機構106と、を備えている。タイミングスプロケット102は、タイミングチェーン108を介して、エンジン10のクランクシャフトによって回転駆動される。そして、タイミングスプロケット102は、これと一体化された吸気カムシャフト36を回転駆動させる。カバー部材104は、吸気カムシャフト36を基準としたタイミングスプロケット102よりも遠位側において、エンジン10の固定構造物であるチェーンカバー110に対してボルト112で締結されている。位相変更機構106は、タイミングスプロケット102と吸気カムシャフト36との間に配置されて、吸気カムシャフト36に対するタイミングスプロケット102の相対回転角度を変更する。ここで、タイミングスプロケット102が、回転体の一例として挙げられる。As shown in FIG. 2, the VVT mechanism 100 includes a timing sprocket (cam sprocket) 102, a cover member 104, and a phase change mechanism 106. The timing sprocket 102 is rotated by the crankshaft of the engine 10 via a timing chain 108. The timing sprocket 102 then rotates the intake camshaft 36, which is integrated with the timing sprocket 102. The cover member 104 is fastened with bolts 112 to a chain cover 110, which is a fixed structure of the engine 10, on the distal side of the timing sprocket 102 relative to the intake camshaft 36. The phase change mechanism 106 is disposed between the timing sprocket 102 and the intake camshaft 36 and changes the relative rotation angle of the timing sprocket 102 with respect to the intake camshaft 36. Here, the timing sprocket 102 is an example of a rotating body.

タイミングスプロケット102は、吸気カムシャフト36の端部の外周面に対して、ボールベアリング114を介して相対回転可能に配置されている。タイミングスプロケット102の外周部の側面であって、吸気カムシャフト36より遠位側に位置する側面には、内周に波形状の内歯116A(図3参照)が形成された環状部材116、及び円環形状のプレート118が、ボルト120によって締結されている。また、タイミングスプロケット102の内周面の一部には、図4に示すように、円弧形状のストッパ凸部102Aが周方向に沿って所定長さに亘って形成されている。The timing sprocket 102 is rotatably mounted relative to the outer peripheral surface of the end of the intake camshaft 36 via a ball bearing 114. An annular member 116, with wavy internal teeth 116A (see Figure 3) formed on its inner circumference, and an annular plate 118 are fastened by bolts 120 to the side of the outer periphery of the timing sprocket 102, which is located distal to the intake camshaft 36. Furthermore, as shown in Figure 4, an arc-shaped stopper protrusion 102A is formed on part of the inner peripheral surface of the timing sprocket 102 over a predetermined length in the circumferential direction.

プレート118の遠位側の外周部には、位相変更機構106の減速機122、及び電動モータ124の各構成部材を覆うように、吸気カムシャフト36から遠位方向に向かって延びる円筒形状のハウジング126が、ボルト128によって締結されている。ハウジング126は、非鉄金属によって形成されて、ヨークとして機能する。ハウジング126の遠位側に位置する先端面には、円環プレート形状の保持部126Aが一体的に連結されている。そして、ハウジング126は、これよりも遠位側に配置されたカバー部材104によって、カバー部材104と少なくとも所定間隔を隔てつつ覆われている。 A cylindrical housing 126 extending distally from the intake camshaft 36 is fastened to the distal outer periphery of the plate 118 with bolts 128, covering the components of the reducer 122 of the phase change mechanism 106 and the electric motor 124. The housing 126 is made of a non-ferrous metal and functions as a yoke. An annular plate-shaped retaining portion 126A is integrally connected to the distal tip surface of the housing 126. The housing 126 is covered by the cover member 104, which is positioned further distally, with at least a predetermined distance between the housing 126 and the cover member 104.

吸気カムシャフト36の端部には、従動回転体である従動部材130が、カムボルト132によって締結されている。また、吸気カムシャフト36の先端部の外周面の一部には、図4に示すように、タイミングスプロケット102のストッパ凸部102Aが相対回転可能に嵌合する、円弧形状のストッパ凹溝36Aが周方向に沿って所定長さに亘って形成されている。ここで、タイミングスプロケット102のストッパ凸部102A、及び吸気カムシャフト36のストッパ凹溝36Aによって、ストッパが構成される。 A driven member 130, which is a driven rotor, is fastened to the end of the intake camshaft 36 by a cam bolt 132. Furthermore, as shown in Figure 4, a circular-arc-shaped stopper groove 36A is formed over a predetermined length along the circumferential direction on part of the outer peripheral surface of the tip of the intake camshaft 36. The stopper protrusion 102A of the timing sprocket 102 fits into the stopper groove 36A for relative rotation. The stopper protrusion 102A of the timing sprocket 102 and the stopper groove 36A of the intake camshaft 36 form a stopper.

そして、吸気カムシャフト36に対してタイミングスプロケット102が相対回転し、ストッパ凸部102Aがストッパ凹溝36Aの内面に当接すると、吸気カムシャフト36に対するタイミングスプロケット102の相対回転が阻止される。このため、吸気カムシャフト36に対するタイミングスプロケット102の最大進角位置及び最大遅角位置が規定され、吸気弁20のバルブタイミングの可変範囲が制限されることとなる。 When the timing sprocket 102 rotates relative to the intake camshaft 36 and the stopper protrusion 102A abuts against the inner surface of the stopper groove 36A, the timing sprocket 102 is prevented from rotating relative to the intake camshaft 36. This defines the maximum advance and maximum retard positions of the timing sprocket 102 relative to the intake camshaft 36, thereby limiting the variable range of valve timing for the intake valve 20.

従動部材130は、鉄系金属によって形成され、図2及び図3に示すように、吸気カムシャフト36の近位側に配置された円板部130Aと、吸気カムシャフト36の遠位側に配置された円筒部130Bと、を含んで構成されている。円板部130Aには、吸気カムシャフト36と略同径を有する円環形状の凸部130Cが一体的に形成され、ここにボールベアリング114の内輪の一部が嵌合されている。また、円板部130Aの外周部には、複数のローラ134を保持する保持器136が一体的に形成されている。 The driven member 130 is made of an iron-based metal and, as shown in Figures 2 and 3, includes a disk portion 130A located proximal to the intake camshaft 36 and a cylindrical portion 130B located distal to the intake camshaft 36. A ring-shaped protrusion 130C having approximately the same diameter as the intake camshaft 36 is integrally formed on the disk portion 130A, into which a portion of the inner ring of the ball bearing 114 is fitted. Furthermore, a retainer 136 that holds multiple rollers 134 is integrally formed on the outer periphery of the disk portion 130A.

位相変更機構106は、吸気カムシャフト36と同心に配置された電動モータ124と、電動モータ124の回転速度を減速しつつ吸気カムシャフト36に伝達する減速機122と、を含んで構成されている。 The phase change mechanism 106 is composed of an electric motor 124 arranged concentrically with the intake camshaft 36 and a reducer 122 that transmits the rotational speed of the electric motor 124 to the intake camshaft 36 while reducing the rotational speed.

電動モータ124は、タイミングスプロケット102と一体的に回転するハウジング126と、ハウジング126の内部に回転自由に配置されたモータ軸138と、ハウジング126の内周面に固定された一対の永久磁石140、142と、ハウジング126の保持部126Aに固定された固定子144と、を含んで構成されている。モータ軸138は、円筒形状に形成され、アーマチュアとして機能する。モータ軸138の略中央位置の外周には、複数の極を有する鉄心ロータ146が固定されている。鉄心ロータ146には、電磁コイル148が巻き回されている。 The electric motor 124 includes a housing 126 that rotates integrally with the timing sprocket 102, a motor shaft 138 that is rotatably disposed within the housing 126, a pair of permanent magnets 140, 142 fixed to the inner surface of the housing 126, and a stator 144 fixed to the retaining portion 126A of the housing 126. The motor shaft 138 is cylindrical and functions as an armature. An iron core rotor 146 with multiple poles is fixed to the outer periphery of the motor shaft 138 approximately at the center. An electromagnetic coil 148 is wound around the iron core rotor 146.

モータ軸138は、カムボルト132の外周、及び従動部材130の円筒部130Bの外周に対して、ボールベアリング150及びニードルベリング152を介して、相対回転可能に配置されている。また、モータ軸138の近位側の端部には、減速機122の一部を構成する、円筒形状の偏心軸部154が一体的に形成されている。 The motor shaft 138 is arranged to be rotatable relative to the outer periphery of the cam bolt 132 and the outer periphery of the cylindrical portion 130B of the driven member 130 via a ball bearing 150 and a needle bearing 152. Furthermore, a cylindrical eccentric shaft portion 154, which constitutes part of the reducer 122, is integrally formed at the proximal end of the motor shaft 138.

減速機122は、偏心回転運動をする偏心軸部154と、偏心軸部154の外周に配置されたボールベアリング156と、ボールベアリング156の外周に配置されたローラ134と、ローラ134を転動方向に保持しつつ径方向への移動を許容する保持器136と、保持器136と一体化された従動部材130と、を含んで構成されている。偏心軸部154の外周面に形成されたカム面の軸心は、モータ軸138の軸心Xから径方向へと僅かに偏心している。ここで、ボールベアリング156及びローラ134などは、遊星噛み合い部として機能する。 The reducer 122 is composed of an eccentric shaft portion 154 that rotates eccentrically, a ball bearing 156 arranged on the outer periphery of the eccentric shaft portion 154, a roller 134 arranged on the outer periphery of the ball bearing 156, a retainer 136 that holds the roller 134 in the rolling direction while allowing it to move in the radial direction, and a driven member 130 that is integrated with the retainer 136. The axis of the cam surface formed on the outer periphery of the eccentric shaft portion 154 is slightly eccentric in the radial direction from the axis X of the motor shaft 138. Here, the ball bearing 156, roller 134, etc. function as a planetary meshing portion.

また、ボールベアリング156の外輪の外周面には、ローラ134が常時当接している。さらに、ボールベアリング156の外周には円環形状の隙間158が形成され、この隙間158によってボールベアリング156の全体が、偏心軸部154の偏心回転に伴って径方向へと移動可能、要するに、偏心可能になっている。各ローラ134は、ボールベアリング156の偏心動作に伴って径方向へと移動しつつ環状部材116の内歯116Aに嵌まり込むとともに、保持器136によって周方向にガイドされつつ径方向に揺動運動するように構成されている。 In addition, rollers 134 are constantly in contact with the outer peripheral surface of the outer ring of ball bearing 156. Furthermore, an annular gap 158 is formed on the outer periphery of ball bearing 156, and this gap 158 allows the entire ball bearing 156 to move radially in conjunction with the eccentric rotation of eccentric shaft portion 154, in other words, to be eccentric. Each roller 134 moves radially in conjunction with the eccentric movement of ball bearing 156, fitting into internal teeth 116A of annular member 116, and is configured to oscillate radially while being guided circumferentially by cage 136.

次に、このようなVVT機構100の動作について説明する。
エンジン10のクランクシャフトが回転すると、タイミングチェーン108を介してタイミングスプロケット102が回転され、その回転力によって環状部材116、プレート118及びハウジング126を介して電動モータ124が同期回転する。一方、環状部材116の回転力は、ローラ134、保持器136及び従動部材130を介して、吸気カムシャフト36に伝達される。これによって、吸気カムシャフト36が回転し、そこに形成されたカムが吸気弁20を開閉させる。
Next, the operation of the VVT mechanism 100 will be described.
When the crankshaft of the engine 10 rotates, the timing sprocket 102 is rotated via the timing chain 108, and the resulting rotational force synchronously rotates the electric motor 124 via the annular member 116, plate 118, and housing 126. Meanwhile, the rotational force of the annular member 116 is transmitted to the intake camshaft 36 via the roller 134, cage 136, and driven member 130. This rotates the intake camshaft 36, and the cam formed thereon opens and closes the intake valve 20.

クランクシャフトに対する吸気カムシャフト36の相対回転角度、要するに、吸気弁20のバルブタイミングを変更するときには、電磁コイル148に通電して電動モータ124を作動させる。電動モータ124が作動すると、そのモータ回転力が減速機122を介して吸気カムシャフト36に伝達される。即ち、モータ軸138の回転に伴い偏心軸部154が偏心回転すると、各ローラ134がモータ軸138の1回転ごとに、保持器136により径方向にガイドされながら、環状部材116の1つの内歯116Aを乗り越えて隣接する他の内歯116Aに転動しながら移動する。そして、各ローラ134が、これを順次繰り返しながら円周方向へと転接する。そして、各ローラ134の転接によって、モータ軸138の回転が、減速されつつ従動部材130に伝達される。なお、モータ軸138の回転が従動部材130に伝達されるときの減速比は、ローラ134の個数などによって任意に設定することができる。To change the relative rotation angle of the intake camshaft 36 with respect to the crankshaft, i.e., the valve timing of the intake valve 20, the electromagnetic coil 148 is energized to operate the electric motor 124. When the electric motor 124 is operating, its rotational force is transmitted to the intake camshaft 36 via the reducer 122. Specifically, as the eccentric shaft portion 154 rotates eccentrically in conjunction with the rotation of the motor shaft 138, each roller 134 is guided radially by the retainer 136 and moves over one internal tooth 116A of the annular member 116, rolling onto the adjacent internal tooth 116A. Each roller 134 then rotates in the circumferential direction, repeatedly repeating this process. The rotation of the motor shaft 138 is then transmitted to the driven member 130 at a reduced speed as each roller 134 rotates. The reduction ratio when the rotation of the motor shaft 138 is transmitted to the driven member 130 can be set arbitrarily depending on the number of rollers 134, etc.

よって、タイミングスプロケット102に対して吸気カムシャフト36が正逆相対回転して、その相対回転角度が変更される。これによって、吸気弁20の開閉タイミングが、進角側又は遅角側に変更される。 As a result, the intake camshaft 36 rotates forward and backward relative to the timing sprocket 102, changing the relative rotation angle. This changes the opening and closing timing of the intake valve 20 to the advance or retard side.

このとき、タイミングスプロケット102に対する吸気カムシャフト36の正逆相対回転は、ストッパ凸部102Aがストッパ凹溝36Aの内面に当接することで規制される。即ち、従動部材130が、偏心軸部154の偏心回転に伴ってタイミングスプロケット102の回転方向と同方向に相対回転することによって、ストッパ凸部102Aがストッパ凹溝36Aの一方の側面に当接して、それ以上の回転が規制される。これによって、吸気カムシャフト36は、タイミングスプロケット102に対する相対回転角度が最大進角へと変更される。一方、従動部材130が、タイミングスプロケット102の回転方向と逆方向に相対回転することによって、ストッパ凸部102Aがストッパ凹溝36Aの他の側面に当接して、それ以上の回転が規制される。これによって、吸気カムシャフト36は、タイミングスプロケット102に対する相対回転角度が最大遅角へと変更される。At this time, the forward and reverse relative rotation of the intake camshaft 36 with respect to the timing sprocket 102 is restricted by the stopper protrusion 102A abutting against the inner surface of the stopper groove 36A. That is, the driven member 130 rotates relative to the timing sprocket 102 in the same direction as the rotation of the timing sprocket 102 in conjunction with the eccentric rotation of the eccentric shaft portion 154, causing the stopper protrusion 102A to abut against one side of the stopper groove 36A, restricting further rotation. This changes the relative rotation angle of the intake camshaft 36 with respect to the timing sprocket 102 to maximum advance. Meanwhile, the driven member 130 rotates relative to the timing sprocket 102 in the opposite direction to the rotation of the timing sprocket 102, causing the stopper protrusion 102A to abut against the other side of the stopper groove 36A, restricting further rotation. This changes the relative rotation angle of the intake camshaft 36 with respect to the timing sprocket 102 to maximum retard.

ところで、VVT機構100の機械的なストッパは、例えば、バルブタイミングの基準位相を学習したり、エンジン10の停止時に次回の始動に備えて最遅角位相にしたり、エンジン10の作動中に最進角位相にしたりすることに使用される。VVT機構100の電動モータ124を速度フィードバック制御によって回転駆動するとき、基準角度の学習精度が不十分であると、ストッパによって吸気カムシャフト36に対するタイミングスプロケット102の相対回転が規制されているにもかかわらずこれを判断できないおそれがある。この場合、VVTコントローラ250は、吸気カムシャフト36に対してタイミングスプロケット102をストッパ作動位置まで回転駆動させようとする。そして、VVTコントローラ250は、図5に示すように、電動モータ124の実際の回転速度(実回転速度)を目標回転速度に近づけるべく、電動モータ124に供給する電流値を徐々に増加させ、最終的には、電動モータ124に過大な電流を供給してしまう。The mechanical stopper of the VVT mechanism 100 is used, for example, to learn the reference phase of the valve timing, to set the timing to the most retarded phase when the engine 10 is stopped in preparation for the next start, or to set the timing to the most advanced phase while the engine 10 is running. When the electric motor 124 of the VVT mechanism 100 is driven to rotate by speed feedback control, if the reference angle learning accuracy is insufficient, it may be impossible to determine whether the stopper is restricting the relative rotation of the timing sprocket 102 with respect to the intake camshaft 36. In this case, the VVT controller 250 attempts to rotate the timing sprocket 102 to the stopper activation position relative to the intake camshaft 36. Then, as shown in FIG. 5, the VVT controller 250 gradually increases the current supplied to the electric motor 124 to bring the actual rotational speed of the electric motor 124 closer to the target rotational speed. Ultimately, this results in an excessive current being supplied to the electric motor 124.

そこで、VVTコントローラ250は、電動モータ124の目標回転速度Ntとその実回転速度Nmとの偏差の絶対値が所定範囲内になった状態が所定時間継続したとき、タイミングスプロケット102のストッパ凸部102Aが吸気カムシャフト36のストッパ凹溝36Aの内面に当接していると判定する。そして、VVTコントローラ250は、ストッパ凸部102Aがストッパ凹溝36Aの内面に当接していると判定すれば、電動モータ124に供給する電流を制限し、電動モータ124に過大な電流が供給されないようにする。以下、この処理について、詳細に説明する。Therefore, when the absolute value of the deviation between the target rotational speed Nt of the electric motor 124 and its actual rotational speed Nm remains within a predetermined range for a predetermined period of time, the VVT controller 250 determines that the stopper protrusion 102A of the timing sprocket 102 is abutting against the inner surface of the stopper groove 36A of the intake camshaft 36. If the VVT controller 250 determines that the stopper protrusion 102A is abutting against the inner surface of the stopper groove 36A, it limits the current supplied to the electric motor 124 to prevent excessive current from being supplied to the electric motor 124. This process is described in detail below.

図6~図9は、VVTコントローラ250が起動されたことを契機として、VVTコントローラ250のマイクロコンピュータが所定の時間間隔で繰り返し実行する、VVT制御処理の一例を示している。なお、VVTコントローラ250のマイクロコンピュータは、例えば、フラッシュROM(Read Only Memory)などの不揮発性に格納されたアプリケーションプログラムに従って、VVT制御処理を実行する。また、マイクロコンピュータのRAM(Random Access Memory)などの揮発性メモリに予め確保された変数領域には、ストッパへの押し付けが行われているか否かの判定結果を保持する判定フラグが確保されている。ここで、判定フラグにおいては、ストッパへの押し付けが行われていることを示す「TRUE(例えば、1)」、ストッパへの押し付けが行われていないことを示す「FALSE(例えば、0)」が選択的にセットされ、その初期値が「FALSE」になっている。 Figures 6 to 9 show an example of VVT control processing that is repeatedly executed at predetermined time intervals by the microcomputer of the VVT controller 250 when the VVT controller 250 is started. The microcomputer of the VVT controller 250 executes the VVT control processing in accordance with an application program stored in a non-volatile memory, such as flash ROM (Read Only Memory). A variable area reserved in advance in volatile memory, such as RAM (Random Access Memory) of the microcomputer, holds a determination flag that holds the result of determining whether the stopper is being pressed. The determination flag is selectively set to either "TRUE (e.g., 1)," which indicates that the stopper is being pressed, or "FALSE (e.g., 0)," which indicates that the stopper is not being pressed, with its initial value being "FALSE."

ステップ10(図6では「S10」と略記する。以下同様。)では、VVTコントローラ250のマイクロコンピュータが、電動モータ124の目標回転速度と実回転速度との速度偏差を算出する。具体的には、VVTコントローラ250のマイクロコンピュータは、モータ回転速度センサ46から電動モータ124の回転速度Nmを読み込み、エンジン制御モジュール200から受信した目標回転速度Ntから回転速度Nmを減算することで速度偏差を算出する(速度偏差=目標回転速度Nt-回転速度Nm)。なお、モータ回転速度センサ46によって検出された回転速度Nmは、電動モータ124の実回転速度を表しているため、以下の説明においてはこれを「実回転速度Nm」と称することとする。また、エンジン10の回転速度Neは電動モータ124の実回転速度Nmと密接に関連するため、エンジン10の回転速度Neを電動モータ124の実回転速度Nmと見做してもよい。In step 10 (abbreviated as "S10" in Figure 6, and the same applies below), the microcomputer of the VVT controller 250 calculates the speed deviation between the target rotational speed and the actual rotational speed of the electric motor 124. Specifically, the microcomputer of the VVT controller 250 reads the rotational speed Nm of the electric motor 124 from the motor rotational speed sensor 46 and calculates the speed deviation by subtracting the rotational speed Nm from the target rotational speed Nt received from the engine control module 200 (speed deviation = target rotational speed Nt - rotational speed Nm). Note that the rotational speed Nm detected by the motor rotational speed sensor 46 represents the actual rotational speed of the electric motor 124, and therefore will be referred to as the "actual rotational speed Nm" in the following description. Furthermore, since the rotational speed Ne of the engine 10 is closely related to the actual rotational speed Nm of the electric motor 124, the rotational speed Ne of the engine 10 may also be considered to be the actual rotational speed Nm of the electric motor 124.

ステップ11では、VVTコントローラ250のマイクロコンピュータが、ステップ10で算出した速度偏差、及び電動モータ124に実際に供給している電流の電流値(実電流値)に応じて、電動モータ124に供給する電流指令値を算出する。 In step 11, the microcomputer of the VVT controller 250 calculates the current command value to be supplied to the electric motor 124 based on the speed deviation calculated in step 10 and the current value (actual current value) of the current actually supplied to the electric motor 124.

ステップ12では、VVTコントローラ250のマイクロコンピュータが、判定フラグが「FALSE」であるか否か、要するに、ストッパへの押し付けが行われているか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、判定フラグが「FALSE」、即ち、ストッパへの押し付けが行われていないと判定すれば(Yes)、処理をステップ13へと進める。一方、VVTコントローラ250のマイクロコンピュータは、判定フラグが「TRUE」、即ち、ストッパへの押し付けが行われていると判定すれば(No)、処理をステップ17へと進める。In step 12, the microcomputer of the VVT controller 250 determines whether the determination flag is "FALSE," in other words, whether the stopper is being pressed. If the microcomputer of the VVT controller 250 determines that the determination flag is "FALSE," i.e., that the stopper is not being pressed (Yes), it proceeds to step 13. On the other hand, if the microcomputer of the VVT controller 250 determines that the determination flag is "TRUE," i.e., that the stopper is being pressed (No), it proceeds to step 17.

ステップ13では、VVTコントローラ250のマイクロコンピュータが、速度偏差の絶対値が所定下限値以上かつ所定上限値以下であるか否かを判定する。ここで、所定下限値及び所定上限値は、ストッパへの押し付けが行われているか否かを判定するための1つのパラメータであって、例えば、VVT機構100の作動特性などを考慮して適宜決定することができる。そして、VVTコントローラ250のマイクロコンピュータは、速度偏差の絶対値が所定下限値以上かつ所定上限値以下であると判定すれば(Yes)、処理をステップ14へと進める。一方、VVTコントローラ250のマイクロコンピュータは、速度偏差の絶対値が所定下限値以上かつ所定上限値以下でない、要するに、速度偏差の絶対値が所定下限値未満又は所定上限値より大きいと判定すれば(No)、処理をステップ19へと進める。In step 13, the microcomputer of the VVT controller 250 determines whether the absolute value of the speed deviation is greater than or equal to a predetermined lower limit and less than or equal to a predetermined upper limit. Here, the predetermined lower limit and the predetermined upper limit are parameters for determining whether the stopper is being pressed, and can be determined appropriately taking into account, for example, the operating characteristics of the VVT mechanism 100. If the microcomputer of the VVT controller 250 determines that the absolute value of the speed deviation is greater than or equal to the predetermined lower limit and less than or equal to the predetermined upper limit (Yes), it proceeds to step 14. On the other hand, if the microcomputer of the VVT controller 250 determines that the absolute value of the speed deviation is not greater than or equal to the predetermined lower limit and less than or equal to the predetermined upper limit, in other words, if it determines that the absolute value of the speed deviation is less than the predetermined lower limit or greater than the predetermined upper limit (No), it proceeds to step 19.

ステップ14では、VVTコントローラ250のマイクロコンピュータが、例えば、タイマ機能を使用して、速度偏差の絶対値が所定下限値以上かつ所定上限値以下となった状態が所定時間継続しているか否かを判定する。ここで、所定時間は、ストッパへの押し付けが行われているか否かを判定するための他のパラメータであって、例えば、ストッパへの押し付けが完了する時間を考慮して適宜決定することができる。そして、VVTコントローラ250のマイクロコンピュータは、速度偏差の絶対値が所定下限値以上かつ所定上限値以下となった状態が所定時間継続していると判定すれば(Yes)、処理をステップ15へと進める。一方、VVTコントローラ250のマイクロコンピュータは、速度偏差の絶対値が所定下限値以上かつ所定上限値以下となった状態が所定時間継続していないと判定すれば(No)、処理をステップ19へと進める。In step 14, the microcomputer of the VVT controller 250, for example, uses a timer function to determine whether the absolute value of the speed deviation has remained above a predetermined lower limit and below a predetermined upper limit for a predetermined period of time. Here, the predetermined period of time is another parameter used to determine whether the stopper is being pressed, and can be determined appropriately, for example, taking into account the time it takes for the stopper to be pressed. If the microcomputer of the VVT controller 250 determines that the absolute value of the speed deviation has remained above a predetermined lower limit and below a predetermined upper limit for a predetermined period of time (Yes), it proceeds to step 15. On the other hand, if the microcomputer of the VVT controller 250 determines that the absolute value of the speed deviation has not remained above a predetermined lower limit and below a predetermined upper limit for a predetermined period of time (No), it proceeds to step 19.

ステップ15では、VVTコントローラ250のマイクロコンピュータが、揮発性メモリに予め確保された変数領域に、電動モータ124に供給している電流の実電流値を保存する。 In step 15, the microcomputer of the VVT controller 250 stores the actual current value of the current supplied to the electric motor 124 in a variable area previously allocated in volatile memory.

ステップ16では、VVTコントローラ250のマイクロコンピュータが、判定フラグを「TRUE」にする、要するに、ストッパへの押し付けが行われていると判定する。 In step 16, the microcomputer of the VVT controller 250 sets the judgment flag to "TRUE", in other words, it determines that the stopper is being pressed.

ステップ17では、VVTコントローラ250のマイクロコンピュータが、速度偏差の符号が反転したか否か、具体的には、前回の制御サイクルの速度偏差の符号と今回の制御サイクルの速度偏差の符号とが異なっているか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、速度偏差の符号が反転したと判定すれば(Yes)、処理をステップ18へと進める。一方、VVTコントローラ250のマイクロコンピュータは、速度偏差の符号が反転していないと判定すれば(No)、処理をステップ19へと進める。 In step 17, the microcomputer of the VVT controller 250 determines whether the sign of the speed deviation has reversed, specifically, whether the sign of the speed deviation in the previous control cycle is different from the sign of the speed deviation in the current control cycle. If the microcomputer of the VVT controller 250 determines that the sign of the speed deviation has reversed (Yes), it proceeds to step 18. On the other hand, if the microcomputer of the VVT controller 250 determines that the sign of the speed deviation has not reversed (No), it proceeds to step 19.

ステップ18では、VVTコントローラ250のマイクロコンピュータが、判定フラグを「FALSE」にする、要するに、ストッパへの押し付けが解除されたと判定する。その後、VVTコントローラ250のマイクロコンピュータは、処理をステップ19へと進める。In step 18, the microcomputer of the VVT controller 250 sets the judgment flag to "FALSE," i.e., determines that the pressure on the stopper has been released. The microcomputer of the VVT controller 250 then proceeds to step 19.

ステップ19では、VVTコントローラ250のマイクロコンピュータが、判定フラグが「TRUE」であるか否か、即ち、ストッパへの押し付けが行われていると判定したか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、判定フラグが「TRUE」であると判定すれば(Yes)、処理をステップ20へと進める。一方、VVTコントローラ250のマイクロコンピュータは、判定フラグが「TRUE」でない、即ち、ストッパへの押し付けが行われていないと判定すれば(No)、処理をステップ45へと進める。 In step 19, the microcomputer of the VVT controller 250 determines whether the determination flag is "TRUE," i.e., whether it has determined that the stopper is being pressed. If the microcomputer of the VVT controller 250 determines that the determination flag is "TRUE" (Yes), it proceeds to step 20. On the other hand, if the microcomputer of the VVT controller 250 determines that the determination flag is not "TRUE," i.e., that the stopper is not being pressed (No), it proceeds to step 45.

ステップ20では、VVTコントローラ250のマイクロコンピュータが、ステップ10で算出した速度偏差が0以上であるか否か、要するに、進角側への押し付けか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、速度偏差が0以上であると判定すれば(Yes)、処理をステップ21へと進める。一方、VVTコントローラ250のマイクロコンピュータは、速度偏差が0以上でない、要するに、遅角側への押し付けであると判定すれば(No)、処理をステップ33へと進める。 In step 20, the microcomputer of the VVT controller 250 determines whether the speed deviation calculated in step 10 is greater than or equal to 0, in other words, whether there is a push toward the advance angle side. If the microcomputer of the VVT controller 250 determines that the speed deviation is greater than or equal to 0 (Yes), it proceeds to step 21. On the other hand, if the microcomputer of the VVT controller 250 determines that the speed deviation is not greater than or equal to 0, in other words, there is a push toward the retard angle side (No), it proceeds to step 33.

ステップ21では、VVTコントローラ250のマイクロコンピュータが、前回の制御サイクルにおいて判定フラグが「FALSE」であったか否か、要するに、前回の制御サイクルではストッパへの押し付けが行われていなかったか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、前回の制御サイクルにおいて判定フラグが「FALSE」であったと判定すれば(Yes)、処理をステップ22へと進める。一方、VVTコントローラ250のマイクロコンピュータは、前回の制御サイクルにおいて判定フラグが「FALSE」でない、要するに、前回の制御サイクルではストッパへの押し付けが行われていたと判定すれば(No)、処理をステップ27へと進める。In step 21, the microcomputer of the VVT controller 250 determines whether the determination flag was "FALSE" in the previous control cycle, in other words, whether the stopper was not pressed in the previous control cycle. If the microcomputer of the VVT controller 250 determines that the determination flag was "FALSE" in the previous control cycle (Yes), it proceeds to step 22. On the other hand, if the microcomputer of the VVT controller 250 determines that the determination flag was not "FALSE" in the previous control cycle, in other words, whether the stopper was pressed in the previous control cycle (No), it proceeds to step 27.

ステップ22では、VVTコントローラ250のマイクロコンピュータが、今回の制御サイクルにおいて判定フラグが「TRUE」であるか否か、要するに、今回の制御サイクルではストッパへの押し付けが行われているか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、今回の制御サイクルにおいて判定フラグが「TRUE」であると判定すれば(Yes)、処理をステップ23へと進める。一方、VVTコントローラ250のマイクロコンピュータは、今回の制御サイクルにおいて判定フラグが「TRUE」でない、要するに、ストッパへの押し付けが行われていないと判定すれば(No)、処理をステップ27へと進める。 In step 22, the microcomputer of the VVT controller 250 determines whether the determination flag is "TRUE" in the current control cycle, in other words, whether the stopper is being pressed in the current control cycle. If the microcomputer of the VVT controller 250 determines that the determination flag is "TRUE" in the current control cycle (Yes), it proceeds to step 23. On the other hand, if the microcomputer of the VVT controller 250 determines that the determination flag is not "TRUE" in the current control cycle, in other words, that the stopper is not being pressed (No), it proceeds to step 27.

ステップ23では、VVTコントローラ250のマイクロコンピュータが、進角側の学習値がストッパへの押し付け判定時の実電流値以下であるか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、進角側の学習値が実電流値以下であると判定すれば(Yes)、処理をステップ24へと進める。一方、VVTコントローラ250のマイクロコンピュータは、進角側の学習値が実電流以下でない、即ち、進角側の学習値が実電流値より大きいと判定すれば(No)、処理をステップ26へと進める。 In step 23, the microcomputer of the VVT controller 250 determines whether the learned value on the advance side is equal to or less than the actual current value when the stopper is pressed against it. If the microcomputer of the VVT controller 250 determines that the learned value on the advance side is equal to or less than the actual current value (Yes), it proceeds to step 24. On the other hand, if the microcomputer of the VVT controller 250 determines that the learned value on the advance side is not equal to or less than the actual current, i.e., that the learned value on the advance side is greater than the actual current value (No), it proceeds to step 26.

ステップ24では、VVTコントローラ250のマイクロコンピュータが、電動モータ124に供給する電流を制限するためのパラメータである電流制限値を、ストッパへの押し付け判定時の実電流値に設定する。 In step 24, the microcomputer of the VVT controller 250 sets the current limit value, which is a parameter for limiting the current supplied to the electric motor 124, to the actual current value at the time of determining whether the stopper is being pressed against it.

ステップ25では、VVTコントローラ250のマイクロコンピュータが、進角側の学習値を、ストッパへの押し付け判定時の実電流値に設定する。その後、VVTコントローラ250のマイクロコンピュータが、処理をステップ27へと進める。In step 25, the microcomputer of the VVT controller 250 sets the advance side learning value to the actual current value when determining whether the stopper is being pressed. The microcomputer of the VVT controller 250 then proceeds to step 27.

ステップ26では、VVTコントローラ250のマイクロコンピュータが、電流制限値として進角側の学習値を採択する。その後、VVTコントローラ250のマイクロコンピュータは、処理をステップ27へと進める。In step 26, the microcomputer of the VVT controller 250 adopts the learned value on the advance side as the current limit value. The microcomputer of the VVT controller 250 then proceeds to step 27.

ステップ27では、VVTコントローラ250のマイクロコンピュータが、モータ回転速度センサ46から電動モータ124の実回転速度Nmを読み込み、これが0であるか否か、要するに、エンジン10の停止時のストッパへの押し付けであるか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、電動モータ124の実回転速度Nmが0であると判定すれば(Yes)、処理をステップ28へと進める。一方、VVTコントローラ250のマイクロコンピュータは、電動モータ124の実回転速度Nmが0でないと判定すれば(No)、処理をステップ31へと進める。 In step 27, the microcomputer of the VVT controller 250 reads the actual rotational speed Nm of the electric motor 124 from the motor rotational speed sensor 46 and determines whether this is 0, in other words, whether the engine 10 is being pressed against the stopper when stopped. If the microcomputer of the VVT controller 250 determines that the actual rotational speed Nm of the electric motor 124 is 0 (Yes), it proceeds to step 28. On the other hand, if the microcomputer of the VVT controller 250 determines that the actual rotational speed Nm of the electric motor 124 is not 0 (No), it proceeds to step 31.

ステップ28では、VVTコントローラ250のマイクロコンピュータが、電流制限値を所定値だけ増加させる。即ち、VVTコントローラ250のマイクロコンピュータは、例えば、エンジン10の停止時の吸気カムシャフト36のカムトルクによって現在の電流制限値ではVVT機構100を作動させられないことを考慮し、電流制限値を所定値だけ大きくする。In step 28, the microcomputer of the VVT controller 250 increases the current limit value by a predetermined value. That is, the microcomputer of the VVT controller 250 increases the current limit value by a predetermined value, taking into consideration that, for example, the cam torque of the intake camshaft 36 when the engine 10 is stopped may prevent the VVT mechanism 100 from operating at the current current limit value.

ステップ29では、VVTコントローラ250のマイクロコンピュータが、電流制限値が所定の電流上限値以上であるか否か、要するに、吸気カムシャフト36のカムトルクに抗してストッパへの押し付けが行われているか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、電流制限値が電流上限値以上であると判定すれば(Yes)、処理をステップ30へと進める。一方、VVTコントローラ250のマイクロコンピュータは、電流制限値が電流上限値以上でない、要するに、吸気カムシャフト36のカムトルクに抗してストッパへの押し付けが行われていないと判定すれば(No)、処理をステップ31へと進める。In step 29, the microcomputer of the VVT controller 250 determines whether the current limit value is equal to or greater than a predetermined current upper limit value, in other words, whether the intake camshaft 36 is being pressed against the stopper against the cam torque. If the microcomputer of the VVT controller 250 determines that the current limit value is equal to or greater than the current upper limit value (Yes), it proceeds to step 30. On the other hand, if the microcomputer of the VVT controller 250 determines that the current limit value is not equal to or greater than the current upper limit value, in other words, whether the intake camshaft 36 is not being pressed against the stopper against the cam torque (No), it proceeds to step 31.

ステップ30では、VVTコントローラ250のマイクロコンピュータが、電動モータ124への通電をOFFにする。要するに、VVTコントローラ250のマイクロコンピュータは、エンジン10の停止過程においてストッパへの押し付けが完了したと判定し、例えば、無駄な電力消費を抑制すべく、電動モータ124への電流供給を中止する。In step 30, the microcomputer of the VVT controller 250 turns off the power supply to the electric motor 124. In short, the microcomputer of the VVT controller 250 determines that pressing against the stopper has been completed during the engine 10 stopping process, and stops the supply of current to the electric motor 124, for example, to reduce unnecessary power consumption.

ステップ31では、VVTコントローラ250のマイクロコンピュータが、ストッパへの押し付けが継続されているか否かを判定する。具体的には、VVTコントローラ250のマイクロコンピュータは、現在の速度偏差を再度算出し、ステップ10で算出した速度偏差から現在の速度偏差を減算した値の絶対値が所定偏差以下であるか否か、要するに、2つの速度偏差に応じてストッパへの押し付けが継続されているか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、ストッパへの押し付けが継続されていると判定すれば(Yes)、処理をステップ45へと進める。一方、VVTコントローラ250のマイクロコンピュータは、ストッパへの押し付けが継続されていないと判定すれば(No)、処理をステップ32へと進める。In step 31, the microcomputer of the VVT controller 250 determines whether the stopper is still being pressed. Specifically, the microcomputer of the VVT controller 250 recalculates the current speed deviation and determines whether the absolute value of the value obtained by subtracting the current speed deviation from the speed deviation calculated in step 10 is equal to or less than a predetermined deviation; in other words, whether the stopper is still being pressed based on the two speed deviations. If the microcomputer of the VVT controller 250 determines that the stopper is still being pressed (Yes), it proceeds to step 45. On the other hand, if the microcomputer of the VVT controller 250 determines that the stopper is not still being pressed (No), it proceeds to step 32.

ステップ32では、VVTコントローラ250のマイクロコンピュータが、電流制限値を所定値だけ増加させる。要するに、VVTコントローラ250のマイクロコンピュータは、進角側のストッパへの押し付けにおいて、設定した電流制限値ではエンジン10の回転上昇に追従できないことを考慮し、これに対処すべく電流制限値を所定値だけ大きくする。その後、VVTコントローラ250のマイクロコンピュータは、処理をステップ45へと進める。 In step 32, the microcomputer of the VVT controller 250 increases the current limit value by a predetermined value. In short, the microcomputer of the VVT controller 250 takes into account that the set current limit value cannot keep up with the increase in engine speed of the engine 10 when pressing against the advance side stopper, and increases the current limit value by a predetermined value to address this. The microcomputer of the VVT controller 250 then proceeds to step 45.

ステップ33では、VVTコントローラ250のマイクロコンピュータが、モータ回転速度センサ46から電動モータ124の実回転速度Nmを読み込み、これが所定の回転速度以下であるか否かを判定する。要するに、VVTコントローラ250のマイクロコンピュータは、遅角側のストッパへの押し付けにおいて、電動モータ124の実回転速度Nmと関連性が強い吸気カムシャフト36の回転速度が所定値以下であるかを判定する。そして、VVTコントローラ250のマイクロコンピュータは、電動モータ124の実回転速度Nmが所定の回転速度以下であると判定すれば(Yes)、処理をステップ34へと進める。一方、VVTコントローラ250のマイクロコンピュータは、電動モータ124の実回転速度Nmが所定の回転速度以下でない、要するに、電動モータ124の実回転速度Nmが所定の回転速度より大きいと判定すれば(No)、処理をステップ35へと進める。In step 33, the microcomputer of the VVT controller 250 reads the actual rotational speed Nm of the electric motor 124 from the motor rotational speed sensor 46 and determines whether this is equal to or less than a predetermined rotational speed. In other words, the microcomputer of the VVT controller 250 determines whether the rotational speed of the intake camshaft 36, which is closely related to the actual rotational speed Nm of the electric motor 124 when pressing against the retard side stopper, is equal to or less than a predetermined value. If the microcomputer of the VVT controller 250 determines that the actual rotational speed Nm of the electric motor 124 is equal to or less than the predetermined rotational speed (Yes), it proceeds to step 34. On the other hand, if the microcomputer of the VVT controller 250 determines that the actual rotational speed Nm of the electric motor 124 is not equal to or less than the predetermined rotational speed, in other words, if it determines that the actual rotational speed Nm of the electric motor 124 is greater than the predetermined rotational speed (No), it proceeds to step 35.

ステップ34では、VVTコントローラ250のマイクロコンピュータが、電動モータ124への通電をOFFにする。要するに、VVTコントローラ250のマイクロコンピュータは、吸気カムシャフト36の回転速度が所定値以下である場合、吸気カムシャフト36のカムトルクによって遅角側のストッパへの押し付けが可能であるので、電動モータ124への電流供給を中止して、無駄な電力消費を抑制する。その後、VVTコントローラ250のマイクロコンピュータは、処理をステップ35へと進める。 In step 34, the microcomputer of the VVT controller 250 turns off the power supply to the electric motor 124. In short, when the rotational speed of the intake camshaft 36 is below a predetermined value, the microcomputer of the VVT controller 250 stops supplying current to the electric motor 124 to reduce unnecessary power consumption, because the cam torque of the intake camshaft 36 can press it against the retard side stopper. The microcomputer of the VVT controller 250 then proceeds to step 35.

ステップ35では、VVTコントローラ250のマイクロコンピュータが、前回の制御サイクルにおける判定フラグが「FALSE」であったか否か、要するに、前回の制御サイクルではストッパへの押し付けが行われていなかったか否を判定する。そして、VVTコントローラ250のマイクロコンピュータは、前回の制御サイクルにおける判定フラグが「FALSE」であったと判定すれば(Yes)、処理をステップ36へと進める。一方、VVTコントローラ250のマイクロコンピュータは、前回の制御サイクルにおける判定フラグが「FALSE」でない、要するに、前回の制御サイクルではストッパへの押し付けが行われていたと判定すれば(No)、処理をステップ41へと進める。In step 35, the microcomputer of the VVT controller 250 determines whether the determination flag in the previous control cycle was "FALSE," in other words, whether the stopper was not pressed during the previous control cycle. If the microcomputer of the VVT controller 250 determines that the determination flag in the previous control cycle was "FALSE" (Yes), it proceeds to step 36. On the other hand, if the microcomputer of the VVT controller 250 determines that the determination flag in the previous control cycle was not "FALSE," in other words, whether the stopper was pressed during the previous control cycle (No), it proceeds to step 41.

ステップ36では、VVTコントローラ250のマイクロコンピュータが、今回の制御サイクルにおける判定フラグが「TRUE」であるか否か、要するに、今回の制御サイクルではストッパへの押し付けが行われているか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、今回の制御サイクルにおける判定フラグが「TRUE」であると判定すれば(Yes)、処理をステップ37へと進める。一方、VVTコントローラ250のマイクロコンピュータは、今回の制御サイクルにおける判定フラグが「TRUE」でない、要するに、今回の制御サイクルではストッパへの押し付けが行われていないと判定すれば(No)、処理をステップ41へと進める。 In step 36, the microcomputer of the VVT controller 250 determines whether the determination flag for the current control cycle is "TRUE," in other words, whether the stopper is being pressed against in the current control cycle. If the microcomputer of the VVT controller 250 determines that the determination flag for the current control cycle is "TRUE" (Yes), it proceeds to step 37. On the other hand, if the microcomputer of the VVT controller 250 determines that the determination flag for the current control cycle is not "TRUE," in other words, whether the stopper is not being pressed against in the current control cycle (No), it proceeds to step 41.

ステップ37では、VVTコントローラ250のマイクロコンピュータが、遅角側の学習値がストッパへの押し付け判定時の実電流値以下であるか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、遅角側の学習値が実電流以下であると判定すれば(Yes)、処理をステップ38へと進める。一方、VVTコントローラ250のマイクロコンピュータは、遅角側の学習値が実電流値以下でない、即ち、実電流値より大きいと判定すれば(No)、処理をステップ40へと進める。 In step 37, the microcomputer of the VVT controller 250 determines whether the learned value on the retard side is equal to or less than the actual current value when the stopper is pressed against it. If the microcomputer of the VVT controller 250 determines that the learned value on the retard side is equal to or less than the actual current (Yes), it proceeds to step 38. On the other hand, if the microcomputer of the VVT controller 250 determines that the learned value on the retard side is not equal to or less than the actual current value, i.e., is greater than the actual current value (No), it proceeds to step 40.

ステップ38では、VVTコントローラ250のマイクロコンピュータが、電流制限値をストッパへの押し付け判定時の実電流値に設定する。 In step 38, the microcomputer of the VVT controller 250 sets the current limit value to the actual current value when determining whether the stopper is being pressed against it.

ステップ39では、VVTコントローラ250のマイクロコンピュータが、遅角側の学習値を、ストッパ押し付け判定時の実電流値に設定する。その後、VVTコントローラ250のマイクロコンピュータは、処理をステップ41へと進める。In step 39, the microcomputer of the VVT controller 250 sets the retard side learning value to the actual current value at the time of stopper pressing determination. The microcomputer of the VVT controller 250 then proceeds to step 41.

ステップ40では、VVTコントローラ250のマイクロコンピュータが、電流制限値として遅角側の学習値を採択する。その後、VVTコントローラ250のマイクロコンピュータは、処理をステップ41へと進める。In step 40, the microcomputer of the VVT controller 250 adopts the retarded learning value as the current limit value. The microcomputer of the VVT controller 250 then proceeds to step 41.

ステップ41では、VVTコントローラ250のマイクロコンピュータが、モータ回転速度センサ46から電動モータ124の実回転速度Nmを読み込み、これが0であるか否か、要するに、エンジン10の停止時のストッパへの押し付けであるか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、電動モータ124の実回転速度Nmが0であると判定すれば(Yes)、処理をステップ42へと進める。一方、VVTコントローラ250のマイクロコンピュータは、電動モータ124の実回転速度Nmが0でないと判定すれば(No)、処理をステップ45へと進める。 In step 41, the microcomputer of the VVT controller 250 reads the actual rotational speed Nm of the electric motor 124 from the motor rotational speed sensor 46 and determines whether this is 0, in other words, whether the engine 10 is being pressed against the stopper when stopped. If the microcomputer of the VVT controller 250 determines that the actual rotational speed Nm of the electric motor 124 is 0 (Yes), it proceeds to step 42. On the other hand, if the microcomputer of the VVT controller 250 determines that the actual rotational speed Nm of the electric motor 124 is not 0 (No), it proceeds to step 45.

ステップ42では、VVTコントローラ250のマイクロコンピュータが、電流制限値を所定値だけ増加させる。即ち、VVTコントローラ250のマイクロコンピュータは、例えば、エンジン10の停止時の吸気カムシャフト36のカムトルクによって現在の電流制限値ではVVT機構100を作動させられないことを考慮し、電流制限値を所定値だけ大きくする。In step 42, the microcomputer of the VVT controller 250 increases the current limit value by a predetermined value. That is, the microcomputer of the VVT controller 250 increases the current limit value by a predetermined value, taking into consideration that, for example, the cam torque of the intake camshaft 36 when the engine 10 is stopped may prevent the VVT mechanism 100 from operating at the current current limit value.

ステップ43では、VVTコントローラ250のマイクロコンピュータが、電流制限値が所定の電流上限値以上であるか否か、要するに、吸気カムシャフト36のカムトルクに抗してストッパへの押し付けが行われているか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、電流制限値が電流上限値以上であると判定すれば(Yes)、処理をステップ44へと進める。一方、VVTコントローラ250のマイクロコンピュータは、電流制限値が電流上限値以上でない、要するに、吸気カムシャフト36のカムトルクに抗してストッパへの押し付けが行われていないと判定すれば(No)、処理をステップ45へと進める。In step 43, the microcomputer of the VVT controller 250 determines whether the current limit value is equal to or greater than a predetermined current upper limit value, in other words, whether the intake camshaft 36 is being pressed against the stopper against the cam torque. If the microcomputer of the VVT controller 250 determines that the current limit value is equal to or greater than the current upper limit value (Yes), it proceeds to step 44. On the other hand, if the microcomputer of the VVT controller 250 determines that the current limit value is not equal to or greater than the current upper limit value, in other words, whether the intake camshaft 36 is not being pressed against the stopper against the cam torque (No), it proceeds to step 45.

ステップ44では、VVTコントローラ250のマイクロコンピュータが、電動モータ124への通電をOFFにする。要するに、VVTコントローラ250のマイクロコンピュータは、エンジン10の停止過程においてストッパへの押し付けが完了したと判定し、例えば、無駄な電力消費を抑制すべく、電動モータ124への電流供給を中止する。In step 44, the microcomputer of the VVT controller 250 turns off the power supply to the electric motor 124. In short, the microcomputer of the VVT controller 250 determines that pressing against the stopper has been completed during the engine 10 stopping process, and stops the supply of current to the electric motor 124, for example, to reduce unnecessary power consumption.

ステップ45では、VVTコントローラ250のマイクロコンピュータが、ステップ11で算出した電流指令値が電流制限値より大きいか否かを判定する。そして、VVTコントローラ250のマイクロコンピュータは、電流指令値が電流制限値より大きいと判定すれば(Yes)、処理をステップ46へと進める。一方、VVTコントローラ250のマイクロコンピュータは、電流指令値が電流制限値より大きくない、要するに、電流指令値が電流制限値以下であると判定すれば(No)、処理をステップ47へと進める。 In step 45, the microcomputer of the VVT controller 250 determines whether the current command value calculated in step 11 is greater than the current limit value. If the microcomputer of the VVT controller 250 determines that the current command value is greater than the current limit value (Yes), it proceeds to step 46. On the other hand, if the microcomputer of the VVT controller 250 determines that the current command value is not greater than the current limit value, in other words, that the current command value is equal to or less than the current limit value (No), it proceeds to step 47.

ステップ46では、VVTコントローラ250のマイクロコンピュータが、電流指令値を電流制限値に設定する。要するに、VVTコントローラ250のマイクロコンピュータは、電流指令値を電流制限値に制限する。 In step 46, the microcomputer of the VVT controller 250 sets the current command value to the current limit value. In short, the microcomputer of the VVT controller 250 limits the current command value to the current limit value.

ステップ47では、VVTコントローラ250のマイクロコンピュータが、電流指令値に応じた電流を電動モータ124に供給し、例えば、PID制御又はPI制御によって電動モータ124をフィードバック制御する。これによって、VVT機構100の電動モータ124は、速度フィードバック制御されることとなる。In step 47, the microcomputer of the VVT controller 250 supplies a current corresponding to the current command value to the electric motor 124, and performs feedback control of the electric motor 124, for example, by PID control or PI control. As a result, the electric motor 124 of the VVT mechanism 100 is subjected to speed feedback control.

ステップ48では、VVTコントローラ250のマイクロコンピュータが、ストッパへの押し付けが解除されたか否か、具体的には、前回の制御サイクルではストッパへの押し付けが行われ、かつ今回の制御サイクルではストッパへの押し付けが行われていないかを判定する。そして、VVTコントローラ250のマイクロコンピュータは、ストッパへの押し付けが解除されたと判定すれば(Yes)、処理をステップ49へと進める。一方、VVTコントローラ250のマイクロコンピュータは、ストッパへの押し付けが解除されていないと判定すれば(No)、今回の制御サイクルにおけるVVT制御処理を終了させる。 In step 48, the microcomputer of the VVT controller 250 determines whether the pressure against the stopper has been released, specifically, whether the pressure against the stopper was applied in the previous control cycle and whether the pressure against the stopper is not applied in the current control cycle. If the microcomputer of the VVT controller 250 determines that the pressure against the stopper has been released (Yes), it proceeds to step 49. On the other hand, if the microcomputer of the VVT controller 250 determines that the pressure against the stopper has not been released (No), it terminates the VVT control processing for the current control cycle.

ステップ49では、ストッパへの押し付けが解除されたので、VVTコントローラ250のマイクロコンピュータが、フィードバック制御における積分項をクリアする。フィードバック制御における積分項をクリアすることで、ストッパ押し付け解除後の制御性の低下を抑制することができる。その後、VVTコントローラ250のマイクロコンピュータは、今回の制御サイクルにおけるVVT制御処理を終了させる。 In step 49, since the pressure against the stopper has been released, the microcomputer of the VVT controller 250 clears the integral term in the feedback control. By clearing the integral term in the feedback control, it is possible to suppress a decrease in controllability after the stopper pressure is released. The microcomputer of the VVT controller 250 then ends the VVT control processing for this control cycle.

かかるVVT制御処理によれば、ストッパへの押し付けが行われていないと判定されている場合、電動モータ124の目標速度と実速度との偏差の絶対値が所定の下限値以上かつ所定の上限値以下である状態が所定時間継続すると、ストッパへの押し付けが行われたと判定される。ストッパへの押し付けが行われたと判定されると、そのときに電動モータ124に供給していた電流の実電流値が保存されるとともに、ストッパへの押し付けが行われているか否かの判定結果を示す判定フラグが「TRUE」に設定される。一方、ストッパへの押し付けが行われていると判定されている場合、前回の制御サイクルと今回の制御サイクルとの間で、電動モータ124の目標速度と実速度との偏差の符号が反転していれば、判定フラグが「FALSE」にクリアされる。従って、電動モータ124の目標速度と実速度との偏差を使用して、ストッパへの押し付けが行われたか、又はストッパへの押し付けが解除されたかを判定することができる。According to this VVT control process, if it is determined that the electric motor 124 is not being pressed against the stopper, and the absolute value of the deviation between the target speed and the actual speed of the electric motor 124 remains above a predetermined lower limit and below a predetermined upper limit for a predetermined period of time, it is determined that the electric motor 124 is being pressed against the stopper. If it is determined that the electric motor 124 is being pressed against the stopper, the actual current value of the current being supplied to the electric motor 124 at that time is saved, and a determination flag indicating the determination result of whether the electric motor 124 is being pressed against the stopper is set to "TRUE." On the other hand, if it is determined that the electric motor 124 is being pressed against the stopper, and the sign of the deviation between the target speed and the actual speed of the electric motor 124 is inverted between the previous control cycle and the current control cycle, the determination flag is cleared to "FALSE." Therefore, the deviation between the target speed and the actual speed of the electric motor 124 can be used to determine whether the electric motor 124 has been pressed against the stopper or whether the stopper has been released.

そして、ストッパへの押し付けが行われていると判定された場合、電動モータ124の速度偏差が0以上であれば、進角側のストッパへの押し付けであると判定される一方、電動モータ124の速度偏差が0未満、即ち、負の値をとるのであれば、遅角側のストッパへの押し付けであると判定される。要するに、電動モータ124の速度偏差の符号に応じて電動モータ124の回転方向を判定することで、進角側のストッパへの押し付けか、又は遅角側のストッパへの押し付けかを判定することができる。 If it is determined that the stopper is being pressed, if the speed deviation of the electric motor 124 is equal to or greater than 0, it is determined that the stopper is being pressed against the advance side stopper, whereas if the speed deviation of the electric motor 124 is less than 0, i.e., a negative value, it is determined that the stopper is being pressed against the retard side stopper. In short, by determining the rotation direction of the electric motor 124 according to the sign of the speed deviation of the electric motor 124, it is possible to determine whether the stopper is being pressed against the advance side stopper or the retard side stopper.

進角側のストッパへの押し付けであると判定された場合、前回の制御サイクルではストッパへの押し付けが行われず、今回の制御サイクルではストッパへの押し付けが行われていれば、進角側の学習値がストッパへの押し付け判定時の実電流値以下であるか否かが判定される。そして、進角側の学習値が実電流値以下であれば、進角側の学習値が不適切であると判断して、電流制限値が実電流値に設定されるとともに、進角側の学習値が実電流値に設定される。一方、進角側の学習値がストッパへの押し付け判定時の実電流値より大きければ、進角側の学習値は適切であると判断して、電流制限値として進角側の学習値が採択される。従って、電流制限値でストッパへの押し付けが行われない場合への対策として、進角側の電流を制限するための学習値を学習することができる。 If it is determined that the stopper is being pressed against the advance angle side, and the stopper was not pressed against in the previous control cycle but is being pressed against in the current control cycle, a determination is made as to whether the advance angle side learned value is equal to or less than the actual current value at the time of the determination that the stopper was being pressed against. If the advance angle side learned value is equal to or less than the actual current value, the advance angle side learned value is determined to be inappropriate, and the current limit value is set to the actual current value, and the advance angle side learned value is also set to the actual current value. On the other hand, if the advance angle side learned value is greater than the actual current value at the time of the determination that the stopper was being pressed against the stopper, the advance angle side learned value is determined to be appropriate, and the advance angle side learned value is adopted as the current limit value. Therefore, as a countermeasure for when the stopper is not being pressed against the current limit value, a learned value for limiting the advance angle side current can be learned.

その後、電動モータ124の実回転速度Nmが0、即ち、エンジン10の停止過程におけるストッパへの押し付けであれば、吸気カムシャフト36のカムトルクに抗してVVT機構100の電動モータ124を回転可能とすべく、電流制限値が所定値だけ増加される。そして、電流制限値が所定の電流上限値に達すると、ストッパへの押し付けが行われていると判定して電動モータ124への通電がOFFにされる。従って、エンジン10の停止過程においてストッパへの押し付けが行われると、電動モータ124への通電がOFFになって、無駄な電力消費を抑制することができる。 If the actual rotational speed Nm of the electric motor 124 is then 0, i.e., if the engine 10 is being pressed against the stopper during the process of stopping, the current limit value is increased by a predetermined value to enable the electric motor 124 of the VVT mechanism 100 to rotate against the cam torque of the intake camshaft 36. Then, when the current limit value reaches a predetermined current upper limit value, it is determined that the electric motor 124 is being pressed against the stopper, and power to the electric motor 124 is turned off. Therefore, if the engine 10 is being pressed against the stopper during the process of stopping, power to the electric motor 124 is turned off, thereby reducing unnecessary power consumption.

進角側のストッパへの押し付けは、吸気カムシャフト36の回転速度より速く電動モータ124を回転させる必要がある。このため、電動モータ124に供給する電流の電流値を制限することで、図10に示すように、電動モータ124の回転速度が吸気カムシャフト36の回転速度を下回り、進角側のストッパへの押し付けができなくなる可能性がある。そこで、進角側のストッパへの押し付けが継続できなければ、図11に示すように、電流制限値を所定値だけ増加させ、進角側のストッパへの押し付けを行えるようにする。 To press against the advance side stopper, the electric motor 124 needs to rotate faster than the rotational speed of the intake camshaft 36. Therefore, by limiting the current value supplied to the electric motor 124, the rotational speed of the electric motor 124 may fall below the rotational speed of the intake camshaft 36, as shown in Figure 10, and it may become impossible to press against the advance side stopper. Therefore, if it is not possible to continue pressing against the advance side stopper, the current limit value is increased by a predetermined value, as shown in Figure 11, so that it becomes possible to press against the advance side stopper.

一方、遅角側のストッパへの押し付けであると判定された場合、電動モータ124の実回転速度Nmが所定の回転速度以下、即ち、吸気カムシャフト36の回転速度が所定値以下であれば、吸気カムシャフト36のカムトルクにより遅角側のストッパへの押し付けが可能であると判定する。そして、カムトルクにより遅角側のストッパへの押し付けが可能であると判定されると、無駄な電力消費を抑制すべく、電動モータ124への通電がOFFにされる。 On the other hand, if it is determined that the electric motor 124 is being pressed against the retard side stopper, and the actual rotational speed Nm of the electric motor 124 is equal to or lower than a predetermined rotational speed, i.e., the rotational speed of the intake camshaft 36 is equal to or lower than a predetermined value, it is determined that the cam torque of the intake camshaft 36 can be used to press the electric motor 124 against the retard side stopper. If it is determined that the cam torque can be used to press the electric motor 124 against the retard side stopper, the power supply to the electric motor 124 is turned off to reduce unnecessary power consumption.

また、前回の制御サイクルではストッパへの押し付けが行われず、今回の制御サイクルではストッパへの押し付けが行われていれば、遅角側の学習値がストッパへの押し付け判定時の実電流値以下であるか否かが判定される。そして、遅角側の学習値が実電流以下であれば、遅角側の学習値が不適切であると判断して、電流制限値が実電流値に設定されるとともに、遅角側の学習値が実電流値に設定される。一方、遅角側の学習値がストッパへの押し付け判定時の実電流値より大きければ、遅角側の学習値は適切であると判断して、電流制限値として遅角側の学習値が採択される。従って、電流制限値でストッパへの押し付けが行われない場合への対策として、遅角側の電流を制限するための学習値を学習することができる。 Furthermore, if the stopper was not pressed against the previous control cycle but is pressed against the stopper in the current control cycle, a determination is made as to whether the retard side learned value is equal to or less than the actual current value when the stopper is pressed against the stopper. If the retard side learned value is equal to or less than the actual current, the retard side learned value is determined to be inappropriate, and the current limit value is set to the actual current value, and the retard side learned value is also set to the actual current value. On the other hand, if the retard side learned value is greater than the actual current value when the stopper is pressed against the stopper, the retard side learned value is determined to be appropriate, and the retard side learned value is adopted as the current limit value. Therefore, as a countermeasure for when the stopper is not pressed against the current limit value, a learned value for limiting the retard side current can be learned.

その後、電動モータ124の実回転速度Nmが0、即ち、エンジン10の停止過程におけるストッパへの押し付けであれば、吸気カムシャフト36のカムトルクに抗してVVT機構100の電動モータ124を回転可能とすべく、電流制限値が所定値だけ増加される。そして、電流制限値が所定の電流上限値に達すると、ストッパへの押し付けが行われていると判定して電動モータ124への通電がOFFにされる。従って、エンジン10の停止過程においてストッパへの押し付けが行われると、電動モータ124への通電がOFFになって、無駄な電力消費を抑制することができる。 If the actual rotational speed Nm of the electric motor 124 is then 0, i.e., if the engine 10 is being pressed against the stopper during the process of stopping, the current limit value is increased by a predetermined value to enable the electric motor 124 of the VVT mechanism 100 to rotate against the cam torque of the intake camshaft 36. Then, when the current limit value reaches a predetermined current upper limit value, it is determined that the electric motor 124 is being pressed against the stopper, and power to the electric motor 124 is turned off. Therefore, if the engine 10 is being pressed against the stopper during the process of stopping, power to the electric motor 124 is turned off, thereby reducing unnecessary power consumption.

このように進角側の処理若しくは遅角側の処理が実行されるか、又は今回の制御サイクルにおいてストッパへの押し付けが行われていないと判定されている場合、電流指令値が電流制限値より大きければ、電流指令値が電流制限値に制限される。そして、電動モータ124が、電流指令値に応じてフィードバック制御される。従って、図12に示すように、ストッパへの押し付けが行われている場合、電動モータ124に供給する電流の電流値が制限され、電動モータ124に過大な電流が流れることを抑制することができる。 In this way, when advance or retard processing is executed, or when it is determined that the stopper is not being pressed in the current control cycle, if the current command value is greater than the current limit value, the current command value is limited to the current limit value. The electric motor 124 is then feedback-controlled in accordance with the current command value. Therefore, as shown in Figure 12, when the stopper is being pressed, the current value of the current supplied to the electric motor 124 is limited, preventing excessive current from flowing through the electric motor 124.

また、ストッパへの押し付けが解除された場合、電動モータ124のフィードバック制御の積分項がクリアされるので、ストッパへの押し付け解除後の制御性の低下を抑制することができる。 In addition, when the pressure against the stopper is released, the integral term of the feedback control of the electric motor 124 is cleared, thereby suppressing a decrease in controllability after the pressure against the stopper is released.

なお、当業者であれば、上記実施形態の技術的思想について、その一部を省略したり、その一部を適宜組み合わせたり、その一部を周知技術に置換したりすることで、新たな実施形態を生み出せることを容易に理解できるであろう。 In addition, a person skilled in the art will easily understand that new embodiments can be created by omitting parts of the technical ideas of the above embodiments, combining parts as appropriate, or replacing parts with well-known technology.

その一例を挙げると、車両に搭載されたエンジン10は、ガソリンエンジンに限らず、ディーゼルエンジンであってもよい。また、VVT機構100の電動モータ124への供給電流を制限するための電流制限値は、例えば、電動モータ124の特性などを考慮して設定した固定値であってもよい。さらに、本実施形態は、VVT機構100に限らず、モータによって回転駆動される回転体の回転角度を規制するストッパが備えられた、周知の制御対象機器にも適用できることはいうまでもない。 For example, the engine 10 installed in the vehicle is not limited to a gasoline engine, but may also be a diesel engine. Furthermore, the current limit value for limiting the current supplied to the electric motor 124 of the VVT mechanism 100 may be a fixed value set, for example, taking into consideration the characteristics of the electric motor 124. Furthermore, it goes without saying that this embodiment can be applied not only to the VVT mechanism 100, but also to any well-known controlled device equipped with a stopper that limits the rotation angle of a rotor driven by a motor.

36…吸気カムシャフト 36A…ストッパ凹溝 46…モータ回転速度センサ 100…VVT機構 102…タイミングスプロケット(回転体) 102A…ストッパ凸部 124…電動モータ 250…VVTコントローラ(モータの制御装置) 36... Intake camshaft 36A... Stopper groove 46... Motor rotation speed sensor 100... VVT mechanism 102... Timing sprocket (rotating body) 102A... Stopper protrusion 124... Electric motor 250... VVT controller (motor control device)

Claims (13)

回転角度を規制するストッパが備えられた回転体を速度フィードバック制御によって回転駆動するモータの制御装置であって、
前記モータの目標回転速度と当該モータの実回転速度との偏差の絶対値が所定下限値以上かつ所定上限値以下になった状態が所定時間継続したとき、前記ストッパによって前記回転体の回転角度が規制されていると判定し、前記モータに供給する電流を制限する、
モータの制御装置。
A control device for a motor that rotates a rotor provided with a stopper that restricts the rotation angle by speed feedback control,
when the absolute value of the deviation between the target rotation speed of the motor and the actual rotation speed of the motor continues to be equal to or greater than a predetermined lower limit value and equal to or less than a predetermined upper limit value for a predetermined time, it is determined that the rotation angle of the rotor is restricted by the stopper, and the current supplied to the motor is restricted.
Motor control device.
前記モータに供給する電流は、所定の電流制限値に制限される、
請求項1に記載のモータの制御装置。
The current supplied to the motor is limited to a predetermined current limit value.
The motor control device according to claim 1 .
前記モータの目標回転速度と当該モータの実回転速度との偏差の絶対値が所定下限値以上かつ所定上限値以下になった状態が所定時間継続したとき、前記モータに供給している電流の実電流値に応じて前記電流制限値の学習値を学習する、
請求項2に記載のモータの制御装置。
when the absolute value of the deviation between the target rotation speed of the motor and the actual rotation speed of the motor continues to be equal to or greater than a predetermined lower limit value and equal to or less than a predetermined upper limit value for a predetermined period of time, a learned value of the current limit value is learned in accordance with the actual current value of the current supplied to the motor.
The motor control device according to claim 2 .
前記モータの目標回転速度と当該モータの実回転速度との偏差の符号に応じて前記モータの回転方向を判定し、前記モータの回転方向に対応した前記学習値を夫々学習する、
請求項3に記載のモータの制御装置。
determining a rotation direction of the motor according to a sign of a deviation between a target rotation speed of the motor and an actual rotation speed of the motor, and learning the learned values corresponding to the rotation directions of the motor;
The motor control device according to claim 3 .
前記学習値が前記実電流値以下であるとき、前記電流制限値として前記学習値を採択する、
請求項3に記載のモータの制御装置。
When the learned value is equal to or less than the actual current value, the learned value is adopted as the current limit value.
The motor control device according to claim 3 .
前記電流制限値が所定の電流上限値に達したとき、前記モータへの通電を停止する、
請求項5に記載のモータの制御装置。
When the current limit value reaches a predetermined current upper limit value, power supply to the motor is stopped.
The motor control device according to claim 5 .
前記モータに供給する電流を制限することで前記モータの回転が停止したとき、前記電流制限値を徐々に大きくする、
請求項2に記載のモータの制御装置。
When the rotation of the motor is stopped by limiting the current supplied to the motor, the current limit value is gradually increased.
The motor control device according to claim 2 .
前記モータに供給する電流を制限した状態において、前記モータの目標回転速度と当該モータの実回転速度との偏差の絶対値が所定下限値以上かつ所定上限値以下になった状態が所定時間継続したときの前記偏差と、現在の前記モータの目標回転速度と当該モータの実回転速度との偏差と、に応じて前記ストッパによって前記回転体の回転角度が規制されているか否かを判定し、前記ストッパによって前記回転体の回転角度が規制されていないと判定すれば、前記電流制限値を徐々に大きくする、
請求項2に記載のモータの制御装置。
in a state in which the current supplied to the motor is limited, a determination is made as to whether or not the rotation angle of the rotating body is restricted by the stopper in accordance with the deviation between the target rotation speed of the motor and the actual rotation speed of the motor when the absolute value of the deviation between the target rotation speed of the motor and the actual rotation speed of the motor continues to be in a state in which the deviation is equal to or greater than a predetermined lower limit value and is equal to or less than a predetermined upper limit value for a predetermined period of time, and the deviation between the current target rotation speed of the motor and the actual rotation speed of the motor; and if it is determined that the rotation angle of the rotating body is not restricted by the stopper, the current limit value is gradually increased.
The motor control device according to claim 2 .
回転角度を規制するストッパが備えられた回転体を速度フィードバック制御によって回転駆動するモータの制御装置が、
前記モータの目標回転速度と当該モータの実回転速度との偏差の絶対値が所定下限値以上かつ所定上限値以下になった状態が所定時間継続したとき、前記ストッパによって前記回転体の回転角度が規制されていると判定し、前記モータに供給する電流を制限する、
モータの制御方法。
A control device for a motor that rotates a rotating body provided with a stopper that restricts the rotation angle by speed feedback control,
when the absolute value of the deviation between the target rotation speed of the motor and the actual rotation speed of the motor continues to be equal to or greater than a predetermined lower limit value and equal to or less than a predetermined upper limit value for a predetermined time, it is determined that the rotation angle of the rotor is restricted by the stopper, and the current supplied to the motor is restricted.
How to control a motor.
前記モータの制御装置が、前記モータに供給する電流を所定の電流制限値に制限する、
請求項9に記載のモータの制御方法。
a control device for the motor that limits the current supplied to the motor to a predetermined current limit value;
The motor control method according to claim 9 .
前記モータの制御装置が、前記モータの目標回転速度と当該モータの実回転速度との偏差の絶対値が所定下限値以上かつ所定上限値以下になった状態が所定時間継続したとき、前記モータに供給している電流の実電流値に応じて前記電流制限値の学習値を学習する、
請求項10に記載のモータの制御方法。
the motor control device learns a learned value of the current limit value in accordance with an actual current value of the current supplied to the motor when a state in which an absolute value of a deviation between a target rotation speed of the motor and an actual rotation speed of the motor remains equal to or greater than a predetermined lower limit value and equal to or less than a predetermined upper limit value for a predetermined period of time;
The motor control method according to claim 10 .
前記モータの制御装置が、前記モータの目標回転速度と当該モータの実回転速度との偏差の符号に応じて前記モータの回転方向を判定し、前記モータの回転方向に対応した前記学習値を夫々学習する、
請求項11に記載のモータの制御方法。
the motor control device determines a rotation direction of the motor according to a sign of a deviation between a target rotation speed of the motor and an actual rotation speed of the motor, and learns the learned values corresponding to the rotation directions of the motor.
The motor control method according to claim 11 .
前記モータの制御装置が、前記学習値が前記実電流値以下であるとき、前記電流制限値として前記学習値を採択する、
請求項11に記載のモータの制御方法。
the motor control device adopts the learned value as the current limit value when the learned value is equal to or less than the actual current value;
The motor control method according to claim 11 .
JP2023552727A 2021-10-04 2022-08-19 Motor control device and motor control method Active JP7723751B2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2021163407 2021-10-04
JP2021163407 2021-10-04
PCT/JP2022/031404 WO2023058340A1 (en) 2021-10-04 2022-08-19 Motor control device and motor control method

Publications (2)

Publication Number Publication Date
JPWO2023058340A1 JPWO2023058340A1 (en) 2023-04-13
JP7723751B2 true JP7723751B2 (en) 2025-08-14

Family

ID=85803360

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023552727A Active JP7723751B2 (en) 2021-10-04 2022-08-19 Motor control device and motor control method

Country Status (4)

Country Link
JP (1) JP7723751B2 (en)
CN (1) CN117941245A (en)
DE (1) DE112022004784T5 (en)
WO (1) WO2023058340A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007199994A (en) 2006-01-26 2007-08-09 Hitachi Ltd Reference position learning device of movable member
JP2008057371A (en) 2006-08-30 2008-03-13 Denso Corp Variable valve timing control device for internal combustion engine
JP2019086002A (en) 2019-03-01 2019-06-06 日立オートモティブシステムズ株式会社 Controller and control method for vehicular drive mechanism

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11332274A (en) * 1998-05-13 1999-11-30 Asmo Co Ltd Speed control circuit for dc motor

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007199994A (en) 2006-01-26 2007-08-09 Hitachi Ltd Reference position learning device of movable member
JP2008057371A (en) 2006-08-30 2008-03-13 Denso Corp Variable valve timing control device for internal combustion engine
JP2019086002A (en) 2019-03-01 2019-06-06 日立オートモティブシステムズ株式会社 Controller and control method for vehicular drive mechanism

Also Published As

Publication number Publication date
JPWO2023058340A1 (en) 2023-04-13
DE112022004784T5 (en) 2024-08-29
CN117941245A (en) 2024-04-26
WO2023058340A1 (en) 2023-04-13

Similar Documents

Publication Publication Date Title
JP3699654B2 (en) Valve timing control device for internal combustion engine
KR100269842B1 (en) Exhaust purifier for internal combustion engine
JP5591204B2 (en) Control device for variable valve timing mechanism
US7869929B2 (en) Internal combustion engine having variable valve lift mechanism
JP5772803B2 (en) Control device for internal combustion engine
JP6082215B2 (en) Control device for variable valve timing mechanism
JP3605354B2 (en) Valve timing control device for internal combustion engine
JP3699645B2 (en) Valve timing control device for internal combustion engine
KR20050010740A (en) Valve timing control system for internal combustion engine
JP4267635B2 (en) Variable valve timing device
JP7444058B2 (en) Valve opening/closing timing control device
JP7723751B2 (en) Motor control device and motor control method
JP3641595B2 (en) Valve timing control device for internal combustion engine
JP6027494B2 (en) Control device for variable valve timing mechanism
JP4594264B2 (en) Variable valve timing device
JP2024113325A (en) Variable valve timing mechanism control device
JP2007113440A (en) Control device for internal combustion engine
JP2011094581A (en) Control device for electric variable valve timing device
JP2022060759A (en) Control device of variable valve timing mechanism and control method
JP2007056787A (en) Start control device for internal combustion engine
JP3424479B2 (en) Valve timing control device for internal combustion engine
JP4998323B2 (en) Internal combustion engine system and control method for internal combustion engine
JPH10231742A (en) Valve timing control device for internal combustion engine
JP2001200736A (en) Control device for internal combustion engine
JP4561505B2 (en) Variable valve operating apparatus for internal combustion engine and control method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250401

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250527

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250708

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250801

R150 Certificate of patent or registration of utility model

Ref document number: 7723751

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150