Lane keep assist device
10640110 ยท 2020-05-05
Assignee
Inventors
Cpc classification
B60W2050/0008
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0012
PERFORMING OPERATIONS; TRANSPORTING
G08G1/167
PHYSICS
B60W40/103
PERFORMING OPERATIONS; TRANSPORTING
B60W2555/60
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W40/103
PERFORMING OPERATIONS; TRANSPORTING
Abstract
According to a lane keep assist electronic control unit (LKAECU), a lane recognizer recognizes a driving lane in which the own vehicle is traveling. A target trajectory generator, a first adder, a feedforward steering angle calculator, a feedback steering angle calculator, a second adder, a feedforward torque calculator, a feedback torque calculator, and a third adder calculate demanded torque .sub.tgt for controlling steering of the own vehicle so that deviation of the vehicle from the driving lane is suppressed. A road surface camber corrector detects a camber estimated angle .sub.G which is a camber angle of a road surface of the driving lane in which the own vehicle is traveling. The road surface camber corrector detects drift of the own vehicle by calculating a yaw rate difference . The road surface camber corrector corrects the demanded torque .sub.tgt based on the camber estimated angle .sub.G and the yaw rate difference .
Claims
1. A lane keep assist device comprising: travel lane recognition means for recognizing a travel lane in which an own vehicle is traveling; control amount calculation means for calculating an amount of steering control for controlling steering of the own vehicle so that deviation of the own vehicle from the travel lane recognized by the travel lane recognition means is suppressed; camber angle detection means for detecting a road surface camber angle which is a camber angle of a road surface of the travel lane in which the own vehicle is traveling; drift detection means for detecting drift of the own vehicle; and correction means for correcting the amount of steering control on the basis of a result of detection by the camber angle detection means and a result of detection by the drift detection means; wherein, the drift detection means detects the drift of the own vehicle on the basis of a yaw rate difference which is a difference between a yaw rate of the own vehicle and an estimated yaw rate which is a yaw rate estimated on the basis of torque applied to a steering device of the own vehicle.
2. The lane keep assist device as set forth in claim 1, wherein, the drift detection means calculates, as a drift camber angle, an angle of camber corresponding to the yaw rate difference; and the correction means corrects the amount of steering control on the basis of, as the result of the detection by the camber angle detection means and the drift detection means, an additional value obtained by adding the road surface camber angle detected by the camber angle detection means to an average value of differences between the road surface camber angle and the drift camber angle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DESCRIPTION OF THE EMBODIMENTS
(9) The following description discusses an embodiment of the present invention with reference to the drawings.
(10) As shown in
(11) When the own vehicle is likely to deviate from a lane, the travel assist system 1 performs control for avoiding the deviation.
(12) A steering wheel 101 of the own vehicle is fixed to a first end of a steering shaft 102. A first end of the torque sensor 2 is fixed to a second end of the steering shaft 102, and a second end of the torque sensor 2 is fixed to a first end of an intermediate shaft 103.
(13) The torque sensor 2 is a sensor for detecting steering torque. Specifically, the torque sensor 2 includes a torsion bar connecting the steering shaft 102 to the intermediate shaft 103 and on the basis of a torsion angle of the torsion bar, the torque sensor 2 detects torque applied to the torsion bar.
(14) The motor 3 includes a worm gear at an end of a rotating shaft of the motor 3. The worm gear is engaged with a worm wheel mounted on the intermediate shaft 103. This causes rotation of the motor 3 to be transmitted to the intermediate shaft 103.
(15) A second end of the intermediate shaft 103 is connected to a steering gearbox 104. The steering gearbox 104 is constituted by a gear mechanism made of a rack and a pinion gear. Teeth of the rack are engaged with the pinion gear mounted at the second end of the intermediate shaft 103. Accordingly, when a driver turns the steering wheel 101, the intermediate shaft 103 rotates (i.e., the pinion gear rotates), and this causes the rack to move left and right. At respective both ends of the rack, tie rods 105 are mounted and perform a reciprocating motion in a left-right direction together with the rack. Thus, the tie rods 105 pull and push knuckle arms 106 provided at respective ends of the tie rods 105, and this causes directions of respective tires 107 to be changed.
(16) The camera 4 (not shown in detail) is mounted on a front side of the own vehicle. The camera 4 repeatedly captures a road surface ahead of the own vehicle and outputs image data indicating a captured image.
(17) The vehicle speed sensor 5 detects a travel speed of the own vehicle and outputs a vehicle speed signal indicating a result of the detection. The yaw rate sensor 6 detects a yaw rate of the own vehicle and outputs a yaw rate signal indicating a result of the detection. The acceleration sensor 7 detects lateral acceleration of the own vehicle and outputs a lateral acceleration signal indicating a result of the detection. The steering angle sensor 8 detects a steering angle of the own vehicle and outputs a steering angle signal indicating a result of the detection. The electric current detection circuit 9 detects an electric current flowing in the motor 3.
(18) The LKAECU 10 is mainly constituted by a well-known microcomputer made of a CPU, a ROM, a RAM, I/O, a bus line connecting these components, and the like. With use of a temporary storage function of the RAM, the CPU performs various processes on the basis of a program stored in non-transitory tangible storage media such as ROM. The LKAECU 10 performs calculation for avoiding deviation of the own vehicle from the lane, on the basis of information inputted from the torque sensor 2, the camera 4, the vehicle speed sensor 5, the yaw rate sensor 6, the acceleration sensor 7, the steering angle sensor 8, and the electric current detection circuit 9. On the basis of a result of the calculation, the LKAECU 10 outputs, to the EPSECU 11, demanded torque .sub.tgt indicating torque that the LKAECU 10 demands from the motor 3.
(19) The EPSECU 11 is mainly constituted by a well-known microcomputer made of a CPU, a ROM, a RAM, I/O, a bus line connecting these components, and the like. With use of a temporary storage function of the RAM, the CPU performs various processes on the basis of a program stored in non-transitory tangible storage media such as ROM. The EPSECU 11 causes the motor 3 to generate power for steering both of the tires 107 by applying to the motor 3 a drive voltage in accordance with the demanded torque tgt from the LKAECU 10.
(20) As shown in
(21) By image processing of the image data inputted from the camera 4, the lane recognition section 21 recognizes a white line which divides into left and right sides a driving lane in which the own vehicle is traveling. The lane recognition section 21 then calculates a lateral position, a lateral speed, and a deviation angle of the own vehicle on the basis of a position at which the white line is shown in the image data. The lateral position of the own vehicle is a position of the own vehicle in the driving lane along a direction perpendicular to a direction in which the driving lane extends. The lateral speed of the own vehicle is a movement speed of the own vehicle along the direction perpendicular to the direction in which the driving lane extends. The deviation angle is an angle at which a direction of travel of the own vehicle is shifted with respect to the direction in which the driving lane extends.
(22) The target trajectory generation section 22 determines whether the own vehicle deviates from the driving lane, on the basis of the position of the white line recognized by the lane recognition section 21, the lateral position and the deviation angle of the own vehicle calculated by the lane recognition section 21, and the vehicle speed signal inputted from the vehicle speed sensor 5. When the target trajectory generation section 22 determines that the own vehicle deviates from the driving lane, the target trajectory generation section 22 starts generating target trajectory data on the basis of the lateral position and the deviation angle calculated by the lane recognition section 21 and a vehicle speed specified by the vehicle speed signal from the vehicle speed sensor 5.
(23) As shown in
(24) As shown in
(25) The first adder 24 outputs, to the feedforward steering angle calculation section 25 and the feedback steering angle calculation section 26, an additional value (hereinafter referred to as corrected lateral acceleration) obtained by adding, to the lateral acceleration correction value a.sub.CAL outputted from the road surface camber correction section 23, the lateral acceleration out of the lateral position, the lateral speed, and the lateral acceleration which constitute the target trajectory data outputted from the target trajectory generation section 22. Furthermore, the first adder 24 outputs, to the feedback steering angle calculation section 26, the lateral position and the lateral speed out of the lateral position, the lateral speed, and the lateral acceleration which constitute the target trajectory data outputted from the target trajectory generation section 22.
(26) On the basis of an arithmetic expression indicating a relationship between the lateral acceleration and the steering angle, the feedforward steering angle calculation section 25 calculates a steering angle when the corrected lateral acceleration outputted from the first adder 24 acts on the own vehicle. The feedforward steering angle calculation section 25 then outputs the steering angle as a feedforward steering angle .sub.FF.
(27) The feedback steering angle calculation section 26 calculates a feedback steering angle .sub.FB for performing feedback control so that a lateral position, a lateral speed, and lateral acceleration of the own vehicle MC coincide with the lateral position, the lateral speed, and the lateral acceleration inputted from the first adder 24, respectively. The feedback steering angle calculation section 26 then outputs the feedback steering angle .sub.FB. The lateral position and the lateral speed of the own vehicle MC are calculated by the lane recognition section 21. The lateral acceleration of the own vehicle MC is calculated on the basis of the yaw rate detected by the yaw rate sensor 6 and the vehicle speed detected by the vehicle speed sensor 5.
(28) The second adder 27 outputs, as a demanded steering angle .sub.tgt, an additional value obtained by adding the feedforward steering angle .sub.FF outputted from the feedforward steering angle calculation section 25 to the feedback steering angle .sub.FB outputted from the feedback steering angle calculation section 26.
(29) The feedforward torque calculation section 28 converts the demanded steering angle .sub.tgt outputted from the second adder 27 into torque and outputs the torque as feedforward torque .sub.FF. A relationship between the lateral acceleration and the torque (hereinafter referred to as lateral acceleration-torque conversion relationship) has been obtained in advance from vehicle specifications. The feedforward torque calculation section 28 calculates torque corresponding to the demanded steering angle .sub.tgt on the basis of the lateral acceleration-torque conversion relationship and lateral acceleration corresponding to the demanded steering angle .sub.tgt. The lateral acceleration corresponding to the demanded steering angle .sub.tgt is calculated by an arithmetic expression indicating a relationship between the lateral acceleration and the steering angle.
(30) The feedback torque calculation section 29 calculates feedback torque .sub.FB for performing feedback control so that the steering angle detected by the steering angle sensor 8 coincides with the demanded steering angle .sub.tgt outputted from the second adder 27. The feedback torque calculation section 29 then outputs the feedback torque .sub.FB.
(31) The third adder 30 outputs, to the EPSECU 11 as the demanded torque .sub.tgt, an additional value obtained by adding the feedforward torque .sub.FF outputted from the feedforward torque calculation section 28 to the feedback torque .sub.FB outputted from the feedback torque calculation section 29.
(32) The EPSECU 11 controls the motor 3 on the basis of the demanded torque T.sub.tgt outputted from the third adder 30. This allows the own vehicle MC to travel along the target trajectory.
(33) The following description discusses a road surface camber correction process performed by the road surface camber correction section 23.
(34) The road surface camber correction process is a process repeatedly performed during operation of the LKAECU 10.
(35) When the road surface camber correction process is performed, as shown in
(36) When the sensors to be used for calculation have failed (YES at S10), the road surface camber correction process ends once. Meanwhile, when the sensors to be used for calculation are not failed (NO at S10), it is determined in S20 whether a vehicle speed of the own vehicle is not less than a calculable vehicle speed (e.g., 40 km/h according to the present embodiment) which has been set in advance. When the vehicle speed of the own vehicle is less than the calculable vehicle speed (NO at S20), the road surface camber correction process ends once. Meanwhile, when the vehicle speed of the own vehicle is not less than the calculable vehicle speed (YES at S20), estimation calculation of a road surface camber is performed in S30.
(37) Note that v [m/s] and g [m/s.sup.2] represent a vehicle speed and gravitational acceleration, respectively. As shown in
(38) When the own vehicle is performing steady-state circular turning at the vehicle speed v on a road relative to which the camber angle is , the centrifugal acceleration a.sub.CF, the yaw rate .sub.S, the lateral acceleration a.sub.S of the own vehicle are calculated by the following equations (1), (2), and (3), respectively. In the following equations (1), (2), and (3), it is assumed that a longitudinal gradient has little influence and the longitudinal gradient is thus ignored.
(39)
(40) Thus, the camber angle is calculated by the following equation (4) with use of the vehicle speed v detected by the vehicle speed sensor 5, the yaw rate .sub.S detected by the yaw rate sensor 6, and the lateral acceleration a.sub.S detected by the acceleration sensor 7.
(41)
(42) In S30, the camber angle calculated by the above equation (4) is calculated as a camber estimated angle .sub.G obtained by the yaw rate sensor 6 and the acceleration sensor 7, and the process of S30 ends.
(43) As shown in the above equation (2), on the road relative to which the camber angle is , the yaw rate .sub.S detected by the yaw rate sensor 6 is cos times greater than the yaw rate about the vertical axis Xg. That is, as the camber angle increases, the yaw rate .sub.S decreases. Thus, when a turning radius of the road on which the own vehicle is traveling is estimated on the basis of the yaw rate detected by the yaw rate sensor 6, the estimated turning radius is greater than an actual turning radius.
(44) Estimated lateral acceleration a.sub.E is calculated by the following equation (5), where a.sub.E [m/s.sup.2] represents estimated lateral acceleration estimated from the yaw rate .sub.S detected by the yaw rate sensor 6.
[Math. 3]
a.sub.E=v.Math..sub.S(5)
(45) According to the above equations (3) and (5), the estimated lateral acceleration a.sub.E estimated from the yaw rate .sub.S is greater by gsin than the lateral acceleration a.sub.S detected by the acceleration sensor 7. That is, as the camber angle increases, a difference between the estimated lateral acceleration a.sub.E estimated from the yaw rate .sub.S and the lateral acceleration a.sub.S detected by the acceleration sensor 7 increases.
(46) Lateral acceleration a.sub.CMB is calculated by the following equation (6), where a.sub.CMB [m/s.sup.2] represents lateral acceleration caused by the road surface camber.
(47)
(48) When the process in S30 ends, as shown in
(49) As shown in
[Math. 5]
2F.sub.f(n.sub.0+n.sub.f)=F.sub.tR.sub.n(7)
(50) Thus, the front cornering force 2F.sub.f [N] is expressed by the following equation (8).
(51)
(52) The effective knuckle arm radius R.sub.n [m] is expressed by the following equation (9). In the following equation (9), N.sub.g [] and S.sub.r [m/rev] represent a steering overall gear ratio and a stroke ratio, respectively.
(53)
(54) The stroke ratio S.sub.r is expressed by the following equation (10). In the following equation (10), and L.sub.r [m] represent the number of lock-to-lock rotations and a rack stroke, respectively.
(55)
(56) The tie rod axial force F.sub.t [N] is expressed by the following equation (11). In the following equation (11), MT [Nm], .sub.w [], k.sub.t [Nm/A], I.sub.m [A], iw [], and .sub.p [] represent steering torque generated by steering of the steering wheel 101, torque transmission efficiency, a value obtained by dividing rated torque of the motor 3 by a rated electric current of the motor 3, an electric current flowing in the motor 3, a gear ratio of the motor, and efficiency of the gear mechanism made of the rack and the pinion gear of the steering gearbox 104, respectively.
(57)
(58) Torque T.sub.i (hereinafter referred to as intermediate shaft torque T.sub.i) of the intermediate shaft 103 is expressed by the following equation (12).
[Math. 10]
T.sub.i=[MT+.sub.w(k.sub.tl.sub.miw)](12)
(59) Thus, the tie rod axial force F.sub.t [N] is expressed by the following equation (13).
(60)
(61) Furthermore, substitution of the above equation (13) into the above equation (8) yields the following equation (14).
(62)
(63) Next, a relationship between front wheel cornering force F.sub.f and rear wheel cornering force F.sub.r is expressed by the following equation (15). In the following equation (15), l.sub.f and l.sub.r represent a distance between a center of gravity of the vehicle and a front wheel axis and a distance between the center of gravity of the vehicle and a rear wheel axis, respectively.
[Math. 13]
2F.sub.fl.sub.f=2F.sub.rl.sub.r(15)
(64) The distance l.sub.f between the center of gravity of the vehicle and the front wheel axis and the distance l.sub.l between the center of gravity of the vehicle and the rear wheel axis are expressed by the following equation (16) and the following equation (17), respectively. In the following equations (16) and (17), l, m.sub.f, and m.sub.r represent a wheelbase of the vehicle, a vehicle mass on a front side with respect to the center of gravity of the vehicle, and a vehicle mass on a rear side with respect to the center of gravity of the vehicle, respectively.
(65)
(66) Furthermore, substitution of the above equations (16) and (17) into the above equation (15) yields the following equation (18). Thus, the relationship between the front wheel cornering force F.sub.f and the rear wheel cornering force F.sub.r is expressed by the following equation (19).
(67)
(68) According to the above equations (14) and (19), the rear wheel cornering force F.sub.r is expressed by the following equation (20).
(69)
(70) A relational expression of the mass of the vehicle, the lateral acceleration of the vehicle, and force F.sub.cent acting on the vehicle is expressed by the following equation (21). Substitution of the front wheel cornering force F.sub.f and the rear wheel cornering force F.sub.r into the force F.sub.cent acting on the vehicle yields the following equation (22).
(71)
(72) Thus, the lateral acceleration of the vehicle is expressed by the following equation (23).
(73)
(74) Thus, a relationship between the lateral acceleration of the vehicle and the intermediate shaft torque T.sub.i is expressed by the following equation (24).
(75)
(76) As shown in the following equation (25), a yaw rate .sub.std (hereinafter referred to as plane yaw rate .sub.std) when the vehicle is performing steady-state circular turning on a plane road can be calculated by dividing the lateral acceleration calculated from the intermediate shaft torque T.sub.i by a vehicle speed V.
(77)
(78) In S40, the intermediate shaft torque T.sub.i is calculated on the basis of the value of the electric current of the motor detected by the electric current detection circuit 9, the steering torque detected by the torque sensor 2, and the above equation (12). Then, in S40, the plane yaw rate .sub.std is calculated on the basis of the above equations (24) and (25). In S40, a yaw rate difference between the plane yaw rate .sub.std and the yaw rate .sub.S detected by the yaw rate sensor 6 is calculated, and lateral acceleration a (hereinafter referred to as difference lateral acceleration a) corresponding to the yaw rate difference is calculated by the following equation (26).
[Math. 21]
=V(26)
(79) In S40, an estimated angle .sub.std corresponding to the difference lateral acceleration a is calculated by the following equation (27), and the process in S40 ends.
(80)
(81) Next, as shown in
[Math. 23]
=.sub.std.sub.G(28)
(82) In S60, an average value .sub.ave (hereinafter referred to as difference average .sub.ave) of the estimated angle differences calculated in S50 is calculated. Furthermore, in S70, as shown in the following equation (29), an additional value obtained by adding the camber estimated angle .sub.G calculated in S30 to the difference average .sub.ave calculated in S60 is calculated as a camber correction value .sub.CAL.
[Math. 24]
.sub.CAL=.sub.G+.sub.AVE(29)
(83) In S80, as shown in the following equation (30), the camber correction value .sub.CAL calculated in S70 is converted into the lateral acceleration correction value a.sub.CAL, and the road surface camber correction process ends once.
[Math. 25]
.sub.CAL=gsin .sub.CAL(30)
(84)
(85) According to the LKAECU 10 thus configured, the lane recognition section 21 recognizes the driving lane in which the own vehicle is traveling. The target trajectory generation section 22, the first adder 24, the feedforward steering angle calculation section 25, the feedback steering angle calculation section 26, the second adder 27, the feedforward torque calculation section 28, the feedback torque calculation section 29, and the third adder 30 calculate the demanded torque .sub.tgt for controlling steering of the own vehicle so that deviation of the own vehicle from the driving lane is suppressed.
(86) The road surface camber correction section 23 detects the camber estimated angle G which is a camber angle of the road surface of the driving lane in which the own vehicle is traveling (S30). Furthermore, the road surface camber correction section 23 detects the drift of the own vehicle by calculating the yaw rate difference (S40). The road surface camber correction section 23 then corrects the demanded torque tgt on the basis of the camber estimated angle G and the yaw rate difference by calculating the lateral acceleration correction value aCAL (S60 to S80).
(87) Thus, the LKAECU 10 detects not only the road surface camber of the driving lane but also the drift of the own vehicle. On the basis of the road surface camber and the drift, the LKAECU 10 can calculate the demanded torque .sub.tgt for controlling steering of the own vehicle so that deviation of the own vehicle from the driving lane is suppressed. This allows the LKAECU 10 to improve lane keeping performance for suppressing deviation of the own vehicle from the driving lane and keeping the vehicle in the driving lane.
(88) Drift of a vehicle is a phenomenon in which the vehicle moves to the right or left contrary to a driver's intention. For example, when the driver continues turning the steering wheel to the right or left although the vehicle is traveling straight on a straight flat road, drift of the vehicle has occurred. Drift of the vehicle can be caused by a side wind blowing along a width direction of the vehicle, deviation in vehicle alignment, or the like.
(89) The LKAECU 10 detects the drift of the own vehicle on the basis of the yaw rate difference which is a difference between the yaw rate .sub.S detected by the yaw rate sensor 6 and the plane yaw rate .sub.std which is a yaw rate estimated on the basis of the intermediate shaft torque T.sub.i applied to the intermediate shaft 103 (S40). That is, the LKAECU 10 detects the drift of the own vehicle from torque generated when the driver performs steering so that drifting of the own vehicle due to a side wind, deviation in vehicle alignment, or the like is suppressed.
(90) The LKAECU 10 calculates, as the estimated angle std, a camber angle corresponding to the yaw rate difference (S40). The LKAECU 10 then corrects the demanded torque tgt on the basis of the additional value (camber correction value CAL) of the camber estimated angle G and the difference average Gave which is an average value of differences between the camber estimated angle G and the estimated angle std (S60 to S80).
(91) This allows the LKAECU 10 to reduce the effect of the zero-point shift of the acceleration sensor 7 or the like and the effect of the vehicle model error and calculate the demanded torque .sub.tgt whose value is stable over time.
(92) According to the aforementioned embodiment, the LKAECU 10 is a lane keep assist device of the present invention. The lane recognition section 21 is travel lane recognition means of the present invention.
(93) The target trajectory generation section 22, the first adder 24, the feedforward steering angle calculation section 25, the feedback steering angle calculation section 26, the second adder 27, the feedforward torque calculation section 28, the feedback torque calculation section 29, and the third adder 30 are control amount calculation means of the present invention.
(94) The process in S30 is camber angle detection means of the present invention. The process in S40 is drift detection means of the present invention. The processes in S60 to S80 are correction means of the present invention.
(95) The driving lane is a travel lane of the present invention. The demanded torque tgt is an amount of steering control of the present invention. The camber estimated angle G is a road surface camber angle of the present invention. The plane yaw rate std is an estimated yaw rate of the present invention. The estimated angle std is a drift camber angle of the present invention.
(96) The steering wheel 101, the steering shaft 102, the intermediate shaft 103, the steering gearbox 104, the tie rods 105, and the knuckle arms 106 are a steering device of the present invention.
(97) Although one embodiment of the present invention has been described above, the present invention is not limited to the aforementioned embodiment and can be implemented in various forms within the technical scope of the present invention.
MODIFIED EXAMPLE 1
(98) For example, according to the aforementioned embodiment, the LKAECU 10 calculates the demanded torque .sub.tgt and outputs the demanded torque .sub.tgt to the EPSECU 11. However, the amount of steering control for controlling steering of the own vehicle is not limited to this.
(99) Furthermore, it is possible to distribute functions of a single component of the aforementioned embodiment as a plurality of components or integrate functions of a plurality of components into a single component. At least part of the configuration of the aforementioned embodiment can be substituted by a publicly known configuration having a similar function. A part of the configuration of the aforementioned embodiment can be omitted. At least part of the configuration of the aforementioned embodiment can be added to or substituted by another configuration of the aforementioned embodiment. Any aspect included in a technical idea specified only by text of the claims is an embodiment of the present invention.
REFERENCE SIGNS LIST
(100) 1 . . . Travel assist system 10 . . . LKAECU 21 . . . Lane recognition section 22 . . . Target trajectory generation section 23 . . . Road surface camber correction section 24 . . . Adder 25 . . . Feedforward steering angle calculation section 26 . . . Feedback steering angle calculation section 27 . . . Adder 28 . . . Feedforward torque calculation section 29 . . . Feedback torque calculation section 30 . . . Adder