The present invention relates to a prediction control device applied to automatic driving of a vehicle.
In recent years, automatic driving of vehicles has been on the way of practical use, and in this case, the application of model prediction control is expanding for the generation of tracks for automatic driving.
As a prediction control technique for automatic driving of a vehicle, a technique as described in PTL 1 is disclosed.
As a prediction control device and a recommended operation presentation device that can reduce the amount of calculation and improve the responsiveness, PTL 1 discloses a technique in which a change in the time constant of the controlled object is observed, at least one of settings of a sampling time, a prediction section, and a control section is changed according to a change amount, and the control is stabilized according to a control target.
PTL 1: JP 2006-72747 A
In PTL 1, the processing speed is increased by mainly observing the time constant change and the target control amount of the controlled object and adjusting the control parameters of the prediction control, but the surrounding situation changes from moment to moment during the automatic driving of the vehicle.
Therefore, it is necessary to observe not only the situation of the own vehicle to be controlled but also the change of the surrounding situation during traveling, and to increase the speed accordingly.
However, the technique described in PTL 1 does not take into consideration changes in the surrounding situations while the vehicle is traveling, and does not perform control corresponding to the surrounding situations while the own vehicle is traveling.
From the above, an object of the invention is to realize a prediction control device capable of rapid operation in response to changes in surrounding situations while the vehicle is traveling.
In order to achieve the above object, the invention is configured as follows.
A prediction control device includes a means for detecting a change amount and a change direction of surroundings and the own vehicle, and a means for setting an initial value and a prediction period of a solution search calculation in a prediction control means based on the detection result.
According to the invention, it is possible to realize a prediction control device which can respond to changes in the surrounding situations while the own vehicle is traveling and can perform a rapid operation during normal driving and in an emergency as if a person drives.
Hereinafter, embodiments of the invention will be described using the drawings.
In
The model prediction control unit 101 includes an operation command value generation unit 106, an output prediction unit 107, and an evaluation function calculation unit 108.
Of these, the operation command value generation unit 106 is a means that generates, for example, the current operation amount u0 and operation amount candidates (u1 to un) as predicted values for n seconds in the future at every few milliseconds from the next operation amount u1 for the actuator 102. The operation command value generation unit 106 will be described later with reference to
For example, the output prediction unit 107 is a means that inputs, for example, the operation amount candidates (u1 to un) and the current control amount x0 of the own vehicle output from the actuator 102 to the state equation expressing the operation model of a vehicle by a mathematical formula, and outputs the control amounts (speed, position, direction, etc.) corresponding to this as control amount candidates (x1 to xn) which are predicted the values corresponding to the outputs of the actuator 102. The output prediction unit 107 will be described later with reference to
The evaluation function calculation unit 108 is a means that expresses a constraint condition required for the automatic driving with a plurality of functions, receives the control amount candidate (x1 to xn) from the output prediction unit 107, and outputs a sum F of the outputs of the functions for the constraint condition to the operation command value generation unit 106. The evaluation function calculation unit 108 will be described later with reference to
A situation recognition unit 103 is a means that recognizes a moving object (dynamic obstacle) such as other vehicles, bicycles, and pedestrians on a traveling road, a stationary object (stationary obstacle) such as guardrails and a stopped vehicle, path information up to the destination of the own vehicle, and the position of the own vehicle from the information of the surrounding situation of the traveling own vehicle, and outputs. The situation recognition unit 103 will be described later with reference to
Regarding the recognized object and traveling path of the own vehicle, a change amount detection unit 104 is a means for detecting a change amount of a relative position per unit time with respect to the own vehicle (a change amount and a change direction of the surroundings and the own vehicle obtained from the relative position and the relative speed with respect to the dynamic obstacle and the stationary obstacle) as weighting coefficients, and outputs the coefficients to a control condition adjustment unit 105. The change amount detection unit 104 will be described later with reference to
The situation recognition unit 103 and the change amount detection unit 104 form a means for detecting the change amount and the change direction in the surroundings and the own vehicle.
The control condition adjustment unit 105 is a means for adjusting and setting an initial value and a prediction period for performing a model prediction control calculation based on the weighting coefficient input from the change amount detection unit 104. That is, it is a means for setting the initial value and the prediction period of the optimum value search calculation (solution search calculation) performed by the operation command value generation unit 106 and outputting them to the operation command value generation unit 106. The control condition adjustment unit 105 will be described later with reference to
In the model prediction control unit 101 having the above configuration, the loop processing from the operation command value generation unit 106 to the output prediction unit 107 and the evaluation function calculation unit 108 is repeated a plurality of times in a few milliseconds, for example. The operation command value 106 selects the operation amount candidates (u1 to un) having the minimum sum F of the evaluation functions. Then, the operation amount u1 at the next time point is output to the actuator 102. The actuator 102 converts the operation amount u into the control amount x and executes the brake, accelerator, steering wheel operation, and the like.
Hereinafter, the detailed configuration of each part of the prediction control device illustrated in
A comparison unit 202 in the operation command value generation unit 106 compares the calculation result (output of the evaluation function F) output from the evaluation function calculation unit 108 with the value stored in a minimum value storage unit 203. If the value input from the evaluation function calculation unit 108 to the comparison unit 202 is smaller than the value stored in the minimum value storage unit 203, a store command signal is output to the minimum value storage unit 203. The minimum value storage unit 203 stores the calculation result of the evaluation function in response to the store command signal from the comparison unit 202. The series of processing up to this point means that the value that minimizes the output F of the evaluation function operation 108 has been obtained.
An operation amount generation unit 201 is a means for generating the operation amount candidates (u1 to un) from the operation amount candidate u1 at the next time point to the operation amount candidate un at n time point in the future. As an example of the operation amount candidate, the operation amount candidate value is generated by generating a random number as an initial value, and then a convergent solution is obtained by repeating the operation of changing the value little by little.
Specific methods include particle swarm optimization, ant colony optimization, and artificial bee colony algorithm.
An operation amount storage unit 204 stores the operation command value candidates (u1 to un) corresponding to the evaluation function values stored in the minimum value storage unit 203, and outputs the current operation amount u0 to the actuator 102 such as the brake, the accelerator, and the steering angle of the front wheel. Further, the operation amount candidates (u1 to un) are output to the output prediction unit 107 illustrated in
The current operation amount u0 can be calculated using, for example, the next operation amount candidate u1 obtained in the previous processing cycle. According to the operation command value generation unit 106 of
In the example of
In the example of
The evaluation function calculation unit 108 is configured by a plurality of constraint condition function calculation units (401 to 404). In the invention, the evaluation function F is defined by the plurality of constraint condition function units (401 to 404).
The plurality of constraint condition functions include a function f1 for the degree of risk of the own vehicle obtained by the risk degree calculation unit 401, a function f2 for the speed error obtained by the speed error calculation unit 402, a function f3 for the acceleration obtained by the acceleration calculation unit 403, and a function f4 about the acceleration increasing rate obtained by the acceleration increasing rate calculation unit 404. The evaluation function F is a function configured by five elements including a function f5 for responsiveness obtained by the output prediction unit 107. Minimum numerical values determined by these five elements are obtained.
Hereinafter, each of the plurality of constraint condition function calculation units (401 to 404) will be described.
First, the risk degree calculation unit 401 obtains the risk degree R (k), for example, from the situation recognition unit 103, at each time point from the next time point (k=1) to n time point (k=n) in the future from the ambient information and the relative position information of the own vehicle, calculates a multiplication result of the risk degree R (k) and a weighting coefficient W1, and calculates the constraint condition function f1 with respect to the risk degree in which the sum of these values is obtained.
The speed error calculation unit 402 integrates the acceleration information of the own vehicle to obtain the speed, calculates a multiplication result of the square of the difference between the speed and a target speed Vref from the next time point (k=1) to n time point (k=n) in the future and a weighting coefficient W2, and calculates the constraint condition function f2 with respect to the speed in which the sum of these values are obtained.
Based on the acceleration information of the own vehicle, the acceleration calculation unit 403 calculates a multiplication result of the square of the acceleration from the next time point (k=1) to n time point (k=n) in the future and a weighting coefficient W3, and calculates the constraint condition function f3 with respect to the acceleration in which the sum of these values are obtained.
Based on the acceleration information of the own vehicle, the acceleration increasing rate calculation 404 differentiates the acceleration information of the own vehicle to obtain an acceleration increasing rate, calculates a multiplication result of the square of the acceleration increasing rate from the next time point (k=1) to n time point (k=n) in the future and a weighting coefficient W4, and calculates the constraint condition function f4 with respect to the acceleration increasing rate in which the sum of these values are obtained. An addition unit 405 adds the output results of the constraint condition functions obtained by the constraint condition function calculation units (401 to 404) to each other, and outputs the output results to the operation command value generation unit 106.
The evaluation function calculation unit 108 is configured as described above, but as described above, the prediction control device controls the vehicle by the operation amount u when the output of the evaluation function F is minimized. However, the four constraint condition functions that determine the output of the evaluation function F, the constraint condition function f1 of the risk degree, the constraint condition function f2 of the speed error, the constraint condition function f3 of the acceleration, and the constraint condition function f4 of the acceleration increasing rate reflect the operating condition at that time.
A GPS 504 detects the longitude and latitude where the own vehicle is located. A map 505 outputs path information from the departure point of the own vehicle to the planned arrival point. An object recognition unit 506 recognizes an object such as another vehicle, a bicycle, or a pedestrian based on the data input from the camera 501, the LiDAR 502, and the millimeter-wave radar 503, and outputs the object information. In addition, an own vehicle path detection unit 507 detects the current position on the map of the own vehicle based on the input information from the GPS 504 and the map 505, and outputs the map information around the local point on the path.
The control condition adjustment unit 105 is an example of the means for setting the initial value and the prediction period of the solution search calculation in the model prediction control unit 101 (prediction control means) based on the detection results of the means (103 and 104) for detecting the change amount and the change direction of the surroundings and the own vehicle.
The random number range adjustment unit 1002 determines that the closer the value of Wa is to 1, the higher the dependence on the operation amount adopted last time, and narrows the range of values that the random number can take.
A previous operation amount-dependent generation unit 1003 generates an initial value by adding the random number generated by the random number range adjustment unit 1002 to the previous operation amount.
A normal random number generation unit 1004 generates a random number within a preset range and generates an initial value.
An initial value storage unit 1005 stores the initial values generated by the previous operation amount-dependent generation unit 1003 and the normal random number generation unit 1004. Each stored number is the ratio of the number determined by the previous operation amount-dependent number unit 1001. For example, when 100 sets of initial values are stored, and Wa=0.3, 30 sets of initial values generated by the previous operation amount-dependent generation unit 1003 are stored, and 70 sets of initial values generated by the normal random number generation unit 1004 are stored.
(a) of
(b) of
(c) of
According to the first embodiment of the invention illustrated above, the change amount of the surrounding situation of the own vehicle is detected, and the initial value and the prediction period of the prediction control are changed according to the detected change amount. Therefore, it is possible to realize a prediction control device capable of achieving both a ride comfort during normal driving and a rapid operation in an emergency as if a person drives.
Further, according to the first embodiment, the control is switched to perform the prediction control by including the previously selected track in the initial value according to the magnitude of the change amount in the own vehicle and the surrounding situation of the own vehicle, or the prediction control by shortening the prediction period to generate a random number. Therefore, the vehicle operation can be appropriately controlled according to the change in the surrounding situations of the own vehicle.
Next, a second embodiment of the invention will be described.
In the first embodiment, the mode that contributes to the fail operational control and the mode that contributes to the rapid fail-safe control are switched.
The second embodiment is common to the first embodiment in that the initial value and the prediction period of the prediction control are changed according to the surrounding situations of the own vehicle and the change of the own vehicle, but does not have the fail-safe control contribution mode. That is, in the second embodiment, the control condition adjustment unit 105 that sets the initial value and the prediction period has only the fail operational control mode in which the initial value and the prediction period, which are set according to the surrounding situations of the own vehicle and the change amount of the own vehicle, are set as the operation amounts by including the previous calculation result (operation amount) of the solution search calculation.
In the second embodiment, the riding comfort during normal driving can be achieved even when a vehicle breakdown or the like occurs.
The difference in configuration between the second embodiment and the first embodiment is that in the second embodiment, the initial value setting unit 801 and the prediction period setting unit 802 of the control condition adjustment unit 105 illustrated in
Since the other configurations of the second embodiment are the same as those of the first embodiment, illustration and detailed description thereof will be omitted.
According to the second embodiment, it is possible to realize a prediction control device having an improved ride comfort during normal driving.
Further, in the second embodiment, since the fail-safe control mode is not provided as compared with the first embodiment, the calculation load thereof can be reduced. For example, even when a failure of the own vehicle occurs while driving on a highway, the track can be maintained quickly.
Number | Date | Country | Kind |
---|---|---|---|
2018-126250 | Jul 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/022267 | 6/5/2019 | WO | 00 |