Suspension Control Device

The suspension control device improves AI accuracy by filtering data based on correlated physical thresholds, addressing the bias in conventional systems to enhance performance on diverse road surfaces.

JP7748895B2Active Publication Date: 2025-10-03ASTEMO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2022040129
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-15
Publication Date
2025-10-03
Estimated Expiration
2042-03-15

AI Technical Summary

Technical Problem

Conventional suspension control systems using AI learning face reduced accuracy due to biased data inclusion, where flat road surfaces dilute the proportion of patterns requiring active suspension control, leading to suboptimal command generation.

Method used

A suspension control device that includes a vehicle state quantity acquisition unit and an AI learning unit, which removes data exceeding a threshold based on the absolute value of a highly correlated physical quantity, ensuring only relevant data is used for learning, thereby improving the accuracy of AI-generated control commands.

Benefits of technology

Enhances the accuracy of AI-generated control commands by effectively extracting learning data, ensuring the suspension control device operates optimally on various road conditions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007748895000013
    Figure 0007748895000013
  • Figure 0007748895000014
    Figure 0007748895000014
  • Figure 0007748895000015
    Figure 0007748895000015
Patent Text Reader

Abstract

To provide a suspension control device which can effectively extract learning data and improve the accuracy of an output by AI.SOLUTION: A variable damper 6 (force generation mechanism) is provided so as to be interposed between a vehicle body 1 and a wheel 2 of a vehicle. A suspension control device controls the variable damper 6 which can adjust force between the vehicle body 1 and the wheel 2. The suspension control device comprises: an on-spring acceleration sensor 8 and a vehicle height sensor 9 as a vehicle state amount acquisition unit which detects a state amount of the vehicle; and an AI learning unit 23 which learns a command value to the variable damper 6 on the basis of the acquisition result of the on-spring acceleration sensor 8 and the vehicle height sensor 9. The AI learning unit 23 includes a learning data extraction part 25 which removes data whose an on-spring speed exceeds a threshold on the basis of the absolute value of the on-spring speed (physical amount) having high correlation with the operation necessity of the variable damper 6.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a suspension control device that controls a suspension of a vehicle. [Background technology]

[0002] Conventional suspension control involves detecting or estimating the vehicle state and performing feedback control accordingly (see Patent Document 1). For example, the Skyhook control law or BLQ (Bi-linear Optimal Control) is used for the feedback control. Patent Document 1 also discloses a means for achieving optimal control in real time without step-by-step optimization by having AI (artificial intelligence) learn the direct optimal control commands and vehicle state in advance and then calculating the commands using only the weighting coefficients of the learning results. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent Publication No. 2021-109517 Summary of the Invention [Problem to be solved by the invention]

[0004] Incidentally, the suspension control device disclosed in Patent Document 1 improves the accuracy of optimal control commands by having AI learn data measured during driving tests or the like, either theoretically or in real time. In this case, the learning process is biased toward patterns that are frequently included, resulting in higher accuracy of the optimal control commands generated by the AI. The measurement data includes a mixture of data on road surfaces with large inputs to the vehicle and data on flat road surfaces. On flat road surfaces, the suspension does not need to be actively controlled unless there is vehicle input such as roll. However, if all of the measurement data is used for learning, there is a risk that the proportion of patterns requiring active suspension control will be relatively low. In this case, there is a problem in that the accuracy of the optimal control commands generated by the AI ​​will be reduced for patterns required for control.

[0005] An object of one embodiment of the present invention is to provide a suspension control device that can effectively extract learning data and improve the accuracy of output by AI. [Means for solving the problem]

[0006] One embodiment of the present invention is a suspension control device that is installed between a vehicle body and a wheel and controls a force generating mechanism that can adjust the force between the vehicle body and the wheel, and includes a vehicle state quantity acquisition unit that detects or estimates a state quantity of the vehicle, and an AI learning unit that learns a command value for the force generating mechanism based on the acquisition result of the vehicle state quantity acquisition unit, and the AI ​​learning unit has a function of removing data whose absolute value does not exceed a threshold value based on the absolute value of a physical quantity that is highly correlated with whether or not the force generating mechanism needs to operate.

[0007] Moreover, one embodiment of the present invention is a suspension control device that is interposed between a vehicle body and a wheel and controls a force generating mechanism that can adjust the force between the vehicle body and the wheel, and includes a vehicle state quantity learning unit that estimates a state quantity of the vehicle, and an AI learning unit that learns a command value for the force generating mechanism based on the estimation result of the vehicle state quantity learning unit, wherein the AI ​​learning unit has a function of removing data whose absolute value does not exceed a threshold based on the absolute value of the state quantity that is highly correlated with whether or not the force generating mechanism needs to operate, and the vehicle state quantity learning unit learns the state quantity based on physical quantities related to the operation of the vehicle using the data removed by the AI ​​learning unit. [Effects of the Invention]

[0008] According to one embodiment of the present invention, it is possible to effectively extract learning data and improve the accuracy of output by AI. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram schematically illustrating a suspension control device according to first to third embodiments. [Figure 2] FIG. 1 is an explanatory diagram showing a procedure for learning a DNN of a controller. [Figure 3] FIG. 2 is a block diagram showing an AI learning unit according to the first embodiment. [Figure 4] FIG. 10 is a block diagram showing an AI learning unit according to a second embodiment. [Figure 5] FIG. 10 is a block diagram showing an AI learning unit according to the third embodiment. [Figure 6] FIG. 10 is a diagram schematically illustrating a suspension control device according to a fourth embodiment. [Figure 7] FIG. 10 is a block diagram showing an AI learning unit according to a fourth embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] A suspension control device according to an embodiment of the present invention will be described in detail below with reference to the accompanying drawings, taking as an example a case where the suspension control device is applied to a four-wheeled automobile.

[0011] Figures 1 to 3 show a first embodiment of the present invention. In Figure 1, for example, left and right front wheels and left and right rear wheels (hereinafter collectively referred to as wheels 2) are provided on the underside of a vehicle body 1 that constitutes the body of a vehicle. These wheels 2 are configured to include tires 3. The tires 3 act as springs that absorb small irregularities in the road surface.

[0012] The suspension device 4 is provided between the vehicle body 1 and the wheels 2. The suspension device 4 is composed of a suspension spring 5 (hereinafter referred to as the spring 5) and an adjustable damping shock absorber (hereinafter referred to as the variable damper 6) that is provided in parallel with the spring 5 and is provided between the vehicle body 1 and the wheels 2. Note that FIG. 1 schematically illustrates a case where one set of suspension devices 4 is provided between the vehicle body 1 and the wheels 2. In the case of a four-wheeled vehicle, a total of four sets of suspension devices 4 are provided individually and independently between the four wheels 2 and the vehicle body 1.

[0013] Here, the variable damper 6 of the suspension device 4 is a force generating mechanism that generates an adjustable force between the vehicle body 1 side and the wheel 2 side. The variable damper 6 is configured using a hydraulic shock absorber with adjustable damping force. The variable damper 6 is provided with a variable damping force actuator 7 consisting of a damping force adjustment valve or the like in order to continuously adjust the characteristics of the generated damping force (i.e., the damping force characteristics) from hard characteristics (hard characteristics) to soft characteristics (soft characteristics). Note that the variable damping force actuator 7 does not necessarily have to be configured to continuously adjust the damping force characteristics, and may be capable of adjusting the damping force in multiple stages, for example, two or more stages. Furthermore, the variable damper 6 may be a pressure control type or a flow rate control type.

[0014] The sprung acceleration sensor 8 detects the vertical acceleration of the vehicle body 1 (sprung mass). The sprung acceleration sensor 8 is provided at any position on the vehicle body 1. For example, the sprung acceleration sensor 8 is attached to the vehicle body 1 at a position near the variable damper 6. The sprung acceleration sensor 8 detects vertical vibration acceleration on the vehicle body 1 side, which is the so-called sprung mass side, and outputs the detection signal to an electronic control unit 11 (hereinafter referred to as ECU 11).

[0015] The vehicle height sensor 9 detects the height of the vehicle body 1. A plurality of (for example, four) vehicle height sensors 9 are provided on the vehicle body 1 side, which is the sprung side, corresponding to each wheel 2. That is, each vehicle height sensor 9 detects the relative position (height position) of the vehicle body 1 with respect to each wheel 2 and outputs the detection signal to the ECU 11. The vehicle height sensor 9 and the sprung acceleration sensor 8 constitute a vehicle state quantity acquisition unit that detects the state quantity of the vehicle. Note that the vehicle state quantity is not limited to the vertical acceleration of the vehicle body 1 and the height of the vehicle body 1. The vehicle state quantity may include, for example, a relative velocity obtained by differentiating the height (vehicle height) of the vehicle body 1, a vertical velocity obtained by integrating the vertical acceleration of the vehicle body 1, etc. In this case, the vehicle state quantity acquisition unit has, in addition to the vehicle height sensor 9 and the sprung acceleration sensor 8, a differentiator that differentiates the vehicle height, an integrator that integrates the vertical acceleration, etc.

[0016] The road surface measurement sensor 10 constitutes a road surface profile acquisition unit that detects a road surface profile as road surface information. The road surface measurement sensor 10 is composed of, for example, multiple millimeter-wave radars. The road surface measurement sensor 10 measures and detects the road surface condition ahead of the vehicle (specifically, including the distance and angle to the road surface to be detected, and the screen position and distance). The road surface measurement sensor 10 outputs the road surface profile based on the detected values ​​of the road surface.

[0017] The road surface measurement sensor 10 may be, for example, a combination of a millimeter wave radar and a mono camera, or may be configured as a stereo camera including a pair of left and right image pickup elements (digital cameras, etc.) as described in JP 2011-138244 A, etc. The road surface measurement sensor 10 may be configured as an ultrasonic distance sensor, etc.

[0018] The ECU 11 is a control device that controls vehicle behavior, including vehicle attitude control. The ECU 11 is mounted on the vehicle body 1 of the vehicle. The ECU 11 is configured using, for example, a microcomputer. The ECU 11 has a memory 11A that can store data. The ECU 11 is equipped with a controller 12.

[0019] The input side of the ECU 11 is connected to the sprung acceleration sensor 8, the vehicle height sensor 9, and the road surface measurement sensor 10, and the output side is connected to the variable damping force actuator 7 of the variable damper 6. The ECU 11 outputs a road surface profile and vehicle state quantities to the controller 12 based on the detected value of the vertical vibration acceleration by the sprung acceleration sensor 8, the detected value of the vehicle height by the vehicle height sensor 9, and the detected value of the road surface by the road surface measurement sensor 10. The controller 12 determines the force to be generated by the variable damper 6 (force generating mechanism) of the suspension device 4 based on the road surface profile and the vehicle state quantities, and outputs a command signal for this force to the variable damping force actuator 7 of the suspension device 4.

[0020] The ECU 11 stores data on vehicle state quantities and road surface inputs in the memory 11A for a few seconds, for example, while the vehicle has traveled approximately 10 to 20 meters. As a result, the ECU 11 generates time-series data on road surface inputs (road surface profile) and time-series data on vehicle state quantities when the vehicle has traveled a predetermined distance. The controller 12 controls the variable damper 6 to adjust the damping force to be generated based on the road surface profile and the time-series data on the vehicle state quantities.

[0021] The controller 12 includes a trained DNN 13 (deep neural network) that constitutes the AI. The DNN 13 is part of the AI ​​learning unit 23 and is configured as a multi-layer neural network with, for example, four or more layers. Each layer includes multiple neurons, and neurons in two adjacent layers are connected by weighting coefficients. The weighting coefficients are set through prior learning. The controller 12 acquires time-series data of road surface input (road surface profile) and time-series data of vehicle state quantities based on the vertical vibration acceleration detected by the sprung acceleration sensor 8, the vehicle height detected by the vehicle height sensor 9, and the road surface detected by the road surface measurement sensor 10. The controller 12 outputs time-series data of an optimal command value based on the time-series data of the road surface input and the time-series data of the vehicle state quantities. At this time, the latest optimal command value corresponds to the optimal damping force command value at the current time. As a result, the controller 12 outputs the most appropriate damping force command value for the current vehicle and road surface. The command value of the damping force corresponds to the current value for driving the damping force variable actuator 7 .

[0022] Next, a learning method for the DNN 13 of the controller 12 will be described with reference to the explanatory diagram shown in Fig. 2. The DNN 13 is constructed by executing the processes of (1) direct optimal control command value search, (2) command value learning, and (3) weight coefficient download.

[0023] First, in order to execute a direct optimal control command value search, an analytical model 20 including a vehicle model 21 is configured. The analytical model 20 constitutes a vehicle state quantity acquisition unit that estimates the state quantities of the vehicle. FIG. 2 illustrates an example in which the vehicle model 21 is a one-wheel model. The vehicle model 21 may be, for example, a pair of two wheels (left and right), or a four-wheel model (full vehicle model). A road surface input and an optimal command value from a direct optimal control unit 22 are input to the vehicle model 21. The direct optimal control unit 22 obtains the optimal command value according to the following procedure for direct optimal control command value search.

[0024] (1) Direct search for optimal control command values The direct optimum control unit 22 searches for an optimum command value by repeated calculations using an analytical model 20 including a vehicle model 21 in advance. The search for the optimum command value is formulated as the optimum control problem shown below, and is obtained numerically using an optimization technique.

[0025] The motion of the target vehicle is expressed by the equation of state in Equation 1. Note that the dot in the equation means the first-order differential with respect to time t (d / dt).

[0026]

number

[0027] Here, x is the state variable and u is the control input. The initial condition of the state equation is given by Equation 2.

[0028]

number

[0029] From the initial time t0 to the final time t f The equality constraints and inequality constraints imposed between are expressed as in Equation 3 and Equation 4.

[0030]

number

[0031]

number

[0032] The optimal control problem is a problem of finding a control input u(t) that minimizes the evaluation function J shown in Equation 5 while satisfying the state equation shown in Equation 1, the initial condition shown in Equation 2, and the constraints shown in Equations 3 and 4.

[0033]

number

[0034] It is extremely difficult to solve the above-mentioned optimal control problem with constraints. For this reason, we use a direct method, which can easily handle constraints, as an optimization method. This method converts the optimal control problem into a parameter optimization problem and uses an optimization method to obtain a solution.

[0035] To convert the optimal control problem into a parameter optimization problem, we calculate the optimal control problem from the initial time t0 to the final time t f Divide the time up to into N intervals. The end times of each interval are t1, t2, ..., t N Then, the relationship between them is as shown in Equation 6.

[0036]

number

[0037] The continuous input u(t) is expressed as a discrete value u at the end of each interval, as shown in Equation 7. i can be replaced with

[0038]

number

[0039] Inputs u0,u1,…,u N The state equation is numerically integrated from the initial condition x0, and the state quantities x1, x2, ..., x at the end of each interval are calculated. N is calculated. At this time, the input within each interval is calculated by linear interpolation of the input given at the end time of each interval. As a result of the above, the state quantity is determined for the input, and this expresses the evaluation function and constraint conditions. Therefore, the converted parameter optimization problem can be expressed as follows.

[0040] If the parameters to be optimized are collectively represented as X, then the equation is as shown in equation 8.

[0041]

number

[0042] Therefore, the evaluation function shown in equation 5 can be expressed as in equation 9.

[0043]

number

[0044] The constraints shown in the formulas 3 and 4 can be expressed as in the formulas 10 and 11.

[0045]

number

[0046]

number

[0047] In this way, the above-mentioned optimal control problem can be converted into a parameter optimization problem expressed by the equations (8) to (11).

[0048] The evaluation function J for formulating the problem of finding an optimal control command according to the road surface as an optimal control problem is defined as in Equation 12 so that the vertical acceleration Az is minimized to provide a comfortable ride and the control command value u is small. Here, q1 and q2 are weighting coefficients. q1 and q2 are set in advance based on, for example, experimental results.

[0049]

number

[0050] The direct optimization control unit 22 numerically analyzes the parameter optimization problem formulated in this way using an optimization technique, and derives optimal command values ​​for various road surfaces.

[0051] (2) Command value learning The AI ​​learning unit 23 includes a DNN 24. The AI ​​learning unit 23 outputs the optimal command value derived by direct optimal control command value search, and inputs the road surface profile and vehicle state quantities at that time, causing the DNN 24, which serves as artificial intelligence, to learn various road surface inputs and outputs. The DNN 24 is a deep neural network for learning, and has the same configuration as the in-vehicle DNN 13. The DNN 24 receives time-series data of road surface inputs and time-series data of vehicle state quantities as road surface profiles. At this time, the time-series data of the optimal command values ​​corresponding to the road surface inputs and vehicle state quantities is used as training data to determine weight coefficients between neurons in the DNN 24. Note that the DNN 24 uses data extracted by a learning data extraction unit 25 (described later) (time-series data of road surface inputs, time-series data of vehicle state quantities, and time-series data of optimal command values) for learning.

[0052] (3) Weighting coefficient download The weighting coefficients of the DNN 24 learned by the command value learning are set in the DNN 13, which is the command value determination unit of the actual ECU 11. In this way, the DNN 13 of the controller 12 is configured.

[0053] (4) Optimal command value calculation A controller 12 including a DNN 13 is mounted on a vehicle. The input side of the controller 12 is connected to a sprung acceleration sensor 8, a vehicle height sensor 9, and a road surface measurement sensor 10. The output side of the controller 12 is connected to the variable damping force actuator 7 of the variable damper 6. The controller 12 acquires road surface inputs and vehicle state quantities based on the detection signals of the sprung acceleration sensor 8, the vehicle height sensor 9, and the road surface measurement sensor 10. The controller 12 inputs time-series data of the road surface input and time-series data of the vehicle state quantities as a road surface profile to the DNN 13. When the time-series data of the road surface inputs and the vehicle state quantities are input, the DNN 13 outputs command values ​​for the variable damper 6 that are optimal commands according to the learning results.

[0054] In this way, the direct optimization control unit 22 derives direct optimal control commands under various conditions through offline numerical optimization. The artificial intelligence (DNN 24) learns the road surface profile, vehicle state variables, and optimal commands. As a result, direct optimal control can be achieved by the controller 12 (ECU 11) equipped with the DNN 13 without performing optimization for each step.

[0055] Next, the data extraction process by the learning data extraction unit 25 will be described. First, data on road surface inputs, vehicle state quantities, and optimal control commands to be used for learning is accumulated. These data may be calculated from road surface input data using the analysis model 20 (vehicle model 21) and the direct optimal control unit 22, for example, or may be data acquired by sensors (sprung acceleration sensor 8, vehicle height sensor 9, road surface measurement sensor 10) while the vehicle is actually running. When data measured by the sensors is used, the sensors constitute a vehicle state quantity acquisition unit that detects the vehicle state quantities.

[0056] Among these data, the correlation between the sprung speed included in the vehicle state quantity and the control variable of the optimal control command, which is the learning value, is found. A constant value that serves as a threshold for the absolute value of the sprung speed is determined within a range in which the control variable does not increase. This constant value is a threshold for the amplitude of the sprung speed. This threshold is set from the upper limit side of the threshold. When setting from the lower limit side of the threshold, the threshold is determined so that data when traveling straight on a flat road can be excluded.

[0057] Next, data (detected values) measured by the sprung acceleration sensor 8, the vehicle height sensor 9, and the road surface measurement sensor 10 during a vehicle running test or the like are input to the AI ​​learning unit 23. The AI ​​learning unit 23 directly uses the optimal control unit 22 to calculate an optimal command value (control amount).

[0058] Meanwhile, the learning data extraction unit 25 acquires the sprung velocity based on, for example, the sprung acceleration from the sprung acceleration sensor 8. The learning data extraction unit 25 uses the sprung velocity corresponding to the detected value from the sensor to determine whether to extract the acquired data as data for AI learning. Specifically, the learning data extraction unit 25 determines whether to extract the data as data for AI learning based on the sprung velocity as a physical quantity.

[0059] The sprung mass velocity has a high correlation with the control amount (optimal command value). For this reason, when the absolute value of the sprung mass velocity is equal to or greater than a predetermined constant value (threshold), it is determined that the data should be extracted and used for learning. For learning by the DNN24, data when the absolute value of the sprung mass velocity is equal to or greater than the constant value (threshold) is used. On the other hand, for learning by the DNN24, data when the absolute value of the sprung mass velocity is smaller than the constant value is not used.

[0060] In this case, the value of the sprung velocity (physical quantity) is a value calculated using the detection value of the sprung acceleration sensor 8. However, the value of the sprung velocity may be directly measured using a sprung velocity sensor. The value of the sprung velocity may also be an estimated value estimated from a road surface input using the analysis model 20 (vehicle model 21). In other words, the data of the vehicle state quantity before extraction is not limited to data acquired in a driving test, but may also be data calculated by the analysis model 20 based on the road surface input.

[0061] Furthermore, the result of the data extraction determination by the training data extraction unit 25 may be used not only to determine whether the data is used for training the DNN 24, but also to determine whether to calculate optimal command values ​​(control variables) for the measured data directly using the optimal control unit 22. In this case, there is no need to calculate optimal command values ​​for data that was not extracted, which eliminates the need to calculate unnecessary optimal command values ​​and shortens the training time. Furthermore, the result of the data extraction determination by the training data extraction unit 25 may be used to determine whether to save data being measured in real time, or whether to input the data to the DNN when performing real-time training of the DNN. Furthermore, when training a DNN offline using data accumulated online, the result of the data extraction determination by the training data extraction unit 25 may be used to determine whether to send the measurement data to a server.

[0062] Thus, according to this embodiment, there is provided a suspension control device that controls a variable damper 6 (force generating mechanism) that is interposed between the vehicle body 1 and the wheel 2 and is capable of adjusting the force between the vehicle body 1 and the wheel 2, and that has a sprung acceleration sensor 8 and a vehicle height sensor 9 as a vehicle state quantity acquisition unit that detects the vehicle state quantities, and an AI learning unit 23 that learns command values ​​for the variable damper 6 based on the results acquired by the sprung acceleration sensor 8 and the vehicle height sensor 9, and the AI ​​learning unit 23 has a learning data extraction unit 25 that removes data in which the sprung velocity does not exceed a threshold value based on the absolute value of the sprung velocity (physical quantity) that is highly correlated with whether or not the variable damper 6 needs to operate.

[0063] As a result, the AI ​​learning unit 23 sets a threshold for data extraction by focusing on physical quantities that can be measured by sensors or the like while driving, and excludes patterns that do not require active control of the suspension device 4 from the learning data. As a result, the DNN 24 can be trained by removing data that has a low correlation with the control amount of the optimal control command. As a result, it is possible to effectively extract learning data for the DNN 24 and improve the estimation accuracy of the DNN 13 based on the learning results of the DNN 24.

[0064] Furthermore, since sprung speed is the main input when calculating control commands, it has a strong correlation with the command value. However, there is a range of insensitivity to sprung speed, for example, due to filtering. In response to this, the learning data extraction unit 25 determines whether to extract data based on the magnitude of the amplitude of the sprung speed as the absolute value of the sprung speed. This makes it possible to remove data in the range of insensitivity to the sprung speed. This allows for easy data extraction after determining the sprung speed threshold. As a result, it can be easily applied even when performing real-time learning on the DNN 13 using data acquired during driving.

[0065] In the first embodiment, the same DNN 13 is used for all four wheels. However, the present invention is not limited to this. Different DNN weights may be set for the front and rear wheels, and the variable dampers may be controlled independently for each of the four wheels.

[0066] Next, Figure 4 shows a second embodiment. The second embodiment is characterized in that, when the rate of change of the relative velocity between the sprung and unsprung masses satisfies a predetermined condition, the AI ​​learning unit performs learning using data in which the absolute value of the relative velocity exceeds a threshold, and removes other data. In the second embodiment, the same components as those in the first embodiment described above are designated by the same reference numerals, and their description will be omitted.

[0067] The AI ​​learning unit 31 uses the data extracted by the learning data extraction unit 32 according to the second embodiment (time-series data of road surface input, time-series data of vehicle state quantities, and time-series data of optimal command values) to train the DNN 24. Here, the data extraction process by the learning data extraction unit 32 will be described.

[0068] First, data on road surface inputs, vehicle state variables, and optimal control commands to be used for learning are accumulated. The learning data extraction unit 32 includes a band-pass filter 33 (BPF). The band-pass filter 33 passes signals in a frequency band to which control should be applied for the relative speed between sprung and unsprung parts included in the vehicle state variables, and attenuates signals in other frequency bands. At this time, the pass band of the band-pass filter 33 is set to a frequency band where control increases, such as around 1 Hz. The pass band of the band-pass filter 33 is determined in advance by analyzing driving data and examining frequency bands where control variables increase.

[0069] Furthermore, the correlation between the relative speed signal that has passed through the band-pass filter 33 and the control amount of the optimal control command that is the learning value is calculated. A fixed value that serves as the threshold value for the relative speed is determined within a range that does not increase the control amount. This fixed value is a threshold value for the amplitude of the relative speed. The fixed value (threshold value) may be determined to a value that allows data when traveling straight on a flat road surface to be excluded.

[0070] Next, data (detected values) measured by the sprung acceleration sensor 8, the vehicle height sensor 9, and the road surface measurement sensor 10 during a vehicle running test or the like are input to the AI ​​learning unit 31. The AI ​​learning unit 31 directly uses the optimal control unit 22 to calculate an optimal command value (control amount).

[0071] On the other hand, the learning data extraction unit 32 acquires the relative velocity based on, for example, the detection values ​​of the sprung acceleration sensor 8 and the vehicle height sensor 9. The learning data extraction unit 32 uses the relative velocity corresponding to the detection value from the sensor to determine whether to extract the acquired data as data for AI learning. Specifically, the learning data extraction unit 32 extracts a signal in the passband of the bandpass filter 33 from the relative velocity as a physical quantity. Then, if the magnitude of the amplitude of the relative velocity that has passed through the bandpass filter 33 is equal to or greater than a predetermined constant value (threshold), the learning data extraction unit 32 determines to extract the data and use it for learning. For learning of the DNN 24, if the absolute value (magnitude) of the passband component of the relative velocity is equal to or greater than a predetermined value (threshold), the data at that time is used. On the other hand, other data is not used for learning of the DNN 24.

[0072] In this case, the value of the relative velocity (physical quantity) is a value calculated using the detection values ​​of the sprung acceleration sensor 8 and the vehicle height sensor 9. Alternatively, the value of the relative velocity may be directly measured using, for example, a stroke sensor equipped with a variable damper. The value of the relative velocity may also be an estimated value estimated from a road surface input using the analysis model 20 (vehicle model 21). That is, the data of the vehicle state quantity before extraction is not limited to data acquired in a driving test, but may also be calculated by the analysis model 20 based on the road surface input. The determination result of data extraction by the learning data extraction unit 32 may be used not only for learning the DNN 24, but also for determining whether to calculate an optimal command value (control amount) directly using the optimization control unit 22 for the measured data.

[0073] Thus, the second embodiment can achieve substantially the same effects as the first embodiment. In the case of relative velocity, the command value (control amount) increases or decreases depending on the frequency as the rate of change of the relative velocity. In contrast, in the second embodiment, the AI ​​learning unit 31 performs learning using data in which the amplitude (absolute value) of the relative velocity exceeds a threshold when the frequency (rate of change) of the relative velocity satisfies a predetermined condition. Therefore, the DNN 24 can be trained using data in a range where the sensitivity of the relative velocity is high.

[0074] Next, Figure 5 shows a third embodiment. The third embodiment is characterized in that, when the rate of change of the sprung acceleration satisfies a predetermined condition, the AI ​​learning unit performs learning using data in which the absolute value of the sprung acceleration exceeds a threshold value, and removes other data. In the third embodiment, the same components as those in the first embodiment described above are designated by the same reference numerals, and their description will be omitted.

[0075] The AI ​​learning unit 41 uses data extracted by the learning data extraction unit 42 according to the third embodiment (time-series data of road surface input, time-series data of vehicle state quantities, and time-series data of optimal command values) to train the DNN 24. Here, the data extraction process by the learning data extraction unit 42 will be described.

[0076] First, data on road surface inputs, vehicle state variables, and optimal control commands to be used for learning are accumulated. The learning data extraction unit 42 includes a band-pass filter 43 (BPF). The band-pass filter 43 passes signals in a frequency band to which control should be applied for the sprung acceleration included in the vehicle state variables, and attenuates signals in other frequency bands. At this time, the pass band of the band-pass filter 43 is set to a frequency band where control increases, such as around 1 Hz. The pass band of the band-pass filter 43 is determined in advance by analyzing driving data and examining frequency bands where control variables increase.

[0077] Furthermore, the correlation between the sprung acceleration signal that has passed through band-pass filter 43 and the control variable of the optimal control command that is the learning value is calculated. A fixed value that serves as the threshold value for the sprung acceleration is determined within a range that does not increase the control variable. This fixed value is a threshold value for the amplitude of the sprung acceleration. The fixed value (threshold value) may be determined to a value that allows data when traveling straight on a flat road to be excluded.

[0078] Next, data (detected values) measured by the sprung acceleration sensor 8, the vehicle height sensor 9, and the road surface measurement sensor 10 during a vehicle running test or the like are input to the AI ​​learning unit 41. The AI ​​learning unit 41 directly uses the optimal control unit 22 to calculate an optimal command value (control amount).

[0079] Meanwhile, the learning data extraction unit 42 acquires the sprung acceleration as, for example, a detection value of the sprung acceleration sensor 8. The learning data extraction unit 42 uses the sprung acceleration corresponding to the detection value from the sensor to determine whether to extract the acquired data as data for AI learning. Specifically, the learning data extraction unit 42 extracts a signal in the passband of the bandpass filter 43 from the sprung acceleration as a physical quantity. Then, if the magnitude of the amplitude of the sprung acceleration that has passed through the bandpass filter 43 is equal to or greater than a predetermined constant value (threshold), the learning data extraction unit 42 determines to extract the data and use it for learning. For learning by the DNN 24, if the absolute value (magnitude) of the passband component of the sprung acceleration is equal to or greater than a predetermined value (threshold), the data at that time is used. On the other hand, other data is not used for learning by the DNN 24.

[0080] At this time, the value of the sprung acceleration (physical quantity) is the detected value of the sprung acceleration sensor 8. However, the value of the sprung acceleration may be an estimated value estimated from a road surface input using the analysis model 20 (vehicle model 21). That is, the data of the vehicle state quantity before extraction is not limited to data acquired in a driving test, but may be calculated by the analysis model 20 based on the road surface input. Furthermore, the determination result of the data extraction by the learning data extraction unit 42 may be used not only for learning of the DNN 24 but also for determining whether to calculate an optimal command value (control amount) directly using the optimization control unit 22 for the measured data.

[0081] Thus, the third embodiment can achieve substantially the same effects as the first embodiment. In the case of sprung acceleration, the command value (control amount) increases or decreases depending on the frequency of the sprung acceleration. In contrast, in the third embodiment, the AI ​​learning unit 41 performs learning using data in which the amplitude (absolute value) of the sprung acceleration exceeds a threshold when the frequency (rate of change) of the sprung acceleration satisfies a predetermined condition. Therefore, the DNN 24 can be trained using data in a range where the sensitivity of the sprung acceleration is high.

[0082] Next, Figures 6 and 7 show a fourth embodiment. The fourth embodiment is characterized in that the AI ​​learning unit has a function of removing data whose absolute values ​​do not exceed a threshold based on the absolute values ​​of vehicle state quantities that are highly correlated with whether or not the force generation mechanism needs to operate, and the vehicle state quantity learning unit uses the data removed by the AI ​​learning unit to learn the vehicle state quantities based on physical quantities related to the operation of the vehicle. In the fourth embodiment, the same components as those in the first embodiment described above are designated by the same reference numerals, and their description will be omitted.

[0083] In the fourth embodiment, the ECU 51 is a control device that controls vehicle behavior, including vehicle attitude control. The ECU 51 is mounted on the vehicle body 1 side of the vehicle. The ECU 51 has the same configuration as the ECU 11 according to the first embodiment. The ECU 51 is configured using, for example, a microcomputer, and has a memory 51A capable of storing data. The ECU 51 includes a controller 52.

[0084] The input side of the ECU 51 is connected to the CAN 53 and the road surface measurement sensor 10, and the output side is connected to the variable damping force actuator 7 of the variable damper 6. The ECU 51 acquires physical quantities related to the vehicle operation from the CAN 53 (Controller Area Network). The physical quantities related to the vehicle operation include, for example, wheel speed and steering angle. The controller 52 estimates the vehicle state quantities based on the physical quantities related to the vehicle operation. The controller 52 calculates the force to be generated by the variable damper 6 (force generating mechanism) of the suspension unit 4 based on the vehicle state quantities and the road surface detection value by the road surface measurement sensor 10, and outputs a command signal corresponding to the force to the variable damping force actuator 7 of the suspension unit 4.

[0085] The ECU 51 stores data on vehicle state quantities and road surface inputs in the memory 51A over a period of several seconds, for example, when the vehicle has traveled approximately 10 to 20 meters. As a result, the ECU 51 generates time-series data on road surface inputs (road surface profile) and time-series data on vehicle state quantities when the vehicle has traveled a predetermined distance. The controller 52 controls the variable damper 6 to adjust the damping force to be generated based on the road surface profile and the time-series data on the vehicle state quantities.

[0086] The controller 52 includes a trained DNN 13 (deep neural network). In addition, the controller 52 includes a vehicle state quantity learning unit 54 that estimates a vehicle state quantity based on a physical quantity related to the vehicle operation. The vehicle state quantity learning unit 54 includes a DNN and has learned the correlation between the physical quantity related to the vehicle operation and the vehicle state quantity. As a result, the vehicle state quantity learning unit 54 estimates the vehicle state quantity from the physical quantity related to the vehicle operation acquired from the CAN 53.

[0087] The controller 52 acquires time-series data of road surface inputs (road surface profile) and time-series data of vehicle state quantities based on the estimated values ​​of vehicle state quantities estimated by the vehicle state quantity learning unit 54 and the road surface detection values ​​by the road surface measurement sensor 10. The DNN 13 of the controller 52 outputs time-series data of optimal command values ​​based on the time-series data of road surface inputs and the time-series data of vehicle state quantities. As a result, the controller 52 outputs a damping force command value that is most appropriate for the current vehicle and road surface. The damping force command value corresponds to a current value for driving the damping force variable actuator 7.

[0088] The AI ​​learning unit 55 uses the data extracted by the learning data extraction unit 56 according to the fourth embodiment (time series data of road surface input, time series data of vehicle state quantities, and time series data of optimal command values) to train the DNN 24. In addition, the vehicle state quantity learning unit 54 uses the data extracted by the learning data extraction unit 56 according to the fourth embodiment (time series data of road surface input, time series data of vehicle state quantities) to train the DNN of the vehicle state quantity learning unit 54. Here, the data extraction process by the learning data extraction unit 56 will be described.

[0089] First, data on road surface inputs, vehicle state variables, and optimal control commands to be used for learning are accumulated. These data may be calculated from road surface input data using an analytical model 20 (vehicle model 21) and a direct optimal control unit 22, or may be data acquired by actually driving the vehicle and using sensors (sprung acceleration sensor 8, vehicle height sensor 9, road surface measurement sensor 10). Of these data, a correlation is found between the sprung speed included in the vehicle state variables and the control variable of the optimal control command. A constant value is determined as a threshold for the absolute value of the sprung speed within a range that does not increase the control variable. This constant value is a threshold for the amplitude of the sprung speed. This threshold is set from the upper limit side of the threshold. When setting from the lower limit side of the threshold, the threshold is determined so that data from traveling straight on a flat road can be excluded.

[0090] Next, the wheel speed and steering angle data acquired from CAN 53 and data (detected values) measured by sprung acceleration sensor 8, vehicle height sensor 9, and road surface measurement sensor 10 during a vehicle running test or the like are input to AI learning unit 55. Learning data extraction unit 56 of AI learning unit 55 acquires sprung velocity from, for example, the sprung acceleration from sprung acceleration sensor 8. Using the sprung velocity corresponding to the detected value from the sensor, learning data extraction unit 56 determines whether to extract the acquired data as data for AI learning. Specifically, it determines whether to extract the data as data for AI learning based on the sprung velocity as a physical quantity.

[0091] As with the learning data extraction unit 25 according to the first embodiment, the learning data extraction unit 56 extracts data and determines to use the data for learning when the magnitude of the amplitude of the sprung velocity as the absolute value of the sprung velocity is equal to or greater than a predetermined constant value (threshold value). Data in which the absolute value of the sprung velocity is equal to or greater than the constant value (threshold value) is used for learning by the DNN 24 and the vehicle state quantity learning unit 54. On the other hand, data in which the absolute value of the sprung velocity is smaller than the constant value is not used for learning by the DNN 24 and the vehicle state quantity learning unit 54.

[0092] The DNN 24 learns the correlations between the road surface input, the vehicle state quantity, and the control quantity, using the data extracted by the learning data extraction unit 56 (time series data of the road surface input, time series data of the vehicle state quantity, and time series data of the optimal command value). Also, the vehicle state quantity learning unit 54 learns the correlations between the wheel speed and steering angle, the road surface input, and the vehicle state quantity, using the data extracted by the learning data extraction unit 56 (time series data of the wheel speed and steering angle, time series data of the road surface input, and time series data of the vehicle state quantity).

[0093] Thus, the fourth embodiment can also achieve substantially the same effects as the first embodiment. In the fourth embodiment, the AI ​​learning unit 55 has a learning data extraction unit 56 that removes data whose absolute value does not exceed a threshold, based on the absolute value of a state quantity (sprung speed) that is highly correlated with whether or not the variable damper 6 (force generating mechanism) needs to operate. In addition, the vehicle state quantity learning unit 54 uses the data removed by the learning data extraction unit 56 of the AI ​​learning unit 55 to learn vehicle state quantities (sprung acceleration, vehicle body height, relative speed, sprung speed, etc.) based on physical quantities related to vehicle operation (wheel speed, steering angle, etc.).

[0094] The learning data extraction unit 56 sets an extraction threshold value by focusing on physical quantities that can be measured by sensors or the like while driving, and excludes patterns that do not require active control of the suspension device 4 from the learning data. As a result, data that has a low correlation with the control quantity of the optimal control command can be removed, and the DNN of the vehicle state quantity learning unit 54 can be trained. As a result, learning data for the vehicle state quantity learning unit 54 can be effectively extracted, and the estimation accuracy of the vehicle state quantities based on the learning results of the vehicle state quantity learning unit 54 can be improved.

[0095] In the fourth embodiment, physical quantities related to the vehicle operation (wheel speed, steering angle, etc.) are acquired from the CAN 53. However, the present invention is not limited to this, and for example, the physical quantities related to the vehicle operation may be detected by a sensor or the like.

[0096] Furthermore, the learning data extraction unit 56 is configured similarly to the learning data extraction unit 25 according to the first embodiment, but may be configured similarly to the learning data extraction units 32 and 42 according to the second and third embodiments.

[0097] In each of the above-described embodiments, the road surface profile acquisition unit detects the road surface profile using the road surface measurement sensor 10. However, the present invention is not limited to this. The road surface profile acquisition unit may acquire information from a server based on GPS data, for example, or may acquire information from other vehicles through vehicle-to-vehicle communication. The road surface profile acquisition unit may also estimate the road surface profile based on the vertical vibration acceleration detected by the sprung acceleration sensor 8 and the vehicle height detected by the vehicle height sensor 9. In this case, the road surface profile acquisition unit is configured by a calculation unit in the ECU 11 in addition to various sensors.

[0098] In each of the above embodiments, the suspension control device has a road surface profile acquisition unit in addition to having a vehicle state quantity acquisition unit or a vehicle state quantity learning unit. However, the present invention is not limited to this, and the suspension control device may not have a road surface profile acquisition unit. In this case, the controller of the suspension control device adjusts the force generated by the force generation mechanism based on the results acquired only by the vehicle state quantity acquisition unit or the vehicle state quantity learning unit. The controller has an AI learning unit that learns a command value for the force generation mechanism based on the results acquired by the vehicle state quantity acquisition unit or the vehicle state quantity learning unit. The AI ​​learning unit of the controller learns the command value obtained in advance by an optimization method so as to minimize a certain evaluation function and the results acquired by the vehicle state quantity acquisition unit or the vehicle state quantity learning unit.

[0099] In the above-described embodiments, the force generating mechanism is a variable damper 6 made up of a semi-active damper. The present invention is not limited to this, and an active damper (either an electric actuator or a hydraulic actuator) may be used as the force generating mechanism. In the above-described embodiments, the force generating mechanism that generates an adjustable force between the vehicle body 1 side and the wheel 2 side is configured as a variable damper 6 made up of a damping force adjustable hydraulic shock absorber. The present invention is not limited to this, and the force generating mechanism may be configured, for example, by an air suspension, a stabilizer (kinesus), an electromagnetic suspension, or the like, in addition to a hydraulic shock absorber.

[0100] In the above embodiments, the vehicle behavior control device is used for a four-wheeled vehicle. However, the present invention is not limited to this and can also be applied to, for example, two-wheeled or three-wheeled vehicles, or work vehicles and transport vehicles such as trucks and buses.

[0101] The above-described embodiments are merely examples, and it goes without saying that partial substitution or combination of the configurations shown in different embodiments is possible. [Explanation of symbols]

[0102] 1: vehicle body, 2: wheel, 3: tire, 4: suspension device, 5: suspension spring, 6: variable damper (force generation mechanism), 7: variable damping force actuator, 8: sprung acceleration sensor (vehicle state quantity acquisition unit), 9: vehicle height sensor (vehicle state quantity acquisition unit), 10: road surface measurement sensor, 11, 51: ECU, 12, 52: controller, 13, 24: DNN, 20: analysis model (vehicle state quantity acquisition unit), 21: vehicle model, 22: direct optimization control unit, 23, 31, 41, 55: AI learning unit, 25, 32, 42, 56: learning data extraction unit, 33, 43: band-pass filter, 54: vehicle state quantity learning unit

Claims

1. 1. A suspension control device that controls a force generating mechanism that is interposed between a body and a wheel of a vehicle and is capable of adjusting a force between the body and the wheel, a vehicle state quantity acquisition unit that detects or estimates a state quantity of the vehicle; an AI learning unit that learns a command value for the force generating mechanism based on the acquisition result of the vehicle state quantity acquisition unit, The AI ​​learning unit is a suspension control device having a function of removing data whose absolute value does not exceed a threshold value based on the absolute value of a physical quantity that is highly correlated with whether or not the force generation mechanism needs to operate.

2. 2. The suspension control device according to claim 1, wherein the physical quantity is a sprung velocity, and the absolute value is a magnitude of an amplitude of the sprung velocity.

3. the AI ​​learning unit performs learning using data in which the absolute value of the physical quantity exceeds the threshold when the rate of change of the physical quantity satisfies a predetermined condition, and removes other data; the physical quantity is the relative velocity between the sprung and unsprung masses, 2. The suspension control device according to claim 1, wherein the AI ​​learning unit extracts data in which the frequency of the relative velocity, which is the rate of change, is within a predetermined range and the magnitude of the amplitude of the relative velocity, which is the absolute value, exceeds a predetermined value, which is the threshold value.

4. the AI ​​learning unit extracts data in which the absolute value of the physical quantity exceeds the threshold when the rate of change of the physical quantity satisfies a predetermined condition, and performs learning, and removes other data; the physical quantity is a sprung acceleration, The AI ​​learning unit extracts data in which the frequency of the sprung acceleration, which is the rate of change, is within a predetermined range and the magnitude of the amplitude of the sprung acceleration, which is the absolute value, exceeds a predetermined value, which is the threshold value. A suspension control device as described in claim 1.

5. 1. A suspension control device that controls a force generating mechanism that is interposed between a body and a wheel of a vehicle and is capable of adjusting a force between the body and the wheel, a vehicle state quantity learning unit that estimates a state quantity of the vehicle; an AI learning unit that learns a command value for the force generating mechanism based on an estimation result of the vehicle state quantity learning unit, the AI ​​learning unit has a function of removing data whose absolute value does not exceed a threshold value based on an absolute value of the state quantity that has a high correlation with whether or not the force generation mechanism needs to operate; The vehicle state quantity learning unit is a suspension control device that uses the data removed by the AI ​​learning unit to learn the state quantity based on physical quantities related to the operation of the vehicle.

Citation Information

Patent Citations

  • Fuzzy controller with reduced number of sensors

    JP2005538886A

  • Driving environment determination device, driving situation estimation device and driving support device

    JP2011053798A

  • Information processing method, information processing apparatus and program

    JP2019106166A

  • Suspension control device

    JP2021109517A

  • Vehicle control device and method for estimating vehicle position

    JP2021188914A