METHOD AND SYSTEM FOR CONTROLLING A HEAVY COMMERCIAL VEHICLE IN UPHILL CONDITIONS
20260034988 · 2026-02-05
Inventors
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W30/182
PERFORMING OPERATIONS; TRANSPORTING
B60W50/00
PERFORMING OPERATIONS; TRANSPORTING
B60T1/10
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0025
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/006
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0022
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/15
PERFORMING OPERATIONS; TRANSPORTING
B60T2270/604
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18009
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W10/196
PERFORMING OPERATIONS; TRANSPORTING
B60W30/182
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method of controlling a vehicle with a plurality of motion actuators comprises: determining a longitudinal inclination and speed of the vehicle; selecting an uphill drive mode if the longitudinal inclination is greater than an inclination threshold and the absolute speed is less than a speed threshold, and otherwise selecting a regular drive mode; obtaining motion requests; in accordance with the selected drive mode, providing a solution to an optimization problem related to optimal control of the motion actuators in accordance with the obtained motion requests; and controlling the motion actuators in accordance with the solution to the optimization problem. The optimization problem is dependent on a control effectiveness matrix which is defined differently in the uphill drive mode and the regular drive mode.
Claims
1. A method of controlling a vehicle with a plurality of motion actuators, the method comprising: determining a longitudinal inclination and speed of the vehicle; selecting an uphill drive mode if the longitudinal inclination is greater than an inclination threshold and the absolute speed is less than a speed threshold, and otherwise selecting a regular drive mode; obtaining motion requests; in accordance with the selected drive mode, providing solution to an optimization problem related to optimal control of the motion actuators in accordance with the obtained motion requests; and controlling the motion actuators in accordance with the solution to the optimization problem, wherein the optimization problem is dependent on a control effectiveness matrix which is defined differently in the uphill drive mode and the regular drive mode.
2. The method of claim 1, wherein at least one element in the control effectiveness matrix has opposite signs in the uphill drive mode and the regular drive mode.
3. The method of claim 2, wherein the at least one element in the control effectiveness matrix represents a dependency between a longitudinal global force on the vehicle and the action of a friction brake.
4. The method of claim 1, wherein the optimization problem is further dependent on a weighting matrix, which is defined differently in the uphill drive mode and the regular drive mode, each of the weighting matrices involving a braking rule that specifies a preferred distribution of total requested brake force to the vehicle's motion actuators.
5. The method of claim 4, wherein at least one of the braking rules is dependent on the vehicle's speed;
6. The method of claim 1, wherein: the motion requests are obtained from a single-pedal driver interface in the uphill drive mode; and the optimization problem is further dependent on a weighting matrix which, in the uphill drive mode, is defined to specify a braking rule such that the preferred brake-force distribution varies with the single pedal's current depression.
7. The method of claim 6, wherein the motion actuators include at least one electric propulsion actuator capable of electromagnetic braking and further include one or more friction brakes, wherein the braking rule in the uphill drive mode specifies: predominant use of the friction brakes when the single pedal is depressed less than a first depression threshold, and predominant use of the electromagnetic braking when the single pedal is depressed more than a second depression threshold.
8. The method of claim 7, wherein the braking rule in the uphill drive mode further specifies: distributing brake force based on an interpolation between the predominant use of the friction brakes and predominant use of the electromagnetic braking, respectively, in a range between the first and second depression thresholds.
9. The method of claim 1, wherein the optimization problem is a control allocation problem on quadratic programming form.
10. The method of claim 1, wherein the vehicle is a heavy commercial vehicle.
11. A controller configured for real-time control of motion actuators in a vehicle in accordance with motion requests, the controller comprising: a motion-request interface configured to obtain motion requests; processing circuitry configured to perform the method of any of the preceding claims; and a control interface configured to feed control signals to the motion actuators.
12. A computer program comprising instructions to cause the controller of claim 11 to perform a method of controlling a vehicle with a plurality of motion actuators, the method comprising: determining a longitudinal inclination and speed of the vehicle; selecting an uphill drive mode if the longitudinal inclination is greater than an inclination threshold and the absolute speed is less than a speed threshold, and otherwise selecting a regular device mode; obtaining motion requests; in accordance with the selected drive mode, providing a solution to an optimization problem related to optimal control of the motion actuators in accordance with the obtained motion requests; and controlling the motion actuators in accordance with the solution to the optimization problem, wherein the optimization problem is dependent on a control effectiveness matrix which is defined differently in the uphill drive mode and the regular drive mode.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Aspects and embodiments are now described, by way of example, with reference to the accompanying drawings, on which:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
DETAILED DESCRIPTION
[0024] The aspects of the present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, on which certain embodiments of the invention are shown. These aspects may, however, be embodied in many different forms and should not be construed as limiting; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and to fully convey the scope of all aspects of the invention to those skilled in the art. Like numbers refer to like elements throughout the description.
[0025]
[0026] The driver interface, which is optional if the vehicle 100 is adapted purely for autonomous driving, may include a steering wheel 141 and a pedal 142. The pedal 142 may be biased in the direction towards the driver and optionally pre-loaded. It may be the sole pedal of the driver interface. Alternatively, the driver interface may include one accelerator pedal and one brake pedal, and possibly further pedals. A single-pedal driver interface may be configured in such manner that increasing the pedal depression corresponds to an increasing acceleration request (e.g., similarly to a conventional accelerator pedal), whereas releasing the pedal will eventually initiate braking action. For example, releasing the single pedal 142 fully may signify braking with a constant deceleration. Alternatively, releasing the single pedal 142 fully may signify reducing the vehicle speed to a preset level as soon as practicable (e.g., subject to a safety constraint on maximum acceleration).
[0027] The vehicle 100 is further equipped with sensorics for monitoring in real time the vehicle's force and moment capabilities and at least one motion state.
[0028] As a primary use case of the invention, heavy commercial vehicles with a relatively limited electric propulsion power (and hence an equally limited electric electromagnetic braking power, especially regenerative braking power) per unit mass of the vehicle are envisioned. In quantitative terms, a heavy commercial vehicle may be equipped with propulsion actuators for a total propulsion power per unit vehicle mass of 20 kW/ton or less, 10 kW/ton or less, or 5 kW/ton or less. The figures on vehicle mass refer to the fully laden condition and all vehicle units of a combination vehicle; it may be of the order of tens of ton, such as 10 ton, 20 ton, 30 ton or 40 ton. Electric actuators in the dual use as propulsion actuators and braking actuators may have a propulsion power approximately equal to the electromagnetic braking power. The techniques disclosed herein are suitable at least for vehicles with these characteristics. They are also suitable for even lower power-to-mass ratios, e.g., down to 2.2 kW/ton, which is the regulatory minimum motorization in some jurisdictions.
[0029] The vehicle 100 depicted in
[0030] The controller 110 comprises a motion-request interface 111 configured to obtain motion requests (e.g., from the driver interface, or by processing higher-level commands), processing circuitry 113, and a control interface 112 configured to feed control signals to the motion actuators. Optionally, the control interface 112 is configured to receive sensor signals from the above-described sensorics.
[0031] The processing circuitry 113 may be configured to provide actuator signals u to the motion actuators on the basis of the motion requests it obtains and, more precisely, to solve an optimization problem related to optimal control of the motion actuators in accordance with the obtained motion requests.
[0035] To formulate an optimization problem for the actuator coordination of the motion control problem, the inputs are vehicle parameters like mass, inertia, tire radius, tire cornering stiffness, and desired control targets like desired longitudinal and lateral forces, target service brake power and target powertrain power. It is assumed that the MSS can be modelled, in the neighborhood of a working point at the current vehicle state, as a linear dynamical system with a state vector x governed by the following equations
where y is an observation signal and A, B, C, D are constant matrices. This may represent a linearization of a nonlinear vehicle model which is valid at the working point. Letting u.sub.d denote desired actuator requests and v denote global forces and moments, the optimization problem can be written as follows:
Here, with respect to the (x, y, z) reference frame introduced above, the global forces are a vector of longitudinal force, lateral force and yaw moment,
and the matrix B appearing in the cost functional is the control effectiveness matrix is as defined above. The control effectiveness matrix need not coincide with B in the linear dynamical system equations (1). It represents a static model of the global forces as a function of the actuator signals. The constants , u represent actuator limits, which can be functions of the current vehicle state. For example, the maximum propulsion force (positive and negative, corresponding to acceleration and electromagnetic braking) for some motion actuators may decrease above a certain velocity due to power limitations. The maximum positive and negative propulsion force of other actuators, with a different gear ratio, may instead become power-limited already at lower velocities. In the equality and inequality constraints of the optimization problem (2), K, L, M, N are constant matrices which may absorb parts of the information contained in matrices A, B, C, D in equation (1) and more complex capabilities.
[0036] In the case of a 42 tractor with four service brakes 121, one electric propulsion unit 122 and one steering arrangement 123, as shown in
If the steering angle is controlled directly by the driver, its current value will instead be directly or indirectly included in the vehicle state x. It follows that, in this case, the control effectiveness matrix B is a 36 matrix, in which each non-zero element represents a positive or negative dependency between a global force component and the action of a motion actuator.
[0037] In the cost functional to be minimized, the matrix W.sub.u sets relative priorities how the respective components of the desired actuator-request vector u.sub.d, and the matrix W.sub.v expresses the relative priorities of the global forces and moments. The matrices W.sub.u, W.sub.v may be described as weighting matrices. The constant >0balances the importance of the first and second terms of the cost functional.
[0038] By expanding the terms in the cost function
and neglecting the constants C.sub.1, C.sub.2, the above optimization problem (2) can be written as a standard quadratic programming (QP) problem:
As mentioned, several solvers capable of numerically solving the QP problem efficiently and accurately are available in the literature or as commercial software, including interior-point (IP) methods, active-set (AS) methods, and Alternating Direction Method of Multipliers (ADMM) methods. Different optimization methods have different properties, and for some problems there can be differences in the execution time, speed of convergence, solution accuracy, etc. These properties are particularly relevant for control optimizers running in embedded systems in vehicles, with limitations like the precision of the floating-point arithmetic used and energy supply. The output of a solver can be an approximate solution u, which isor can be transformed intoan actuator-signal vector u.sub.req including for instance brake torques and electric-machine torques. It is noted that the approximate solution need not correspond to an actual optimum; the degree of accuracy and/or convergence required may be dependent on the expected accuracy of the sensor signals, the expected accuracy of the actuators and the tolerance to minor control imperfections in the use case. The motion coordination component 116 can be responsible for transforming the output of the solver into an actuator-signal vector u.sup.req.
[0039] It is optional to include an equality condition Bu=v in the QP problem (3), where v is the global force vector. This may ensure that the control inputs are achieved if the QP problem (3) is successfully solved. Another equality constraint may reflect a braking rule, i.e., a preferred distribution of a total requested brake force to the individual service brakes 121 and the propulsion unit 122 (in electromagnetic braking mode) if applicable.
[0040] Additionally or alternatively, only such v are accepted which satisfy
This calculation may be performed by the global force generation component 115. Applying these upper and lower limits on v helps ensure that the solving of the QP problem (3) is feasible.
[0041] Further additionally or alternatively, the matrices in the cost functional may have different values in the uphill drive mode and the regular drive mode, e.g., (H, g)=(H.sub.1, g.sub.1) or (H, g)=(H.sub.2, g.sub.2). The matrix H in the quadratic term includes relationships between power loss and torque, and may especially include such relationships for at least two of the actuators.
[0042] Having now outlined the generic control framework of the vehicle 100, attention will be directed specifically to the contributions of the present disclosure. In particular, the controller 110 may be configured to perform a vehicle-control method 200 depicted in flowchart form in
[0043] In an initial step 202 of the method, the longitudinal inclination and speed v.sub.x of the vehicle are determined. These quantities are illustrated in
[0044] Next, a decision is made whether to select 204 an uphill drive mode or to select 206 a regular drive mode. The uphill drive mode is selected if the longitudinal inclination is greater than an inclination threshold (>.sub.0) and the absolute speed is less than a speed threshold (|v.sub.x|<v.sub.x0), and the regular drive mode is selected if any of these conditions is not fulfilled. The two thresholds .sub.0, v.sub.x0 are understood to be configurable positive quantities. Reference is made to
The choice between steps 204 and 206 may be described as establishing whether the vehicle state is located inside or outside the curve 301.
[0045] In a subsequent step 208, motion requests are obtained. As already explained, motion requests R may be obtained (e.g., received, requested, read) from a driver interface. Alternatively, in an autonomous-driving use case, the motion requests are obtained from an operator outside the vehicle or derived from higher-level commands.
[0046] In a next step 210 of the method 200, a solution to an optimization problem related to optimal control of the motion actuators in accordance with the obtained motion requests is provided. Above equations (2) and (3) are optimization problems of this type. Solving the optimization problem may include initially deriving a global force vector v from the motion requests R. This derivation may be carried out while considering actuator limits u, or global force limits u, , or both. The derivation of the longitudinal component F.sub.x may include summing a force corresponding to an acceleration request (e.g., from a driver), a force contribution opposing dissipative forces (e.g., aerodynamic drag and rolling resistance), and a further force contribution compensating the gradient or gravitational force. The gradient or gravitational force may be proportional to Mg sin , optionally multiplied by a safety factor such as 1.05-1.10, where M is the vehicle mass.
[0047] The solution is provided 210 in accordance with the selected drive mode, that is, uphill drive mode or regular drive mode. In particular, the control effectiveness matrix B is defined differently in the uphill drive mode and the regular drive mode. In the running example with u=[T.sub.b,1 T.sub.b,2 T.sub.b,3 T.sub.b,4 T.sub.em ].sup.T, the control effectiveness matrix may have the following appearance in the uphill drive mode:
and may be defined as follows in the regular drive mode:
Here, R.sub.e denotes an equivalent wheel radius, w.sub.1, w.sub.2 are front and rear track widths, l is the wheelbase, and C.sub.a a cornering stiffness of the wheels 133. It is noted that four first elements on the upper row of the control effective matrix B have opposite signs in the uphill drive mode (4) and the regular drive mode (5). These elements represent a dependency between the longitudinal global force F.sub.x on the vehicle and the action of the four services brakes (friction brakes) 121, such as the contribution to global force F.sub.x of the first service-brake torque, according to the upper row of B, by which F.sub.x=T.sub.b,1/R.sub.e.
[0048] It is noted that, in variations of this embodiment, an element of B may values in the uphill drive mode (4) and the regular drive mode (5) that differ not only with respect to sign but also with respect to magnitude. For example, the (1,1) element above may have values 1/R.sub.e and 1/R.sub.e, where R.sub.eR.sub.e. This may be used to provide better agreement with known actuator behavior and/or improve the driving experience.
[0049] In a subsequent step 212, the solution thus provided is used as a basis for controlling the motion actuators of the vehicle 100. The execution flow may then loop back to the initial step 202.
[0050] It is noted that the execution of the steps on the vehicle-control method 200 need not be strictly sequential. For example, the motion requests may be obtained 208 before the longitudinal inclination and speed v.sub.x are determined 202, or simultaneously therewith. Further, without departing from the scope of the present invention, the execution of step 212 may continue while the execution flow loops back to refresh the values of the longitudinal inclination and speed v.sub.x and/or to obtain 208 updated motion requests.
[0051] The weighting matrix W.sub.u appearing in equation (2) (and implicitly in equation (3)) may express a braking rule that specifies a preferred distribution of total requested brake force to the vehicle's motion actuators. In some embodiments of the method 200, the matrix W.sub.u may be defined differently in the uphill drive mode and the regular drive mode, each of these definitions of the weighting matrix involving a different braking rule. For example, a first braking rule may specify predominant use of the friction brakes, and a second braking rule may specify predominant use of the electromagnetic braking. As another example, the distribution of braking force between the front and rear axles could be different between the first and second braking rules. In some implementations, the first or the second braking rule, or both, is dependent on the vehicle's longitudinal speed v.sub.x. This is to say, the matrix W.sub.u contains some elements that vary in response to whether the uphill drive mode or the regular drive mode has been selected, and these elements may be further adjusted (fine-tuned) in accordance with the vehicle speed v.sub.x. This way, in the interest of safety, provision can be made for the fact that the driver's reaction time corresponds to a longer rolling distance at higher speed, e.g., by gradually giving higher priority to braking distance minimization over energy economy as the speed increases.
[0052] Some embodiments are adapted for use cases where the motion requests are obtained from a single-pedal driver interface in the uphill drive mode. In these embodiments, the optimization problem is further dependent on a weighting matrix W.sub.u which, in the uphill drive mode, is defined to specify a braking rule such that the preferred brake-force distribution varies with said single pedal's current depression. Reference is made to
[0053] It is noted that, in other embodiments, the braking behavior of the vehicle is modified by defining the weighting matrix W.sub.v differently in the two drive modes. It is recalled that the weighting matrix W.sub.v acts on the difference of global forces and approximate actuator outputs Buv in the optimization problem (2). This can be achieved by extending the global force vector with further components, such as the total force from all service brakes and the total force from all electric propulsion units in the vehicle 100, e.g.:
[0054] These embodiments may be adapted specifically for vehicles 100 equipped with motion actuators that include at least one electric propulsion actuator 122 capable of electromagnetic (including regenerative) braking and further include one or more friction brakes 121. The braking rule in the uphill drive mode may then specify predominant use of the friction brakes when said single pedal is depressed less than a first depression threshold P.sub.1, and predominant use of the electromagnetic braking when said single pedal is depressed more than a second depression threshold P.sub.2. In the range between the first depression threshold P.sub.1 and second depression threshold P.sub.2, the brake force may be distributed based on an interpolation between said predominant use of the friction brakes and said predominant use of the electromagnetic braking.
[0055]
[0056] The aspects of the present disclosure have mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the invention, as defined by the appended patent claims. For example, these claims encompass a vehicle control method where a downhill drive mode is selectable in addition to the uphill drive mode and regular drive mode.