This application is based upon and claims the benefit of priority from prior Japanese Patent Application No. 2023-197598, filed on Nov. 21, 2023, the entire contents of which are incorporated herein by reference.
The present disclosure relates to an information processing device, an information processing method, and a storage medium
The vehicle disclosed in Japanese Laid-Open Patent Publication No. 2007-120352 includes an information processing device, a driver-assistance device, a controller, and an engine. The engine is a drive source of the vehicle. The information processing device receives a first requested driving force for performing driver assistance from the driver-assistance device. The information processing device receives a second requested driving force corresponding to an operation amount of an accelerator pedal by the driver of the vehicle, separately from the first requested driving force from the driver-assistance device. Subsequently, the information processing device selects one of the received first requested driving force and second requested driving force as an arbitration result. The information processing device outputs the arbitration result to the controller. The controller calculates an engine controlled variable according to the arbitration result. The controller controls the engine in accordance with the calculated controlled variable.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
In one general aspect, an information processing device includes processing circuitry that is configured to execute obtaining a first requested acceleration of a vehicle, obtaining a second requested acceleration different from the first requested acceleration, calculating a corrected acceleration by correcting the second requested acceleration, selecting one of the first requested acceleration and the corrected acceleration as an arbitration result, and outputting the arbitration result to a control circuit for controlling an actuator of the vehicle. The processing circuitry is configured to, if the first requested acceleration has been selected as the arbitration result when the corrected acceleration is calculated, calculate the corrected acceleration such that the corrected acceleration is closer to the selected first requested acceleration than the corrected acceleration obtained when the selected first requested acceleration is obtained.
In another general aspect, a non-transitory computer-readable storage medium stores a program for causing processing circuitry to perform information processing. The information processing includes obtaining a first requested acceleration of a vehicle, obtaining a second requested acceleration different from the first requested acceleration, calculating a corrected acceleration by correcting the second requested acceleration, selecting one of the first requested acceleration and the corrected acceleration as an arbitration result, and outputting the arbitration result to a control circuit for controlling an actuator of the vehicle. If the first requested acceleration has been selected as the arbitration result when the corrected acceleration is calculated, the corrected acceleration is calculated such that the corrected acceleration is closer to the selected first requested acceleration than the corrected acceleration obtained when the selected first requested acceleration is obtained.
In still another aspect of the present disclosure, an information processing method including multiple processes similar to the above-described processes.
In the above-described configuration, for example, when the first requested acceleration has been selected as the arbitration result, the control circuit calculates the controlled variable in accordance with the first requested acceleration. Therefore, the actual acceleration changes in accordance with the first requested acceleration. For example, when the arbitration result is switched from the first requested acceleration to the corrected acceleration, the control circuit calculates the controlled variable in accordance with the corrected acceleration. According to the above-described configuration, the corrected acceleration when the first requested acceleration is selected as the arbitration result is calculated such that the absolute value of the difference between the first requested acceleration and the corrected acceleration decreases. Therefore, the above-described configuration achieves the following advantages, unlike, for example, a configuration in which the corrected acceleration is maintained at a constant value when the first requested acceleration is selected as the arbitration result. When the arbitration result is switched from the first requested acceleration to the corrected acceleration, the controlled variable is prevented from changing abruptly. This prevents the actual acceleration of the vehicle from changing abruptly.
In the vehicle disclosed in the above-described document, the requested driving force selected by the information processing device as the arbitration result may be switched from one of the first requested driving force and the second requested driving force to the other. At this time, if there is a difference between the first requested driving force and the second requested driving force before and after the switching, the engine controlled variable, which has been calculated by the controller, may change abruptly. As a result, in a general vehicle, the actual acceleration of the vehicle may change abruptly due to the switching of the arbitration result. The above-described configuration, method, or storage medium improves this situation.
Other features and aspects will be apparent from the following detailed description, the drawings, and the claims.
Throughout the drawings and the detailed description, the same reference numerals refer to the same elements. The drawings may not be to scale, and the relative size, proportions, and depiction of elements in the drawings may be exaggerated for clarity, illustration, and convenience.
This description provides a comprehensive understanding of the methods, apparatuses, and/or systems described. Modifications and equivalents of the methods, apparatuses, and/or systems described are apparent to one of ordinary skill in the art. Sequences of operations are exemplary, and may be changed as apparent to one of ordinary skill in the art, with the exception of operations necessarily occurring in a certain order. Descriptions of functions and constructions that are well known to one of ordinary skill in the art may be omitted.
Exemplary embodiments may have different forms, and are not limited to the examples described. However, the examples described are thorough and complete, and convey the full scope of the disclosure to one of ordinary skill in the art.
In this specification, “at least one of A and B” should be understood to mean “only A, only B, or both A and B.”
An embodiment of the present invention will be described below with reference to
As shown in
The power train device 71 includes an engine, a motor generator, a transmission, and the like. The engine is configured to apply a driving force to driving wheels of the vehicle 100 via a transmission. The motor generator can apply a driving force to driving wheels of the vehicle 100 via a transmission.
An example of the steering device 72 is a rack-and-pinion electric steering device. The steering device 72 is configured to change the direction of steered wheels of the vehicle 100 by controlling a rack and a pinion (not shown).
The brake device 73 is a so-called mechanical brake device that mechanically brakes the wheels of the vehicle 100. In the present embodiment, an example of the brake device 73 is a disc brake.
As shown in
The central ECU 10 centrally controls the entire vehicle 100. The central ECU 10 includes an execution device 11 and a storage device 12. An example of the execution device 11 is a CPU. The storage device 12 includes a read-only ROM, a readable and writable volatile RAM, and a readable and writable nonvolatile storage. The storage device 12 stores various programs and various data in advance. The execution device 11 realizes various processes by executing a program stored in the storage device 12.
The power train ECU 20 can communicate with the central ECU 10 via the first external bus 61. The power train ECU 20 controls the power train device 71 by outputting a control signal to the power train device 71. The power train ECU 20 includes an execution device 21 and a storage device 22. An example of the execution device 21 is a CPU. The storage device 22 includes a ROM, a RAM, and a storage. The storage device 22 stores various programs and various data in advance. To be specific, the storage device 22 stores in advance a power train application 23A as one of the various programs. The power train application 23A is application software for controlling the power train device 71. The execution device 21 realizes a function as a power train control unit 23 to be described later by executing the power train application 23A stored in the storage device 22. In the present embodiment, the power train ECU 20 is a controller as a control circuit for controlling the power train device 71.
The steering ECU 30 is in communication with the central ECU 10 via a second external bus 62. The steering ECU 30 controls the steering device 72 by outputting a control signal to the steering device 72. The steering ECU 30 includes an execution device 31 and a storage device 32. An example of the execution device 31 is a CPU. The storage device 32 includes a ROM, a RAM, and a storage. The storage device 32 stores various programs and various data in advance. To be specific, the storage device 32 stores a steering application 33A in advance as one of the various programs. The steering application 33A is application software for controlling the steering device 72. The execution device 31 realizes a function as a steering control unit 33 described later by executing the steering application 33A stored in the storage device 32. In the present embodiment, the steering ECU 30 is a controller as a control circuit for controlling the steering device 72.
The brake ECU 40 can communicate with the central ECU 10 via the third external bus 63. The brake ECU 40 controls the brake device 73 by outputting a control signal to the brake device 73. The brake ECU 40 includes an execution device 41 and a storage device 42. An example of the execution device 41 is a CPU. The storage device 42 includes a ROM, a RAM, and a storage. The storage device 42 stores various programs and various data in advance. To be specific, the storage device 42 stores in advance a brake application 43A as one of the various programs. The brake application 43A is application software for controlling the brake device 73. Further, the storage device 42 stores a motion manager application 45A in advance as one of the various programs. The motion manager application 45A is application software for arbitrating multiple requested motion amounts. The execution device 41 executes the brake application 43A stored in the storage device 42 to realize a function as a brake control unit 43 to be described later. The execution device 41 executes the motion manager application 45A stored in the storage device 42 to realize a function as a motion manager 45 to be described later. In the present embodiment, the brake ECU 40 is an information processing device including processing circuitry. The motion manager application 45A is an information-processing program. The storage device 42 is a non-transitory computer-readable storage medium that stores a program. That is, the execution device 41 of the brake ECU 40 executes various processes in the information process method by executing the motion manager application 45A. Further, the brake ECU 40 is a controller as a control circuit for controlling the brake device 73.
The advanced driver-assistance ECU 50 can communicate with the central ECU 10 via the fourth external bus 64. The advanced driver-assistance ECU 50 performs various types of driving assistance. The advanced driver-assistance ECU 50 includes an execution device 51 and a storage device 52. An example of the execution device 51 is a CPU. The storage device 52 includes a ROM, a RAM, and a storage. The storage device 52 stores various programs and various data in advance. The various programs include a first assistance application 56A and a second assistance application 57A. An example of the first assistance application 56A is application software for a so-called speed limiter that limits the upper limit value of the speed of the vehicle 100. In other words, an example of the first assistance application 56A is application software for limiting the upper limit of the acceleration of the vehicle 100. An example of the second assistance application 57A is application software for so-called adaptive cruise control (ACC). The ACC causes the vehicle 100 to follow a preceding vehicle traveling ahead of the vehicle 100 while maintaining a constant inter-vehicle distance between the preceding vehicle and the vehicle 100. In other words, an example of the second assistance application 57A is application software for limiting the lower limit value of the acceleration of the vehicle 100. The execution device 51 executes the first assistance application 56A stored in the storage device 52 to realize a function as a first assistance unit 56 to be described later. The execution device 51 realizes a function as a second assistance unit 57 to be described later by executing the second assistance application 57A stored in the storage device 52.
As shown in
The acceleration sensor 81 is a so-called three axis sensor. That is, the acceleration sensor 81 can detect a longitudinal acceleration gx, a lateral acceleration gy, and a vertical acceleration gz. The longitudinal acceleration gx is an acceleration along the longitudinal axis, or the front-rear axis, of the vehicle 100. The lateral acceleration gy is an acceleration along the lateral axis, or the left-right axis, of the vehicle 100. The vertical acceleration gz is an acceleration along the vertical axis, or the up-down axis, of the vehicle 100. The terms front, rear, left, right, up, and down as used herein refer to directions as viewed from a driver's seat of the vehicle 100.
The accelerator operation amount sensor 86 detects an accelerator operation amount ACC which is an operation amount of an accelerator pedal operated by the driver. The steering angle sensor 87 detects a steering angle RA which is an angular position of a steering shaft operated by the driver. The brake operation amount sensor 88 detects a brake operation amount BRA which is an operation amount of a brake pedal operated by the driver.
The power train ECU 20 obtains a signal indicating the accelerator operation amount ACC from the accelerator operation amount sensor 86. The steering ECU 30 obtains a signal indicating the steering angle RA from the steering angle sensor 87. The brake ECU 40 obtains signals indicating the longitudinal acceleration gx, the lateral acceleration gy, and the vertical acceleration g from the acceleration sensor 81. The brake ECU 40 obtains a signal indicating the brake operation amount BRA from the brake operation amount sensor 88. The brake ECU 40 can obtain various values including an accelerator operation amount ACC and a steering angle RA via the central ECU 10.
Next, the peripheral configuration of the motion manager 45 will be described with reference to
Next, the arbitration control executed by the motion manager 45 will be described with reference to
As shown in
The first multiplier 47A obtains the value calculated by the first computing unit 46A. The first multiplier 47A calculates, as the first intermediate value FBPu, a value obtained by multiplying the value calculated by the first computing unit 46A by a predetermined coefficient P. The coefficient P is a value determined in advance by an experiment, a simulation, or the like. The coefficient P is a positive value.
The second computing unit 46B obtains the second assistance acceleration rl from the second assistance unit 57. As described above, the second assistance acceleration rl is a requested value of acceleration along the front-rear axis, or the longitudinal axis, of the vehicle 100. The second computing unit 46B obtains the longitudinal acceleration gx. The second computing unit 46B subtracts the longitudinal acceleration gx from the second assistance acceleration rl.
The second multiplier 47B obtains the value calculated by the second computing unit 46B. The second multiplier 47B calculates, as the second intermediate value FBPl, a value obtained by multiplying the value calculated by the second computing unit 46B by a predetermined coefficient P. The coefficient P used by the second multiplier 47B is the same as the coefficient P used by the first multiplier 47A.
The third computing unit 46C obtains the value calculated by the first computing unit 46A. The third computing unit 46C obtains the adjustment value AV that has been calculated by the fourth multiplier 47D. The third computing unit 46C subtracts the adjustment value AV calculated by the fourth multiplier 47D from the value calculated by the first computing unit 46A. That is, the third computing unit 46C subtracts the adjustment value AV from the difference between the first assistance acceleration ru and the longitudinal acceleration gx. The fourth multiplier 47D will be described later.
The integrator 48A obtains the value calculated by the third computing unit 46C. The integrator 48A accumulates the value calculated by the third computing unit 46C. That is, the integrator 48A calculates an integrated value based on the two values obtained by the third computing unit 46C.
The third multiplier 47C obtains the value calculated by the integrator 48A. The third multiplier 47C calculates, as the third intermediate value FBIu, a value obtained by multiplying the value calculated by the integrator 48A by a predetermined coefficient I. The coefficient I is a value determined in advance by experiments, simulations, and the like. The coefficient I is a positive value.
The fourth computing unit 46D obtains a first intermediate value FBPu. The fourth computing unit 46D obtains the third intermediate value FBIu. The fourth computing unit 46D calculates a value obtained by adding the first intermediate value FBPu and the third intermediate value FBIu as the first assistance instruction value Fu. Therefore, the motion manager 45 calculates the first assistance instruction value Fu by correcting the first assistance acceleration ru. In the present embodiment, the first assistance instruction value Fu is an example of the corrected acceleration or the second corrected acceleration. In the PI control, the motion manager 45 calculates the adjustment value AV as described later, and performs feedback control based on a value obtained by accumulating a value obtained by subtracting the adjustment value AV from the difference between the first assistance acceleration ru and the longitudinal acceleration gx. Therefore, the motion manager 45 calculates the first assistance instruction value Fu which is the corrected acceleration.
The fifth computing unit 46E obtains the second intermediate value FBPI. The fifth computing unit 46E obtains the third intermediate value FBIu. The fifth computing unit 46E calculates a value obtained by adding the second intermediate value FBPI and the third intermediate value FBIu as the second assistance instruction value Fl. Therefore, the motion manager 45 calculates the second assistance instruction value Fl by correcting the second assistance acceleration rl. In the present embodiment, the second assistance instruction value Fl is an example of a corrected acceleration or a second corrected acceleration.
The converter 48B obtains the accelerator operation amount ACC. The converter 48B calculates an operation instruction value FD corresponding to the accelerator operation amount ACC. That is, the converter 48B obtains the operation instruction value FD by calculating the operation instruction value FD corresponding to the accelerator operation amount ACC. In the present embodiment, the converter 48B calculates the operation instruction value FD having a larger value as the accelerator operation amount ACC increases. Therefore, the operation instruction value FD is a value having a positive correlation with the accelerator operation amount ACC. The dimension of the operation instruction value FD is the same as the dimension of the first assistance instruction value Fu and as the dimension of the second assistance instruction value Fl. In other words, the operation instruction value FD indicates a requested value of the acceleration along the longitudinal axis of the vehicle 100. The operation instruction value FD is an example of a first requested acceleration.
The first arbiter 49A obtains the second assistance instruction value Fl. The first arbiter 49A obtains the operation instruction value FD. The first arbiter 49A selects the larger value of the second assistance instruction value Fl and the operation instruction value FD.
The second arbiter 49B obtains the first assistance instruction value Fu. The second arbiter 49B obtains the value selected by the first arbiter 49A. The second arbiter 49B selects the smallest value of the first assistance instruction value Fu and the value selected by the first arbiter 49A. Therefore, the first arbiter 49A and the second arbiter 49B select any one of the first assistance instruction value Fu, the second assistance instruction value Fl, and the operation instruction value FD as the arbitration result. Further, the second arbiter 49B outputs the arbitration result to the power train control unit 23. At this time, the power train control unit 23 calculates the controlled variable of the power train device 71 in accordance with the arbitration result from the second arbiter 49B. The power train control unit 23 outputs a control signal corresponding to the calculated controlled variable to the power train device 71. As a result, the longitudinal acceleration gx, which is the actual acceleration of the vehicle 100, can be changed by controlling the power train device 71.
The sixth computing unit 46F obtains the first assistance instruction value Fu. The sixth computing unit 46F obtains the arbitration result of the second arbiter 49B. In other words, the sixth computing unit 46F obtains the value selected by the second arbiter 49B as the arbitration result. The sixth computing unit 46F subtracts the value selected as the arbitration result by the second arbiter 49B from the first assistance instruction value Fu.
The fourth multiplier 47D obtains the value calculated by the sixth computing unit 46F. The fourth multiplier 47D calculates the adjustment value AV by dividing the value calculated by the sixth computing unit 46F by a predetermined coefficient P. That is, the adjustment value AV is a value obtained by dividing the difference between the first assistance instruction value Fu and the arbitration result by the predetermined coefficient P. The first assistance instruction value Fu is a corrected acceleration. The coefficient P used by the fourth multiplier 47D is the same as the coefficient P used by each of the first multiplier 47A and the second multiplier 47B. As described above, the adjustment value AV calculated by the fourth multiplier 47D is obtained by the third computing unit 46C.
Next, the operation by the arbitration control will be described with reference to
First, a case where the first assistance instruction value Fu has been selected as the arbitration result will be described. In this case, the first assistance instruction value Fu is expressed by the following expression (1).
When the first assistance instruction value Fu has been selected as the arbitration result as in the above expression (1), the first assistance instruction value Fu is the same as the value calculated in a general PI control. That is, the first assistance instruction value Fu is the same as the value calculated by the feedback control based on the difference between the first assistance acceleration ru and the longitudinal acceleration gx, and the integrated value of the difference.
When the first assistance instruction value Fu has been selected as the arbitration result as described above, the second assistance instruction value Fl is expressed by the following expression (2).
The second term of the second assistance instruction value Fl in Expression (2) is the same as the second term of the first assistance instruction value Fu in Expression (1).
Next, a case where the second assistance instruction value Fl has been selected as the arbitration result will be described. In this case, the first assistance instruction value Fu is expressed by the following expression (3).
When the second assistance instruction value Fl has been selected as the arbitration result as described above, the second assistance instruction value Fl is expressed by the following expression (4).
When the second assistance instruction value Fl has been selected as the arbitration result as in the above expression (4), the second assistance instruction value Fl is the same as the value calculated in a general PI control. That is, the second assistance instruction value Fl is the same as the value calculated by the feedback control based on the difference between the second assistance acceleration rl and the longitudinal acceleration gx, and the integrated value of the difference. The second term of the second assistance instruction value Fl in Expression (4) is the same as the second term of the first assistance instruction value Fu in Expression (3).
Further, a case where the operation instruction value FD has been selected as the arbitration result will be described. In this case, the first assistance instruction value Fu is expressed by the following expression (5).
When the operation instruction value FD has been selected as the arbitration result as described above, the second assistance instruction value Fl is expressed by the following expression (6).
As shown in
When both sides of Expression (7) are differentiated by time t, the following Expression (8) is derived.
The above expression (8) is a differential expression for time t. The value of the third intermediate value FBIu at time t is represented by FBIu(t), and an initial value that is the value of the third intermediate value FBIu when time t is 0 is represented by FBIu(0). When the differential expression of the above Expression (8) is solved, the following Expression (9) is derived.
As shown in the above expression (9), the value FBIu(t) of the third intermediate value FBIu at time t is determined depending only on the initial value FBIu(0) and the operation instruction value FD. In other words, FBIu (t), which is the value of the third intermediate value FBIu at time t, is determined regardless of the first assistance acceleration ru, the second assistance acceleration rl, or the longitudinal acceleration gx.
Therefore, when the operation instruction value FD has been selected as the arbitration result, the second term and the third term of the first assistance instruction value Fu in the expression (5), that is, the third intermediate value FBIu is prevented from varying. Contrary to this, an integrated value calculated in a general PI control would vary. The first assistance instruction value Fu is calculated such that the absolute value of the difference between the first assistance instruction value Fu and the operation instruction value FD is small. That is, the absolute value of the difference between the operation instruction value FD selected as the arbitration result and the calculated first assistance instruction value Fu is smaller than the absolute value of the difference between the selected operation instruction value FD and the first assistance instruction value Fu obtained when the selected operation instruction value FD is obtained. In other words, when the operation instruction value FD has been selected as the arbitration result, the motion manager 45 calculates the first assistance instruction value Fu such that the first assistance instruction value Fu is closer to the selected operation instruction value FD than the first assistance instruction value Fu obtained when the selected operation instruction value FD is obtained. At this time, the operation instruction value FD corresponds to the first requested acceleration. The first assistance acceleration ru corresponds to a second requested acceleration. Further, the first assistance instruction value Fu corresponds to the corrected acceleration or the second corrected acceleration.
Similarly to the above, when the operation instruction value FD has been selected as the arbitration result, the second term and the third term of the second assistance instruction value Fl in the expression (6), that is, the third intermediate value FBIu is prevented from varying. Contrary to this, an integrated value calculated in a general PI control would vary. The second assistance instruction value Fl is calculated such that the absolute value of the difference between the second assistance instruction value Fl and the operation instruction value FD is small. That is, the absolute value of the difference between the operation instruction value FD selected as the arbitration result and the calculated second assistance instruction value Fl is smaller than the absolute value of the difference between the selected operation instruction value FD and the second assistance instruction value Fl obtained when the selected operation instruction value FD is obtained. In other words, when the operation instruction value FD has been selected as the arbitration result, the motion manager 45 calculates the second assistance instruction value Fl such that the second assistance instruction value Fl is closer to the selected operation instruction value FD than the second assistance instruction value Fl obtained when the selected operation instruction value FD is obtained. At this time, the operation instruction value FD corresponds to the first requested acceleration. The second assistance acceleration rl corresponds to a second requested acceleration. Further, the second assistance instruction value Fl corresponds to the corrected acceleration or the second corrected acceleration.
First, a comparative example will be described. It is assumed that the motion manager 45 of the comparative example receives the second assistance acceleration rl from the second assistance unit 57 and the accelerator operation amount ACC from the driver of the vehicle 100. In part (a) of
In part (b) of
As shown in part (a) of
At time t12 after time t11 in part (a) of
Next, the present embodiment will be described. Similarly to the above, in part (a) of
As shown at time t12 after time t11 in part (a) of
(1) According to the present embodiment, as shown in part (b) of
(2) As described above, after time t11 and before time t12, the operation instruction value FD calculated from the accelerator operation amount ACC is selected as the arbitration result Z. At this time, a period in which the absolute value of the difference between the second assistance acceleration rl and the longitudinal acceleration gx is large continues. Therefore, if the feedback control based on the integrated value of the difference between the second assistance acceleration rl and the longitudinal acceleration gx is simply performed, the integrated value of the feedback control tends to become excessively large due to the continuation of the above-described period. In this case, the absolute value of the difference between the second assistance instruction value Fl and the operation instruction value FD may become excessively large due to an excessive change in the second assistance instruction value Fl calculated from the second assistance acceleration rl.
In this regard, according to the present embodiment, when the operation instruction value FD has been selected as the arbitration result, the motion manager 45 calculates the second assistance instruction value Fl so as to be closer to the selected operation instruction value FD than the second assistance instruction value Fl obtained when the selected operation instruction value FD is obtained. Therefore, the absolute value of the difference between the second assistance instruction value Fl and the operation instruction value FD is prevented from becoming excessively large. Therefore, it is particularly preferable to use the present technology for a configuration in which feedback control is performed.
(3) Generally, the accelerator operation amount ACC is likely to fluctuate. Therefore, the absolute value of the difference between the operation instruction value FD calculated from the accelerator operation amount ACC and the second assistance instruction value Fl calculated from the second assistance acceleration rl tends to be large. As a result, when the arbitration result Z is switched from the operation instruction value FD to the second assistance instruction value Fl at time t12, the absolute value of the difference between the operation instruction value FD and the second assistance instruction value Fl may be excessively large.
In this regard, according to the present embodiment, when the operation instruction value FD has been selected as the arbitration result, the motion manager 45 calculates the second assistance instruction value Fl such that the second assistance instruction value Fl is closer to the selected operation instruction value FD than the second assistance instruction value Fl obtained when the selected operation instruction value FD is obtained. In other words, the absolute value of the difference between the operation instruction value FD selected as the arbitration result and the calculated second assistance instruction value Fl is smaller than the absolute value of the difference between the selected operation instruction value FD and the second assistance instruction value Fl obtained when the selected operation instruction value FD is obtained. Thus, when the arbitration result Z is switched from the operation instruction value FD to the second assistance instruction value Fl at time t12, the absolute value of the difference between the operation instruction value FD and the second assistance instruction value Fl is unlikely to be excessively large. Therefore, it is particularly preferable to use the present technology when the operation instruction value FD calculated from the accelerator operation amount ACC has been selected as the arbitration result.
(4) In the present embodiment, the fourth computing unit 46D obtains the third intermediate value FBIu calculated by the third multiplier 47C. The fourth computing unit 46D calculates a value obtained by adding the first intermediate value FBPu and the third intermediate value FBIu as the first assistance instruction value Fu. Similarly to the fourth computing unit 46D, the fifth computing unit 46E obtains the third intermediate value FBIu calculated by the third multiplier 47C. The fifth computing unit 46E calculates a value obtained by adding the second intermediate value FBPI and the third intermediate value FBIu as the second assistance instruction value Fl. In other words, in the PI control, the motion manager 45 calculates the first assistance instruction value Fu by performing feedback control based on a value obtained by accumulating (48A) a value obtained by subtracting (46C) the adjustment value AV from the difference (46A) between the first assistance acceleration ru and the longitudinal acceleration gx. The first assistance instruction value Fu is a corrected acceleration. Similarly, the motion manager 45 calculates a second assistance instruction value Fl which is a corrected acceleration. The sixth computing unit 46F, the fourth multiplier 47D, the third computing unit 46C, the integrator 48A, and the third multiplier 47C calculate the adjustment value AV and perform subtraction and accumulation using the adjustment value AV. Therefore, the motion manager 45 does not need to additionally include the same or similar configuration in the sixth computing unit 46F, the fourth multiplier 47D, the third computing unit 46C, the integrator 48A, and the third multiplier 47C in order to calculate the second assistance instruction value Fl, which is a corrected acceleration. Therefore, the configuration of the motion manager 45 can be simplified. That is, as will be understood from the description of the operation by the arbitration control, it is not necessary to provide two sets of components from the sixth computing unit 46F to the integrator 48A. In the present embodiment, for example, the second assistance instruction value Fl, which is a corrected acceleration, can be calculated in the same manner as in the case in which two sets of the components from the sixth computing unit 46F to the integrator 48A are provided.
The above-described embodiment may be modified as follows. The above-described embodiment and the following modifications can be combined as long as the combined modifications remain technically consistent with each other.
In the above embodiment, the arbitration control may be changed.
For example, the way of arbitration performed by the first arbiter 49A and the second arbiter 49B may be changed. As a concrete example, the first arbiter 49A and the second arbiter 49B may select, as the arbitration result, the largest value of the first assistance instruction value Fu, the second assistance instruction value Fl, and the operation instruction value FD. As a concrete example, the first arbiter 49A and the second arbiter 49B may select the smallest value of the first assistance instruction value Fu, the second assistance instruction value Fl, and the operation instruction value FD as the arbitration result. As a concrete example, the first arbiter 49A and the second arbiter 49B may select the arbitration result after converting the first assistance instruction value Fu, the second assistance instruction value Fl, and the operation instruction value FD into values of other dimensions. An example of a value of another dimension is a driving force. As a concrete example, one arbiter may perform arbitration in place of the first arbiter 49A and the second arbiter 49B.
For example, the motion manager 45 may perform arbitration control for other devices. As a specific example, the motion manager 45 may execute arbitration control for the brake device 73. In this case, the motion manager 45 may receive the brake operation amount BRA instead of the accelerator operation amount ACC. As a specific example, the motion manager 45 may execute arbitration control for the steering device 72. In this case, the motion manager 45 may receive the steering angle RA instead of the accelerator operation amount ACC. The motion manager 45 may receive the requested value of the acceleration along the lateral axis of the vehicle 100 from the first assistance unit 56 or the like. Further, the motion manager 45 may obtain the lateral acceleration gy instead of the longitudinal acceleration gx. That is, the present technology can also be applied to arbitration control for other accelerations.
For example, the types of the first requested acceleration and the second requested acceleration may be changed. As a specific example, the first requested acceleration may be a requested value of acceleration from the application software. As a specific example, the first requested acceleration may be a requested value of the driving force from the application software. That is, the first requested acceleration can be changed as long as it is a value having a positive correlation with the requested acceleration of the vehicle 100. The second requested acceleration can be changed in the same manner as the first requested acceleration.
For example, the feedback control performed by the motion manager 45 may be changed. As a concrete example, the motion manager 45 may include not only the sixth computing unit 46F, the fourth multiplier 47D, the third computing unit 46C, the integrator 48A, and the third multiplier 47C, but also the same or similar configuration as described above in order to calculate the second assistance instruction value Fl, which is the corrected acceleration. As a specific example, the motion manager 45 may execute so-called PID control instead of the PI control.
For example, the motion manager 45 may omit feedback control. As a specific example, from the viewpoint of suppressing only an abrupt change in the actual acceleration of the vehicle 100 when the arbitration result is switched, the feedback control can be omitted.
In the above embodiment, the configuration of the vehicle 100 may be changed.
For example, the ECU that realizes the function of the motion manager 45 may be other than the brake ECU 40. As a concrete example, instead of the brake ECU 40, the execution device 11 of the central ECU 10 may realize the function of the motion manager 45 by executing the motion manager application 45A stored in the storage device 12. That is, a central ECU 10, a power train ECU 20, a steering ECU 30, a brake ECU 40, and an advanced driver-assistance ECU 50 may be employed as the information processing device.
The information processing device is not limited to various ECUs. For example, the information processing device may include a dedicated hardware circuit such as an application specific integrated circuit (ASIC) that performs hardware processing on at least a part of the software processing in the above-described embodiment. That is, the information processing device may have any one of the following configurations (a) A processor that executes all of the above processes in accordance with a program and a program storage device (including a non-transitory computer-readable storage medium) such as a ROM that stores the program are provided. (b) a processor and a program storage device for executing a part of the processing in accordance with a program, and a dedicated hardware circuit for executing the remaining processing. (c) A configuration including a dedicated hardware circuit that executes all of the above-described processes. The number of software execution devices each including a processor and a program storage device or the number of dedicated hardware circuits may be one or any plural number.
Various changes in form and details may be made to the examples above without departing from the spirit and scope of the claims and their equivalents. The examples are for the sake of description only, and not for purposes of limitation. Descriptions of features in each example are to be considered as being applicable to similar features or aspects in other examples. Suitable results may be achieved if sequences are performed in a different order, and/or if components in a described system, architecture, device, or circuit are combined differently, and/or replaced or supplemented by other components or their equivalents. The scope of the disclosure is not defined by the detailed description, but by the claims and their equivalents. All variations within the scope of the claims and their equivalents are included in the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
2023-197598 | Nov 2023 | JP | national |