The present invention relates to a suspension control device, a suspension control method, and a suspension control system.
A known suspension control device controls an attitude of a vehicle by changing rigidity, characteristics, and the like of a suspension according to a road surface condition and a driving condition. The suspension control device controls the suspension by detecting sensor data from a sensor that detects piston speed and sprung acceleration of the suspension of four wheels of the vehicle. A suspension control device without a sensor has been considered.
PTL 1 describes a suspension control device without using an expensive sensor such as a stroke sensor, and when a value of the wheel speed variation detected by the wheel speed sensor becomes a prescribed value or more to a minus side by defining zero as a reference, control to increase the damping force is performed by regarding that a ground load of the wheel is reduced, and the damping force of the damping force variable damper provided in each of right and left front wheels is controlled on the basis of the state amount in the wheel having larger wheel speed variation of the right and left front wheels.
In the device of PTL 1, the accuracy of suspension control according to the behavior of the vehicle is not sufficient.
A suspension control device according to the present invention includes: a parameter storage unit that stores a parameter indicating a correspondence between behavior information indicating behavior of a vehicle and sensor data related to a suspension of the vehicle, the parameter determined in advance by machine learning; a vehicle behavior inference unit that receives the behavior information among communication data transmitted in the vehicle and infers the sensor data related to the suspension of the vehicle based on the behavior information and the parameter in the parameter storage unit; and a control value calculation unit that calculates a suspension control value for controlling the suspension based on the inferred sensor data.
A suspension control method according to the present invention is a suspension control method in a suspension control device that controls a suspension of a vehicle, the suspension control method including: storing a parameter indicating a correspondence between behavior information indicating behavior of a vehicle and sensor data related to a suspension of the vehicle, the parameter determined in advance by machine learning; receiving the behavior information among communication data transmitted in the vehicle and inferring the sensor data related to the suspension of the vehicle based on the behavior information and the parameter; and calculating a suspension control value for controlling the suspension based on the inferred sensor data.
A suspension control system according to the present invention is a suspension control system including a server device and a suspension control device that controls a suspension of a vehicle, the suspension control system, in which the server device acquires behavior information indicating behavior of the vehicle and sensor data related to a suspension of the vehicle, and determines, by machine learning, a parameter indicating a correspondence between the behavior information and the sensor data, and the suspension control device acquires the parameter from the server device, receives the behavior information among communication data transmitted in the vehicle, infers the sensor data related to the suspension of the vehicle based on the behavior information and the parameter, and controls the suspension based on the inferred sensor data.
According to the present invention, the accuracy of suspension control according to the behavior of the vehicle is improved.
Embodiments of the present invention will be described below with reference to the drawings. The following description and drawings are illustrative of the present invention and are omitted and simplified as appropriate for a clearer description. The present invention can also be carried out in various other forms. Unless otherwise specified, each component may be singular or plural.
When there are a plurality of components having the identical or similar functions, the identical reference sings may be given different suffixes for explanations. However, if the plurality of components do not need to be distinguished, suffixes are sometimes omitted for explanations.
The following description sometimes includes description of processing performed by executing a program. Executed by a processor (e.g., CPU or GPU), the program performs determined processing while using a storage resource (e.g., memory) and/or an interface device (e.g., communication port) as appropriate. Hence, the agent of the processing may be the processor. Similarly, the agent of processing performed by executing the program may be a controller, a device, a system, a computer, or a node having a processor. The agent of processing performed by executing the program is only required to be an arithmetic operation unit, and may also include a dedicated circuit (e.g., FPGA or ASIC) that performs specific processing.
The program may be installed to a device such as a computer from a program source. The program source may be, for example, a program distribution server or a computer-readable storage medium. When the program source is a program distribution server, the program distribution server may include a processor and a storage resource that stores a distribution target program, and the processor of the program distribution server may distribute the distribution target program to another computer. In the description below, two or more programs may be implemented as one program, or one program may be implemented as two or more programs.
As illustrated in
As illustrated in
The suspension control device 111 acquires data related to vehicle behavior during traveling (hereinafter, referred to as behavior information) from among communication data transmitted via a controller area network (CAN) 105 in the vehicle, calculates a suspension control value based on this behavior information and a weight parameter in the weight parameter storage unit 103, and controls the suspension 106 (106a and 106b).
Note that in the present embodiment, the CAN will be described as an example of an in-vehicle network, but other in-vehicle networks may be used. For example, CAN with Flexible Data rate (CAN FD), FlexRay, in-vehicle Ethernet, and the like can similarly implement the in-vehicle network.
Next, damping force control of the suspension 106 performed by the suspension control device 111 will be described. The vehicle behavior inference unit 107 in the control unit 102 reads, via the data reading unit 104, a weight parameter stored in the weight parameter storage unit 103. Furthermore, based on the behavior information and the weight parameter arriving from the CAN 105, the vehicle behavior inference unit 107 infers data related to the suspension control necessary for the control value calculation unit 108, specifically, an instantaneous value related to the suspension control. The control value calculation unit 108 calculates a suspension control value for controlling the damping force of the suspension 106 based on the instantaneous value input from the vehicle behavior inference unit 107.
Here, a comparative example to be compared with the present embodiment will be described. In this comparative example, an acceleration sensor is installed in the suspension 106 equipped for each of the four wheels of the vehicle, a vertical speed on a spring (hereinafter, referred to as sprung speed) and a stroke speed of a piston (hereinafter, referred to as piston speed) are measured, and the suspension is controlled based on this measurement result. Therefore, the acceleration sensor needs to be installed for each of the four wheels of the vehicle, and the cost increases due to an increase in components such as a bracket and a harness for installation, an increase in the number of assembling man-hours, and the like. It is not possible to perform suspension control reflecting rigidity characteristics of the entire vehicle including many components.
On the other hand, in the present embodiment, the acceleration sensor is not installed in the suspensions 106 equipped for each of the four wheels of the vehicle 101. In the present embodiment, the vehicle behavior inference unit 107 infers data (sprung speed and piston speed) related to suspension control for each of the four wheels with reference to behavior information, for example, a wheel speed, front-rear acceleration, left-right acceleration, a yaw rate, and the like in data constantly transmitted to the CAN 105. Then, this inference result is transferred to the control value calculation unit 108 in a subsequent stage. This eliminates the need for installing the acceleration sensor, and can reduce the cost. Furthermore, the vehicle behavior inference unit 107 infers sensor data related to suspension control for each of the four wheels, and the vehicle behavior inference unit 107 is configured by, for example, a neural network. A weight parameter determined in advance for the vehicle 101 by machine learning is used in the neural network, and therefore the accuracy of suspension control according to the behavior of the vehicle 101 is improved by reflecting the rigidity characteristics of the entire vehicle.
As illustrated in
As illustrated in
As illustrated in
A case where the number of elements of the output layer 203 is 256 as the output specification will be described. For example, the sprung speed inferred as vehicle behavior is an analog instantaneous value, but the output of the neural network is 1 or 0, and thus needs to be expressed digitally. Therefore, a divided value in which the value range of the analog instantaneous value is divided into a plurality of levels and the output of the neural network are associated with each other in a one-to-one relationship. For example, assuming that the value range of the instantaneous value is −1.00 to 1.00, the range between them is expressed in 256 levels as 0.007843 (={1.00−(−1.00)}/255) per level. Here, an output Y1 of the neural network is assigned to 1.000000, and Y2 is associated with 0.992157, Y3 is associated with 0.984312, . . . , and Y256 is associated with −1.000000 in order. Then, only the output element corresponding to the instantaneous value is “1” (high), and the other elements are “0” (low). This enables an instantaneous value to be expressed with the output layer 203 of the neural network. Note that this example describes a case where the number of elements of the output layer 203 is 256, but the number of elements is not limited to this.
When the vehicle behavior inference unit 107 is configured by a neural network, behavior information arriving the CAN 105 is input to the neural network. Specifically, data are acquired at a constant sampling rate for behavior information arriving in time series from the CAN 105, and one data set is defined by a window 310 having a predetermined time width (see
While
The data acquisition vehicle 301 is a vehicle for acquiring in advance a correspondence relationship between behavior information transmitted to the CAN 105 and sensor data. Therefore, the data acquisition vehicle 301 has a suspension acceleration sensor 302 installed on the suspension 106 to acquire the sprung speed and the piston speed.
As illustrated in
The control value calculation unit 108 of the control unit 303 calculates the suspension control value of the damping force of the suspension 106 based on the instantaneous value output from the suspension acceleration sensor 302. The data collection unit 304 acquires the behavior information transmitted to the CAN 105 and the sensor data output from the suspension acceleration sensor 302, and stores, as a data set, those information in association with each other in the data set storage unit 305. The display unit 307 visualizes as needed and displays the data set stored in the data set storage unit 305 via the data reading unit 306. Note that although an example in which the display unit 307 is provided in the data acquisition vehicle 301 is illustrated, the display unit may be installed outside the vehicle such as a server device via a network.
As illustrated in
Behavior information indicating the behavior of the vehicle and sensor data related to the suspension of the vehicle may be acquired not only by the data acquisition vehicle 301 but also by using an acquisition device such as a simulation imitating the data acquisition vehicle 301. Also in this case, the acquisition device may display the behavior information and the acquired sensor data on the display unit in association with each other.
The learning device 401 includes a control unit 402, a learning unit 403, a data set storage unit 404, and a weight parameter storage unit 405.
The data set storage unit 404 stores a data set acquired by the data acquisition vehicle 301 illustrated in
The learning unit 403 reads the data set from the data set storage unit 404 according to an instruction to start learning of the control unit 402, and learns the correlation between the behavior information transmitted to the CAN 105 and the sensor data from the suspension acceleration sensor 302.
The learning unit 403 is configured by, for example, a neural network similar to that described with reference to
The relationship between the window 310 and the instantaneous value 311 of the sensor data will be described. In
The weight parameter that is a result of the machine learning of the learning unit 403 configured by the neural network is stored in the weight parameter storage unit 405. This weight parameter indicates a correlation between the behavior information transmitted to the CAN 105 and the sensor data from the suspension acceleration sensor 302, that is, a correspondence. Then, the weight parameter stored in the weight parameter storage unit 405 is stored in the weight parameter storage unit 103 illustrated in
In step S501, as described with reference to
In step S502, while the data acquisition vehicle 301 is traveling, the behavior information transmitted to the CAN 105 and the sensor data of the suspension acceleration sensor 302 are acquired, and those information are stored, as a data set, in the data set storage unit 305 in association with each other. This is a data acquisition phase, where a data set for learning the neural network is acquired while the data acquisition vehicle 301 is actually tested on a travel path.
In step S503, it is determined whether the data set has an abnormal value such as exceeding an assumed range or being fixed to a constant value. This determination is performed by the control unit 303 of the data acquisition vehicle 301. In a case of an abnormal value, the data set is discarded and is not stored in the data set storage unit 305. Then, the process returns to step S502. If the data set does not have an abnormal value, the process proceeds to step S504.
In step S504, the data set stored in the data set storage unit 305 is transferred to the data set storage unit 404 of the learning device 401.
In the next step S505, as described with reference to
Note that since a calculation resource is required for learning, the learning device 401 is a server device, a personal computer, or the like. The time-series data in the window 310 (see
In the next step S506, the learning device 401 compares the learning result with, for example, an expected value, and determines whether or not an error from the expected value has become sufficiently small. Machine learning is performed until the error becomes sufficiently small. When it is determined that the error has become sufficiently small, the process proceeds to step S507, and the weight parameter of the learning result is reflected in the vehicle 101 illustrated in
Thereafter, suspension control becomes possible in the vehicle 101. That is, in the vehicle 101, the behavior information arriving from the CAN 105 is input to the input element of the neural network in which the learned weight parameter is set, and the value of the output element is derived by calculation of the value of the input element and the weight parameter, thereby obtaining the instantaneous value corresponding to the acceleration sensor.
This display screen 601 indicates data displayed on the display unit 307 illustrated in
In the data acquisition by the data acquisition vehicle 301, various data are acquired by traveling on various road surfaces as much as possible in a limited time. Therefore, it is desirable that whether valid data has been acquired can be appropriately checked with the display screen 601 in real time.
The data set is output in text for input to the neural network. A button 605 is a button for instructing start of text output. When an instruct is given with this button 605, the control unit 303 of the data acquisition vehicle 301 outputs a data set in a csv format file, for example. Note that the button 605 may be a physical button, may be selected by a touch operation, or may be selected by a pointing device or the like.
Modification 1 illustrates an example in which the vehicle behavior inference unit 107 is configured by a neural network.
As illustrated in
In Modification 1, since four types of physical quantities of the wheel speed of the front right wheel, the front-rear acceleration of the vehicle 101, the left-right acceleration of the vehicle 101, and the yaw rate of the vehicle 101 are input as the time-series data, the input element of the neural network is i=200 points (=50 points×4 types of physical quantities).
While
As illustrated in
As illustrated in
As illustrated in
As illustrated in
The preprocessing unit 902 includes a differentiator 903 and an adder/subtractor 904. The wheel speed arriving from the CAN 105 is converted into wheel acceleration by the differentiator 903. Then, the adder/subtractor 904 performs addition/subtraction of the wheel acceleration and the front-rear acceleration between acceleration values. This makes it possible to generate the wheel acceleration after the wheel acceleration and the front-rear acceleration are put together, and the front-rear acceleration itself does not need to be input to the neural network. This enables the input layer for front-rear acceleration to be omitted, and as a result, can reduce the network scale of the neural network. In the example illustrated in
As illustrated in
According to the first embodiment, use of the behavior information transmitted to the CAN 105 enables control of the suspension in a vehicle in which the acceleration sensor is not installed in the suspension 106. The data set related to the behavior information and the suspension control is acquired by traveling the vehicle 101, and the weight parameter is determined by machine learning based on the data set including the rigidity characteristics of the entire vehicle including many components, and therefore the accuracy of the suspension control according to the behavior of the vehicle 101 is improved.
The suspension control system includes a server device 1101, a data acquisition vehicle 1102, and a traveling vehicle 1103.
The server device 1101 includes a transmission-reception interface 1104, a control unit 1105, a learning unit 1107, a data set storage unit 1106, and a weight parameter storage unit 1108. The configuration of the server device 1101 except the transmission-reception interface 1104 is similar to that of the learning device 401 described with reference to
The data acquisition vehicle 1102 includes the suspension 106, the suspension acceleration sensor 302, the control unit 303, the data collection unit 304, the data set storage unit 305, the data reading unit 306, the display unit 307, and a transmission-reception interface 1109. The control unit 303 further includes the control value calculation unit 108. The configuration of the data acquisition vehicle 1102 except the transmission-reception interface 1109 is similar to that of the data acquisition vehicle 301 described with reference to
The traveling vehicle 1103 includes the control unit 102, the weight parameter storage unit 103, the data reading unit 104, the CAN 105, the suspension 106, a transmission-reception interface 1110, and a data writing unit 1111. The control unit 102 further includes the vehicle behavior inference unit 107 and the control value calculation unit 108. The traveling vehicle 1103 corresponds to the vehicle 101 described with reference to
While traveling the data acquisition vehicle 1102, the data acquisition vehicle 1102 acquires the behavior information transmitted to the CAN 105 and the sensor data of the suspension acceleration sensor 302, and stores, as a data set, those information in the data set storage unit 305 in association with each other. Then, the data set stored in the data set storage unit 305 is transferred to the server device 1101 via the transmission-reception interface 1109.
Note that the data set stored in the data set storage unit 305 via the data reading unit 306 may be visualized as needed and displayed as needed onto the display unit 307 of the data acquisition vehicle 1102. Then, as described with reference to
The server device 1101 receives the data set from the data acquisition vehicle 1102 via the transmission-reception interface 1104 from a wide area network. Then, the received data set is stored in the data set storage unit 1106 by the control unit 1105. The learning unit 1107 reads the data set from the data set storage unit 1106 according to an instruction to start learning of the control unit 1105, and performs machine learning of a correlation between the behavior information transmitted to the CAN 105 and the sensor data from the suspension acceleration sensor 302 using the behavior information of the data acquisition vehicle 1102 represented by the data set and the sensor data. The weight parameter of the learned result is stored in the weight parameter storage unit 1108.
The traveling vehicle 1103 acquires the weight parameter stored in the weight parameter storage unit 1108 of the server device 1101 from the transmission-reception interface 1110 via the wide area network, and the data writing unit 1111 writes the acquired weight parameter into the weight parameter storage unit 103. The control unit 102, which is a suspension control device, includes the vehicle behavior inference unit 107. The vehicle behavior inference unit 107 is configured by a neural network, and reflects a learning result by the learning unit 1107 of the server device 1101 by reading the weight parameter via the data reading unit 104. The control unit 102 performs control of the suspension 106 based on the reflected learning result.
According to the present embodiment, in addition to the effects described in the first embodiment, the weight parameters acquired by one data acquisition vehicle 1102 can be reflected in a plurality of the traveling vehicles 1103 as long as the vehicles are of the same vehicle type. The data acquisition vehicle 1102 continuously acquires a data set, and the server device 1101 performs, as needed, machine learning on the acquired data set, whereby the weight parameter of the traveling vehicle 1103 can be updated, and highly accurate suspension control reflecting the characteristics of the vehicle can be performed.
According to the embodiments described above, the following operational effects can be obtained.
(1) The suspension control device 111 includes the parameter storage unit 103 that stores a parameter indicating a correspondence between behavior information indicating behavior of the vehicle 101 and sensor data related to the suspension 106 of the vehicle 101, the parameter determined in advance by machine learning; the vehicle behavior inference unit 107 that receives the behavior information among communication data transmitted in the vehicle 101 and infers the sensor data related to the suspension 106 of the vehicle 101 based on the behavior information and the parameter in the parameter storage unit 103; and the control value calculation unit 108 that calculates a suspension control value for controlling the suspension 106 based on the inferred sensor data. This improves the accuracy of the suspension control according to the behavior of the vehicle.
(2) The suspension control method is a suspension control method in the suspension control device 111 that controls the suspension 106 of the vehicle 101, the suspension control method including: storing a parameter indicating a correspondence between behavior information indicating behavior of the vehicle 101 and sensor data related to the suspension 106 of the vehicle 101, the parameter determined in advance by machine learning; receiving the behavior information among communication data transmitted in the vehicle 101 and inferring the sensor data related to the suspension 106 of the vehicle 101 based on the behavior information and the parameter; and calculating a suspension control value for controlling the suspension 106 based on the inferred sensor data. This improves the accuracy of the suspension control according to the behavior of the vehicle.
(3) The suspension control system is a suspension control system including the server device 1101 and the suspension control device 102 that controls the suspension 106 of the vehicle 1103, the suspension control system, in which the server device 1101 acquires behavior information indicating behavior of the vehicle 1103 and sensor data related to the suspension 106 of the vehicle 1103, and determines, by machine learning, a parameter indicating a correspondence between the behavior information and the sensor data, and the suspension control device 102 acquires the parameter from the server device 1101, receives the behavior information among communication data transmitted in the vehicle 1103, infers the sensor data related to the suspension 106 of the vehicle 1103 based on the behavior information and the parameter, and controls the suspension 106 based on the inferred sensor data. This improves the accuracy of the suspension control according to the behavior of the vehicle.
The present invention is not limited to the above-described embodiments, and other forms conceivable within the scope of the technical idea of the present invention are also included within the scope of the present invention as long as the features of the present invention are not impaired. The above-described embodiments and a plurality of modifications may be combined.
Number | Date | Country | Kind |
---|---|---|---|
2021-100428 | Jun 2021 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2022/020114 | 5/12/2022 | WO |