WO2023062853A1 - モータ制御装置 - Google Patents

モータ制御装置 Download PDF

Info

Publication number
WO2023062853A1
WO2023062853A1 PCT/JP2022/003358 JP2022003358W WO2023062853A1 WO 2023062853 A1 WO2023062853 A1 WO 2023062853A1 JP 2022003358 W JP2022003358 W JP 2022003358W WO 2023062853 A1 WO2023062853 A1 WO 2023062853A1
Authority
WO
WIPO (PCT)
Prior art keywords
command value
steering
torque
weight
motor
Prior art date
Application number
PCT/JP2022/003358
Other languages
English (en)
French (fr)
Inventor
勉 田村
ロバート フックス
ミツコ ヨシダ
Original Assignee
株式会社ジェイテクト
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 株式会社ジェイテクト filed Critical 株式会社ジェイテクト
Priority to CN202280069213.2A priority Critical patent/CN118103280A/zh
Publication of WO2023062853A1 publication Critical patent/WO2023062853A1/ja

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D6/00Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits
    • B62D6/007Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits adjustable by the driver, e.g. sport mode
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D1/00Steering controls, i.e. means for initiating a change of direction of the vehicle
    • B62D1/24Steering controls, i.e. means for initiating a change of direction of the vehicle not vehicle-mounted
    • B62D1/28Steering controls, i.e. means for initiating a change of direction of the vehicle not vehicle-mounted non-mechanical, e.g. following a line or other known markers
    • B62D1/286Systems for interrupting non-mechanical steering due to driver intervention
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D15/00Steering not otherwise provided for
    • B62D15/02Steering position indicators ; Steering position determination; Steering aids
    • B62D15/025Active steering aids, e.g. helping the driver by actively influencing the steering system after environment evaluation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B62LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
    • B62DMOTOR VEHICLES; TRAILERS
    • B62D5/00Power-assisted or power-driven steering
    • B62D5/04Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear
    • B62D5/0457Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear characterised by control features of the drive means as such
    • B62D5/046Controlling the motor
    • B62D5/0463Controlling the motor calculating assisting torque from the motor based on driver input

Definitions

  • the present invention relates to an electric motor control device for steering angle control.
  • Patent Document 1 it is determined whether or not the driver is gripping the steering wheel in the steering assistance mode, and when it is determined that the driver has not held the steering wheel for a predetermined time or longer, the steering assistance is canceled.
  • a technology for setting the predetermined time according to the driving condition of the own vehicle is disclosed in the driving support device. Specifically, the smaller the vehicle speed and the smaller the lateral deviation between the center of the driving lane and the host vehicle, the longer the predetermined time is set.
  • An object of the present invention is to provide a first control mode for controlling an electric motor based on an assist torque command value or a manual steering command value, and an integrated angle command which is an addition value of an automatic steering command value for driving assistance and a manual steering command value.
  • An object of the present invention is to provide a motor control device capable of switching between a second control mode for controlling an electric motor based on a value and a second control mode according to a steering torque.
  • One embodiment of the present invention is a motor control device for driving and controlling an electric motor for steering angle control, comprising: an assist torque command value generation unit that generates an assist torque command value using a steering torque; A manual steering command value generation unit that generates a manual steering command value using the torque and the assist torque command value, and a combined angle command value is calculated by adding the manual steering command value to the automatic steering command value for driving support. a first control mode for controlling the electric motor based on the assist torque command value or the manual steering command value in the driving support mode; and the integrated angle command value based on the integrated angle command value.
  • a motor control device is provided, including a switching unit for switching between a second control mode for controlling an electric motor and a switching unit for switching according to the steering torque.
  • the first control mode controls the electric motor based on the assist torque command value or the manual steering command value, and the integrated angle command value, which is the sum of the automatic steering command value for driving support and the manual steering command value.
  • the second control mode for controlling the electric motor based on the steering torque can be switched according to the steering torque.
  • FIG. 1 is a schematic diagram showing a schematic configuration of an electric power steering system to which a motor control device according to an embodiment of the invention is applied.
  • FIG. 2 is a block diagram showing the electrical configuration of the motor control ECU.
  • FIG. 3 is a graph showing a setting example of the assist torque command value Tas with respect to the torsion bar torque Td .
  • FIG. 4 is a schematic diagram showing an example of a reference EPS model used in the manual steering command value generator.
  • FIG. 5 is a block diagram showing the configuration of the angle control section.
  • FIG. 6 is a schematic diagram showing a configuration example of a physical model of the electric power steering system.
  • FIG. 7 is a block diagram showing the configuration of the disturbance torque estimator.
  • FIG. 8 is a schematic diagram showing the configuration of the torque control section.
  • FIG. 9 is a flowchart showing the procedure of weight setting processing performed by the weight setting unit in the driving assistance mode.
  • FIG. 10 is a flow chart showing the procedure of another example of the weight setting process performed by the weight setting unit in the driving assistance mode.
  • FIG. 11 is a flowchart showing the procedure of still another example of the weight setting process performed by the weight setting section in the driving assistance mode.
  • FIG. 12 is a flow chart showing the procedure of still another example of the weight setting process performed by the weight setting section in the driving assistance mode.
  • FIG. 13 is a block diagram for explaining a modification of the motor control ECU.
  • FIG. 14 is a flow chart showing the procedure of weight setting processing performed by the second weight setting section in the driving assistance mode.
  • FIG. 15 is a flow chart showing the procedure of another example of the weight setting process performed by the second weight setting section in the driving assistance mode.
  • FIG. 16 is a flow chart showing the procedure of another example of the weight setting process performed by the second weight setting section in the driving assistance mode.
  • FIG. 17 is a flow chart showing the procedure of still another example of the weight setting process performed by the second weight setting section in the driving assistance mode.
  • FIG. 18 is a block diagram for explaining another modification of the motor control ECU.
  • One embodiment of the present invention is a motor control device for driving and controlling an electric motor for steering angle control, comprising: an assist torque command value generation unit that generates an assist torque command value using a steering torque; A manual steering command value generation unit that generates a manual steering command value using the torque and the assist torque command value, and a combined angle command value is calculated by adding the manual steering command value to the automatic steering command value for driving support. a first control mode for controlling the electric motor based on the assist torque command value or the manual steering command value in the driving support mode; and the integrated angle command value based on the integrated angle command value.
  • a motor control device is provided, including a switching unit for switching between a second control mode for controlling an electric motor and a switching unit for switching according to the steering torque.
  • the first control mode controls the electric motor based on the assist torque command value or the manual steering command value, and the integrated angle command value, which is the sum of the automatic steering command value for driving support and the manual steering command value.
  • the second control mode for controlling the electric motor based on the steering torque can be switched according to the steering torque.
  • the ratio of the second control mode increases as the steering torque increases.
  • the ratio of the second control mode decreases as the steering torque increases.
  • the switching unit performs the first control based on a steering involvement amount that increases when the steering torque is equal to or greater than a predetermined threshold and decreases when the steering torque is less than a predetermined threshold. mode and the second control mode.
  • the switching unit includes a first weighting unit that performs a first weighting process on the assist torque command value based on the steering torque, and a first weighting unit that performs a first weighting process on the assist torque command value based on the steering torque.
  • a motor torque command value based on a second weighting unit that performs a second weighting process on the command value, an assist torque command value after the first weighting process, and an integrated angle command value after the second weighting process. and a motor torque command value calculation unit.
  • the switching unit includes a third weighting unit that performs a third weighting process on the automatic steering command value based on the steering torque, and an automatic steering command after the third weighting process. and a motor torque command value calculation unit that calculates a motor torque command value based on the manual steering command value.
  • FIG. 1 is a schematic diagram showing a schematic configuration of an electric power steering system to which a motor control device according to one embodiment of the invention is applied.
  • An electric power steering system 1 includes a steering wheel (steering wheel) 2 as a steering member for steering a vehicle, a steering mechanism 4 for steering steered wheels 3 in conjunction with the rotation of the steering wheel 2, and a driving mechanism. and a steering assist mechanism 5 for assisting a person's steering.
  • the steering wheel 2 and steering mechanism 4 are mechanically connected via a steering shaft 6 and an intermediate shaft 7 .
  • the steering shaft 6 includes an input shaft 8 connected to the steering wheel 2 and an output shaft 9 connected to the intermediate shaft 7.
  • the input shaft 8 and the output shaft 9 are connected via a torsion bar 10 so as to be relatively rotatable.
  • a torque sensor 12 is arranged near the torsion bar 10 .
  • the torque sensor 12 detects a torsion bar torque Td applied to the steering wheel 2 based on relative rotational displacement amounts of the input shaft 8 and the output shaft 9 .
  • the torsion bar torque Td detected by the torque sensor 12 is such that the torque for steering to the left is detected as a positive value and the torque for steering to the right is a negative value. It is assumed that the magnitude of the torsion bar torque Td increases as the absolute value increases.
  • the torsion bar torque Td is an example of the "steering torque" of the present invention.
  • the steering mechanism 4 consists of a rack and pinion mechanism including a pinion shaft 13 and a rack shaft 14 as a steering shaft.
  • the steered wheels 3 are connected to each end of the rack shaft 14 via tie rods 15 and knuckle arms (not shown).
  • the pinion shaft 13 is connected to the intermediate shaft 7 .
  • the pinion shaft 13 rotates in conjunction with steering of the steering wheel 2 .
  • a pinion 16 is connected to the tip of the pinion shaft 13 .
  • the rack shaft 14 extends linearly along the lateral direction of the vehicle.
  • a rack 17 that meshes with the pinion 16 is formed in the axially intermediate portion of the rack shaft 14 .
  • the pinion 16 and rack 17 convert the rotation of the pinion shaft 13 into axial movement of the rack shaft 14 .
  • the steerable wheels 3 can be steered.
  • the steering assist mechanism 5 includes an electric motor 18 for generating a steering assist force (assist torque) and a speed reducer 19 for amplifying the output torque of the electric motor 18 and transmitting it to the steering mechanism 4 .
  • the speed reducer 19 comprises a worm gear mechanism including a worm gear 20 and a worm wheel 21 meshing with the worm gear 20 .
  • the speed reducer 19 is accommodated in a gear housing 22 as a transmission mechanism housing.
  • the reduction ratio (gear ratio) of the speed reducer 19 may be represented by N.
  • the reduction ratio N is defined as the ratio ( ⁇ wg / ⁇ ww ) of the worm gear angle ⁇ wg that is the rotation angle of the worm gear 20 to the worm wheel angle ⁇ ww that is the rotation angle of the worm wheel 21 .
  • the worm gear 20 is rotationally driven by the electric motor 18 . Also, the worm wheel 21 is connected to the output shaft 9 so as to be rotatable together.
  • the worm gear 20 When the worm gear 20 is rotationally driven by the electric motor 18, the worm wheel 21 is rotationally driven, motor torque is applied to the steering shaft 6, and the steering shaft 6 (output shaft 9) rotates. Rotation of the steering shaft 6 is transmitted to the pinion shaft 13 via the intermediate shaft 7 . Rotation of the pinion shaft 13 is converted into axial movement of the rack shaft 14 . As a result, the steerable wheels 3 are steered. That is, by rotationally driving the worm gear 20 with the electric motor 18, the steering assistance with the electric motor 18 and the steering of the steerable wheels 3 become possible.
  • the electric motor 18 is provided with a rotation angle sensor 23 for detecting the rotation angle of the rotor of the electric motor 18 .
  • the torque applied to the output shaft 9 includes motor torque by the electric motor 18 and disturbance torque Tlc other than the motor torque.
  • the disturbance torque T lc other than the motor torque includes torsion bar torque T d , road load torque (road surface reaction torque) T rl , friction torque T f and the like.
  • the torsion bar torque Td is torque applied to the output shaft 9 from the steering wheel 2 side due to force applied to the steering wheel 2 by the driver, force generated by steering inertia, or the like.
  • the road load torque Trl is generated by the self-aligning torque generated in the tire, the force generated by the suspension and tire wheel alignment, the frictional force of the rack and pinion mechanism, and the like. is the torque applied to
  • the vehicle has a CCD (Charge Coupled Device) camera 25 that captures the road in front of the vehicle, a GPS (Global Positioning System) 26 that detects the position of the vehicle, and a radar that detects road shapes and obstacles. 27, a map information memory 28 storing map information and a vehicle speed sensor 29 are mounted.
  • CCD Charge Coupled Device
  • GPS Global Positioning System
  • the CCD camera 25, GPS 26, radar 27, map information memory 28, and vehicle speed sensor 29 are connected to a host ECU (Electronic Control Unit) 201 for driving support control. Based on the information and map information obtained by the CCD camera 25, the GPS 26, the radar 27 and the vehicle speed sensor 29, the host ECU 201 recognizes the surrounding environment, estimates the position of the vehicle, plans routes, etc., and determines control target values for steering and drive actuators. make a decision.
  • ECU Electronic Control Unit
  • the host ECU 201 sets an automatic steering command value ⁇ adac for driving assistance in the driving assistance mode.
  • the driving assistance is Lane Centering Assist (LCA) to keep the vehicle position in the middle of the lane (lane center).
  • the automatic steering command value ⁇ adac is a target steering angle value for driving the vehicle along the center of the lane.
  • the automatic steering command value ⁇ adac is set based on, for example, the vehicle speed, the lateral deviation of the vehicle from the target travel line, and the yaw deviation of the vehicle from the target travel line. Since the processing for setting the automatic steering command value ⁇ adac is well known, detailed description thereof will be omitted here.
  • the host ECU 201 also outputs a mode signal S mode indicating whether the driving mode is the normal mode or the driving assistance mode.
  • the mode signal S mode and the automatic steering command value ⁇ adac are given to the motor control ECU 202 via the in-vehicle network.
  • the torsion bar torque T d detected by the torque sensor 12 and the output signal of the rotation angle sensor 23 are input to the motor control ECU 202 .
  • the motor control ECU 202 controls the electric motor 18 based on these input signals and information given from the host ECU 201 .
  • FIG. 2 is a block diagram showing the electrical configuration of the motor control ECU 202. As shown in FIG.
  • the motor control ECU 202 includes a microcomputer 40, a drive circuit (inverter circuit) 31 that is controlled by the microcomputer 40 and supplies power to the electric motor 18, and a current flowing through the electric motor 18 (hereinafter referred to as "motor current I"). ) and a current detection circuit 32 for detecting the current.
  • the microcomputer 40 has a CPU and memory (ROM, RAM, non-volatile memory, etc.), and functions as a plurality of functional processing units by executing predetermined programs.
  • the plurality of function processing units include an assist torque command value setting unit 41, a manual steering command value generation unit 42, an integrated angle command value calculation unit 43, an angle control unit 44, a first weight multiplication unit 45, It includes a second weight multiplier 46 , an adder 47 , a torque controller (current controller) 48 , and a weight setter 49 .
  • the weight setting section 49 and the first weight multiplying section 45 are examples of the "first weighting section” in the present invention.
  • the weight setting section 49 and the second weight multiplying section 46 are examples of the “second weighting section” in the present invention.
  • the adder 47 is an example of a "motor torque command value calculator” in the present invention.
  • the weight setting section 49, the first weight multiplying section 45, the second weight multiplying section 46, and the adding section 47 are examples of the "switching section” in the present invention.
  • the assist torque command value setting unit 41 sets an assist torque command value Tas , which is a target value of assist torque required for manual operation.
  • the assist torque command value setting unit 41 sets the assist torque command value Tas based on the torsion bar torque Td detected by the torque sensor 12 .
  • a setting example of the assist torque command value Tas with respect to the torsion bar torque Td is shown in FIG.
  • the assist torque command value Tas is set to a positive value when the electric motor 18 should generate a steering assist force for left steering, and when the electric motor 18 should generate a steering assist force for right steering. Negative value.
  • the assist torque command value Tas takes a positive value for a positive value of the torsion bar torque Td , and takes a negative value for a negative value of the torsion bar torque Td .
  • the assist torque command value Tas is set such that its absolute value increases as the absolute value of the torsion bar torque Td increases.
  • the assist torque command value setting unit 41 may acquire the vehicle speed from the host ECU 201 and set the assist torque command value Tas based on the vehicle speed and the torsion bar torque Td .
  • the assist torque command value Tas is set according to the torsion bar torque Td as described above, and is set such that the greater the vehicle speed V, the smaller the absolute value of the assist torque command value Tas . be done.
  • the assist torque command value setting unit 41 may calculate the assist torque command value Tas by multiplying the torsion bar torque Td by a preset constant.
  • the manual steering command value generator 42 converts the steering angle (more precisely, the rotation angle ⁇ of the output shaft 9) corresponding to the steering wheel operation to a manual steering command value ⁇ mdac. It is provided for setting as The manual steering command value generator 42 uses the torsion bar torque Td detected by the torque sensor 12 and the assist torque command value Tas set by the assist torque command value setting unit 41 to generate the manual steering command value ⁇ mdac to generate Details of the manual steering command value generator 42 will be described later.
  • Integrated angle command value calculation unit 43 adds manual steering command value ⁇ mdac to automatic steering command value ⁇ adac set by host ECU 201 to calculate integrated angle command value ⁇ sint .
  • the angle control unit 44 calculates an integrated motor torque command value T mint corresponding to the integrated angle command value ⁇ sint based on the integrated angle command value ⁇ sint . Details of the angle control unit 44 will be described later.
  • the first weight multiplying section 45 multiplies the assist torque command value Tas set by the assist torque command value setting section 41 by the first weight W1.
  • the second weight multiplier 46 multiplies the integrated motor torque command value Tmint by the second weight W2.
  • the first weight W1 and the first weight W2 are set by the weight setting section 49 . Details of the operation of the weight setting unit 49 will be described later.
  • the addition unit 47 calculates the assist torque command value W1 ⁇ Tas after the first weight multiplication (after the first weighting process) and the integrated motor torque command value W2 ⁇ Tmint after the second weight multiplication (after the second weighting process). and the motor torque command value Tm for the electric motor 18 is calculated.
  • the torque control unit 48 drives the drive circuit 31 so that the motor torque of the electric motor 18 approaches the motor torque command value Tm .
  • the manual steering command value generator 42 sets the manual steering command value ⁇ mdac using the reference EPS model.
  • FIG. 4 is a schematic diagram showing an example of the reference EPS model used in the manual steering command value generator 42.
  • FIG. 4 is a schematic diagram showing an example of the reference EPS model used in the manual steering command value generator 42.
  • This reference EPS model is a single inertia model that includes a lower column.
  • a lower column corresponds to the output shaft 9 and the worm wheel 21 .
  • Jc is the inertia of the lower column
  • ⁇ c is the rotation angle of the lower column
  • Td is the torsion bar torque.
  • Torsion bar torque T d , torque N ⁇ T m acting on output shaft 9 from electric motor 18 , and road load torque T rl are applied to the lower column.
  • the road load torque Trl is expressed by the following equation (1) using the spring constant ks and the viscous damping coefficient c.
  • T rl ⁇ k s ⁇ c ⁇ c(d ⁇ c /dt) (1)
  • the spring constant ks and the viscous damping coefficient c are set to predetermined values obtained in advance through experiments, analyses, or the like.
  • J c ⁇ d 2 ⁇ c /dt 2 T d + N ⁇ T m ⁇ ks ⁇ c ⁇ c(d ⁇ c /dt) (2)
  • the manual steering command value generator 42 substitutes the torsion bar torque Td detected by the torque sensor 12 for Td , and substitutes the assist torque command value Tas set by the assist torque command value setting unit 41 for Tm . Then, by solving the differential equation of equation (2), the rotation angle ⁇ c of the lower column is calculated. Then, the manual steering command value generator 42 generates the obtained rotation angle ⁇ c of the lower column as the manual steering command value ⁇ mdac .
  • FIG. 5 is a block diagram showing the configuration of the angle control section 44. As shown in FIG.
  • the angle control unit 44 calculates an integrated motor torque command value T mint based on the integrated angle command value ⁇ sint .
  • the angle control unit 44 includes a low-pass filter (LPF) 51, a feedback control unit 52, a feedforward control unit 53, a disturbance torque estimation unit 54, a torque addition unit 55, a disturbance torque compensation unit 56, and a first deceleration It includes a ratio division section 57 , a reduction ratio multiplication section 58 , a rotation angle calculation section 59 and a second reduction ratio division section 60 .
  • LPF low-pass filter
  • the reduction ratio multiplication unit 58 multiplies the motor torque command value Tm calculated by the addition unit 47 (see FIG. 2) by the reduction ratio N of the reduction gear 19, thereby converting the motor torque command value Tm to the output shaft 9 ( It is converted into an output shaft torque command value N ⁇ Tm acting on the worm wheel 21).
  • a rotation angle calculator 59 calculates a rotor rotation angle ⁇ m of the electric motor 18 based on the output signal of the rotation angle sensor 23 .
  • a second reduction ratio dividing unit 60 divides the rotor rotation angle ⁇ m calculated by the rotation angle calculation unit 59 by the reduction ratio N, thereby dividing the rotor rotation angle ⁇ m into the rotation angle (actual steering angle) of the output shaft 9. Convert to ⁇ .
  • a low-pass filter 51 performs low-pass filter processing on the integrated angle command value ⁇ sint .
  • the integrated angle command value ⁇ sin after low-pass filtering is given to the feedback control section 52 and the feedforward control section 53 .
  • the feedback control section 52 is provided to bring the steering angle estimated value ⁇ calculated by the disturbance torque estimating section 54 closer to the integrated angle command value ⁇ sin after low-pass filtering.
  • the feedback controller 52 includes an angular deviation calculator 52A and a PD controller 52B.
  • the angle deviation calculation unit 52A calculates the deviation ( ⁇ sin - ⁇ ) between the integrated angle command value ⁇ sin and the actual steering angle ⁇ calculated by the second reduction ratio division unit 60 as the angle deviation ⁇ . can be
  • the PD control section 52B calculates the feedback control torque Tfb by performing PD calculation (proportional differential calculation) on the angular deviation ⁇ calculated by the angular deviation calculating section 52A.
  • the feedback control torque T fb is applied to the torque addition section 55 .
  • the feedforward control unit 53 is provided to compensate for delay in response due to inertia of the electric power steering system 1 and improve control response.
  • Feedforward controller 53 includes an angular acceleration calculator 53A and an inertia multiplier 53B.
  • the angular acceleration calculator 53A calculates a target angular acceleration d 2 ⁇ sin /dt 2 by second-order differentiating the integrated angle command value ⁇ sin .
  • the inertia J is obtained, for example, from a physical model (see FIG. 6) of the electric power steering system 1, which will be described later.
  • the feedforward control torque Tff is given to the torque adder 55 as an inertia compensation value.
  • the torque adder 55 calculates a basic torque command value (T fb +T ff ) by adding the feedforward control torque T ff to the feedback control torque T fb .
  • the disturbance torque estimator 54 is provided for estimating nonlinear torque (disturbance torque: torque other than motor torque) generated as a disturbance in the plant (controlled object of the electric motor 18). Based on the output shaft torque command value N ⁇ T m and the actual steering angle ⁇ , the disturbance torque estimator 54 calculates the disturbance torque (disturbance load) T lc , the steering angle ⁇ , and the steering angle differential value (angular velocity) d ⁇ /dt. to estimate Estimated values of disturbance torque T lc , steering angle ⁇ , and steering angle differential value (angular velocity) d ⁇ /dt are represented by ⁇ T lc , ⁇ , and d ⁇ /dt, respectively. Details of the disturbance torque estimator 54 will be described later.
  • the disturbance torque estimation value ⁇ Tlc calculated by the disturbance torque estimator 54 is given to the disturbance torque compensator 56 as a disturbance torque compensation value.
  • the steering angle estimated value ⁇ calculated by the disturbance torque estimator 54 is provided to the angle deviation calculator 52A.
  • the integrated steering torque command value T sint is given to the first reduction gear ratio dividing section 57 .
  • the first reduction ratio dividing unit 57 divides the integrated steering torque command value T sint by the reduction ratio N to calculate the integrated motor torque command value T mint .
  • This integrated motor torque command value T mint is given to the second weight multiplier 46 (see FIG. 2).
  • the disturbance torque estimator 54 will be described in detail.
  • the disturbance torque estimator 54 is composed of a disturbance observer that estimates the disturbance torque T lc , the steering angle ⁇ , and the angular velocity d ⁇ /dt using, for example, the physical model 101 of the electric power steering system 1 shown in FIG. .
  • This physical model 101 includes a plant (an example of a motor driven object) 102 including an output shaft 9 and a worm wheel 21 fixed to the output shaft 9 .
  • the plant 102 is provided with a torsion bar torque Td from the steering wheel 2 through the torsion bar 10 and a road load torque Trl from the steered wheel 3 side.
  • the plant 102 is given an output shaft torque command value N ⁇ Tm via the worm gear 20 and is given a friction torque Tf by friction between the worm wheel 21 and the worm gear 20 .
  • Tlc indicates disturbance torque other than the motor torque applied to the plant 102 .
  • the disturbance torque Tlc is shown as the sum of the torsion bar torque Td , the road load torque Trl , and the friction torque Tf . contains.
  • the state equation for the physical model 101 in FIG. 6 is expressed by the following formula (4).
  • x is a state variable vector
  • u1 is a known input vector
  • u2 is an unknown input vector
  • y is an output vector (measured value).
  • A is the system matrix
  • B1 is the first input matrix
  • B2 is the second input matrix
  • C is the output matrix
  • D is the direct reach matrix.
  • x e is a state variable vector of the extended system and is expressed by the following equation (6).
  • a e is a system matrix of the extended system
  • B e is a known input matrix of the extended system
  • Ce is an output matrix of the extended system.
  • a disturbance observer (extended state observer) represented by the following equation (7) is constructed from the extended state equation of equation (5) above.
  • ⁇ x e represents the estimated value of x e .
  • L is an observer gain.
  • ⁇ y represents the estimated value of y.
  • ⁇ x e is represented by the following equation (8).
  • is the estimated value of ⁇
  • ⁇ Tlc is the estimated value of Tlc .
  • the disturbance torque estimator 54 calculates the state variable vector ⁇ xe based on the equation (7).
  • FIG. 7 is a block diagram showing the configuration of the disturbance torque estimator 54. As shown in FIG.
  • the disturbance torque estimation unit 54 includes an input vector input unit 71, an output matrix multiplication unit 72, a first addition unit 73, a gain multiplication unit 74, an input matrix multiplication unit 75, a system matrix multiplication unit 76, a second It includes an addition section 77 , an integration section 78 and a state variable vector output section 79 .
  • the output shaft torque command value N ⁇ Tm calculated by the reduction ratio multiplication section 58 (see FIG. 5) is given to the input vector input section 71 .
  • the input vector input unit 71 outputs an input vector u1 .
  • the output of the integrator 78 is the state variable vector ⁇ x e (see equation (8) above).
  • an initial value is given as the state variable vector ⁇ xe .
  • the initial value of the state variable vector ⁇ x e is 0, for example.
  • a system matrix multiplier 76 multiplies the state variable vector ⁇ x e by the system matrix A e .
  • the output matrix multiplier 72 multiplies the state variable vector ⁇ x e by the output matrix C e .
  • the gain multiplier 74 multiplies the output (y ⁇ y) of the first adder 73 by the observer gain L (see the above equation (7)).
  • the input matrix multiplication unit 75 multiplies the input vector u1 output from the input vector input unit 71 by the input matrix Be .
  • the second adder 77 outputs the input matrix multiplier 75 output (B e ⁇ u 1 ), the system matrix multiplier 76 output (A e ⁇ x e ), and the gain multiplier 74 output (L(y ⁇ y)) is added to calculate the differential value d ⁇ x e /dt of the state variable vector.
  • the integrator 78 calculates the state variable vector ⁇ x e by integrating the output (d ⁇ x e /dt) of the second adder 77 .
  • a state variable vector output unit 79 calculates an estimated disturbance torque value ⁇ T lc , an estimated steering angle value ⁇ , and an estimated angular velocity value d ⁇ /dt based on the state variable vector ⁇ xe.
  • a general disturbance observer consists of an inverse model of the plant and a low-pass filter.
  • the equation of motion of the plant is expressed by Equation (3) as described above. Therefore, the inverse model of the plant becomes the following equation (9).
  • Inputs to a general disturbance observer are J ⁇ d 2 ⁇ /dt 2 and N ⁇ T m , and are greatly affected by noise of the rotation angle sensor 23 because they use the second derivative of the actual steering angle ⁇ .
  • the noise effect due to differentiation can be reduced.
  • the disturbance torque estimator 64 a general disturbance observer composed of an inverse model of the plant and a low-pass filter may be used.
  • FIG. 8 is a schematic diagram showing the configuration of the torque control section 48. As shown in FIG.
  • the torque control unit 48 (see FIG. 2) includes a motor current command value calculation unit 81, a current deviation calculation unit 82, a PI control unit 83, and a PWM (Pulse Width Modulation) control unit 84.
  • the motor current command value calculator 81 calculates the motor current command value Icmd by dividing the motor torque command value Tm calculated by the adder 47 (see FIG. 2) by the torque constant Kt of the electric motor 18. do.
  • the PI control unit 83 performs PI calculation (proportional integral calculation) on the current deviation ⁇ I calculated by the current deviation calculation unit 82 to guide the motor current I flowing through the electric motor 18 to the motor current command value Icmd . Generate a drive command value.
  • the PWM control section 84 generates a PWM control signal having a duty ratio corresponding to the drive command value, and supplies it to the drive circuit 31 . As a result, electric power corresponding to the drive command value is supplied to the electric motor 18 .
  • FIG. 9 is a flowchart showing the weight setting process performed by the weight setting unit 49 in the driving assistance mode.
  • the weight setting unit 49 When the driving mode becomes the driving support mode, the weight setting unit 49 performs initial setting (step S1). In the initial setting, the weight setting unit 49 sets the operation involvement amount De_norm representing the degree of the driver's involvement in the operation of the steering wheel 2, the counter value k, and the previous counter value kprev to zero. Also, the weight setting unit 49 sets the first weight W1 to 1 and sets the second weight W2 to 0.
  • the operation involvement amount D e_norm takes a value within the range of 0 or more and 1 or less.
  • the host ECU 201 sets the automatic steering command value ⁇ adac and gives the automatic steering command value ⁇ adac to the motor control ECU 202 .
  • the weight setting unit 49 determines whether or not the absolute value
  • step S2 If
  • step S2 when it is determined that
  • step S5 the operation involvement amount D e_norm is calculated based on the following equation (10).
  • steps S2 to S8 in FIG. 9 is repeatedly executed at predetermined time intervals. This predetermined time is the calculation cycle ⁇ t.
  • the operation involvement reference time D e_base changes from the state in which the first weight W1 is 1 and the second weight W2 is 0 to the state in which the steering wheel 2 is being operated (
  • the operation involvement reference time D e_base changes from a state in which the first weight W1 is 0 and a second weight W2 is 1 to a state in which the steering wheel 2 is not operated (
  • the weight setting unit 49 determines whether or not a saturation condition of X ⁇ 0 or X ⁇ 1 is satisfied (step S6). If the saturation condition is satisfied (step S6: YES), the weight setting unit 49 sets the pre-update count value k stored as the previous counter value k prev in step S3 or step S4 as the count value k (step S7). As a result, when it is determined that the saturation condition is satisfied, the count value k is returned to the count value before being updated in step S3 or S4. Then, the weight setting unit 49 proceeds to step S8.
  • step S6 When it is determined in step S6 that the saturation condition is not satisfied (step S6: NO), the weight setting unit 49 proceeds to step S8.
  • step S8 the weight setting unit 49 calculates the first weight W1 and the second weight W2 based on the following equation (11), sets the obtained first weight W1 in the first weight multiplier 45, and The obtained second weight W2 is set in the second weight multiplier 46 . Then, the weight setting unit 49 returns to step S2.
  • the weight setting unit 49 sets the first weight W1 to 1 and sets the second weight W2 to 0. Therefore, in the normal mode, the electric motor 18 is driven and controlled based only on the assist torque command value Tas .
  • the driver who recognizes that the driving assistance will be canceled if the steering wheel is not operated actively operates the steering wheel 2.
  • Driving assistance is canceled by an override.
  • the electric motor 18 is driven and controlled based on the integrated motor torque command value Tmint while the steering wheel operation is continued, so steering based on the driver's steering wheel operation is possible. Therefore, in this embodiment, since it is not necessary to cancel the driving assistance based on the driver's steering wheel operation, the cancellation (override) of the driving assistance based on the steering wheel operation is not performed.
  • FIG. 10 is a flowchart showing the procedure of another example of the weight setting process performed by the weight setting unit during the driving support mode.
  • steps that are the same as the steps in FIG. 9 described above are given the same step numbers as the step numbers in FIG. 10
  • the operation involvement base time De_base the first manipulation involvement base time De_base_AD for changing the first weight W1 from 1 to 0 (the second weight W2 from 0 to 1) and the first weight
  • a second operation involvement base time De_base_MD for changing W1 from 0 to 1 (second weight W2 from 1 to 0) is set in advance.
  • De_base_AD is a state in which the first weight W1 is 1 (the second weight W2 is 0), and the state in which the steering wheel 2 is operated (state of
  • De_base_MD is the time De_base_MD from the state where the first weight W1 is 0 (the second weight W2 is 1) to the state where the steering wheel 2 is not operated (state of
  • De_base_AD is the time set when the amount of operation involvement De_norm is increasing
  • De_base_MD is the time when the amount of operation involvement De_norm is decreasing. It is the time set when
  • the weight setting unit 49 sets the first manipulation involvement time D e_base as the manipulation involvement reference time D e_base used to calculate the manipulation involvement amount D e_norm in step S5.
  • a reference time De_base_AD is set (step S21). Then, the weight setting unit 49 proceeds to step S3.
  • step S2 when it is determined that
  • the first manipulation involvement base time De_base_AD is set to a time shorter than the second manipulation involvement base time De_base_MD .
  • the torsion bar torque Ttb becomes equal to or greater than the first threshold value Tth1 , driving assistance is quickly enabled. Even when the torsion bar torque Ttb is less than the first threshold value Tth1 , driving assistance is continued to some extent.
  • the second operation involvement reference time De_base_MD is set to a time shorter than the first operation involvement reference time De_base_AD .
  • the driving assistance is promptly disabled.
  • FIG. 11 is a flowchart showing the procedure of still another example of weight setting processing performed by the weight setting unit 49 in the driving support mode.
  • the weight setting unit 49 When the driving mode becomes the driving support mode, the weight setting unit 49 performs initial setting (step S101). In the initial settings, the weight setting unit 49 sets the operation involvement amount D e_norm , which indicates the degree to which the driver is involved in the operation of the steering wheel 2, to 0, and sets the counter value k and the previous counter value k prev to 0. do. Also, the weight setting unit 49 sets the first weight W1 to 0, and sets the second weight W2 to 1.
  • the operation involvement amount D e_norm takes a value within the range of 0 or more and 1 or less.
  • the host ECU 201 sets the automatic steering command value ⁇ adac and gives the automatic steering command value ⁇ adac to the motor control ECU 202 .
  • the weight setting unit 49 determines whether or not the absolute value
  • step S102 If
  • step S102 when it is determined that
  • step S105 the operation involvement amount D e_norm is calculated based on the following equation (12).
  • steps S102 to S108 in FIG. 11 are repeatedly executed at predetermined time intervals. This predetermined time is the calculation cycle ⁇ t.
  • the operation involvement reference time D e_base changes from the state in which the first weight W1 is 0 and the second weight W2 is 1 to the state in which the steering wheel 2 is being operated (
  • the operation involvement reference time D e_base is the time from the state where the first weight W1 is 1 and the second weight W2 is 0 to the state where the steering wheel 2 is not operated (state where
  • the weight setting unit 49 determines whether or not a saturation condition of X ⁇ 0 or X ⁇ 1 is satisfied (step S106). If the saturation condition is satisfied (step S106: YES), the weight setting unit 49 sets the pre-update count value k stored as the previous counter value k prev in step S103 or step S104 as the count value k ( step S107). As a result, when it is determined that the saturation condition is satisfied, the count value k is returned to the count value before being updated in step S103 or S104. Then, the weight setting unit 49 proceeds to step S108.
  • step S106 When it is determined in step S106 that the saturation condition is not satisfied (step S106: NO), the weight setting unit 49 proceeds to step S108.
  • step S108 the weight setting unit 49 calculates the first weight W1 and the second weight W2 based on the following equation (13), sets the obtained first weight W1 in the first weight multiplier 45, and The obtained second weight W2 is set in the second weight multiplier 46 . Then, the weight setting unit 49 returns to step S102.
  • the weight setting unit 49 sets the first weight W1 to 1 and sets the second weight W2 to 0. Therefore, in the normal mode, the electric motor 18 is driven and controlled based only on the assist torque command value Tas .
  • the driver can substantially disable (override) driving assistance when performing steering intervention (manual driving) in the driving assistance mode. This makes it easier to intervene in the steering during the driving assistance mode.
  • the driving assistance is substantially disabled. It is important to. Therefore, the second threshold T th2 in step S102 is preferably set to a value larger than the first threshold T th1 in step S2 of FIG. 9 .
  • the driving assistance is activated, so if the reliability of the driving assistance system is high, it is possible to drive safely even if the driver is not involved in the operation.
  • FIG. 12 is a flowchart showing the procedure of still another example of the weight setting process performed by the weight setting unit during the driving assistance mode.
  • steps that are the same as the steps in FIG. 11 described above are given the same step numbers as the step numbers in FIG. 12
  • the operation involvement base time De_base As the operation involvement base time De_base , the first manipulation involvement base time De_base_AD for changing the first weight W1 from 1 to 0 (the second weight W2 from 0 to 1) and the first weight A second operation involvement base time De_base_MD for changing W1 from 0 to 1 (second weight W2 from 1 to 0) is set in advance.
  • De_base_MD is a state in which the first weight W1 is 0 (the second weight W2 is 1), and the state in which the steering wheel 2 is being operated (state of
  • De_base_AD changes from the state in which the first weight W1 is 1 (the second weight W2 is 0) to the state in which the steering wheel 2 is not operated (state of
  • De_base_MD is the time set when the operation involvement amount De_norm is increasing, and De_base_AD is set when the operation involvement amount De_norm is decreasing. It is the time set when
  • the weight setting unit 49 sets the second manipulation involvement time D e_base as the manipulation involvement base time D e_base used for calculating the manipulation involvement amount D e_norm in step S105.
  • a reference time De_base_MD is set (step S121). Then, the weight setting unit 49 proceeds to step S103.
  • step S102 when it is determined that
  • the first manipulation involvement base time De_base_AD is set to a time shorter than the second manipulation involvement base time De_base_MD .
  • the torsion bar torque Ttb becomes less than the second threshold value Tth2 , driving assistance is quickly enabled. Even when the torsion bar torque Ttb is greater than or equal to the second threshold value Tth2 , driving assistance is continued to some extent.
  • the second operation involvement reference time De_base_MD is set to a time shorter than the first operation involvement reference time De_base_AD .
  • the driving assistance is quickly disabled. Even when the torsion bar torque Ttb is less than the second threshold value Tth2 , the disabled state of driving assistance continues to some extent.
  • FIG. 13 is a block diagram for explaining a modification of the motor control ECU 202. As shown in FIG. In FIG. 13, the parts corresponding to the parts in FIG. 2 described above are indicated by the same reference numerals as the parts in FIG.
  • a third weight multiplier 50 is provided between an input terminal (not shown) for the automatic steering command value ⁇ adac and the integrated angle command value calculator 43 .
  • the automatic steering command value ⁇ adac given from the host ECU 201 is input to the third weight multiplier 50 .
  • a third weight multiplier 50 multiplies the automatic steering command value ⁇ adac by a third weight W3.
  • the automatic steering command value W3 ⁇ adac after the third weight multiplication is given to the integrated angle command value calculation section 43 .
  • the integrated angle command value calculation unit 43 adds the manual steering command value ⁇ mdac generated by the manual steering command value generation unit 42 to the automatic steering command value W3 ⁇ ⁇ adac after multiplication by the third weight to obtain the integrated angle command value. Compute the value ⁇ sint .
  • the angle control unit 44 calculates an integrated motor torque command value T mint corresponding to the integrated angle command value ⁇ sint based on the integrated angle command value ⁇ sint .
  • the adder 47 calculates the motor torque command value Tm by adding the assist torque command value W1 ⁇ Tas after the first weight addition to the integrated motor torque command value W2 ⁇ Tmint after the second weight addition. do.
  • the first weight W1 and the second weight W2 are set by the first weight setting section 49A.
  • the third weight W3 is set by the second weight setting section 49B.
  • the first weight setting unit 49A sets the first weight W1 to 0 and the second weight W2 to 1 when the driving mode is the driving support mode.
  • FIG. 14 is a flowchart showing the procedure of weight setting processing performed by the second weight setting section 49B in the driving assistance mode.
  • the procedure of FIG. 14 is similar to the procedure of FIG. 9 described above.
  • steps that are the same as the steps in FIG. 9 are given the same step numbers as the step numbers in FIG.
  • step S1A corresponding to step S1 in FIG. 9 and step S8A corresponding to step S8 in FIG. 9 are different from FIG.
  • step S1A the second weight setting unit 49B sets the operation involvement amount De_norm , the counter value k, and the previous counter value kprev to zero. Also, the second weight setting unit 49B sets the third weight W3 to zero.
  • step S8A the second weight setting unit 49B calculates the third weight W3 based on the following equation (14) and sets it in the third weight multiplier 50.
  • the first weight W1 for the assist torque command value Tas is 0, and the second weight W2 for the integrated motor torque command value Tmint is 1.
  • the third weight W3 for the automatic steering command value ⁇ adac increases.
  • the third weight W3 for the automatic steering command value ⁇ adac decreases.
  • the first weight setting unit 49A sets the first weight W1 to 1 and the second weight W2 to 0.
  • the second weight setting unit 49B sets the third weight W3 to 0 or 1.
  • the electric motor 18 is controlled based only on the assist torque command value Tas .
  • the first weight setting unit 49A sets the first weight W1 to 0 and the second weight W2 to 1, and the second weight setting unit 49B sets the third weight W3 to 0. good too.
  • the electric motor 18 is controlled based on angle control according to the manual steering command value ⁇ mdac set by the manual steering command value setting section 42 .
  • the second weight setting unit 49B may set the third weight W3 according to the procedure shown in FIG. 15 during the driving support mode.
  • the procedure of FIG. 15 is similar to the procedure of FIG. 10 described above.
  • steps that are the same as the steps in FIG. 10 are given the same step numbers as those in FIG.
  • De_base_AD is the third weight when the state in which the steering wheel 2 is being operated (state of
  • De_base_MD is the third weight W3 when the state in which the steering wheel 2 is not operated (state of
  • De_base_AD is the time set when the amount of operation involvement De_norm is increasing
  • De_base_MD is set when the amount of operation involvement De_norm is decreasing. It is time to be
  • step S1A corresponding to step S1 in FIG. 10 and step S8A corresponding to step S8 in FIG. 10 are different from FIG.
  • step S1A the second weight setting unit 49B sets the operation involvement amount De_norm , the counter value k, and the previous counter value kprev to zero. Also, the second weight setting unit 49B sets the third weight W3 to zero.
  • step S8A the second weight setting unit 49B calculates the third weight W3 based on the above equation (14) and sets it in the third weight multiplier 50.
  • FIG. 16 is a flowchart showing the procedure of still another example of the weight setting process performed by the second weight setting section 49B during the driving support mode.
  • the procedure of FIG. 16 is similar to the procedure of FIG. 11 described above.
  • steps that are the same as the steps in FIG. 11 are given the same step numbers as the step numbers in FIG.
  • step S101A corresponding to step S101 in FIG. 11 and step S108A corresponding to step S108 in FIG. 11 are different from FIG.
  • step S101A the second weight setting unit 49B sets the operation involvement amount D e_norm to 0, and sets the counter value k and the previous counter value k prev to 0. Also, the second weight setting unit 49B sets the third weight W3 to one.
  • step S108A the second weight setting unit 49B calculates the third weight W3 based on the following equation (15) and sets it in the third weight multiplier 50.
  • the first weight W1 for the assist torque command value Tas is 0, and the second weight W2 for the integrated motor torque command value Tmint is 1.
  • the third weight W3 for the automatic steering command value ⁇ adac decreases.
  • the third weight W3 for the automatic steering command value ⁇ adac increases.
  • the driver can substantially disable (override) driving assistance when performing steering intervention (manual driving) in the driving assistance mode. This makes it easier to intervene in the steering during the driving assistance mode.
  • the driving assistance is substantially disabled. It is important to. Therefore, the second threshold T th2 in step S102 is preferably set to a value larger than the first threshold T th1 in step S2 of FIG. 14 .
  • the driving assistance is activated, so if the reliability of the driving assistance system is high, it is possible to drive safely even if the driver is not involved in the operation.
  • the first weight setting unit 49A sets the first weight W1 to 1 and the second weight W2 to 0.
  • the second weight setting unit 49B sets the third weight W3 to 0 or 1.
  • the electric motor 18 is controlled based only on the assist torque command value Tas .
  • the first weight setting unit 49A sets the first weight W1 to 0 and the second weight W2 to 1, and the second weight setting unit 49B sets the third weight W3 to 0. good too.
  • the electric motor 18 is controlled based on angle control according to the manual steering command value ⁇ mdac set by the manual steering command value setting section 42 .
  • the second weight setting unit 49B may set the third weight W3 according to the procedure shown in FIG. 17 during the driving support mode.
  • the procedure of FIG. 17 is similar to the procedure of FIG. 12 described above.
  • steps that are the same as the steps in FIG. 12 are given the same step numbers as the step numbers in FIG.
  • De_base_MD is the third weight when the state in which the steering wheel 2 is being operated (state of
  • De_base_AD is the third weight W3 when the state in which the steering wheel 2 is not operated (state of
  • De_base_MD is the time set when the amount of operation involvement De_norm is increasing
  • De_base_AD is the time when the amount of operation involvement De_norm is decreasing. It is the time set when
  • step S101A corresponding to step S101 in FIG. 12 and step S108A corresponding to step S108 in FIG. 12 are different from FIG.
  • step S101A the second weight setting unit 49B sets the operation involvement amount D e_norm to 0, and sets the counter value k and the previous counter value k prev to 0. Also, the second weight setting unit 49B sets the third weight W3 to one.
  • step S108A the second weight setting unit 49B calculates the third weight W3 based on the above equation (15) and sets it in the third weight multiplication unit 50.
  • the second weight setting section 49B and the third weight multiplying section 50 in FIG. 13 are examples of the "third weighting processing section" in the present invention.
  • the integrated angle command value calculator 43, the angle controller 44, and the adder 47 in FIG. 13 are an example of the "motor torque command value calculator” in the present invention.
  • the second weight setting section 49B, the third weight multiplication section 50, the integrated angle command value calculation section 43, the angle control section 44, and the addition section 47 of FIG. 13 are examples of the "switching section" in the present invention.
  • FIG. 18 is a block diagram for explaining another modification of the motor control ECU 202. As shown in FIG. In FIG. 18, parts corresponding to the parts in FIG. 13 described above are denoted by the same reference numerals as those in FIG.
  • the first weight multiplier 45, the second weight multiplier 45, the adder 47 and the first weight multiplier 49A in the motor control ECU 202 of FIG. 13 are not provided.
  • a weight setting section 49C is provided instead of the second weight setting section 49B of FIG.
  • the integrated motor torque command value Tmint which is the output of the angle control section 44, becomes the motor torque command value Tm .
  • the weight setting unit 49C sets the third weight W3. Since the operation of the weight setting section 49C in the driving support mode is the same as the operation of the second weight setting section 49B in FIG. 13, the explanation thereof will be omitted. In the normal mode, the weight setting unit 49C sets the third weight W3 to 0.
  • the second weight setting section 49C and the third weight multiplying section 50 in FIG. 18 are examples of the "third weighting processing section” in the present invention.
  • the integrated angle command value calculator 43 and the angle controller 44 in FIG. 18 are examples of the "motor torque command value calculator” in the present invention.
  • the weight setting section 49C, the third weight multiplication section 50, and the integrated angle command value calculation section 43 in FIG. 18 are examples of the "switching section" in the present invention.
  • step S2 of FIGS. 9, 10, 14 and 15 it is determined whether or not the absolute value
  • the driver torque estimated value for example, the driver torque estimated value estimated by the "driver torque estimator” described in JP-A-2017-114324 can be used. In that case, the driver torque estimated value is an example of the "steering torque" in the "switching unit that switches according to the steering torque" in the present invention.
  • step S102 of FIGS. 11, 12, 16 and 17 it is determined whether or not the absolute value
  • T tb the absolute value of the torsion bar torque
  • the assist torque command value Tas is multiplied by the first weight W1, and the assist torque command value W1 ⁇ Tas after multiplication of the first weight is provided to the adder 47.
  • the manual steering command value ⁇ mdac may be multiplied by the first weight W1, and the manual steering command value after multiplication of the first weight may be provided to the adder 43 .
  • the angle control section 44 (see FIG. 5) includes the feedforward control section 53, but the feedforward control section 53 may be omitted.
  • the feedback control torque Tfb calculated by the feedback control section 52 becomes the basic target torque.
  • the present invention can also be applied to EPSs other than column-type EPS.
  • the invention can also be applied to a steer-by-wire system.

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Steering Control In Accordance With Driving Conditions (AREA)

Abstract

モータ制御装置は、操舵トルクを用いてアシストトルク指令値を生成するアシストトルク指令値生成部と、操舵トルクおよびアシストトルク指令値を用いて手動操舵指令値を生成する手動操舵指令値生成部と、運転支援用の自動操舵指令値に手動操舵指令値を加算して、統合角度指令値を演算する統合角度指令値演算部と、運転支援モード時において、アシストトルク指令値または手動操舵指令値に基づいて電動モータを制御する第1制御モードと、統合角度指令値に基づいて電動モータを制御する第2制御モードとを、操舵トルクに応じて切り替える切替部とを含む。

Description

モータ制御装置
 この発明は、操舵角制御用の電動モータの制御装置に関する。
 下記特許文献1には、操舵支援モード時において、ドライバがステアリングホイールを把持しているか否かを判定し、所定時間以上ステアリングホイールを保持していないと判定されたときに、操舵支援を解除する運転支援装置において、自車両の走行状況に応じて前記所定時間を設定する技術が開示されている。具体的には、車速が小さいほど、走行車線の中央と自車両との横偏差が小さいほど、所定時間が長く設定される。
特開2015-120374号公報
 この発明の目的は、アシストトルク指令値または手動操舵指令値に基づいて電動モータを制御する第1制御モードと、運転支援用の自動操舵指令値および手動操舵指令値の加算値である統合角度指令値に基づいて電動モータを制御する第2制御モードとを、操舵トルクに応じて切り替えることができるようになる、モータ制御装置を提供することである。
 本発明の一実施形態は、舵角制御用の電動モータを駆動制御するためのモータ制御装置であって、操舵トルクを用いてアシストトルク指令値を生成するアシストトルク指令値生成部と、前記操舵トルクおよび前記アシストトルク指令値を用いて手動操舵指令値を生成する手動操舵指令値生成部と、運転支援用の自動操舵指令値に前記手動操舵指令値を加算して、統合角度指令値を演算する統合角度指令値演算部と、運転支援モード時において、前記アシストトルク指令値または前記手動操舵指令値に基づいて前記電動モータを制御する第1制御モードと、前記統合角度指令値に基づいて前記電動モータを制御する第2制御モードとを、前記操舵トルクに応じて切り替える切替部とを含む、モータ制御装置を提供する。
 この構成では、アシストトルク指令値または手動操舵指令値に基づいて電動モータを制御する第1制御モードと、運転支援用の自動操舵指令値および手動操舵指令値の加算値である統合角度指令値に基づいて電動モータを制御する第2制御モードとを、操舵トルクに応じて切り替えることができるようになる。
 本発明における上述の、またはさらに他の目的、特徴および効果は、添付図面を参照して次に述べる実施形態の説明により明らかにされる。
図1は、本発明の一実施形態に係るモータ制御装置が適用された電動パワーステアリングシステムの概略構成を示す模式図である。 図2は、モータ制御用ECUの電気的構成を示すブロック図である。 図3は、トーションバートルクTに対するアシストトルク指令値Tasの設定例を示すグラフである。 図4は、手動操舵指令値生成部で用いられるリファレンスEPSモデルの一例を示す模式図である。 図5は、角度制御部の構成を示すブロック図である。 図6は、電動パワーステアリングシステムの物理モデルの構成例を示す模式図である。 図7は、外乱トルク推定部の構成を示すブロック図である。 図8は、トルク制御部の構成を示す模式図である。 図9は、運転支援モード時に重み設定部によって行われる重み設定処理の手順を示すフローチャートである。 図10は、運転支援モード時に重み設定部によって行われる重み設定処理の他の例の手順を示すフローチャートである。 図11は、運転支援モード時に重み設定部によって行われる重み設定処理のさらに他の例の手順を示すフローチャートである。 図12は、運転支援モード時に重み設定部によって行われる重み設定処理のさらに他の例の手順を示すフローチャートである。 図13は、モータ制御用ECUの変形例を説明するためのブロック図である。 図14は、運転支援モード時に第2重み設定部によって行われる重み設定処理の手順を示すフローチャートである。 図15は、運転支援モード時に第2重み設定部によって行われる重み設定処理の他の例の手順を示すフローチャートである。 図16は、運転支援モード時に第2重み設定部によって行われる重み設定処理の他の例の手順を示すフローチャートである。 図17は、運転支援モード時に第2重み設定部によって行われる重み設定処理のさらに他の例の手順を示すフローチャートである。 図18は、モータ制御用ECUの他の変形例を説明するためのブロック図である。
 [本発明の実施形態の説明]
 本発明の一実施形態は、舵角制御用の電動モータを駆動制御するためのモータ制御装置であって、操舵トルクを用いてアシストトルク指令値を生成するアシストトルク指令値生成部と、前記操舵トルクおよび前記アシストトルク指令値を用いて手動操舵指令値を生成する手動操舵指令値生成部と、運転支援用の自動操舵指令値に前記手動操舵指令値を加算して、統合角度指令値を演算する統合角度指令値演算部と、運転支援モード時において、前記アシストトルク指令値または前記手動操舵指令値に基づいて前記電動モータを制御する第1制御モードと、前記統合角度指令値に基づいて前記電動モータを制御する第2制御モードとを、前記操舵トルクに応じて切り替える切替部とを含む、モータ制御装置を提供する。
 この構成では、アシストトルク指令値または手動操舵指令値に基づいて電動モータを制御する第1制御モードと、運転支援用の自動操舵指令値および手動操舵指令値の加算値である統合角度指令値に基づいて電動モータを制御する第2制御モードとを、操舵トルクに応じて切り替えることができるようになる。
 本発明の一実施形態では、前記操舵トルクが増加するほど、前記第2制御モードの割合が増加する。
 本発明の一実施形態では、前記操舵トルクが増加するほど、前記第2制御モードの割合が減少する。
 本発明の一実施形態では、前記切替部は、前記操舵トルクが所定の閾値以上であれば増加し、前記操舵トルクが所定の閾値未満で減少する、操舵関与量に基づいて、前記第1制御モードと前記第2制御モードとを切り替えるように構成されている。
 本発明の一実施形態では、前記切替部は、前記操舵トルクに基づいて、前記アシストトルク指令値に対して第1重み付け処理を行う第1重み付け部と、前記操舵トルクに基づいて、前記統合角度指令値に対して第2重み付け処理を行う第2重み付け部と、前記第1重み付け処理後のアシストトルク指令値と、前記第2重み付け処理後の統合角度指令値とに基づいて、モータトルク指令値を演算する、モータトルク指令値演算部とを含む。
 本発明の一実施形態では、前記切替部は、前記操舵トルクに基づいて、前記自動操舵指令値に対して第3重み付け処理を行う第3重み付け部と、前記第3重み付け処理後の自動操舵指令値と、前記手動操舵指令値とに基づいて、モータトルク指令値を演算する、モータトルク指令値演算部とを含む。
 [本発明の実施形態の詳細な説明]
 以下では、この発明の実施の形態を、添付図面を参照して詳細に説明する。
 図1は、本発明の一実施形態に係るモータ制御装置が適用された電動パワーステアリングシステムの概略構成を示す模式図である。
 電動パワーステアリングシステム1は、車両を操向するための操舵部材としてのステアリングホイール(ハンドル)2と、このステアリングホイール2の回転に連動して転舵輪3を転舵する転舵機構4と、運転者の操舵を補助するための操舵補助機構5とを備えている。ステアリングホイール2と転舵機構4とは、ステアリングシャフト6および中間軸7を介して機械的に連結されている。
 ステアリングシャフト6は、ステアリングホイール2に連結された入力軸8と、中間軸7に連結された出力軸9とを含む。入力軸8と出力軸9とは、トーションバー10を介して相対回転可能に連結されている。
 トーションバー10の近傍には、トルクセンサ12が配置されている。トルクセンサ12は、入力軸8および出力軸9の相対回転変位量に基づいて、ステアリングホイール2に与えられたトーションバートルクTを検出する。この実施形態では、トルクセンサ12によって検出されるトーションバートルクTは、例えば、左方向への操舵のためのトルクが正の値として検出され、右方向への操舵のためのトルクが負の値として検出され、その絶対値が大きいほどトーションバートルクTの大きさが大きくなるものとする。トーションバートルクTは、本発明の「操舵トルク」の一例である。
 転舵機構4は、ピニオン軸13と、転舵軸としてのラック軸14とを含むラックアンドピニオン機構からなる。ラック軸14の各端部には、タイロッド15およびナックルアーム(図示略)を介して転舵輪3が連結されている。ピニオン軸13は、中間軸7に連結されている。ピニオン軸13は、ステアリングホイール2の操舵に連動して回転するようになっている。ピニオン軸13の先端には、ピニオン16が連結されている。
 ラック軸14は、車両の左右方向に沿って直線状に延びている。ラック軸14の軸方向の中間部には、ピニオン16に噛み合うラック17が形成されている。このピニオン16およびラック17によって、ピニオン軸13の回転がラック軸14の軸方向移動に変換される。ラック軸14を軸方向に移動させることによって、転舵輪3を転舵することができる。
 ステアリングホイール2が操舵(回転)されると、この回転が、ステアリングシャフト6および中間軸7を介して、ピニオン軸13に伝達される。そして、ピニオン軸13の回転は、ピニオン16およびラック17によって、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。
 操舵補助機構5は、操舵補助力(アシストトルク)を発生するための電動モータ18と、電動モータ18の出力トルクを増幅して転舵機構4に伝達するための減速機19とを含む。減速機19は、ウォームギヤ20と、このウォームギヤ20と噛み合うウォームホイール21とを含むウォームギヤ機構からなる。減速機19は、伝達機構ハウジングとしてのギヤハウジング22内に収容されている。
 以下において、減速機19の減速比(ギヤ比)をNで表す場合がある。減速比Nは、ウォームホイール21の回転角であるウォームホイール角θwwに対するウォームギヤ20の回転角であるウォームギヤ角θwgの比(θwg/θww)として定義される。
 ウォームギヤ20は、電動モータ18によって回転駆動される。また、ウォームホイール21は、出力軸9に一体回転可能に連結されている。
 電動モータ18によってウォームギヤ20が回転駆動されると、ウォームホイール21が回転駆動され、ステアリングシャフト6にモータトルクが付与されるとともにステアリングシャフト6(出力軸9)が回転する。そして、ステアリングシャフト6の回転は、中間軸7を介してピニオン軸13に伝達される。ピニオン軸13の回転は、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。すなわち、電動モータ18によってウォームギヤ20を回転駆動することによって、電動モータ18による操舵補助や転舵輪3の転舵が可能となる。電動モータ18には、電動モータ18のロータの回転角を検出するための回転角センサ23が設けられている。
 出力軸9(電動モータ18の駆動対象の一例)に加えられるトルクとしては、電動モータ18によるモータトルクと、モータトルク以外の外乱トルクTlcとがある。モータトルク以外の外乱トルクTlcには、トーションバートルクT、路面負荷トルク(路面反力トルク)Trl、摩擦トルクT等が含まれる。
 トーションバートルクTは、運転者によってステアリングホイール2に加えられる力や、ステアリング慣性によって発生する力等によって、ステアリングホイール2側から出力軸9に加えられるトルクである。
 路面負荷トルクTrlは、タイヤに発生するセルフアライニングトルク、サスペンションやタイヤホイールアライメントによって発生する力、ラックアンドピニオン機構の摩擦力等によって、転舵輪3側からラック軸14を介して出力軸9に加えられるトルクである。
 車両には、車両の進行方向前方の道路を撮影するCCD(Charge Coupled Device)カメラ25、自車位置を検出するためのGPS(Global Positioning System)26、道路形状や障害物を検出するためのレーダー27、地図情報を記憶した地図情報メモリ28および車速センサ29が搭載されている。
 CCDカメラ25、GPS26、レーダー27、地図情報メモリ28および車速センサ29は、運転支援制御を行うための上位ECU(ECU:Electronic Control Unit)201に接続されている。上位ECU201は、CCDカメラ25、GPS26、レーダー27および車速センサ29によって得られる情報および地図情報を元に、周辺環境認識、自車位置推定、経路計画等を行い、操舵や駆動アクチュエータの制御目標値の決定を行う。
 この実施形態では、運転モードとして、通常モードと運転支援モードとがある。上位ECU201は、運転支援モード時には、運転支援のための自動操舵指令値θadacを設定する。この実施形態では、運転支援は、車両位置を車線中央(レーンセンタ)に維持するためのレーンセンタリングアシスト(LCA)である。自動操舵指令値θadacは、車両を車線中央に沿って走行させるための操舵角の目標値である。自動操舵指令値θadacは、例えば、車速、目標走行ラインに対する車両の横偏差、目標走行ラインに対する車両のヨー偏差に基づいて、設定される。このような自動操舵指令値θadacを設定する処理は、周知であるため、ここでは詳細な説明を省略する。
 また、上位ECU201は、運転モードが通常モードであるか運転支援モードであるかを示すモード信号Smodeを出力する。モード信号Smodeおよび自動操舵指令値θadacは、車載ネットワークを介して、モータ制御用ECU202に与えられる。トルクセンサ12によって検出されるトーションバートルクT、回転角センサ23の出力信号は、モータ制御用ECU202に入力される。モータ制御用ECU202は、これらの入力信号および上位ECU201から与えられる情報に基づいて、電動モータ18を制御する。
 図2は、モータ制御用ECU202の電気的構成を示すブロック図である。
 以下、主として、運転モードが運転支援モードである場合の動作について説明する。
 モータ制御用ECU202は、マイクロコンピュータ40と、マイクロコンピュータ40によって制御され、電動モータ18に電力を供給する駆動回路(インバータ回路)31と、電動モータ18に流れる電流(以下、「モータ電流I」という)を検出するための電流検出回路32とを備えている。
 マイクロコンピュータ40は、CPUおよびメモリ(ROM、RAM、不揮発性メモリなど)を備えており、所定のプログラムを実行することによって、複数の機能処理部として機能するようになっている。この複数の機能処理部には、アシストトルク指令値設定部41と、手動操舵指令値生成部42と、統合角度指令値演算部43と、角度制御部44と、第1重み乗算部45と、第2重み乗算部46と、加算部47と、トルク制御部(電流制御部)48と、重み設定部49とを含む。
 この実施形態では、重み設定部49および第1重み乗算部45は、本発明における「第1重み付け部」の一例である。重み設定部49および第2重み乗算部46は、本発明における「第2重み付け部」の一例である。加算部47は、本発明における「モータトルク指令値演算部」の一例である。重み設定部49、第1重み乗算部45、第2重み乗算部46および加算部47は、本発明における「切替部」の一例である。
 アシストトルク指令値設定部41は、手動操作に必要なアシストトルクの目標値であるアシストトルク指令値Tasを設定する。アシストトルク指令値設定部41は、トルクセンサ12によって検出されるトーションバートルクTに基づいて、アシストトルク指令値Tasを設定する。トーションバートルクTに対するアシストトルク指令値Tasの設定例は、図3に示されている。
 アシストトルク指令値Tasは、電動モータ18から左方向操舵のための操舵補助力を発生させるべきときには正の値とされ、電動モータ18から右方向操舵のための操舵補助力を発生させるべきときには負の値とされる。アシストトルク指令値Tasは、トーションバートルクTの正の値に対しては正をとり、トーションバートルクTの負の値に対しては負をとる。そして、アシストトルク指令値Tasは、トーションバートルクTの絶対値が大きくなるほど、その絶対値が大きくなるように設定される。
 なお、アシストトルク指令値設定部41は、上位ECU201から車速を取得し、車速とトーションバートルクTとに基づいてアシストトルク指令値Tasを設定してもよい。この場合には、アシストトルク指令値Tasは、前述のようにトーションバートルクTに応じて設定されるとともに、車速Vが大きいほどアシストトルク指令値Tasの絶対値が小さくなるように設定される。
 なお、アシストトルク指令値設定部41は、トーションバートルクTに予め設定された定数を乗算することによって、アシストトルク指令値Tasを演算してもよい。
 手動操舵指令値生成部42は、運転者がステアリングホイール2を操作した場合に、当該ステアリングホイール操作に応じた操舵角(より正確には出力軸9の回転角θ)を手動操舵指令値θmdacとして設定するために設けられている。手動操舵指令値生成部42は、トルクセンサ12によって検出されるトーションバートルクTと、アシストトルク指令値設定部41によって設定されるアシストトルク指令値Tasとを用いて手動操舵指令値θmdacを生成する。手動操舵指令値生成部42の詳細については、後述する。
 統合角度指令値演算部43は、上位ECU201によって設定される自動操舵指令値θadacに、手動操舵指令値θmdacを加算して、統合角度指令値θsintを演算する。
 角度制御部44は、統合角度指令値θsintに基づいて、統合角度指令値θsintに応じた統合モータトルク指令値Tmintを演算する。角度制御部44の詳細については、後述する。
 第1重み乗算部45は、アシストトルク指令値設定部41によって設定されるアシストトルク指令値Tasに第1重みW1を乗算する。第2重み乗算部46は、統合モータトルク指令値Tmintに第2重みW2を乗算する。第1重みW1および第1重みW2は、重み設定部49によって設定される。重み設定部49の動作の詳細については後述する。
 加算部47は、第1重み乗算後(第1重み付け処理後)のアシストトルク指令値W1・Tasと、第2重み乗算後(第2重み付け処理後)の統合モータトルク指令値W2・Tmintとを加算することにより、電動モータ18に対するモータトルク指令値Tを演算する。
 トルク制御部48は、電動モータ18のモータトルクがモータトルク指令値Tに近づくように駆動回路31を駆動する。
 手動操舵指令値生成部42は、この実施形態では、リファレンスEPSモデルを用いて、手動操舵指令値θmdacを設定する。
 図4は、手動操舵指令値生成部42で用いられるリファレンスEPSモデルの一例を示す模式図である。
 このリファレンスEPSモデルは、ロアコラムを含む単一慣性モデルである。ロアコラムは、出力軸9およびウォームホイール21に対応する。図4において、Jは、ロアコラムの慣性であり、θはロアコラムの回転角であり、Tは、トーションバートルクである。ロアコラムには、トーションバートルクT、電動モータ18から出力軸9に作用するトルクN・Tおよび路面負荷トルクTrlが与えられる。路面負荷トルクTrlは、ばね定数kおよび粘性減衰係数cを用いて、次式(1)で表される。
 Trl=-k・θ-c(dθ/dt)  …(1)
 この実施形態では、ばね定数kおよび粘性減衰係数cとして、予め実験、解析等で求めた所定値が設定されている。
 リファレンスEPSモデルの運動方程式は、次式(2)で表される。
 J・dθ/dt=T+N・T-k・θ-c(dθ/dt)  …(2)
 手動操舵指令値生成部42は、Tにトルクセンサ12によって検出されるトーションバートルクTを代入し、Tにアシストトルク指令値設定部41によって設定されるアシストトルク指令値Tasを代入して、式(2)の微分方程式を解くことにより、ロアコラムの回転角θを演算する。そして、手動操舵指令値生成部42は、得られたロアコラムの回転角θを手動操舵指令値θmdacとして生成する。
 図5は、角度制御部44の構成を示すブロック図である。
 角度制御部44は、統合角度指令値θsintに基づいて、統合モータトルク指令値Tmintを演算する。角度制御部44は、ローパスフィルタ(LPF)51と、フィードバック制御部52と、フィードフォワード制御部53と、外乱トルク推定部54と、トルク加算部55と、外乱トルク補償部56と、第1減速比除算部57と、減速比乗算部58と、回転角演算部59と、第2減速比除算部60とを含む。
 減速比乗算部58は、加算部47(図2参照)によって演算されるモータトルク指令値Tに減速機19の減速比Nを乗算することにより、モータトルク指令値Tを出力軸9(ウォームホイール21)に作用する出力軸トルク指令値N・Tに換算する。
 回転角演算部59は、回転角センサ23の出力信号に基づいて、電動モータ18のロータ回転角θを演算する。第2減速比除算部60は、回転角演算部59によって演算されるロータ回転角θを減速比Nで除算することにより、ロータ回転角θを出力軸9の回転角(実操舵角)θに換算する。
 ローパスフィルタ51は、統合角度指令値θsintに対してローパスフィルタ処理を行う。ローパスフィルタ処理後の統合角度指令値θsinは、フィードバック制御部52およびフィードフォワード制御部53に与えられる。
 フィードバック制御部52は、外乱トルク推定部54によって演算される操舵角推定値^θを、ローパスフィルタ処理後の統合角度指令値θsinに近づけるために設けられている。フィードバック制御部52は、角度偏差演算部52AとPD制御部52Bとを含む。角度偏差演算部52Aは、統合角度指令値θsinと操舵角推定値^θとの偏差Δθ(=θsin-^θ)を演算する。なお、角度偏差演算部52Aは、統合角度指令値θsinと、第2減速比除算部60によって演算される実操舵角θとの偏差(θsin-θ)を、角度偏差Δθとして演算するようにしてもよい。
 PD制御部52Bは、角度偏差演算部52Aによって演算される角度偏差Δθに対してPD演算(比例微分演算)を行うことにより、フィードバック制御トルクTfbを演算する。フィードバック制御トルクTfbは、トルク加算部55に与えられる。
 フィードフォワード制御部53は、電動パワーステアリングシステム1の慣性による応答性の遅れを補償して、制御の応答性を向上させるために設けられている。フィードフォワード制御部53は、角加速度演算部53Aと慣性乗算部53Bとを含む。角加速度演算部53Aは、統合角度指令値θsinを二階微分することにより、目標角加速度dθsin/dtを演算する。
 慣性乗算部53Bは、角加速度演算部53Aによって演算された目標角加速度dθsin/dtに、電動パワーステアリングシステム1の慣性Jを乗算することにより、フィードフォワード制御トルクTff(=J・dθsin/dt)を演算する。慣性Jは、例えば、後述する電動パワーステアリングシステム1の物理モデル(図6参照)から求められる。フィードフォワード制御トルクTffは、慣性補償値として、トルク加算部55に与えられる。
 トルク加算部55は、フィードバック制御トルクTfbにフィードフォワード制御トルクTffを加算することにより、基本トルク指令値(Tfb+Tff)を演算する。
 外乱トルク推定部54は、プラント(電動モータ18の制御対象)に外乱として発生する非線形なトルク(外乱トルク:モータトルク以外のトルク)を推定するために設けられている。外乱トルク推定部54は、出力軸トルク指令値N・Tと、実操舵角θとに基づいて、外乱トルク(外乱負荷)Tlc、操舵角θおよび操舵角微分値(角速度)dθ/dtを推定する。外乱トルクTlc、操舵角θおよび操舵角微分値(角速度)dθ/dtの推定値を、それぞれ^Tlc、^θおよびd^θ/dtで表す。外乱トルク推定部54の詳細については、後述する。
 外乱トルク推定部54によって演算された外乱トルク推定値^Tlcは、外乱トルク補償値として外乱トルク補償部56に与えられる。外乱トルク推定部54によって演算された操舵角推定値^θは、角度偏差演算部52Aに与えられる。
 外乱トルク補償部56は、基本トルク指令値(Tfb+Tff)から外乱トルク推定値^Tlcを減算することにより、統合操舵トルク指令値Tsint(=Tfb+Tff-^Tlc)を演算する。これにより、外乱トルクが補償された統合操舵トルク指令値Tsint(出力軸9に対するトルク指令値)が得られる。
 統合操舵トルク指令値Tsintは、第1減速比除算部57に与えられる。第1減速比除算部57は、統合操舵トルク指令値Tsintを減速比Nで除算することにより、統合モータトルク指令値Tmintを演算する。この統合モータトルク指令値Tmintが、第2重み乗算部46(図2参照)に与えられる。
 外乱トルク推定部54について詳しく説明する。外乱トルク推定部54は、例えば、図6に示す電動パワーステアリングシステム1の物理モデル101を使用して、外乱トルクTlc、操舵角θおよび角速度dθ/dtを推定する外乱オブザーバから構成されている。
 この物理モデル101は、出力軸9および出力軸9に固定されたウォームホイール21を含むプラント(モータ駆動対象の一例)102を含む。プラント102には、ステアリングホイール2からトーションバー10を介してトーションバートルクTが与えられるとともに、転舵輪3側から路面負荷トルクTrlが与えられる。
 さらに、プラント102には、ウォームギヤ20を介して出力軸トルク指令値N・Tが与えられるとともに、ウォームホイール21とウォームギヤ20との間の摩擦によって摩擦トルクTが与えられる。
 プラント102の慣性をJとすると、物理モデル101の慣性についての運動方程式は、次式(3)で表される。
Figure JPOXMLDOC01-appb-M000001
 dθ/dtは、プラント102の角加速度である。Nは、減速機19の減速比である。Tlcは、プラント102に与えられるモータトルク以外の外乱トルクを示している。この実施形態では、外乱トルクTlcは、トーションバートルクTと路面負荷トルクTrlと摩擦トルクTとの和として示されているが、実際には、外乱トルクTlcはこれら以外のトルクを含んでいる。
 図6の物理モデル101に対する状態方程式は、次式(4)で表わされる。
Figure JPOXMLDOC01-appb-M000002
 前記式(4)において、xは、状態変数ベクトル、uは、既知入力ベクトル、uは、未知入力ベクトル、yは、出力ベクトル(測定値)である。また、前記式(4)において、Aは、システム行列、Bは、第1入力行列、Bは、第2入力行列、Cは、出力行列、Dは、直達行列である。
 前記状態方程式を、未知入力ベクトルuを状態の1つとして含めた系に拡張する。拡張系の状態方程式(拡張状態方程式)は、次式(5)で表される。
Figure JPOXMLDOC01-appb-M000003
 前記式(5)において、xは、拡張系の状態変数ベクトルであり、次式(6)で表される。
Figure JPOXMLDOC01-appb-M000004
 前記式(5)において、Aは、拡張系のシステム行列、Bは、拡張系の既知入力行列、Ceは、拡張系の出力行列である。
 前記式(5)の拡張状態方程式から、次式(7)の方程式で表される外乱オブザーバ(拡張状態オブザーバ)が構築される。
Figure JPOXMLDOC01-appb-M000005
 式(7)において、^xはxの推定値を表している。また、Lはオブザーバゲインである。また、^yはyの推定値を表している。^xは、次式(8)で表される。
Figure JPOXMLDOC01-appb-M000006
 式(8)において、^θはθの推定値であり、^TlcはTlcの推定値である。
 外乱トルク推定部54は、前記式(7)の方程式に基づいて状態変数ベクトル^xを演算する。
 図7は、外乱トルク推定部54の構成を示すブロック図である。
 外乱トルク推定部54は、入力ベクトル入力部71と、出力行列乗算部72と、第1加算部73と、ゲイン乗算部74と、入力行列乗算部75と、システム行列乗算部76と、第2加算部77と、積分部78と、状態変数ベクトル出力部79とを含む。
 減速比乗算部58(図5参照)によって演算される出力軸トルク指令値N・Tは、入力ベクトル入力部71に与えられる。入力ベクトル入力部71は、入力ベクトルuを出力する。
 積分部78の出力が状態変数ベクトル^x(前記式(8)参照)となる。演算開始時には、状態変数ベクトル^xとして初期値が与えられる。状態変数ベクトル^xの初期値は、たとえば0である。
 システム行列乗算部76は、状態変数ベクトル^xにシステム行列Aを乗算する。出力行列乗算部72は、状態変数ベクトル^xに出力行列Cを乗算する。
 第1加算部73は、第2減速比除算部60(図5参照)によって演算された実操舵角θである出力ベクトル(測定値)yから、出力行列乗算部72の出力(C・^x)を減算する。つまり、第1加算部73は、出力ベクトルyと出力ベクトル推定値^y(=C・^x)との差(y-^y)を演算する。ゲイン乗算部74は、第1加算部73の出力(y-^y)にオブザーバゲインL(前記式(7)参照)を乗算する。
 入力行列乗算部75は、入力ベクトル入力部71から出力される入力ベクトルuに入力行列Bを乗算する。第2加算部77は、入力行列乗算部75の出力(B・u)と、システム行列乗算部76の出力(A・^x)と、ゲイン乗算部74の出力(L(y-^y))とを加算することにより、状態変数ベクトルの微分値d^x/dtを演算する。積分部78は、第2加算部77の出力(d^x/dt)を積分することにより、状態変数ベクトル^xを演算する。状態変数ベクトル出力部79は、状態変数ベクトル^xに基づいて、外乱トルク推定値^Tlc、操舵角推定値^θおよび角速度推定値d^θ/dtを演算する。
 一般的な外乱オブザーバは、前述の拡張状態オブザーバとは異なり、プラントの逆モデルとローパスフィルタとから構成される。プラントの運動方程式は、前述のように式(3)で表される。したがって、プラントの逆モデルは、次式(9)となる。
Figure JPOXMLDOC01-appb-M000007
 一般的な外乱オブザーバへの入力は、J・dθ/dtおよびN・Tであり、実操舵角θの二階微分値を用いるため、回転角センサ23のノイズの影響を大きく受ける。これに対して、前述の実施形態の拡張状態オブザーバでは、積分型で外乱トルクを推定するため、微分によるノイズ影響を低減できる。
 なお、外乱トルク推定部64として、プラントの逆モデルとローパスフィルタとから構成される一般的な外乱オブザーバを用いてもよい。
 図8は、トルク制御部48の構成を示す模式図である。
 トルク制御部48(図2参照)は、モータ電流指令値演算部81と、電流偏差演算部82と、PI制御部83と、PWM(Pulse Width Modulation)制御部84とを含む。
 モータ電流指令値演算部81は、加算部47(図2参照)によって演算されたモータトルク指令値Tを電動モータ18のトルク定数Kで除算することにより、モータ電流指令値Icmdを演算する。
 電流偏差演算部82は、モータ電流指令値演算部81によって得られたモータ電流指令値Icmdと電流検出回路32によって検出されたモータ電流Iとの偏差ΔI(=Icmd-I)を演算する。
 PI制御部83は、電流偏差演算部82によって演算された電流偏差ΔIに対するPI演算(比例積分演算)を行うことにより、電動モータ18に流れるモータ電流Iをモータ電流指令値Icmdに導くための駆動指令値を生成する。PWM制御部84は、前記駆動指令値に対応するデューティ比のPWM制御信号を生成して、駆動回路31に供給する。これにより、駆動指令値に対応した電力が電動モータ18に供給されることになる。
 図9は、運転支援モード時に重み設定部49によって行われる重み設定処理の手順を示すフローチャートである。
 運転モードが運転支援モードになると、重み設定部49は、初期設定を行う(ステップS1)。初期設定においては、重み設定部49は、ドライバがステアリングホイール2の操作に関与している度合いを表す操作関与量De_norm、カウンタ値kおよび前回カウンタ値kprevを0に設定する。また、重み設定部49は、第1重みW1を1に設定し、第2重みW2を0に設定する。操作関与量De_normは、0以上1以下の範囲内の値をとる。
 なお、運転モードが運転支援モードになると、上位ECU201によって自動操舵指令値θadacが設定され、その自動操舵指令値θadacがモータ制御用ECU202に与えられる。
 次に、重み設定部49は、トーションバートルクTの絶対値|T|が所定の第1閾値Tth1以上であるか否かを判別する(ステップS2)。
 |T|≧Tth1であれば(ステップS2:YES)、重み設定部49は、現在のカウンタ値kを前回カウンタ値kprevとして保存した後に、カウンタ値kを1だけインクリメント(+1)する(ステップS3)。そして、重み設定部49は、ステップS5に移行する。
 ステップS2において、|T|<Tth1であると判別された場合には(ステップS2:NO)、重み設定部49は、現在のカウンタ値kを前回カウンタ値kprevとして保存した後に、カウンタ値kを1だけデクリメント(-1)する(ステップS4)。そして、重み設定部49は、ステップS5に移行する。
 ステップS5では、操作関与量De_normを次式(10)に基づいて演算する。
 if 0<X<1  then De_norm=X
 if X≧1    then De_norm=1
 if X≦0    then De_norm=0
 X=k・Δt/De_base          …(10)
 式(10)において、Δtは演算周期[sec]であり、De_baseは操作関与基準時間[sec]である。図9のステップS2~ステップS8の処理は、所定時間毎に繰り返し実行される。この所定時間が、演算周期Δtである。
 図9の手順においては、操作関与基準時間De_baseは、第1重みW1が1かつ第2重みW2が0である状態から、ステアリングホイール2を操作している状態(|T|≧Tth1の状態)が当該時間De_base以上継続したときに第1重みW1を0にかつ第2重みW2を1に設定するための時間であり、予め設定されている。操作関与基準時間De_baseは、第1重みW1が0かつ第2重みW2が1である状態から、ステアリングホイール2を操作していない状態(|T|<Tth1の状態)が当該時間De_base以上継続したときに第1重みW1を1にかつ第2重みW2を0に設定するための時間でもある。
 次に、重み設定部49は、X≦0またはX≧1であるという飽和条件を満たしているか否かを判別する(ステップS6)。飽和条件を満たしていれば(ステップS6:YES)、重み設定部49は、ステップS3またはステップS4で前回カウンタ値kprevとして記憶された更新前のカウント値kを、カウント値kとして設定する(ステップS7)。これにより、飽和条件を満たしていると判別された場合には、カウント値kが、ステップS3またはS4で更新される前のカウント値に戻される。そして、重み設定部49は、ステップS8に移行する。
 ステップS6で、飽和条件を満たしていないと判別された場合には(ステップS6:NO)、重み設定部49は、ステップS8に移行する。
 ステップS8では、重み設定部49は、次式(11)に基づいて、第1重みW1および第2重みW2を演算し、得られた第1重みW1を第1重み乗算部45に設定し、得られた第2重みW2を第2重み乗算部46に設定する。そして、重み設定部49は、ステップS2に戻る。
 W1=1-De_norm
 W2=De_norm   …(11)
 なお、運転モードが通常モードである場合には、重み設定部49は、第1重みW1を1に設定し、第2重みW2を0に設定する。したがって、通常モード時には、アシストトルク指令値Tasのみに基づいて、電動モータ18が駆動制御される。
 図9の手順では、ドライバの操作関与量De_normが大きくなると、アシストトルク指令値Tasに対する第1重みW1が小さくなり、統合モータトルク指令値Tmintに対する第2重みW2が大きくなる。逆に、ドライバの操作関与量De_normが小さくなると、アシストトルク指令値Tasに対する第1重みW1が大きくなり、統合モータトルク指令値Tmintに対する第2重みW2が小さくなる。
 これにより、ドライバは、ステアリングホイール操作がないと運転支援(この実施形態ではLCA)が解除されることを認識できる。これにより、運転支援モード時において、ドライバは、ステアリングホイール操作を維持しようとするようになる。また、ステアリングホイール操作がない状態で、運転支援(この実施形態ではLCA)機能が有効化されるといったことを防止でき、運転支援システムの信頼性が低い場合にもより安全に走行することができる。
 また、ステアリングホイール操作がないと運転支援が解除されることを認識しているドライバは、積極的にステアリングホイール2を操作することになるが、一般的な車両では、トーションバートルクが大きくなると、オーバーライドによって運転支援が解除されてしまう。本実施形態では、ステアリングホイール操作が継続している状態では、統合モータトルク指令値Tmintに基づいて電動モータ18が駆動制御されるので、ドライバのステアリングホイール操作に基づく操舵が可能である。したがって、本実施形態では、ドライバのステアリングホイール操作に基づく運転支援の解除を行う必要がないため、ステアリングホイール操作に基づく運転支援の解除(オーバーライド)は行われない。
 図10は、運転支援モード時に重み設定部によって行われる重み設定処理の他の例の手順を示すフローチャートである。
 図10において、前述の図9の各ステップと同じステップには、図9のステップ番号と同じステップ番号を付して示す。
 図10の手順では、操作関与基準時間De_baseとして、第1重みW1を1から0(第2重みW2を0から1)に変化させるための第1操作関与基準時間De_base_ADと、第1重みW1を0から1(第2重みW2を1から0)に変化させるための第2操作関与基準時間De_base_MDとが予め設定されている。
 De_base_ADは、第1重みW1が1(第2重みW2が0)である状態から、ステアリングホイール2を操作している状態(|T|≧Tth1の状態)が当該時間De_base_AD以上継続したときに第1重みW1を0(第2重みW2を1)に設定するための時間であり、予め設定されている。また、De_base_MDは、第1重みW1が0(第2重みW2が1)である状態から、ステアリングホイール2を操作していない状態(|T|<Tth1の状態)が当該時間De_base_MD以上継続したときに第1重みW1を1(第2重みW2を0)に設定するための時間であり、予め設定されている。
 図10の手順では、De_base_ADは、操作関与量De_normが増加する方向に変化しているときに設定される時間であり、De_base_MDは、操作関与量De_normが減少する方向に変化しているときに設定される時間である。
 ステップS2において、|T|≧Tth1と判別された場合には、重み設定部49は、ステップS5の操作関与量De_normの演算に用いられる操作関与基準時間De_baseとして、第1操作関与基準時間De_base_ADを設定する(ステップS21)。そして、重み設定部49は、ステップS3に移行する。
 一方、ステップS2において、|T|<Tth1と判別された場合には、重み設定部49は、ステップS5の操作関与量De_normの演算に用いられる操作関与基準時間De_baseとして、第2操作関与基準時間De_base_MDを設定する(ステップS22)。そして、重み設定部49は、ステップS4に移行する。ステップS21、ステップS22以外のステップは、図9と同じである。
 運転支援を重視する場合には、第1操作関与基準時間De_base_ADが、第2操作関与基準時間De_base_MDよりも短い時間に設定される。この場合には、トーションバートルクTtbが第1閾値Tth1以上になると、迅速に運転支援が有効化される。トーションバートルクTtbが第1閾値Tth1未満の状態でも、ある程度は運転支援が継続される。
 ドライバのステアリングホイール操作を重視する場合には、第2操作関与基準時間De_base_MDが、第1操作関与基準時間De_base_ADよりも短い時間に設定される。この場合には、トーションバートルクTtbが第1閾値Tth1未満になると、迅速に運転支援が無効化される。
 図10の手順においても、図9の手順と同様な効果が得られる。
 図11は、運転支援モード時に重み設定部49によって行われる重み設定処理のさらに他の例の手順を示すフローチャートである。
 運転モードが運転支援モードになると、重み設定部49は、初期設定を行う(ステップS101)。初期設定においては、重み設定部49は、ドライバがステアリングホイール2の操作に関与している度合いを表す操作関与量De_normを0に設定し、カウンタ値kおよび前回カウンタ値kprevを0に設定する。また、重み設定部49は、第1重みW1を0に設定し、第2重みW2を1に設定する。操作関与量De_normは、0以上1以下の範囲内の値をとる。
 なお、運転モードが運転支援モードになると、上位ECU201によって自動操舵指令値θadacが設定され、その自動操舵指令値θadacがモータ制御用ECU202に与えられる。
 次に、重み設定部49は、トーションバートルクTの絶対値|T|が所定の第2閾値Tth2以上であるか否かを判別する(ステップS102)。
 |T|≧Tth2であれば(ステップS102:YES)、重み設定部49は、現在のカウンタ値kを前回カウンタ値kprevとして保存した後に、カウンタ値kを1だけインクリメント(+1)する(ステップS103)。そして、重み設定部49は、ステップS105に移行する。
 ステップS102において、|T|<Tth2であると判別された場合には(ステップS102:NO)、重み設定部49は、現在のカウンタ値kを前回カウンタ値kprevとして保存した後に、カウンタ値kを1だけデクリメント(-1)する(ステップS104)。そして、重み設定部49は、ステップS105に移行する。
 ステップS105では、操作関与量De_normを次式(12)に基づいて演算する。
 if 0<X<1  then De_norm=X
 if X≧1    then De_norm=1
 if X≦0    then De_norm=0
 X=k・Δt/De_base          …(12)
 式(12)において、Δtは演算周期[sec]であり、De_baseは操作関与基準時間[sec]である。図11のステップS102~ステップS108の処理は、所定時間毎に繰り返し実行される。この所定時間が、演算周期Δtである。
 図11の手順においては、操作関与基準時間De_baseは、第1重みW1が0かつ第2重みW2が1である状態から、ステアリングホイール2を操作している状態(|T|≧Tth2である状態)が当該時間De_base以上継続したときに第1重みW1を1にかつ第2重みW2を0に設定するための時間であり、予め設定されている。操作関与基準時間De_baseは、第1重みW1が1かつ第2重みW2が0である状態から、ステアリングホイール2を操作していない状態(|T|<Tth2である状態)が当該時間De_base以上継続したときに第1重みW1を0にかつ第2重みW2を1に設定するための時間でもある。
 次に、重み設定部49は、X≦0またはX≧1であるという飽和条件を満たしているか否かを判別する(ステップS106)。飽和条件を満たしていれば(ステップS106:YES)、重み設定部49は、ステップS103またはステップS104で前回カウンタ値kprevとして記憶された更新前のカウント値kを、カウント値kとして設定する(ステップS107)。これにより、飽和条件を満たしていると判別された場合には、カウント値kが、ステップS103またはS104で更新される前のカウント値に戻される。そして、重み設定部49は、ステップS108に移行する。
 ステップS106で、飽和条件を満たしていないと判別された場合には(ステップS106:NO)、重み設定部49は、ステップS108に移行する。
 ステップS108では、重み設定部49は、次式(13)に基づいて、第1重みW1および第2重みW2を演算し、得られた第1重みW1を第1重み乗算部45に設定し、得られた第2重みW2を第2重み乗算部46に設定する。そして、重み設定部49は、ステップS102に戻る。
 W1=De_norm
 W2=1-De_norm   …(13)
 なお、運転モードが通常モードである場合には、重み設定部49は、第1重みW1を1に設定し、第2重みW2を0に設定する。したがって、通常モード時には、アシストトルク指令値Tasのみに基づいて、電動モータ18が駆動制御される。
 図11の手順では、ドライバの操作関与量De_normが大きくなると、アシストトルク指令値Tasに対する第1重みW1が大きくなり、統合モータトルク指令値Tmintに対する第2重みW2が小さくなる。逆に、ドライバの操作関与量De_normが小さくなると、アシストトルク指令値Tasに対する第1重みW1が小さくなり、統合モータトルク指令値Tmintに対する第2重みW2が大きくなる。
 これにより、ドライバは、運転支援モード時において、操舵介入(手動運転)を行う場合に、運転支援を実質的に無効化(オーバーライド)できる。これにより、運転支援モード時に操舵介入を行い易くなる。なお、図11の手順では、運転支援モード時にドライバが操舵介入しているときに運転支援を実質的に無効化するものであるため、ステリングホイール操作にドライバが確実に関与していることを検出することが重要である。そこで、ステップS102における第2閾値Tth2は、図9のステップS2における第1閾値Tth1よりも大きな値に設定されることが好ましい。
 また、ドライバが操作介入していない場合、運転支援が有効化されるので、運転支援システムの信頼性が高い場合には、ドライバが操作に関与していない状態でも安全に走行することができる。
 図12は、運転支援モード時に重み設定部によって行われる重み設定処理のさらに他の例の手順を示すフローチャートである。
 図12において、前述の図11の各ステップと同じステップには、図11のステップ番号と同じステップ番号を付して示す。
 図12の手順では、操作関与基準時間De_baseとして、第1重みW1を1から0(第2重みW2を0から1)に変化させるための第1操作関与基準時間De_base_ADと、第1重みW1を0から1(第2重みW2を1から0)に変化させるための第2操作関与基準時間De_base_MDとが予め設定されている。
 De_base_MDは、第1重みW1が0(第2重みW2が1)である状態から、ステアリングホイール2を操作している状態(|T|≧Tth2の状態)が当該時間De_base_MD以上継続したときに第1重みW1を1(第2重みW2を0)に設定するための時間であり、予め設定されている。また、De_base_ADは、第1重みW1が1(第2重みW2が0)である状態から、ステアリングホイール2を操作していない状態(|T|<Tth2の状態)が当該時間De_base_AD以上継続したときに第1重みW1を0(第2重みW2を1)に設定するための時間であり、予め設定されている。
 図12の手順では、De_base_MDは、操作関与量De_normが増加する方向に変化しているときに設定される時間であり、De_base_ADは、操作関与量De_normが減少する方向に変化しているときに設定される時間である。
 ステップS102において、|T|≧Tth2と判別された場合には、重み設定部49は、ステップS105の操作関与量De_normの演算に用いられる操作関与基準時間De_baseとして、第2操作関与基準時間De_base_MDを設定する(ステップS121)。そして、重み設定部49は、ステップS103に移行する。
 一方、ステップS102において、|T|<Tth2と判別された場合には、重み設定部49は、ステップS105の操作関与量De_normの演算に用いられる操作関与基準時間De_baseとして、第1操作関与基準時間De_base_ADを設定する(ステップS122)。そして、重み設定部49は、ステップS104に移行する。ステップS121、ステップS122以外のステップは、図11と同じである。
 運転支援を重視する場合には、第1操作関与基準時間De_base_ADが、第2操作関与基準時間De_base_MDよりも短い時間に設定される。この場合には、トーションバートルクTtbが第2閾値Tth2未満になると、迅速に運転支援が有効化される。トーションバートルクTtbが第2閾値Tth2以上の状態でも、ある程度は運転支援が継続される。
 ドライバのステアリングホイール操作を重視する場合には、第2操作関与基準時間De_base_MDが、第1操作関与基準時間De_base_ADよりも短い時間に設定される。この場合には、トーションバートルクTtbが第2閾値Tth2以上になると、迅速に運転支援が無効化される。トーションバートルクTtbが第2閾値Tth2未満の状態でも、ある程度は運転支援の無効化状態が継続される。
 図12の手順においても、図11の手順と同様な効果が得られる。
 図13は、モータ制御用ECU202の変形例を説明するためのブロック図である。図13において、前述の図2の各部に対応する部分には、図2の各部と同じ符号を付して示す。
 このモータ制御用ECU202では、自動動操舵指令値θadacの入力端子(図示略)と統合角度指令値演算部43との間に、第3重み乗算部50が設けられている。
 上位ECU201から与えられる自動操舵指令値θadacは、第3重み乗算部50に入力する。第3重み乗算部50は、自動操舵指令値θadacに第3重みW3を乗算する。第3重み乗算後の自動操舵指令値W3・θadacが、統合角度指令値演算部43に与えられる。統合角度指令値演算部43は、第3重み乗算後の自動操舵指令値W3・θadacに、手動操舵指令値生成部42によって生成される手動操舵指令値θmdacを加算して、統合角度指令値θsintを演算する。角度制御部44は、統合角度指令値θsintに基づいて、統合角度指令値θsintに応じた統合モータトルク指令値Tmintを演算する。
 加算部47は、第2重み加算後の統合モータトルク指令値W2・Tmintに、第1重み加算後のアシストトルク指令値W1・Tasを加算することにより、モータトルク指令値Tを演算する。
 第1重みW1および第2重みW2は、第1重み設定部49Aによって設定される。第3重みW3は、第2重み設定部49Bによって設定される。第1重み設定部49Aは、運転モードが運転支援モードである場合には、第1重みW1を0、第2重みW2を1に設定する。
 第2重み設定部49Bの動作について説明する。
 図14は、運転支援モード時に第2重み設定部49Bによって行われる重み設定処理の手順を示すフローチャートである。図14の手順は、前述の図9の手順に類似している。図14において、図9の各ステップと同じステップには、図9のステップ番号と同じステップ番号を付して示す。
 図14においては、図9のステップS1に対応するステップS1Aと、図9のステップS8に対応するステップS8Aとが、図9と異なっている。
 ステップS1Aでは、第2重み設定部49Bは、操作関与量De_norm、カウンタ値kおよび前回カウンタ値kprevを0に設定する。また、第2重み設定部49Bは、第3重みW3を0に設定する。
 ステップS8Aでは、第2重み設定部49Bは、次式(14)に基づいて、第3重みW3を演算して、第3重み乗算部50に設定する。
 W3=De_norm   …(14)
 運転支援モード時には、アシストトルク指令値Tasに対する第1重みW1は0になり、統合モータトルク指令値Tmintに対する第2重みW2は1になる。ドライバの操作関与量De_normが大きくなると、自動操舵指令値θadacに対する第3重みW3が大きくなる。逆に、ドライバの操作関与量De_normが小さくなると自動操舵指令値θadacに対する第3重みW3が小さくなる。
 これにより、ドライバは、ステアリングホイール操作がないと運転支援(この実施形態ではLCA)が解除されることを認識できる。これにより、運転支援モード時において、ドライバは、ステアリングホイール操作を維持しようとするようになる。また、ステアリングホイール操作がない状態で、運転支援(この実施形態ではLCA)機能が有効化されるといったことを防止でき、運転支援システムの信頼性が低い場合にも寄り安全に走行することができる。
 なお、運転モードが通常モードである場合には、第1重み設定部49Aは、第1重みW1を1、第2重みW2を0に設定する。第2重み設定部49Bは、第3重みW3を0または1に設定する。これにより、通常モード時には、アシストトルク指令値Tasのみに基づいて、電動モータ18が制御されることになる。
 通常モードである場合に、第1重み設定部49Aは、第1重みW1を0、第2重みW2を1に設定し、第2重み設定部49Bは、第3重みW3を0に設定してもよい。このようにすると、通常モード時には、手動操舵指令値設定部42によって設定される手動操舵指令値θmdacに応じた角度制御に基づいて、電動モータ18が制御されることになる。
 第2重み設定部49Bは、運転支援モード時には、図15に示される手順によって、第3重みW3を設定してもよい。図15の手順は、前述の図10の手順に類似している。図15において、図10の各ステップと同じステップには、図10のステップ番号と同じステップ番号を付して示す。
 ただし、De_base_ADは、第3重みW3が0である状態から、ステアリングホイール2を操作している状態(|T|≧Tth1の状態)が当該時間De_base_AD以上継続したときに第3重みW3を1に設定するための時間であり、予め設定されている。また、De_base_MDは、第3重みW3が1である状態から、ステアリングホイール2を操作していない状態(|T|<Tth1の状態)が当該時間De_base_MD以上継続したときに第3重みW3を0に設定するための時間であり、予め設定されている。
 すなわち、De_base_ADは、操作関与量De_normが増加する方向に変化しているときに設定される時間であり、De_base_MDは、操作関与量De_normが減少する方向に変化しているときに設定される時間である。
 図15においては、図10のステップS1に対応するステップS1Aと、図10のステップS8に対応するステップS8Aとが、図10と異なっている。
 ステップS1Aでは、第2重み設定部49Bは、操作関与量De_norm、カウンタ値kおよび前回カウンタ値kprevを0に設定する。また、第2重み設定部49Bは、第3重みW3を0に設定する。
 ステップS8Aでは、第2重み設定部49Bは、前記式(14)に基づいて、第3重みW3を演算して、第3重み乗算部50に設定する。
 図15の手順においても、図14の手順と同様な効果が得られる。
 図16は、運転支援モード時に第2重み設定部49Bによって行われる重み設定処理のさらに他の例の手順を示すフローチャートである。図16の手順は、前述の図11の手順に類似している。図16において、図11の各ステップと同じステップには、図11のステップ番号と同じステップ番号を付して示す。
 図16においては、図11のステップS101に対応するステップS101Aと、図11のステップS108に対応するステップS108Aとが、図11と異なっている。
 ステップS101Aでは、第2重み設定部49Bは、操作関与量De_normを0に設定し、カウンタ値kおよび前回カウンタ値kprevを0に設定する。また、第2重み設定部49Bは、第3重みW3を1に設定する。
 ステップS108Aでは、第2重み設定部49Bは、次式(15)に基づいて、第3重みW3を演算して、第3重み乗算部50に設定する。
 W3=(1-De_norm)   …(15)
 運転支援モード時には、アシストトルク指令値Tasに対する第1重みW1は0になり、統合モータトルク指令値Tmintに対する第2重みW2は1になる。ドライバの操作関与量De_normが大きくなると、自動操舵指令値θadacに対する第3重みW3が小さくなる。逆に、ドライバの操作関与量De_normが小さくなると自動操舵指令値θadacに対する第3重みW3が大きくなる。
 これにより、ドライバは、運転支援モード時において、操舵介入(手動運転)を行う場合に、運転支援を実質的に無効化(オーバーライド)できる。これにより、運転支援モード時に操舵介入を行い易くなる。なお、図16の手順では、運転支援モード時にドライバが操舵介入しているときに運転支援を実質的に無効化するものであるため、ステリングホイール操作にドライバが確実に関与していることを検出することが重要である。そこで、ステップS102における第2閾値Tth2は、図14のステップS2における第1閾値Tth1よりも大きな値に設定されることが好ましい。
 また、ドライバが操作介入していない場合、運転支援が有効化されるので、運転支援システムの信頼性が高い場合には、ドライバが操作に関与していない状態でも安全に走行することができる。
 なお、運転モードが通常モードである場合には、第1重み設定部49Aは、第1重みW1を1、第2重みW2を0に設定する。第2重み設定部49Bは、第3重みW3を0または1に設定する。これにより、通常モード時には、アシストトルク指令値Tasのみに基づいて、電動モータ18が制御されることになる。
 通常モードである場合に、第1重み設定部49Aは、第1重みW1を0、第2重みW2を1に設定し、第2重み設定部49Bは、第3重みW3を0に設定してもよい。このようにすると、通常モード時には、手動操舵指令値設定部42によって設定される手動操舵指令値θmdacに応じた角度制御に基づいて、電動モータ18が制御されることになる。
 第2重み設定部49Bは、運転支援モード時には、図17に示される手順によって、第3重みW3を設定してもよい。図17の手順は、前述の図12の手順に類似している。図17において、図12の各ステップと同じステップには、図12のステップ番号と同じステップ番号を付して示す。
 ただし、De_base_MDは、第3重みW3が1である状態から、ステアリングホイール2を操作している状態(|T|≧Tth2の状態)が当該時間De_base_MD以上継続したときに第3重みW3を0に設定するための時間であり、予め設定されている。また、De_base_ADは、第3重みW3が0である状態から、ステアリングホイール2を操作していない状態(|T|<Tth2の状態)が当該時間De_base_AD以上継続したときに第3重みW3を1に設定するための時間であり、予め設定されている。
 図17の手順では、De_base_MDは、操作関与量De_normが増加する方向に変化しているときに設定される時間であり、De_base_ADは、操作関与量De_normが減少する方向に変化しているときに設定される時間である。
 図17においては、図12のステップS101に対応するステップS101Aと、図12のステップS108に対応するステップS108Aとが、図12と異なっている。
 ステップS101Aでは、第2重み設定部49Bは、操作関与量De_normを0に設定し、カウンタ値kおよび前回カウンタ値kprevを0に設定する。また、第2重み設定部49Bは、第3重みW3を1に設定する。
 ステップS108Aでは、第2重み設定部49Bは、前記式(15)に基づいて、第3重みW3を演算して、第3重み乗算部50に設定する。
 図17の手順においても、図16の手順と同様な効果が得られる。
 図13の第2重み設定部49Bおよび第3重み乗算部50は、本発明における「第3重み付け処理部」の一例である。図13の統合角度指令値演算部43、角度制御部44および加算部47は、本発明における「モータトルク指令値演算部」の一例である。図13の第2重み設定部49B、第3重み乗算部50、統合角度指令値演算部43、角度制御部44および加算部47は、本発明における「切替部」の一例である。
 図18は、モータ制御用ECU202の他の変形例を説明するためのブロック図である。図18において、前述の図13の各部に対応する部分には、図13の各部と同じ符号を付して示す。
 このモータ制御用ECU202では、図13のモータ制御用ECU202における第1重み乗算部45、第2重み乗算部45、加算部47および第1重み乗算部49Aは、設けられていない。また、図13の第2重み設定部49Bに代えて重み設定部49Cが設けられている。この変形例では、角度制御部44の出力である統合モータトルク指令値Tmintがモータトルク指令値Tとなる。
 重み設定部49Cは、第3重みW3を設定する。運転支援モード時の重み設定部49Cの動作は、図13の第2重み設定部49Bの動作と同じであるので、その説明を省略する。通常モード時には、重み設定部49Cは、第3重みW3を0に設定する。
 図18の第2重み設定部49Cおよび第3重み乗算部50は、本発明における「第3重み付け処理部」の一例である。図18の統合角度指令値演算部43および角度制御部44は、本発明における「モータトルク指令値演算部」の一例である。図18の重み設定部49C、第3重み乗算部50および統合角度指令値演算部43は、本発明における「切替部」の一例である。
 以上、この発明の実施形態および変形例について説明したが、この発明はさらに他の形態で実施することもできる。例えば、前述の実施形態では、図9、図10、図14および図15のステップS2では、トーションバートルクTtbの絶対値|Ttb|が第1閾値Tth1以上であるか否かを判別しているが、ステアリングホイール2に作用するドライバトルクの推定値が第1閾値Tth1以上であるか否かを判別するようにしてもよい。ドライバトルク推定値としては、例えば、特開2017-114324号に記載の「トライバトルク推定部」によって推定されるトライバトルク推定値を用いることができる。その場合は、ドライバトルク推定値は、本発明における「操舵トルクに応じて切り替える切替部」における「操舵トルク」の一例である。
 同様に、前述の実施形態では、図11、図12、図16および図17のステップS102では、トーションバートルクTtbの絶対値|Ttb|が第2閾値Tth2以上であるか否かを判別しているが、ステアリングホイール2に作用するドライバトルクの推定値が第2閾値Tth2以上であるか否かを判別するようにしてもよい。
 また、前述の図2および図13では、アシストトルク指令値Tasに第1重みW1が乗算され、第1重み乗算後のアシストトルク指令値W1・Tasが加算部47に与えられている。しかし、これに代えて、手動操舵指令値θmdacに第1重みW1を乗算し、第1重み乗算後の手動操舵指令値を加算部43に与えるようにしてもよい。
 また、前述の実施形態では、角度制御部44(図5参照)は、フィードフォワード制御部53を備えているが、フィードフォワード制御部53を省略してもよい。この場合には、フィードバック制御部52によって演算されるフィードバック制御トルクTfbが基本目標トルクとなる。
 また、前述の実施形態では、この発明をコラムタイプEPSに適用した場合の例を示したが、この発明は、コラムタイプ以外のEPSにも適用することができる。また、この発明は、ステアバイワイヤシステムにも適用することができる。
 本発明の実施形態について詳細に説明してきたが、これらは本発明の技術的内容を明らかにするために用いられた具体例に過ぎず、本発明はこれらの具体例に限定して解釈されるべきではなく、本発明の範囲は添付の請求の範囲によってのみ限定される。
 この出願は、2021年10月13日に受理官庁としての日本国特許庁に提出された国際特許出願(PCT/JP2021/037906)に対応しており、その出願の全開示はここに引用により組み込まれるものとする。
 1…電動パワーステアリング装置、3…転舵輪、4…転舵機構、18…電動モータ、41…アシストトルク指令値設定部、42…手動操舵指令値生成部、43…統合角度指令値演算部、44…角度制御部、45…第1重み乗算部、46…第2重み乗算部、47…加算部、48…トルク制御部、49,49A,49B…重み設定部、50…第3重み乗算部

Claims (6)

  1.  舵角制御用の電動モータを駆動制御するためのモータ制御装置であって、
     操舵トルクを用いてアシストトルク指令値を生成するアシストトルク指令値生成部と、
     前記操舵トルクおよび前記アシストトルク指令値を用いて手動操舵指令値を生成する手動操舵指令値生成部と、
     運転支援用の自動操舵指令値に前記手動操舵指令値を加算して、統合角度指令値を演算する統合角度指令値演算部と、
     運転支援モード時において、前記アシストトルク指令値または前記手動操舵指令値に基づいて前記電動モータを制御する第1制御モードと、前記統合角度指令値に基づいて前記電動モータを制御する第2制御モードとを、前記操舵トルクに応じて切り替える切替部とを含む、モータ制御装置。
  2.  前記操舵トルクが増加するほど、前記第2制御モードの割合が増加する、請求項1に記載のモータ制御装置。
  3.  前記操舵トルクが増加するほど、前記第2制御モードの割合が減少する、請求項1に記載のモータ制御装置。
  4.  前記切替部は、前記操舵トルクが所定の閾値以上であれば増加し、前記操舵トルクが所定の閾値未満で減少する、操舵関与量に基づいて、前記第1制御モードと前記第2制御モードとを切り替えるように構成されている、請求項1~3のいずれか一項に記載のモータ制御装置。
  5.  前記切替部は、
     前記操舵トルクに基づいて、前記アシストトルク指令値に対して第1重み付け処理を行う第1重み付け部と、
     前記操舵トルクに基づいて、前記統合角度指令値に対して第2重み付け処理を行う第2重み付け部と、
     前記第1重み付け処理後のアシストトルク指令値と、前記第2重み付け処理後の統合角度指令値とに基づいて、モータトルク指令値を演算する、モータトルク指令値演算部とを含む、請求項1に記載のモータ制御装置。
  6.  前記切替部は、
     前記操舵トルクに基づいて、前記自動操舵指令値に対して第3重み付け処理を行う第3重み付け部と、
     前記第3重み付け処理後の自動操舵指令値と、前記手動操舵指令値とに基づいて、モータトルク指令値を演算する、モータトルク指令値演算部とを含む、請求項1に記載のモータ制御装置。
PCT/JP2022/003358 2021-10-13 2022-01-28 モータ制御装置 WO2023062853A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202280069213.2A CN118103280A (zh) 2021-10-13 2022-01-28 马达控制装置

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPPCT/JP2021/037906 2021-10-13
PCT/JP2021/037906 WO2023062748A1 (ja) 2021-10-13 2021-10-13 モータ制御装置

Publications (1)

Publication Number Publication Date
WO2023062853A1 true WO2023062853A1 (ja) 2023-04-20

Family

ID=85987347

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/JP2021/037906 WO2023062748A1 (ja) 2021-10-13 2021-10-13 モータ制御装置
PCT/JP2022/003358 WO2023062853A1 (ja) 2021-10-13 2022-01-28 モータ制御装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/037906 WO2023062748A1 (ja) 2021-10-13 2021-10-13 モータ制御装置

Country Status (2)

Country Link
CN (1) CN118103280A (ja)
WO (2) WO2023062748A1 (ja)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015093569A (ja) * 2013-11-12 2015-05-18 株式会社デンソー 操舵制御装置
JP2015105047A (ja) * 2013-11-29 2015-06-08 トヨタ自動車株式会社 車両用操舵制御装置
JP2015120374A (ja) 2013-12-20 2015-07-02 本田技研工業株式会社 運転支援装置
JP2017114324A (ja) 2015-12-24 2017-06-29 株式会社ジェイテクト ハンドル操作状態判定装置
WO2019107437A1 (ja) * 2017-11-30 2019-06-06 株式会社ジェイテクト 車両用操舵装置
JP2020019346A (ja) * 2018-07-31 2020-02-06 株式会社ジェイテクト モータ制御装置
JP2020192855A (ja) * 2019-05-27 2020-12-03 株式会社ジェイテクト 電動パワーステアリング装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015093569A (ja) * 2013-11-12 2015-05-18 株式会社デンソー 操舵制御装置
JP2015105047A (ja) * 2013-11-29 2015-06-08 トヨタ自動車株式会社 車両用操舵制御装置
JP2015120374A (ja) 2013-12-20 2015-07-02 本田技研工業株式会社 運転支援装置
JP2017114324A (ja) 2015-12-24 2017-06-29 株式会社ジェイテクト ハンドル操作状態判定装置
WO2019107437A1 (ja) * 2017-11-30 2019-06-06 株式会社ジェイテクト 車両用操舵装置
JP2020019346A (ja) * 2018-07-31 2020-02-06 株式会社ジェイテクト モータ制御装置
JP2020192855A (ja) * 2019-05-27 2020-12-03 株式会社ジェイテクト 電動パワーステアリング装置

Also Published As

Publication number Publication date
WO2023062748A1 (ja) 2023-04-20
CN118103280A (zh) 2024-05-28

Similar Documents

Publication Publication Date Title
JP7236038B2 (ja) 車両用操舵装置
JP7194326B2 (ja) モータ制御装置
JP7116888B2 (ja) モータ制御装置
CN110406589B (zh) 马达控制装置
JP7129004B2 (ja) モータ制御装置
EP3453592A1 (en) Electric power steering device
JP7194340B2 (ja) モータ制御装置
JP2019098817A (ja) 車両用操舵装置
EP3626580B1 (en) Motor control device and motor control method
US11407445B2 (en) Electric power steering system
CN113928410A (zh) 转向装置
WO2023100369A1 (ja) モータ制御装置
WO2023144895A1 (ja) モータ制御装置
WO2023062853A1 (ja) モータ制御装置
JP2023048867A (ja) モータ制御装置
WO2023286592A1 (ja) モータ制御装置
WO2023079765A1 (ja) モータ制御装置
WO2023139808A1 (ja) モータ制御装置
WO2023127149A1 (ja) モータ制御装置
WO2023079764A1 (ja) モータ制御装置
WO2023032010A1 (ja) 操舵装置
JP2023069907A (ja) モータ制御装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 22879591

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2023554233

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 2022879591

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2022879591

Country of ref document: EP

Effective date: 20240513