SELECTIVE FREE-ROLLING OF WHEELS FOR ROBUST VEHICLE SPEED OVER GROUND DETERMINATION
20250178575 · 2025-06-05
Assignee
Inventors
- Mats RYDSTRÖM (Billdal, SE)
- Mats Jonasson (Partille, SE)
- Leon HENDERSON (Härryda, SE)
- Adithya ARIKERE (Göteborg, SE)
Cpc classification
B60T8/1761
PERFORMING OPERATIONS; TRANSPORTING
B60T8/172
PERFORMING OPERATIONS; TRANSPORTING
B60T8/1708
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60T8/17
PERFORMING OPERATIONS; TRANSPORTING
B60T8/172
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A vehicle motion management, VMM, system for a heavy-duty vehicle has at least one wheel speed sensor to output a wheel speed signal indicative of a rotation speed of a respective wheel on the vehicle, at least one inertial measurement unit, IMU, to output an IMU signal indicative of an acceleration of the vehicle, a motion estimation function to estimate a vehicle motion state comprising vehicle speed over ground, based at least in part on the wheel speed signal and at least in part on the IMU signal, and a motion support device, MSD, coordination function to coordinate actuation of a plurality of MSDs of the heavy-duty vehicle in dependence of a vehicle motion request and the vehicle motion state. The motion estimation function models an error in the estimated vehicle motion state, and to output a free-rolling request to the MSD coordination function in case the modelled error fails to meet an acceptance criterion. The MSD coordination function reduces a wheel slip set-point of one or more wheels of the heavy-duty vehicle in response to receiving the free-rolling request from the motion estimation function.
Claims
1. A vehicle motion management, VMM, system for a heavy-duty vehicle, the system comprising: at least one wheel speed sensor configured to output a wheel speed signal indicative of a rotation speed of a respective wheel on the vehicle, at least one inertial measurement unit, IMU, configured to output an IMU signal indicative of an acceleration of the vehicle, a motion estimation function configured to estimate a vehicle motion state comprising vehicle speed over ground, based at least in part on the wheel speed signal and at least in part on the IMU signal, and a motion support device, MSD, coordination function configured to coordinate actuation of a plurality of MSDs of the heavy-duty vehicle in dependence of a vehicle motion request and the vehicle motion state, where the motion estimation function is arranged to model an error in the estimated vehicle motion state, and to output a free-rolling request to the MSD coordination function in case the modelled error fails to meet an acceptance criterion, where the MSD coordination function is arranged to reduce a wheel slip set-point of one or more wheels of the heavy-duty vehicle in response to receiving the free-rolling request from the motion estimation function.
2. The VMM system according to claim 1, where the MSD coordination function is arranged to set a wheel slip request for one or more wheels of the heavy-duty vehicle to zero in response to receiving the free-rolling request.
3. The VMM system according to claim 1, where the MSD coordination function is arranged to set a torque request for one or more wheels of the heavy-duty vehicle to zero in response to receiving the free-rolling request.
4. The VMM system according to claim 1, where the motion estimation function is configured to estimate the vehicle motion state based on the wheel speed signal with a delay relative to the reduction in the wheel slip set-point.
5. The VMM system according to claim 1, where the motion estimation function is configured to estimate the vehicle motion state based on the wheel speed signal as an extreme value of the wheel speed signal over a time period.
6. The VMM system according to claim 1, where the motion estimation function is arranged to model the error in the estimated vehicle motion state at least in part by modelling an error associated with the IMU signal as a function increasing with time.
7. The VMM system according to claim 1, where the motion estimation function is arranged to base the estimated vehicle motion state primarily on the IMU signal in case of an applied torque at the wheel on the vehicle, and on the wheel speed signal otherwise.
8. The VMM system according to claim 1, where the MSD coordination function is configured to coordinate actuation of the plurality of MSDs of the heavy-duty vehicle based on the solution to a constrained optimization problem, where one or more constraints of the constrained optimization problem is arranged to be configured in dependence of if the free-rolling request has been received.
9. The VMM system according to claim 1, where the MSD coordination function is arranged to output data indicative of a wheel slip set-point and/or a torque set-point of a wheel on the heavy-duty vehicle to the motion estimation function, where the motion estimation function is arranged to estimate the vehicle motion state based on the data indicative of wheel slip set-point and/or torque set-point.
10. The VMM system according to claim 9, where the motion estimation function is arranged to base the estimate of vehicle motion state on a weighted combination of the wheel speed signal and the IMU signal, where the weights of the weighted combination is configured in dependence of the data indicative of wheel slip set-point and/or torque set-point.
11. The VMM system according to claim 1, where the MSD coordination function is arranged to reduce respective wheel slip set-points of the one or more wheels of the heavy-duty vehicle in a sequence, where each wheel in the sequence is placed in a low slip condition for a pre-determined duration of time.
12. A heavy-duty vehicle comprising a VMM system according to claim 1.
13. A computer implemented method for performing a vehicle motion management, VMM, function on a heavy-duty vehicle, the method comprising: configuring at least one wheel speed sensor to output a wheel speed signal indicative of a rotation speed of a respective wheel on the vehicle, configuring at least one inertial measurement unit, IMU, to output an IMU signal indicative of an acceleration of the vehicle, estimating a vehicle motion state comprising vehicle speed over ground, by a motion estimation function, based at least in part on the wheel speed signal and at least in part on the IMU signal, configuring a motion support device, MSD, coordination function to coordinate actuation of a plurality of MSDs of the heavy-duty vehicle in dependence of a vehicle motion request and the vehicle motion state, modelling an error in the estimated vehicle motion state, and triggering generation of a free-rolling request in case the modelled error fails to meet an acceptance criterion, and reducing a wheel slip set-point of one or more wheels of the heavy-duty vehicle in response to the free-rolling request.
14. A computer program comprising program code means for performing the steps of claim 13 when the program is run on a computer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The above, as well as additional objects, features and advantages, will be better understood through the following illustrative and non-limiting detailed description of exemplary embodiments, wherein:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] The present disclosure will now be described more fully hereinafter with reference to the accompanying drawings, in which exemplary embodiments are shown. The disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided for thoroughness and completeness. Like reference character refer to like elements throughout the description.
[0031]
[0032] The example vehicle 100 comprises a plurality of wheels 102, wherein at least a subset of the wheels 102 comprises a respective motion support device (MSD) 104. Although the embodiment depicted in
[0033] At least some of the wheels 102 on the vehicle 100 are equipped with wheel speed sensors 106. A wheel speed sensor is a sensor which measures the rotation speed of the wheel, e.g., based on a Hall effect sensor, a rotary encoder, or the like. Wheel speed sensors are generally known and will therefore not be discussed in more detail herein.
[0034] The MSDs 104 may be arranged for generating a torque on a respective wheel of the vehicle or for both wheels of an axle. The MSD may be a propulsion device, such as an electric machine arranged to e.g., provide a longitudinal wheel force to the wheel(s) of the vehicle 100. Such an electric machine may thus be adapted to generate a propulsion torque as well as to be arranged in a regenerative braking mode for electrically charging a battery (not shown) or other energy storage system(s) of the vehicle 100.
[0035] The MSDs 104 may also comprise friction brakes such as disc brakes or drum brakes arranged to generate a braking torque by the wheel 102 in order to decelerate the vehicle. Herein, the term acceleration is to be construed broadly to encompass both positive acceleration (propulsion) and negative acceleration (braking).
[0036] Each MSD 104 is connected to an MSD control unit 330 arranged for controlling various operations of the MSD 104. The MSD control system, i.e., the system of MSD control units, is preferably a decentralized system running on a plurality of separate wheel-end computers, although centralized implementations are also possible. It is furthermore appreciated that some parts of the MSD control system may be implemented on processing circuitry remote from the vehicle, such as on a remote server 120 accessible from the vehicle via wireless link. Each MSD control unit 330 is connected to a VMM system or function 360 of the vehicle 100 via a data bus communication arrangement 114 that can be either wired, wireless or both wired and wireless. Hereby, control signals can be transmitted between the VMM function 360 and the MSD control units 330. The VMM function 360 and the MSD control units 330 will be described in more detail below in connection to
[0037] The VMM function 360 as well as the MSD control units 330 may include a microprocessor, microcontroller, programmable digital signal processor or another programmable device. The systems may also, or instead, include an application specific integrated circuit, a programmable gate array or programmable array logic, a programmable logic device, or a digital signal processor. Where the system(s) include(s) a programmable device such as the microprocessor, microcontroller or programmable digital signal processor mentioned above, the processor may further include computer executable code that controls operation of the programmable device. Implementation aspects of the different vehicle unit processing circuits will be discussed in more detail below in connection to
[0038] Generally, the MSDs on the vehicle 100 may also comprise, e.g., a power steering device, active suspension devices, and the like. Although these types of MSDs cannot be used to directly generate longitudinal force to accelerate or brake the vehicle, they are still part of the overall vehicle motion management of the heavy-duty vehicle and may therefore form part of the herein disclosed methods for vehicle motion management. Notably, the MSDs of the heavy-duty vehicle 100 are often coordinated in order to obtain a desired motion by the vehicle. For instance, two or more MSDs may be used jointly to generate a desired propulsion torque or braking torque, a desired yaw motion by the vehicle, or some other dynamic behavior. Coordination of MSDs will be discussed in more detail in connection to
[0039] Longitudinal wheel slip .sub.x may, in accordance with SAE J370 (SAE Vehicle Dynamics Standards Committee Jan. 24, 2008) be defined as
where R is an effective wheel radius in meters, .sub.x is the angular velocity of the wheel, and v.sub.x is the longitudinal speed of the wheel (in the coordinate system of the wheel). Thus, .sub.x 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. The VMM function 360 and optionally also the different MSD control units 330 maintain information on v.sub.x in the reference frame of the wheel, while a wheel speed sensor 106 can be used to determine .sub.x (the rotational velocity of the wheel).
[0040] Slip angle , also known as sideslip angle, is the angle between the direction in which a wheel is pointing and the direction in which it is actually traveling (i.e., the angle between the longitudinal velocity component v.sub.x and the vector sum of wheel forward velocity v.sub.x and lateral velocity v.sub.y. This slip angle results in a force, the cornering force, which is in the plane of the contact patch and perpendicular to the intersection of the contact patch and the midplane of the wheel. The cornering force increases approximately linearly for the first few degrees of slip angle, then increases non-linearly to a maximum before beginning to decrease.
[0041] The slip angle, is often defined as
where v.sub.y is the lateral speed of the wheel in the coordinate system of the wheel.
[0042] Herein, longitudinal speed over ground may be determined relative to the vehicle, in which case the speed direction refers to the forward direction of the vehicle or relative to a wheel, in which case the speed direction refers to the forward direction, or rolling direction, of the wheel. The same is true for lateral speed over ground, which can be either a lateral speed of the vehicle or a lateral speed over ground of a wheel relative to its rolling direction. The meaning will be clear from context, and it is appreciated that a straight forward conversion can be applied in order to translate speed over ground between the coordinate system of the vehicle and the coordinate system of the wheel, and vice versa. Vehicle and wheel coordinate systems are discussed, e.g., by Thomas Gillespie in Fundamentals of Vehicle Dynamics Warrendale, PA: Society of Automotive Engineers, 1992.
[0043] In order for a wheel (or tyre) to produce a wheel force which affects the motion state of the heavy-duty vehicle, such as an acceleration, slip must occur. For smaller slip values the relationship between slip and generated force is approximately linear, where the proportionality constant is often denoted as the slip stiffness C.sub.x of the tyre. A tyre is subject to a longitudinal force F.sub.x, a lateral force F.sub.y, and a normal force F.sub.z. The normal force F.sub.z is key to determining some important vehicle properties. For instance, the normal force to a large extent determines the achievable longitudinal tyre force F.sub.x by the wheel since, normally, F.sub.xF.sub.z, where is a friction coefficient associated with a road friction condition. The maximum available lateral force for a given wheel slip can be described by the so-called Magic Formula as described in Tyre and vehicle dynamics, Elsevier Ltd. 2012, ISBN 978-0-08-097016-5, by Hans Pacejka, where wheel slip and tyre force is also discussed in detail.
[0044]
[0045] An inverse tyre model, such as the model 200 illustrated in
[0046] Significant benefits can be achieved by instead using a wheel speed or wheel slip-based request on the interface between the VMM function 360 and the MSD control units 330, thereby shifting the difficult actuator speed control loop to the MSD controllers which are closer to the wheels and are therefore generally able to operate with a much shorter control latency compared to that of the central VMM function 360. This type of 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.
[0047] Referring again to
[0048] A further benefit of this wheel-slip based control approach is that variations in road friction is handled in an efficient manner. A decrease in road friction generally results in a vertical scaling of the inverse tyre model, as exemplified by the dash-dotted curve 230 in
[0049] A problem encountered when using wheel slip to actively control one or more wheels on a heavy-duty vehicle, such as the vehicle 100, and also when executing more low complex control such as imposing the above-mentioned wheel slip limit .sub.lim locally at wheel end, is that the speed over ground v.sub.x of the wheel (and of the vehicle) may not be accurately known. For instance, if wheel speed sensors 106 such as Hall effect sensors or rotational encoders are used to determine vehicle speed over ground, then the vehicle speed over ground will be erroneously determined in case the wheels used for estimating the speed over ground are themselves slipping excessively.
[0050] Satellite based positioning systems can as mentioned above be used to determine the speed over ground of a heavy-duty vehicle 100 and of any given wheel on the vehicle 100. However, these systems do not function well in some environments, such as environments without a clear view of the sky. Multipath propagation of the satellite radio signals can also induce large errors in the estimated vehicle position, which then translates into errors in the estimated vehicle speed over ground.
[0051] Vision-based sensor systems and radar systems can also be used to determine vehicle speed over ground. However, such systems are relatively costly and not always without issues when it comes to accuracy and reliability. Vision-based sensor may for instance suffer from performance degradation due to sun glare and fog, while radar sensor systems may be prone to interference from other radar transceivers.
[0052] For these and other reasons, a combination of IMUs and wheel speed sensors are commonly used for vehicle speed estimation. As long as there is no torque applied to a wheel, or significant yaw motion by the vehicle, its associated wheel slip on at least some of the wheels is likely small, meaning that the wheel speed data is most likely also an accurate representation of the speed over ground of the vehicle. During periods of high wheel slip, such as when there is an applied torque to a wheel, the IMU signal can be temporarily relied upon to estimate vehicle speed over ground. In this way the periods of high wheel slip (and unreliable wheel speed sensor data) can be bridged by instead relying on the IMU signal to track the vehicle speed over ground until the wheel slip becomes small enough for the wheel speed signals to be relied upon again. The VMM function 360 described herein is arranged to base the estimated vehicle motion state s primarily on the IMU signal in case of an applied torque at the wheel 102, 310 on the vehicle 100, and primarily on the wheel speed signal otherwise. In other words, if there is no or only a little torque applied at a wheel, then that wheel speed data can be used for vehicle speed over ground determination. The IMU signal is instead relied upon to determine vehicle speed over ground during periods of high applied torque. Weighted combinations of the two sensor types are of course also possible, as will be discussed in the following.
[0053] A problem with most IMUs used for determining vehicle speed over ground is the drift caused by inaccuracies and bias in the IMU output. To reduce issues with IMU drift, it is proposed herein to model the error incurred by integrating the IMU signal to obtain vehicle speed over ground. When this modelled error becomes unacceptably large, the estimated speed over ground based on the IMU signal is reset based on wheel speed sensor data using data from one or more free-rolling wheels, or at least from wheels where applied torque is small. If no suitable low-slip wheel is available, then the method temporarily reduces the applied torque at one or more wheels, samples the vehicle speed, and then re-applies the torque. Thus, according to the techniques proposed herein, the vehicle control function in the MSD control unit 330 and/or in the VMM function 360 selectively and temporarily places one or more wheels in a free-rolling condition (or at least in a condition where wheel slip is small) in order to obtain reliable vehicle speed over ground data from the wheel speed sensor of the free-rolling wheel. Once the vehicle speed over ground has been determined in this manner, it can be used to reset the IMU-based vehicle speed over ground estimate.
[0054] In other words, the motion estimation function of the vehicle 100 obtains information indicating if the speed over ground determined based on the IMU signal output is sufficiently accurate or not. In case the speed over ground data from the IMU is not reliable enough to perform vehicle motion management, the MSD coordination function reduces wheel slip of one or more wheels on the heavy-duty vehicle, e.g., by introducing constraints into a mathematical optimization problem solved to obtain the MSD coordination solution which fulfils the global force requirements. The reduction can be temporary or extend over a longer period of time. In case the slip reduction is temporary, the function is similar to an anti-lock braking function (ABS) which intermittently reduces wheel slip in a periodic manner. When the wheel slip of a given wheel is reduced, the reliability of the vehicle speed over ground data obtainable from the wheel speed sensors of that wheel increases.
[0055] To summarize the discussion so far, there is disclosed herein a VMM function 360 for a heavy-duty vehicle 100. The system comprises at least one wheel speed sensor 106 configured to output a wheel speed signal indicative of a rotation speed of a respective wheel 102 on the vehicle 100, and also at least one IMU 110 configured to output an IMU signal indicative of an acceleration of the vehicle 100 relative to ground. A motion estimation function of the vehicle, often but not necessarily forming part of the VMM function 360, is configured to estimate a vehicle motion state s comprising vehicle speed over ground, based at least in part on the wheel speed signal and at least in part on the IMU signal. The motion estimation function may, for instance, implement a sensor fusion algorithm where the data from the wheel speed sensors of the vehicle and the data from the IMU or IMUs of the vehicle are merged into an estimate of vehicle motion state. Such sensor fusion can be implemented by known methods, e.g., in a Kalman filter or the like. The motion estimation function may also be less complex, such as simply switching between vehicle speed over ground estimation based on one or more wheel speed signals and vehicle speed over ground estimation based on an integrated IMU acceleration signal.
[0056] An MSD coordination function of the vehicle 100 is configured to coordinate actuation of a plurality of MSDs of the heavy-duty vehicle in dependence of a vehicle motion request 375 and the vehicle motion state s, e.g., in dependence of a desired acceleration profile or curvature to be followed by the vehicle 100. The MSD coordination function may comprise elements of mathematical optimization in order to obtain a desired motion by the vehicle, or more low complex, such as using positive torque generating actuators in case acceleration is desired and negative torque generating actuators if deceleration is desired. Various types of MSD coordination functions are known in the art and the topic will therefore not be discussed in more detail herein. It is noted that the MSD coordination function can be of varying complexity, ranging from a simple connection between control input means of the vehicle (steering wheel, pedals, etc) and MSD actuators, to more advanced control methods.
[0057] The motion estimation function is arranged to model an error in the estimated vehicle motion state s and to output a free-rolling request to the MSD coordination function in case the modelled error fails to meet an acceptance criterion. The modelling of the error can also be of varying complexity, as will be discussed below. A simple linear function increasing with time can for instance be used to model the error. More advanced error modelling methods may account also for other sources of information, and more than one sensor device. The MSD coordination function is configured to reduce a wheel slip set-point of one or more wheels 102 of the heavy-duty vehicle 100 in response to receiving the free-rolling request 550 from the motion estimation function. The MSD coordination function may for instance be arranged to set a wheel slip request or torque request for one or more wheels 102 of the heavy-duty vehicle 100 to zero in response to receiving the free-rolling request 550, i.e., inactivating the torque actuators associated with a given wheel or with a given set of wheels. This reduction in wheel slip set-point of the one or more wheels 102 of the heavy-duty vehicle 100 results in a decrease in wheel slip, and therefore an increase in the accuracy of the vehicle speed over ground data obtained from the wheel speed sensors of the wheels with reduced wheel slip set-point. This increased accuracy vehicle speed information can then be used by the motion estimation function to reset the IMU-based vehicle speed estimate.
[0058] The IMU output signal is indicative of an acceleration by the IMU component, so an estimated vehicle speed over ground can be obtained by integrating this IMU acceleration signal starting from a known vehicle speed over ground. However, the IMU signal is often biased, and normally also comprise an error, which will accumulate to cause an error in the estimated speed over ground. By characterizing the IMU in terms of this bias and error, a model of the error in the estimated vehicle speed over ground determined from the IMU signal can be constructed. For example, in case the IMU output signal of vehicle longitudinal acceleration .sub.x is roughly modelled as
where a.sub.x is the true vehicle longitudinal acceleration (over ground), b is a constant unknown bias and n is some form of measurement noise, such as Gaussian zero mean noise with variance .sup.2, then the accumulated error can be modelled over time as
[0059] If the statistical distribution of the bias b and the measurement noise n is approximately known, then the statistics of the error e(t) can also be determined using straight-forward statistical methods or just by practical experimentation or computer simulation. Alternatively, a linear or quadratic function of time, or some other form of polynomial function can be assumed, and adapted to laboratory experiments of the error after integrating the IMU signal over time, e.g., by least-squares fit to measurement data.
[0060] The acceptance criterion can be a fixed threshold on the estimated error in the IMU signal integrator, or some statistical measure of error. For instance, the system may require that the probability of the actual error exceeding some predetermined threshold is to be kept below some level. In case the estimated error grows too much, i.e., if the IMU signal is relied upon for too long to estimate vehicle speed over ground, then the free-rolling request is triggered, which results in free-rolling (or at least reduced wheel slip) by at least one wheel, and consequently in the availability of more reliable wheel speed data which can be used to reset the IMU signal integrator used to estimate vehicle speed over ground. When the IMU signal integrator is reset in this manner, using reliable data from the wheel speed sensor or sensors, then the error is also reduced.
[0061]
[0062]
[0063] Both models 400, 420 can as mentioned above be parameterized beforehand, by computer simulation, practical experimentation, and/or mathematical analysis. Such parameterization may for instance involve comparisons between the IMU signal or an estimate of vehicle speed over ground based on an integrated IMU signal and some form of ground truth reference speed over ground, e.g., obtained from GPS.
[0064] Generally, the motion estimation functions discussed herein may be arranged to model the error in the estimated vehicle motion state s at least in part by modelling an error associated with the IMU signal as a function 400, 420 increasing with time.
[0065]
[0066] The traffic situation management (TSM) function 370 plans driving operation with a time horizon of 10 seconds or so. This time frame corresponds to, e.g., the time it takes for the vehicle 100 to negotiate a curve or the like. The vehicle maneuvers, planned and executed by the TSM function, can be associated with acceleration profiles and curvature profiles which describe a desired target vehicle velocity in the vehicle forward direction and turning to be maintained for a given maneuver. The TSM function continuously requests the desired acceleration profiles a.sub.req and steering angles (or curvature profiles c.sub.req) from the VMM function 360 which performs force allocation to meet the requests from the TSM function in a safe and robust manner. The VMM function 360 operates on a timescale of below one second or so and will be discussed in more detail below. The VMM function 360 then communicates with the different MSD control units 330 on the vehicle via interface 365. The communication on the interface 365 may involve, e.g., transmission of wheel slip set-points to the MSD control unit and reception of capability signals from the MSD control unit 330.
[0067] The wheel 310 has a longitudinal velocity component v.sub.x and a lateral velocity component v.sub.y (in the coordinate system of the wheel or in the coordinate system of the vehicle, depending on implementation). There is a longitudinal wheel force F.sub.x and a lateral wheel force F.sub.y, and also a normal force F.sub.z acting on the wheel (not shown in
[0068] The motion estimation systems discussed herein are used at least in part to determine vehicle speed over ground, which can then be translated into wheel speed components v.sub.x and/or v.sub.y, in the coordinate system of the wheel. This means that the wheel steering angle is taken into account if the wheel is a steered wheel, while a non-steered wheel has a longitudinal velocity component which is the same as the vehicle unit to which the wheel is attached, normally a truck or a trailer vehicle unit.
[0069] The type of inverse tyre models exemplified by the graph 200 in
[0070] According to a simple example of the techniques proposed herein, as long as no torque is applied to a wheel, the vehicle speed data obtained from the wheel speed sensor 106 is deemed reliable and used at the MSD control unit 330 for determining vehicle speed over ground and/or fed back to the VMM function 360 where it is used as basis for determining vehicle speed over ground. If torque is applied, e.g., by the propulsion device 340 or the service brake 320, then the acceleration data from the IMU 110 is integrated in order to track the vehicle speed over ground in lieu of the data from the wheel speed sensor. This way the MSD control unit 330 can determine wheel slip during application of torque, since the vehicle speed over ground can be tracked for a limited duration of time using the IMU signal while the wheel speed sensor provides wheel speed information during the generation of tyre force.
[0071] Due to the accumulation of error in the integrated IMU signal, the accuracy of the vehicle speed over ground determined based on the IMU output signal is deteriorating over time. When the estimated error magnitude (obtained from the type of model discussed above) has become unacceptably large, a correction of the IMU integrator is performed by placing the wheel in free-rolling condition, estimating vehicle speed over ground based on the wheel speed sensor, re-initializing the IMU integrator again and re-applying torque at the wheel. This free-rolling of the wheel can be triggered centrally by the VMM function 360 or locally at the MSD control unit 330.
[0072]
[0073] The VMM system operates with a time horizon of about 1 second or so, and continuously transforms the acceleration profiles a.sub.req and curvature profiles c.sub.req from the TSM function 370 into control commands for controlling vehicle motion functions, actuated by the different MSDs of the vehicle 100, that in turn report back respective capabilities to the VMM function 360. The capabilities can then be used as constraints in the vehicle control. The VMM system performs vehicle state or motion estimation, by a motion estimation function 510 as discussed above, i.e., the VMM system continuously determines a vehicle state s comprising, e.g., positions, speeds, accelerations, and articulation angles of the different units in the vehicle combination by monitoring operations using various sensors 540 arranged on the vehicle 100, often but not always in connection to the MSDs. An important input to the motion estimation function 510 are the signals from IMU 110 and the wheel speed sensors 106 on the heavy duty vehicle 100. The motion estimation function 510 is, as discussed above, configured to estimate at least vehicle speed over ground, based on the wheel speed signal from the wheel speed sensors 106 and also on the IMU signal from the IMU 110. The motion estimation function is also arranged to model an error in the estimated vehicle motion state s (at least for the vehicle speed over ground) and to output a free-rolling request 550 to the MSD coordination function 530 (or to some equivalent software module) in case the modelled error fails to meet an acceptance criterion, e.g., a threshold or some pre-determined confidence interval.
[0074] The result of the motion estimation 510, i.e., the estimated vehicle state s, is input to a force generation module 520 which determines the required global forces V=[V.sub.1, V.sub.2] for the different vehicle units to cause the vehicle 100 to move according to the requested acceleration and curvature profiles a.sub.req, c.sub.req, and to behave according to the desired vehicle behavior. The required global force vector V is input to an MSD coordination function 530 which allocates wheel forces and coordinates other MSDs such as steering and suspension. The MSD coordination function outputs an MSD control allocation for the i:th wheel, which may comprise any of a torque Ti, a longitudinal wheel slip .sub.i, a wheel rotational speed co, and/or a wheel steering angle .sub.i. 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.
[0075] According to the teachings herein, the MSD coordination function is arranged to reduce a wheel slip set-point of one or more wheels 102 of the heavy-duty vehicle 100 in response to receiving the free-rolling request 550 from the motion estimation function. The MSD coordination function may for instance be arranged to set a wheel slip request or torque request for one or more wheels 102 of the heavy-duty vehicle 100 to zero in response to receiving the free-rolling request 550. This way, the motion estimation function 510 can request a temporary increase in the reliability of the wheel speed signal from the wheel speed sensor for estimating vehicle speed over ground when the data from the IMU has deteriorated too much due to error accumulation.
[0076] The example VMM function 360 in
[0077] The MSD coordination function 530 may implement a mathematical optimization routine which finds an MSD force allocation that corresponds to the required global forces determined by the force generation module 520. The mathematical optimization routine involves constraints, which are limits on the forces possible to generate by a given MSD. Thus, the MSD coordination function 530 can be used to reduce or even remove the wheel slip on one or more wheels 310, which facilitates a more accurate determination of vehicle speed using wheel speed sensors 106. The constraints may be imposed as a wheel slip limit or as a torque limit, which can be set to some small value or even to a zero value where the wheel is essentially in free-rolling state.
[0078] According to some aspects, as mentioned above, the MSD coordination function 530 is arranged to set a wheel slip request and/or a torque request for one or more wheels 310 of the heavy-duty vehicle 100 to zero in response to receiving the free-rolling request 550. Thus, there will be no positive nor negative wheel forces generated in the longitudinal direction of the wheel, which means that the impact on vehicle speed determination based on wheel speed of the wheel is minimized or at least reduced.
[0079] According to some other aspects, the MSD coordination function 530 is arranged to reduce a wheel slip set-point of the one or more wheels 310 of the heavy-duty vehicle 100 in a sequence, where each wheel in the sequence is placed in a low slip condition for a pre-determined short duration of time, such as a second or half a second. This way the actuation over the vehicle can be maintained, since each wheel will only be placed in a low slip condition for a short period of time, after which it can resume force generation. This mode of operation will be discussed in more detail below in connection to
[0080] The MSD coordination function 530 is optionally configured to coordinate actuation of the plurality of MSDs of the heavy-duty vehicle based on the solution to a constrained optimization problem, where one or more constraints of the constrained optimization problem is arranged to be configured in dependence of an estimated error magnitude associated with a vehicle speed over ground based on the IMU signal, as discussed above, e.g., in connection to
[0081] It is noted that the free-rolling can also be executed locally, e.g., by the MSD control units 330. This enables the MSD control units to obtain local estimates of vehicle speed over ground, allowing the MSD control units to perform local wheel slip estimation and control. In other words, an MSD control unit can perform slip control using locally available wheel slip data using a vehicle speed over ground determined based on a locally available IMU signal for a limited period of time. When the locally modelled error in the vehicle speed over ground becomes too large, the MSD control unit 330 can report a reduced capability back to the VMM function 360, and then temporarily place its wheel in a reduced slip condition or even in a free-rolling state. The VMM function 360, having received the updated capability message in good time before the wheel is placed in free-rolling state by the MSD control unit 330, is then able to compensate for the action performed locally by the MSD controller 330, e.g., by the MSD coordination function 530.
[0082] The MSD coordination function 530 can also be arranged to output data 560 indicative of a wheel slip set-point and/or a torque set-point of a wheel 310 on the heavy-duty vehicle 100 to the motion estimation function 510, i.e., a signal indicative of if a given wheel can be used to determine vehicle speed over ground or not. The motion estimation function 510 is then able to estimate the vehicle motion state s (in particular the vehicle speed over ground) in a more reliable manner, using the wheel slip indication data 560, since it now knows how the wheels will be slipping in the near future (when the MSD set-points are actuated upon by the actuators). The MSD coordination function 530 can for instance communicate the slip limits it has imposed on the different wheels, and the motion estimation function 510 can then determine which wheel speed sensor signals that it can use for reliably estimating vehicle speed over ground. For instance, the motion estimation function 510 can estimate the vehicle motion state s based on wheel speed for wheels where slip is low, and based on the IMU signal or signals otherwise. The motion estimation can also operate in a more proactive manner, avoiding transient error effects resulting from onset of wheel slippage.
[0083] The motion estimation function 510 optionally bases the estimate of vehicle motion state s, and estimates of vehicle speed over ground in particular, on a weighted combination of wheel speed sensor data and IMU data, where the weights of the weighted combination is configured in dependence of the data 560 indicative of wheel slip set-point and/or torque set-point. This means that the motion estimation function performs a type of sensor fusion, which accounts for an estimated accuracy of the different sensors, with increased accuracy and reliability as a consequence.
[0084] The sensor fusion operation will assign more weight to the data from the IMU 110 in case the IMU integrator has recently been reset compared to when the IMU acceleration signals have been integrated for a longer duration of time, according to a model of error as discussed above. Generally, an estimated parameter D, such as a vehicle speed over ground, which is estimated based on a weighted combination of N parameters {v.sub.1, v.sub.2 . . . , v.sub.N} can be written as
where .sub.i=1.sup.Nw.sub.i=1, and the relative magnitudes of the weights w.sub.i is configured in dependence of the perceived reliability of the corresponding parameter v.sub.i. Thus, in case the IMU estimator performance is very good while the wheels are slipping badly, then the weight of the IMU weight parameter will be close to one, but if the IMU data is not deemed accurate and/or if there is no significant wheel slip on some of the wheels, then the relative weight of the IMU data will be reduced in relation to the weights of the estimate coming from the wheel speed sensors, and optionally also the other data sources, such as an estimate coming from the GPS system.
[0085] Particular advantages can be obtained if the wheel slip set-points of the wheels on the heavy-duty vehicle are reduced temporarily in a sequence, such that the slip is temporarily reduced for each wheel in the sequence for a short period of time. This provides an effect from the free-rolling of the wheels which is distributed over the vehicle, avoiding excessive yaw motion, pitch motion, and the like. The MSD coordination function 530 is optionally arranged to reduce respective wheel slip set-points of the one or more wheels 102, 310 of the heavy-duty vehicle 100 in a predetermined or random sequence, where each wheel in the sequence is placed in a low slip condition for a pre-determined and limited duration of time.
[0086] With reference to
[0087]
[0088] According to other aspects, the motion estimation function 510 is configured to estimate the vehicle motion state s based on the wheel speed signal with a delay relative to the reduction in the wheel slip set-point. This delay allows transients to settle before the vehicle speed over ground is sampled using the wheel speed sensor.
[0089] The motion estimation function 510 may also be configured to estimate the vehicle motion state s based on the wheel speed signal as an extreme point of the wheel speed signal (a maximum value in case of braking and a minimum value in case of acceleration) over a given time period. The rationale being that the maximum or minimum wheel speed signal is the closest to the vehicle speed over ground.
[0090]
[0091]
[0092] The storage medium 930 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.
[0093] The control unit 900 may further comprise an interface 920 for communications with at least one external device. As such the interface 920 may comprise one or more transmitters and receivers, comprising analogue and digital components and a suitable number of ports for wireline or wireless communication.
[0094] The processing circuitry 910 controls the general operation of the control unit 900, e.g., by sending data and control signals to the interface 920 and the storage medium 930, by receiving data and reports from the interface 920, and by retrieving data and instructions from the storage medium 930. Other components, as well as the related functionality, of the control node are omitted in order not to obscure the concepts presented herein.
[0095]