WO2025158649A1 - 操舵制御装置 - Google Patents
操舵制御装置Info
- Publication number
- WO2025158649A1 WO2025158649A1 PCT/JP2024/002417 JP2024002417W WO2025158649A1 WO 2025158649 A1 WO2025158649 A1 WO 2025158649A1 JP 2024002417 W JP2024002417 W JP 2024002417W WO 2025158649 A1 WO2025158649 A1 WO 2025158649A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- torque
- steering
- axial force
- adjustment amount
- disturbance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D5/00—Power-assisted or power-driven steering
- B62D5/04—Power-assisted or power-driven steering electrical, e.g. using an electric servo-motor connected to, or forming part of, the steering gear
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D6/00—Arrangements for automatically controlling steering depending on driving conditions sensed and responded to, e.g. control circuits
Definitions
- This disclosure relates to a steering control device.
- This steering device has a reaction motor, a turning motor, and a control device.
- the reaction motor generates a steering reaction force that is applied to the steering shaft.
- the turning motor generates a steering force that steers the steered wheels.
- the control device When the vehicle is traveling, the control device generates a steering reaction force by controlling the reaction motor, and steers the steered wheels by controlling the turning motor.
- the control device in Patent Document 1 calculates an angle axial force and a current axial force.
- the angle axial force and current axial force are axial forces acting on the steering shaft that steers the steered wheels.
- the angle axial force is an axial force that corresponds to the target rotation angle of the pinion shaft, which rotates in conjunction with the steered wheels, and is an axial force that does not reflect road surface conditions.
- the current axial force is an axial force that corresponds to the current value of the steering motor, and is an axial force that reflects road surface conditions.
- the control device calculates the final axial force by multiplying the angular axial force and current axial force by a distribution ratio that is individually set according to factors such as vehicle speed, and then adding them together.
- the control device uses the final axial force to control the reaction motor. Because the road surface axial force reflects the road surface conditions, the road surface conditions are also reflected in the steering reaction force generated by the reaction motor. Therefore, the driver can recognize the road surface conditions by the feedback they receive from the steering wheel.
- Steering control devices are required to provide the vehicle driver with a more appropriate steering feel via controls such as a steering wheel.
- a steering control device configured to control a steering device having a motor that generates torque to be applied to an operator of a vehicle, and to control the motor based on a torque command value calculated in accordance with the operating state of the operator.
- the steering control device has a disturbance estimator configured to use a model simulating the steering device to calculate disturbance torque, which is torque other than the torque generated by the motor and affects the steered wheels of the vehicle; a first processing unit configured to generate an adjustment amount for adjusting the torque command value based on the disturbance torque calculated by the disturbance estimator; and a second processing unit configured to reflect the adjustment amount generated by the first processing unit in a state variable that serves as the basis for calculating the torque command value.
- FIG. 1 is a configuration diagram of a steering device equipped with a steering control device according to a first embodiment.
- FIG. 2 is a block diagram of the steering control device in FIG.
- FIG. 3 is a block diagram of the axial force torque calculation unit in FIG.
- FIG. 4 is a block diagram showing the main parts of a steering control device according to the second embodiment.
- FIG. 5 is a block diagram showing the main parts of a steering control device according to the third embodiment.
- FIG. 6 is a block diagram showing the main parts of a steering control device according to the fourth embodiment.
- FIG. 7 is a block diagram showing the main parts of a steering control device according to a fifth embodiment.
- FIG. 8 is a block diagram showing the main parts of a steering control device according to the sixth embodiment.
- FIG. 1 is a configuration diagram of a steering device equipped with a steering control device according to a first embodiment.
- FIG. 2 is a block diagram of the steering control device in FIG.
- FIG. 3 is a block diagram
- FIG. 9 is a block diagram showing the main parts of a steering control device according to the seventh embodiment.
- FIG. 10 is a block diagram showing the main parts of a steering control device according to the eighth embodiment.
- FIG. 11 is a configuration diagram of a steering device equipped with a steering control device according to a ninth embodiment.
- FIG. 13 is a block diagram of a steering control device according to a ninth embodiment.
- FIG. 22 is a block diagram showing the main parts of a steering control device according to a tenth embodiment.
- FIG. 23 is a block diagram showing a main part of a steering control device according to an eleventh embodiment.
- FIG. 23 is a block diagram showing a main part of a steering control device according to a twelfth embodiment.
- the control target of the steering control device 1 is a vehicle steering device 2.
- the steering device 2 is, for example, an electric power steering device, and has a steering mechanism 3 and a turning mechanism 4.
- the steering mechanism 3 is a mechanical part that is steered by a driver via a steering wheel 5.
- the turning mechanism 4 is a mechanical part that steers steered wheels 6 of the vehicle in response to steering of the steering wheel 5.
- the steering wheel 5 is an operator that is operated by the driver when changing the traveling direction of the vehicle.
- the steering mechanism 3 has a steering shaft 11.
- the steering wheel 5 is connected to a first end of the steering shaft 11 so as to be rotatable together with the steering shaft 11.
- the steering mechanism 4 has a pinion shaft 21, a steering shaft 22, and a housing 23.
- the housing 23 rotatably supports the pinion shaft 21.
- the pinion shaft 21 is disposed so as to intersect with the steering shaft 22.
- a first end of the pinion shaft 21 is coupled to a second end of the steering shaft 11 so as to be rotatable together with the steering shaft 11.
- Pinion teeth 21a are provided on the second end of the pinion shaft 21.
- the housing 23 accommodates the steered shaft 22 so that it can move back and forth.
- the steered shaft 22 has rack teeth 22a.
- the rack teeth 22a mesh with the pinion teeth 21a.
- Tie rods 25 are connected to both ends of the steered shaft 22 via rack ends 24 made up of ball joints.
- the ends of the tie rods 25 are connected to knuckles (not shown) to which the steered wheels 6 are attached. In other words, the steering wheel 5 and the steered wheels 6 are connected so that power can be transmitted.
- the steering mechanism 4 comprises a steering motor 31, a transmission mechanism 32, and a conversion mechanism 33.
- the steering motor 31 functions as an assist motor that generates an assist force to be applied to the steering shaft 22.
- the assist force is a force that assists in steering the steering wheel 5.
- the steering motor 31 is, for example, a three-phase brushless motor.
- the transmission mechanism 32 is, for example, a belt transmission mechanism.
- the transmission mechanism 32 transmits the rotation of the steering motor 31 to the conversion mechanism 33.
- the conversion mechanism 33 is, for example, a ball screw mechanism.
- the conversion mechanism 33 converts the rotation transmitted via the transmission mechanism 32 into axial movement of the steering shaft 22.
- the axial movement of the steered shaft 22 changes the steered angle ⁇ w of the steered wheels 6.
- Pinion teeth 21a of the pinion shaft 21 mesh with rack teeth 22a of the steered shaft 22. Therefore, the pinion shaft 21 rotates in conjunction with the movement of the steered shaft 22.
- the pinion shaft 21 is a rotating body that rotates in conjunction with the steering operation of the steered wheels 6.
- Steering control device 1 executes assist control.
- Assist control is control for supplying power to steering motor 31 so that steering motor 31 generates an assist torque corresponding to steering torque Th .
- Steering control device 1 has a processing circuit including any one of the following three configurations A1, A2, A3.
- A1 One or more processors that operate according to a computer program, which is software.
- the processor includes a CPU (Central Processing Unit) and memory.
- A2 One or more dedicated hardware circuits, such as an application specific integrated circuit (ASIC), that execute at least some of the processes.
- the ASIC includes a CPU and a memory.
- A3 A hardware circuit that combines configurations A1 and A2.
- the memory is a computer-readable medium that stores a program that describes processes or instructions for the computer.
- the computer is a CPU.
- the memory includes RAM (Random Access Memory) and ROM (Read Only Memory).
- the CPU executes the program stored in the memory at a predetermined calculation cycle to perform various controls.
- Steering control device 1 takes in the detection results of on-board sensors.
- the sensors include a vehicle speed sensor 41, a torque sensor 42, and a rotation angle sensor 43.
- Vehicle speed sensor 41 detects vehicle speed V.
- Vehicle speed V is a state variable that reflects the driving state of the vehicle.
- Torque sensor 42 is provided on steering shaft 11.
- Torque sensor 42 detects steering torque T h applied to steering shaft 11.
- Steering torque T h is calculated based on the amount of torsion of a torsion bar 42 a provided on steering shaft 11.
- Steering torque T h is a state variable that reflects the steering state of steering wheel 5.
- Rotation angle sensor 43 is provided on steering motor 31. Rotation angle sensor 43 detects rotation angle ⁇ b of steering motor 31.
- Steering torque T h and rotation angle ⁇ b of steering motor 31 are positive values when steering wheel 5 is steered to the right, and negative values when steering wheel 5 is steered to the left, for example.
- Steering control device 1 uses the detection results of vehicle speed sensor 41, torque sensor 42, and rotation angle sensor 43 to control the operation of steering motor 31. Steering control device 1 controls the power supply to steering motor 31 so that steering motor 31 generates an assist torque corresponding to steering torque Th .
- the steering control device 1 has a target steering torque calculation unit 51, a torque feedforward control unit 52, a torque feedback control unit 53, a first disturbance estimator 54, a first calculator 55, and a second calculator 56.
- the steering control device 1 also has a target angle calculation unit 61, an axial force torque calculation unit 62, an angle feedforward control unit 63, an angle feedback control unit 64, a second disturbance estimator 65, and a third calculator 66.
- the steering control device 1 also has an energization control unit 67, a current sensor 68, and an angle calculation unit 69.
- the target steering torque calculation unit 51 takes in the axial force torque T af calculated by the axial force torque calculation unit 62.
- the target steering torque calculation unit 51 calculates the target steering torque T h * based on the axial force torque T af .
- the axial force torque T af is obtained by converting the axial force acting on the steered shaft 22 into torque on the steering shaft 11. The larger the absolute value of the axial force torque T af , the larger the absolute value of the target steering torque T h * .
- the torque feedforward control unit 52 performs processing to compensate for delays in response due to the inertia of the steering device 2 and improve the response of control.
- the torque feedforward control unit 52 takes in the target steering torque T h * calculated by the target steering torque calculation unit 51.
- the torque feedforward control unit 52 calculates a first feedforward control torque T ff1 through execution of feedforward control based on the target steering torque T h * .
- the torque feedforward control unit 52 calculates the first feedforward control torque T ff1 , for example, by second-order differentiating the target steering torque T h * and multiplying the second-order differentiated value by the inertia of the steering device 2.
- the first feedforward control torque T ff1 is an inertia compensation value.
- the inertia is determined, for example, from a physical model of the steering device 2.
- the torque feedback control unit 53 receives the steering torque T h detected through the torque sensor 42 and the target steering torque T h * calculated by the target steering torque calculation unit 51.
- the torque feedback control unit 53 calculates a first feedback control torque T fb1 by executing feedback control of the steering torque T h so that the steering torque T h detected through the torque sensor 42 follows the target steering torque T h * .
- First disturbance estimator 54 is used to estimate and compensate for disturbance torque.
- Disturbance torque is a nonlinear torque that occurs as a disturbance in steering device 2, which is the actual plant, and is a torque that affects steering torque T h other than the torque generated by steering motor 31.
- First disturbance estimator 54 is, for example, an extended state observer.
- First disturbance estimator 54 estimates first disturbance torque T ob1 based on a nominal plant.
- the nominal plant is a model that simulates the actual plant that is the actual control target, i.e., steering device 2.
- First disturbance estimator 54 takes in steering torque T h detected via torque sensor 42 and assist torque T as calculated by first calculator 55.
- First disturbance estimator 54 calculates first disturbance torque T ob1 based on steering torque T h and assist torque T as .
- the first calculator 55 takes in the first feedforward control torque T ff1 calculated by the torque feedforward control unit 52, the first feedback control torque T fb1 calculated by the torque feedback control unit 53, and the first disturbance torque T ob1 calculated by the first disturbance estimator 54.
- the first calculator 55 adds the first feedforward control torque T ff1 and the first feedback control torque T fb1 together, and calculates the assist torque T as by subtracting the first disturbance torque T ob1 from the value obtained by the addition.
- the second calculator 56 receives the steering torque T h detected by the torque sensor 42 and the assist torque T as calculated by the first calculator 55.
- the second calculator 56 adds the steering torque T h and the assist torque T as to calculate the input torque T in .
- the input torque T in is the torque applied to the steering shaft 11.
- the target angle calculation unit 61 receives the input torque T in calculated by the second calculator 56 and the axial force torque T af calculated by the axial force torque calculation unit 62.
- the target angle calculation unit 61 calculates a target pinion angle ⁇ p * based on the input torque T in and the axial force torque T af .
- the target pinion angle ⁇ p * is a target value of the pinion angle ⁇ p , which is the rotation angle of the pinion shaft 21.
- the target angle calculation unit 61 calculates the final input torque T in to the steering wheel 5 by subtracting the axial force torque T af calculated by the axial force torque calculation unit 62 from the input torque T in calculated by the second calculator 56.
- the target angle calculation unit 61 calculates the target pinion angle ⁇ p * using, for example, a model expressed by the following equation (1).
- the model is a model of an ideal pinion angle ⁇ p when a torque equivalent to the input torque T in is applied to the steering shaft 11.
- T in J ⁇ p * ′′+C ⁇ p * ′+K ⁇ p * ...(1)
- J is the inertia coefficient that models the moment of inertia of the steering device 2.
- C is the viscosity coefficient that models the friction of the steering device 2, etc.
- K is the spring coefficient that models the specifications of the suspension, wheel alignment, etc. of the vehicle on which the steering device 2 is installed, as springs.
- the inertia coefficient J, viscosity coefficient C, and spring coefficient K are values that correspond to the vehicle speed V detected by the vehicle speed sensor 41.
- ⁇ p * '' is the second-order time differential value of the target pinion angle ⁇ p * .
- ⁇ p * ' is the first-order time differential value of the target pinion angle ⁇ p * .
- ⁇ in equation (1) indicates multiplication.
- the current sensor 68 is provided on the power supply path between the current control unit 67 and the steering motor 31.
- the current sensor 68 detects the current Ib supplied to the steering motor 31.
- Axial force torque calculation section 62 takes in target pinion angle ⁇ p * calculated by target angle calculation section 61, current Ib of steering motor 31 detected via current sensor 68, and second disturbance torque T ob2 calculated by second disturbance estimator 65.
- Axial force torque calculation section 62 calculates the axial force acting on steering shaft 22 based on target pinion angle ⁇ p * , current Ib of steering motor 31, and second disturbance torque T ob2 .
- Axial force torque calculation section 62 converts the calculated axial force into a torque with respect to steering shaft 11 to calculate axial force torque T af .
- Axial force torque calculation section 62 will be described in detail later.
- the angle feedforward control unit 63 performs processing to compensate for delays in response due to the inertia of the steering device 2 and improve the response of control.
- the angle feedforward control unit 63 takes in the target pinion angle ⁇ p * calculated by the target angle calculation unit 61.
- the angle feedforward control unit 63 calculates a second feedforward control torque T ff2 through execution of feedforward control based on the target pinion angle ⁇ p * .
- the angle feedforward control unit 63 calculates the second feedforward control torque T ff2 , for example, by second-order differentiating the target pinion angle ⁇ p * and multiplying the second-order differentiated value by the inertia of the steering device 2.
- the second feedforward control torque T ff2 is an inertia compensation value.
- the inertia is determined, for example, from a physical model of the steering device 2.
- Angle calculation unit 69 calculates pinion angle ⁇ p based on rotation angle ⁇ b of steering motor 31 detected via rotation angle sensor 43. Pinion angle ⁇ p is the rotation angle of pinion shaft 21. Angle calculation unit 69 calculates pinion angle ⁇ p , for example, by dividing rotation angle ⁇ b by the reduction ratio from pinion shaft 21 to transmission mechanism 32.
- the angle feedback control unit 64 receives the target pinion angle ⁇ p * calculated by the target angle calculation unit 61 and the pinion angle ⁇ p calculated by the angle calculation unit 69.
- the angle feedback control unit 64 calculates a second feedback control torque T fb2 by executing feedback control of the pinion angle ⁇ p so that the pinion angle ⁇ p calculated by the angle calculation unit 69 follows the target pinion angle ⁇ p * .
- Second disturbance estimator 65 is used to estimate and compensate for disturbance torque.
- Disturbance torque is a nonlinear torque that occurs as a disturbance in steering device 2, which is an actual plant, and is a torque other than the torque generated by steering motor 31 that affects pinion angle ⁇ p and, ultimately, steering angle ⁇ w .
- Second disturbance estimator 65 is, for example, an extended state observer.
- Second disturbance estimator 65 estimates second disturbance torque T ob2 based on a nominal plant.
- the nominal plant is a model that simulates the actual plant that is the actual control target, i.e., steering device 2.
- Second disturbance estimator 65 takes in pinion angle ⁇ p calculated by angle calculation unit 69 and assist torque command value T as * calculated by third calculator 66.
- Second disturbance estimator 65 calculates second disturbance torque T ob2 based on the pinion angle ⁇ p and assist torque command value T as * .
- Third calculator 66 takes in second feedforward control torque T ff2 calculated by angle feedforward control unit 63, second feedback control torque T fb2 calculated by angle feedback control unit 64, and second disturbance torque T ob2 calculated by second disturbance estimator 65. Third calculator 66 adds second feedforward control torque T ff2 and second feedback control torque T fb2 together, and calculates assist torque command value T as * by subtracting second disturbance torque T ob2 from the value obtained by the addition. Assist torque command value T as * is a target value of the torque to be generated by steering motor 31.
- Current supply control unit 67 takes in assist torque command value T as * calculated by third calculator 66.
- Current supply control unit 67 supplies power according to assist torque command value T as * to steering motor 31.
- current supply control unit 67 calculates a current command value based on assist torque command value T as * .
- the current command value is a target value of the current to be supplied to steering motor 31.
- Current supply control unit 67 detects current I b supplied to steering motor 31 via current sensor 68, and performs feedback control of the detected current I b .
- Current supply control unit 67 calculates the deviation between the current command value and the value of current I b detected by current sensor 68, and controls the supply of power to steering motor 31 so as to eliminate the calculated deviation.
- steering motor 31 generates torque according to assist torque command value T as * .
- the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, a current axial force calculation unit 62C, a second filter 62D, a fourth calculator 62E, a fifth calculator 62F, and a mixed axial force calculation unit 62G.
- the angular axial force calculation unit 62A takes in the target pinion angle ⁇ p * calculated by the target angle calculation unit 61.
- the angular axial force calculation unit 62A calculates the angular axial force F1 based on the target pinion angle ⁇ p * .
- the angular axial force F1 is, for example, an ideal axial force according to the target pinion angle ⁇ p * , and is an axial force that does not reflect the road surface condition or the force acting on the steered shaft 22 via the steered wheels 6.
- the absolute value of the angular axial force F1 may increase as the absolute value of the target pinion angle ⁇ p * increases.
- the absolute value of the angular axial force F1 increases linearly with an increase in the absolute value of the target pinion angle ⁇ p *.
- the angular axial force F1 has the same sign as the target pinion angle ⁇ p * .
- the angular axial force calculation unit 62A calculates the angular axial force F1 as a value converted into torque with respect to the steering shaft 11.
- the angular axial force calculation unit 62A may calculate the angular axial force F1 in consideration of the vehicle speed V.
- the absolute value of the angular axial force F1 may be set to increase as the absolute value of the target pinion angle ⁇ p * increases or as the vehicle speed V decreases.
- the angular axial force calculation unit 62A may also take in the pinion angle ⁇ p or the steering angle ⁇ s instead of the target pinion angle ⁇ p * and use the taken-in pinion angle ⁇ p or the steering angle ⁇ s to calculate the angular axial force F1.
- the first filter 62B takes in the second disturbance torque T ob2 calculated by the second disturbance estimator 65.
- the disturbance torque T ob2 includes, for example, various vibration frequency components corresponding to road surface conditions.
- the first filter 62B has, for example, a band-pass filter.
- the first filter 62B performs first signal processing on the second disturbance torque T ob2 . That is, the first filter 62B extracts frequency components important to the steering feel from the second disturbance torque T ob2 .
- the frequency components important to the steering feel are, for example, frequency components of vibrations generated between the road surface and the steered wheels 6 that are required for the vehicle driver to recognize the road surface conditions or the grip state of the steered wheels 6 on the road surface.
- the frequency components extracted by the first filter 62B are the first adjustment amount F2 for adjusting the angular axial force F1.
- the fourth calculator 62E takes in the angular axial force F1 calculated by the angular axial force calculator 62A and the first adjustment amount F2, which is a frequency component extracted by the first filter 62B.
- the fourth calculator 62E calculates a final angular axial force F3 by adding the first adjustment amount F2 to the angular axial force F1.
- the final angular axial force F3 is a final angular axial force used in calculating the axial force torque Taf , and is an angular axial force that reflects the road surface condition that the driver of the vehicle should recognize.
- Current axial force calculation unit 62C takes in current Ib of turning motor 31 detected via current sensor 68.
- Current axial force calculation unit 62C calculates current axial force F4 based on the value of current Ib of turning motor 31.
- Current axial force F4 is an axial force that corresponds to the value of current Ib of turning motor 31, and is an axial force that reflects the road surface condition or the force acting on steered shaft 22 via steered wheels 6.
- the value of current Ib of turning motor 31 changes in accordance with the difference between target pinion angle ⁇ p * and actual pinion angle ⁇ p , which is caused by disturbances that correspond to the road surface condition, such as road friction resistance, acting on steered wheels 6.
- the value of current Ib of turning motor 31 reflects the actual road surface condition acting on steered wheels 6. Therefore, it is possible to calculate an axial force that reflects the influence of the road surface condition, based on the value of current Ib of turning motor 31.
- Current axial force calculation unit 62C calculates current axial force F4 by multiplying the value of current Ib of steering motor 31 by a gain, which is a coefficient corresponding to vehicle speed V, for example.
- current axial force F4 includes a viscosity component and a friction component of steering device 2. The friction and viscosity of steering device 2 are information that does not need to be transmitted to the driver of the vehicle.
- current axial force calculation unit 62C calculates current axial force F4 as a value converted into torque with respect to steering shaft 11.
- the second filter 62D takes in the second disturbance torque T ob2 calculated by the second disturbance estimator 65.
- the disturbance torque T ob2 includes frequency components of various vibrations depending on the road surface condition as well as frequency components related to the friction and viscosity of the steering device 2.
- the second filter 62D has, for example, a low-pass filter.
- the second filter 62D performs second signal processing on the second disturbance torque T ob2 . That is, the second filter 62D extracts frequency components unnecessary for the steering feel from the second disturbance torque T ob2 .
- the frequency components unnecessary for the steering feel are, for example, frequency components related to the friction and viscosity of the steering device 2.
- the frequency components extracted by the second filter 62D are a second adjustment amount F5 for adjusting the current axial force F4.
- the fifth calculator 62F takes in the current axial force F4 calculated by the current axial force calculator 62C and the second adjustment amount F5, which is an unnecessary frequency component extracted by the second filter 62D.
- the fifth calculator 62F calculates a final current axial force F6 by subtracting the second adjustment amount F5 from the current axial force F4.
- the final current axial force F6 is a final current axial force used in calculating the axial force torque Taf , and is a current axial force from which the viscous component and friction component of the steering device 2 have been removed.
- the mixed axial force calculation unit 62G receives the final angular axial force F3 calculated by the fourth calculator 62E and the final current axial force F6 calculated by the fifth calculator 62F.
- the mixed axial force calculation unit 62G calculates a mixed axial force, which is a mixture of the final angular axial force F3 and the final current axial force F6 at a predetermined ratio, as an axial force torque Taf .
- the mixed axial force calculation unit 62G individually sets distribution ratios for the final angular axial force F3 and the final current axial force F6 in accordance with various state variables that reflect the vehicle behavior, road surface condition, or steering state.
- the state variables include, for example, the steering angle ⁇ s or the vehicle speed V.
- the mixed axial force calculation unit 62G calculates the axial force torque Taf, which is the mixed axial force, by adding the values obtained by multiplying the final angular axial force F3 and the final current axial force F6 by the distribution ratios that are individually set.
- the distribution ratio is set within a range of 0% to 100%.
- the sum of the allocation ratio for the final angular axial force F3 and the allocation ratio for the final current axial force F6 is 100%.
- the first embodiment provides the following functions and effects.
- (1-1) The angular axial force F1 calculated based on the target pinion angle ⁇ p * is a robust axial force that is not easily affected by external disturbances, that is, an axial force that does not include road information to be transmitted to the vehicle driver.
- Road information is information that indicates the state of the road surface.
- the second disturbance torque T ob2 calculated by the second disturbance estimator 65 includes road information to be transmitted to the vehicle driver.
- the road information includes, for example, information required for the vehicle driver to recognize the road surface state or the grip state of the steered wheels 6 on the road surface.
- road information to be transmitted to the vehicle driver is extracted from the second disturbance torque Tob2 , and the extracted road information is applied to the angular axial force F1.
- the final angular axial force F3 including the road information an assist torque command value T as * that reflects the road information to be transmitted to the vehicle driver can be obtained. Therefore, by applying an assist force according to the assist torque command value T as * to the steering wheel 5, the vehicle driver can be given an appropriate sense of response according to the road surface condition. Furthermore, the vehicle driver can recognize the road surface condition as a response via the steering wheel 5.
- extracting the frequency component important to the steering feel from the second disturbance torque Tob2 corresponds to extracting road information to be transmitted to the driver of the vehicle from the second disturbance torque Tob2 .
- adding the first adjustment amount F2 to the angular axial force F1 means adding the frequency component important to the steering feel extracted from the second disturbance torque Tob2 to the angular axial force F1, i.e., imparting the road information extracted from the second disturbance torque Tob2 to the angular axial force F1.
- Current axial force F4 calculated based on the value of current Ib of steering motor 31 includes road information that should be transmitted to the vehicle driver and unnecessary information that does not need to be transmitted to the vehicle driver.
- the unnecessary information is, for example, the viscosity component and friction component of steering device 2.
- the friction and viscosity of steering device 2 are information that does not need to be transmitted to the vehicle driver.
- second disturbance torque T ob2 calculated by second disturbance estimator 65 includes the viscosity component and friction component of steering device 2.
- Extracting the viscosity component and friction component of the steering device 2 from the second disturbance torque T ob2 means extracting frequency components unnecessary for the steering feel from the second disturbance torque T ob2 , and is equivalent to extracting unnecessary information that does not need to be transmitted to the driver of the vehicle from the disturbance torque.
- Subtracting the second adjustment amount F5 from the current axial force F4 means subtracting the viscosity component and friction component of the steering device 2 from the current axial force F4, and is equivalent to removing unnecessary road information from the current axial force F4.
- the mixed axial force calculation unit 62G calculates the axial force torque Taf, which is the mixed axial force, by adding the values obtained by multiplying the final angular axial force F3 and the final current axial force F6 by the distribution ratios that are set individually.
- the final angular axial force F3 is an axial force obtained by adding the road information to be transmitted to the vehicle driver to the angular axial force F1, which does not include the road information to be transmitted to the vehicle driver.
- the final current axial force F6 is an axial force obtained by removing the unnecessary information that does not need to be transmitted to the vehicle driver from the current axial force F4, which includes the unnecessary information that does not need to be transmitted to the vehicle driver.
- the axial force torque Taf which is imparted with only the road information that should be transmitted to the vehicle driver, can be obtained. Furthermore, the axial force torque Taf does not include the unnecessary information that does not need to be transmitted to the vehicle driver.
- the angle axial force F1 and the current axial force F4 are used as they are to control the steering motor 31, the following concerns arise.
- the angular axial force F1 is used to ensure robustness when calculating the target pinion angle ⁇ p * .
- the angular axial force F1 acts to cancel out road information. For this reason, for example, if the distribution ratio of the angular axial force F1 is "100%" and the distribution ratio of the current axial force F4 is "0%,” even if reverse input vibration occurs due to road surface conditions or external disturbances such as braking, the actual turning angle ⁇ w is maintained at the turning angle ⁇ w corresponding to the target pinion angle ⁇ p * . In other words, steering of the steering wheel 5 is assisted in a direction that cancels out the reverse input vibration, thereby suppressing transmission of the reverse input vibration to the steering wheel 5. Therefore, it becomes difficult for the driver of the vehicle to recognize the road surface conditions through the steering wheel 5.
- the current axial force F4 is used to communicate road information to the vehicle driver.
- the current axial force F4 includes unnecessary information that does not need to be communicated to the vehicle driver, such as the frictional and viscous components of the steering device 2. For this reason, for example, if the distribution ratio of the angle axial force F1 is "0%" and the distribution ratio of the current axial force F4 is "100%," there is a risk that the driver of the vehicle will receive information via the steering wheel 5 that is a sense of viscosity and friction.
- the axial force torque Taf which is a mixed axial force obtained by directly mixing the angular axial force F1 and the current axial force F4
- the following phenomenon may occur. That is, when the distribution ratio of the angular axial force F1 is larger than the distribution ratio of the current axial force F4, it may become difficult to transmit road information to the driver of the vehicle. Conversely, when the distribution ratio of the current axial force F4 is larger than the distribution ratio of the angular axial force F1, it may be possible that unnecessary information is transmitted to the driver of the vehicle. According to this embodiment, it is possible to solve such a trade-off.
- the axial force torque calculation unit 62 adjusts the angle axial force F1 and the current axial force F4 using the second disturbance torque T ob2 . Therefore, unlike when the steering control device 1 has an individual compensation function for the current axial force F4, complicated constant design is not required.
- the compensation function includes a friction compensation function and a viscosity compensation function. Furthermore, since the steering control device 1 does not have an individual compensation function for the current axial force F4, it is advantageous in terms of CPU resources.
- the axial force torque calculation unit 62 has a configuration in which the current axial force calculation unit 62C, second filter 62D, fifth calculator 62F, and mixed axial force calculation unit 62G are omitted.
- the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, and a fourth calculator 62E.
- the angular axial force calculation unit 62A calculates the angular axial force F1 based on the target pinion angle ⁇ p * .
- the first filter 62B extracts frequency components important to the steering feel from the second disturbance torque T ob2 calculated by the second disturbance estimator 65, and sets the extracted frequency components as a first adjustment amount F2 for the angular axial force F1.
- the fourth calculator 62E calculates the final angular axial force F3 as the axial torque T af by adding the first adjustment amount F2 to the angular axial force F1.
- the target steering torque calculation unit 51 takes in the angular axial force F1 calculated by the angular axial force calculation unit 62A and calculates the target steering torque T h * based on the taken-in angular axial force F1. However, the target steering torque calculation unit 51 may also calculate the target steering torque T h * based on the final angular axial force F3 as the axial force torque T af calculated by the fourth calculator 62E.
- the axial force torque calculation unit 62 has a configuration in which the angle axial force calculation unit 62A, first filter 62B, fourth calculator 62E, and mixed axial force calculation unit 62G are omitted.
- the axial force torque calculation unit 62 has a current axial force calculation unit 62C, second filter 62D, and fifth calculator 62F.
- Current axial force calculation unit 62C calculates current axial force F4 based on the value of current Ib of steering motor 31.
- Second filter 62D extracts frequency components unnecessary for the steering feel from second disturbance torque Tob2 and sets the extracted frequency components as second adjustment amount F5 for current axial force F4.
- Fifth calculator 62F calculates final current axial force F6 as axial torque Taf by subtracting second adjustment amount F5 from current axial force F4.
- the target steering torque calculation unit 51 takes in the current axial force F4 calculated by the current axial force calculation unit 62C and calculates the target steering torque T h * based on the taken-in current axial force F4. However, the target steering torque calculation unit 51 may also calculate the target steering torque T h * based on the final current axial force F6 as the axial torque T af calculated by the fifth calculator 62F.
- the axial force torque calculation unit 62 has a configuration in which the first filter 62B, current axial force calculation unit 62C, second filter 62D, fourth calculator 62E, fifth calculator 62F, and mixed axial force calculation unit 62G are omitted.
- the axial force torque calculation unit 62 has an angle axial force calculation unit 62A.
- the first filter 62B is not a component of the axial force torque calculation unit 62, but exists as a component of the steering control device 1.
- the angular axial force calculation unit 62A calculates the angular axial force F1 as the axial force torque T af based on the target pinion angle ⁇ p * .
- the target steering torque calculation unit 51 takes in the angular axial force F1 as the axial force torque T af calculated by the angular axial force calculation unit 62A, and calculates the target steering torque T h * based on the taken-in angular axial force F1.
- the first filter 62B extracts frequency components important to the steering feel from the second disturbance torque T ob2 calculated by the second disturbance estimator 65, and sets the extracted frequency components as a first adjustment amount F2 for the target steering torque T h * .
- Steering control device 1 has a sixth calculator 71.
- Sixth calculator 71 takes in target steering torque T h * calculated by target steering torque calculation unit 51 and first adjustment amount F2, which is a frequency component extracted by first filter 62B.
- Sixth calculator 71 calculates final target steering torque T hh * by adding first adjustment amount F2 to target steering torque T h * .
- Final target steering torque T hh * is the final target steering torque used to control steering motor 31, and is a target steering torque that reflects the road surface condition that should be recognized by the driver of the vehicle.
- the torque feedforward control unit 52 receives the final target steering torque T hh * calculated by the sixth calculator 71.
- the torque feedforward control unit 52 calculates a first feedforward control torque T ff1 through the execution of feedforward control based on the final target steering torque T hh * .
- the torque feedback control unit 53 receives the steering torque T h detected through the torque sensor 42 and the final target steering torque T hh * calculated by the sixth calculator 71.
- the torque feedback control unit 53 calculates a first feedback control torque T fb1 by executing feedback control of the steering torque T h so that the steering torque T h detected through the torque sensor 42 follows the final target steering torque T hh * .
- the angular axial force F1 calculated based on the target pinion angle ⁇ p * is a robust axial force that is not easily affected by disturbances, that is, an axial force that does not include road information to be transmitted to the vehicle driver. Therefore, the target steering torque T h * calculated based on the angular axial force F1 also does not include road information to be transmitted to the vehicle driver.
- the second disturbance torque T ob2 calculated by the second disturbance estimator 65 includes road information to be transmitted to the vehicle driver. Therefore, the road information to be transmitted to the vehicle driver is extracted from the second disturbance torque T ob2 , and the extracted road information is added to the target steering torque T h * .
- the axial force torque calculation unit 62 has a current axial force calculation unit 62C instead of the angle axial force calculation unit 62A. Furthermore, the steering control device 1 has a second filter 62D instead of the first filter 62B.
- Sixth calculator 71 takes in target steering torque T h * calculated by target steering torque calculation section 51 and second adjustment amount F5, which is a frequency component extracted by second filter 62D. Sixth calculator 71 calculates final target steering torque T hh * by subtracting second adjustment amount F5 from target steering torque T h * .
- Final target steering torque T hh * is the final target steering torque used to control steering motor 31, and is the target steering torque from which the viscosity component and friction component of steering device 2 have been removed.
- the fifth embodiment provides the following functions and effects.
- (3-1) Current axial force F4 calculated based on the value of current Ib of steering motor 31 includes road information that should be transmitted to the vehicle driver and unnecessary information that does not need to be transmitted to the vehicle driver. Therefore, target steering torque T h * calculated based on current axial force F4 also includes road information that should be transmitted to the vehicle driver and unnecessary information that does not need to be transmitted to the vehicle driver. The unnecessary information is, for example, the viscosity component and friction component of steering device 2.
- Second disturbance torque T ob2 calculated by second disturbance estimator 65 includes the viscosity component and friction component of steering device 2.
- the viscosity component and friction component of steering device 2 are extracted from second disturbance torque T ob2 , and the extracted viscosity component and friction component are subtracted from target steering torque T h * .
- the steering control device 1 has an assist torque calculation unit 81, a third filter 82, a seventh calculator 83, and a second disturbance estimator 65.
- the second disturbance estimator 65 is the same as in the first embodiment.
- the assist torque calculation unit 81 receives the steering torque T h detected by the torque sensor 42.
- the assist torque calculation unit 81 calculates the assist torque T as based on the steering torque T h .
- the assist torque T as is the basis for calculating the assist torque command value T as * , and is a torque in the same direction as the steering direction of the steering wheel 5.
- the absolute value of the assist torque T as increases as the absolute value of the steering torque T h increases.
- the assist torque calculation unit 81 may calculate the assist torque T as taking into consideration the vehicle speed V.
- the absolute value of the assist torque T as may be set to be larger as the absolute value of the steering torque T h is larger and as the vehicle speed V is slower.
- the third filter 82 performs at least one of first signal processing and second signal processing on the second disturbance torque Tob2 calculated by the second disturbance estimator 65.
- the first signal processing is processing to extract frequency components important to the steering feel from the second disturbance torque Tob2 and set it as a first adjustment amount F2 for the assist torque Tas .
- the second signal processing is processing to extract frequency components unnecessary for the steering feel from the second disturbance torque Tob2 and set it as a second adjustment amount F5 for the assist torque Ta .
- the seventh calculator 83 receives the assist torque T as and the first adjustment amount F2.
- the seventh calculator 83 calculates the assist torque command value T as * by adding the first adjustment amount F2 to the assist torque T as . This provides the assist torque command value T as * to which road information has been added.
- the seventh calculator 83 receives the assist torque T as and the second adjustment amount F5.
- the seventh calculator 83 calculates the assist torque command value T as * by subtracting the second adjustment amount F5 from the assist torque T as . This makes it possible to obtain the assist torque command value T as * in which unnecessary information, i.e., the viscosity component and friction component of the steering device 2 , has been reduced.
- the seventh calculator 83 receives the assist torque T as , the first adjustment amount F2, and the second adjustment amount F5.
- the seventh calculator 83 calculates the assist torque command value T as * by subtracting the second adjustment amount F5 from the value obtained by adding the first adjustment amount F2 to the assist torque T as .
- the seventh calculator 83 may also calculate the assist torque command value T as * by adding the first adjustment amount F2 to the value obtained by subtracting the second adjustment amount F5 from the assist torque T as . This provides the assist torque command value T as * with road information and reduced viscosity and friction components of the steering device 2.
- the steering torque T h detected by the torque sensor 42 includes unnecessary information that does not need to be communicated to the driver of the vehicle.
- the unnecessary information is, for example, the viscosity component and friction component of the steering device 2.
- the seventh calculator 83 takes in the assist torque T as and the second adjustment amount F5.
- the second adjustment amount F5 is obtained by extracting frequency components unnecessary for the steering feel from the second disturbance torque T ob2 .
- the seventh calculator 83 calculates the assist torque command value T as * by subtracting the second adjustment amount F5 from the assist torque T as . This allows for the acquisition of an assist torque command value T as * in which unnecessary information, i.e., the viscosity component and friction component of the steering device 2, has been reduced.
- a seventh embodiment of the steering control device will be described.
- This embodiment differs from the sixth embodiment in the configuration of the steering control device 1. Therefore, the same members and configurations as those in the sixth embodiment are denoted by the same reference numerals, and detailed description thereof will be omitted.
- the steering control device 1 has an assist torque calculation unit 81, an eighth calculator 84, a target angle calculation unit 61, an axial force torque calculation unit 62, an angle feedforward control unit 63, an angle feedback control unit 64, a second disturbance estimator 65, and a third calculator 66.
- the assist torque calculation unit 81 is the same as in the sixth embodiment shown in Figure 8.
- the third filter 82 in the sixth embodiment has been omitted.
- the target angle calculation unit 61, angle feedforward control unit 63, angle feedback control unit 64, second disturbance estimator 65, and third calculator 66 are the same as in the first embodiment shown in Figure 2.
- the assist torque calculation unit 81 calculates the assist torque T as based on the steering torque T h .
- the eighth calculator 84 receives the assist torque T as calculated by the assist torque calculation unit 81 and the steering torque T h detected by the torque sensor 42.
- the eighth calculator 84 calculates the input torque T in by adding the assist torque T as and the steering torque T h .
- the axial force torque calculation unit 62 is the same as that of the second embodiment shown in Figure 4. That is, the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, and a fourth calculator 62E.
- the angular axial force calculation unit 62A calculates the angular axial force F1 based on the target pinion angle ⁇ p * .
- the first filter 62B extracts frequency components important to the steering feel from the second disturbance torque T ob2 calculated by the second disturbance estimator 65, and sets the extracted frequency components as a first adjustment amount F2 for the angular axial force F1.
- the fourth calculator 62E calculates the final angular axial force F3 as the axial torque T af by adding the first adjustment amount F2 to the angular axial force F1.
- the target angle calculation unit 61 receives the input torque T in calculated by the eighth calculator 84 and the axial force torque T af calculated by the axial force torque calculation unit 62.
- the target angle calculation unit 61 calculates the target pinion angle ⁇ p * based on the input torque T in and the axial force torque T af .
- the axial force torque calculation unit 62 has a current axial force calculation unit 62C, a second filter 62D, and a fifth calculator 62F, similar to the third embodiment shown in FIG. 5.
- Current axial force calculation section 62C calculates current axial force F4 based on the value of current Ib of steering motor 31.
- the second filter 62D has the same function as the third filter 82 of the sixth embodiment shown in Fig. 8. That is, the second filter 62D performs at least one of first signal processing and second signal processing on the second disturbance torque Tob2 calculated by the second disturbance estimator 65.
- the first signal processing is processing to extract frequency components important to the steering feel from the second disturbance torque Tob2 and set it as a first adjustment amount F2 for the assist torque Tas .
- the second signal processing is processing to extract frequency components unnecessary for the steering feel from the second disturbance torque Tob2 and set it as a second adjustment amount F5 for the assist torque Ta .
- the fifth calculator 62F has the same calculation function as the seventh calculator 83 of the sixth embodiment shown in Fig. 8. That is, when the second filter 62D performs the first signal processing, the fifth calculator 62F takes in the current axial force F4 and the first adjustment amount F2. The fifth calculator 62F adds the first adjustment amount F2 to the current axial force F4 to calculate the final current axial force F6 as the axial force torque Taf . This results in an assist torque command value T as * in which the road information is amplified.
- the fifth calculator 62F takes in the current axial force F4 and the second adjustment amount F5.
- the fifth calculator 62F calculates the final current axial force F6 as the axial force torque T af by subtracting the second adjustment amount F5 from the current axial force F4. This makes it possible to obtain the assist torque command value T as * in which unnecessary information, i.e., the viscosity component and friction component of the steering device 2, have been reduced.
- the fifth calculator 62F takes in the current axial force F4, the first adjustment amount F2, and the second adjustment amount F5.
- the fifth calculator 62F calculates the final current axial force F6 as the axial force torque Taf by subtracting the second adjustment amount F5 from a value obtained by adding the first adjustment amount F2 to V.
- the fifth calculator 62F may also calculate the final current axial force F6 as the axial force torque Taf by adding the first adjustment amount F2 to a value obtained by subtracting the second adjustment amount F5 from the current axial force F4 . This amplifies the road information and obtains an assist torque command value T as * in which the viscous component and the friction component of the steering device 2 are reduced.
- the target angle calculation unit 61 receives the input torque T in calculated by the eighth calculator 84 and the axial force torque T af calculated by the axial force torque calculation unit 62.
- the target angle calculation unit 61 calculates the target pinion angle ⁇ p * based on the input torque T in and the axial force torque T af .
- the same effects as those (4-1), (4-2) and (4-3) of the sixth embodiment shown in FIG. 8 can be obtained.
- the eighth embodiment may be implemented in combination with the seventh embodiment.
- the axial force torque calculation unit 62 has the same configuration as that of the first embodiment shown in Fig. 3. That is, the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, a current axial force calculation unit 62C, a second filter 62D, a fourth calculator 62E, a fifth calculator 62F, and a mixed axial force calculation unit 62G.
- the steering device 2 which is the control target of the steering control device 1
- the steering device 2 is not an electric power steering device but a steer-by-wire steering device 2.
- the steer-by-wire steering device 2 basically has the same configuration as the electric power steering device shown in Fig. 1. For this reason, the same members and configurations as those in the first embodiment are given the same reference numerals, and detailed description thereof will be omitted.
- a steer-by-wire steering device 2 has a steering mechanism 3 and a turning mechanism 4. However, the steering mechanism 3 and the turning mechanism 4 are mechanically separated so that mechanical power transmission is not possible.
- the steering mechanism 3 has a steering shaft 11, a reaction motor 12, and a reducer 13.
- the reaction motor 12 is a source of steering reaction force applied to the steering shaft 11.
- the steering reaction force is a force in the opposite direction to the steering direction of the steering wheel 5.
- the reaction motor 12 is, for example, a three-phase brushless motor.
- the reducer 13 is provided closer to the second end of the steering shaft 11 than the torque sensor 42. The second end is the end opposite to the first end of the steering shaft 11 to which the steering wheel 5 is connected. The reducer 13 slows down the rotation of the reaction motor 12 and transmits the slowed-down rotation to the steering shaft 11.
- the steering mechanism 4 like the first embodiment, has a pinion shaft 21, a steering shaft 22, and a housing 23. However, the pinion shaft 21 and the steering shaft 11, i.e., the steering wheel 5 and the steered wheels 6, are mechanically separated so that mechanical power transmission is not possible. Also, like the first embodiment, the steering mechanism 4 has a steering motor 31, a transmission mechanism 32, and a conversion mechanism 33. However, the steering motor 31 is the source of the steering force applied to the steered shaft 22. The steering force is a force for steering the steered wheels 6.
- the steering control device 1 receives detection results from sensors mounted on the vehicle.
- the sensors include a vehicle speed sensor 41, a torque sensor 42, and two rotation angle sensors 43 and 44.
- the rotation angle sensor 44 is provided in the reaction motor 12.
- the rotation angle sensor 44 detects the rotation angle ⁇ a of the reaction motor 12.
- the rotation angle ⁇ a of the reaction motor 12 is a positive value when the steering wheel 5 is steered to the right, and is a negative value when the steering wheel 5 is steered to the left.
- the steering control device 1 executes reaction force control.
- the steering control device 1 controls the operation of the reaction force motor 12 using the detection results of the vehicle speed sensor 41, the torque sensor 42, and the rotation angle sensor 44.
- the steering control device 1 controls the power supply to the reaction force motor 12 so that the reaction force motor 12 generates a steering reaction force corresponding to the steering torque T h .
- the steering control device 1 performs steering control.
- the steering control device 1 controls the operation of the steering motor 31 using the detection results of the rotation angle sensor 43.
- the steering control device 1 controls the power supply to the steering motor 31 so that the steered wheels 6 are steered according to the steering state of the steering wheel 5.
- the steering control device 1 has a reaction force control unit 1A and a turning control unit 1B.
- the control object of reaction force control unit 1A is the steering mechanism 3.
- Reaction force control unit 1A executes reaction force control.
- the control object of turning control unit 1B is the steering mechanism 4. Turning control unit 1B executes steering control.
- the reaction force control unit 1A basically has the same configuration as the first embodiment shown in Fig. 2. That is, the reaction force control unit 1A has a target steering torque calculation unit 51, a torque feedforward control unit 52, a torque feedback control unit 53, a first disturbance estimator 54, a first calculator 55, and a second calculator 56.
- the reaction force control unit 1A also has a target angle calculation unit 61, an axial force torque calculation unit 62, an angle feedforward control unit 63, an angle feedback control unit 64, a second disturbance estimator 65, and a third calculator 66.
- the steering control device 1 also has an energization control unit 67, a current sensor 68, and an angle calculation unit 69.
- the reaction force control unit 1A further has a target pinion angle calculation unit 70.
- the target steering torque calculation unit 51 calculates the target steering torque T h * based on the angular axial force F1 calculated by the axial force torque calculation unit 62. However, the target steering torque calculation unit 51 may also calculate the target steering torque T h * based on the axial force torque T af calculated by the axial force torque calculation unit 62.
- the torque feedforward control unit 52 calculates a first feedforward control torque T ff1 through the execution of feedforward control based on the target steering torque T h * .
- the torque feedback control unit 53 calculates the first feedback control torque Tfb1 by executing feedback control of the steering torque T h so that the steering torque T h detected by the torque sensor 42 follows the target steering torque T h * .
- the first disturbance estimator 54 calculates a first disturbance torque T ob1 based on the steering torque T h and the assist torque T as .
- the first calculator 55 calculates the assist torque T as by adding the first feedforward control torque T ff1 and the first feedback control torque T fb1 and subtracting the first disturbance torque T ob1 from the value obtained by the addition.
- the second calculator 56 calculates the input torque T in by adding the steering torque T h and the assist torque T as .
- the target angle calculation unit 61 calculates the target steering angle ⁇ s * based on the input torque Tin and the axial force torque Taf .
- the target steering angle ⁇ s * is a target value of the steering angle ⁇ s , which is the rotation angle of the steering wheel 5.
- the target angle calculation unit 61 calculates the final input torque Tin to the steering wheel 5 by subtracting the axial force torque Taf calculated by the axial force torque calculation unit 62 from the input torque Tin calculated by the second calculator 56.
- the target angle calculation unit 61 calculates the target steering angle ⁇ s * from the final input torque Tin based on an ideal model expressed by the following equation (2).
- the ideal model is a model of the steering angle ⁇ s of the steering wheel 5 corresponding to an ideal steering angle ⁇ w according to the input torque Tin , assuming that the steering wheel 5 and the steered wheels 6 are mechanically coupled.
- T in J ⁇ s * ′′+C ⁇ s * ′+K ⁇ s * ...(2)
- J is the inertia coefficient that models the moment of inertia of the steering device 2.
- C is the viscosity coefficient that models the friction of the steering device 2, etc.
- K is the spring coefficient that models the specifications of the suspension, wheel alignment, etc. of the vehicle on which the steering device 2 is installed, as springs.
- the inertia coefficient J, viscosity coefficient C, and spring coefficient K are values that correspond to the vehicle speed V detected by the vehicle speed sensor 41.
- ⁇ s * '' is the second-order time differential value of the target steering angle ⁇ s * .
- ⁇ s * ' is the first-order time differential value of the target steering angle ⁇ s * .
- ⁇ in equation (2) indicates multiplication.
- Target pinion angle calculation unit 70 takes in target steering angle ⁇ s * calculated by target angle calculation unit 61. Target pinion angle calculation unit 70 calculates target pinion angle ⁇ p * based on target steering angle ⁇ s * . Target pinion angle calculation unit 70 calculates target pinion angle ⁇ p * so that a steering angle ratio set in accordance with product specifications, etc. is realized.
- the steering angle ratio is the ratio of steered angle ⁇ w to steering angle ⁇ s .
- the axial force torque calculation unit 62 has, for example, the same configuration as that of the second embodiment shown in Fig. 4. That is, the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, and a fourth calculator 62E.
- the angle axial force calculation unit 62A calculates the angle axial force F1 based on the target pinion angle ⁇ p * .
- the first filter 62B extracts frequency components important to the steering feel from the second disturbance torque T ob2 calculated by the second disturbance estimator 65, and sets the extracted frequency components as a first adjustment amount F2 for the angle axial force F1.
- the fourth calculator 62E calculates the final angle axial force F3 as the axial force torque T af by adding the first adjustment amount F2 to the angle axial force F1.
- the angle feedforward control unit 63 performs processing to improve the control responsiveness by compensating for delay in responsiveness due to the inertia of the steering device 2.
- the angle feedforward control unit 63 takes in the target pinion angle ⁇ p * calculated by the target pinion angle calculation unit 70.
- the angle feedforward control unit 63 calculates a second feedforward control torque T ff2 through execution of feedforward control based on the target pinion angle ⁇ p * .
- the angle calculation unit 69 calculates the steering angle ⁇ s of the steering wheel 5 based on the rotation angle ⁇ a of the reaction force motor 12 detected by the rotation angle sensor 44.
- the steering angle ⁇ s is the rotation angle of the steering wheel 5.
- the angle calculation unit 69 calculates the steering angle ⁇ s , for example, by dividing the rotation angle ⁇ a by the reduction ratio of the reducer 13.
- the angle feedback control unit 64 receives the target steering angle ⁇ s * calculated by the target angle calculation unit 61 and the steering angle ⁇ s calculated by the angle calculation unit 69.
- the angle feedback control unit 64 calculates a second feedback control torque T fb2 by executing feedback control of the steering angle ⁇ s so that the steering angle ⁇ s calculated by the angle calculation unit 69 follows the target steering angle ⁇ s * .
- the second disturbance estimator 65 is for estimating and compensating for disturbance torque.
- the disturbance torque is a nonlinear torque that occurs as a disturbance in the steering device 2, which is an actual plant, and is a torque that affects the steering angle ⁇ s other than the torque generated by the reaction motor 12.
- the second disturbance estimator 65 is, for example, an extended state observer.
- the second disturbance estimator 65 estimates the second disturbance torque T ob2 based on a nominal plant.
- the nominal plant is a model that simulates the actual plant, which is the actual controlled object, i.e., the steering device 2.
- the second disturbance estimator 65 takes in the steering angle ⁇ s calculated by the angle calculation unit 69 and the reaction torque command value T s * calculated by the third calculator 66.
- the second disturbance estimator 65 calculates the second disturbance torque T ob2 based on the steering angle ⁇ s and the reaction torque command value T s * .
- the third calculator 66 calculates a reaction torque command value Ts* by adding the second feedforward control torque Tff2 and the second feedback control torque Tfb2 and subtracting the second disturbance torque Tob2 from the sum obtained.
- the reaction torque command value Ts * is the torque to be generated by the reaction motor 12, i.e., the target value of the steering reaction force.
- the current sensor 68 is provided on the power supply path between the current control unit 67 and the reaction motor 12.
- the current sensor 68 detects the current Ia supplied to the reaction motor 12.
- the energization control unit 67 receives the reaction torque command value Ts * calculated by the third calculator 66.
- the energization control unit 67 supplies power corresponding to the reaction torque command value Ts * to the reaction motor 12. That is, the energization control unit 67 calculates a current command value based on the reaction torque command value Ts * .
- the current command value is a target value of the current to be supplied to the reaction motor 12.
- the energization control unit 67 detects the current Ia supplied to the reaction motor 12 via a current sensor 68 and performs feedback control of the detected current Ia .
- the energization control unit 67 calculates the deviation between the current command value and the value of the current Ia detected by the current sensor 68, and controls the power supply to the reaction motor 12 to eliminate the calculated deviation. As a result, the reaction motor 12 generates torque corresponding to the reaction torque command value Ts * .
- the steering control unit 1B has a second angle feedforward control unit 91, a second angle feedback control unit 92, a third disturbance estimator 93, and a ninth calculator 94.
- the steering control unit 1B also has an energization control unit 95, a current sensor 96, and an angle calculation unit 97.
- the second angle feedforward control unit 91 performs processing to improve the control responsiveness by compensating for delay in responsiveness due to inertia of the steering device 2.
- the second angle feedforward control unit 91 takes in the target pinion angle ⁇ p * calculated by the target pinion angle calculation unit 70.
- the second angle feedforward control unit 91 calculates a third feedforward control torque T ff3 through execution of feedforward control based on the target pinion angle ⁇ p * .
- Angle calculation unit 97 calculates pinion angle ⁇ p based on rotation angle ⁇ b of steering motor 31 detected by rotation angle sensor 43 .
- the second angle feedback control unit 92 receives the target pinion angle ⁇ p * calculated by the target pinion angle calculation unit 70 and the pinion angle ⁇ p calculated by the angle calculation unit 97.
- the second angle feedback control unit 92 calculates a third feedback control torque T fb3 by executing feedback control of the pinion angle ⁇ p so that the pinion angle ⁇ p calculated by the angle calculation unit 97 follows the target pinion angle ⁇ p * .
- Third disturbance estimator 93 is used to estimate and compensate for disturbance torque.
- Disturbance torque is a nonlinear torque that occurs as a disturbance in steering device 2, which is an actual plant, and is a torque that affects pinion angle ⁇ p other than the torque generated by steering motor 31.
- Third disturbance estimator 93 is, for example, an extended state observer.
- Third disturbance estimator 93 estimates third disturbance torque T ob3 based on a nominal plant. The nominal plant is a model that simulates the actual plant that is the actual control target, i.e., steering device 2.
- Third disturbance estimator 93 takes in pinion angle ⁇ p calculated by angle calculation unit 97 and turning torque command value T w * calculated by ninth calculator 94.
- Third disturbance estimator 93 calculates third disturbance torque T ob3 based on pinion angle ⁇ p and turning torque command value T w * .
- Ninth calculator 94 takes in third feedforward control torque T ff3 calculated by second angle feedforward control unit 91, third feedback control torque T fb3 calculated by second angle feedback control unit 92, and third disturbance torque T ob3 calculated by third disturbance estimator 93. Ninth calculator 94 adds third feedforward control torque T ff3 and third feedback control torque T fb3 together and calculates turning torque command value T w * by subtracting third disturbance torque T ob3 from the value obtained by the addition. Turning torque command value T w * is the torque to be generated by steering motor 31, i.e., the target value of the turning force.
- the current sensor 96 is provided on the power supply path between the current control unit 95 and the steering motor 31.
- the current sensor 96 detects the current Ib supplied to the steering motor 31.
- Energization control unit 95 takes in steering torque command value T w * calculated by ninth calculator 94.
- Energization control unit 95 supplies power corresponding to steering torque command value T w * to steering motor 31.
- energization control unit 95 calculates a current command value based on steering torque command value T w * .
- the current command value is a target value of the current to be supplied to steering motor 31.
- Energization control unit 95 detects current I b supplied to steering motor 31 via current sensor 96, and executes feedback control of the detected current I b .
- Energization control unit 95 calculates the deviation between the current command value and the value of current I b detected via current sensor 96, and controls the supply of power to steering motor 31 so as to cancel the calculated deviation. As a result, steering motor 31 generates torque corresponding to turning torque command value T w * .
- the axial force torque calculation unit 62 has the same configuration as that of the second embodiment shown in Fig. 4. That is, the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, and a fourth calculator 62E. Therefore, the following effects can be obtained.
- the angular axial force F1 calculated based on the target pinion angle ⁇ p * is a robust axial force that is not easily affected by external disturbances, i.e., an axial force that does not include road information to be transmitted to the vehicle driver.
- Road information is information that indicates the state of the road surface.
- the third disturbance torque T ob3 calculated by the third disturbance estimator 93 includes road information to be transmitted to the vehicle driver.
- the road information includes, for example, information required for the vehicle driver to recognize the road surface state or the grip state of the steered wheels 6 on the road surface. For this reason, the road information to be transmitted to the vehicle driver is extracted from the third disturbance torque T ob3 , and the extracted road information is added to the angular axial force F1.
- the axial force torque calculation unit 62 may have a configuration similar to that of the third embodiment shown in Figure 5.
- the axial force torque calculation unit 62 has a current axial force calculation unit 62C, a second filter 62D, and a fifth calculator 62F. This provides the following effects.
- the current axial force F4 calculated based on the value of the current Ib of the steering motor 31 includes road information that should be transmitted to the vehicle driver and unnecessary information that does not need to be transmitted to the vehicle driver.
- the unnecessary information is, for example, the viscosity component and friction component of the steering device 2.
- the friction and viscosity of the steering device 2 are information that does not need to be transmitted to the vehicle driver.
- the third disturbance torque T ob3 calculated by the third disturbance estimator 93 includes the viscosity component and friction component of the steering device 2.
- the axial force torque calculation unit 62 may have a configuration similar to that of the first embodiment shown in Figure 3.
- the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, a current axial force calculation unit 62C, a second filter 62D, a fourth calculator 62E, a fifth calculator 62F, and a mixed axial force calculation unit 62G. Doing so provides the following effects.
- the mixed axial force calculation unit 62G calculates the axial force torque Taf, which is the mixed axial force, by adding the values obtained by multiplying the final angular axial force F3 and the final current axial force F6 by the distribution ratios set individually.
- the final angular axial force F3 is an axial force obtained by adding the road information to be transmitted to the vehicle driver to the angular axial force F1, which does not include the road information to be transmitted to the vehicle driver.
- the final current axial force F6 is an axial force obtained by removing the unnecessary information that does not need to be transmitted to the vehicle driver from the current axial force F4, which includes the unnecessary information that does not need to be transmitted to the vehicle driver.
- the axial force torque Taf which is imparted with only the road information that should be transmitted to the vehicle driver, can be obtained. Furthermore, the axial force torque Taf does not include the unnecessary information that does not need to be transmitted to the vehicle driver.
- the axial force torque calculation unit 62 may have a configuration similar to that of the fourth embodiment shown in FIG. 6 .
- the axial force torque calculation unit 62 includes an angle axial force calculation unit 62A.
- the first filter 62B is not a component of the axial force torque calculation unit 62, but exists as a component of the reaction force control unit 1A.
- the reaction force control unit 1A also includes a sixth calculator 71.
- the sixth calculator 71 calculates the final target steering torque T hh * by adding the first adjustment amount F2 to the target steering torque T h * .
- the first adjustment amount F2 is a frequency component important for the steering feel, such as a frequency component of vibrations generated between the road surface and the steered wheels 6 that is required for the vehicle driver to recognize the road surface condition or the grip state of the steered wheels 6 on the road surface. In this way, the same effect as that of (2-1) of the fourth embodiment shown in FIG. 6 can be obtained. Specifically, it is as follows.
- the axial force torque calculation unit 62 may have a configuration similar to that of the fifth embodiment shown in FIG. 7.
- the axial force torque calculation unit 62 has a current axial force calculation unit 62C.
- the reaction force control unit 1A has a second filter 62D and a sixth calculator 71.
- the second filter 62D is not a component of the axial force torque calculation unit 62, but exists as a component of the reaction force control unit 1A.
- the sixth calculator 71 calculates the final target steering torque T hh * by subtracting the second adjustment amount F5 from the target steering torque T h * .
- the second adjustment amount F5 is a frequency component unnecessary for the steering feel, such as a frequency component related to the friction and viscosity of the steering device 2. In this way, the same effect as that of (3-1) of the fifth embodiment shown in FIG. 7 can be obtained. Specifically, it is as follows.
- the reaction force control unit 1A has an assist torque calculation unit 81, a third filter 82, and a seventh calculator 83.
- the reaction force control unit 1A also has a target pinion angle calculation unit 70, an angle axial force calculation unit 62A, and a tenth calculator 101.
- the assist torque calculation unit 81 is the same as that in the sixth embodiment shown in Fig. 8.
- the assist torque calculation unit 81 calculates the assist torque T as based on the steering torque T h .
- the third filter 82 is the same as that in the sixth embodiment shown in Fig. 8.
- the third filter 82 performs at least one of first signal processing and second signal processing on the second disturbance torque T ob2 calculated by the second disturbance estimator 65.
- the first signal processing is processing to extract frequency components important to the steering feel from the second disturbance torque T ob2 and set the extracted frequency components as a first adjustment amount F2 for the assist torque T as .
- the second signal processing is processing to extract frequency components unnecessary for the steering feel from the second disturbance torque T ob2 and set the extracted frequency components as a second adjustment amount F5 for the assist torque T as .
- the seventh calculator 83 is the same as that of the sixth embodiment shown in FIG. 8 .
- the seventh calculator 83 receives the assist torque T as and the first adjustment amount F2.
- the seventh calculator 83 calculates the final assist torque T ass by adding the first adjustment amount F2 to the assist torque T ass . This provides the final assist torque T ass to which road information has been added.
- the final assist torque T ass is the final assist torque T as used in the calculation of the reaction torque command value T s * .
- the seventh calculator 83 receives the assist torque T as and the second adjustment amount F5.
- the seventh calculator 83 calculates the final assist torque T ass by subtracting the second adjustment amount F5 from the assist torque T ass . This provides the final assist torque T ass in which unnecessary information, i.e., the viscosity component and friction component of the steering device 2, has been reduced.
- the seventh calculator 83 receives the assist torque T as , the first adjustment amount F2, and the second adjustment amount F5.
- the seventh calculator 83 calculates the final assist torque T ass by adding the first adjustment amount F2 to the assist torque T ass and subtracting the second adjustment amount F5 from the result.
- the seventh calculator 83 may also calculate the final assist torque T ass by adding the first adjustment amount F2 to the result of subtracting the second adjustment amount F5 from the assist torque T ass . This provides the final assist torque T ass with road information and reduces the viscosity and friction components of the steering device 2.
- the target pinion angle calculation unit 70 is basically the same as that of the ninth embodiment shown in Fig. 12. However, the target pinion angle calculation unit 70 takes in the steering angle ⁇ s of the steering wheel 5 calculated by the angle calculation unit 69, and calculates the target pinion angle ⁇ p * based on the taken-in steering angle ⁇ s .
- the angle calculation unit 69 is the same as that of the ninth embodiment shown in Fig. 12. However, for the sake of convenience of explanation, the angle calculation unit 69 is not shown in Fig. 13.
- the angle axial force calculation unit 62A is the same as that of the ninth embodiment shown in Fig. 12. However, the angle axial force calculation unit 62A takes in the target pinion angle ⁇ p * calculated by the target pinion angle calculation unit 70. The angle axial force calculation unit 62A calculates the angle axial force F1 as the axial force torque T af based on the target pinion angle ⁇ p * . The angle axial force calculation unit 62A constitutes the axial force torque calculation unit 62.
- the tenth calculator 101 takes in the final assist torque T ass calculated by the seventh calculator 83 and the axial force torque T af calculated by the angle axial force calculator 62A.
- the tenth calculator 101 calculates the reaction torque command value T s * by subtracting the axial force torque T af from the final assist torque T ass .
- the reaction force control unit 1A has an energization control unit 67.
- the energization control unit 67 is the same as that of the ninth embodiment shown in Fig. 12. However, the energization control unit 67 receives a reaction torque command value Ts * calculated by a tenth calculator 101, and supplies power according to the received reaction torque command value Ts * to the reaction force motor 12.
- the energization control unit 67, current sensor 68, and reaction force motor 12 are not shown in Fig. 13.
- the steering control unit 1B is similar to the ninth embodiment shown in Figure 12.
- the steering control unit 1B has a second angle feedforward control unit 91, a second angle feedback control unit 92, a third disturbance estimator 93, and a ninth calculator 94.
- the current control unit 95, current sensor 96, angle calculator 97, and steering motor 31 are not shown in Figure 13.
- the tenth embodiment provides the following functions and effects.
- (6-1) The steering torque T h detected by the torque sensor 42 does not include road information to be transmitted to the vehicle driver.
- the seventh calculator 83 takes in the assist torque T as and the first adjustment amount F2.
- the first adjustment amount F2 is obtained by extracting frequency components important to the steering feel from the second disturbance torque T ob2 .
- the seventh calculator 83 calculates the final assist torque T ass by adding the first adjustment amount F2 to the assist torque T ass .
- the final assist torque T ass is the assist torque T as to which road information has been added.
- the tenth calculator 101 calculates the reaction torque command value T s * by subtracting the axial torque T af from the final assist torque T ass . This obtains the reaction torque command value T s * to which road information has been added. Therefore, by applying a steering reaction force according to the reaction torque command value Ts * to the steering wheel 5, the driver of the vehicle can be given an appropriate sense of response according to the road surface condition. Also, the driver of the vehicle can recognize the road surface condition as a response through the steering wheel 5.
- the steering torque T h detected by the torque sensor 42 includes unnecessary information that does not need to be transmitted to the vehicle driver.
- the unnecessary information is, for example, the viscosity component and friction component of the steering device 2.
- the seventh calculator 83 takes in the assist torque T as and the second adjustment amount F5.
- the second adjustment amount F5 is obtained by extracting frequency components unnecessary for the steering feel from the second disturbance torque T ob2 .
- the seventh calculator 83 calculates the final assist torque T ass by subtracting the second adjustment amount F5 from the assist torque T ass .
- the final assist torque T ass is the assist torque T as from which the unnecessary information has been removed.
- the tenth calculator 101 calculates the reaction torque command value T s * by subtracting the axial force torque T af from the final assist torque T ass .
- This provides a reaction torque command value Ts * in which unnecessary information, i.e., the viscosity component and friction component of the steering device 2, are reduced. Therefore, by applying a steering reaction force according to the reaction torque command value Ts * to the steering wheel 5, it is possible to suppress the viscosity and friction sensation of the steering device 2 from being conveyed to the driver of the vehicle. This makes it possible to provide the driver of the vehicle with a clear steering feel according to the road surface conditions.
- the seventh calculator 83 receives the assist torque T as , the first adjustment amount F2, and the second adjustment amount F5.
- the seventh calculator 83 calculates the final assist torque T ass by, for example, adding the first adjustment amount F2 to the assist torque T ass and subtracting the second adjustment amount F5 from the result.
- the final assist torque T ass is the assist torque T ass to which road information has been added and in which the viscosity component and friction component of the steering device 2 have been reduced.
- the tenth calculator 101 calculates the reaction torque command value T s * by subtracting the axial torque T af from the final assist torque T ass .
- reaction torque command value T s * This allows for the reaction torque command value T s * to be obtained by adding the road information to the reaction torque command value T ass and in which the viscosity component and friction component of the steering device 2 have been reduced. Therefore, by applying a steering reaction force according to the reaction torque command value Ts * to the steering wheel 5, it is possible to provide the driver of the vehicle with an appropriate sense of response according to the road surface condition. Also, by applying an assist force according to the reaction torque command value Ts * to the steering wheel 5, it is possible to prevent the driver of the vehicle from feeling the viscosity and friction of the steering device 2.
- angle axial force calculation unit 62A may be replaced with current axial force calculation unit 62C.
- Current axial force calculation unit 62C is the same as that in the first embodiment shown in FIG. 3.
- Current axial force calculation unit 62C calculates current axial force F4 as axial force torque T af based on the value of current Ib of steering motor 31.
- Tenth calculator 101 calculates reaction torque command value T s * by subtracting axial force torque T af from final assist torque T ass . Even in this way, it is possible to obtain at least one of a reaction torque command value T s * to which road information has been added and a reaction torque command value T s * to which unnecessary information has been reduced.
- the reaction force control unit 1A has an assist torque calculation unit 81, a third filter 82, and a seventh calculator 83.
- the reaction force control unit 1A also has a target pinion angle calculation unit 70, an angle axial force calculation unit 62A, and a tenth calculator 101.
- the third filter 82, the angle axial force calculation unit 62A, and the seventh calculator 83 make up the axial force torque calculation unit 62.
- the assist torque calculation unit 81 calculates the assist torque T as based on the steering torque T h .
- the third filter 82 performs at least one of first signal processing and second signal processing on the second disturbance torque T ob2 calculated by the second disturbance estimator 65.
- the first signal processing is processing to extract frequency components important to the steering feel from the second disturbance torque T ob2 and set the extracted frequency components as a first adjustment amount F2 for the assist torque T as .
- the second signal processing is processing to extract frequency components unnecessary for the steering feel from the second disturbance torque T ob2 and set the extracted frequency components as a second adjustment amount F5 for the assist torque T as .
- the target pinion angle calculation unit 70 receives the steering angle ⁇ s of the steering wheel 5 calculated by the angle calculation unit 69, and calculates the target pinion angle ⁇ p * based on the received steering angle ⁇ s .
- the angular axial force calculation unit 62A receives the target pinion angle ⁇ p * calculated by the target pinion angle calculation unit 70, and calculates the angular axial force F1 based on the received target pinion angle ⁇ p * .
- the seventh calculator 83 receives the angular axial force F1 and the first adjustment amount F2 and calculates the final angular axial force F3 as the axial force torque Taf by adding the first adjustment amount F2 to the angular axial force F1.
- the tenth calculator 101 takes in the assist torque T as and the axial torque T af .
- the tenth calculator 101 calculates the reaction torque command value T s * by subtracting the axial torque T af from the assist torque T as . This provides the reaction torque command value T s * to which road information has been added.
- the seventh calculator 83 receives the assist torque T as and the second adjustment amount F5.
- the seventh calculator 83 calculates the final angular axial force F3 as the axial force torque T af by subtracting the second adjustment amount F5 from the assist torque T as .
- the tenth calculator 101 takes in the assist torque T as and the axial torque T af .
- the tenth calculator 101 calculates the reaction torque command value T s * by subtracting the axial torque T af from the assist torque T as . This makes it possible to obtain the reaction torque command value T s * in which unnecessary information, i.e., the viscosity component and friction component of the steering device 2, has been reduced.
- the seventh calculator 83 takes in the assist torque T as , the first adjustment amount F2, and the second adjustment amount F5.
- the seventh calculator 83 calculates the final angular axial force F3 as the axial force torque T af by subtracting the second adjustment amount F5 from the value obtained by adding the first adjustment amount F2 to the assist torque T as .
- the seventh calculator 83 calculates the final angular axial force F3 as the axial force torque T af by adding the first adjustment amount F2 to the value obtained by subtracting the second adjustment amount F5 from the assist torque T as .
- the tenth calculator 101 takes in the assist torque T as and the axial torque T af .
- the tenth calculator 101 calculates a reaction torque command value T s * by subtracting the axial torque T af from the assist torque T as . This provides the reaction torque command value T s * with road information and reduced viscosity and friction components of the steering device 2.
- the same effects as those of (6-1) to (6-3) of the tenth embodiment can be obtained.
- the angle axial force calculation unit 62A may be replaced with the current axial force calculation unit 62C, which will provide the same effect as in (6-4) of the tenth embodiment.
- the reaction force control unit 1A has an assist torque calculation unit 81 and an eighth calculator 84.
- the reaction force control unit 1A also has a target angle calculation unit 61, an axial force torque calculation unit 62, an angle feedforward control unit 63, an angle feedback control unit 64, a second disturbance estimator 65, and a third calculator 66.
- the reaction force control unit 1A further has a target pinion angle calculation unit 70.
- the assist torque calculation unit 81 is the same as that in the sixth embodiment shown in Fig. 8.
- the assist torque calculation unit 81 calculates the assist torque T as based on the steering torque T h .
- the eighth calculator 84 receives the assist torque T as calculated by the assist torque calculator 81 and the steering torque T h detected by the torque sensor 42.
- the eighth calculator 84 calculates the input torque T in by adding the assist torque T as and the steering torque T h together.
- the axial force torque calculation unit 62 has an angular axial force calculation unit 62A, a first filter 62B, and a fourth calculator 62E.
- the angular axial force calculation unit 62A calculates the angular axial force F1 based on the target pinion angle ⁇ p * .
- the first filter 62B extracts frequency components important to the steering feel from the second disturbance torque T ob2 calculated by the second disturbance estimator 65, and sets the extracted frequency components as a first adjustment amount F2 for the angular axial force F1.
- the fourth calculator 62E calculates the final angular axial force F3 as the axial force torque T af by adding the first adjustment amount F2 to the angular axial force F1.
- the target angle calculation unit 61 receives the input torque T in calculated by the eighth calculator 84 and the axial force torque T af calculated by the axial force torque calculation unit 62.
- the target angle calculation unit 61 calculates the target steering angle ⁇ s * based on the input torque T in and the axial force torque T af .
- the same effect as that of (5-1) of the ninth embodiment can be obtained.
- the axial force torque calculation unit 62 may have a configuration similar to that of the third embodiment shown in Fig. 5. In this case, the axial force torque calculation unit 62 has a current axial force calculation unit 62C, a second filter 62D, and a fifth calculator 62F. In this way, the same effect as that of (5-2) of the ninth embodiment can be obtained.
- the axial force torque calculation unit 62 may have a configuration similar to that of the first embodiment shown in FIG. 3.
- the axial force torque calculation unit 62 has an angle axial force calculation unit 62A, a first filter 62B, a current axial force calculation unit 62C, a second filter 62D, a fourth calculator 62E, a fifth calculator 62F, and a mixed axial force calculation unit 62G.
- the same effect as (5-3) of the ninth embodiment can be obtained.
- Target angle calculation unit 61 and target pinion angle calculation unit 70 may calculate a target steering angle instead of target pinion angle ⁇ p * .
- the target steering angle is a target value of steering angle ⁇ w .
- the target point steering angle can be obtained, for example, by multiplying target pinion angle ⁇ p * by a predetermined conversion coefficient.
- the first disturbance estimator 54, the second disturbance estimator 65, and the third disturbance estimator 93 do not have to be extended state observers.
- the first disturbance estimator 54, the second disturbance estimator 65, and the third disturbance estimator 93 may estimate disturbances based on other models, such as an extended Kalman filter or an internal control model.
- an extended Kalman filter can compensate for the viscosity and stiffness of the steering device 2.
- the steering control device 1 may change the magnitude of the first adjustment amount F2 and the second adjustment amount F5 used for control by multiplying the first adjustment amount F2 and the second adjustment amount F5 by, for example, a gain.
- the gain value may vary depending on the vehicle speed V or the steering angular velocity.
- the first adjustment amount F2 is a frequency component extracted from the second disturbance torque T ob2 , which is a frequency component important for the steering feel.
- the second adjustment amount F5 is a frequency component extracted from the second disturbance torque T ob2 , which is a frequency component unnecessary for the steering feel. In this way, the steering feel provided to the driver of the vehicle can be adjusted.
- the values of the filter constants of the first filter 62B, the second filter 62D, and the third filter 82 may change depending on the vehicle speed V or the steering angular velocity.
- the steering feel provided to the vehicle driver may be adjusted between automatic driving and manual driving.
- the first adjustment amount F2 and the second adjustment amount F5 are multiplied by a gain of "0.”
- the automatic driving function includes a driving assistance function.
- the gain value by which the first adjustment amount F2 and the second adjustment amount F5 are multiplied may be changed within a range of "0" to "1.” The gain value is changed, for example, based on the degree of system intervention in steering.
- the shape of the steering wheel 5, which is an operator, is not limited to a circular shape.
- the steering wheel 5 may be, for example, a D-shape or a U-shape.
- the operator is not limited to steering wheel 5.
- the operator may be, for example, a lever.
- Steering control device 1 controls steering motor 31 so as to achieve a steering angle ⁇ w corresponding to the tilt angle of the lever.
- Steering control device 1 also controls an actuator that applies a reaction force to the lever in accordance with the operation of the lever.
- the ninth to twelfth embodiments are not limited to front-wheel steering devices, and may also be applied to rear-wheel steering devices or four-wheel steering devices. Furthermore, the ninth to twelfth embodiments may also be applied to a front-wheel independent steering device that independently controls the left and right front wheels, or a four-wheel independent steering device that independently controls all four wheels.
- a steering control device (1) has a steering device (2) having a motor (31, 12) that generates torque to be applied to an operator (5) of a vehicle as a control target, and is configured to control the motor based on torque command values (T as * , T s * ) calculated in accordance with the operation state of the operator.
- the steering control device has a disturbance estimator (65), a first processing unit (62B, 62D, 82), and a second processing unit (62E, 62F, 71, 83).
- the disturbance estimator is configured to use a model simulating the steering device to calculate a disturbance torque (T ob2 ) that affects the steered wheels (6) of the vehicle and is torque other than the torque generated by the motor (31).
- the first processing unit is configured to generate adjustment amounts (F2, F5) for adjusting the torque command value based on the disturbance torque calculated by the disturbance estimator.
- the second processing unit is configured to reflect the adjustment amount generated by the first processing unit in state variables (F1, F4, T h * , T as ) that are the basis for calculating the torque command value.
- the torque command value is adjusted by reflecting the adjustment amount calculated based on the disturbance torque in the state variables that form the basis for calculating the torque command value.
- an appropriate torque is applied to the operator. In other words, the vehicle driver can be given an appropriate steering feel via the operator.
- the steering wheel 5 corresponds to the operator.
- the first filter 62B, the second filter 62D, and the third filter 83 correspond to the first processing unit.
- the fourth calculator 62E, the fifth calculator 62F, the sixth calculator 71, and the seventh calculator 83 correspond to the second processing unit.
- the steering motor 31 corresponds to the motor that affects the steered wheels.
- the angular axial force F1, the current axial force F4, the target steering torque T h * , and the assist torque T as are state variables that are the basis for calculating the torque command value.
- the steering torque T h is a state variable that reflects the operation state of the operator.
- the assist torque command value T as * and the reaction torque command value T s * each correspond to a torque command value.
- the steering control device is based on the steering control device according to the first aspect.
- the operator and the steered wheels are connected so that power can be transmitted.
- the motor is a steering motor (31) that generates an assist force applied to a steering shaft (22) that steers the steered wheels.
- the torque command value is adjusted by reflecting the adjustment amount calculated based on the disturbance torque in the state variables that form the basis for calculating the torque command value.
- an appropriate torque is applied to the operator. In other words, the vehicle driver can be given an appropriate steering feel via the operator.
- the steering control device is based on the steering control device according to the second aspect.
- the state variables are axial forces (F1, F4) acting on the steered shaft, which are calculated based on the steered state of the steered wheels.
- the target pinion angle ⁇ p * and the value of the current I b of the steering motor 31 are state variables that reflect the steering state of the steered wheels. According to this configuration, the adjustment amount calculated based on the disturbance torque is reflected in the axial force calculated based on the steered state of the steered wheels, thereby making it possible to adjust the torque command value.
- a steering control device is based on the steering control device according to the third aspect.
- the axial force includes at least one of an angle axial force (F1) calculated based on a target rotation angle ( ⁇ p * ) of a pinion shaft (21) that rotates in conjunction with the steered shaft, and a current axial force (F4) calculated based on a value of a current (I b ) of the steered motor.
- a steering control device is based on the steering control device according to the fourth aspect.
- the first processing unit is configured to calculate the adjustment amount by extracting a frequency component important to steering feel from the disturbance torque when the state variable includes the angular axial force.
- the second processing unit is configured to add the adjustment amount to the angular axial force when the state variable includes the angular axial force.
- a steering control device is based on the steering control device according to the fourth aspect.
- the first processing unit is configured to determine the adjustment amount by extracting frequency components unnecessary for steering feel from the disturbance torque.
- the second processing unit is configured to subtract the adjustment amount from the current axial force.
- a steering control device is based on the steering control device according to the second aspect.
- the state variable is a target steering torque of the operator calculated based on the axial force acting on the steered shaft.
- the axial force is an angular axial force calculated based on a target rotation angle of a pinion shaft that rotates in conjunction with the steered shaft.
- the first processing unit is configured to determine the adjustment amount by extracting frequency components that are important to steering feel from the disturbance torque.
- the second processing unit is configured to add the adjustment amount to the target steering torque.
- a steering control device is based on the steering control device according to the second aspect.
- the state variable is a target steering torque of the operator calculated based on an axial force acting on the steered shaft.
- the axial force is a current axial force calculated based on a value of a current of the steering motor.
- the first processing unit is configured to determine the adjustment amount by extracting, from the disturbance torque, frequency components unnecessary for steering feel.
- the second processing unit is configured to subtract the adjustment amount from the target steering torque.
- a steering control device is based on the steering control device according to the second aspect.
- the state variable is an assist torque, which is a torque in the same direction as the operation direction of the operator, calculated based on the operation state of the operator.
- the first processing unit is configured to execute at least one of first signal processing that determines the adjustment amount by extracting frequency components that are important for the steering feel from the disturbance torque, and second signal processing that determines the adjustment amount by extracting frequency components that are unnecessary for the steering feel from the disturbance torque.
- the second processing unit is configured to add the adjustment amount to the assist torque when the first signal processing is executed, and to subtract the adjustment amount from the assist torque when the second signal processing is executed.
- a steering control device is based on the steering control device according to the first aspect.
- the operator (5) and the steerable wheels (6) are mechanically separated so that mechanical power transmission is not possible.
- the motor includes a reaction motor (12) that generates a steering reaction force to be applied to the operator (5), and a steering motor (31) that generates a steering force to be applied to a steering shaft (22) that steers the steerable wheels (6).
- the steering control device has a reaction force control unit (1A) configured to control the reaction motor based on a reaction torque command value ( Ts * ) calculated in accordance with the operation state of the operator, and a steering control unit (1B) configured to control the steering motor based on a steering torque command value ( Tw * ) calculated in accordance with the operation state of the operator.
- the steering control unit has the disturbance estimator (65), and the disturbance torque (T ob2 ) calculated by the disturbance estimator is a torque that affects the steered wheels and is other than the torque generated by the steering motor.
- the reaction force control unit has the first processing unit (62B, 62D, 82) and the second processing unit (62E, 62F, 71, 83).
- the first processing unit is configured to generate adjustment amounts (F2, F5) for adjusting the reaction torque command value based on the disturbance torque calculated by the disturbance estimator.
- the second processing unit is configured to reflect the adjustment amount generated by the first processing unit in a state variable that is the basis for calculating the reaction torque command value.
- the reaction torque command value is adjusted by reflecting the adjustment amount calculated based on the disturbance torque in the state variables that form the basis for calculating the reaction torque command value.
- an appropriate reaction torque is applied to the operator. In other words, a more appropriate steering feel can be given to the vehicle driver via the operator.
- the steering control device is based on the steering control device according to the tenth aspect.
- the state variable is an axial force acting on the steered shaft, and is calculated based on the steered state of the steered wheels.
- the adjustment amount calculated based on the disturbance torque is reflected in the axial force calculated based on the steering state of the steered wheels, thereby adjusting the reaction torque command value.
- a steering control device is based on the steering control device according to the eleventh aspect.
- the axial force includes at least one of an angle axial force calculated based on a target rotation angle of a pinion shaft that rotates in conjunction with the steered shaft, and a current axial force calculated based on the value of the current of the steered motor.
- a steering control device is based on the steering control device according to the twelfth aspect.
- the first processing unit is configured to, when the state variable includes the angular axial force, calculate the adjustment amount by extracting a frequency component that is important for steering feel from the disturbance torque.
- the second processing unit is configured to, when the state variable includes the angular axial force, add the adjustment amount to the angular axial force.
- a steering control device is based on the steering control device according to the twelfth aspect.
- the first processing unit is configured to determine the adjustment amount by extracting frequency components unnecessary for steering feel from the disturbance torque.
- the second processing unit is configured to subtract the adjustment amount from the current axial force.
- a steering control device is based on the steering control device according to the tenth aspect.
- the reaction torque command value is calculated by subtracting the axial force acting on the steered shaft from the assist torque.
- the assist torque is a torque in the same direction as the operation direction of the operator and is calculated based on the operation state of the operator.
- the axial force is calculated based on the steered state of the steered wheels.
- the first processing unit is configured to execute at least one of first signal processing that determines the adjustment amount by extracting frequency components important to the steering feel from the disturbance torque, and second signal processing that determines the adjustment amount by extracting frequency components unnecessary for the steering feel from the disturbance torque.
- the second processing unit is configured to add the adjustment amount to the assist torque when the first signal processing is executed, and to subtract the adjustment amount from the assist torque when the second signal processing is executed.
- a steering control device is based on the steering control device according to the tenth aspect.
- the reaction torque command value is calculated by subtracting the axial force acting on the steered shaft from the assist torque.
- the assist torque is a torque in the same direction as the operation direction of the operator and is calculated based on the operation state of the operator.
- the axial force is calculated based on the steered state of the steered wheels.
- the first processing unit is configured to execute at least one of first signal processing that determines the adjustment amount by extracting frequency components important to the steering feel from the disturbance torque, and second signal processing that determines the adjustment amount by extracting frequency components unnecessary for the steering feel from the disturbance torque.
- the second processing unit is configured to add the adjustment amount to the axial force when the first signal processing is executed, and to subtract the adjustment amount from the axial force when the second signal processing is executed.
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)
- Power Steering Mechanism (AREA)
Abstract
操舵制御装置(1)は、車両の操作子(5)に加えるトルクを発生するモータ(31,12)を有する操舵装置(2)を制御対象とし、操作子の操作状態に応じて演算されるトルク指令値に基づいてモータを制御する。操舵制御装置は、操舵装置を模擬したモデルを使用して、車両の転舵輪(6)に影響を及ぼしかつモータ(31)が発生するトルク以外のトルクである外乱トルクを演算する外乱推定器(65)と、外乱推定器により演算される外乱トルクに基づいてトルク指令値を調整するための調整量(F2,F5)を生成する第1の処理部(62B、62D,82)と、第1の処理部により生成される調整量を、トルク指令値の演算の基礎となる状態変数に反映する第2の処理部(62E,62F,71,83)と、を有している。
Description
本開示は、操舵制御装置に関する。
従来、ステアリングホイールと転舵輪とを機械的な動力伝達が不能なように機械的に分離した、いわゆるステアバイワイヤ方式の操舵装置が知られている。この操舵装置は、反力モータと、転舵モータと、制御装置とを有している。反力モータは、ステアリングシャフトに付与される操舵反力を発生する。転舵モータは、転舵輪を転舵させる転舵力を発生する。車両の走行時、制御装置は、反力モータの制御を通じて操舵反力を発生させるとともに、転舵モータの制御を通じて転舵輪を転舵させる。
たとえば特許文献1の制御装置は、角度軸力と電流軸力とを演算する。角度軸力と電流軸力とは、転舵輪を転舵させる転舵シャフトに作用する軸力である。角度軸力は、転舵輪に連動して回転するピニオンシャフトの目標回転角に応じた軸力であって、路面状態が反映されない軸力である。電流軸力は、転舵モータの電流値に応じた軸力であって、路面状態が反映される軸力である。
制御装置は、角度軸力と電流軸力とに、車速などに応じて個別に設定される配分比率を乗じて加算することにより最終的な軸力を演算する。制御装置は、最終的な軸力を使用して反力モータを制御する。路面軸力には路面状態が反映されるため、反力モータが発生する操舵反力にも路面状態が反映される。したがって、運転者は、ステアリングホイールを介した手応えによって、路面状態を認識することが可能である。
操舵制御装置には、ステアリングホイールなどの操作子を介して、車両の運転者により適切な操舵感触を付与することが求められる。
本開示の一態様にかかる操舵制御装置は、車両の操作子に加えるトルクを発生するモータを有する操舵装置を制御対象とし、前記操作子の操作状態に応じて演算されるトルク指令値に基づいて前記モータを制御するように構成される。操舵制御装置は、前記操舵装置を模擬したモデルを使用して、前記車両の転舵輪に影響を及ぼしかつ前記モータが発生するトルク以外のトルクである外乱トルクを演算するように構成される外乱推定器と、前記外乱推定器により演算される前記外乱トルクに基づいて前記トルク指令値を調整するための調整量を生成するように構成される第1の処理部と、前記第1の処理部により生成される前記調整量を、前記トルク指令値の演算の基礎となる状態変数に反映するように構成される第2の処理部と、を有している。
<第1の実施の形態>
第1の実施の形態にかかる操舵制御装置について説明する。
<操舵装置2の構成>
図1に示すように、操舵制御装置1の制御対象は、車両の操舵装置2である。操舵装置2は、たとえば電動パワーステアリング装置であって、操舵機構3と、転舵機構4とを有している。操舵機構3は、ステアリングホイール5を介して、運転者により操舵される機構部分である。転舵機構4は、ステアリングホイール5の操舵に応じて、車両の転舵輪6を転舵させる機構部分である。ステアリングホイール5は、運転者が車両の進行方向を変更する際に操作する操作子である。
第1の実施の形態にかかる操舵制御装置について説明する。
<操舵装置2の構成>
図1に示すように、操舵制御装置1の制御対象は、車両の操舵装置2である。操舵装置2は、たとえば電動パワーステアリング装置であって、操舵機構3と、転舵機構4とを有している。操舵機構3は、ステアリングホイール5を介して、運転者により操舵される機構部分である。転舵機構4は、ステアリングホイール5の操舵に応じて、車両の転舵輪6を転舵させる機構部分である。ステアリングホイール5は、運転者が車両の進行方向を変更する際に操作する操作子である。
操舵機構3は、ステアリングシャフト11を有している。ステアリングホイール5は、ステアリングシャフト11の第1の端部に一体回転可能に連結される。
転舵機構4は、ピニオンシャフト21と、転舵シャフト22と、ハウジング23と、を有している。ハウジング23は、ピニオンシャフト21を回転可能に支持する。ピニオンシャフト21は、転舵シャフト22と交差するように設けられている。ピニオンシャフト21の第1の端部は、ステアリングシャフト11の第2の端部に一体回転可能に連結されている。ピニオンシャフト21の第2の端部には、ピニオン歯21aが設けられている。
転舵機構4は、ピニオンシャフト21と、転舵シャフト22と、ハウジング23と、を有している。ハウジング23は、ピニオンシャフト21を回転可能に支持する。ピニオンシャフト21は、転舵シャフト22と交差するように設けられている。ピニオンシャフト21の第1の端部は、ステアリングシャフト11の第2の端部に一体回転可能に連結されている。ピニオンシャフト21の第2の端部には、ピニオン歯21aが設けられている。
また、ハウジング23は、転舵シャフト22を往復動可能に収容する。転舵シャフト22は、ラック歯22aを有している。ラック歯22aは、ピニオン歯21aと噛み合う。転舵シャフト22の両端には、ボールジョイントからなるラックエンド24を介して、タイロッド25が連結されている。タイロッド25の先端は、転舵輪6が組み付けられた図示しないナックルに連結される。すなわち、ステアリングホイール5と転舵輪6とは動力伝達可能に連結されている。
転舵機構4は、転舵モータ31と、伝動機構32と、変換機構33とを備えている。転舵モータ31は、転舵シャフト22に付与するアシスト力を発生するアシストモータとして機能する。アシスト力は、ステアリングホイール5の操舵を補助するための力である。転舵モータ31は、たとえば三相のブラシレスモータである。伝動機構32は、たとえばベルト伝動機構である。伝動機構32は、転舵モータ31の回転を変換機構33に伝達する。変換機構33は、たとえばボールねじ機構である。変換機構33は、伝動機構32を介して伝達される回転を、転舵シャフト22の軸方向の運動に変換する。
転舵シャフト22が軸方向に移動することによって、転舵輪6の転舵角θwが変更される。ピニオンシャフト21のピニオン歯21aは、転舵シャフト22のラック歯22aと噛み合っている。このため、ピニオンシャフト21は、転舵シャフト22の移動に連動して回転する。ピニオンシャフト21は、転舵輪6の転舵動作に連動して回転する回転体である。
操舵制御装置1は、アシスト制御を実行する。アシスト制御は、転舵モータ31が操舵トルクThに応じたアシストトルクを発生するように、転舵モータ31に電力を供給する制御である。操舵制御装置1は、つぎの3つの構成A1,A2,A3のうちいずれか一つを含む処理回路を有している。
A1.ソフトウェアであるコンピュータプログラムに従って動作する1つ以上のプロセッサ。プロセッサは、CPU(Central Processing Unit)およびメモリを含む。
A2.各種処理のうち少なくとも一部の処理を実行する特定用途向け集積回路(ASIC)などの1つ以上の専用のハードウェア回路。ASICは、CPUおよびメモリを含む。
A2.各種処理のうち少なくとも一部の処理を実行する特定用途向け集積回路(ASIC)などの1つ以上の専用のハードウェア回路。ASICは、CPUおよびメモリを含む。
A3.構成A1,A2を組み合わせたハードウェア回路。
メモリは、コンピュータで読み取り可能とされた媒体であって、コンピュータに対する処理あるいは命令を記述したプログラムを記憶している。本実施の形態では、コンピュータは、CPUである。メモリは、RAM(Random Access Memory)およびROM(Read Only Memory)を含む。CPUは、メモリに記憶されたプログラムを定められた演算周期で実行することによって各種の制御を実行する。
メモリは、コンピュータで読み取り可能とされた媒体であって、コンピュータに対する処理あるいは命令を記述したプログラムを記憶している。本実施の形態では、コンピュータは、CPUである。メモリは、RAM(Random Access Memory)およびROM(Read Only Memory)を含む。CPUは、メモリに記憶されたプログラムを定められた演算周期で実行することによって各種の制御を実行する。
操舵制御装置1は、車載のセンサの検出結果を取り込む。センサは、車速センサ41、トルクセンサ42、および回転角センサ43を含む。車速センサ41は、車速Vを検出する。車速Vは、車両の走行状態を反映する状態変数である。トルクセンサ42は、ステアリングシャフト11に設けられている。トルクセンサ42は、ステアリングシャフト11に付与される操舵トルクThを検出する。操舵トルクThは、ステアリングシャフト11に設けられるトーションバー42aのねじれ量に基づいて演算される。操舵トルクThは、ステアリングホイール5の操舵状態を反映する状態変数である。回転角センサ43は、転舵モータ31に設けられている。回転角センサ43は、転舵モータ31の回転角θbを検出する。
操舵トルクTh、および転舵モータ31の回転角θbは、たとえば、ステアリングホイール5を右に操舵する場合は正の値であり、ステアリングホイール5を左に操舵する場合は負の値である。
操舵制御装置1は、車速センサ41、トルクセンサ42、および回転角センサ43の検出結果を使用して、転舵モータ31の動作を制御する。操舵制御装置1は、操舵トルクThに応じたアシストトルクを転舵モータ31に発生させるように、転舵モータ31に対する給電を制御する。
<操舵制御装置1の構成>
つぎに、操舵制御装置1の構成について説明する。
図2に示すように、操舵制御装置1は、目標操舵トルク演算部51と、トルクフィードフォワード制御部52と、トルクフィードバック制御部53と、第1の外乱推定器54と、第1の演算器55と、第2の演算器56とを有している。また、操舵制御装置1は、目標角度演算部61と、軸力トルク演算部62と、角度フィードフォワード制御部63と、角度フィードバック制御部64と、第2の外乱推定器65と、第3の演算器66とを有している。また、操舵制御装置1は、通電制御部67と、電流センサ68と、角度演算部69とを有している。
つぎに、操舵制御装置1の構成について説明する。
図2に示すように、操舵制御装置1は、目標操舵トルク演算部51と、トルクフィードフォワード制御部52と、トルクフィードバック制御部53と、第1の外乱推定器54と、第1の演算器55と、第2の演算器56とを有している。また、操舵制御装置1は、目標角度演算部61と、軸力トルク演算部62と、角度フィードフォワード制御部63と、角度フィードバック制御部64と、第2の外乱推定器65と、第3の演算器66とを有している。また、操舵制御装置1は、通電制御部67と、電流センサ68と、角度演算部69とを有している。
目標操舵トルク演算部51は、軸力トルク演算部62により演算される軸力トルクTafを取り込む。目標操舵トルク演算部51は、軸力トルクTafに基づいて目標操舵トルクTh
*を演算する。軸力トルクTafは、転舵シャフト22に作用する軸力をステアリングシャフト11に対するトルクに換算したものである。軸力トルクTafの絶対値が大きいほど、目標操舵トルクTh
*の絶対値は大きくなる。
トルクフィードフォワード制御部52は、操舵装置2の慣性による応答性の遅れを補償して、制御の応答性を向上させるための処理を行う。トルクフィードフォワード制御部52は、目標操舵トルク演算部51により演算される目標操舵トルクTh
*を取り込む。トルクフィードフォワード制御部52は、目標操舵トルクTh
*に基づくフィードフォワード制御の実行を通じて、第1のフィードフォワード制御トルクTff1を演算する。トルクフィードフォワード制御部52は、たとえば、目標操舵トルクTh
*を2階微分し、二階微分した値に操舵装置2の慣性を乗算することにより、第1のフィードフォワード制御トルクTff1を演算する。第1のフィードフォワード制御トルクTff1は、慣性補償値である。慣性は、たとえば、操舵装置2の物理モデルから求められる。
トルクフィードバック制御部53は、トルクセンサ42を通じて検出される操舵トルクThと、目標操舵トルク演算部51により演算される目標操舵トルクTh
*とを取り込む。トルクフィードバック制御部53は、トルクセンサ42を通じて検出される操舵トルクThが目標操舵トルクTh
*に追従するように、操舵トルクThのフィードバック制御を実行することにより、第1のフィードバック制御トルクTfb1を演算する。
第1の外乱推定器54は、外乱トルクを推定して補償するためのものである。外乱トルクは、実プラントである操舵装置2に外乱として発生する非線形のトルクであって、転舵モータ31が発生するトルク以外の操舵トルクThに影響を及ぼすトルクである。第1の外乱推定器54は、たとえば、拡張状態オブザーバ(Extended State Observer)である。第1の外乱推定器54は、ノミナルプラントに基づいて第1の外乱トルクTob1を推定する。ノミナルプラントは、実際の制御対象である実プラント、すなわち操舵装置2を模擬したモデルである。第1の外乱推定器54は、トルクセンサ42を通じて検出される操舵トルクThと、第1の演算器55により演算されるアシストトルクTasとを取り込む。第1の外乱推定器54は、操舵トルクThとアシストトルクTasとに基づいて第1の外乱トルクTob1を演算する。
第1の演算器55は、トルクフィードフォワード制御部52により演算される第1のフィードフォワード制御トルクTff1と、トルクフィードバック制御部53により演算される第1のフィードバック制御トルクTfb1と、第1の外乱推定器54により演算される第1の外乱トルクTob1とを取り込む。第1の演算器55は、第1のフィードフォワード制御トルクTff1と第1のフィードバック制御トルクTfb1とを加算し、加算して得られる値から第1の外乱トルクTob1を減算することによりアシストトルクTasを演算する。
第2の演算器56は、トルクセンサ42を通じて検出される操舵トルクThと、第1の演算器55により演算されるアシストトルクTasとを取り込む。第2の演算器56は、操舵トルクThとアシストトルクTasとを加算することにより、入力トルクTinを演算する。入力トルクTinは、ステアリングシャフト11に加わるトルクである。
目標角度演算部61は、第2の演算器56により演算される入力トルクTinと、軸力トルク演算部62により演算される軸力トルクTafとを取り込む。目標角度演算部61は、入力トルクTinと軸力トルクTafとに基づいて目標ピニオン角θp
*を演算する。目標ピニオン角θp
*は、ピニオンシャフト21の回転角であるピニオン角θpの目標値である。
目標角度演算部61は、第2の演算器56により演算される入力トルクTinから軸力トルク演算部62により演算される軸力トルクTafを減算することにより、ステアリングホイール5に対する最終的な入力トルクTinを求める。目標角度演算部61は、たとえば、次式(1)により表されるモデルを使用して目標ピニオン角θp
*を演算する。モデルは、入力トルクTinに相当するトルクがステアリングシャフト11に付与されたときの理想的なピニオン角θpをモデル化したものである。
Tin=J・θp
*′′+C・θp
*′+K・θp
* …(1)
ただし、「J」は、操舵装置2の慣性モーメントをモデル化した慣性係数である。「C」は、操舵装置2の摩擦などをモデル化した粘性係数である。「K」は、操舵装置2が搭載される車両のサスペンションおよびホイールアライメントなどの仕様を、ばねとみなしてモデル化したばね係数である。慣性係数J、粘性係数C、およびばね係数Kは、車速センサ41を通じて検出される車速Vに応じた値となる。「θp *′′」は、目標ピニオン角θp *の二階時間微分値である。「θp *′」は、目標ピニオン角θp *の一階時間微分値である。式(1)中の「・」は、乗算を示す。
ただし、「J」は、操舵装置2の慣性モーメントをモデル化した慣性係数である。「C」は、操舵装置2の摩擦などをモデル化した粘性係数である。「K」は、操舵装置2が搭載される車両のサスペンションおよびホイールアライメントなどの仕様を、ばねとみなしてモデル化したばね係数である。慣性係数J、粘性係数C、およびばね係数Kは、車速センサ41を通じて検出される車速Vに応じた値となる。「θp *′′」は、目標ピニオン角θp *の二階時間微分値である。「θp *′」は、目標ピニオン角θp *の一階時間微分値である。式(1)中の「・」は、乗算を示す。
電流センサ68は、通電制御部67と転舵モータ31との間の給電経路に設けられている。電流センサ68は、転舵モータ31に供給される電流Ibを検出する。
軸力トルク演算部62は、目標角度演算部61により演算される目標ピニオン角θp *と、電流センサ68を通じて検出される転舵モータ31の電流Ibと、第2の外乱推定器65により演算される第2の外乱トルクTob2とを取り込む。軸力トルク演算部62は、目標ピニオン角θp *と、転舵モータ31の電流Ibと、第2の外乱トルクTob2とに基づいて、転舵シャフト22に作用する軸力を演算する。軸力トルク演算部62は、演算される軸力をステアリングシャフト11に対するトルクに換算することにより、軸力トルクTafを演算する。軸力トルク演算部62については、後に詳述する。
軸力トルク演算部62は、目標角度演算部61により演算される目標ピニオン角θp *と、電流センサ68を通じて検出される転舵モータ31の電流Ibと、第2の外乱推定器65により演算される第2の外乱トルクTob2とを取り込む。軸力トルク演算部62は、目標ピニオン角θp *と、転舵モータ31の電流Ibと、第2の外乱トルクTob2とに基づいて、転舵シャフト22に作用する軸力を演算する。軸力トルク演算部62は、演算される軸力をステアリングシャフト11に対するトルクに換算することにより、軸力トルクTafを演算する。軸力トルク演算部62については、後に詳述する。
角度フィードフォワード制御部63は、操舵装置2の慣性による応答性の遅れを補償して、制御の応答性を向上させるための処理を行う。角度フィードフォワード制御部63は、目標角度演算部61により演算される目標ピニオン角θp
*を取り込む。角度フィードフォワード制御部63は、目標ピニオン角θp
*に基づくフィードフォワード制御の実行を通じて、第2のフィードフォワード制御トルクTff2を演算する。角度フィードフォワード制御部63は、たとえば、目標ピニオン角θp
*を2階微分し、二階微分した値に操舵装置2の慣性を乗算することにより、第2のフィードフォワード制御トルクTff2を演算する。第2のフィードフォワード制御トルクTff2は、慣性補償値である。慣性は、たとえば、操舵装置2の物理モデルから求められる。
角度演算部69は、回転角センサ43を通じて検出される転舵モータ31の回転角θbに基づいて、ピニオン角θpを演算する。ピニオン角θpは、ピニオンシャフト21の回転角である。角度演算部69は、たとえば、回転角θbをピニオンシャフト21から伝動機構32までの減速比で徐算することによりピニオン角θpを演算する。
角度フィードバック制御部64は、目標角度演算部61により演算される目標ピニオン角θp
*と、角度演算部69により演算されるピニオン角θpとを取り込む。角度フィードバック制御部64は、角度演算部69により演算されるピニオン角θpが目標ピニオン角θp
*に追従するように、ピニオン角θpのフィードバック制御を実行することにより、第2のフィードバック制御トルクTfb2を演算する。
第2の外乱推定器65は、外乱トルクを推定して補償するためのものである。外乱トルクは、実プラントである操舵装置2に外乱として発生する非線形のトルクであって、転舵モータ31が発生するトルク以外の、ピニオン角θp、ひいては転舵角θwに影響を及ぼすトルクである。第2の外乱推定器65は、たとえば、拡張状態オブザーバである。第2の外乱推定器65は、ノミナルプラントに基づいて第2の外乱トルクTob2を推定する。ノミナルプラントは、実際の制御対象である実プラント、すなわち操舵装置2を模擬したモデルである。第2の外乱推定器65は、角度演算部69により演算されるピニオン角θpと、第3の演算器66により演算されるアシストトルク指令値Tas
*とを取り込む。第2の外乱推定器65は、ピニオン角θpとアシストトルク指令値Tas
*とに基づいて第2の外乱トルクTob2を演算する。
第3の演算器66は、角度フィードフォワード制御部63により演算される第2のフィードフォワード制御トルクTff2と、角度フィードバック制御部64により演算される第2のフィードバック制御トルクTfb2と、第2の外乱推定器65により演算される第2の外乱トルクTob2とを取り込む。第3の演算器66は、第2のフィードフォワード制御トルクTff2と第2のフィードバック制御トルクTfb2とを加算し、加算して得られる値から第2の外乱トルクTob2を減算することによりアシストトルク指令値Tas
*を演算する。アシストトルク指令値Tas
*は、転舵モータ31に発生させるトルクの目標値である。
通電制御部67は、第3の演算器66により演算されるアシストトルク指令値Tas
*を取り込む。通電制御部67は、アシストトルク指令値Tas
*に応じた電力を転舵モータ31に供給する。すなわち、通電制御部67は、アシストトルク指令値Tas
*に基づいて電流指令値を演算する。電流指令値は、転舵モータ31に供給する電流の目標値である。通電制御部67は、電流センサ68を通じて転舵モータ31に供給される電流Ibを検出するとともに、検出される電流Ibのフィードバック制御を実行する。通電制御部67は、電流指令値と、電流センサ68を通じて検出される電流Ibの値との偏差を演算し、演算される偏差を解消するように転舵モータ31への給電を制御する。これにより、転舵モータ31は、アシストトルク指令値Tas
*に応じたトルクを発生する。
<軸力トルク演算部62の構成>
つぎに、軸力トルク演算部62の構成について詳細に説明する。
図3に示すように、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、電流軸力演算部62Cと、第2のフィルタ62Dと、第4の演算器62Eと、第5の演算器62Fと、混合軸力演算部62Gとを有している。
つぎに、軸力トルク演算部62の構成について詳細に説明する。
図3に示すように、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、電流軸力演算部62Cと、第2のフィルタ62Dと、第4の演算器62Eと、第5の演算器62Fと、混合軸力演算部62Gとを有している。
角度軸力演算部62Aは、目標角度演算部61により演算される目標ピニオン角θp
*を取り込む。角度軸力演算部62Aは、目標ピニオン角θp
*に基づいて角度軸力F1を演算する。角度軸力F1は、たとえば、目標ピニオン角θp
*に応じた理想的な軸力であって、路面状態あるいは転舵輪6を介して転舵シャフト22に作用する力を反映しない軸力である。目標ピニオン角θp
*の絶対値が増加するほど、角度軸力F1の絶対値が増加するようにしてもよい。角度軸力F1の絶対値は、たとえば、目標ピニオン角θp
*の絶対値の増加に対して、線形的に増加する。角度軸力F1は、目標ピニオン角θp
*の符号と同符号である。ただし、角度軸力演算部62Aは、ステアリングシャフト11に対するトルクに換算した値として角度軸力F1を演算する。
なお、角度軸力演算部62Aは、車速Vを考慮して角度軸力F1を演算してもよい。この場合、角度軸力F1の絶対値は、目標ピニオン角θp
*の絶対値が増加するほど、また車速Vが遅いほど増加するようにしてもよい。また、角度軸力演算部62Aは、目標ピニオン角θp
*に代えて、ピニオン角θpまたは操舵角θsを取り込み、取り込まれるピニオン角θpまたは操舵角θsを使用して、角度軸力F1を演算するようにしてもよい。
第1のフィルタ62Bは、第2の外乱推定器65により演算される第2の外乱トルクTob2を取り込む。外乱トルクTob2には、たとえば、路面状態に応じた様々な振動の周波数成分が含まれている。第1のフィルタ62Bは、たとえば、バンドパスフィルタを有している。第1のフィルタ62Bは、第2の外乱トルクTob2に対して第1の信号処理を行う。すなわち、第1のフィルタ62Bは、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出する。操舵感触にとって重要な周波数成分は、たとえば、路面と転舵輪6との間で発生する振動のうち、車両の運転者が路面状態あるいは路面に対する転舵輪6のグリップ状態を認識するために必要とされる周波数成分である。第1のフィルタ62Bが抽出する周波数成分は、角度軸力F1を調整するための第1の調整量F2である。
第4の演算器62Eは、角度軸力演算部62Aにより演算される角度軸力F1と、第1のフィルタ62Bが抽出する周波数成分である第1の調整量F2とを取り込む。第4の演算器62Eは、角度軸力F1に第1の調整量F2を加算することにより、最終角度軸力F3を演算する。最終角度軸力F3は、軸力トルクTafの演算に使用される最終的な角度軸力であって、車両の運転者が認識すべき路面状態を反映する角度軸力である。
電流軸力演算部62Cは、電流センサ68を通じて検出される転舵モータ31の電流Ibを取り込む。電流軸力演算部62Cは、転舵モータ31の電流Ibの値に基づいて、電流軸力F4を演算する。電流軸力F4は、転舵モータ31の電流Ibの値に応じた軸力であって、路面状態あるいは転舵輪6を介して転舵シャフト22に作用する力を反映する軸力である。転舵モータ31の電流Ibの値は、転舵輪6に作用する路面摩擦抵抗などの路面状態に応じた外乱による、目標ピニオン角θp
*と実際のピニオン角θpと差に応じて変化する。すなわち、転舵モータ31の電流Ibの値は、転舵輪6に作用する実際の路面状態を反映する。このため、転舵モータ31の電流Ibの値に基づいて、路面状態の影響を反映した軸力を演算することが可能である。電流軸力演算部62Cは、たとえば車速Vに応じた係数であるゲインを転舵モータ31の電流Ibの値に乗算することにより、電流軸力F4を演算する。ただし、電流軸力F4には、操舵装置2の粘性成分と摩擦成分とが含まれる。操舵装置2の摩擦および粘性は、車両の運転者に伝達する必要がない情報である。また、ただし、電流軸力演算部62Cは、ステアリングシャフト11に対するトルクに換算した値として電流軸力F4を演算する。
第2のフィルタ62Dは、第2の外乱推定器65により演算される第2の外乱トルクTob2を取り込む。外乱トルクTob2には、路面状態に応じた様々な振動の周波数成分に加え、操舵装置2の摩擦および粘性にかかる周波数成分が含まれる。第2のフィルタ62Dは、たとえば、ローパスフィルタを有している。。第2のフィルタ62Dは、第2の外乱トルクTob2に対して第2の信号処理を行う。すなわち、第2のフィルタ62Dは、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出する。操舵感触にとって不要な周波数成分は、たとえば、操舵装置2の摩擦および粘性にかかる周波数成分である。第2のフィルタ62Dが抽出する周波数成分は、電流軸力F4を調整するための第2の調整量F5である。
第5の演算器62Fは、電流軸力演算部62Cにより演算される電流軸力F4と、第2のフィルタ62Dが抽出する不要な周波数成分である第2の調整量F5とを取り込む。第5の演算器62Fは、電流軸力F4から第2の調整量F5を減算することにより、最終電流軸力F6を演算する。最終電流軸力F6は、軸力トルクTafの演算に使用される最終的な電流軸力であって、操舵装置2の粘性成分と摩擦成分とが除去された電流軸力である。
混合軸力演算部62Gは、第4の演算器62Eにより演算される最終角度軸力F3と、第5の演算器62Fにより演算される最終電流軸力F6とを取り込む。混合軸力演算部62Gは、最終角度軸力F3と最終電流軸力F6とを所定の比率で混合した混合軸力を軸力トルクTafとして演算する。混合軸力演算部62Gは、車両挙動、路面状態、あるいは操舵状態が反映される各種の状態変数に応じて、最終角度軸力F3および最終電流軸力F6に対する配分比率を個別に設定する。状態変数には、たとえば、操舵角θsあるいは車速Vが含まれる。混合軸力演算部62Gは、最終角度軸力F3および最終電流軸力F6に対して、それぞれ個別に設定される配分比率を乗じて得られた値を加算することにより、混合軸力である軸力トルクTafを演算する。配分比率は、0%以上100%以下の範囲内で設定される。最終角度軸力F3に対する配分比率と、最終電流軸力F6に対する配分比率との合計は、100%となる。
<第1の実施の形態の作用および効果>
第1の実施の形態は、以下の作用および効果を奏する。
(1-1)目標ピニオン角θp *に基づいて演算される角度軸力F1は、外乱の影響を受けにくいロバストな軸力、すなわち、車両の運転者に伝達すべきロードインフォメーションを含まない軸力である。ロードインフォメーションは、路面の状態を示す情報である。また、第2の外乱推定器65により演算される第2の外乱トルクTob2には、車両の運転者に伝達すべきロードインフォメーションが含まれる。ロードインフォメーションには、たとえば、車両の運転者が路面状態あるいは路面に対する転舵輪6のグリップ状態を認識するために必要とされる情報が含まれる。
第1の実施の形態は、以下の作用および効果を奏する。
(1-1)目標ピニオン角θp *に基づいて演算される角度軸力F1は、外乱の影響を受けにくいロバストな軸力、すなわち、車両の運転者に伝達すべきロードインフォメーションを含まない軸力である。ロードインフォメーションは、路面の状態を示す情報である。また、第2の外乱推定器65により演算される第2の外乱トルクTob2には、車両の運転者に伝達すべきロードインフォメーションが含まれる。ロードインフォメーションには、たとえば、車両の運転者が路面状態あるいは路面に対する転舵輪6のグリップ状態を認識するために必要とされる情報が含まれる。
このため、第2の外乱トルクTob2から車両の運転者に伝達すべきロードインフォメーションを抽出し、抽出したロードインフォメーションを角度軸力F1に付与する。これにより、ロバストな角度軸力F1に対して、車両の運転者に伝達すべきロードインフォメーションのみを重畳することができる。ロードインフォメーションが含まれる最終角度軸力F3を使用することにより、車両の運転者に伝達すべきロードインフォメーションを反映したアシストトルク指令値Tas
*が得られる。したがって、アシストトルク指令値Tas
*に応じたアシスト力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
なお、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出することは、第2の外乱トルクTob2から車両の運転者に伝達すべきロードインフォメーションを抽出することに相当する。また、角度軸力F1に第1の調整量F2を加算することは、第2の外乱トルクTob2から抽出される操舵感触にとって重要な周波数成分を角度軸力F1に加算することであって、第2の外乱トルクTob2から抽出されるロードインフォメーションを角度軸力F1に付与することである。
(1-2)転舵モータ31の電流Ibの値に基づいて演算される電流軸力F4には、車両の運転者に伝達すべきロードインフォメーションと、車両の運転者に伝達する必要のない不要なインフォメーションとが含まれる。不要なインフォメーションは、たとえば、操舵装置2の粘性成分と摩擦成分とである。操舵装置2の摩擦および粘性は、車両の運転者に伝達する必要がない情報である。また、第2の外乱推定器65により演算される第2の外乱トルクTob2には、操舵装置2の粘性成分と摩擦成分とが含まれる。
このため、第2の外乱トルクTob2から操舵装置2の粘性成分と摩擦成分とを抽出し、抽出した粘性成分と摩擦成分とを電流軸力F4から減算することにより、電流軸力F4から不要なインフォメーションを取り除くことができる。不要なインフォメーションが除去された最終電流軸力F6を使用することにより、操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas
*が得られる。したがって、アシストトルク指令値Tas
*に応じたアシスト力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。これにより、路面状態に応じて、車両の運転者にすっきりとした操舵感触を与えることができる。
なお、第2の外乱トルクTob2から操舵装置2の粘性成分と摩擦成分とを抽出することは、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出することであって、外乱トルクから車両の運転者に伝達する必要のない不要なインフォメーションを抽出することに相当する。電流軸力F4から第2の調整量F5を減算することは、電流軸力F4から操舵装置2の粘性成分と摩擦成分とを減算することであって、電流軸力F4から不要なロードインフォメーションを取り除くことに相当する。
(1-3)混合軸力演算部62Gは、最終角度軸力F3および最終電流軸力F6に対して、それぞれ個別に設定される配分比率を乗じて得られた値を加算することにより、混合軸力である軸力トルクTafを演算する。最終角度軸力F3は、車両の運転者に伝達すべきロードインフォメーションを含まない角度軸力F1に、車両の運転者に伝達すべきロードインフォメーションを加えた軸力である。最終電流軸力F6は、車両の運転者に伝達する必要のない不要なインフォメーションを含む電流軸力F4から、車両の運転者に伝達する必要のない不要なインフォメーションを除去した軸力である。このため、最終角度軸力F3と最終電流軸力F6とをどのような割合で混合しても、車両の運転者に伝達すべきロードインフォメーションのみが付与された軸力トルクTafが得られる。また、軸力トルクTafには、車両の運転者に伝達する必要のない不要なインフォメーションが含まれていない。この軸力トルクTafを使用して演算されるアシストトルク指令値Tas
*に応じたアシスト力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な操舵感触を与えることができる。
ちなみに、角度軸力F1と電流軸力F4とをそのまま転舵モータ31の制御に使用する場合、つぎのような懸念がある。
角度軸力F1は、目標ピニオン角θp *を演算する際のロバスト性を確保するために使用される。その反面、角度軸力F1は、ロードインフォメーションを打ち消すように作用する。このため、たとえば、角度軸力F1の配分比率が「100%」、電流軸力F4の配分比率が「0%」の場合、路面状態あるいはブレーキングなどの外乱に起因して逆入力振動が発生しても、実際の転舵角θwは、目標ピニオン角θp *に対応する転舵角θwに維持される。すなわち、逆入力振動を打ち消す方向にステアアリングホイール5の操舵が補助されることにより、逆入力振動がステアリングホイール5に伝わることが抑制される。したがって、車両の運転者は、ステアリングホイール5を介して路面状態を認識しにくくなる。
角度軸力F1は、目標ピニオン角θp *を演算する際のロバスト性を確保するために使用される。その反面、角度軸力F1は、ロードインフォメーションを打ち消すように作用する。このため、たとえば、角度軸力F1の配分比率が「100%」、電流軸力F4の配分比率が「0%」の場合、路面状態あるいはブレーキングなどの外乱に起因して逆入力振動が発生しても、実際の転舵角θwは、目標ピニオン角θp *に対応する転舵角θwに維持される。すなわち、逆入力振動を打ち消す方向にステアアリングホイール5の操舵が補助されることにより、逆入力振動がステアリングホイール5に伝わることが抑制される。したがって、車両の運転者は、ステアリングホイール5を介して路面状態を認識しにくくなる。
電流軸力F4は、車両の運転者にロードインフォメーションを伝達するために使用される。しかし、電流軸力F4には、操舵装置2の摩擦成分および粘性成分など、車両の運転者に伝達する必要のない不要なインフォメーションが含まれる。このため、たとえば、角度軸力F1の配分比率が「0%」、電流軸力F4の配分比率が「100%」の場合、ステアリングホイール5を介して、粘性感および摩擦感が車両の運転者にインフォメーションとして与えられるおそれがある。
したがって、角度軸力F1と電流軸力F4とがそのまま混合された混合軸力である軸力トルクTafを転舵モータ31の制御に使用する場合、つぎのような事象が発生するおそれがある。すなわち、角度軸力F1の配分比率が電流軸力F4の配分比率よりも大きい場合、車両の運転者にロードインフォメーションが伝達されにくくなるおそれがある。逆に、電流軸力F4の配分比率が角度軸力F1の配分比率よりも大きい場合、車両の運転者に不要なインフォメーションが伝達されおそれがある。本実施の形態によれば、このような二律背反を解決することができる。
(1-4)軸力トルク演算部62は、第2の外乱トルクTob2を使用して角度軸力F1と電流軸力F4とを調整する。このため、操舵制御装置1が電流軸力F4に対する個別の補償機能を有する場合と異なり、煩雑な定数設計などが不要である。補償機能には、摩擦補償機能と、粘性補償機能とが含まれる。また、操舵制御装置1は、電流軸力F4に対する個別の補償機能を有していないため、CPUリソースの面で有利である。
<第2の実施の形態>
つぎに、操舵制御装置の第2の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第2の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図4に示すように、軸力トルク演算部62として、電流軸力演算部62Cと、第2のフィルタ62Dと、第5の演算器62Fと、混合軸力演算部62Gとが割愛された構成が採用されている。すなわち、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、第4の演算器62Eとを有している。
角度軸力演算部62Aは、目標ピニオン角θp
*に基づいて角度軸力F1を演算する。第1のフィルタ62Bは、第2の外乱推定器65により演算される第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、角度軸力F1に対する第1の調整量F2とする。第4の演算器62Eは、角度軸力F1に第1の調整量F2を加算することにより最終角度軸力F3を軸力トルクTafとして演算する。
目標操舵トルク演算部51は、角度軸力演算部62Aにより演算される角度軸力F1を取り込み、取り込まれる角度軸力F1に基づいて目標操舵トルクTh
*を演算する。ただし、目標操舵トルク演算部51は、第4の演算器62Eにより演算される軸力トルクTafとしての最終角度軸力F3に基づいて目標操舵トルクTh
*を演算してもよい。
本実施の形態によれば、第1の実施の形態の(1-1)と同様の効果が得られる。
<第3の実施の形態>
つぎに、操舵制御装置の第3の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
<第3の実施の形態>
つぎに、操舵制御装置の第3の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図5に示すように、軸力トルク演算部62として、角度軸力演算部62Aと、第1のフィルタ62Bと、第4の演算器62Eと、混合軸力演算部62Gとが割愛された構成が採用されている。すなわち、軸力トルク演算部62は、電流軸力演算部62Cと、第2のフィルタ62Dと、第5の演算器62Fとを有している。
電流軸力演算部62Cは、転舵モータ31の電流Ibの値に基づいて、電流軸力F4を演算する。第2のフィルタ62Dは、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、電流軸力F4に対する第2の調整量F5とする。第5の演算器62Fは、電流軸力F4から第2の調整量F5を減算することにより最終電流軸力F6を軸力トルクTafとして演算する。
目標操舵トルク演算部51は、電流軸力演算部62Cにより演算される電流軸力F4を取り込み、取り込まれる電流軸力F4に基づいて目標操舵トルクTh
*を演算する。ただし、目標操舵トルク演算部51は、第5の演算器62Fにより演算される軸力トルクTafとしての最終電流軸力F6に基づいて目標操舵トルクTh
*を演算してもよい。
本実施の形態によれば、第1の実施の形態の(1-2)と同様の効果が得られる。
<第4の実施の形態>
つぎに、操舵制御装置の第4の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成と、第2の外乱トルクTob2に基づいて補正される状態変数とが第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
<第4の実施の形態>
つぎに、操舵制御装置の第4の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成と、第2の外乱トルクTob2に基づいて補正される状態変数とが第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図6に示すように、軸力トルク演算部62として、第1のフィルタ62Bと、電流軸力演算部62Cと、第2のフィルタ62Dと、第4の演算器62Eと、第5の演算器62Fと、混合軸力演算部62Gとが割愛された構成が採用されている。すなわち、軸力トルク演算部62は、角度軸力演算部62Aを有している。第1のフィルタ62Bは、軸力トルク演算部62の構成要素ではないが、操舵制御装置1の構成要素として存在する。
角度軸力演算部62Aは、目標ピニオン角θp
*に基づいて角度軸力F1を軸力トルクTafとして演算する。目標操舵トルク演算部51は、角度軸力演算部62Aにより演算される軸力トルクTafとしての角度軸力F1を取り込み、取り込まれる角度軸力F1に基づいて目標操舵トルクTh
*を演算する。第1のフィルタ62Bは、第2の外乱推定器65により演算される第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、目標操舵トルクTh
*に対する第1の調整量F2とする。
操舵制御装置1は、第6の演算器71を有している。第6の演算器71は、目標操舵トルク演算部51により演算される目標操舵トルクTh
*と、第1のフィルタ62Bにより抽出される周波数成分である第1の調整量F2とを取り込む。第6の演算器71は、目標操舵トルクTh
*に第1の調整量F2を加算することにより、最終目標操舵トルクThh
*を演算する。最終目標操舵トルクThh
*は、転舵モータ31の制御に使用される最終的な目標操舵トルクであって、車両の運転者が認識すべき路面状態を反映する目標操舵トルクである。
トルクフィードフォワード制御部52は、第6の演算器71により演算される最終目標操舵トルクThh
*を取り込む。トルクフィードフォワード制御部52は、最終目標操舵トルクThh
*に基づくフィードフォワード制御の実行を通じて第1のフィードフォワード制御トルクTff1を演算する。
トルクフィードバック制御部53は、トルクセンサ42を通じて検出される操舵トルクThと、第6の演算器71により演算される最終目標操舵トルクThh
*とを取り込む。トルクフィードバック制御部53は、トルクセンサ42を通じて検出される操舵トルクThが最終目標操舵トルクThh
*に追従するように、操舵トルクThのフィードバック制御を実行することにより、第1のフィードバック制御トルクTfb1を演算する。
本実施の形態は、以下の作用および効果を奏する。
(2-1)目標ピニオン角θp *に基づいて演算される角度軸力F1は、外乱の影響を受けにくいロバストな軸力、すなわち、車両の運転者に伝達すべきロードインフォメーションを含まない軸力である。このため、角度軸力F1に基づいて演算される目標操舵トルクTh *にも、車両の運転者に伝達すべきロードインフォメーションは含まれていない。これに対し、第2の外乱推定器65により演算される第2の外乱トルクTob2には、車両の運転者に伝達すべきロードインフォメーションが含まれる。したがって、第2の外乱トルクTob2から車両の運転者に伝達すべきロードインフォメーションを抽出し、抽出したロードインフォメーションを目標操舵トルクTh *に付与する。これにより、目標操舵トルクTh *に対して、車両の運転者に伝達すべきロードインフォメーションのみを重畳することができる。ロードインフォメーションが含まれる最終目標操舵トルクThh *を使用することにより、車両の運転者に伝達すべきロードインフォメーションを反映したアシストトルク指令値Tas *が得られる。このため、アシストトルク指令値Tas *に応じたアシスト力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
(2-1)目標ピニオン角θp *に基づいて演算される角度軸力F1は、外乱の影響を受けにくいロバストな軸力、すなわち、車両の運転者に伝達すべきロードインフォメーションを含まない軸力である。このため、角度軸力F1に基づいて演算される目標操舵トルクTh *にも、車両の運転者に伝達すべきロードインフォメーションは含まれていない。これに対し、第2の外乱推定器65により演算される第2の外乱トルクTob2には、車両の運転者に伝達すべきロードインフォメーションが含まれる。したがって、第2の外乱トルクTob2から車両の運転者に伝達すべきロードインフォメーションを抽出し、抽出したロードインフォメーションを目標操舵トルクTh *に付与する。これにより、目標操舵トルクTh *に対して、車両の運転者に伝達すべきロードインフォメーションのみを重畳することができる。ロードインフォメーションが含まれる最終目標操舵トルクThh *を使用することにより、車両の運転者に伝達すべきロードインフォメーションを反映したアシストトルク指令値Tas *が得られる。このため、アシストトルク指令値Tas *に応じたアシスト力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
<第5の実施の形態>
つぎに、操舵制御装置の第5の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第4の実施の形態と異なる。このため、第4の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第5の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第4の実施の形態と異なる。このため、第4の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図7に示すように、軸力トルク演算部62は、角度軸力演算部62Aに代えて、電流軸力演算部62Cを有している。また、操舵制御装置1は、第1のフィルタ62Bに代えて、第2のフィルタ62Dを有している。
電流軸力演算部62Cは、転舵モータ31の電流Ibの値に基づいて、電流軸力F4を軸力トルクTafとして演算する。目標操舵トルク演算部51は、電流軸力演算部62Cにより演算される軸力トルクTafとしての電流軸力F4を取り込み、取り込まれる電流軸力F14基づいて目標操舵トルクTh
*を演算する。第2のフィルタ62Dは、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、目標操舵トルクTh
*に対する第2の調整量F5とする。
第6の演算器71は、目標操舵トルク演算部51により演算される目標操舵トルクTh
*と、第2のフィルタ62Dにより抽出される周波数成分である第2の調整量F5とを取り込む。第6の演算器71は、目標操舵トルクTh
*から第2の調整量F5を減算することにより、最終目標操舵トルクThh
*を演算する。最終目標操舵トルクThh
*は、転舵モータ31の制御に使用される最終的な目標操舵トルクであって、操舵装置2の粘性成分と摩擦成分とが除去された目標操舵トルクである。
<第5の実施の形態の作用および効果>
第5の実施の形態は、以下の作用および効果を奏する。
(3-1)転舵モータ31の電流Ibの値に基づいて演算される電流軸力F4には、車両の運転者に伝達すべきロードインフォメーションと、車両の運転者に伝達する必要のない不要なインフォメーションとが含まれる。このため、電流軸力F4に基づいて演算される目標操舵トルクTh *にも、車両の運転者に伝達すべきロードインフォメーションと、車両の運転者に伝達する必要のない不要なインフォメーションとが含まれる。不要なインフォメーションは、たとえば、操舵装置2の粘性成分と摩擦成分とである。第2の外乱推定器65により演算される第2の外乱トルクTob2には、操舵装置2の粘性成分と摩擦成分とが含まれる。このため、第2の外乱トルクTob2から操舵装置2の粘性成分と摩擦成分とを抽出し、抽出した粘性成分と摩擦成分とを目標操舵トルクTh *から減算する。これにより、目標操舵トルクTh *から不要なインフォメーションを取り除くことができる。不要なインフォメーションが除去された目標操舵トルクTh *を使用することにより、操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas *が得られる。したがって、アシストトルク指令値Tas *に応じたアシスト力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。これにより、路面状態に応じて、車両の運転者にすっきりとした操舵感触を与えることができる。
第5の実施の形態は、以下の作用および効果を奏する。
(3-1)転舵モータ31の電流Ibの値に基づいて演算される電流軸力F4には、車両の運転者に伝達すべきロードインフォメーションと、車両の運転者に伝達する必要のない不要なインフォメーションとが含まれる。このため、電流軸力F4に基づいて演算される目標操舵トルクTh *にも、車両の運転者に伝達すべきロードインフォメーションと、車両の運転者に伝達する必要のない不要なインフォメーションとが含まれる。不要なインフォメーションは、たとえば、操舵装置2の粘性成分と摩擦成分とである。第2の外乱推定器65により演算される第2の外乱トルクTob2には、操舵装置2の粘性成分と摩擦成分とが含まれる。このため、第2の外乱トルクTob2から操舵装置2の粘性成分と摩擦成分とを抽出し、抽出した粘性成分と摩擦成分とを目標操舵トルクTh *から減算する。これにより、目標操舵トルクTh *から不要なインフォメーションを取り除くことができる。不要なインフォメーションが除去された目標操舵トルクTh *を使用することにより、操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas *が得られる。したがって、アシストトルク指令値Tas *に応じたアシスト力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。これにより、路面状態に応じて、車両の運転者にすっきりとした操舵感触を与えることができる。
<第6の実施の形態>
つぎに、操舵制御装置の第6の実施の形態を説明する。本実施の形態は、操舵制御装置1の構成が第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第6の実施の形態を説明する。本実施の形態は、操舵制御装置1の構成が第1の実施の形態と異なる。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図8に示すように、操舵制御装置1は、アシストトルク演算部81と、第3のフィルタ82と、第7の演算器83と、第2の外乱推定器65とを有している。第2の外乱推定器65は、第1の実施の形態と同様である。
アシストトルク演算部81は、トルクセンサ42を通じて検出される操舵トルクThを取り込む。アシストトルク演算部81は、操舵トルクThに基づいてアシストトルクTasを演算する。アシストトルクTasは、アシストトルク指令値Tas
*を演算するための基礎であって、ステアリングホイール5の操舵方向と同じ方向のトルクである。アシストトルクTasの絶対値は、操舵トルクThの絶対値が大きいほど大きくなる。
なお、アシストトルク演算部81は、車速Vを考慮してアシストトルクTasを演算してもよい。この場合、アシストトルクTasの絶対値は、操舵トルクThの絶対値が大きいほど、また車速Vが遅いほど大きくなるようにしてもよい。
第3のフィルタ82は、第2の外乱推定器65により演算される第2の外乱トルクTob2に対して、第1の信号処理および第2の信号処理の少なくとも一方を行う。第1の信号処理は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、アシストトルクTasに対する第1の調整量F2とする処理である。第2の信号処理は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、アシストトルクTaに対する第2の調整量F5とする処理である。
第7の演算器83は、第3のフィルタ82が第1の信号処理を行う場合、アシストトルクTasと第1の調整量F2とを取り込む。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算することにより、アシストトルク指令値Tas
*を演算する。これにより、ロードインフォメーションが付与されたアシストトルク指令値Tas
*が得られる。
第7の演算器83は、第3のフィルタ82が第2の信号処理を行う場合、アシストトルクTasと第2の調整量F5とを取り込む。第7の演算器83は、アシストトルクTasから第2の調整量F5を減算することにより、アシストトルク指令値Tas
*を演算する。これにより、不要なインフォメーション、すなわち操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas
*が得られる。
第7の演算器83は、第3のフィルタ82が第1の信号処理と第2の信号処理との両方を行う場合、アシストトルクTasと、第1の調整量F2と、第2の調整量F5とを取り込む。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算した値から第2の調整量F5を減算することにより、アシストトルク指令値Tas
*を演算する。ただし、第7の演算器83は、アシストトルクTasから第2の調整量F5を減算した値に第1の調整量F2を加算することにより、アシストトルク指令値Tas
*を演算してもよい。これにより、ロードインフォメーションが付与され、かつ操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas
*が得られる。
<第6の実施の形態の作用および効果>
第6の実施の形態は、以下の作用および効果を奏する。
(4-1)トルクセンサ42を通じて検出される操舵トルクThには、車両の運転者に伝達すべきロードインフォメーションは含まれない。第7の演算器83は、第3のフィルタ82が第1の信号処理を行う場合、アシストトルクTasと第1の調整量F2とを取り込む。第1の調整量F2は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出して求められる。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算することにより、アシストトルク指令値Tas *を演算する。これにより、ロードインフォメーションが付与されたアシストトルク指令値Tas *が得られる。したがって、アシストトルク指令値Tas *に応じたアシスト力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
第6の実施の形態は、以下の作用および効果を奏する。
(4-1)トルクセンサ42を通じて検出される操舵トルクThには、車両の運転者に伝達すべきロードインフォメーションは含まれない。第7の演算器83は、第3のフィルタ82が第1の信号処理を行う場合、アシストトルクTasと第1の調整量F2とを取り込む。第1の調整量F2は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出して求められる。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算することにより、アシストトルク指令値Tas *を演算する。これにより、ロードインフォメーションが付与されたアシストトルク指令値Tas *が得られる。したがって、アシストトルク指令値Tas *に応じたアシスト力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
(4-2)トルクセンサ42を通じて検出される操舵トルクThには、車両の運転者に伝達する必要のない不要なインフォメーションが含まれる。不要なインフォメーションは、たとえば、操舵装置2の粘性成分と摩擦成分とである。第7の演算器83は、第3のフィルタ82が第2の信号処理を行う場合、アシストトルクTasと第2の調整量F5とを取り込む。第2の調整量F5は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出して求められる。第7の演算器83は、アシストトルクTasから第2の調整量F5を減算することにより、アシストトルク指令値Tas
*を演算する。これにより、不要なインフォメーション、すなわち操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas
*が得られる。したがって、アシストトルク指令値Tas
*に応じたアシスト力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。これにより、路面状態に応じて、車両の運転者にすっきりとした操舵感触を与えることができる。
(4-3)第7の演算器83は、第3のフィルタ82が第1の信号処理と第2の信号処理との両方を行う場合、アシストトルクTasと、第1の調整量F2と、第2の調整量F5とを取り込む。第7の演算器83は、たとえば、アシストトルクTasに第1の調整量F2を加算した値から第2の調整量F5を減算することにより、アシストトルク指令値Tas
*を演算する。これにより、ロードインフォメーションが付与され、かつ操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas
*が得られる。したがって、アシストトルク指令値Tas
*に応じたアシスト力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、アシストトルク指令値Tas
*に応じたアシスト力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。
<第7の実施の形態>
つぎに、操舵制御装置の第7の実施の形態を説明する。本実施の形態は、操舵制御装置1の構成が第6の実施の形態と異なる。このため、第6の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第7の実施の形態を説明する。本実施の形態は、操舵制御装置1の構成が第6の実施の形態と異なる。このため、第6の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図9に示すように、操舵制御装置1は、アシストトルク演算部81と、第8の演算器84と、目標角度演算部61と、軸力トルク演算部62と、角度フィードフォワード制御部63と、角度フィードバック制御部64と、第2の外乱推定器65と、第3の演算器66とを有している。
アシストトルク演算部81は、図8に示す第6の実施の形態と同様である。第6の実施の形態における第3のフィルタ82は、割愛されている。目標角度演算部61と、角度フィードフォワード制御部63と、角度フィードバック制御部64と、第2の外乱推定器65と、第3の演算器66とは、図2に示す第1の実施の形態と同様である。
アシストトルク演算部81は、操舵トルクThに基づいてアシストトルクTasを演算する。第8の演算器84は、アシストトルク演算部81により演算されるアシストトルクTasと、トルクセンサ42を通じて検出される操舵トルクThと、を取り込む。第8の演算器84は、アシストトルクTasと操舵トルクThとを加算することにより入力トルクTinを演算する。
軸力トルク演算部62は、図4に示す第2の実施の形態と同様である。すなわち、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、第4の演算器62Eとを有している。
角度軸力演算部62Aは、目標ピニオン角θp
*に基づいて角度軸力F1を演算する。第1のフィルタ62Bは、第2の外乱推定器65により演算される第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、角度軸力F1に対する第1の調整量F2とする。第4の演算器62Eは、角度軸力F1に第1の調整量F2を加算することにより最終角度軸力F3を軸力トルクTafとして演算する。
目標角度演算部61は、第8の演算器84により演算される入力トルクTinと、軸力トルク演算部62により演算される軸力トルクTafとを取り込む。目標角度演算部61は、入力トルクTinと軸力トルクTafとに基づいて目標ピニオン角θp
*を演算する。
本実施の形態によれば、第1の実施の形態の(1-1)と同様の効果が得られる。
<第8の実施の形態>
つぎに、操舵制御装置の第8の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第7の実施の形態と異なる。このため、第7の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
<第8の実施の形態>
つぎに、操舵制御装置の第8の実施の形態を説明する。本実施の形態は、軸力トルク演算部62の構成が第7の実施の形態と異なる。このため、第7の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図10に示すように、軸力トルク演算部62は、図5に示す第3の実施の形態と同様に、電流軸力演算部62Cと、第2のフィルタ62Dと、第5の演算器62Fとを有している。
電流軸力演算部62Cは、転舵モータ31の電流Ibの値に基づいて、電流軸力F4を演算する。
ただし、第2のフィルタ62Dは、図8に示す第6の実施の形態の第3のフィルタ82と同様の機能を有する。すなわち、第2のフィルタ62Dは、第2の外乱推定器65により演算される第2の外乱トルクTob2に対して、第1の信号処理および第2の信号処理の少なくとも一方を行う。第1の信号処理は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、アシストトルクTasに対する第1の調整量F2とする処理である。第2の信号処理は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、アシストトルクTaに対する第2の調整量F5とする処理である。
ただし、第2のフィルタ62Dは、図8に示す第6の実施の形態の第3のフィルタ82と同様の機能を有する。すなわち、第2のフィルタ62Dは、第2の外乱推定器65により演算される第2の外乱トルクTob2に対して、第1の信号処理および第2の信号処理の少なくとも一方を行う。第1の信号処理は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、アシストトルクTasに対する第1の調整量F2とする処理である。第2の信号処理は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、アシストトルクTaに対する第2の調整量F5とする処理である。
第5の演算器62Fは、図8に示す第6の実施の形態の第7の演算器83と同様の演算機能を有する。すなわち、第5の演算器62Fは、第2のフィルタ62Dが第1の信号処理を行う場合、電流軸力F4と第1の調整量F2とを取り込む。第5の演算器62Fは、電流軸力F4に第1の調整量F2を加算することにより、最終電流軸力F6を軸力トルクTafとして演算する。これにより、ロードインフォメーションが増幅されたアシストトルク指令値Tas
*が得られる。
第5の演算器62Fは、第2のフィルタ62Dが第2の信号処理を行う場合、電流軸力F4と第2の調整量F5とを取り込む。第5の演算器62Fは、電流軸力F4から第2の調整量F5を減算することにより、最終電流軸力F6を軸力トルクTafとして演算する。これにより、不要なインフォメーション、すなわち操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas
*が得られる。
第5の演算器62Fは、第2のフィルタ62Dが第1の信号処理と第2の信号処理との両方を行う場合、電流軸力F4と、第1の調整量F2と、第2の調整量F5とを取り込む。第5の演算器62Fは、Vに第1の調整量F2を加算した値から第2の調整量F5を減算することにより、最終電流軸力F6を軸力トルクTafとして演算する。ただし、第5の演算器62Fは、電流軸力F4から第2の調整量F5を減算した値に第1の調整量F2を加算することにより、最終電流軸力F6を軸力トルクTafとして演算してもよい。これにより、ロードインフォメーションが増幅され、かつ操舵装置2の粘性成分および摩擦成分が低減されたアシストトルク指令値Tas
*が得られる。
目標角度演算部61は、第8の演算器84により演算される入力トルクTinと、軸力トルク演算部62により演算される軸力トルクTafとを取り込む。目標角度演算部61は、入力トルクTinと軸力トルクTafとに基づいて目標ピニオン角θp
*を演算する。
本実施の形態によれば、図8に示す第6の実施の形態の(4-1)、(4-2)および(4-3)と同様の効果が得られる。
なお、第8の実施の形態は、第7の実施の形態と組み合わせて実施してもよい。この場合、軸力トルク演算部62は、図3に示す第1の実施の形態と同様の構成を有する。すなわち、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、電流軸力演算部62Cと、第2のフィルタ62Dと、第4の演算器62Eと、第5の演算器62Fと、混合軸力演算部62Gとを有している。
なお、第8の実施の形態は、第7の実施の形態と組み合わせて実施してもよい。この場合、軸力トルク演算部62は、図3に示す第1の実施の形態と同様の構成を有する。すなわち、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、電流軸力演算部62Cと、第2のフィルタ62Dと、第4の演算器62Eと、第5の演算器62Fと、混合軸力演算部62Gとを有している。
<第9の実施の形態>
つぎに、操舵制御装置の第9の実施の形態を説明する。本実施の形態は、操舵制御装置1の制御対象である操舵装置2が電動パワーステアリング装置ではなく、ステアバイワイヤ式の操舵装置2である点が第1の実施の形態と異なる。ステアバイワイヤ式の操舵装置2は、基本的には図1に示される電動パワーステアリング装置と同様の構成を有している。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第9の実施の形態を説明する。本実施の形態は、操舵制御装置1の制御対象である操舵装置2が電動パワーステアリング装置ではなく、ステアバイワイヤ式の操舵装置2である点が第1の実施の形態と異なる。ステアバイワイヤ式の操舵装置2は、基本的には図1に示される電動パワーステアリング装置と同様の構成を有している。このため、第1の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
<操舵装置2の構成>
図11に示すように、ステアバイワイヤ式の操舵装置2は、操舵機構3と、転舵機構4とを有している。ただし、操舵機構3と転舵機構4とは、機械的な動力伝達が不能なように、機械的に分離されている。
図11に示すように、ステアバイワイヤ式の操舵装置2は、操舵機構3と、転舵機構4とを有している。ただし、操舵機構3と転舵機構4とは、機械的な動力伝達が不能なように、機械的に分離されている。
操舵機構3は、ステアリングシャフト11と、反力モータ12と、減速機13と、を有している。反力モータ12は、ステアリングシャフト11に付与する操舵反力の発生源である。操舵反力は、ステアリングホイール5の操舵方向と反対方向の力である。反力モータ12は、たとえば三相のブラシレスモータである。減速機13は、トルクセンサ42よりもステアリングシャフト11の第2の端部側に設けられている。第2の端部は、ステアリングホイール5が連結されるステアリングシャフト11の第1の端部とは反対側の端部である。減速機13は、反力モータ12の回転を減速し、減速された回転をステアリングシャフト11に伝達する。
転舵機構4は、第1の実施の形態と同様に、ピニオンシャフト21と、転舵シャフト22と、ハウジング23と、を有している。ただし、ピニオンシャフト21とステアリングシャフト11とは、すなわちステアリングホイール5と転舵輪6とは、機械的な動力伝達が不能なように、機械的に分離されている。また、転舵機構4は、第1の実施の形態と同様に、転舵モータ31と、伝動機構32と、変換機構33とを備えている。ただし、転舵モータ31は、転舵シャフト22に付与する転舵力の発生源である。転舵力は、転舵輪6を転舵させるための力である。
操舵制御装置1は、車載のセンサの検出結果を取り込む。センサは、車速センサ41、トルクセンサ42、および2つの回転角センサ43,44を含む。回転角センサ44は、反力モータ12に設けられている。回転角センサ44は、反力モータ12の回転角θaを検出する。反力モータ12の回転角θaは、たとえば、ステアリングホイール5を右に操舵する場合は正の値であり、ステアリングホイール5を左に操舵する場合は負の値である。
操舵制御装置1は、反力制御を実行する。操舵制御装置1は、車速センサ41、トルクセンサ42、および回転角センサ44の検出結果を使用して、反力モータ12の動作を制御する。操舵制御装置1は、操舵トルクThに応じた操舵反力を反力モータ12に発生させるように、反力モータ12に対する給電を制御する。
操舵制御装置1は、転舵制御を実行する。操舵制御装置1は、回転角センサ43の検出結果を使用して、転舵モータ31の動作を制御する。操舵制御装置1は、ステアリングホイール5の操舵状態に応じて転舵輪6が転舵されるように、転舵モータ31に対する給電を制御する。
<操舵制御装置1の構成>
図12に示すように、操舵制御装置1は、反力制御部1Aと、転舵制御部1Bとを有している。反力制御部1Aの制御対象は、操舵機構3である。反力制御部1Aは、反力制御を実行する。転舵制御部1Bの制御対象は、転舵機構4である。転舵制御部1Bは、転舵制御を実行する。
図12に示すように、操舵制御装置1は、反力制御部1Aと、転舵制御部1Bとを有している。反力制御部1Aの制御対象は、操舵機構3である。反力制御部1Aは、反力制御を実行する。転舵制御部1Bの制御対象は、転舵機構4である。転舵制御部1Bは、転舵制御を実行する。
<反力制御部1A>
反力制御部1Aは、基本的には図2に示す第1の実施の形態と同様の構成を有している。すなわち、反力制御部1Aは、目標操舵トルク演算部51と、トルクフィードフォワード制御部52と、トルクフィードバック制御部53と、第1の外乱推定器54と、第1の演算器55と、第2の演算器56とを有している。また、反力制御部1Aは、目標角度演算部61と、軸力トルク演算部62と、角度フィードフォワード制御部63と、角度フィードバック制御部64と、第2の外乱推定器65と、第3の演算器66とを有している。また、操舵制御装置1は、通電制御部67と、電流センサ68と、角度演算部69とを有している。反力制御部1Aは、目標ピニオン角演算部70をさらに有している。
反力制御部1Aは、基本的には図2に示す第1の実施の形態と同様の構成を有している。すなわち、反力制御部1Aは、目標操舵トルク演算部51と、トルクフィードフォワード制御部52と、トルクフィードバック制御部53と、第1の外乱推定器54と、第1の演算器55と、第2の演算器56とを有している。また、反力制御部1Aは、目標角度演算部61と、軸力トルク演算部62と、角度フィードフォワード制御部63と、角度フィードバック制御部64と、第2の外乱推定器65と、第3の演算器66とを有している。また、操舵制御装置1は、通電制御部67と、電流センサ68と、角度演算部69とを有している。反力制御部1Aは、目標ピニオン角演算部70をさらに有している。
目標操舵トルク演算部51は、軸力トルク演算部62により演算される角度軸力F1に基づいて目標操舵トルクTh
*を演算する。ただし、目標操舵トルク演算部51は、軸力トルク演算部62により演算される軸力トルクTafに基づいて目標操舵トルクTh
*を演算するようにしてもよい。
トルクフィードフォワード制御部52は、目標操舵トルクTh
*に基づくフィードフォワード制御の実行を通じて、第1のフィードフォワード制御トルクTff1を演算する。
トルクフィードバック制御部53は、トルクセンサ42を通じて検出される操舵トルクThが目標操舵トルクTh *に追従するように、操舵トルクThのフィードバック制御を実行することにより、第1のフィードバック制御トルクTfb1を演算する。
トルクフィードバック制御部53は、トルクセンサ42を通じて検出される操舵トルクThが目標操舵トルクTh *に追従するように、操舵トルクThのフィードバック制御を実行することにより、第1のフィードバック制御トルクTfb1を演算する。
第1の外乱推定器54は、操舵トルクThとアシストトルクTasとに基づいて第1の外乱トルクTob1を演算する。
第1の演算器55は、第1のフィードフォワード制御トルクTff1と第1のフィードバック制御トルクTfb1とを加算し、加算して得られる値から第1の外乱トルクTob1を減算することによりアシストトルクTasを演算する。
第1の演算器55は、第1のフィードフォワード制御トルクTff1と第1のフィードバック制御トルクTfb1とを加算し、加算して得られる値から第1の外乱トルクTob1を減算することによりアシストトルクTasを演算する。
第2の演算器56は、操舵トルクThとアシストトルクTasとを加算することにより、入力トルクTinを演算する。
目標角度演算部61は、入力トルクTinと軸力トルクTafとに基づいて目標操舵角θs *を演算する。目標操舵角θs *は、ステアリングホイール5の回転角である操舵角θsの目標値である。目標角度演算部61は、第2の演算器56により演算される入力トルクTinから軸力トルク演算部62により演算される軸力トルクTafを減算することにより、ステアリングホイール5に対する最終的な入力トルクTinを求める。目標角度演算部61は、次式(2)で表される理想モデルに基づいて、最終的な入力トルクTinから目標操舵角θs *を演算する。理想モデルは、ステアリングホイール5と転舵輪6との間が機械的に連結されていると仮定した場合、入力トルクTinに応じた理想的な転舵角θwに対応するステアリングホイール5の操舵角θsをモデル化したものである。
目標角度演算部61は、入力トルクTinと軸力トルクTafとに基づいて目標操舵角θs *を演算する。目標操舵角θs *は、ステアリングホイール5の回転角である操舵角θsの目標値である。目標角度演算部61は、第2の演算器56により演算される入力トルクTinから軸力トルク演算部62により演算される軸力トルクTafを減算することにより、ステアリングホイール5に対する最終的な入力トルクTinを求める。目標角度演算部61は、次式(2)で表される理想モデルに基づいて、最終的な入力トルクTinから目標操舵角θs *を演算する。理想モデルは、ステアリングホイール5と転舵輪6との間が機械的に連結されていると仮定した場合、入力トルクTinに応じた理想的な転舵角θwに対応するステアリングホイール5の操舵角θsをモデル化したものである。
Tin=J・θs
*′′+C・θs
*′+K・θs
* …(2)
ただし、「J」は、操舵装置2の慣性モーメントをモデル化した慣性係数である。「C」は、操舵装置2の摩擦などをモデル化した粘性係数である。「K」は、操舵装置2が搭載される車両のサスペンションおよびホイールアライメントなどの仕様を、ばねとみなしてモデル化したばね係数である。慣性係数J、粘性係数C、およびばね係数Kは、車速センサ41を通じて検出される車速Vに応じた値となる。「θs *′′」は、目標操舵角θs *の二階時間微分値である。「θs *′」は、目標操舵角θs *の一階時間微分値である。式(2)中の「・」は、乗算を示す。
ただし、「J」は、操舵装置2の慣性モーメントをモデル化した慣性係数である。「C」は、操舵装置2の摩擦などをモデル化した粘性係数である。「K」は、操舵装置2が搭載される車両のサスペンションおよびホイールアライメントなどの仕様を、ばねとみなしてモデル化したばね係数である。慣性係数J、粘性係数C、およびばね係数Kは、車速センサ41を通じて検出される車速Vに応じた値となる。「θs *′′」は、目標操舵角θs *の二階時間微分値である。「θs *′」は、目標操舵角θs *の一階時間微分値である。式(2)中の「・」は、乗算を示す。
目標ピニオン角演算部70は、目標角度演算部61により演算される目標操舵角θs
*を取り込む。目標ピニオン角演算部70は、目標操舵角θs
*に基づいて目標ピニオン角θp
*を演算する。目標ピニオン角演算部70は、製品仕様などに応じて設定される舵角比が実現されるように、目標ピニオン角θp
*を演算する。舵角比は、操舵角θsに対する転舵角θwの比である。
軸力トルク演算部62は、たとえば、図4に示す第2の実施の形態と同様の構成を有している。すなわち、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、第4の演算器62Eとを有している。角度軸力演算部62Aは、目標ピニオン角θp
*に基づいて角度軸力F1を演算する。第1のフィルタ62Bは、第2の外乱推定器65により演算される第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、角度軸力F1に対する第1の調整量F2とする。第4の演算器62Eは、角度軸力F1に第1の調整量F2を加算することにより最終角度軸力F3を軸力トルクTafとして演算する。
角度フィードフォワード制御部63は、操舵装置2の慣性による応答性の遅れを補償して、制御の応答性を向上させるための処理を行う。角度フィードフォワード制御部63は、目標ピニオン角演算部70により演算される目標ピニオン角θp
*を取り込む。角度フィードフォワード制御部63は、目標ピニオン角θp
*に基づくフィードフォワード制御の実行を通じて、第2のフィードフォワード制御トルクTff2を演算する。
角度演算部69は、回転角センサ44を通じて検出される反力モータ12の回転角θaに基づいて、ステアリングホイール5の操舵角θsを演算する。操舵角θsは、ステアリングホイール5の回転角である。角度演算部69は、たとえば、回転角θaを減速機13の減速比で徐算することにより操舵角θsを演算する。
角度フィードバック制御部64は、目標角度演算部61により演算される目標操舵角θs
*と、角度演算部69により演算される操舵角θsとを取り込む。角度フィードバック制御部64は、角度演算部69により演算される操舵角θsが目標操舵角θs
*に追従するように、操舵角θsのフィードバック制御を実行することにより、第2のフィードバック制御トルクTfb2を演算する。
第2の外乱推定器65は、外乱トルクを推定して補償するためのものである。外乱トルクは、実プラントである操舵装置2に外乱として発生する非線形のトルクであって、反力モータ12が発生するトルク以外の操舵角θsに影響を及ぼすトルクである。第2の外乱推定器65は、たとえば、拡張状態オブザーバである。第2の外乱推定器65は、ノミナルプラントに基づいて第2の外乱トルクTob2を推定する。ノミナルプラントは、実際の制御対象である実プラント、すなわち操舵装置2を模擬したモデルである。第2の外乱推定器65は、角度演算部69により演算される操舵角θsと、第3の演算器66により演算される反力トルク指令値Ts
*とを取り込む。第2の外乱推定器65は、操舵角θsと反力トルク指令値Ts
*とに基づいて第2の外乱トルクTob2を演算する。
第3の演算器66は、第2のフィードフォワード制御トルクTff2と第2のフィードバック制御トルクTfb2とを加算し、加算して得られる値から第2の外乱トルクTob2を減算することにより反力トルク指令値Ts
*を演算する。反力トルク指令値Ts
*は、反力モータ12に発生させるトルク、すなわち操舵反力の目標値である。
電流センサ68は、通電制御部67と反力モータ12との間の給電経路に設けられている。電流センサ68は、反力モータ12に供給される電流Iaを検出する。
通電制御部67は、第3の演算器66により演算される反力トルク指令値Ts *を取り込む。通電制御部67は、反力トルク指令値Ts *に応じた電力を反力モータ12に供給する。すなわち、通電制御部67は、反力トルク指令値Ts *に基づいて電流指令値を演算する。電流指令値は、反力モータ12に供給する電流の目標値である。通電制御部67は、電流センサ68を通じて反力モータ12に供給される電流Iaを検出するとともに、検出される電流Iaのフィードバック制御を実行する。通電制御部67は、電流指令値と、電流センサ68を通じて検出される電流Iaの値との偏差を演算し、演算される偏差を解消するように反力モータ12への給電を制御する。これにより、反力モータ12は、反力トルク指令値Ts *に応じたトルクを発生する。
通電制御部67は、第3の演算器66により演算される反力トルク指令値Ts *を取り込む。通電制御部67は、反力トルク指令値Ts *に応じた電力を反力モータ12に供給する。すなわち、通電制御部67は、反力トルク指令値Ts *に基づいて電流指令値を演算する。電流指令値は、反力モータ12に供給する電流の目標値である。通電制御部67は、電流センサ68を通じて反力モータ12に供給される電流Iaを検出するとともに、検出される電流Iaのフィードバック制御を実行する。通電制御部67は、電流指令値と、電流センサ68を通じて検出される電流Iaの値との偏差を演算し、演算される偏差を解消するように反力モータ12への給電を制御する。これにより、反力モータ12は、反力トルク指令値Ts *に応じたトルクを発生する。
<転舵制御部1B>
転舵制御部1Bは、第2の角度フィードフォワード制御部91と、第2の角度フィードバック制御部92と、第3の外乱推定器93と、第9の演算器94とを有している。また、転舵制御部1Bは、通電制御部95と、電流センサ96と、角度演算部97とを有している。
転舵制御部1Bは、第2の角度フィードフォワード制御部91と、第2の角度フィードバック制御部92と、第3の外乱推定器93と、第9の演算器94とを有している。また、転舵制御部1Bは、通電制御部95と、電流センサ96と、角度演算部97とを有している。
第2の角度フィードフォワード制御部91は、操舵装置2の慣性による応答性の遅れを補償して、制御の応答性を向上させるための処理を行う。第2の角度フィードフォワード制御部91は、目標ピニオン角演算部70により演算される目標ピニオン角θp
*を取り込む。第2の角度フィードフォワード制御部91は、目標ピニオン角θp
*に基づくフィードフォワード制御の実行を通じて、第3のフィードフォワード制御トルクTff3を演算する。
角度演算部97は、回転角センサ43を通じて検出される転舵モータ31の回転角θbに基づいて、ピニオン角θpを演算する。
第2の角度フィードバック制御部92は、目標ピニオン角演算部70により演算される目標ピニオン角θp *と、角度演算部97により演算されるピニオン角θpとを取り込む。第2の角度フィードバック制御部92は、角度演算部97により演算されるピニオン角θpが目標ピニオン角θp *に追従するように、ピニオン角θpのフィードバック制御を実行することにより、第3のフィードバック制御トルクTfb3を演算する。
第2の角度フィードバック制御部92は、目標ピニオン角演算部70により演算される目標ピニオン角θp *と、角度演算部97により演算されるピニオン角θpとを取り込む。第2の角度フィードバック制御部92は、角度演算部97により演算されるピニオン角θpが目標ピニオン角θp *に追従するように、ピニオン角θpのフィードバック制御を実行することにより、第3のフィードバック制御トルクTfb3を演算する。
第3の外乱推定器93は、外乱トルクを推定して補償するためのものである。外乱トルクは、実プラントである操舵装置2に外乱として発生する非線形のトルクであって、転舵モータ31が発生するトルク以外のピニオン角θpに影響を及ぼすトルクである。第3の外乱推定器93は、たとえば、拡張状態オブザーバである。第3の外乱推定器93は、ノミナルプラントに基づいて第3の外乱トルクTob3を推定する。ノミナルプラントは、実際の制御対象である実プラント、すなわち操舵装置2を模擬したモデルである。第3の外乱推定器93は、角度演算部97により演算されるピニオン角θpと、第9の演算器94により演算される転舵トルク指令値Tw
*とを取り込む。第3の外乱推定器93は、ピニオン角θpと転舵トルク指令値Tw
*とに基づいて第3の外乱トルクTob3を演算する。
第9の演算器94は、第2の角度フィードフォワード制御部91により演算される第3のフィードフォワード制御トルクTff3と、第2の角度フィードバック制御部92により演算される第3のフィードバック制御トルクTfb3と、第3の外乱推定器93により演算される第3の外乱トルクTob3とを取り込む。第9の演算器94は、第3のフィードフォワード制御トルクTff3と第3のフィードバック制御トルクTfb3とを加算し、加算して得られる値から第3の外乱トルクTob3を減算することにより転舵トルク指令値Tw
*を演算する。転舵トルク指令値Tw
*は、転舵モータ31に発生させるトルク、すなわち転舵力の目標値である。
電流センサ96は、通電制御部95と転舵モータ31との間の給電経路に設けられている。電流センサ96は、転舵モータ31に供給される電流Ibを検出する。
通電制御部95は、第9の演算器94により演算される転舵トルク指令値Tw *を取り込む。通電制御部95は、転舵トルク指令値Tw *に応じた電力を転舵モータ31に供給する。すなわち、通電制御部95は、転舵トルク指令値Tw *に基づいて電流指令値を演算する。電流指令値は、転舵モータ31に供給する電流の目標値である。通電制御部95は、電流センサ96を通じて転舵モータ31に供給される電流Ibを検出するとともに、検出される電流Ibのフィードバック制御を実行する。通電制御部95は、電流指令値と、電流センサ96を通じて検出される電流Ibの値との偏差を演算し、演算される偏差を解消するように転舵モータ31への給電を制御する。これにより、転舵モータ31は、転舵トルク指令値Tw *に応じたトルクを発生する。
通電制御部95は、第9の演算器94により演算される転舵トルク指令値Tw *を取り込む。通電制御部95は、転舵トルク指令値Tw *に応じた電力を転舵モータ31に供給する。すなわち、通電制御部95は、転舵トルク指令値Tw *に基づいて電流指令値を演算する。電流指令値は、転舵モータ31に供給する電流の目標値である。通電制御部95は、電流センサ96を通じて転舵モータ31に供給される電流Ibを検出するとともに、検出される電流Ibのフィードバック制御を実行する。通電制御部95は、電流指令値と、電流センサ96を通じて検出される電流Ibの値との偏差を演算し、演算される偏差を解消するように転舵モータ31への給電を制御する。これにより、転舵モータ31は、転舵トルク指令値Tw *に応じたトルクを発生する。
<第9の実施の形態の作用および効果>
(5-1)軸力トルク演算部62は、図4に示す第2の実施の形態と同様の構成を有している。すなわち、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、第4の演算器62Eとを有している。このため、つぎのような効果が得られる。
(5-1)軸力トルク演算部62は、図4に示す第2の実施の形態と同様の構成を有している。すなわち、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、第4の演算器62Eとを有している。このため、つぎのような効果が得られる。
目標ピニオン角θp
*に基づいて演算される角度軸力F1は、外乱の影響を受けにくいロバストな軸力、すなわち、車両の運転者に伝達すべきロードインフォメーションを含まない軸力である。ロードインフォメーションは、路面の状態を示す情報である。これに対し、第3の外乱推定器93により演算される第3の外乱トルクTob3には、車両の運転者に伝達すべきロードインフォメーションが含まれる。ロードインフォメーションには、たとえば、車両の運転者が路面状態あるいは路面に対する転舵輪6のグリップ状態を認識するために必要とされる情報が含まれる。このため、第3の外乱トルクTob3から車両の運転者に伝達すべきロードインフォメーションを抽出し、抽出したロードインフォメーションを角度軸力F1に付与する。これにより、ロバストな角度軸力F1に対して、車両の運転者に伝達すべきロードインフォメーションのみを重畳することができる。ロードインフォメーションが含まれる最終角度軸力F3を軸力トルクTafとして使用することにより、車両の運転者に伝達すべきロードインフォメーションを反映した反力トルク指令値Ts
*が得られる。したがって、反力トルク指令値Ts
*に応じた操舵反力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
(5-2)製品使用などによっては、軸力トルク演算部62は、図5に示す第3の実施の形態と同様の構成を有していてもよい。この場合、軸力トルク演算部62は、電流軸力演算部62Cと、第2のフィルタ62Dと、第5の演算器62Fとを有している。このようにすれば、つぎのような効果が得られる。
すなわち、転舵モータ31の電流Ibの値に基づいて演算される電流軸力F4には、車両の運転者に伝達すべきロードインフォメーションと、車両の運転者に伝達する必要のない不要なインフォメーションとが含まれる。不要なインフォメーションは、たとえば、操舵装置2の粘性成分と摩擦成分とである。操舵装置2の摩擦および粘性は、車両の運転者に伝達する必要がない情報である。また、第3の外乱推定器93により演算される第3の外乱トルクTob3には、操舵装置2の粘性成分と摩擦成分とが含まれる。このため、第3の外乱トルクTob3から操舵装置2の粘性成分と摩擦成分とを抽出し、抽出した粘性成分と摩擦成分とを電流軸力F4から減算することにより、電流軸力F4から不要なインフォメーションを取り除くことができる。不要なインフォメーションが除去された最終電流軸力F6を軸力トルクTafとして使用することにより、操舵装置2の粘性成分および摩擦成分が低減された反力トルク指令値Ts
*が得られる。したがって、反力トルク指令値Ts
*に応じた操舵反力をステアリングホイール5に付与することにより、転舵機構4の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。これにより、路面状態に応じて、車両の運転者にすっきりとした操舵感触を与えることができる。
(5-3)製品使用などによっては、軸力トルク演算部62は、図3に示す第1の実施の形態と同様の構成を有していてもよい。この場合、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、電流軸力演算部62Cと、第2のフィルタ62Dと、第4の演算器62Eと、第5の演算器62Fと、混合軸力演算部62Gとを有している。このようにすれば、つぎのような効果が得られる。
すなわち、混合軸力演算部62Gは、最終角度軸力F3および最終電流軸力F6に対して、それぞれ個別に設定される配分比率を乗じて得られた値を加算することにより、混合軸力である軸力トルクTafを演算する。最終角度軸力F3は、車両の運転者に伝達すべきロードインフォメーションを含まない角度軸力F1に、車両の運転者に伝達すべきロードインフォメーションを加えた軸力である。最終電流軸力F6は、車両の運転者に伝達する必要のない不要なインフォメーションを含む電流軸力F4から、車両の運転者に伝達する必要のない不要なインフォメーションを除去した軸力である。このため、最終角度軸力F3と最終電流軸力F6とをどのような割合で混合しても、車両の運転者に伝達すべきロードインフォメーションのみが付与された軸力トルクTafが得られる。また、軸力トルクTafには、車両の運転者に伝達する必要のない不要なインフォメーションが含まれていない。この軸力トルクTafを使用して演算される反力トルク指令値Ts
*に応じた操舵反力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な操舵感触を与えることができる。
(5-4)製品使用などによっては、軸力トルク演算部62は、図6に示す第4の実施の形態と同様の構成を有していてもよい。この場合、軸力トルク演算部62は、角度軸力演算部62Aを有している。第1のフィルタ62Bは、軸力トルク演算部62の構成要素ではないが、反力制御部1Aの構成要素として存在する。また、反力制御部1Aは、第6の演算器71を有する。第6の演算器71は、目標操舵トルクTh
*に第1の調整量F2を加算することにより、最終目標操舵トルクThh
*を演算する。第1の調整量F2は、操舵感触にとって重要な周波数成分であって、たとえば、路面と転舵輪6との間で発生する振動のうち、車両の運転者が路面状態あるいは路面に対する転舵輪6のグリップ状態を認識するために必要とされる周波数成分である。このようにすれば、図6に示す第4の実施の形態の(2-1)と同様の効果を得ることができる。具体的には、つぎの通りである。
すなわち、目標操舵トルクTh
*に対して、車両の運転者に伝達すべきロードインフォメーションのみを重畳することができる。ロードインフォメーションが含まれる最終目標操舵トルクThh
*を使用することにより、車両の運転者に伝達すべきロードインフォメーションを反映した反力トルク指令値Ts
*が得られる。このため、反力トルク指令値Ts
*に応じた操舵反力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
(5-5)製品使用などによっては、軸力トルク演算部62は、図7に示す第5の実施の形態と同様の構成を有していてもよい。この場合、軸力トルク演算部62は、電流軸力演算部62Cを有している。また、反力制御部1Aは、第2のフィルタ62Dと、第6の演算器71とを有する。第2のフィルタ62Dは、軸力トルク演算部62の構成要素ではないが、反力制御部1Aの構成要素として存在する。第6の演算器71は、目標操舵トルクTh
*から第2の調整量F5を減算することにより、最終目標操舵トルクThh
*を演算する。第2の調整量F5は、操舵感触にとって不要な周波数成分であって、たとえば、操舵装置2の摩擦および粘性にかかる周波数成分である。このようにすれば、図7に示す第5の実施の形態の(3-1)と同様の効果を得ることができる。具体的には、つぎの通りである。
すなわち、目標操舵トルクTh
*から不要なインフォメーションを取り除くことができる。不要なインフォメーションが除去された目標操舵トルクTh
*を使用することにより、操舵装置2の粘性成分および摩擦成分が低減された反力トルク指令値Ts
*が得られる。したがって、反力トルク指令値Ts
*に応じた操舵反力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。これにより、路面状態に応じて、車両の運転者にすっきりとした操舵感触を与えることができる。
<第10の実施の形態>
つぎに、操舵制御装置の第10の実施の形態を説明する。本実施の形態は、反力制御部1Aの構成が第9の実施の形態と異なる。このため、第9の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第10の実施の形態を説明する。本実施の形態は、反力制御部1Aの構成が第9の実施の形態と異なる。このため、第9の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図13に示すように、反力制御部1Aは、アシストトルク演算部81と、第3のフィルタ82と、第7の演算器83とを有している。また、反力制御部1Aは、目標ピニオン角演算部70と、角度軸力演算部62Aと、第10の演算器101とを有している。
アシストトルク演算部81は、図8に示す第6の実施の形態と同様である。アシストトルク演算部81は、操舵トルクThに基づいてアシストトルクTasを演算する。
第3のフィルタ82は、図8に示す第6の実施の形態と同様である。第3のフィルタ82は、第2の外乱推定器65により演算される第2の外乱トルクTob2に対して、第1の信号処理および第2の信号処理の少なくとも一方を行う。第1の信号処理は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、アシストトルクTasに対する第1の調整量F2とする処理である。第2の信号処理は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、アシストトルクTasに対する第2の調整量F5とする処理である。
第3のフィルタ82は、図8に示す第6の実施の形態と同様である。第3のフィルタ82は、第2の外乱推定器65により演算される第2の外乱トルクTob2に対して、第1の信号処理および第2の信号処理の少なくとも一方を行う。第1の信号処理は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、アシストトルクTasに対する第1の調整量F2とする処理である。第2の信号処理は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、アシストトルクTasに対する第2の調整量F5とする処理である。
第7の演算器83は、図8に示す第6の実施の形態と同様である。第7の演算器83は、第3のフィルタ82が第1の信号処理を行う場合、アシストトルクTasと第1の調整量F2とを取り込む。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算することにより、最終アシストトルクTassを演算する。これにより、ロードインフォメーションが付与された最終アシストトルクTassが得られる。最終アシストトルクTassは、反力トルク指令値Ts
*の演算に使用される最終的なアシストトルクTasである。
第7の演算器83は、第3のフィルタ82が第2の信号処理を行う場合、アシストトルクTasと第2の調整量F5とを取り込む。第7の演算器83は、アシストトルクTasから第2の調整量F5を減算することにより、最終アシストトルクTassを演算する。これにより、不要なインフォメーション、すなわち操舵装置2の粘性成分および摩擦成分が低減された最終アシストトルクTassが得られる。
第7の演算器83は、第3のフィルタ82が第1の信号処理と第2の信号処理との両方を行う場合、アシストトルクTasと、第1の調整量F2と、第2の調整量F5とを取り込む。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算した値から第2の調整量F5を減算することにより、最終アシストトルクTassを演算する。ただし、第7の演算器83は、アシストトルクTasから第2の調整量F5を減算した値に第1の調整量F2を加算することにより、最終アシストトルクTassを演算してもよい。これにより、ロードインフォメーションが付与され、かつ操舵装置2の粘性成分および摩擦成分が低減された最終アシストトルクTassが得られる。
目標ピニオン角演算部70は、基本的には図12に示す第9の実施の形態と同様である。ただし、目標ピニオン角演算部70は、角度演算部69により演算されるステアリングホイール5の操舵角θsを取り込み、取り込まれるに操舵角θs基づいて目標ピニオン角θp
*を演算する。角度演算部69は、図12に示す第9の実施の形態と同様である。ただし、図13では、説明の便宜上、角度演算部69の図示を割愛している。
角度軸力演算部62Aは、図12に示す第9の実施の形態と同様である。ただし、角度軸力演算部62Aは、目標ピニオン角演算部70により演算される目標ピニオン角θp
*を取り込む。角度軸力演算部62Aは、目標ピニオン角θp
*に基づいて角度軸力F1を軸力トルクTafとして演算する。角度軸力演算部62Aは、軸力トルク演算部62を構成する。
第10の演算器101は、第7の演算器83により演算される最終アシストトルクTassと、角度軸力演算部62Aにより演算される軸力トルクTafとを取り込む。第10の演算器101は、最終アシストトルクTassから軸力トルクTafを減算することにより、反力トルク指令値Ts
*を演算する。
反力制御部1Aは、通電制御部67を有している。通電制御部67は、図12に示す第9の実施の形態と同様である。ただし、通電制御部67は、第10の演算器101により演算される反力トルク指令値Ts
*を取り込み、取り込まれる反力トルク指令値Ts
*に応じた電力を反力モータ12に供給する。図13では、説明の便宜上、通電制御部67、電流センサ68、および反力モータ12の図示を割愛している。
転舵制御部1Bは、図12に示す第9の実施の形態と同様である。転舵制御部1Bは、第2の角度フィードフォワード制御部91と、第2の角度フィードバック制御部92と、第3の外乱推定器93と、第9の演算器94とを有している。図13では、説明の便宜上、通電制御部95、電流センサ96、角度演算部97、および転舵モータ31の図示を割愛している。
<第10の実施の形態の作用および効果>
第10の実施の形態は、以下の作用および効果を奏する。
(6-1)トルクセンサ42を通じて検出される操舵トルクThには、車両の運転者に伝達すべきロードインフォメーションは含まれない。第7の演算器83は、第3のフィルタ82が第1の信号処理を行う場合、アシストトルクTasと第1の調整量F2とを取り込む。第1の調整量F2は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出して求められる。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算することにより、最終アシストトルクTassを演算する。最終アシストトルクTassは、ロードインフォメーションが付与されたアシストトルクTasである。第10の演算器101は、最終アシストトルクTassから軸力トルクTafを減算することにより、反力トルク指令値Ts *を演算する。これにより、ロードインフォメーションが付与された反力トルク指令値Ts *が得られる。したがって、反力トルク指令値Ts *に応じた操舵反力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
第10の実施の形態は、以下の作用および効果を奏する。
(6-1)トルクセンサ42を通じて検出される操舵トルクThには、車両の運転者に伝達すべきロードインフォメーションは含まれない。第7の演算器83は、第3のフィルタ82が第1の信号処理を行う場合、アシストトルクTasと第1の調整量F2とを取り込む。第1の調整量F2は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出して求められる。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算することにより、最終アシストトルクTassを演算する。最終アシストトルクTassは、ロードインフォメーションが付与されたアシストトルクTasである。第10の演算器101は、最終アシストトルクTassから軸力トルクTafを減算することにより、反力トルク指令値Ts *を演算する。これにより、ロードインフォメーションが付与された反力トルク指令値Ts *が得られる。したがって、反力トルク指令値Ts *に応じた操舵反力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、車両の運転者は、ステアリングホイール5を介して路面状態を手応えとして認識することができる。
(6-2)トルクセンサ42を通じて検出される操舵トルクThには、車両の運転者に伝達する必要のない不要なインフォメーションが含まれる。不要なインフォメーションは、たとえば、操舵装置2の粘性成分と摩擦成分とである。第7の演算器83は、第3のフィルタ82が第2の信号処理を行う場合、アシストトルクTasと第2の調整量F5とを取り込む。第2の調整量F5は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出して求められる。第7の演算器83は、アシストトルクTasから第2の調整量F5を減算することにより、最終アシストトルクTassを演算する。最終アシストトルクTassは、不要なインフォメーションが除去されたアシストトルクTasである。第10の演算器101は、最終アシストトルクTassから軸力トルクTafを減算することにより、反力トルク指令値Ts
*を演算する。これにより、不要なインフォメーション、すなわち操舵装置2の粘性成分および摩擦成分が低減された反力トルク指令値Ts
*が得られる。したがって、反力トルク指令値Ts
*に応じた操舵反力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。これにより、路面状態に応じて、車両の運転者にすっきりとした操舵感触を与えることができる。
(6-3)第7の演算器83は、第3のフィルタ82が第1の信号処理と第2の信号処理との両方を行う場合、アシストトルクTasと、第1の調整量F2と、第2の調整量F5とを取り込む。第7の演算器83は、たとえば、アシストトルクTasに第1の調整量F2を加算した値から第2の調整量F5を減算することにより、最終アシストトルクTassを演算する。最終アシストトルクTassは、ロードインフォメーションが付与され、かつ操舵装置2の粘性成分および摩擦成分が低減されたアシストトルクTasである。第10の演算器101は、最終アシストトルクTassから軸力トルクTafを減算することにより、反力トルク指令値Ts
*を演算する。これにより、ロードインフォメーションが付与され、かつ操舵装置2の粘性成分および摩擦成分が低減された反力トルク指令値Ts
*が得られる。したがって、反力トルク指令値Ts
*に応じた操舵反力をステアリングホイール5に付与することにより、車両の運転者に路面状態に応じた適切な手応え感を与えることができる。また、反力トルク指令値Ts
*に応じたアシスト力をステアリングホイール5に付与することにより、操舵装置2の粘性感および摩擦感が車両の運転者に伝わることを抑制することができる。
(6-4)製品使用などによっては、角度軸力演算部62Aを電流軸力演算部62Cに置換してもよい。電流軸力演算部62Cは図3に示す第1の実施の形態と同様である。電流軸力演算部62Cは、転舵モータ31の電流Ibの値に基づいて、電流軸力F4を軸力トルクTafとして演算する。第10の演算器101は、最終アシストトルクTassから軸力トルクTafを減算することにより、反力トルク指令値Ts
*を演算する。このようにしても、ロードインフォメーションが付与された反力トルク指令値Ts
*、および不要なインフォメーションが低減された反力トルク指令値Ts
*の少なくとも一方を得ることができる。
<第11の実施の形態>
つぎに、操舵制御装置の第11の実施の形態を説明する。本実施の形態は、反力制御部1Aの構成が第10の実施の形態と異なる。このため、第10の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第11の実施の形態を説明する。本実施の形態は、反力制御部1Aの構成が第10の実施の形態と異なる。このため、第10の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図14に示すように、反力制御部1Aは、アシストトルク演算部81と、第3のフィルタ82と、第7の演算器83とを有している。また、反力制御部1Aは、目標ピニオン角演算部70と、角度軸力演算部62Aと、第10の演算器101とを有している。第3のフィルタ82、角度軸力演算部62A、および第7の演算器83は、軸力トルク演算部62を構成する。
アシストトルク演算部81は、操舵トルクThに基づいてアシストトルクTasを演算する。
第3のフィルタ82は、第2の外乱推定器65により演算される第2の外乱トルクTob2に対して、第1の信号処理および第2の信号処理の少なくとも一方を行う。第1の信号処理は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、アシストトルクTasに対する第1の調整量F2とする処理である。第2の信号処理は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、アシストトルクTasに対する第2の調整量F5とする処理である。
第3のフィルタ82は、第2の外乱推定器65により演算される第2の外乱トルクTob2に対して、第1の信号処理および第2の信号処理の少なくとも一方を行う。第1の信号処理は、第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、アシストトルクTasに対する第1の調整量F2とする処理である。第2の信号処理は、第2の外乱トルクTob2から操舵感触にとって不要な周波数成分を抽出し、アシストトルクTasに対する第2の調整量F5とする処理である。
目標ピニオン角演算部70は、角度演算部69により演算されるステアリングホイール5の操舵角θsを取り込み、取り込まれるに操舵角θs基づいて目標ピニオン角θp
*を演算する。
角度軸力演算部62Aは、目標ピニオン角演算部70により演算される目標ピニオン角θp
*を取り込み、取り込まれる目標ピニオン角θp
*に基づいて角度軸力F1を演算する。
第7の演算器83は、第3のフィルタ82が第1の信号処理を行う場合、角度軸力F1と、第1の調整量F2とを取り込む。第7の演算器83は、角度軸力F1に第1の調整量F2を加算することにより、最終角度軸力F3を軸力トルクTafとして演算する。
第10の演算器101は、アシストトルクTasと、軸力トルクTafとを取り込む。第10の演算器101は、アシストトルクTasから軸力トルクTafを減算することにより、反力トルク指令値Ts
*を演算する。これにより、ロードインフォメーションが付与された反力トルク指令値Ts
*が得られる。
第7の演算器83は、第3のフィルタ82が第2の信号処理を行う場合、アシストトルクTasと、第2の調整量F5とを取り込む。第7の演算器83は、アシストトルクTasから第2の調整量F5を減算することにより、最終角度軸力F3を軸力トルクTafとして演算する。
第10の演算器101は、アシストトルクTasと、軸力トルクTafとを取り込む。第10の演算器101は、アシストトルクTasから軸力トルクTafを減算することにより、反力トルク指令値Ts
*を演算する。これにより、不要なインフォメーション、すなわち操舵装置2の粘性成分および摩擦成分が低減された反力トルク指令値Ts
*が得られる。
第7の演算器83は、第3のフィルタ82が第1の信号処理と第2の信号処理との両方を行う場合、アシストトルクTasと、第1の調整量F2と、第2の調整量F5とを取り込む。第7の演算器83は、アシストトルクTasに第1の調整量F2を加算した値から第2の調整量F5を減算することにより、最終角度軸力F3を軸力トルクTafとして演算する。ただし、第7の演算器83は、アシストトルクTasから第2の調整量F5を減算した値に第1の調整量F2を加算することにより、最終角度軸力F3を軸力トルクTafとして演算する。
第10の演算器101は、アシストトルクTasと、軸力トルクTafとを取り込む。第10の演算器101は、アシストトルクTasから軸力トルクTafを減算することにより、反力トルク指令値Ts
*を演算する。これにより、ロードインフォメーションが付与され、かつ操舵装置2の粘性成分および摩擦成分が低減された反力トルク指令値Ts
*が得られる。
したがって、本実施の形態によれば、第10の実施の形態の(6-1)~(6-3)と同様の効果が得られる。
なお、製品使用などによっては、角度軸力演算部62Aを電流軸力演算部62Cに置換してもよい。このようにすれば、第10の実施の形態の(6-4)と同様の効果が得られる。
なお、製品使用などによっては、角度軸力演算部62Aを電流軸力演算部62Cに置換してもよい。このようにすれば、第10の実施の形態の(6-4)と同様の効果が得られる。
<第12の実施の形態>
つぎに、操舵制御装置の第12の実施の形態を説明する。本実施の形態は、入力トルクTinの演算方法が図12に示す第9の実施の形態と異なる。このため、第9の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
つぎに、操舵制御装置の第12の実施の形態を説明する。本実施の形態は、入力トルクTinの演算方法が図12に示す第9の実施の形態と異なる。このため、第9の実施の形態と同様の部材および構成については同一の符号を付し、その詳細な説明を割愛する。
図15に示すように、反力制御部1Aは、アシストトルク演算部81と、第8の演算器84とを有している。また、反力制御部1Aは、目標角度演算部61と、軸力トルク演算部62と、角度フィードフォワード制御部63と、角度フィードバック制御部64と、第2の外乱推定器65と、第3の演算器66とを有している。反力制御部1Aは、目標ピニオン角演算部70をさらに有している。
アシストトルク演算部81は、図8に示す第6の実施の形態と同様である。アシストトルク演算部81は、操舵トルクThに基づいてアシストトルクTasを演算する。
第8の演算器84は、アシストトルク演算部81により演算されるアシストトルクTasと、トルクセンサ42を通じて検出される操舵トルクThとを取り込む。第8の演算器84は、アシストトルクTasと操舵トルクThとを加算することにより入力トルクTinを演算する。
第8の演算器84は、アシストトルク演算部81により演算されるアシストトルクTasと、トルクセンサ42を通じて検出される操舵トルクThとを取り込む。第8の演算器84は、アシストトルクTasと操舵トルクThとを加算することにより入力トルクTinを演算する。
軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、第4の演算器62Eとを有している。角度軸力演算部62Aは、目標ピニオン角θp
*に基づいて角度軸力F1を演算する。第1のフィルタ62Bは、第2の外乱推定器65により演算される第2の外乱トルクTob2から操舵感触にとって重要な周波数成分を抽出し、角度軸力F1に対する第1の調整量F2とする。第4の演算器62Eは、角度軸力F1に第1の調整量F2を加算することにより最終角度軸力F3を軸力トルクTafとして演算する。
目標角度演算部61は、第8の演算器84により演算される入力トルクTinと、軸力トルク演算部62により演算される軸力トルクTafとを取り込む。目標角度演算部61は、入力トルクTinと軸力トルクTafとに基づいて目標操舵角θs
*を演算する。
本実施の形態によれば、第9の実施の形態の(5-1)と同様の効果が得られる。
なお、製品使用などによっては、軸力トルク演算部62は、図5に示す第3の実施の形態と同様の構成を有していてもよい。この場合、軸力トルク演算部62は、電流軸力演算部62Cと、第2のフィルタ62Dと、第5の演算器62Fとを有している。このようにすれば、第9の実施の形態の(5-2)と同様の効果が得られる。
なお、製品使用などによっては、軸力トルク演算部62は、図5に示す第3の実施の形態と同様の構成を有していてもよい。この場合、軸力トルク演算部62は、電流軸力演算部62Cと、第2のフィルタ62Dと、第5の演算器62Fとを有している。このようにすれば、第9の実施の形態の(5-2)と同様の効果が得られる。
また、製品使用などによっては、軸力トルク演算部62は、図3に示す第1の実施の形態と同様の構成を有していてもよい。この場合、軸力トルク演算部62は、角度軸力演算部62Aと、第1のフィルタ62Bと、電流軸力演算部62Cと、第2のフィルタ62Dと、第4の演算器62Eと、第5の演算器62Fと、混合軸力演算部62Gとを有している。このようにすれば、第9の実施の形態の(5-3)と同様の効果が得られる。
<他の実施の形態>
各実施の形態は、つぎのように変更して実施してもよい。
・目標角度演算部61および目標ピニオン角演算部70は、目標ピニオン角θp *の代わりに目標転舵角を演算するようにしてもよい。目標転舵角は、転舵角θwの目標値である。目標点舵角は、たとえば、目標ピニオン角θp *に所定の換算係数を乗算することにより得られる。
各実施の形態は、つぎのように変更して実施してもよい。
・目標角度演算部61および目標ピニオン角演算部70は、目標ピニオン角θp *の代わりに目標転舵角を演算するようにしてもよい。目標転舵角は、転舵角θwの目標値である。目標点舵角は、たとえば、目標ピニオン角θp *に所定の換算係数を乗算することにより得られる。
・第1の外乱推定器54、第2の外乱推定器65、および第3の外乱推定器93は、拡張状態オブザーバである必要はない。第1の外乱推定器54、第2の外乱推定器65、および第3の外乱推定器93は、たとえば、拡張カルマンフィルタあるいは内部制御モデルなどの他のモデルに基づいて外乱を推定してもよい。たとえば、拡張カルマンフィルタは、操舵装置2の粘性と剛性とを補償可能である。
・操舵制御装置1は、第1の調整量F2および第2の調整量F5に、たとえばゲインを乗じて、制御に使用する第1の調整量F2および第2の調整量F5の大きさを変更してもよい。
ゲインの値は、車速Vあるいは操舵角速度に応じて変化してもよい。第1の調整量F2は、第2の外乱トルクTob2から抽出する周波数成分であって、操舵感触にとって重要な周波数成分である。第2の調整量F5は、第2の外乱トルクTob2から抽出する周波数成分であって、操舵感触にとって不要な周波数成分である。このようにすれば、車両の運転者に与える操舵感触を調整することができる。
ゲインの値は、車速Vあるいは操舵角速度に応じて変化してもよい。第1の調整量F2は、第2の外乱トルクTob2から抽出する周波数成分であって、操舵感触にとって重要な周波数成分である。第2の調整量F5は、第2の外乱トルクTob2から抽出する周波数成分であって、操舵感触にとって不要な周波数成分である。このようにすれば、車両の運転者に与える操舵感触を調整することができる。
・第1のフィルタ62B、第2のフィルタ62D、および第3のフィルタ82のフィルタ定数の値は、車速Vあるいは操舵角速度に応じて変化してもよい。
・車両が自動運転機能を有する場合、自動運転と手動運転との間で車両の運転者に与える操舵感触を調整してもよい。たとえば、第1の実施の形態を例に挙げると、自動運転の際、第1の調整量F2および第2の調整量F5にゲインとして「0」を乗じる。これにより、角度軸力F1に対するロードインフォメーションの加算量は「0」になる。また、電流軸力F4に対する不要なインフォメーションの減算量が「0」になる。ちなみに、自動運転機能には、運転支援機能が含まれる。運転支援時において、第1の調整量F2および第2の調整量F5に乗じるゲインの値を「0」以上「1」以下の範囲で変更してもよい。ゲインの値は、たとえば操舵に対するシステムの介入度合いに基づいて変更される。
・車両が自動運転機能を有する場合、自動運転と手動運転との間で車両の運転者に与える操舵感触を調整してもよい。たとえば、第1の実施の形態を例に挙げると、自動運転の際、第1の調整量F2および第2の調整量F5にゲインとして「0」を乗じる。これにより、角度軸力F1に対するロードインフォメーションの加算量は「0」になる。また、電流軸力F4に対する不要なインフォメーションの減算量が「0」になる。ちなみに、自動運転機能には、運転支援機能が含まれる。運転支援時において、第1の調整量F2および第2の調整量F5に乗じるゲインの値を「0」以上「1」以下の範囲で変更してもよい。ゲインの値は、たとえば操舵に対するシステムの介入度合いに基づいて変更される。
・操作子であるステアリングホイール5の形状は、円形に限定されない。ステアリングホイール5は、たとえば、D字型またはU字型であってもよい。
・第9~第12の実施の形態において、操作子は、ステアリングホイール5に限定されない。操作子は、たとえば、レバーであってもよい。操舵制御装置1は、レバーの傾角に応じた転舵角θwが実現されるように転舵モータ31を制御する。また、操舵制御装置1は、レバーの操作に応じて、レバーに反力を付与するアクチュエータを制御する。
・第9~第12の実施の形態において、操作子は、ステアリングホイール5に限定されない。操作子は、たとえば、レバーであってもよい。操舵制御装置1は、レバーの傾角に応じた転舵角θwが実現されるように転舵モータ31を制御する。また、操舵制御装置1は、レバーの操作に応じて、レバーに反力を付与するアクチュエータを制御する。
・第9~第12の実施の形態は、前輪操舵装置に限らず、後輪操舵装置、または4輪操舵装置に適用してもよい。また、第9~第12の実施の形態は、左右の前輪を独立して制御する前輪独立操舵装置、または4つの車輪を独立して制御する4輪独立操舵装置に適用してもよい。
・本明細書において、「AおよびBの少なくとも一方」は、「Aのみ、Bのみ、またはAおよびBの両方」を意味する。
<付記>
各実施の形態に記載の操舵制御装置1は、たとえば以下のように把握される。
<付記>
各実施の形態に記載の操舵制御装置1は、たとえば以下のように把握される。
1.第1の態様にかかる操舵制御装置(1)は、車両の操作子(5)に加えるトルクを発生するモータ(31,12)を有する操舵装置(2)を制御対象とし、前記操作子の操作状態に応じて演算されるトルク指令値(Tas
*,Ts
*)に基づいて前記モータを制御するように構成される。操舵制御装置は、外乱推定器(65)と、第1の処理部(62B、62D,82)と、第2の処理部(62E,62F,71,83)とを有している。外乱推定器は、前記操舵装置を模擬したモデルを使用して、前記車両の転舵輪(6)に影響を及ぼしかつ前記モータ(31)が発生するトルク以外のトルクである外乱トルク(Tob2)を演算するように構成される。第1の処理部は、前記外乱推定器により演算される前記外乱トルクに基づいて前記トルク指令値を調整するための調整量(F2,F5)を生成するように構成される。第2の処理部は、前記第1の処理部により生成される前記調整量を、前記トルク指令値の演算の基礎となる状態変数(F1,F4,Th
*,Tas)に反映するように構成される。
この構成によれば、外乱トルクに基づいて演算される調整量がトルク指令値の演算の基礎となる状態変数に反映されることにより、トルク指令値が調整される。このトルク指令値に基づいてモータを制御することによって、操作子には適切なトルクが付与される。すなわち、操作子を介して、車両の運転者に適切な操舵感触を付与することができる。
ステアリングホイール5は、操作子に相当する。第1のフィルタ62B、第2のフィルタ62D、および第3のフィルタ83は、それぞれ第1の処理部に相当する。第4の演算器62E、第5の演算器62F、第6の演算器71、および第7の演算器83は、それぞれ第2の処理部に相当する。転舵モータ31は、転舵輪に影響を及ぼすモータに相当する。
角度軸力F1、電流軸力F4、目標操舵トルクTh
*、アシストトルクTasは、トルク指令値の演算の基礎となる状態変数である。操舵トルクThは、操作子の操作状態を反映する状態変数である。アシストトルク指令値Tas
*および反力トルク指令値Ts
*は、それぞれトルク指令値に相当する。
2.第2の態様にかかる操舵制御装置は、第1の態様にかかる操舵制御装置を前提とする。前記操作子と前記転舵輪とは動力伝達可能に連結されている。前記モータは、前記転舵輪を転舵させる転舵シャフト(22)に加えるアシスト力を発生する転舵モータ(31)である。
この構成によれば、外乱トルクに基づいて演算される調整量がトルク指令値の演算の基礎となる状態変数に反映されることにより、トルク指令値が調整される。このトルク指令値に基づいて転舵モータを制御することによって、操作子には適切なトルクが付与される。すなわち、操作子を介して、車両の運転者に適切な操舵感触を付与することができる。
3.第3の態様にかかる操舵制御装置は、第2の態様にかかる操舵制御装置を前提とする。前記状態変数は、前記転舵シャフトに作用する軸力(F1,F4)であって、前記転舵輪の転舵状態に基づいて演算される軸力である。
目標ピニオン角θp
*および転舵モータ31の電流Ibの値は、それぞれ転舵輪の転舵状態を反映する状態変数である。
この構成によれば、外乱トルクに基づいて演算される調整量が、転舵輪の転舵状態に基づいて演算される軸力に反映されることにより、トルク指令値を調整することができる。
この構成によれば、外乱トルクに基づいて演算される調整量が、転舵輪の転舵状態に基づいて演算される軸力に反映されることにより、トルク指令値を調整することができる。
4.第4の態様にかかる操舵制御装置は、第3の態様にかかる操舵制御装置を前提とする。前記軸力は、前記転舵シャフトに連動して回転するピニオンシャフト(21)の目標回転角(θp
*)に基づいて演算される角度軸力(F1)と、前記転舵モータの電流(Ib)の値に基づいて演算される電流軸力(F4)との少なくとも一方を含む。
この構成によれば、外乱トルクに基づいて演算される調整量が、角度軸力と電流軸力との少なくとも一方に反映されることにより、トルク指令値を調整することができる。
5.第5の態様にかかる操舵制御装置は、第4の態様にかかる操舵制御装置を前提とする。前記第1の処理部は、前記状態変数が前記角度軸力を含む場合、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記状態変数が前記角度軸力を含む場合、前記角度軸力に前記調整量を加算するように構成される。
5.第5の態様にかかる操舵制御装置は、第4の態様にかかる操舵制御装置を前提とする。前記第1の処理部は、前記状態変数が前記角度軸力を含む場合、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記状態変数が前記角度軸力を含む場合、前記角度軸力に前記調整量を加算するように構成される。
この構成によれば、外乱トルクから車両の運転者に伝達すべきロードインフォメーションが抽出されるとともに、抽出されるロードインフォメーションが角度軸力に付与される。これにより、車両の運転者に伝達すべきロードインフォメーションのみを角度軸力に重畳することができる。この角度軸力を使用することにより、ロードインフォメーションが付与されたトルク指令値を得ることができる。なお、外乱トルクから操舵感触にとって重要な周波数成分を抽出することは、外乱トルクから車両の運転者に伝達すべきロードインフォメーションを抽出することである。角度軸力に調整量を加算することは、外乱トルクから抽出されるロードインフォメーションを角度軸力に付与することである。
6.第6の態様にかかる操舵制御装置は、第4の態様にかかる操舵制御装置を前提とする。前記第1の処理部は、前記状態変数が前記電流軸力を含む場合、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記状態変数が前記電流軸力を含む場合、前記電流軸力から前記調整量を減算するように構成される。
この構成によれば、外乱トルクから車両の運転者に伝達する必要のない不要なインフォメーションが抽出されるとともに、抽出される不要なロードインフォメーションが電流軸力から取り除かれる。この電流軸力を使用することにより、不要なインフォメーションが低減されたトルク指令値を得ることができる。なお、外乱トルクから操舵感触にとって不要な周波数成分を抽出することは、外乱トルクから車両の運転者に伝達する必要のない不要なインフォメーションを抽出することである。電流軸力から調整量を減算することは、電流軸力から不要なロードインフォメーションを取り除くことである。
7.第7の態様にかかる操舵制御装置は、第2の態様にかかる操舵制御装置を前提とする。前記状態変数は、前記転舵シャフトに作用する軸力に基づいて演算される前記操作子の目標操舵トルクである。前記軸力は、前記転舵シャフトに連動して回転するピニオンシャフトの目標回転角に基づいて演算される角度軸力である。前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記目標操舵トルクに前記調整量を加算するように構成される。
この構成によれば、車両の運転者に伝達すべきロードインフォメーションを目標操舵トルクに付与することができる。
8.第8の態様にかかる操舵制御装置は、第2の態様にかかる操舵制御装置を前提とする。前記状態変数は、前記転舵シャフトに作用する軸力に基づいて演算される前記操作子の目標操舵トルクである。前記軸力は、前記転舵モータの電流の値に基づいて演算される電流軸力である。前記第1の処理部は、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記目標操舵トルクから前記調整量を減算するように構成される。
8.第8の態様にかかる操舵制御装置は、第2の態様にかかる操舵制御装置を前提とする。前記状態変数は、前記転舵シャフトに作用する軸力に基づいて演算される前記操作子の目標操舵トルクである。前記軸力は、前記転舵モータの電流の値に基づいて演算される電流軸力である。前記第1の処理部は、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記目標操舵トルクから前記調整量を減算するように構成される。
この構成によれば、目標操舵トルクから車両の運転者に伝達する必要のない不要なインフォメーションを取り除くことができる。
9.第9の態様にかかる操舵制御装置は、第2の態様にかかる操舵制御装置を前提とする。前記状態変数は、前記操作子の操作状態に基づいて演算される、前記操作子の操作方向と同方向のトルクであるアシストトルクである。前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求める第1の信号処理と、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求める第2の信号処理との少なくとも一方を実行するように構成される。前記第2の処理部は、前記第1の信号処理が実行される場合には、前記アシストトルクに前記調整量を加算し、前記第2の信号処理が実行される場合には、前記アシストトルクから前記調整量を減算するように構成される。
9.第9の態様にかかる操舵制御装置は、第2の態様にかかる操舵制御装置を前提とする。前記状態変数は、前記操作子の操作状態に基づいて演算される、前記操作子の操作方向と同方向のトルクであるアシストトルクである。前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求める第1の信号処理と、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求める第2の信号処理との少なくとも一方を実行するように構成される。前記第2の処理部は、前記第1の信号処理が実行される場合には、前記アシストトルクに前記調整量を加算し、前記第2の信号処理が実行される場合には、前記アシストトルクから前記調整量を減算するように構成される。
この構成によれば、車両の運転者に伝達すべきロードインフォメーションが付与されたアシストトルク、および、車両の運転者に伝達する必要のない不要なインフォメーションが取り除かれたアシストトルクの少なくとも一方を得ることが可能である。このアシストトルクを使用してトルク指令値を演算することにより、車両の運転者に伝達すべきロードインフォメーションが付与されたトルク指令値、および、車両の運転者に伝達する必要のない不要なインフォメーションが取り除かれたトルク指令値の少なくとも一方を得ることができる。
10.第10の態様にかかる操舵制御装置は、第1の態様にかかる操舵制御装置を前提とする。前記操作子(5)と前記転舵輪(6)とは、機械的な動力伝達が不能なように機械的に分離されている。前記モータは、前記操作子(5)に加える操舵反力を発生する反力モータ(12)と、前記転舵輪(6)を転舵させる転舵シャフト(22)に加える転舵力を発生する転舵モータ(31)と、を含む。前記操舵制御装置は、前記操作子の操作状態に応じて演算される反力トルク指令値(Ts
*)に基づいて前記反力モータを制御するように構成される反力制御部(1A)と、前記操作子の操作状態に応じて演算される転舵トルク指令値(Tw
*)に基づいて前記転舵モータを制御するように構成される転舵制御部(1B)と、を有する。前記転舵制御部は、前記外乱推定器(65)を有し、前記外乱推定器が演算する外乱トルク(Tob2)は、前記転舵輪に影響を及ぼしかつ前記転舵モータが発生するトルク以外のトルクである。前記反力制御部は、前記第1の処理部(62B、62D,82)と、前記第2の処理部(62E,62F,71,83)とを有する。前記第1の処理部は、前記外乱推定器により演算される前記外乱トルクに基づいて前記反力トルク指令値を調整するための調整量(F2,F5)を生成するように構成される。前記第2の処理部は、前記第1の処理部により生成される前記調整量を、前記反力トルク指令値の演算の基礎となる状態変数に反映するように構成される。
この構成によれば、外乱トルクに基づいて演算される調整量が反力トルク指令値の演算の基礎となる状態変数に反映されることにより、反力トルク指令値が調整される。この反力トルク指令値に基づいて反力モータを制御することによって、操作子には適切な反力トルクが付与される。すなわち、操作子を介して、車両の運転者により適切な操舵感触を付与することができる。
11.第11の態様にかかる操舵制御装置は、第10の態様にかかる操舵制御装置を前提とする。前記状態変数は、前記転舵シャフトに作用する軸力であって、前記転舵輪の転舵状態に基づいて演算される軸力である。
この構成によれば、外乱トルクに基づいて演算される調整量が、転舵輪の転舵状態に基づいて演算される軸力に反映されることにより、反力トルク指令値を調整することができる。
12.第12の態様にかかる操舵制御装置は、第11の態様にかかる操舵制御装置を前提とする。前記軸力は、前記転舵シャフトに連動して回転するピニオンシャフトの目標回転角に基づいて演算される角度軸力と、前記転舵モータの電流の値に基づいて演算される電流軸力との少なくとも一方を含む。
この構成によれば、外乱トルクに基づいて演算される調整量が、角度軸力と電流軸力との少なくとも一方に反映されることにより、反力トルク指令値を調整することができる。
13.第13の態様にかかる操舵制御装置は、第12の態様にかかる操舵制御装置を前提とする。前記第1の処理部は、前記状態変数が前記角度軸力を含む場合、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記状態変数が前記角度軸力を含む場合、前記角度軸力に前記調整量を加算するように構成される。
13.第13の態様にかかる操舵制御装置は、第12の態様にかかる操舵制御装置を前提とする。前記第1の処理部は、前記状態変数が前記角度軸力を含む場合、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記状態変数が前記角度軸力を含む場合、前記角度軸力に前記調整量を加算するように構成される。
この構成によれば、外乱トルクから車両の運転者に伝達すべきロードインフォメーションが抽出されるとともに、抽出されるロードインフォメーションが角度軸力に付与される。これにより、車両の運転者に伝達すべきロードインフォメーションのみを角度軸力に重畳することができる。この角度軸力を使用することにより、ロードインフォメーションが付与された反力トルク指令値を得ることができる。
14.第14の態様にかかる操舵制御装置は、第12の態様にかかる操舵制御装置を前提とする。前記第1の処理部は、前記状態変数が前記電流軸力を含む場合、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求めるように構成される。前記第2の処理部は、前記状態変数が前記電流軸力を含む場合、前記電流軸力から前記調整量を減算するように構成される。
この構成によれば、外乱トルクから車両の運転者に伝達する必要のない不要なインフォメーションが抽出されるとともに、抽出される不要なロードインフォメーションが電流軸力から取り除かれる。この電流軸力を使用することにより、不要なインフォメーションが低減された反力トルク指令値を得ることができる。
15.第15の態様にかかる操舵制御装置は、第10の態様にかかる操舵制御装置を前提とする。前記反力トルク指令値は、アシストトルクから前記転舵シャフトに作用する軸力を減算することにより演算される。前記アシストトルクは、前記操作子の操作方向と同方向のトルクであって、前記操作子の操作状態に基づいて演算される。前記軸力は、前記転舵輪の転舵状態に基づいて演算される。前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求める第1の信号処理と、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求める第2の信号処理との少なくとも一方を実行するように構成される。前記第2の処理部は、前記第1の信号処理が実行される場合には、前記アシストトルクに前記調整量を加算し、前記第2の信号処理が実行される場合には、前記アシストトルクから前記調整量を減算するように構成される。
この構成によれば、車両の運転者に伝達すべきロードインフォメーションが付与されたアシストトルク、および、車両の運転者に伝達する必要のない不要なインフォメーションが取り除かれたアシストトルクの少なくとも一方を得ることが可能である。このアシストトルクを使用して反力トルク指令値を演算することにより、車両の運転者に伝達すべきロードインフォメーションが付与された反力トルク指令値、および、車両の運転者に伝達する必要のない不要なインフォメーションが取り除かれた反力トルク指令値の少なくとも一方を得ることができる。
16.第16の態様にかかる操舵制御装置は、第10の態様にかかる操舵制御装置を前提とする。前記反力トルク指令値は、アシストトルクから前記転舵シャフトに作用する軸力を減算することにより演算される。前記アシストトルクは、前記操作子の操作方向と同方向のトルクであって、前記操作子の操作状態に基づいて演算される。前記軸力は、前記転舵輪の転舵状態に基づいて演算される。前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求める第1の信号処理と、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求める第2の信号処理との少なくとも一方を実行するように構成される。前記第2の処理部は、前記第1の信号処理が実行される場合には、前記軸力に前記調整量を加算し、前記第2の信号処理が実行される場合には、前記軸力から前記調整量を減算するように構成される。
この構成によれば、車両の運転者に伝達すべきロードインフォメーションが付与された軸力、および、車両の運転者に伝達する必要のない不要なインフォメーションが取り除かれた軸力の少なくとも一方を得ることが可能である。この軸力を使用して反力トルク指令値を演算することにより、車両の運転者に伝達すべきロードインフォメーションが付与された反力トルク指令値、および、車両の運転者に伝達する必要のない不要なインフォメーションが取り除かれた反力トルク指令値の少なくとも一方を得ることができる。
Claims (16)
- 車両の操作子に加えるトルクを発生するモータを有する操舵装置を制御対象とし、前記操作子の操作状態に応じて演算されるトルク指令値に基づいて前記モータを制御するように構成される操舵制御装置であって、
前記操舵装置を模擬したモデルを使用して、前記車両の転舵輪に影響を及ぼしかつ前記モータが発生するトルク以外のトルクである外乱トルクを演算するように構成される外乱推定器と、
前記外乱推定器により演算される前記外乱トルクに基づいて前記トルク指令値を調整するための調整量を生成するように構成される第1の処理部と、
前記第1の処理部により生成される前記調整量を、前記トルク指令値の演算の基礎となる状態変数に反映するように構成される第2の処理部と、を有している操舵制御装置。 - 前記操作子と前記転舵輪とは動力伝達可能に連結されており、
前記モータは、前記転舵輪を転舵させる転舵シャフトに加えるアシスト力を発生する転舵モータである請求項1に記載の操舵制御装置。 - 前記状態変数は、前記転舵シャフトに作用する軸力であって、前記転舵輪の転舵状態に基づいて演算される軸力である請求項2に記載の操舵制御装置。
- 前記軸力は、前記転舵シャフトに連動して回転するピニオンシャフトの目標回転角に基づいて演算される角度軸力と、前記転舵モータの電流の値に基づいて演算される電流軸力との少なくとも一方を含む請求項3に記載の操舵制御装置。
- 前記第1の処理部は、前記状態変数が前記角度軸力を含む場合、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成され、
前記第2の処理部は、前記状態変数が前記角度軸力を含む場合、前記角度軸力に前記調整量を加算するように構成される請求項4に記載の操舵装置。 - 前記第1の処理部は、前記状態変数が前記電流軸力を含む場合、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求めるように構成され、
前記第2の処理部は、前記状態変数が前記電流軸力を含む場合、前記電流軸力から前記調整量を減算するように構成される請求項4に記載の操舵装置。 - 前記状態変数は、前記転舵シャフトに作用する軸力に基づいて演算される前記操作子の目標操舵トルクであり、
前記軸力は、前記転舵シャフトに連動して回転するピニオンシャフトの目標回転角に基づいて演算される角度軸力であり、
前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成され、
前記第2の処理部は、前記目標操舵トルクに前記調整量を加算するように構成される請求項2に記載の操舵制御装置。 - 前記状態変数は、前記転舵シャフトに作用する軸力に基づいて演算される前記操作子の目標操舵トルクであり、
前記軸力は、前記転舵モータの電流の値に基づいて演算される電流軸力であり、
前記第1の処理部は、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求めるように構成され、
前記第2の処理部は、前記目標操舵トルクから前記調整量を減算するように構成される請求項2に記載の操舵制御装置。 - 前記状態変数は、前記操作子の操作状態に基づいて演算される、前記操作子の操作方向と同方向のトルクであるアシストトルクであり、
前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求める第1の信号処理と、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求める第2の信号処理との少なくとも一方を実行するように構成され、
前記第2の処理部は、前記第1の信号処理が実行される場合には、前記アシストトルクに前記調整量を加算し、前記第2の信号処理が実行される場合には、前記アシストトルクから前記調整量を減算するように構成される請求項2に記載の操舵制御装置。 - 前記操作子と前記転舵輪とは、機械的な動力伝達が不能なように機械的に分離されており、
前記モータは、前記操作子に加える操舵反力を発生する反力モータと、前記転舵輪を転舵させる転舵シャフトに加える転舵力を発生する転舵モータと、を含み、
前記操舵制御装置は、
前記操作子の操作状態に応じて演算される反力トルク指令値に基づいて前記反力モータを制御するように構成される反力制御部と、
前記操作子の操作状態に応じて演算される転舵トルク指令値に基づいて前記転舵モータを制御するように構成される転舵制御部と、を有し、
前記転舵制御部は、前記外乱推定器を有し、前記外乱推定器が演算する外乱トルクは、前記転舵輪に影響を及ぼしかつ前記転舵モータが発生するトルク以外のトルクであり、
前記反力制御部は、前記第1の処理部と、前記第2の処理部とを有し、
前記第1の処理部は、前記外乱推定器により演算される前記外乱トルクに基づいて前記反力トルク指令値を調整するための調整量を生成するように構成され、
前記第2の処理部は、前記第1の処理部により生成される前記調整量を、前記反力トルク指令値の演算の基礎となる状態変数に反映するように構成される請求項1に記載の操舵制御装置。 - 前記状態変数は、前記転舵シャフトに作用する軸力であって、前記転舵輪の転舵状態に基づいて演算される軸力である請求項10に記載の操舵制御装置。
- 前記軸力は、前記転舵シャフトに連動して回転するピニオンシャフトの目標回転角に基づいて演算される角度軸力と、前記転舵モータの電流の値に基づいて演算される電流軸力との少なくとも一方を含む請求項11に記載の操舵制御装置。
- 前記第1の処理部は、前記状態変数が前記角度軸力を含む場合、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求めるように構成され、
前記第2の処理部は、前記状態変数が前記角度軸力を含む場合、前記角度軸力に前記調整量を加算するように構成される請求項12に記載の操舵装置。 - 前記第1の処理部は、前記状態変数が前記電流軸力を含む場合、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求めるように構成され、
前記第2の処理部は、前記状態変数が前記電流軸力を含む場合、前記電流軸力から前記調整量を減算するように構成される請求項12に記載の操舵装置。 - 前記反力トルク指令値は、アシストトルクから前記転舵シャフトに作用する軸力を減算することにより演算され、
前記アシストトルクは、前記操作子の操作方向と同方向のトルクであって、前記操作子の操作状態に基づいて演算され、
前記軸力は、前記転舵輪の転舵状態に基づいて演算され、
前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求める第1の信号処理と、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求める第2の信号処理との少なくとも一方を実行するように構成され、
前記第2の処理部は、前記第1の信号処理が実行される場合には、前記アシストトルクに前記調整量を加算し、前記第2の信号処理が実行される場合には、前記アシストトルクから前記調整量を減算するように構成される請求項10に記載の操舵制御装置。 - 前記反力トルク指令値は、アシストトルクから前記転舵シャフトに作用する軸力を減算することにより演算され、
前記アシストトルクは、前記操作子の操作方向と同方向のトルクであって、前記操作子の操作状態に基づいて演算され、
前記軸力は、前記転舵輪の転舵状態に基づいて演算され、
前記第1の処理部は、前記外乱トルクから操舵感触にとって重要な周波数成分を抽出することにより前記調整量を求める第1の信号処理と、前記外乱トルクから操舵感触にとって不要な周波数成分を抽出することにより前記調整量を求める第2の信号処理との少なくとも一方を実行するように構成され、
前記第2の処理部は、前記第1の信号処理が実行される場合には、前記軸力に前記調整量を加算し、前記第2の信号処理が実行される場合には、前記軸力から前記調整量を減算するように構成される請求項10に記載の操舵制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2024/002417 WO2025158649A1 (ja) | 2024-01-26 | 2024-01-26 | 操舵制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2024/002417 WO2025158649A1 (ja) | 2024-01-26 | 2024-01-26 | 操舵制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025158649A1 true WO2025158649A1 (ja) | 2025-07-31 |
Family
ID=96544611
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2024/002417 Pending WO2025158649A1 (ja) | 2024-01-26 | 2024-01-26 | 操舵制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2025158649A1 (ja) |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016020171A (ja) * | 2014-07-15 | 2016-02-04 | 株式会社ジェイテクト | 電動パワーステアリング装置 |
| JP2017149373A (ja) * | 2016-02-26 | 2017-08-31 | 株式会社ジェイテクト | 操舵制御装置 |
| WO2019151200A1 (ja) * | 2018-01-31 | 2019-08-08 | 日本精工株式会社 | モータ制御装置及びそれを搭載した電動パワーステアリング装置 |
| JP2020069863A (ja) * | 2018-10-30 | 2020-05-07 | 株式会社ジェイテクト | 操舵制御装置 |
| JP2020185919A (ja) * | 2019-05-15 | 2020-11-19 | 株式会社ジェイテクト | 操舵制御装置 |
| JP2021030837A (ja) * | 2019-08-22 | 2021-03-01 | 株式会社ジェイテクト | 操舵制御装置 |
| JP2023098245A (ja) * | 2021-12-28 | 2023-07-10 | ニデック株式会社 | 制御装置、電動パワーステアリング装置、および制御方法 |
| WO2024047789A1 (ja) * | 2022-08-31 | 2024-03-07 | 株式会社ジェイテクト | 操舵制御装置、および操舵制御方法 |
| WO2024047788A1 (ja) * | 2022-08-31 | 2024-03-07 | 株式会社ジェイテクト | 操舵制御装置、および操舵制御方法 |
| WO2024047787A1 (ja) * | 2022-08-31 | 2024-03-07 | 株式会社ジェイテクト | 操舵制御装置、および操舵制御方法 |
-
2024
- 2024-01-26 WO PCT/JP2024/002417 patent/WO2025158649A1/ja active Pending
Patent Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016020171A (ja) * | 2014-07-15 | 2016-02-04 | 株式会社ジェイテクト | 電動パワーステアリング装置 |
| JP2017149373A (ja) * | 2016-02-26 | 2017-08-31 | 株式会社ジェイテクト | 操舵制御装置 |
| WO2019151200A1 (ja) * | 2018-01-31 | 2019-08-08 | 日本精工株式会社 | モータ制御装置及びそれを搭載した電動パワーステアリング装置 |
| JP2020069863A (ja) * | 2018-10-30 | 2020-05-07 | 株式会社ジェイテクト | 操舵制御装置 |
| JP2020185919A (ja) * | 2019-05-15 | 2020-11-19 | 株式会社ジェイテクト | 操舵制御装置 |
| JP2021030837A (ja) * | 2019-08-22 | 2021-03-01 | 株式会社ジェイテクト | 操舵制御装置 |
| JP2023098245A (ja) * | 2021-12-28 | 2023-07-10 | ニデック株式会社 | 制御装置、電動パワーステアリング装置、および制御方法 |
| WO2024047789A1 (ja) * | 2022-08-31 | 2024-03-07 | 株式会社ジェイテクト | 操舵制御装置、および操舵制御方法 |
| WO2024047788A1 (ja) * | 2022-08-31 | 2024-03-07 | 株式会社ジェイテクト | 操舵制御装置、および操舵制御方法 |
| WO2024047787A1 (ja) * | 2022-08-31 | 2024-03-07 | 株式会社ジェイテクト | 操舵制御装置、および操舵制御方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111315639B (zh) | 转向操纵控制装置 | |
| JP5126357B2 (ja) | 車両の操舵装置 | |
| JP4779495B2 (ja) | 車両用操舵装置 | |
| US11097769B2 (en) | Steering control device | |
| CN111572624B (zh) | 用于交通工具的线控转向系统和运行线控转向系统的方法 | |
| JP7116888B2 (ja) | モータ制御装置 | |
| CN110091913B (zh) | 转向操纵控制装置 | |
| EP2842839B1 (en) | Electric power steering system | |
| JP7155616B2 (ja) | 操舵制御装置 | |
| JP5282889B2 (ja) | 車両の操舵制御装置 | |
| JP4518133B2 (ja) | 電動パワーステアリング制御装置 | |
| CN105008209B (zh) | 车辆用转轮控制装置和车辆用转轮控制方法 | |
| US20150266504A1 (en) | Steering intention determination device, vehicle control device, steering assist device, and steering assist system | |
| JP2002087309A (ja) | 自動車の電動パワーステアリング装置 | |
| EP2099671A1 (en) | Controlling motors in electric power assisted steering systems | |
| WO2023286592A1 (ja) | モータ制御装置 | |
| JP7609587B2 (ja) | 操舵制御装置 | |
| JP4340118B2 (ja) | 車両用操舵装置 | |
| US11679805B2 (en) | Traction steer mitigation through CVR gain scalars | |
| JP7259495B2 (ja) | 操舵制御装置 | |
| JP2007137287A (ja) | 車両の操舵装置 | |
| JP5428415B2 (ja) | 車両の操舵装置 | |
| WO2025158649A1 (ja) | 操舵制御装置 | |
| JP5267799B2 (ja) | 車両の操舵制御装置 | |
| JP2006175981A (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: 24920199 Country of ref document: EP Kind code of ref document: A1 |