The present disclosure relates to methods and control units for ensuring safe and efficient vehicle motion management. The methods are particularly suitable for use with articulated vehicles, such as trucks and semi-trailers comprising a plurality of vehicle units. The invention can, however, also be applied in other types of heavy-duty vehicles, e.g., in construction equipment, mining vehicles, and forestry vehicles.
Heavy-duty vehicles, such as trucks and semi-trailer vehicles, must be carefully controlled in hazardous driving scenarios in order to not suffer undesired events such as excessive wheel slip, under-steering, over-steering, vehicle roll-over, jack-knifing and trailer swing events. An inexperienced driver may inadvertently control the vehicle into a state where such events occur, for instance by overreacting if something unexpected happens or by applying the wrong type of control input. An experienced driver, on the other hand, is often capable of performing vehicle control which keeps the vehicle from ending up in a hazardous situation by a more reasoned and tempered control of the vehicle.
Autonomous and semi-autonomous vehicles use various types of sensor input signals for navigation and vehicle control. Advanced driver assistance systems (ADAS) are also based on sensor input signals. Such sensor input signals can be used to improve vehicle safety, for instance by warning the driver about an upcoming hazard. However, these sensor signals may be associated with some uncertainty, i.e., sensor error. Thus, a control unit performing vehicle motion management based on sensor signals always risks basing control decisions on erroneous input data.
There is a need for control methods and devices which reduce the risk of the above-mentioned undesired events.
US 2020/0133281 discloses a safety system of a vehicle and a method for use therein. The disclosed methods use the uncertainty of its predictions of future driving model states to change or update parameters of a driving model. This is performed to enable a safer operation of autonomous vehicles taking into account the higher levels of prediction uncertainty that comes with, e.g. reduced sensor data or poor camera visibility.
JP2006099715A discloses a collision prediction system and method. The collision prediction system and method use an integrated reliability in the determining of the result of the possibility of collision of the vehicle with another vehicle. The integrated reliability is based on the environment and state of the vehicle.
Still, there is an outstanding need of improved methods for heavy-duty vehicle motion management.
It is an object of the present disclosure to provide techniques which alleviate or overcome at least some of the above-mentioned problems. This object is at least in part obtained by a method for controlling motion of a heavy-duty vehicle. The method comprises estimating a current vehicle state comprising at least velocity and acceleration, wherein the estimated current state is associated with a current state uncertainty. The method also comprises estimating a future vehicle state based on the current vehicle state, and on a predictive motion model of the vehicle, wherein the future vehicle state is associated with a future vehicle state uncertainty. The method further comprises defining a vehicle control envelope representing an operational limit of the vehicle, wherein the vehicle control envelope defines a range of vehicle states, and comparing the estimated future vehicle state, and the associated future vehicle state uncertainty, to the vehicle control envelope. If a probability that the future vehicle state breaches the control envelope is above a configured threshold value, then the method specifies limiting a motion capability of the vehicle.
One advantage of the above-mentioned features is that the impact of sudden or excessive driver inputs resulting in vehicle motion controls that goes beyond the performance constraints of the vehicle may be reduced, thereby reducing accidents related to this type of driver inputs such as, for example, under/over-steering, skid, jack-knife, or trailer swing.
With a centralized vehicle motion management system comprising vehicle motion estimation, vehicle motion prediction, and vehicle motion control it becomes possible to pro-actively prevent that the vehicle ends up outside the vehicle performance envelope by reducing torque or by applying braking and steering to bring the vehicle state back inside the control envelope. The proposed methods are able to account for uncertainty in sensor data and predictive modelling, which is an advantage. For instance, if the vehicle ends up in a vehicle state from which it is difficult to predict future vehicle states, then a more conservative vehicle control strategy can be chosen.
According to aspects, the vehicle state also comprises any of wheel slip, axle and/or wheel side slip, lateral and/or longitudinal wheel force, and yaw motion. Thus, the herein disclosed methods are versatile and can be used with a number of different vehicle state variables.
According to aspects, the method comprises determining the current state uncertainty based on a measurement uncertainty associated with one or more sensor input signals. It is an advantage that the method is able to account for sensor measurement error and the like, since this improves the robustness in the vehicle motion management.
According to aspects, the method comprises determining the future state uncertainty based on an uncertainty associated with the predictive motion model of the vehicle. Thus, the method is able to account for modelling errors which further improves the robustness of the end result. For instance, the vehicle may end up in a state from which it is difficult to predict future behavior. By accounting for prediction model uncertainty, corrective action can be preemptively taken to reduce this uncertainty.
According to aspects, the method comprises determining the future state uncertainty based on a bounded behavior associated with one or more motion support devices (MSD). The MSDs, or at least some of the MSDs on the vehicle, can operate according to a contract, where, e.g., linear behavior is guaranteed. This makes it easier to predict vehicle behavior, since non-linear behaviors can be disregarded in the models. For instance, by enforcing a wheel slip limit on the wheels of a vehicle, a linear tyre force vs wheel slip behavior can be guaranteed.
According to aspects, the vehicle is an articulated vehicle comprising a plurality of vehicle units, where the method further comprises estimating the respective future vehicle state separately for each vehicle unit in the plurality of vehicle units. This means that some vehicle unit may be deemed as risking entering into a hazardous state while other vehicle units are not in risk of entering into hazardous states. This increases the control freedom of operation of a vehicle motion management function. For instance, the vehicle motion management function may apply braking by one of the more stable vehicle units to bring the vehicle combination back within the control envelope.
According to aspects, the method comprises performing a corrective action by the vehicle in response to the probability that the future vehicle state breaching the control envelope being above a configured threshold value, wherein the corrective action comprises reducing a desired global force communicated to an MSD coordination module.
According to aspects, the method also comprises controlling the vehicle by requesting wheel slip values and/or wheel speed values from one or more MSDs of the vehicle. The interface between the vehicle motion controller and MSDs capable of delivering torque to the vehicle's wheels has, traditionally, been focused on torque-based requests to each MSD from the controller without any consideration towards wheel slip. However, this approach may be associated with some performance limitations related to control latency. Significant benefits can be achieved by instead using a wheel speed or wheel slip based request on the interface between main vehicle controller and the MSD controller or controllers, thereby shifting the difficult actuator speed control loop to the MSD controllers, which generally operate with a much shorter sample time compared to that of the main vehicle controller function. Such an architecture can provide much better disturbance rejection compared to a torque-based control interface and thus improves the predictability of the forces generated at the tyre road contact patch.
There is also disclosed herein control units, computer programs, computer readable media, computer program products, and vehicles associated with the above discussed advantages.
Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the element, apparatus, component, means, step, etc.” are to be interpreted openly as referring to at least one instance of the element, apparatus, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated. Further features of, and advantages with, the present invention will become apparent when studying the appended claims and the following description. The skilled person realizes that different features of the present invention may be combined to create embodiments other than those described in the following, without departing from the scope of the present invention.
With reference to the appended drawings, below follows a more detailed description of embodiments of the invention cited as examples. In the drawings:
The invention will now be described more fully hereinafter with reference to the accompanying drawings, in which certain aspects of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments and aspects set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout the description.
It is to be understood that the present invention is not limited to the embodiments described herein and illustrated in the drawings; rather, the skilled person will recognize that many changes and modifications may be made within the scope of the appended claims.
Flight envelope protection is a human machine interface extension of an aircraft's control system that prevents the pilot of an aircraft from issuing control commands that would force the aircraft to exceed its structural and aerodynamic operating limits. It is used in most modern commercial fly-by-wire aircraft. The advantage of flight envelope protection systems is that they restrict a pilot's excessive control inputs, whether in surprise reaction to emergencies or otherwise, from translating into excessive flight control movements.
Notionally, this allows pilots to react quickly to an emergency while blunting the effect of an excessive control input resulting from “startle,” by electronically limiting excessive control surface movements that could over-stress the airframe and endanger the safety of the aircraft.
The present disclose relates to applying a similar control limitation approach to the control of heavy-duty vehicles, either by a driver or by some form of autonomous or semi-autonomous control system. However, the flight envelope protection methods from avionics cannot just be applied as-is onto the control of a heavy-duty vehicle. A number of key adaptations are necessary, which will be described in detail in the following.
A heavy-duty vehicle comprising a control envelope based vehicle motion management system according to the present disclosure will limit the controls by a driver to blunt rapid excessive responses by the vehicle, thereby avoiding that the vehicle ends up in a vehicle state which is outside of the operational limits of the vehicle. Thus, undesirable events such as vehicle under-steering and over-steering, vehicle roll-over, jack-knifing, excessive trailer swing, and similar undesirable events can be avoided, while allowing the driver to react quickly to unexpected events as they happen.
In an aircraft the fluid dynamics around the wings and control surfaces has a certain angle of attack for generating lift force, beyond this angle of attack the plane risks goes into stalling which is an undesired event. This type of event can be predicted by a model of the aircraft and a control system can be arranged to give guidance to the pilot, enabling the pilot to avoid the stalling situation. In a similar manner, a commercial heavy-duty vehicle combination can be safely controlled within a predicted control envelope by using a predictive model of vehicle motion arranged to predict, i.e., foresee, undesired vehicle states, e.g., a roll-over situation or severe understeering event.
The techniques disclosed herein rely on that the vehicle comprises a vehicle motion management (VMM) function which continuously performs motion estimation and also motion prediction. Motion prediction means that the vehicle continuously predicts the future vehicle state some 0,5-1.5 s forward in time. This future vehicle state is periodically compared to a vehicle control envelope which represents an operational limit of the vehicle. If the controller deems that the risk of ending up outside of the control envelope is too high, some form of corrective action will be taken. This corrective action may, e.g., be a reduction of reported capability to some higher layer control algorithm. The reported capability may be a capability for an entire vehicle unit, such as a tractor or trailer, or for parts of a vehicle unit, such as an axle or even a single wheel. A capability may, e.g., be a maximum acceleration or velocity, a side slip, or the like. Thus, if the motion estimation function on the vehicle realizes that the vehicle is on its way to enter the hazardous state, the motion coordination will bring it back to a safe state by, e.g., reducing torque or braking and steering.
The motion estimation in the VMM can include a probabilistic part that captures the fact that there is significant uncertainty in making predictions into the future, both due to uncertainty in current vehicle state estimates and in the predictive vehicle model used to make the predictions of future vehicle state. For instance, it may be difficult to accurately model roll transfer of a heavy vehicle combination. By detecting when the vehicle enters into a range of states where state modelling is difficult, a higher level of uncertainty can be assigned. Using such a model results in predictions that are probability distributions instead of fixed values. These distributions can then be used to make decisions on how and when to restrict the vehicle capability to achieve a suitable blend of safety (early intervention) and driver comfort (few false interventions).
Model errors can also be introduced if the vehicle encounters unexpected changes in ambient environment, like driving over potholes. By adding prediction uncertainty to the vehicle motion control, it becomes possible to limit, e.g., vehicle speed in cases where vehicle motion prediction and vehicle motion sensor input differ.
It is appreciated that the herein disclosed methods and control units can be applied with advantage also in other types of heavy-duty vehicles, such as trucks with drawbar connections, multi-trailer vehicles comprising one or more dolly vehicles, construction equipment, buses, and the like.
The tractor 110 comprises a vehicle unit computer (VUC) 130 for controlling various kinds of functionality, i.a. to achieve propulsion, braking, and steering. Some trailer units 120 also comprise a VUC 140 for controlling various functions of the trailer, such as braking of trailer wheels, active suspension, and sometimes also trailer wheel propulsion. The VUCs 130, 140 may be centralized or distributed over several processing circuits. Parts of the vehicle control functions may also be executed remotely, e.g., on a remote server connected to the vehicle 100 via wireless link and a wireless access network.
The VUC 130 on the tractor 110 (and possibly also the VUC 140 on the trailer 120) may be configured to execute vehicle control methods which are organized according to a layered functional architecture where some functionality may be comprised in a traffic situation management (TSM) domain in a higher layer and some other functionality may be comprised in a vehicle motion management (VMM) domain residing in a lower functional layer.
At point A, the vehicle 100 is about to enter into a curve having a curvature. The VUCs 130, 140 estimate a current vehicle state at this point in time. In addition to the current vehicle state, the VUCs also predict a future vehicle state, i.e., a vehicle state which the vehicle is believed to have at some future point in time, such as the points in time when the vehicle is at point B an at point C. Such prediction is possible by using a predictive motion model, of which examples will be discussed below.
Of course, this prediction of the future vehicle state will not be perfect but associated with some error. For instance, sensor input signals are not likely to be error free, and the motion prediction is also likely to be associated with an error. In addition, it is of course impossible to exactly predict the control inputs from a driver before they occur. This prediction error, or vehicle state prediction uncertainty, is illustrated in
The vehicle 100 is associated with a vehicle control envelope which represents an operational limit of the vehicle. This vehicle control envelope defines a range of vehicle states deemed safe. As long as the vehicle 100 has a state within the control envelope, the motion by the vehicle is predictable (often linear), and not associated with a hazardous situation. However, if the vehicle 100 breaches the control envelope, undesired behavior can be expected. For instance, wheel forces may start to exhibit non-linear behavior in the dependence of wheel slip or applied torque.
For example, the situation 300 in
A schematic illustration of an example control envelope 400 is shown in
Some of the techniques disclosed herein involve placing requirements on brake systems and/or propulsion devices such as electrical motors in order to facilitate such a system. The present disclosure is at least partly based on the observation that, at any point in time, there is a connection between the maximal achievable lateral force Fy and the maximal longitudinal force Fx that a vehicle can achieve on, e.g., a tyre. This means that if a too high longitudinal brake force is applied, the lateral steering capability of the vehicle is lost (and the vehicle state has breached the control envelope). From a model perspective, this implies that there will be large uncertainties in the lateral dynamics of the vehicle if unrestricted braking is allowed. The large uncertainties lead to a conservative analysis of the performance of an emergency maneuver and thus a significantly reduced operational design domain (ODD). The present disclosure aims to overcome this drawback by imposing limits on, e.g., allowable wheel slip on wheel torque devices, such as brakes and propulsion arrangements.
With reference also to
Acceleration profiles and curvature profiles may also be obtained from a driver of the heavy-duty vehicle via normal control input devices such as a steering wheel, accelerator pedal and brake pedal. The source of said acceleration profiles and curvature profiles is not within scope of the present disclosure and will therefore not be discussed in more detail herein.
The VMM function 520 operates with a time horizon of about 0.1-1.5 seconds or so, and continuously transforms the acceleration profiles areq and curvature profiles creq into control commands for controlling vehicle motion functions, actuated by the different MSDs 530 of the vehicle 100 which report back capabilities to the VMM, which in turn are used as constraints in the vehicle control. The VMM function 520 performs vehicle state or motion estimation 610, i.e., the VMM function 520 continuously determines a vehicle state s (often a vector variable) comprising positions, speeds, accelerations, yaw motions, and articulation angles of the different units in the vehicle combination by monitoring operations using various sensors 570 arranged on the vehicle 100, often but not always in connection to the MSDs 530.
The result of the motion estimation 610, i.e., the estimated vehicle state s, is input to a motion prediction module 620 which bases a predictive future motion state s′ by the vehicle on the current vehicle state s.
An MSD coordination function 630 determines required global forces for the different vehicle units to cause the vehicle 100 to move according to the requested acceleration and curvature profiles areq, creq and allocates wheel forces and coordinates other MSDs such as steering and suspension. The coordinated MSDs then together provide the desired lateral Fy and longitudinal Fx forces on the vehicle units, as well as the required moments Mz, to obtain the desired motion by the vehicle combination 100.
By determining vehicle unit motion using, e.g., global positioning systems, vision-based sensors, wheel speed sensors, radar sensors and/or lidar sensors, and translating this vehicle unit motion into a local coordinate system of a given wheel 560 (in terms of, e.g., longitudinal and lateral velocity components), it becomes possible to accurately estimate wheel slip in real time by comparing the vehicle unit motion in the wheel reference coordinate system to data obtained from the wheel speed sensor 570 arranged in connection to the wheel 560. An inverse tyre model 640 can be used to translate between a desired longitudinal tyre force Fxi for a given wheel i and an equivalent wheel slip λi for the wheel. Wheel slip λ relates to a difference between wheel rotational velocity and speed over ground and will be discussed in more detail below. Wheel speed ω is a rotational speed of the wheel, given in units of, e.g., rotations per minute (rpm) or angular velocity in terms radians/second (rad/sec) or degrees/second (deg/sec).
Herein, a tyre model is a model of wheel behavior which describes wheel force generated in longitudinal direction (in the rolling direction) and/or lateral direction (orthogonal to the longitudinal direction) as function of wheel slip. In “Tyre and vehicle dynamics”, Elsevier Ltd. 2012, ISBN 978-0-08-097016-5, Hans Pacejka covers the fundamentals of tyre models. See, e.g., chapter 7 where the relationship between wheel slip and longitudinal force is discussed.
Longitudinal wheel slip A may, in accordance with SAE J670 (SAE Vehicle Dynamics Standards Committee Jan. 24, 2008) be defined as
where R is an effective wheel radius in meters, ωx is the angular velocity of the wheel, and νx is the longitudinal speed of the wheel (in the coordinate system of the wheel). Thus, A is bounded between −1 and 1 and quantifies how much the wheel is slipping with respect to the road surface. Wheel slip is, in essence, a speed difference measured between the wheel and the vehicle. Thus, the herein disclosed techniques can be adapted for use with any type of wheel slip definition. It is also appreciated that a wheel slip value is equivalent to a wheel speed value given a velocity of the wheel over the surface, in the coordinate system of the wheel.
With reference to
As long as the wheel slip λ is kept below a wheel slip limit λlim, the relationships between force and slip are approximately linear, as illustrated in
To summarize, the VMM function 520 manages both force generation and MSD coordination, i.e., it determines what forces that are required at the vehicle units in order to fulfil the requests from the TSM function 510, for instance to accelerate the vehicle according to a requested acceleration profile requested by TSM and/or to generate a certain curvature motion by the vehicle also requested by TSM. The forces may comprise e.g., yaw moments Mz, longitudinal forces Fx and lateral forces Fy, as well as different types of torques to be applied at different wheels.
The interface between VMM and MSDs capable of delivering torque to the vehicle's wheels has, traditionally, been focused on torque-based requests to each MSD from the VMM without any consideration towards wheel slip. However, this approach may be associated with some performance limitations. In case a safety critical or excessive slip situation arises, then a relevant safety function (traction control, anti-lock brakes, etc.) operated on a separate control unit normally steps in and requests a torque override in order to bring the slip back into control. The problem with this approach is that since the primary control of the actuator and the slip control of the actuator are allocated to different electronic control units (ECUs), the latencies involved in the communication between them significantly limits the slip control performance. Moreover, the related actuator and slip assumptions made in the two ECUs that are used to achieve the actual slip control can be inconsistent and this in turn can lead to sub-optimal performance. Significant benefits can be achieved by instead using a wheel speed or wheel slip based request on the interface between VMM and the MSD controller or controllers, thereby shifting the difficult actuator speed control loop to the MSD controllers, which generally operate with a much shorter sample time compared to that of the VMM function. Such an architecture can provide much better disturbance rejection compared to a torque-based control interface and thus improves the predictability of the forces generated at the tyre road contact patch.
With renewed reference to
The control system in
Note that the control signals to the different MSDs may be either wheel slip λi, wheel speed ωi, or applied torque Ti. The steering commands may comprise steered angle δi.
At point B, the vehicle 100 obtains more sensor data 720. This sensor data is of course also associated with an uncertainty, or error distribution. This sensor error has an effect on the current estimation of vehicle state. Further sensor data 730 is obtained at point C.
The vehicle continuously predicts a future vehicle state. For instance, when the vehicle is at point C, the vehicle state at time t1 (corresponding to point D) can be predicted. This estimated future vehicle state is associated with a future state uncertainty 740, which of coursed increases with prediction model error, errors in the estimated current state, and also errors in assumed control input by the driver or by the vehicle control system.
The configured vehicle control envelope is illustrated schematically by the dash-dotted line 750. In case the uncertainty ellipse 750 goes too far outside of this control envelope, then an action is triggered by one or both VUCs 130, 140.
The future state uncertainty can, for instance, be obtained from extrapolation by a Kalman filter or similar minimum mean-squared error (MMSE) filter The covariance matrix estimate Pk|k in a Kalman filter algorithm at sample k (or, equivalently, at discrete time index k) given data input up to time k is determined as Pk|k=(I−KkHk)Pk|k−1(I−KkHk)T+KkRkKkT, where Pk|k−1=FkPk−1|k−1FkT+Qk, and where Pk|k−1 is the covariance matrix estimate at time k given data up to time k−1, I is the identity matrix, Kk is the Kalman gain at time step k, Hk is the observation matrix at time step k, Rk is the assumed covariance matrix of the measurement noise, i.e., describing the uncertainty in the input sensor signals, Fk is a state transition matrix at time step k, and Qk is a process noise at time step k.
Note that the relationship
P
k|k−1
=F
k
P
k−1|k−1
F
k
T
+Q
k
can be used to predict uncertainty n time steps from time k by iteratively performing the matrix operations n times, giving Pk+n|k−1. Extrapolation by use of a Kalman filter is known and will therefore not be discussed in more detail herein.
Note also that the estimate of covariance matrix Pk|k does not depend on the actual realization of sensor data, only on the assumed statistics of the error distributions and processes. Thus, the uncertainty ellipsoids 740 can be determined by simply iterating the above equations.
A sequence of uncertainty ellipsoids in
The probability of a vehicle state realization outside of the vehicle control envelope may be evaluated using the Q-function. For a single variable
For a vector state variable, the multidimensional Q-function must be used. Approximations can be used to evaluate the Q-function in order to make the computation more efficient. A number of different approximations to the Q-function are known, see, e.g., Abramowitz, M. & Stegun, I. A. (1972). Handbook of Mathematical Functions. Dover, New York. p. 932.
Another alternative is to use a quantile function to determine the limit value of a state such that the probability of that variable being less than or equal to the limit value equals a calibratable threshold probability.
The method comprises estimating S1 a current vehicle state st0 (exemplified by s(t0) in, e.g.,
The estimated current state is associated with a current state uncertainty. This state uncertainty may be described using a probability function, such as a probability density function (PDF), a cumulative density function (CDF), a likelihood function, or some other function indicative of the level of uncertainty. A simple value from, say 1 to 256 can also be used to indicate uncertainty, where 256 means high uncertainty and 1 means very high certainty, i.e., trust in the estimated state value. It is appreciated that the different parameters in the vehicle state may have different uncertainty values over time. For instance, the velocity may be estimated with high certainty while lateral acceleration may be less certain. The vehicle state can be viewed as a vector, and the uncertainty visualized by a multi-dimensional uncertainty ellipse, as in the example of
According to some aspects, the method comprises determining S12 the current state uncertainty based on a measurement uncertainty associated with one or more sensor input signals. For instance, the VUCs 130, 140 may have stored models for each sensor which provide a current sensor reliability value. A radar sensor may, for instance, be able to estimate range to an object with high accuracy but be less accurate in estimating angle. Thus, if a state parameter relies on radar information, then the accuracy may vary depending on the relative positions of the vehicle unit and the target object used to determine, e.g., vehicle speed and/or vehicle acceleration. Wheel speed sensors may not be so reliable when it comes to determining vehicle unit speed over ground during periods of applied torque, due to the wheel slip generated by the applied torque.
The methods and techniques discussed herein are most advantageously used together with control strategies involving sending wheel slip or wheel speed requests to the different MSDs, instead of torque requests. The MSDs are then able to generate a stable longitudinal force by controlling wheel slip with high bandwidth control loop. Thus, according to some aspects, the method comprises controlling S7 the vehicle 100 by requesting wheel slip values and/or wheel speed values from one or more MSDs of the vehicle 100.
The method also comprises estimating S2 a future vehicle state st1 (exemplified by s(t1) in
Having estimated what the vehicle state will be in the near future, and its uncertainty, the method then sets out to determine if this future vehicle state is associated with an unacceptable level of risk, as illustrated in
Optionally, the method comprises determining S21 the future state uncertainty based on an uncertainty associated with the predictive motion model of the vehicle 100. Most predictive motion models suitable for use with heavy-duty vehicles also output a reliability measure associated with the prediction. For instance, if a Kalman filter extrapolator is used to predict a future vehicle state, then the covariance matrix of the filter gives an idea of the model uncertainty. A particle filter predictor provides a natural measure of uncertainty in the spread of the particles. A joint of total uncertainty can be obtained from combining the uncertainty of the current vehicle state estimate and the motion prediction. If the initial vehicle state estimate is not so good, then the future vehicle state estimate will of course also suffer from inaccuracies, and vice versa. The method may also comprise estimating S24 the future vehicle state st1 or states at least in part as a Gaussian mixture model, GMM, probability density function.
As mentioned above, the vehicle 100 may be an articulated vehicle comprising a plurality of vehicle units 110, 120. In this case the method may comprise estimating S23 the respective future vehicle state st1 separately for each vehicle unit in the plurality of vehicle units 110, 120.
The method may also comprise determining S22 the future state uncertainty based on a bounded behavior associated with one or more motion support devices (MSDs). The method may, for instance, comprise setting a wheel slip limit on an operation of at least one vehicle torque device, and then obtaining a model associated with vehicle dynamics based on the set wheel slip limit. This way the model will be automatically validated since it can be assumed that the vehicle torque device (brake or propulsion device) will never exceed the configured wheel slip. Thus, the disclosed methods allow for using explicit models of vehicle dynamics to analyze the behavior of the vehicle during, e.g., an emergency maneuver. This is an advantage compared to models that are implicitly given by data since explicit models i) can be more easily analyzed by humans, and ii) allows for analyzing the behavior during an emergency maneuver using well-established formal methods from control theory. Consequently, the methods disclosed herein provide a more efficient usage of data when, e.g., the performance of an emergency maneuver is validated. Another beneficial effect associated with the herein disclosed methods is that the capability of being able to generate lateral forces during, e.g., an emergency maneuver is maintained due to the set limits on wheel slip. This reduces the necessary model uncertainty margins and therefore increases the vehicle ODD, which is an advantage.
With reference to
where νx,max is a configured speed limit or speed capability of the vehicle. This lateral acceleration results in a lateral tyre force Fy (depending on vehicle mass properties). This lateral tyre force can be used to find a maximum allowable slip limit 340. When studying, e.g., the vehicle cornering response, it is useful to combine the effects of all tyres on the axle into one virtual tyre. This assumption, referred to as the one-track model (or single-track model or bicycle model), facilitates understanding but can also capture important phenomena. The simplification of vehicle dynamical models into a single track model is well known and will not be discussed herein in more detail. Lateral wheel slip, syw, can be defined as
where νy and νx denote lateral and longitudinal velocity, respectively. The lateral tyre slip, syt, can be defined as
where νy denotes the tyre translational velocity. If there is no longitudinal slip, then νx=Rω and syt=syw. The wheel slip angle, α, can be defined as syw=tan α. For small lateral tyre slips, as shown in
F
y
=−C
y
s
yt
where Cy is a constant. This constant is sometimes referred to as cornering stiffness and depends on, e.g., wheel slip and on the normal force Fz. The lateral force Fy can never exceed Fz*μ, where μ is a friction coefficient. The axle load on the drive axle or drive axles is especially important when it comes to determining how the vehicle can be accelerated. Low axle load on the drive axle often means that the wheels slip more easily.
The cornering stiffness of a vehicle is an example of a vehicle model which can be validated by setting limits on wheel slip. This is at least partly because models of cornering stiffness change substantially when the wheel enters a severe slip condition, while more simple models can be assumed valid for low slip values, i.e., for small lateral tyre slips. It is also noted that, by imposing a limit on allowable wheel slip, simplified models of vehicle properties valid for small wheel slip can be used. This simplifies predicting vehicle motion.
The method further comprises defining S3 a vehicle control envelope representing an operational limit of the vehicle. The vehicle control envelope defines a range of vehicle states, such as a polytope which bounds the values in a state vector.
By comparing S4 the estimated future vehicle state st1, and the associated future vehicle state uncertainty, to the vehicle control envelope, it can be ascertained if the vehicle risks ending up in a hazardous situation or unpredictable situation if, e.g., the current driver input command is allowed to pass through to the motion support device. If a probability that the future vehicle state st1 breaches the control envelope is above a configured threshold value, the vehicle control unit limits S5 a motion capability of the vehicle 100. This limitation may, e.g., be implemented simply by sending a report to higher layer control functions about the new capabilities of the vehicle, or of a certain vehicle unit in a combination vehicle. The limitation can also be implemented by directly sending this capability limitation to the control allocator. A multi-stage intervention mechanism can be implemented, first by sending capability limitation only to TSM when things are getting risky, but not too dangerous and then by sending capability limitations to control allocators when things are getting really dangerous.
According to aspects, the method comprises estimating S25 the future vehicle state st1 or states between 0.5 to 1.5 seconds ahead in time from the current vehicle state st0. This time horizon has been found possible to support using current vehicle sensor technology and predictive motion models. Of course, both longer and shorter time horizons can also be used. Generally, since the uncertainty of the future vehicle state is taken into account, any time horizon can be used. If a too long time horizon is used, then the uncertainty will go to infinity, indicating that there is no accurate information in the estimation, i.e., there is no information related to the future vehicle state so far ahead in time.
Different actions may be triggered when the future vehicle state risks breaching the control envelope. For instance, the method may comprise any of; limiting S51 a maximum velocity capability of the vehicle 100, limiting S52 a maximum acceleration capability of the vehicle 100, limiting S53 a maximum steering angle capability of the vehicle 100, limiting S54 a maximum yaw moment capability of the vehicle 100, limiting S55 a capability of a specific vehicle axle, and limiting S56 a capability of a specific vehicle wheel.
The methods disclosed herein may also comprise performing S6 a corrective action by the vehicle in response to the probability that the future vehicle state st1 breaching the control envelope being above a configured threshold value. This corrective action may for instance comprise reducing a desired global force communicated to an MSD coordination module.
Particularly, the processing circuitry 1010 is configured to cause the control unit 1000 to perform a set of operations, or steps, such as the methods discussed in connection to
The storage medium 1030 may also comprise persistent storage, which, for example, can be any single one or combination of magnetic memory, optical memory, solid state memory or even remotely mounted memory.
The control unit 1000 may further comprise an interface 1020 for communications with at least one external device. As such the interface 1020 may comprise one or more transmitters and receivers, comprising analogue and digital components and a suitable number of ports for wireline or wireless communication.
The processing circuitry 1010 controls the general operation of the control unit 1000, e.g., by sending data and control signals to the interface 1020 and the storage medium 1030, by receiving data and reports from the interface 1020, and by retrieving data and instructions from the storage medium 1030. Other components, as well as the related functionality, of the control node are omitted in order not to obscure the concepts presented herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/055448 | 3/4/2021 | WO |