The present disclosure relates to control devices, electric power steering devices, and control methods.
Conventionally, an electric power steering system mounted on a vehicle is known.
The electric power steering system as described above may include, for example, a control device capable of executing lane keeping control. The lane keeping control is control that provides a driving force to a steering assembly by a motor to keep a vehicle in a lane in a case where the vehicle is likely to deviate from the lane. When a control amount of the lane keeping control is large, a sense of discomfort felt by a steering person from a steering wheel becomes large. On the other hand, when a control amount of the lane keeping control is reduced in order to reduce a sense of discomfort of a steering person, there has been a problem that it is difficult to sufficiently control a vehicle by the lane keeping control, and accuracy of keeping the vehicle in a lane is lowered.
One example embodiment of a control device of the present disclosure controls a steering assembly mounted on a vehicle. The control device includes a first assist controller to execute lane keeping control to keep the vehicle in a lane and generate a first input value, a second assist controller to generate a second input value based on a steering input value input from a steering wheel of the vehicle, and a disturbance sensitivity controller to which a command value calculated based on the first input value multiplied by a first gain and the second input value multiplied by a second gain is input. The first gain and the second gain are variable values. When the first gain is set to K1 and the second gain is set to K2, K1=1−K2 is satisfied. The disturbance sensitivity controller includes a first model following controller to generate a correction value to correct the command value based on output of a control target including a motor provided in the steering assembly and a first nominal model based on a configuration of the control target. The first model following controller is configured or programmed such that a transfer function of the control target is restricted to a transfer function of the first nominal model in a frequency band in which a complementary sensitivity gain, which is a gain in a gain characteristic of a complementary sensitivity function with respect to a modeling error between the control target and the first nominal model, is one or substantially one. The complementary sensitivity function includes a variable parameter that changes based on the second gain.
One example embodiment of an electric power steering device of the present disclosure includes the control device and the steering assembly.
One example embodiment of a control method of the present disclosure is a control method of controlling a steering assembly mounted on a vehicle. The control method includes executing lane keeping control to keep the vehicle in a lane, generating a first input value by the lane keeping control, generating a second input value based on a steering input value input from a steering wheel of the vehicle, calculating a command value based on the first input value multiplied by a first gain and the second input value multiplied by a second gain, executing model following control to generate a correction value for correcting the command value based on output of a control target including a motor provided in the steering assembly and a first nominal model based on a configuration of the control target, and restricting a transfer function of the control target to a transfer function of the first nominal model in a frequency band in which a complementary sensitivity gain, which is a gain in a gain characteristic of a complementary function with respect to a modeling error between the control target and the first nominal model, is one or substantially one by the model following control. The first gain and the second gain are variable values. When the first gain is set to K1 and the second gain is set to K2, K1=1−K2 is satisfied. The complementary sensitivity function includes a variable parameter that changes based on the second gain.
The above and other elements, features, steps, characteristics and advantages of the present disclosure will become more apparent from the following detailed description of the example embodiments with reference to the attached drawings.
An electric power steering device 1000 of the present example embodiment illustrated in
The steering assembly unit 520 includes the steering wheel 521, a steering shaft 522, universal joints 523A and 523B, an input shaft 524a, an output shaft 524b, a rack and pinion mechanism 525, a rack shaft 526, right and left ball joints 552A and 552B, tie rods 527A and 527B, knuckles 528A and 528B, and right and left tires 529A and 529B. That is, the steering assembly 530 includes the steering wheel 521, the steering shaft 522, the universal joints 523A and 523B, the input shaft 524a, the output shaft 524b, the rack and pinion mechanism 525, the rack shaft 526, the right and left ball joints 552A and 552B, the tie rods 527A and 527B, the knuckles 528A and 528B, and the right and left tires 529A and 529B.
The steering shaft 522 is a shaft extending from the steering wheel 521 steered by a steering person. One end portion of the input shaft 524a is connected to an end portion of the steering shaft 522 on a side opposite to a side connected to the steering wheel 521 via the universal joints 523A and 523B. As a result, the steering wheel 521 is connected to the input shaft 524a via the universal joints 523A and 523B and the steering shaft 522. The output shaft 524b is connected to the input shaft 524a via a torsion bar 546 described later. More specifically, one end portion of the output shaft 524b is connected to another end portion of the input shaft 524a via the torsion bar 546. Another end portion of the output shaft 524b is connected to the rack shaft 526 via the rack and pinion mechanism 525.
The input shaft 524a and the output shaft 524b are coaxially arranged. The input shaft 524a and the output shaft 524b are rotatable about the same central axis. The input shaft 524a and the output shaft 524b are relatively rotatable with respect to each other in a range in which the torsion bar 546 described later can be twisted.
The auxiliary mechanism unit 540 includes a steering torque sensor 541, a steering angle sensor 542, a motor 543, a deceleration mechanism 544, an inverter 545, and the torsion bar 546. That is, the steering assembly 530 includes the steering torque sensor 541, the steering angle sensor 542, the motor 543, the deceleration mechanism 544, the inverter 545, and the torsion bar 546. The torsion bar 546 connects the input shaft 524a and the output shaft 524b. The torsion bar 546 is arranged coaxially with the input shaft 524a and the output shaft 524b. In description below, a virtual axis passing through a common central axis of the input shaft 524a, the output shaft 524b, and the torsion bar 546 is referred to as a rotation axis R. The torsion bar 546 can be twisted around the rotation axis R.
The steering torque sensor 541 detects the steering torque Th in the steering assembly unit 520 by detecting an amount of torsion around the rotation axis R of the torsion bar 546. The steering torque Th is a torsion bar torque generated in the torsion bar 546, and is a torsional moment around the rotation axis R. The steering angle sensor 542 can detect a rotation angle θa around the rotation axis R of the input shaft 524a. The rotation angle θa of the input shaft 524a is equal to a steering angle θh of the steering wheel 521. That is, the steering angle sensor 542 can detect the steering angle θh of the steering wheel 521 by detecting the rotation angle θa of the input shaft 524a. A rotation angle θb of the output shaft 524b can be detected based on the steering torque sensor 541 and the steering angle sensor 542. The rotation angle θb of the output shaft 524b is a steering angle θs.
The inverter 545 converts DC power into three-phase AC power having U-phase, V-phase, and W-phase pseudo sine waves in accordance with a motor driving signal input from the control device 100, and supplies the power to the motor 543. The motor 543 is connected to the output shaft 524b via the deceleration mechanism 544. Three-phase AC power is supplied from the inverter 545 to the motor 543. The motor 543 is, for example, an interior permanent magnet synchronous motor (IPMSM), a surface mounted permanent magnet synchronous motor (SPMSM), a switched reluctance motor (SRM), or the like. When three-phase AC power is supplied from the inverter 545, the motor 543 generates an auxiliary torque according to the steering torque Th. The motor 543 transmits the generated auxiliary torque to the output shaft 524b via the deceleration mechanism 544.
The control device 100 is a control device that controls a steering assembly 530 mounted on the vehicle V. In the present example embodiment, the control device 100 can control the first control target 560. The first control target 560 is a control target including the motor 543 provided in the steering assembly 530. In the present example embodiment, the first control target 560 includes the steering assembly unit 520, the torsion bar 546, the motor 543, and the deceleration mechanism 544. Since the first control target 560 includes the input shaft 524a and the output shaft 524b that can rotate relative to each other via the torsion bar 546, a motion of the first control target 560 cannot be described only by a simple equation of motion of a one-inertia system. The first control target 560 changes between a one-inertia system and a two-inertia system depending on strength with which a steering person grips the steering wheel 521. The stronger a steering person grips the steering wheel 521, the closer the first control target 560 is to a one-inertia system. The weaker a steering person grips the steering wheel 521, the closer the first control target 560 is to a two-inertia system. As described above, the first control target 560 includes a two-inertia system.
The control device 100 is electrically connected to the inverter 545. The control device 100 generates a motor driving signal based on a detection signal detected by the steering torque sensor 541, the steering angle sensor 542, a vehicle speed sensor 300 mounted on the vehicle V, and the like and outputs the motor driving signal to the inverter 545. The control device 100 controls the first control target 560 by controlling rotation of the motor 543 via the inverter 545. More specifically, the control device 100 controls switching operation of a plurality of switching elements included in the inverter 545. Specifically, the control device 100 generates a control signal for controlling switching operation of each switching element and outputs the control signal to the inverter 545. Each switching element is, for example, a metal-oxide-semiconductor field-effect transistor (MOSFET). In description below, a control signal for controlling switching operation of each switching element is referred to as a “gate control signal”.
The control device 100 generates a torque command value based on the steering torque Th and the like, and controls a torque of the motor 543 and a rotational speed of the motor 543 by means of, for example, vector control. The vector control is a method in which current flowing through the motor 543 is separated into a current component that contributes to generation of a torque and a current component that contributes to generation of a magnetic flux, and the current components orthogonal to each other are independently controlled. The control device 100 may perform not only the vector control but also another piece of closed-loop control. A rotational speed of the motor 543 is expressed by, for example, a rotational speed [revolutions per minute (rpm)] at which a rotor rotates in one minute, a rotational speed [revolutions per second (rps)] at which a rotor rotates in one second, or the like.
Note that a value of the steering torque Th may be directly input to the control device 100 from the steering torque sensor 541, or the control device 100 may calculate a value of the steering torque Th from an output value of the steering torque sensor 541. A value of the steering angle θh of the steering wheel 521 may be directly input to the control device 100 from the steering angle sensor 542, or the control device 100 may calculate a value of the steering angle θh from an output value of the steering angle sensor 542.
Further, the control device 100 and the motor 543 are modularized and manufactured and sold as a motor module. The motor module includes the motor 543 and the control device 100, and is suitably used for the electric power steering device 1000. Further, the control device 100 may be manufactured and sold as a control device for controlling the electric power steering device 1000 independently of the motor 543.
In the processor 200, the vehicle speed sensor 300 mounted on the vehicle V, the steering torque sensor 541, and the steering angle sensor 542 are communicably connected to the processor 200. A vehicle speed is transmitted from the vehicle speed sensor 300 to the processor 200. The steering torque Th is transmitted from the steering torque sensor 541 to the processor 200. The steering angle θh is transmitted from the steering angle sensor 542 to the processor 200.
The processor 200 is a semiconductor integrated circuit, and is also referred to as a central processing unit (CPU) or a microprocessor. The processor 200 sequentially executes computer programs which are stored in the ROM 116 and describe commands for controlling motor driving, and realizes desired processing. In addition to the processor 200 or instead of the processor 200, the control device 100 may include a field programmable gate array (FPGA) equipped with a CPU, a graphics processing unit (GPU), an application specific integrated circuit (ASIC), an application specific standard product (ASSP), or a combination of two or more circuits selected from these circuits. The processor 200 sets a current command value according to an actual current value, a rotation angle of a rotor of the motor 543, and the like, generates a pulse width modulation (PWM) signal, and outputs the PWM signal to the driving circuit 115.
The power supply circuit 111 is connected to an external power supply (not illustrated). The power supply circuit 111 generates DC voltage necessary for each unit of the control device 100. DC voltage generated in the power supply circuit 111 is, for example, 3 V or 5 V.
The angle sensor 112 detects a rotation angle of a rotor of the motor 543, and outputs the rotation angle to the processor 200. The angle sensor 112 may be a resolver, a Hall element such as a Hall IC, or an MR sensor having a magnetoresistive element. The processor 200 can calculate an angular velocity ω [rad/s] of the motor 543 based on an electrical angle θm of the motor 543 obtained based on the angle sensor 112. Note that the control device 100 may include, instead of the angle sensor 112, a speed sensor capable of detecting a rotational angular velocity of the motor 543 and an acceleration sensor capable of detecting a rotational angular acceleration of the motor 543.
A motor current value detected by a current sensor (not illustrated) is input to the input circuit 113. In description below, a motor current value detected by a current sensor (not illustrated) is referred to as an “actual current value”. The input circuit 113 converts a level of an input actual current value into an input level of the processor 200 as necessary, and outputs the actual current value to the processor 200. A typical example of the input circuit 113 is an analog-digital conversion circuit.
The communication I/F 114 is an input and output interface for transmitting and receiving data in conformity with an in-vehicle controller area network (CAN), for example.
The driving circuit 115 is typically a gate driver or a pre-driver. The driving circuit 115 generates a gate control signal in accordance with a PWM signal, and gives the gate control signal to gates of a plurality of switching elements included in the inverter 545. For example, when the motor 543 to be driven is a motor that can be driven at a low voltage, the driving circuit 115 as a gate driver is not necessarily required in some cases. In that case, a function of a gate driver in the driving circuit 115 may be implemented in the processor 200.
The ROM 116 is electrically connected to the processor 200. The ROM 116 is a writable memory, a rewritable memory, or a read-only memory, for example. Examples of the writable memory include a programmable read only memory (PROM). Examples of the rewritable memory include a flash memory, an electrically erasable programmable read only memory (EEPROM), and the like. The ROM 116 stores a program including commands for causing the processor 200 to control motor driving. For example, a control program stored in the ROM 116 is once loaded into a RAM (not illustrated) at the time of booting.
As illustrated in
As illustrated in
The processor 200 includes a controller 201, a subtractor SU1, and a torque conversion unit 223. The controller 201 includes a first assist controller 210, a second assist controller 220, a vehicle stabilization controller 240, a disturbance sensitivity controller 290, a first gain adjustment portion 610, a second gain adjustment portion 620, and an adder AD5. That is, the control device 100 includes the first assist controller 210, the second assist controller 220, the vehicle stabilization controller 240, the disturbance sensitivity controller 290, the first gain adjustment portion 610, the second gain adjustment portion 620, and the adder AD5. In other words, functions corresponding to the first assist controller 210, the second assist controller 220, the vehicle stabilization controller 240, the disturbance sensitivity controller 290, the first gain adjustment portion 610, the second gain adjustment portion 620, and an adder AD1 are implemented in the processor 200 of the control device 100.
The first assist controller 210 can execute lane keeping control for keeping the vehicle V in the lane L. As illustrated in
The yaw rate γ in the vehicle V is a parameter indicating a change in the yaw angle φ which is a rotation angle in a left-right direction of the vehicle V. In other words, the yaw rate γ is an angular velocity when the vehicle V rotates in the left-right direction. In the example illustrated in
The vehicle state calculator 211 calculates the yaw rate target value γr and the lateral displacement yof based on the target coordinates x and y input from the imaging device 400. In the present example embodiment, values of three target coordinates (x, y) of coordinates (xk−1, yk−1), coordinates (xk, yk), and coordinates (xk+1, yk+1) are input from the imaging device 400 to the vehicle state calculator 211. The three target coordinates (x, y) are coordinates included in the target route Rt(x) on the target center line LCL. The coordinates (xk−1, yk−1) are coordinates on the target path Rt(x) at a current position of the vehicle V in the x-axis direction. The coordinates (xk+1, yk+1) are coordinates on the target path Rt(x) at a position in the x-axis direction ahead of a current position in the x-axis direction of the vehicle V. The coordinates (xk, yk) are coordinates on the target path Rt(x) at a position in the x-axis direction of the center between a position in the x-axis direction of the coordinates (xk−1, yk−1) and a position in the x-axis direction of the coordinates (xk+1, yk+1). The target path Rt(x) is a target position in the y-axis direction with respect to a position in the x-axis direction. The target path Rt(x) is expressed as, for example, Formula (1) below.
where Crp is a change rate of a curvature of the target path Rt(x) at the coordinates (xk+1, yk+1), Cp is a curvature of the target path Rt(x) at the coordinates (xk+1, yk+1), and yof is lateral displacement of the vehicle V.
The vehicle state calculator 211 substitutes values of the three coordinates (xk−1, yk−1), (xk, yk), and (xk+1, yk+1) into Formula (2) below to calculate a value of each term in Formula (1). By the above, the lateral displacement yof is calculated.
The vehicle state calculator 211 substitutes the change rate Crp, the curvature Cp, and the coordinates xk−1, xk+1 calculated from Formula (2) above into Formula (3) below to calculate a curvature radius Rc(xk−1) of the target route Rt(x) at the coordinates (xk−1, yk−1).
The vehicle state calculator 211 substitutes the curvature radius Rc(xk−1) obtained based on Formula (3) above into Formula (4) below to calculate the yaw rate target value γr.
where Vv is a traveling speed of the vehicle V.
As described above, the vehicle state calculator 211 calculates the yaw rate target value γr and the lateral displacement yof. As illustrated in
The lane keeping controller 212 performs lane keeping control. The lane keeping controller 212 calculates a first command torque TLKA necessary for causing the vehicle V to travel on the target route Rt(x). In the present example embodiment, the first command torque TLKA is a “first input value” generated by the first assist controller 210. As illustrated in
The lateral displacement controller 214 generates a lateral displacement command torque Ty based on the lateral displacement yof. In the present example embodiment, the lateral displacement command torque Ty is a “lateral displacement command value” generated by the lateral displacement controller 214. As illustrated in
The lateral displacement yof is input to the P gain unit 214c and the I gain unit 214d. A value obtained by multiplying the lateral displacement yof by a gain Kp of the P gain unit 214c is input to the adder AD7. A value obtained by multiplying the lateral displacement yof by a gain Kr of the I gain unit 214d is input to the anti-windup controller 214e. The anti-windup controller 214e performs anti-windup control. In I control, when integral value continues to stick to set upper and lower limit values, the integral value exceeds a target value and overshoot occurs. In order to prevent the overshoot, the anti-windup controller 214e performs anti-windup control. Output from the anti-windup controller 214e is input to the integral value reset unit 214f.
Output from the anti-windup controller 214e and a signal SLKA indicating whether or not lane keeping control is being executed are input to the integral value reset unit 214f. In a case where the signal SLKA is a signal indicating that the lane keeping control is being executed, the integral value reset unit 214f functions as an integrator having a transfer function of 1/s. A value s is a Laplace transformer. In a case where the signal SLKA is a signal indicating that lane keeping control is not being executed, the integral value reset unit 214f sets output to zero. Output from the integral value reset unit 214f is input to the adder AD7. The adder AD7 adds output from the P gain unit 214c and output from the integral value reset unit 214f to generate the lateral displacement command torque Tya, and outputs the lateral displacement command torque Tya to the lateral displacement adjustment portion 214b.
The lateral displacement adjustment portion 214b adjusts the lateral displacement command torque Tya input from the command torque generation unit 214a according to a frequency, and outputs the lateral displacement command torque Tya as the lateral displacement command torque Ty. The lateral displacement adjustment portion 214b extracts a low frequency band from the lateral displacement command torque Tya and outputs the low frequency band as the lateral displacement command torque Ty in order to perform switching by a frequency band. As illustrated in
The lateral displacement adjustment portion 214b is, for example, a low-pass filter in which a cutoff frequency is the above-described frequency fc. The lateral displacement adjustment portion 214b may be a phase delay compensation unit that performs phase delay compensation in which a pole is the above-described frequency fc. The lateral displacement adjustment portion 214b outputs, as the lateral displacement command torque Ty, a torque in a band less than or equal to the frequency fc in the lateral displacement command torque Tya input from the command torque generation unit 214a. As described above, the lateral displacement adjustment portion 214b adjusts the lateral displacement command torque Tya according to the frequency f. Note that the lateral displacement adjustment portion 214b may indirectly adjust the lateral displacement command torque Ty according to the frequency f by adjusting the yaw rate target value γr before being converted into a torque according to the frequency f.
As illustrated in
The yaw rate linearization phase compensation unit 213a performs phase compensation to linearly approximate and use a relationship between the steering torque Th and the yaw rate γ without exciting natural vibration of the yaw rate γ. In the present example embodiment, the yaw rate linearization phase compensation unit 213a performs phase delay compensation on the input yaw rate target value γr and reduces a gain in a frequency band of a predetermined frequency fd or more. The predetermined frequency fd is lower than a parameter fn set by model following control in the vehicle stabilization controller 240. The parameter fn is a parameter corresponding to a natural frequency fγ of the yaw rate γ. The predetermined frequency fd is, for example, 0.5 Hz. The parameter fn corresponding to the natural frequency fγ of the yaw rate γ is, for example, 2 Hz or more and 4 Hz or less. The yaw rate linearization phase compensation unit 213a performs phase compensation on the yaw rate target value γr and outputs the value as the yaw rate target value γr1 to the yaw rate adjustment portion 213b.
In the present example embodiment, since disturbance can be compensated in the disturbance sensitivity controller 290, a characteristic of the vehicle V can be restrained to a characteristic in which a relationship between the steering torque Th and the yaw rate γ is a linear relationship satisfying Th=Gγ by model following control in the vehicle stabilization controller 240. G is a proportional constant determined by tuning. A range in which a characteristic of the vehicle V can be restricted to the characteristic by the vehicle stabilization controller 240 is a range in which the frequency f of the input steering torque Th is lower than the natural frequency fγ of the yaw rate γ. For this reason, by reducing a gain of the yaw rate target value γr in a frequency band of the predetermined frequency f that is lower than the natural frequency fγ by the yaw rate linearization phase compensation unit 213a, the yaw rate target value γr can be used within a range satisfying Th=Gγ. By the above, a relationship between the steering torque Th and the yaw rate γ can be linearly approximated and used without excitation of natural vibration of the yaw rate Y. Further, in the present example embodiment, as phase delay compensation is performed in the yaw rate linearization phase compensation unit 213a, it is possible to realize delay time that is generated until the steering wheel 521 is actually steered after a steering person recognizes a predicted arrival point in a case where control by the first assist controller 210 is not performed. By the above, in a case where the assist control is performed by the first assist controller 210, it is possible to reduce a sense of discomfort of a steering person steering the steering wheel 521.
The yaw rate adjustment portion 213b adjusts the yaw rate target value γr1 according to a frequency. As illustrated in
In the present example embodiment, when a transfer function of the yaw rate adjustment portion 213b is Cγ(s), a transfer function of the lateral displacement adjustment portion 214b is Cy(s), and a constant of about one is Kγy, Cγ(s)=Kγy−Cγ(s) is satisfied. In the present description, that “the constant Kγy is about one” includes not only a case where the constant Kγy is strictly one but also a case where the constant Kγy is 0.8 or more and 1.2 or less. The transfer function Cγ(s) of the yaw rate adjustment portion 213b and the transfer function Cy(s) of the lateral displacement adjustment portion 214b are substantially complementary to each other.
For example, in a case where the lateral displacement adjustment portion 214b is a phase delay compensation unit, the transfer function Cy(s) of the lateral displacement adjustment portion 214b is expressed by, for example, Formula (5) below.
where s is a Laplace transformer, f1 is a frequency [Hz] of a zero point of the transfer function Cy(s), f2 is a frequency [Hz] of a pole of the transfer function Cy(s), and Kr is a parameter for adjusting weighting of lateral displacement control and yaw rate control. A graph in which a gain (or loop gain) is set as the vertical axis and a logarithm of a frequency is set as the horizontal axis is referred to as a gain diagram. In the gain diagram, a zero point means an intersection of a gain curve and the horizontal axis indicating 0 dB, and a pole means a maximum point of the gain curve. For example, by setting a frequency of a pole to be higher than a frequency of a zero point, phase-lead compensation can be applied. The larger an interval between a frequency of a pole and a frequency of a zero point, the larger a phase-lead amount.
Weighting of lateral displacement control and yaw rate control can be adjusted by adjustment of the parameter Kr within a range of 0≤Kr≤(f1+f2)/f2. In a case where the transfer function Cy(s) of the lateral displacement adjustment portion 214b is expressed by Formula (5) above and Kr is one, the transfer function Cγ(s) of the yaw rate adjustment portion 213b is expressed by Formula (6) below.
As illustrated in
where, s is a Laplace transformer, fn is a parameter corresponding to the natural frequency fγ of the yaw rate γ, and fr is a value desired as a parameter corresponding to the natural frequency fγ of the yaw rate γ.
As illustrated in
Note that the yaw rate adjustment portion 213b indirectly adjusts the yaw rate command torque Tγ according to the frequency f by adjusting the yaw rate target value γr1 according to the frequency f, but the present disclosure is not limited to this. The yaw rate adjustment portion 213b may be provided after the torque conversion unit 213d and directly adjust the yaw rate command torque Tγ output from the torque conversion unit 213d according to the frequency f.
As illustrated in
The first gain adjustment portion 610 adjusts a gain of the first command torque TLKA. The first gain adjustment portion 610 multiplies the first command torque TLKA by a first gain K1 and outputs the obtained value as a first command torque TLKA1. The first gain K1 is a variable value. The first gain K1 is expressed by K1=1−K2 by using a second gain K2 of the second gain adjustment portion 620. The first command torque TLKA1 is input to the adder AD5 and the vehicle stabilization controller 240.
The steering angle θh detected based on the steering angle sensor 542 is input to the subtractor SU1. The subtractor SU1 subtracts the steering angle θs detected based on the steering torque sensor 541 and the steering angle sensor 542 from the steering angle θh, and outputs the steering angle θs to the torque conversion unit 223.
A value output from the subtractor SU1 is input to the torque conversion unit 223. The torque conversion unit 223 multiplies a value output from the subtractor SU1 by a gain and outputs the steering torque Th. A gain in the torque conversion unit 223 is equal to the spring constant Ktor of the torsion bar 546. A value obtained by multiplying a difference between the steering angle θh and the steering angle θs by the spring constant Ktor of the torsion bar 546 is a torsion bar torque, that is, the steering torque Th. The steering torque Th is input to the second gain adjustment portion 620.
The second gain adjustment portion 620 adjusts a gain of the steering torque Th. The second gain adjustment portion 620 multiplies the steering torque Th by the second gain K2 and outputs the obtained value as a steering torque Th1. The second gain K2 is 0 or more and 1 or less. The second gain K2 is a variable value that changes depending on a value of the steering torque Th. From a relationship of K1=1−K2 described above, the first gain K1 is zero in a case where the second gain K2 is one, the first gain K1 is 0.5 when the second gain K is 0.5, and the first gain K1 is one when the second gain K2 is zero. The larger the value of the second gain K2, the greater the influence of the steering torque Th input by a steering person via the steering wheel 521, and the larger the value of the first gain K1, the greater the influence of the first command torque TLKA output from the first assist controller 210. The first gain K1 in a case where the first assist controller 210 executes lane keeping control is larger than the first gain K1 in a case where the first assist controller 210 does not execute the lane keeping control. The steering torque Th1 output from the second gain adjustment portion 620 is input to the adder AD5. The adder AD5 adds the first command torque TLKA1 to the steering torque Th and outputs the obtained value to the second assist controller 220.
The second assist controller 220 generates the second command torque Tr input to the vehicle stabilization controller 240 based on a steering input value input from the steering wheel 521 of the vehicle V. In the present example embodiment, the steering input value is the steering torque Th. In the present example embodiment, the second command torque Tr is a “second input value” generated by the second assist controller 220. The second assist controller 220 generates the second command torque Tr and controls a torque of the motor 543 to control reaction force transmitted from the steering wheel 521 to a steering person. As illustrated in
The base assist controller 221 generates an assist torque Tass for compensating at least a part of a self-aligning torque TSAT generated in the tires 529A and 529B of a vehicle based on a torsion bar torque generated in the torsion bar 546, that is, the input torque Tad calculated based on the steering torque Th. In the present example embodiment, the base assist controller 221 generates the assist torque Tass based on the input torque Tad calculated by adding the steering torque Th1 obtained by multiplying the steering torque Th by the second gain K2 and the first command torque TLKA1 obtained by multiplying the first command torque TLKA by the first gain K1.
In the present example embodiment, the base assist controller 221 outputs the assist torque Tass by multiplying the input torque Tad by an assist gain Kass.
Note that the base assist controller 221 may generate the assist torque Tass based on the input torque Tad and the traveling speed Vv of the vehicle V. The base assist controller 221 may include, for example, a lookup table (LUT) in which a relationship between the input torque Tad, the traveling speed Vv, and the assist torque Tass is defined, and determine the assist torque Tass with reference to the lookup table.
The phase compensator 222 in the present example embodiment adjusts a gain within a range that a steering frequency can take when a steering person operates the steering wheel 521, and compensates for rigidity of the torsion bar 546. The range that a steering frequency can take is, for example, 5 Hz or less. The phase compensator 222 may apply, for example, first-order phase compensation to the assist torque Tass when a steering frequency is 5 Hz or less. The first-order phase compensation is expressed by, for example, a transfer function C(s) of Formula (8).
where s is a Laplace transformer, f3 is a frequency [Hz] of a zero point of the transfer function C(s), and f4 is a frequency [Hz] of a pole of the transfer function C(s).
The phase compensator 222 generates the second command torque Tr based on the assist torque Tass output from the base assist controller 221 and a gain of the phase compensator 222. That is, the second command torque Tr, which is a second input value, is calculated based on the assist torque Tass. For example, the phase compensator 222 is a stabilization compensator and can apply stability phase compensation to the assist torque Tass. The phase compensator 222 may have a second-order or higher transfer function whose frequency characteristic is variable according to the transfer function C(s). The second-order or higher transfer function is expressed using a parameter of responsiveness and a parameter of a damping ratio (damping). The second-order or higher transfer function C(s) can be expressed by, for example, Formula (9). By setting the order number of the transfer function C(s) to the second order, damping can be given to a characteristic of the transfer function C(s). A phase characteristic can be adjusted by changing damping.
In Formula (9), s is a Laplace transformer, ω3 is a frequency of a zero point of the transfer function C(s), ω4 is a frequency of a pole of the transfer function C(s), ζ3 is a damping ratio of the zero point, and ζ4 is a damping ratio of the pole. The frequency ω4 of a pole is lower than the frequency ω3 of a zero point.
As illustrated in
The subtractor SU5 receives a command torque TrL1 obtained by adding the first command torque TLKA1 and the second command torque Tr. The subtractor SU5 subtracts a second correction torque Tf2 output from the second model following controller 241 from the input command torque Tr. Output from the subtractor SU5 is input to the adder AD6 and the second model following controller 241. The adder AD6 outputs a command torque TrL1, which is a value obtained by adding output from the second state feedback unit 242 to output from the subtractor SU5, to the disturbance sensitivity controller 290. In the present example embodiment, the command torque TrL1 is a “command value” calculated based on the first command torque TLKA1 multiplied by the first gain K1 and the second command torque Tr multiplied by the second gain K2.
In the present example embodiment, the second model following controller 241 is a model following controller configured to perform model following control. The second model following controller 241 generates the second correction torque Tf2 for correcting the command torque Tr based on the yaw rate γ and the second nominal model NM2. In the present example embodiment, the second correction torque Tf2 is a feedback torque fed back to the command torque TrL. The second nominal model NM2 is an internal model used as a model that restricts a second control target 580 when the second control target 580 is controlled. In the present example embodiment, the second control target 580 is a plant model that receives input of an actual steering angle θt of the tires 529A and 529B and outputs the yaw rate γ. As illustrated in
In the present example embodiment, the second model following controller 241 generates the second correction torque Tf2 based on the yaw rate γ and feeds back the second correction torque Tf2 to the command torque Tri. The second model following controller 241 includes a second inverse nominal model 243, a filter 244, a torque conversion unit 245, and a subtractor SU6.
The second model following controller 241 is configured such that a transfer function of the second control target 580 is restricted to the transfer function Pnv(s) of the second nominal model NM2 in a frequency band in which a gain in a gain characteristic of a complementary sensitivity function with respect to a modeling error between the second control target 580 as a plant model and the second nominal model NM2 is one or substantially one.
In the present description, that “a transfer function of a certain control target is restricted to a transfer function of a certain nominal model” means that, for example, a control target is controlled such that a transfer function of the certain control target appears to be a transfer function of the certain nominal model apparently when an input and output relationship is viewed. Further, in the present description, that “a certain gain is approximately one” includes, for example, a case where the certain gain is 0.8 or more and 1.2 or less in addition to a case where the certain gain is one. The numerical range is, for example, a range in which a gain of a substantial disturbance reduction characteristic can be adjusted to one in consideration of positive efficiency and reverse efficiency of a worm gear in a case where the deceleration mechanism 544 connected to the motor 543 includes the worm gear. Since efficiency of a worm gear is about 0.8, it is necessary to adjust a gain by ±0.2 with respect to a target value of one.
A complementary sensitivity function for a modeling error between the second control target 580 and the second nominal model NM2 is a complementary sensitivity function of an inner loop including the second model following controller 241. In the present example embodiment, the complementary sensitivity function in the second model following controller 241 is equal to a transfer function Q3(s) of the filter 244. The transfer function Q3(s), which is a complementary sensitivity function, has a gain of substantially 0 dB, that is, a gain in a transfer function is one or substantially one, for example, in a frequency band that the filter 244 allows to pass through. That is, in the present example embodiment, the second model following controller 241 is configured such that the transfer function Gθγ(s) of the second control target 580 is restricted by the transfer function Pnv(S) of the second nominal model NM2 in a frequency band in which a gain in a gain characteristic of the transfer function Q3(s) is one or substantially one. As described above, the vehicle stabilization controller 240 restricts the transfer function Gθγ(s) of the second control target 580, which is the plant model, to the predetermined transfer function Pnv(s) of the second nominal model NM2 by model following control performed by the second model following controller 241.
The second inverse nominal model 243 is an inverse model of the second nominal model NM2 used to restrict the second control target 580. The transfer function Pnv(s) of the second nominal model NM2 is expressed by, for example, Formula (10) below. A transfer function Pnv−1(s) of the second inverse nominal model 243 is expressed by Formula (11) below.
where, s is a Laplace transformer, fn is a parameter corresponding to the natural frequency fγ of the yaw rate γ, and Gθγ(0) is a stationary gain of a transfer function from the actual steering angle θt of the tires 529A and 529B of the vehicle V to the yaw rate γ.
A gain in the transfer function Pnv(s) of the second nominal model NM2 is expressed, for example, as illustrated in
Output of the second control target 580, that is, the yaw rate γ is input to the second inverse nominal model 243. The second inverse nominal model 243 outputs a steering angle θtp based on Formula (11) above and the input yaw rate γ. The steering angle θtp is equal to a value of the actual steering angle θt input to the second nominal model NM2 in a case where an output value of the second nominal model NM2 is the same value as an output value of the second control target 580. The steering angle θtp is input to the torque conversion unit 245. The torque conversion unit 245 converts the steering angle θtp into a torque Tf2 and outputs torque Tp2.
The subtractor SU6 subtracts output of the subtractor SU5 from output of the torque conversion unit 245 to generate a differential torque Tac. The differential torque Ta2 output from the subtractor SU6 is input to the filter 244. The filter 244 performs filter processing on the differential torque Ta2 to obtain the second correction torque Tf2, and outputs the second correction torque Tf2 to the subtractor SU5.
The second model following controller 241 restricts the second control target 580 to the second nominal model NM2, so that the natural frequency fγ of the yaw rate γ can be restricted to the parameter fn in the transfer function Pnv(s) of the second nominal model NM2. In the present example embodiment, the transfer function Cγp(s) of the yaw rate phase adjustment portion 213c is expressed by Formula (7) described above, so that a denominator in the transfer function Pnv(s) of the second nominal model NM2 can be canceled by a numerator of the transfer function Cγp(s) and replaced with a denominator of the transfer function Cγp(s). By the above, a value of the parameter fn can be converted into the parameter fr in Formula (7). Therefore, the parameter fr corresponding to the natural frequency fγ of the yaw rate γ in the transfer function Pnv(s) of the second nominal model NM2 can be converted into a desired different value by the transfer function Cγp(s) of the yaw rate phase adjustment portion 213c. The parameter fr corresponding to the natural frequency fγ of the desired yaw rate γ is adjusted according to the curvature Cp, for example. For example, when the curvature Cp is small, the parameter fr is made large, and when the curvature Cp is large, the parameter fr is made small. The parameter fr is preferably about 2 Hz or more and 4 Hz or less.
In a case of not being restricted to the parameter fn by the second model following controller 241, the natural frequency fγ of the yaw rate γ is, for example, about 1 Hz or more and 1.5 Hz or less. As the natural frequency fγ of the yaw rate γ is restricted to the parameter fr by the second model following controller 241, the natural frequency fγ of the yaw rate γ can be made high, and resonance of the yaw rate γ can be made less likely to occur. By the above, traveling of the vehicle V can be further stabilized.
The second state feedback unit 242 outputs a state feedback torque Tb for approximating a characteristic of the vehicle V to a transfer function with a primary delay based on the yaw rate γ or the steering angle θs of the vehicle V. As illustrated in
The torque conversion unit 242c converts the yaw rate γ input from the switch unit 242b into the state feedback torque Tfb and outputs the state feedback torque Tfb. A transfer function C1(s) of the torque conversion unit 242c is expressed by Formula (12) below.
Here, s is a Laplace transformer, and Gθγ(0), Cr, and τn are constant values determined by specifications of the vehicle V. Gθγ(0), Cr, and τn are determined based on, for example, the traveling speed Vv, a wheelbase, cornering forces of the tires 529A and 529B, yaw moment of the vehicle V, and the like. Gθγ(0) is a stationary gain of a transfer function from the actual steering angle θt of the tires 529A and 529B of the vehicle V to the yaw rate γ.
As illustrated in
The transfer function of the second control target 580 described above, that is, the transfer function Gθγ(s) of a characteristic of the vehicle V is expressed by Formula (13) below.
where, s is a Laplace transformer, ωn is a parameter of responsiveness, ξ is a parameter of a damping ratio (damping), Gθγ(0) is a constant determined from specifications of the vehicle V, and Tg is a constant determined from specifications of the vehicle V and the traveling speed Vv of the vehicle V.
The second state feedback unit 242 feeds back the state feedback torque Tfb calculated by multiplying a state feedback gain Kd, so that the parameter ξ of a damping ratio in Formula (13) above can be controlled. When the parameter ξ of a damping ratio is set to one by the second state feedback unit 242, the right term of Formula (13) described above can be approximated by a transfer function with a primary delay as in Formula (14) below.
where, fγ is a natural frequency of the yaw rate γ.
Since a transfer function of the second control target 580 can be approximated as in Formula (14) above, the second control target 580 can be easily restricted to the second nominal model NM2 having the transfer function Pnv(s) shown in Formula (10) above. Further, since the second nominal model NM2 can be expressed by a transfer function with a primary delay as in Formula (10), if a plant characteristic of the second control target 580 changes due to a change in the number of passengers of the vehicle V or the like, the natural frequency fγ of the yaw rate γ can be restricted to the desired parameter fr by the second nominal model NM2. As described above, in the present example embodiment, a characteristic of the vehicle V that is stable and easy to steer can be realized by combination of state feedback by the second state feedback unit 242 and model following control by the second model following controller 241.
For example, in a case where a modeling error between the second control target 580 and the second nominal model NM2 is large only by changing the natural frequency fγ of the yaw rate γ by restriction of the second control target 580 to the second nominal model NM2 by model following control, there is a case where robust stability is lowered, and the natural frequency fγ of the yaw rate γ cannot be adjusted to a desired characteristic. On the other hand, in the present example embodiment, by adjusting the state feedback gain Kd of the second state feedback unit 242 in the vehicle stabilization controller 240 and linearly approximating the transfer function Gθγ(s) of the second control target 580 as described above, the transfer function Gθγ(s) of the second control target 580 can be brought close to the transfer function Pnv(s) of the second nominal model NM2, and a modeling error can be reduced. By the above, the natural frequency fγ of the yaw rate γ that is stable and desirable can be realized by performing model following control in the second model following controller 241. Note that a relationship between a modeling error and robust stability in model following control will be described in detail in model following control by a first model following controller 230 described later.
As illustrated in
The first model following controller 230 generates a first correction torque Th1 for correcting the command torque TrL1 based on output of the first control target 560 including the motor 543 provided in the steering assembly 530 and a first nominal model NM1 based on a configuration of the first control target 560. In the present example embodiment, the first correction torque Tf1 is a “correction value” for correcting the command torque TrL1 that is a command value. In a case where the command value is an angle, the correction value is an angle. The first correction torque Tf1 is a feedback torque fed back to the command torque TrL1. The first nominal model NM1 is an internal model used as a model that restricts the first control target 560 when the first control target 560 is controlled. The first nominal model NM1 will be described in detail later. The first model following controller 230 is a model following controller configured to perform model following control. A specific configuration of the first model following controller 230 will be described in detail later.
The subtractor SU2 subtracts the first correction torque Tf1 output from the first model following controller 230 from the command torque TrL1. Output from the subtractor SU2 is input to the adder AD3 and the first model following controller 230. The adder AD3 outputs a command torque Tris, which is a value obtained by adding output from the first state feedback unit 280 to output from the subtractor SU2, to the adder AD1. The adder AD1 outputs a command torque TrL3, which is a value obtained by adding the steering torque Th and a disturbance torque Td to output from the adder AD3, to the first control target 560. The first control target 560 is a control target whose input is the command torque TrL3 and whose output is the steering angle θs. As illustrated in
The disturbance torque Td is a difference between an actual output torque of the motor 543 and an ideal output torque of the motor 543. The disturbance torque Td includes a disturbance torque externally applied to the first control target 560. The disturbance torque Td includes, for example, an extra torque generated by friction and backlash due to mechanical elements such as the motor 543 and the deceleration mechanism 544, a torque ripple generated in the motor 543, the self-aligning torque TSAT, and a disturbance torque that may be generated when traveling on an unpaved rattling road, a gravel road, or the like.
As illustrated in
In the present example embodiment, the second filter 232b is a low-pass filter. The second filter 232b has a second cutoff frequency Cf2 higher than the first cutoff frequency Cf1. The second cutoff frequency Cf2 is, for example, 3 Hz or more and 50 Hz or less. However, an upper limit of the second cutoff frequency Cf2 may be set in a range of about 140 Hz or more and 200 Hz or less. The order of the second filter 232b is third order or more. The second filter 232b may include, for example, a plurality of low-pass filters. The first filter 232a and the second filter 232b are coupled in series.
The first model following controller 230 is configured such that a transfer function Ps(s) of the first control target 560 is restricted to a transfer function Psn(s) of the first nominal model NM1 in a frequency band in which a complementary sensitivity gain GT which is a gain in a gain characteristic of a complementary sensitivity function T(s) with respect to a modeling error between the first control target 560 and the first nominal model NM1 is one or substantially one.
The complementary sensitivity function T(s) is a complementary sensitivity function of an inner loop including the first model following controller 230.
The transfer function Ps(s) of the first control target 560 is a plant characteristic for which model following control is performed. The transfer function Ps(s) of the first control target 560 is expressed by, for example, Formula (15) below.
where s is a Laplace transformer, J is a parameter representing the moment of inertia of the steering assembly unit 520, and B is a parameter representing a viscous friction coefficient of the steering assembly unit 520. KSAT is a self-aligning torque gain. The self-aligning torque gain KSAT is an inclination of the self-aligning torque TSAT generated in the tires 529A and 529B of the vehicle V with respect to the steering angle θs.
The first inverse nominal model 231 is an inverse model of the first nominal model NM1 used to restrict the first control target 560. The transfer function Psn(s) of the first nominal model NM1 is expressed by, for example, Formula (16) below. A transfer function Psn−1(s) of the first inverse nominal model 231 is expressed by, for example, Formula (17) below.
In Formulas (16) and (17), s is a Laplace transformer, Jn is a parameter representing the moment of inertia of the first nominal model NM1, and Bn is a parameter representing a viscous friction coefficient of the first nominal model NM1. Note that the transfer function Psn(s) of the first nominal model NM1 and the transfer function Psn−1(s) of the first inverse nominal model 231 are not limited to the examples illustrated in Formulas (16) and (17), and are not particularly limited.
As illustrated in
The subtractor SU3 subtracts output of the subtractor SU2 from output of the first inverse nominal model 231 to generate a differential torque Ta. That is, the subtractor SU3 subtracts, from the torque Tp, the command torque TrL1 before a state compensation value Vs described later is fed back after the first correction torque Tf1 is fed back, to generate the differential torque Ta. The differential torque Ta is, for example, an estimated value of the disturbance torque Ta. The differential torque Ta output from the subtractor SU3 is input to the second filter 232b and subjected to low-pass filter processing, and then input to the first filter 232a and subjected to high-pass filter processing. The differential torque Ta subjected to filter processing by the first filter 232a and the second filter 232b is input to the adder AD4. The differential torque Ta subjected to filter processing by the first filter 232a and the second filter 232b is in a state in which a frequency component lower than the first cutoff frequency Cf1 and a frequency component higher than the second cutoff frequency Cf2 are removed. That is, the differential torque Ta subjected to filter processing by the first filter 232a and the second filter 232b is a frequency component TaM equal to or more than the first cutoff frequency Cf1 and equal to or less than the second cutoff frequency Cf2.
The adjustment portion 270 generates a assist compensation value for friction and disturbance and adjusts the differential torque Ta. In the present example embodiment, the assist adjustment portion 270 adjusts the frequency component TaM of the differential torque Ta. The assist adjustment portion 270 is coupled in parallel to the first filter 232a. The assist adjustment portion 270 includes a friction compensation value calculator 250, a disturbance compensation value calculator 260, and a subtractor SU4.
The subtractor SU4 subtracts an output value from the first filter 232a from an output value from the second filter 232b. Here, an output value from the second filter 232b is a value obtained by removing a frequency component higher than the second cutoff frequency Cf2 from the differential torque Ta. An output value from the first filter 232a is a value obtained by removing a frequency component higher than the second cutoff frequency Cf2 and a frequency component lower than the first cutoff frequency Cf1 from the differential torque Ta. Therefore, a value output from the subtractor SU4 is a frequency component TaL lower than the first cutoff frequency Cf1 in the differential torque Ta. An output of the subtractor SU4 is input to the friction compensation value calculator 250 and the disturbance compensation value calculator 260. The frequency component TaL includes a frictional force, the self-aligning torque TSAT, a disturbance torque caused by backlash of the first control target 560, a torque ripple generated in the first control target 560, and the like.
The friction compensation value calculator 250 calculates a friction compensation value Vf that compensates at least a part of frictional force generated in the first control target 560 based on the differential torque Ta. As described above, a value from the subtractor SU4 input to the friction compensation value calculator 250 is the frequency component TaL lower than the first cutoff frequency Cf1 in the differential torque Ta. Therefore, in the present example embodiment, the friction compensation value calculator 250 calculates the friction compensation value Vf based on a component having a frequency lower than the first cutoff frequency Cf1 in the differential torque Ta.
The friction compensation value calculator 250 includes a limiter 252 and a gain adjuster 253. The limiter 252 limits an output value from the subtractor SU4. The limiter 252 clips an input value to an upper or lower threshold in a case where the input value exceeds the upper or lower threshold. The gain adjuster 253 applies a gain K3 to an output value from the limiter 252. The friction compensation value calculator 250 calculates the friction compensation value Vf by applying a limit by the limiter 252 and the gain K3 to a component of a frequency lower than the first cutoff frequency Cf1 in the differential torque Ta. A threshold of the limiter 252 and a value of the gain K3 are determined in advance based on, for example, frictional force actually generated in the first control target 560.
The friction compensation value Vf output from the friction compensation value calculator 250 is a value that compensates for at least a part of a frictional force component included in the frequency component TaL of the differential torque Ta. In general, since appropriate friction is required for the first control target 560, the friction compensation value calculator 250 calculates a value smaller than frictional force actually generated in the first control target 560 as the friction compensation value Vf. This makes it possible to achieve highly accurate friction compensation while maintaining appropriate frictional force on the first control target 560. A target of friction compensation using the friction compensation value Vf is, for example, friction of the motor 543, friction of the deceleration mechanism 544, a difference between right and left in friction of the deceleration mechanism 544, and the like.
Here, the frequency component Tar of the differential torque Td includes, in addition to a frictional force component, the self-aligning torque TSAT generated in the first control target 560, a disturbance torque caused by backlash generated in the first control target 560, and a torque ripple generated in the first control target 560. For this reason, the friction compensation value Vf obtained by processing of the frequency component TaL by the limiter 252 and the gain adjuster 253 also includes a compensation value for compensating at least a part of the self-aligning torque TSAT generated in the first control target 560, a disturbance torque caused by backlash generated in the first control target 560, and a torque ripple generated in the first control target 560.
The vehicle V equipped with the electric power steering device 1000 can travel according to a travel mode having an automatic driving mode and a manual driving mode. In this case, the gain K3 of the gain adjuster 253 may be switched according to a travel mode. The greater the gain K3 of the gain adjuster 253, the greater the degree of friction reduction.
The disturbance compensation value calculator 260 calculates a disturbance compensation value Vd for compensating at least a part of the self-aligning torque TSAT generated in the first control target 560. In the present example embodiment, the disturbance compensation value Vd includes a compensation value for compensating at least a part of frictional force generated in the first control target 560, a disturbance torque caused by backlash generated in the first control target 560, and a torque ripple generated in the first control target 560. The disturbance compensation value calculator 260 calculates the disturbance compensation value Vd based on the differential torque Td that is a difference between the torque Tp output from the first inverse nominal model 231 and the command torque TrL1. That is, the disturbance compensation value calculator 260 calculates the disturbance compensation value Vd based on the differential torque Td that is a difference between the torque Tp calculated using the first nominal model NM1 based on output of the first control target 560 and the command torque Tri. As described above, a value from the subtractor SU4 input to the disturbance compensation value calculator 260 is a frequency component lower than the first cutoff frequency Cf1 in the differential torque Ta. Therefore, in the present example embodiment, the disturbance compensation value calculator 260 calculates the disturbance compensation value Vd based on a component having a frequency lower than the first cutoff frequency Cf1 in the differential torque Ta.
The disturbance compensation value calculator 260 includes a limiter 262 and a gain adjuster 263. The limiter 262 limits an output value from the subtractor SU4. The limiter 262 clips an input value to an upper or lower threshold when the input value exceeds the upper or lower threshold. A threshold of the limiter 262 is different from a threshold of the limiter 252, for example. The gain adjuster 263 applies a gain K4 to an output value from the limiter 262. A maximum value of the gain K4 of the gain adjuster 263 is determined under a condition that the transfer function Ps(s) of the first control target 560 is restricted to the transfer function Psn(s) of the first nominal model NM1. A value of the gain K4 is different from a value of the gain K3, for example. A value of the gain K4 is, for example, about 0.1 or more and 0.8 or less in a manual driving mode. A value of the gain K4 is, for example, substantially one in an automatic driving mode. That a value of the gain K4 is one or substantially one includes that a value of the gain K4 is 0.8 or more and 1 or less. The gain K4 of the gain adjuster 263 may be switched according to a travel mode of the vehicle V.
The disturbance compensation value Vd is a value that compensates for at least a part of a self-aligning torque component included in the frequency component Td of the differential torque Ta. For example, the disturbance compensation value calculator 260 calculates a value corresponding to about half of the self-aligning torque TSAT actually generated in the first control target 560 as the disturbance compensation value Va. The self-aligning torque TSAT actually generated in the first control target 560 is experimentally obtained in advance for each frequency, for example. A threshold of the limiter 262 of the disturbance compensation value calculator 260 and a value of the gain K4 are adjusted to a value at which the disturbance compensation value Vd is calculated as a value about 0.1 times or more and 0.8 times or less the magnitude of the self-aligning torque TSAT obtained in advance in a manual driving mode. A threshold of the limiter 262 of the disturbance compensation value calculator 260 and a value of the gain K4 are adjusted to a value at which the disturbance compensation value Vd is calculated as a value approximately one time, that is, approximately 0.8 times or more and one time or less the magnitude of the self-aligning torque TSAT obtained in advance in an automatic driving mode. The disturbance compensation value Vd calculated by the disturbance compensation value calculator 260 is a value different from the friction compensation value Vf calculated by the friction compensation value calculator 250.
Here, the frequency component TaL of the differential torque Td includes, in addition to the self-aligning torque TSAT, frictional force generated in the first control target 560, a disturbance torque caused by backlash generated in the first control target 560, and a torque ripple generated in the first control target 560. Therefore, the disturbance compensation value Vd obtained by processing of the frequency component TaL by the limiter 262 and the gain adjuster 263 also includes a compensation value for compensating at least a part of frictional force generated in the first control target 560, a disturbance torque caused by backlash generated in the first control target 560, and a torque ripple generated in the first control target 560.
In order to apply friction compensation and disturbance compensation performed in the assist adjustment portion 270 to the first correction torque TrL1 used for model following control in the first model following controller 230, it is necessary to pay attention to a stability condition of the model following control. This condition is that a gain in a gain characteristic of a transfer function of the assist adjustment portion 270 restricted to a characteristic considering stability does not exceed one according to a small gain theorem described later. This is derived from a design condition of the second filter 232b. In the present example embodiment, the subtractor SU4 is provided in a preceding stage of the limiters 252 and 262 so that a value of the gains K3 and K4 in the gain adjusters 253 and 263 is set to one at the maximum and a gain in a gain characteristic becomes one under this condition, and subtraction processing is applied. In other words, the assist adjustment portion 270 behaves as a low-pass filter having a transfer function of 1−Q1(s). Q1(s) is a transfer function of the first filter 232a that is a high-pass filter. The assist adjustment portion 270 performs low-pass filter processing having a transfer function of 1−Q1(s) on a torque output from the second filter 232b, and adjusts a value applied with the processing in each of the friction compensation value calculator 250 and the disturbance compensation value calculator 260 and outputs the value.
Note that, for example, values of the gains K3 and K4 are determined such that 100% of a frictional force component is compensated for in both a manual driving mode and an automatic driving mode. Here, a target to be compensated by the friction compensation value calculator 250 is only a frictional force component, whereas a target to be compensated by the disturbance compensation value calculator 260 is all the disturbances including a frictional force component. In an automatic driving mode, for example, since it is preferable to compensate for substantially all disturbances, the gain K4 of the disturbance compensation value calculator 260 is one or substantially one. In this case, since substantially all frictional force components are also compensated by compensation by the disturbance compensation value calculator 260, the gain K3 of the friction compensation value calculator 250 is zero. On the other hand, in a passive driving mode, it is preferable to compensate for a frictional force component by 100% while making it easier for a steering person to drive the vehicle V by leaving a part of tire reaction force including the self-aligning torque TSAT and the like. For this reason, in a manual driving mode, the gain K4 of the disturbance compensation value calculator 260 is preferably set to be smaller than one, and a frictional force component that is not compensated by the disturbance compensation value calculator 260 is preferably compensated by the friction compensation value calculator 250. For example, in a case where the gain K4 of the disturbance compensation value calculator 260 is 0.8 in a manual driving mode, the gain K3 of the friction compensation value calculator 250 is set to 0.2, and the friction compensation value calculator 250 compensates for 20% of a frictional force component that is not compensated by the disturbance compensation value calculator 260.
The adder AD4 adds an output value from the assist adjustment portion 270 to an output value from the first filter 232a. That is, the adder AD4 adds the friction compensation value Vf and the disturbance compensation value Vd to the frequency component TaM. The adder AD4 outputs the first correction torque Tf1 calculated by adding the frequency component TaM, the friction compensation value Vf, and the disturbance compensation value Va. The first correction torque Tf1 output from the adder AD4 is fed back to input of the first control target 560, that is, the command torque TrL1. As described above, in the present example embodiment, the first model following controller 230 generates the first correction torque Th1 by adding the friction compensation value Vf and the disturbance compensation value Vd to the differential torque Td from which a frequency component lower than the first cutoff frequency Cf1 is removed by the first filter 232a which is a high-pass filter, that is, the frequency component TaM.
The first state feedback unit 280 feeds back a state compensation value Vs to the command torque TrL1 so that an apparent transfer function of the first control target 560 approaches the transfer function Psn(s) of the first nominal model NM1 based on output of the first control target 560. The apparent transfer function of the first control target 560 is, for example, a transfer function of one portion in a case where a portion located inside a feedback loop formed by the first model following controller 230 is regarded as the one portion. Specifically, in the present example embodiment, the apparent transfer function of the first control target 560 is a transfer function of an entire portion from the subtractor SU2 to output of the first control target 560, and is a transfer function of a portion combining the first state feedback unit 280 and the first control target 560. In the present example embodiment, the first state feedback unit 280 feeds back the state compensation value Vs to the command torque TrL1 after being corrected by the first correction torque Tf1 and before being input to the first control target 560.
The state compensation value Vs includes a compensation value for compensating at least a part of inertial force generated in the first control target 560, viscous force generated in the first control target 560, and frictional force generated in the first control target 560. More specifically, the state compensation value Vs includes a compensation value that compensates at least a part of inertial force generated in the motor 543, viscous force generated in the motor 543, and frictional force generated in the motor 543. In the present example embodiment, the state compensation value Vs is a compensation value including inertial force generated in the motor 543, viscous force generated in the motor 543, and frictional force generated in the motor 543.
The first state feedback unit 280 includes an inertia compensator 281, a viscosity compensator 282, and a friction compensator 283. The inertia compensator 281 calculates a compensation value for compensating at least a part of inertial force generated in the motor 543 based on the steering angle θs. The viscosity compensator 282 calculates a compensation value for compensating at least a part of viscous force generated in the motor 543 based on the steering angle θs. The friction compensator 283 calculates a compensation value for compensating at least a part of frictional force generated in the motor 543 based on the steering angle θs. In the present example embodiment, the state compensation value Vs includes a compensation value calculated by the inertia compensator 281, a compensation value calculated by the viscosity compensator 282, and a compensation value calculated by the friction compensator 283. A compensation value calculated by the inertia compensator 281, a compensation value calculated by the viscosity compensator 282, and a compensation value calculated by the friction compensator 283 are output to the adder AD3 and added to the command torque TrL1 corrected by the first correction torque Tf1.
Next, control by the first model following controller 230 will be described in more detail. The first model following controller 230 controls the first control target 560 by using an inverse model of the first nominal model NM1 included as an internal model, that is, the first inverse nominal model 231. In the present example embodiment, a torque ripple or the like depending on an angular velocity of the motor 543 can be compensated by a feedback loop formed by the first model following controller 230.
The first model following controller 230 is structurally similar to a conventional disturbance estimator (disturbance observer), but has different actions and effects. A conventional disturbance estimator estimates a disturbance torque by using an inverse plant model as an internal model as a model close to the first control target 560, and reduces influence of disturbance by adjusting a disturbance torque in advance.
Control by the first model following controller 230 according to the present example embodiment utilizes an effect that the transfer function Ps(s) of the first control target 560 is restricted to the transfer function Psn(s) of the first nominal model NM1 included as an internal model by a feedback loop. For example, if the first nominal model NM1 is defined such that there is no torque ripple, the transfer function Ps(s) of the first control target 560 is restricted to a characteristic without a torque ripple by model following control. As a result, a torque ripple can be reduced by applying torque ripple compensation. Further, the first control target 560 can be treated as a low inertia model by setting the first nominal model NM1 as a low inertia model and restricting the first control target 560 with the first nominal model NM1. Further, the first control target 560 can be treated as a low viscosity model by setting the first nominal model NM1 as a low viscosity model and restricting the first control target 560 with the first nominal model NM1. By the first model following controller 230 executing model following control, for example, lost torque compensation or motor inertia compensation is performed in addition to compensation of a torque ripple of the motor 543. By appropriately setting Jn and Bn in Formulas (16) and (17) described above, a desired frequency characteristic can be given to the transfer function Ps(s) of the first control target 560.
When a modeling error between the transfer function Ps(S) of the first control target 560 and the transfer function Psn(S) of the first nominal model NM1 is A(s), the transfer function Ps(S) of the first control target 560 is expressed by Formula (18) below.
Note that the transfer function Ps(s) of the first control target 560, that is, a plant characteristic in model following control of the first model following controller 230 is not limited to the example of Formula (18) above, and may be expressed in any manner. The transfer function Ps(s) of the first control target 560 may be expressed as a two-inertia system, or may be expressed by an equation derived by high-order approximation.
A gain characteristic of the transfer function Ps(s) of the first control target 560 has peaks at two frequency values, for example. The modeling error Δ(s) appears, for example, near a higher frequency peak of two peaks in a gain characteristic of the first control target 560. For this reason, as illustrated in
In
For example, in order to expand a frequency band in which the first control target 560 can be restricted to the first nominal model NM1 to be stably and suitably controlled, the second cutoff frequency Cf2 is preferably made high within a range in which 1/Δ(s) is not one or less, that is, within a frequency band lower than a frequency at which a curve indicating 1/Δ(s) intersects the horizontal axis in
Robust stability of the first model following controller 230 is guaranteed when a small-gain theorem shown in Formula (19) below is established between the complementary sensitivity function T(s) and the modeling error Δ(s).
As described above, in order to perform model following control using the first nominal model NM1 in the first model following controller 230, the complementary sensitivity gain GT of the complementary sensitivity function T(s) is preferably substantially one, but in consideration of robust stability, it is necessary to satisfy Formula (19) above. As understood from this, it is not possible to achieve both setting of the complementary sensitivity gain GT to substantially one in all frequency bands and Formula (19), and it is not possible to achieve both reduction in disturbance or the like by the first model following controller 230 and robust stability.
As illustrated in
The control device 100 performs torque control in the first assist controller 210, the second assist controller 220, and the vehicle stabilization controller 240 with respect to a torque signal having a low frequency lower than the first cutoff frequency Cf1, and performs control such that an angular velocity becomes substantially zero with respect to disturbance having a high frequency higher than the second cutoff frequency Cf2, so as to realize stabilization of steering so that the steering wheel 521 does not pull. In order to achieve this object, the control device 100 executes decreasing of a high frequency gain of torque control by using the first assist controller 210, the second assist controller 220, and the vehicle stabilization controller 240, and restriction of the transfer function Ps(s) of the first control target 560 to a characteristic in which a high frequency gain decreases by using the first model following controller 230. The latter processing is performed so that the first control target 560 does not react to a disturbance when the disturbance is input to the first control target 560.
Assuming that C2(s) is a transfer function of a portion from after the subtractor SU1 to which the steering angle θh is input to before the adder AD1 to which output of the disturbance sensitivity controller 290 is input, and that a disturbance torque Ta(s) that is a disturbance sensitivity characteristic, that is, a ratio of the first correction torque Tf1 to disturbance input to the first control target 560 is a variable parameter m, a transfer characteristic from the disturbance torque Ta(s) to a steering torque Th(s) is expressed as Formula (20) below by using the complementary sensitivity function T(s), and the complementary sensitivity function T(s) is expressed as Formula (21) below.
Formula (20) above shows that disturbance is completely prevented when the complementary sensitivity function T(s) is one, and at least a part of disturbance is transmitted when the complementary sensitivity function T(s) is smaller than one. Therefore, disturbance to be transmitted and disturbance to be reduced are divided by a frequency domain, and the complementary sensitivity function T(s) is subjected to frequency shaping accordingly, so that disturbance sensitivity design for each frequency domain can be performed. The variable parameter m in Formulas (20) and (21) above is equal to a ratio at which the disturbance torque Td is compensated by the first correction torque Tf1, and Tf1=mTd is satisfied. For example, when the variable parameter m is 0.5, the disturbance torque Td is compensated by 50% by the first correction torque Tf1. In the present example embodiment, in a case where assist control by the first assist controller 210 is not performed, the variable parameter m is 0.1 or more and 0.8 or less. In a case where assist control by the first assist controller 210 is executed, the variable parameter m is one or substantially one. The variable parameter m being substantially one includes a variable parameter m of 0.8 or more and one or less.
In a case where the transfer function Ps(s) of the first control target 560 is expressed by Formula (18) described above, C2(s)=Ktor+Kass is satisfied, and thus a stationary gain T(0) of the complementary sensitivity function T(s) at s=0 is expressed by Formula (22) below from Formula (21) above. That is, when a spring constant of the torsion bar 546 is Ktor, an inclination of the self-aligning torque TSAT generated in the tires 529A and 529B of the vehicle V with respect to the steering angle θs, which is a rotation angle of the output shaft 524b, is KSAT, an inclination of the assist torque Tass with respect to the input torque Tad is Kass, a stationary gain is T(0), and a variable parameter, which is a ratio of the first correction torque TrL1 to disturbance input to the first control target 560, that is, the disturbance torque Ta, is m, Formula (22) below is established.
In a stationary state such as a case where the steering wheel 521 is at or near a center position and a case where the traveling speed Vv of the vehicle V is high, the assist gain Kass is a value close to zero. Further, the spring constant Ktor of the torsion bar 546 is sufficiently smaller than the self-aligning torque gain KSAT. For this reason, in a stationary state such as a case where the steering wheel 521 is at or near a center position and a case where the traveling speed Vv of the vehicle V is high, the stationary gain T(0) has a value close to a ratio of the first correction torque TrL1 to the disturbance torque Ta(s), that is, the variable parameter m from Formula (22) above. The stationary gain T(0) of the complementary sensitivity function T(s) expressed by Formula (22) above is 0.1 or more. In the present example embodiment, the stationary gain T(0) is 0.3 or more. The stationary gain T(0) is, for example, 0.5 or less. The stationary gain T(0) is a minimum value of the complementary sensitivity gain GT in the low frequency domain FA1.
Conventionally, for example, the complementary sensitivity function T(s) in the low frequency domain FA1 has a waveform as indicated by a two-dot chain line in
In the present example embodiment, a low frequency portion TFA1 which is a portion of the low frequency domain FA1 in a waveform of the complementary sensitivity gain GT of the complementary sensitivity function T(s) illustrated in
As illustrated in
A second resonance frequency fst illustrated in
In the present example embodiment, a high frequency portion TFA2 which is a portion of the high frequency domain FA2 in a waveform of the complementary sensitivity gain GT of the complementary sensitivity function T(s) illustrated in
The low frequency portion TFA1 which is a portion in the low frequency domain FA1 of a waveform of the complementary sensitivity gain GT of the complementary sensitivity function T(s) may be formed by a phase-lead compensator. Specifically, the first filter 232a may be a phase-lead compensator. In this case, the complementary sensitivity function T(s) is a function including a transfer function of the second filter 232b as a low-pass filter and a transfer function of a phase-lead compensator. In this case, the complementary sensitivity gain GT of the complementary sensitivity function T(s) can be suitably adjusted to the above-described numerical range, and a waveform of the complementary sensitivity gain GT as illustrated in
In a case where the low frequency portion TFA1 which is a portion in the low frequency domain FA1 of a waveform of the complementary sensitivity gain GT of the complementary sensitivity function T(s) is formed by a phase-lead compensator, a transfer function F(s) of the phase-lead compensator is expressed by Formula (23) below.
where, s is a Laplace transformer, and ωa and ωb are parameters appropriately set according to a ratio between assist control by the first assist controller 210 and assist control by the second assist controller 220.
The above-described variable parameter m is the stationary gain F(0) of Formula (23) above. That is, m=ωa/ωb. For this reason, when ωa=ωb, the disturbance torque Td including the self-aligning torque TSAT can be compensated to the maximum. Specifically, in a case where ωa=ωb, the disturbance torque Td can be compensated by about 100%. In a case where lane keeping control is performed by the first assist controller 210, it is preferable to set m to one or a value close to one as ωa=ωb or ωa≈ωb, and compensate the disturbance torque Td to the maximum. In a case where assist control by the first assist controller 210 is not executed and only assist control by the second assist controller 220 is executed, when a ratio of the disturbance torque Td transmitted to a steering person is n, m=1-n is satisfied. By the above, the variable parameter m is obtained, and the parameters ωa and ωb can be calculated.
In a case of sharing control in which assist control by the first assist controller 210 and assist control by the second assist controller 220 are simultaneously performed, a value of the parameter ωa is adaptively adjusted with respect to the steering torque Th. In this case, the parameter ωa is expressed by Formula (24) below.
Here, m* is a constant that is a ratio for compensating the disturbance torque Td in a case where assist control by the first assist controller 210 is not executed and only assist control by the second assist controller 220 is executed, and Th* is a steering torque in a case where assist control by the first assist controller 210 is not executed and only assist control by the second assist controller 220 is executed. The constant m* is a constant within a range of 0.1 or more and 0.8 or less.
The variable parameter m changes based on the second gain K2. The variable parameter m is represented by m=m*×K2+K1. In a case where assist control by the first assist controller 210 is not performed, the second gain K2 is one. In a case where the second gain K2 is one, the first gain K1 is zero, and the variable parameter m is a constant m*, that is, 0.1 or more and 0.8 or less. From a relationship of K1=1−K2, when 1−m*is m**, the variable parameter m can be expressed as m=1−m**×K2. This formula shows that the variable parameter m becomes smaller as the second gain K2 is larger, and the variable parameter m becomes larger as the second gain K2 is smaller. That is, the variable parameter m and the second gain K2 have a complementary relationship with each other. In the present example embodiment, the variable parameter m is equal to the gain K4 described above.
As shown by Formula (22), the stationary gain T(0) of the complementary sensitivity function T(s) becomes larger as the variable parameter m is larger. In the present example embodiment, the stationary gain T(0) of the complementary sensitivity function T(s) in a case where the first assist controller 210 executes assist control, that is, lane keeping control is larger than the stationary gain T(0) of the complementary sensitivity function T(s) in a case where the first assist controller 210 does not execute lane keeping control.
In a control method for controlling the steering assembly 530 mounted on the vehicle V performed by the control device 100 described above, lane keeping control includes calculating the yaw rate target value γr which is a target value of the yaw rate γ of the vehicle V and the lateral displacement yof the vehicle V based on input from the imaging device 400, generating the yaw rate command torque Tγ based on the yaw rate target value γr, generating the lateral displacement command torque Ty based on the lateral displacement yof, adjusting the yaw rate command torque Tγ according to the frequency f in the yaw rate adjustment portion 213b, and adjusting the lateral displacement command torque Ty according to the frequency f in the lateral displacement adjustment portion 214b.
Further, a control method of controlling the steering assembly 530 mounted on the vehicle V performed by the control device 100 described above includes generating the first command torque TLKA by lane keeping control for keeping the vehicle V in the lane L, generating the second command torque Tr based on the steering torque Th input from the steering wheel 521 of the vehicle V, calculating the command torque TrL1 based on the first command torque TLKA multiplied by the first gain K1 and the second command torque Tr multiplied by the second gain K2, and executing model following control for generating the first correction torque Tf1 for correcting the command torque TrL1 based on output of the first control target 560 including the motor 543 provided in the steering assembly 530 and the first nominal model NM1 based on a configuration of the first control target 560, and restricting, by model following control, the transfer function Ps(s) of the first control target 560 to a transfer function Pas(s) of the first nominal model NM1 in a frequency band in which the complementary sensitivity gain GT, which is a gain in a gain characteristic of the complementary sensitivity function T(s) with respect to the modeling error Δ(s) between the first control target 560 and the first nominal model NM1, is one or substantially one.
According to the present example embodiment, the control device 100 includes the first assist controller 210 capable of executing lane keeping control for keeping the vehicle V in the lane L. The first assist controller 210 includes the vehicle state calculator 211 that calculates the yaw rate target value γr which is a target value of the yaw rate γ of the vehicle V and the lateral displacement yof the vehicle V based on input from the imaging device 400, the yaw rate controller 213 that generates the yaw rate command torque Tγ based on the yaw rate target value γr, and the lateral displacement controller 214 that generates the lateral displacement command torque Tγ based on the lateral displacement yof. The yaw rate controller 213 includes the yaw rate adjustment portion 213b that adjusts the yaw rate command torque Tγ according to the frequency f. The lateral displacement controller 214 includes the lateral displacement adjustment portion 214b that adjusts the lateral displacement command torque T7 according to the frequency f. A gain of the transfer function Cγ(s) of the yaw rate adjustment portion 213b in the first frequency band fb1 is lower than a gain of the transfer function Cγ(s) of the yaw rate adjustment portion 213b in the second frequency band fb2 higher than the first frequency band fb1. A gain of the transfer function Cy(s) of the lateral displacement adjustment portion 214b in the second frequency band fb2 is lower than a gain of the transfer function Cy(s) of the lateral displacement adjustment portion 214b in the first frequency band fb1.
Here, the yaw rate γ is adjusted by rotating the steering wheel 521 and inclining a traveling direction of the vehicle V, whereas the lateral displacement yof is adjusted by how long a state of inclination of a traveling direction is maintained. For this reason, a frequency at which the steering wheel 521 is steered in a case of adjusting the yaw rate γ tends to be higher than a frequency at which the steering wheel 521 is steered in a case of adjusting the lateral displacement yof. Therefore, by decreasing a gain of the transfer function Cγ(s) of the yaw rate adjustment portion 213b in the relatively low first frequency band fb1 and decreasing a gain of the transfer function Cy(s) of the lateral displacement adjustment portion 214b in the relatively high second frequency band fb2, it is possible to easily control the yaw rate Y and the lateral displacement yof each in a preferable frequency band. Specifically, it is easy to increase influence of the yaw rate command torque Tγ for adjusting the yaw rate γ in the relatively high second frequency band fb2, and it is easy to increase influence of the lateral displacement command torque Ty for adjusting the lateral displacement yof in the relatively low first frequency band fb1. As described above, the yaw rate γ and the lateral displacement yof can both be controlled with high accuracy by performing control separately in a frequency band in which control of the yaw rate γ is enhanced and in a frequency band in which control of the lateral displacement yof is enhanced. By the above, in lane keeping control, accuracy of keeping the vehicle V in the lane L can be improved. In the present example embodiment, the control device 100 has two feedback means of the yaw rate γ and the lateral displacement yof, so that each parameter can be adjusted with high accuracy.
Further, according to the present example embodiment, when a transfer function of the yaw rate adjustment portion 213b is Cγ(s), a transfer function of the lateral displacement adjustment portion 214b is Cγ(s), and a constant of about one is Kγy, Cγ(s)=Kγy−Cγ(s) is satisfied. For this reason, the transfer function Cγ(s) of the yaw rate adjustment portion 213b and the transfer function Cy(s) of the lateral displacement adjustment portion 214b can be substantially complementary to each other. By the above, it is possible to more suitably divide a frequency band in which influence of the yaw rate command torque Tγ is large and a frequency band in which influence of the lateral displacement command torque Ty is large. Therefore, the yaw rate γ and the lateral displacement yof can be more suitably controlled according to a frequency band. For this reason, in lane keeping control, accuracy of keeping the vehicle V in the lane L can be further improved.
Further, according to the present example embodiment, the control device 100 includes the vehicle stabilization controller 240 that restricts a plant model having the actual steering angle θt of the tires 529A and 529B of the vehicle V as input and the yaw rate γ as output, that is, the transfer function Gθγ(s) of the second control target 580 to the predetermined transfer function Pnv(s) of the second nominal model NM2 by model following control. The vehicle stabilization controller 240 includes the second model following controller 241 that performs model following control. The second model following controller 241 is configured such that the transfer function Gθγ(s) of the second control target 580 is restricted to the transfer function Pnv(s) of the second nominal model NM2 in a frequency band in which a gain in a gain characteristic of a complementary sensitivity function with respect to a modeling error between the second control target 580 and the second nominal model NM2 is one or substantially one. The transfer function Pnv(s) of the second nominal model NM2 includes a parameter fn corresponding to the natural frequency fγ of the yaw rate γ. The yaw rate controller 213 includes the yaw rate phase adjustment portion 213c that adjusts a phase of the yaw rate target value γr. A transfer function of the yaw rate phase adjustment portion 213c includes a transfer function by which the parameter fn corresponding to the natural frequency fγ of the yaw rate γ in the transfer function Pnv(s) of the second nominal model NM2 can be converted into a different value. For this reason, by model following control by the second model following controller 241, a characteristic of the vehicle V can be restricted to the second nominal model NM2, and the parameter fn corresponding to the natural frequency fγ of the yaw rate γ in the second nominal model NM2 can be adjusted to a desired value, that is, the parameter fr. By the above, traveling stability of the vehicle V can be further improved.
Further, according to the present example embodiment, the control device 100 includes the second assist controller 220 that generates the second command torque Tr as a second input value input to the vehicle stabilization controller 240 based on the steering torque Th as a steering input value input from the steering wheel 521 of the vehicle V. The first assist controller 210 generates the first command torque TLKA as a first input value. The second assist controller 220 receives the first command torque TLKA1 multiplied by the first gain K1 and the steering torque Th1 multiplied by the second gain K2. The first gain K1 and the second gain K2 are variable values. When the first gain is K1 and the second gain is K2, K1=1−K2 is satisfied. For this reason, a ratio of the first command torque TLKA1 input from the first assist controller 210 to the second assist controller 220 can be changed by adjusting a value of the second gain K2. By the above, in sharing control in which assist control by the first assist controller 210 and assist control by the second assist controller 220 are simultaneously performed, a control amount of the assist control by the first assist controller 210 can be adjusted according to the magnitude of the steering torque Th and the like.
Further, according to the present example embodiment, the first command torque TLKA1 as a first input value multiplied by the first gain K1 is also input to the vehicle stabilization controller 240. For this reason, input similar to input mechanically transmitted to the steering assembly 530 by a steering person steering the steering wheel 521 can also be input from the first assist controller 210. By the above, assist control by the first assist controller 210 can be brought close to that in a case where a steering person steers the steering wheel 521. Therefore, in a case where assist control is performed by the first assist controller 210, it is possible to reduce a sense of discomfort of a steering person.
Conventionally, lane keeping control needs to be performed in a small torque range for safety. For this reason, it has been necessary to adjust an assist function for the lane keeping control, and the adjustment has required time. The small torque range for safety is a range of the steering torque Th that can be easily corrected by the intention of a steering person if abnormal output is output by lane keeping control. Further, conventionally, when a torque for performing lane keeping control, that is, a control amount of lane keeping control is increased, a sense of discomfort is generated to a steering person. For this reason, it has been difficult to increase a control amount of lane keeping control, and there has been a case where accuracy of lane keeping control cannot be sufficiently improved.
In view of the above problem, according to the present example embodiment, the control device 100 includes the disturbance sensitivity controller 290 to which the command torque TrL1 calculated based on the first command torque TLKA1 as a first input value multiplied by the first gain K1 and the second command torque Tr as a second input value multiplied by the second gain K2 is input. The disturbance sensitivity controller 290 includes the first model following controller 230 that generates the first correction torque Tf1 for correcting the command torque TrL1 based on output of the first control target 560 including the motor 543 provided in the steering assembly 530 and the first nominal model NM1 based on a configuration of the first control target 560. The first model following controller 230 is configured such that a transfer function Ps(s) of the first control target 560 is restricted to the transfer function Pas(s) of the first nominal model NM1 in a frequency band in which the complementary sensitivity gain GT which is a gain in a gain characteristic of the complementary sensitivity function T(s) with respect to the modeling error Δ(s) between the first control target 560 and the first nominal model NM1 is one or substantially one. The complementary sensitivity function T(s) includes the variable parameter m that changes based on the second gain K2.
For this reason, disturbance such as the self-aligning torque TSAT can be compensated by model following control by the first model following controller 230 of the disturbance sensitivity controller 290. By the above, in a case where lane keeping control is executed by the first assist controller 210, the lane keeping control can be accurately executed if a control amount by the first assist controller 210 is reduced. Therefore, it is possible to improve accuracy of lane keeping control while reducing a control amount by the first assist controller 210 to reduce a sense of discomfort felt by a steering person from the steering wheel 521. Further, since disturbance can be compensated by model following control, the above-described assist function adjustment for lane keeping control is unnecessary if a control amount by the first assist controller 210 is reduced. Further, the complementary sensitivity function T(s) in the first model following controller 230 includes the variable parameter m that changes based on the second gain K2. For this reason, a ratio of disturbance compensated by the first model following controller 230 is adjusted according to a change in the second gain K2. By the above, for example, in a case where the second gain K2 becomes small and lane keeping control by the first assist controller 210 becomes strong, the variable parameter m can be changed to increase a compensation ratio of disturbance. Therefore, a compensation ratio for disturbance can be adjusted according to a ratio between control by the first assist controller 210 and control by the second assist controller 220. For this reason, it is possible to further improve accuracy of lane keeping control while further reducing a sense of discomfort felt by a steering person from the steering wheel 521.
Further, according to the present example embodiment, the first gain K1 in a case where the first assist controller 210 executes lane keeping control is larger than the first gain K1 in a case where the first assist controller 210 does not execute the lane keeping control. The stationary gain T(0) of the complementary sensitivity function T(s) in a case where the first assist controller 210 executes lane keeping control is larger than the stationary gain T(0) of the complementary sensitivity function T(s) in a case where the first assist controller 210 does not execute lane keeping control. For this reason, in a case where the first assist controller 210 executes lane keeping control, a ratio of disturbance compensated by the first model following controller 230 can be made large as compared with a case where the lane keeping control is not executed. This makes it possible to further improve accuracy of lane keeping control while reducing a control amount by the first assist controller 210.
Further, according to the present example embodiment, the stationary gain T(0) of the complementary sensitivity function T(s) becomes larger as the variable parameter m is larger. The variable parameter m and the second gain K2 have a complementary relationship with each other. For this reason, as a ratio of lane keeping control by the first assist controller 210 to control by the second assist controller 220 becomes larger, a compensation ratio of disturbance by the disturbance sensitivity controller 290 can be continuously made larger. By the above, it is possible to suitably improve accuracy of lane keeping control while suitably reducing a control amount by the first assist controller 210 according to a ratio of control by the first assist controller 210. Further, assist control by the first assist controller 210, that is, lane keeping control and assist control by the second assist controller 220 can be linearly and continuously adjusted. By the above, in sharing control in which assist control by the first assist controller 210 and assist control by the second assist controller 220 are simultaneously performed, it is possible to prevent a switching characteristic of control from becoming non-linear, and it is possible to reduce a sense of discomfort of a steering person.
Further, according to the present example embodiment, the second assist controller 220 generates the assist torque Tass for compensating at least a part of the self-aligning torque TSAT generated in the tires 529A and 529B of the vehicle V based on a torsion bar torque generated in the torsion bar 546, that is, the input torque Tad calculated based on the steering torque Th. The second command torque Tr as a second input value is calculated based on the assist torque Tass. The variable parameter m is a ratio of the first correction torque Tf1 to disturbance input to the first control target 560. When a spring constant of the torsion bar 546 is Ktor, an inclination of the self-aligning torque TSAT generated in the tires 529A and 529B of the vehicle V with respect to the steering angle θs, which is a rotation angle of the output shaft 524b, is KSAT, an inclination of the assist torque Tass with respect to the input torque Tad is Kass, a stationary gain of the complementary sensitivity function T(s) is T(0), and a variable parameter is m, Formula (22) above is established. Since the stationary gain T(0) of the complementary sensitivity function T(s) can be expressed by Formula (22) including the variable parameter m, a compensation ratio of disturbance can be more easily adjusted according to a change in the second gain K2.
Note that, in the present example embodiment, a yaw rate command value generated by the yaw rate controller 213 and a lateral displacement command value generated by the lateral displacement controller 214 are not limited to a torque, and may be an angle. In a case where a yaw rate command value and a lateral displacement command value are angles, a first input value output from the first assist controller 210 may be a torque or an angle. In a case where a first input value output from the first assist controller 210 is an angle, an input value input to the second assist controller 220 is also an angle. Further, in this case, an input value input to the vehicle stabilization controller 240 is also an angle.
As illustrated in
In the present example embodiment, the first command torque TLKA1 output from the first gain adjustment portion 610 is input only to the vehicle stabilization controller 240A. A command torque obtained by adding the first command torque TLKA1 and the second command torque TrL1 is input to the vehicle stabilization controller 240A. The other configurations of the vehicle stabilization controller 240A are similar to the other configurations of the vehicle stabilization controller 240 in the first example embodiment.
In the present example embodiment, the first command torque TLKA1 that is a first input value and the second command torque TrL1 that is a second input value are input to the vehicle stabilization controller 240A independently of each other. For this reason, output from the first assist controller 210 adjusted by the first gain K1 and output from the second assist controller 220A adjusted by the second gain K2 can be input to the vehicle stabilization controller 240A regardless of other output. By the above, it is easy to adjust each control amount by each assist controller.
Note that, in the present description, “a first input value and a second input value are input to a vehicle stabilization controller independently of each other” means that, for example, the first input value and the second input value input to the vehicle stabilization controller are calculated regardless of the other input value.
The other configurations of the control device 100A are similar to the other configurations of the control device 100 in the first example embodiment. The other configurations of the lane keeping system 1100A are similar to the other configurations of the lane keeping system 1100 in the first example embodiment.
Note that, in the present example embodiment, a first input value output from the first assist controller 210 may be an angle. In this case, the first input value may be input to the vehicle stabilization controller 240A as an angle, or may be input to the vehicle stabilization controller 240A after being converted into a torque. In a case where the first input value is input to the vehicle stabilization controller 240A as an angle, a second input value output from the second assist controller 220A and input to the vehicle stabilization controller 240A is also an angle.
As illustrated in
In the present example embodiment, the transfer function Pnv(s) of the second nominal model NM2 is expressed by, for example, Formula (25) below.
where, s is a Laplace transformer, fr is a parameter desired as a parameter corresponding to the natural frequency fγ of the yaw rate γ, and Gθγ(0) is a stationary gain of a transfer function from the actual steering angle θt of the tires 529A and 529B of the vehicle V to the yaw rate γ. The transfer function Pnv(s) of the second nominal model NM2 in the present example embodiment is similar to the transfer function Pnv(s) of the second nominal model NM2 in the first example embodiment except that the parameter fn of the transfer function Pnv(s) of the second nominal model NM2 in the first example embodiment is replaced with the parameter fr.
In the present example embodiment, the second model following controller 241 performs model following control of restricting the transfer function Gθγ(s) of the second control target 580 to the second nominal model NM2 having the parameter fr desired as a parameter corresponding to the natural frequency fγ of the yaw rate γ, so that the natural frequency fγ of the yaw rate Y in the transfer function Gθγ(s) of the second control target 580 can be set to a desired value. That is, in the present example embodiment, the second model following controller 241 adjusts the natural frequency fγ of the yaw rate γ in the transfer function Gθγ(s) of the second control target 580 that is a plant model by adjusting the parameter fr corresponding to the natural frequency fγ of the yaw rate γ in the transfer function Pnv(s) of the second nominal model NM2. By the above, traveling stability of the vehicle V can be further improved.
The other configurations of the control device 100B are similar to the other configurations of the control device 100 in the first example embodiment. Note that the configuration of the control device 100B of the present example embodiment is also applicable to the control device 100A of the second example embodiment.
The present disclosure is not limited to the above-described example embodiment, and other configurations and other methods can be employed within the scope of the technical idea of the present disclosure. The first frequency band is not particularly limited. The second frequency band is not particularly limited as long as it is a frequency band higher than the first frequency band. A transfer function of the yaw rate adjustment portion and a transfer function of the lateral displacement adjustment portion do not need to have a complementary relationship with each other. The variable parameter may be a parameter that changes in any manner as long as it changes based on the second gain. In a case where lane keeping control is executed, the variable parameter and the second gain do not need to have a complementary relationship with each other.
Note that the present technique can have a configuration as described below.
The configurations and methods described above in the present description can be appropriately combined within a range consistent with each other.
Features of the above-described example embodiments and the modifications thereof may be combined appropriately as long as no conflict arises.
While example embodiments of the present disclosure have been described above, it is to be understood that variations and modifications will be apparent to those skilled in the art without departing from the scope and spirit of the present disclosure. The scope of the present disclosure, therefore, is to be determined solely by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2024-030606 | Feb 2024 | JP | national |
The present application is a Non-Provisional Patent Application of US Provisional Patent Application No. 63/523,925, filed on Jun. 29, 2023, and claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2024-030606, filed on Feb. 29, 2024, the entire contents of both priority applications being hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63523925 | Jun 2023 | US |