METHOD FOR CONTROLLING VEHICLE PERFORMANCE BY ESTIMATING THE CENTER OF GRAVITY OF A LOADED VEHICLE

20230303089 · 2023-09-28

    Inventors

    Cpc classification

    International classification

    Abstract

    The present disclosure relates to a method for controlling performance of a vehicle by estimating a center of gravity of the vehicle, the method comprising: receiving by a vehicle control unit, load parameters describing features of a load in the vehicle, collecting, by the vehicle control unit, a load weight measure of a load in the vehicle, from a load sensor, when the vehicle is in a steady state; and computing, by the vehicle control unit, using a neural network, longitudinal and lateral positions and height of a center of gravity of the vehicle, based on the load parameters and the load weight measure.

    Claims

    1. A method for controlling performance of a vehicle, the method comprising: receiving by a vehicle control unit, load parameters describing features of a load in the vehicle; collecting, by the vehicle control unit, a load weight measure of a load in the vehicle, from a load sensor, when the vehicle is in a steady state; computing, by the vehicle control unit, longitudinal and lateral positions and height of a center of gravity of the vehicle, using a neural network trained for a model of the vehicle and receiving the load parameters and the load weight measure, and providing the longitudinal and lateral positions and height of the center of gravity; and using the longitudinal and lateral positions and height of the center of gravity of the vehicle to adjust control of at least one of vehicle brakes, vehicle engine torque, vehicle stability and vehicle suspension.

    2. The method according to claim 1, wherein the load weight measure comprises at least one of: a load weight measured in the vehicle by a load sensor, axle load weights measured on axles, and an image of the load in the vehicle provided by an image sensor positioned in the vehicle to provide images of the load in or on the vehicle.

    3. The method according to claim 1, wherein the load parameters comprise at least one of a type of load, and a loading ratio of a volume occupied by the load in an available volume for loads in the vehicle.

    4. The method according to claim 1, further comprising collecting, by the vehicle control unit, dynamic signals from sensors when the vehicle is subjected to a movement, the longitudinal, lateral positions and height of a center of gravity of the vehicle being computed using the dynamic signals.

    5. The method of claim 4, wherein the dynamic signals comprise at least one of: a load weight measured in the vehicle by a load sensor, axle load weights measured on axles of the vehicle, and wheel load weights measured on wheels of the vehicle by wheel load sensors, accelerations measured in the vehicle by acceleration sensors.

    6. The method according to claim 1, further comprising storing vehicle parameters describing features of the vehicle in a memory of the vehicle, the longitudinal and lateral positions and height of the center of gravity of the vehicle, being computed based on the vehicle parameters.

    7. The method according to claim 6, wherein the vehicle parameters comprise at least one of: a vehicle type or model, a distance between a front axle and a rear axle of the vehicle, a distance between the wheels on a same axle of the vehicle, and an unladen weight of the vehicle.

    8. The method according to claim 1, further comprising: comparing the position of the center or gravity of the vehicle to a three-dimension vehicle model; and transmitting a warning message if the position of the center or gravity is not within the three-dimension vehicle model.

    9. The method according to claim 1, further comprising providing the position of the center or gravity of the vehicle to other systems of the vehicle.

    10. The method according to claim 1, further comprising: a test phase for acquiring training data sets each comprising values of the input parameters of the neural network and a corresponding position of the center of gravity measured in a loaded vehicle; and a training phase of the neural network during which coefficients of the neural network are determined using the training data sets.

    11. A system for controlling performance of a vehicle, the system comprising a computing unit, a load sensor and at least one control unit for adjusting at least one of a vehicle brake, a vehicle engine torque, a vehicle stability and a vehicle suspension, the computing unit being configured to: receive load parameters describing features of a load in the vehicle; collect a load weight measure of a load in the vehicle, from a load sensor, when the vehicle is in a steady state; compute longitudinal and lateral positions and height of a center of gravity of the vehicle, using a neural network trained for a model of the vehicle and receiving the load parameters and the load weight measure, and providing the longitudinal and lateral positions and height of the center of gravity; and use the longitudinal and lateral positions and height of the center of gravity of the vehicle to adjust control of at least one of vehicle brakes, vehicle engine torque, vehicle stability and vehicle suspension.

    12. The system according to claim 11, wherein the load weight measure comprises at least one of: a load weight measured in the vehicle by a load sensor, axle load weights measured on axles, and an image of the load in the vehicle provided by an image sensor positioned in the vehicle to provide images of the load in or on the vehicle.

    13. The system according to claim 11, wherein the load parameters comprise at least one of a type of load, and a loading ratio of a volume occupied by the load in an available volume for loads in the vehicle.

    14. The system according to claim 11, wherein the computing unit is configured to collect dynamic signals from sensors when the vehicle is subjected to a movement, the longitudinal, lateral positions and height of a center of gravity of the vehicle being computed using the dynamic signals.

    15. The system of claim 14, wherein the dynamic signals comprise at least one of: a load weight measured in the vehicle by a load sensor, axle load weights measured on axles of the vehicle, and wheel load weights measured on wheels of the vehicle by wheel load sensors, accelerations measured in the vehicle by acceleration sensors.

    16. The system according to claim 11, wherein the computing unit is configured to store vehicle parameters describing features of the vehicle in a memory of the vehicle, the longitudinal and lateral positions and height of the center of gravity of the vehicle, being computed based on the vehicle parameters.

    17. The system according to claim 11, wherein the computing unit is further configured to: compare the position of the center or gravity of the vehicle to a three-dimension vehicle model; and transmit a warning message if the position of the center or gravity is not within the three-dimension vehicle model.

    18. The system according to claim 11, wherein the computing unit is further configured to provide the position of the center or gravity of the vehicle to other systems of the vehicle.

    19. The system according to claim 11, wherein the computing unit is further configured to perform: a test phase for acquiring training data sets each comprising values of the input parameters of the neural network and a corresponding position of the center of gravity measured in a loaded vehicle; and a training phase of the neural network during which coefficients of the neural network are determined using the training data sets.

    20. A vehicle comprising a computing unit configured to: receive load parameters describing features of a load in the vehicle; collect a load weight measure of a load in the vehicle, from a load sensor, when the vehicle is in a steady state; compute longitudinal and lateral positions and height of a center of gravity of the vehicle, using a neural network trained for a model of the vehicle and receiving the load parameters and the load weight measure, and providing the longitudinal and lateral positions and height of the center of gravity; and use the longitudinal and lateral positions and height of the center of gravity of the vehicle to adjust control of at least one of vehicle brakes, vehicle engine torque, vehicle stability and vehicle suspension.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0027] The foregoing and other purposes, features, aspects and advantages will become apparent from the following detailed description of embodiments, given by way of illustration and not limitation, with reference to the accompanying drawings, in which the same reference refer to similar elements or to elements having similar functions, and in which:

    [0028] FIGS. 1 and 2 are schematic top view and lateral view of vehicles, showing an electronic system installed in the vehicle, according to an embodiment;

    [0029] FIG. 3 is a block diagram of a part of the electronic system installed in the vehicle, according to an embodiment;

    [0030] FIGS. 4A and 4B are schematic front view and side view of a four-wheel vehicle, showing the position of the center of gravity of the vehicle;

    [0031] FIGS. 5A and 5B are block diagrams of a part of a computing system installed in the vehicle, according to an embodiment;

    [0032] FIG. 6 is a block diagram showing steps of a method for estimating and using the location of the center of gravity of a vehicle, according to an embodiment.

    DETAILED DESCRIPTION

    [0033] FIG. 1 shows an unarticulated vehicle 1 comprising a plurality of wheel W1-W8 including at least two drive wheels. The vehicle 1 comprises a vehicle control unit VCU and other control systems OCS connected to an address and data bus VDB. The vehicle can further comprise a load sensor LS for measuring the load of the vehicle. The load sensor may be connected to the bus VDB. The bus VDB can be of the type CAN (Controller Area Network).

    [0034] FIG. 2 shows an articulated vehicle 2 comprising a tractor 3 and a trailer 4 fixed to the tractor by a hitch 5. The vehicle 2 can also be equipped as the vehicle 1 with the vehicle control unit VCU, the other control systems OCS and a load sensor LS, the unit VCU, the control systems OCS and the load sensor LS being connected to an address and data bus VDB.

    [0035] According to an embodiment, an image sensor such as a camera IS is connected to the bus ADB and positioned in the vehicle to provide images of the load inside or on the vehicle to the unit VCU.

    [0036] FIG. 3 represents a part of the vehicle control unit VCU, according to an embodiment. The vehicle control unit VCU comprises a gravity center computing unit GCU configured to estimate a position GCP of the center of gravity of the vehicle 1, 2. The gravity center computing unit GCU receives static vehicle parameters VPM, and static load parameters LPM related to the load in the vehicle. The parameters VPM, LPM are stored in a memory MEM of the unit VCU. These parameters can be received by the control unit VCU via a user control interface DLS by an operator such as the driver of the vehicle.

    [0037] The gravity center computing unit GCU is configured to compute the position GCP of the center of gravity GC of the vehicle 1, 2. This position comprises coordinates GCx, GCy of the center of gravity in a plane Oxy parallel to the ground of the vehicle, and a coordinate or height GCz of the center of gravity of the vehicle defined for example from the ground of the vehicle.

    [0038] FIG. 4A shows side wheels W1, W3 of a four-wheel or two-axle vehicle 1′. FIG. 4B shows the front wheels W1, W2 of the vehicle 1′. In FIGS. 4A and 4B, the vehicle 1′ comprises a front axle connecting left and right front wheels W1, W2 and a rear axle connecting left and right rear wheels W3, W4. The tires act together as a supporting point for the complete vehicle mass on the ground plane Oxy of the vehicle. The origin point O of the plane Oxy can be chosen e.g., as the middle point of the surface of the front right wheel W1, in contact with the ground. FIGS. 4A and 4B further show the coordinates GCx, GCY and GCz of the center of gravity GC of the vehicle in the spatial coordinate system Oxyz.

    [0039] According to an embodiment, the static vehicle parameters VPM can comprise: [0040] a vehicle type, [0041] a wheelbase WB (e.g., distance between a front axle and a rear axle of the vehicle), [0042] a vehicle track WT ‘e.g., distance between the wheels on a same axle of the vehicle), and/or [0043] an unladen weight of the vehicle, etc.

    [0044] The static load parameters can comprise: [0045] a type of load, [0046] a global load weight LWM of the load in the vehicle, [0047] a loading ratio (e.g. between 0 and 100%), of the volume occupied by the load in the available volume for loads in the vehicle, and/or [0048] an image LP of the full load in the vehicle (e.g., provided by the camera IS installed at a fixed point in the vehicle).

    [0049] The vehicle type can be selected in a vehicle type list including for example: [0050] tractor cab-over-engine with a short cab, [0051] tractor cab-over-engine with a long cab, [0052] tractor with a short cab, [0053] tractor with a medium cab, [0054] tractor with a long sleeper cab, [0055] trailer, [0056] semi-trailer, [0057] semi-trailer with a flat-bed trailer, [0058] semi-trailer with a concrete pumper trailer, and/or [0059] semi-trailer with an open top trailer, etc.

    [0060] The type of load can also be selected in a load type list including for example: [0061] food, [0062] clothes, [0063] waste material, [0064] auto hauler, [0065] bulk transport, [0066] generic, [0067] live animals, [0068] high density material, [0069] low density material, [0070] metal, [0071] wood, [0072] plastic, [0073] construction equipment, and/or [0074] exclusive heavy load, etc.

    [0075] According an embodiment, the gravity center computing unit GCU comprises computing means based on a neural network, to estimate the coordinates GCx, GCy, GCz of the center of gravity of the vehicle 1, 1′, 2 from the static vehicle parameters VPM, and the static load parameters LPM. The neural network can be based on any algorithm such as deep learning algorithms using fine tree species classification, or using Gaussian Vector decision trees, Ensemble bagged decision trees, supervised learning models (e.g., Support Vector Machines), and/or deep neural network (e.g., using Levenberg-Marquardt method, Bayesian regularization method and/or scaled conjugate method), etc. The number of layers and neurons of the neural network is adjusted as a function of the chosen algorithm and the available computing resources, and further as a function of a required quality or accuracy of the estimations of the position of the center of gravity.

    [0076] FIG. 5A, 5B show the neural network ANN of the gravity center computing unit GCU. FIG. 5A illustrates a training phase of the neural network ANN and FIG. 5B illustrates the neural network ANN when it computes the position GCP of the center of gravity GC of the vehicle 1, 1′, 2 from the vehicle parameters VPM and the load parameters LPM.

    [0077] Coefficients NNC of layers of the neural network ANN are computed during a training phase using training data TD. The training data comprise training data sets, each training data set comprising an input data set TD[1], . . . TD[i], . . . TD[n] and corresponding output data GCP[1], . . . GCP[i], . . . GCP[n], i.e. the coordinates GCx, GCy, GCz of the center of gravity GC of the vehicle 1, 2. The input data set TD[i] of each training data set comprises a value set of the input parameters VPM, LMP of the gravity center computing unit GCU, as above-defined the static vehicle parameters VPM and the static load parameters LPM.

    [0078] During the training phase illustrated by FIG. 5A, the neural network ANN is executed using the input data set TD[i] and the output data GCP[i] of a training data set, to adjust the values of coefficients NNC of the neural network ANN such that the computed output data GCP computed by the neural network ANN correspond to the output data GCP[i] of the training data set.

    [0079] The training data are generated to reflect all possible combinations of the input parameters VPM, LPM, LWM, LP. Thus, the training data sets are generated by using different vehicles corresponding to the types specified above, in combination with different loads of the types specified above, and different values of the other parameters, and by measuring the position of the center of gravity of the vehicle. In other words, for the inputs belonging to a finite set of different discrete values, such as the types of vehicles and loads, the training data comprise training sets for each possible combination of one type of vehicle and one type of load. For numeric input data, the training data comprise training sets for e.g. a minimum value, an intermediary value and a maximum value. For example, the loading ratio can be set in the training data to the values 0%, 15%, 30%, 50%, 70%, 85%, 100%. For image data from the image sensor IS, the training data for one type of vehicle and one type of load can comprise several tenths of images of different load quantities and positions in the vehicle, each image corresponding to a respective position of the center of gravity of the vehicle.

    [0080] According to an embodiment, since the gravity center computing unit GCU is finally installed in one vehicle, the neural network ANN can be trained for the corresponding vehicle model. Therefore, it could be not necessary to provide the vehicle parameters VPM to the gravity center computing unit GCU, since these parameters do not vary. Thus a vehicle manufacturer can generate and train a gravity center computing unit GCU for each of its vehicle models in which the position of the center of gravity should be estimated. If one vehicle model is considered and if this particular model can be loaded with eight different types of loads at seven loading ratios, the neural network ANN requires 56 training data sets to be defined.

    [0081] During an operational phase illustrated by FIG. 5B, the input parameters VPM, LPM are provided to the neural network ANN which estimates the position GCP of the center of gravity GC of the vehicle, using the coefficients NNC determined during the training phase.

    [0082] FIG. 6 illustrates steps S1 to S5 of a method implemented by the control unit VCU for estimating the position of the center of gravity of a vehicle. In step S1, parameters VPM, LPM are acquired or inputted in the control unit VCU.

    [0083] In step S2, the control unit VCU activates the gravity center computing unit CGU to compute the coordinates GCx, CGz, GCy of the center of gravity CG of the vehicle 1, 2, using the parameters VPM, LPM, LWM, LP acquired or introduced at step S1.

    [0084] In step S3, the control unit VCU can control the position (GCx, GCy, GCz) of the center of gravity CG of the vehicle 1, 2, by comparing it with acceptable ranges defined by a three-dimension vehicle model.

    [0085] In step S4, if the position of the center of gravity of the vehicle is outside the acceptable ranges, step S5 is performed to send a warning message to the module VWU. The module VWU processes the warning message and determines if the driver of the vehicle must be warned about an incorrect loading of the vehicle or a vehicle malfunction, as a function of the position of the center of gravity CG and possibly other parameters related to the vehicle.

    [0086] For more accuracy on the estimation of the position GCP of the center of gravity GC of the loaded vehicle, the gravity center computing unit GCU can also be configured and trained to receive one or more of the following static parameters: [0087] axle load weights of each axle of the vehicle, and/or [0088] wheel load weights provided by wheel sensors.

    [0089] Still for more accuracy on the estimation of the position GCP of the center of gravity GC of the loaded vehicle, the gravity center computing unit GCU can also be configured and trained to receive dynamic data such as: [0090] dynamic data related to an acceleration of the vehicle provided by an acceleration sensor, [0091] dynamic data related to variations of a weight measurement signal of the load in the vehicle provided by a sensor LS, [0092] dynamic data related to variations of weight measurement signals of the load in the vehicle provided by axle load weights sensors disposed on the axles of the vehicle, respectively, and/or [0093] dynamic data related to variations of weight measurement signals of the load in the vehicle provided by wheel load weights sensors disposed on the wheels of the vehicle, respectively.

    [0094] However, the usage of dynamic data leads to make the neural network ANN more complex that would require a huge quantity of training data. Therefore, there is a trade-off between accuracy in the determination of the center of gravity of a vehicle and the complexity of the neural network ANN and required quantity of training data.

    [0095] According to an embodiment, the vehicle control unit VCU can further comprise a localization unit LOCM and a state estimating unit STM for estimating the state of the vehicle 1, 2.

    [0096] The state estimating unit STM is configured to estimate parameters such as a yaw rate and slip angles of the vehicle, and other vehicle dynamic states that cannot directly be measured. To this purpose, the unit STM can receive the positions (GCx, GCy, GCz) of the center of gravity of the vehicle 1, 2 and possibly other measurements acquired by sensors of the vehicle.

    [0097] The localization unit LOCM is configured to estimate geographical position and velocity of the vehicle 1, 2 without using a localization module for receiving signals from a global navigation satellite system. Further the localization unit LOCM can be configured to compute more accurate position and velocity of the vehicle 2 or separately of the tractor 3 and the trailer 4, using parameters from other units, such as accelerations. More particularly, the localization unit LOCM in the vehicle 1, 2 can be configured to proactively determine a safe turning radius from the position GCP of the center of gravity GC of the vehicle 1, 2. In fact, localization is highly needed in autonomous vehicles and satellite navigation data do not provide enough precision and may temporally be not received.

    [0098] The position GCP (GCx, GCy, GCz) of the center of gravity of the vehicle 1, 2 can also be provided by the vehicle control unit VCU of the vehicle to other vehicle control systems OCS such as a brake and engine torque controller BTCS, a stability control system STCS and a suspension control system SPCS, via the bus VDB, for optimizing their control strategy to improve performance and safety.

    [0099] The brake and engine torque controller BTCS of the vehicle 1, 2 can be configured to operate the brakes and the engine torque of the vehicle taking into account the estimated position GCP of the center of gravity GC of the vehicle 1, 2, to estimate a load on each tire during turning and braking and then to operate each of the brakes and the engine of the vehicle such that the corresponding tire keep its adherence to the ground or keeps a desired slip ratio.

    [0100] The stability control system STCS of the vehicle 1, 2 can be configured to estimate a reference band and a limit at which the vehicle should operate for maximum cornering ability without rolling or yawing, using the estimated position GCP of the center of gravity GC.

    [0101] The suspension control system SPCS of the vehicle 1, 2 can be configured to drive an active suspension such as suspension air bags to maintain a ride height or load on each wheel during cornering, braking and accelerating, using the estimated position GCP of the center of gravity GC.

    [0102] The brake and engine torque control system BTCS and/or stability control system STCS and/or suspension control system SPCS can operate in a closed looped feedback to provide better traction and/or least rolling resistance and/or least brake and tire wear.

    [0103] The above description of various embodiments is provided for purpose of description to one of ordinary skills in the related art. It is not intended to be exhaustive or to limit the scope of the present disclosure solely to the disclosed embodiments. Numerous alternatives or variations to the present disclosure will be apparent to those of ordinary skills in the related art. Accordingly, while some alternatives or embodiments have been presented specifically, other embodiments will be apparent or easily developed by those of ordinary skills in the related art. Limitations in the appended claims should be interpreted broadly based on the language used in the claims and such limitations should not be restricted to the specific examples described above.

    [0104] In this respect, it is apparent to those of ordinary skills in the related art that the neural network can be generated and trained for a particular vehicle. Therefore, under these conditions, the neural network can operate without the vehicle parameters VPM.