Traction Control System
20210114457 · 2021-04-22
Inventors
- Thomas Eberl (Sauerlach, DE)
- Dirk ODENTHAL (Muenchen, DE)
- Elias REICHENSDOERFER (Muenchen, DE)
- Alexander ZECH (Muenchen, DE)
Cpc classification
B60K28/16
PERFORMING OPERATIONS; TRANSPORTING
B60T2270/86
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A system and method for speed/traction/slip control influences a driving engine torque of the vehicle. The method includes: calculating an idealized nominal engine torque from a linear control law applied to the speed/slip error; calculating an idealized setpoint for the speed/slip by applying a reference model to the idealized nominal engine torque; calculating a linearizing feedback with properties of compensating the nonlinearities in the road surface contact, compensating the inertia in the powertrain, and damping the powertrain; using for feedback the engine rotational speed, numerically determined derivation of engine speed, average speed of the driven axis, numerically determined derivative of the rotational speed of the driven axis, actual engine torque, and applying the driving engine torque to the engine vehicle to influence the traction and stability of the vehicle.
Claims
1. A traction control system for influencing a driving engine torque (T.sub.e_act_real), of a vehicle including at least one electronic control unit, comprising: a linear control law module (LC, 8) for calculating an idealized nominal engine torque (w) applied to the speed and/or slip error (Δω); a reference module (RM, 9) for calculating an idealized speed and/or slip (v) by taking the idealized nominal engine torque (w) and, in addition, at least the engine rotational speed (ω.sub.e) and the numerically determined derivation of engine speed (dω.sub.e/dt) as input signals, and a linearization module (LM, 10) for calculating a setpoint (u) for a desired engine torque (T.sub.e_set) by using at least the signals engine speed (ω.sub.e), wheel speed (ω.sub.w) and a determined actual speed (T.sub.e_act) in such a way that the behavior of the control system is linearized and that nonlinearities and dynamics arising from the vehicle, the wheels, the road or the powertrain that differ from the reference dynamics implemented by the reference module (RM, 9) are compensated.
2. The traction control system of claim 1 wherein input signals for the linearization module (LM, 10) in addition to the idealized speed and/or slip (v) are: the engine rotational speed (ω.sub.e), and the numerically determined derivation of engine speed (dω.sub.e/dt), and the average speed of the driven axle (ω.sub.w), and the numerically determined derivative of the rotational speed of the driven axle (dωw/dt), and the actual engine torque (T.sub.e_act).
3. The traction control system of claim 1, wherein the electronic control unit includes a weighting mechanism and a first determination module (14a) to determine an estimated engine torque (T.sub.e_est) and a second determination module (14b) to determine a filtered value (T.sub.e_filt) of the desired engine torque (T.sub.e_set) that represents the linearized behavior of the engine, wherein the weighting mechanism is designed to determine how the estimated engine torque (T.sub.e_est) and the filtered value (T.sub.e_filt) of the desired engine torque (T.sub.e_set) are combined, depending on the current state of the powertrain.
4. A method for traction control by influencing a driving engine torque (T.sub.e_act_real) of the vehicle, the method comprising the acts of: setting a setpoint (ω.sub.e_set) for a speed and/or slip on a driven axle; calculating an idealized nominal engine torque (w) from a linear control law (LC, 8) applied to the speed and/or slip error (Δω); calculating an idealized speed and/or slip (v) by applying a reference model (RM, 9) taking at least the idealized nominal engine torque (w), the engine rotational speed (ω.sub.e) and the numerically determined derivation of engine speed (dω.sub.e/dt) as input signals; and calculating a setpoint (u) for an desired engine torque (T.sub.e_set) by using a linearization module (LM, 10) and by taking at least the signals engine speed (ω.sub.e), wheel speed (ωw) and a determined actual speed (T.sub.e_act) as input signals in such a way, that nonlinearities and dynamics arising from the vehicle or the wheels or the road or the powertrain that differ from the reference dynamics implemented by the reference module (RM, 9) are compensated.
5. The method of claim 4 wherein input signals for the linearization module (LM, 10) in addition to the idealized speed and/or slip (v) are: the engine rotational speed (ω.sub.e), and the numerically determined derivation of engine speed (dω.sub.e/dt), and the average speed of the driven axle (ωw), and the numerically determined derivative of the rotational speed of the driven axle (dωw/dt), and the actual engine torque (T.sub.e_act).
6. The method of claim 4 wherein the actual engine torque (T.sub.e_act) is determined: by using a weighting mechanism for an estimated engine torque (T.sub.e_est) and for the filtered value (T.sub.e_filt) of the desired engine torque (T.sub.e_set), whereby wherein the filtered value (T.sub.e_filt) represents the linearized behavior of the engine, and the weighting mechanism determines how the estimated engine torque (T.sub.e_est) and the filtered value (T.sub.e_filt) of the desired engine torque (T.sub.e_set) are combined, depending on the current state of the powertrain.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019]
[0020]
[0021]
DETAILED DESCRIPTION OF THE DRAWINGS
[0022] An important restriction on a controller being applied in an industrial environment is that the tire force cannot be an explicit part since the road conditions are not known a priori. This is achieved by using the rotational speeds of the engine and the accelerated axle, as well as their derivatives with respect to time. The ICE is modeled as a first order low pass. One then can use the wheel and engine speeds to estimate the torque variation in the flexible driveshaft. The general method of input-output linearization is depicted in
[0023] The linearization results in a linear transmission behavior from the new control input “v” to the output, We. Using the state variables in the vector x and v, the control law generates the control input u. The new resulting system can now be controlled by a linear controller.
[0024] To verify the new approach the new controller structure is applied to the test vehicle. A critical test maneuver is chosen. This is a step in the friction coefficient from high to low during high acceleration. Due to the high torque at friction change, the wheels begin to spin fast and the engine has to reduce the torque quickly. Also high torsional oscillations in the drivetrain are the outcome of this maneuver.
[0025] The result is that the controller is able to quickly track the set point and damp existing oscillations in the drivetrain. The invention proposes an overall method to model, identify and design a control law to regulate the maximum (in case of acceleration) and/or minimum (in case of deceleration) wheel speed as means of traction control. Regulating the maximum means that an upper bound (the maximum) for the wheel speed is computed. If the actual wheel speed exceeds this bound, the traction control system is activated and the maximum wheel speed is used as a reference value for tracking. Regulating the minimum means that a lower bound (the minimum) for wheel speed is computed. If the actual wheel speed falls below this bound, the traction control system is activated and the minimum wheel speed is used as a reference value for tracking. In addition also a specific setpoint of a wheel speed can be specified from a superior driving assistant, from a driving dynamics control system or from a component protection. The driving assistant and the driving dynamics control can be influenced by a driving mode.
[0026] The main actions to eliminate the disadvantages are: [0027] Non-linear feedback of engine speed, wheel speed and estimated actual engine torque as well as numerical derivation of engine and wheel speeds. [0028] Specification of a linear reference model for the input-output linearization in the sense that the closed-loop transfer behavior of the controlled system and nonlinear feedback corresponds to the transfer behavior of the reference model. A linear controller is used superimposed to compensate for remaining model errors and disturbance influences. [0029] In order to achieve a quasi-stationary exact follow-up behavior to a ramp-shaped setpoint, a double integrating behavior in a closed control loop is used.
[0030] Other advantages of this invention will become apparent to those skilled in the art from the following detailed description of the preferred embodiment according to
[0031] The vehicle and powertrain dynamics can be described using a system of non-linear differential equations. The main difficulty for the development of an efficient control is the non-linearity of the tire-road contact, which is included in these differential equations. The non-linear behavior of the controlled system can be compensated and a desired dynamic can be imposed using the concept of input-output linearization according to Isidori. In practice, however, there are some challenges and difficulties to apply the concept:
1. no use of non-measurable and/or uncertain quantities (e.g. twisting angle, road adhesion coefficient, parameters describing the tyre force) in the control law
2. selection of a suitable desired reference dynamic that represents an idealized dynamical system suitable for traction control
3. selection of a suitable robust linear controller
[0032] Item 1 is achieved by suitable, tunable filtering of the measured variables “engine speed” and “wheel speed” (corresponds to the average speed of the driven axle). In this way, those parts of the control law which contain uncertain parts (i.e. essentially those of the tyre-road contact) can be replaced by numerical approximations. In
[0033] The quantities in this equation are given as:
TABLE-US-00001 Symbol Type Description SI Unit x.sub.1 Dynamic state Actual engine torque N m x.sub.2 Dynamic state Twisting angle of rad drive train x.sub.3 Dynamic state Engine rotational rad/s speed x.sub.4 Dynamic state Average rotational rad/s speed of the driven axis τ.sub.m Parameter Time constant s combustine engine a/o electric engine i.sub.G Parameter Total GearRatio — k.sub.c Parameter Torsional stiffness of the N m/rad half shaft d.sub.c Parameter Torsional damping N m s/rad coefficient of the half shaft J.sub.c Parameter total substitute Kg m.sup.∧2 moment of inertia
[0034] A point above a symbol describes the derivation according to time. In the equation above, the time derivatives {dot over (x)}.sub.2, {dot over (x)}.sub.3, {dot over (x)}.sub.4 are included. While {dot over (x)}.sub.2 can be determined via the equation
it is practically impossible to find a formula for {dot over (x)}.sub.3 and {dot over (x)}.sub.4, that meets all requirements, since the non-linear, uncertain tire forces and the twisting angle enter here. All these states/signales/variables are not measurable (without great effort) and therefore cannot be used for control.
[0035] However, if the derivatives are determined numerically using a suitable filter, the equations do not have to be used, but the measured quantities x.sub.3, x.sub.4 can be used. These are available in the vehicle by measurement and can therefore also be derived numerically. The remaining values in the above formula are parameters that can be determined very precisely from the system identification using standard procedures. Thus robustness of the control law is achieved.
[0036] Another challenge is the specification of a suitable reference behavior. In the equation above, this value is referred to as “v”. This means: The theoretical, idealized engine rotational speed scaled with the ratio i.sub.G on wheel level, which would result under ideal, linear conditions (ideal here means: assuming slip is constant and thus force is constant, additionally considering a rigid drive train).
[0037] The specification of the reference model follows a relative approach: The desired model should behave like the vehicle under ideal, linear conditions with constant force. In “uncritical” driving situations, this results in dynamics that are very similar to the actual behavior, while in critical situations the resulting non-linearities are increasingly compensated. In
[0038] The input in the reference model is designated “w” and describes the idealized torque associated with the idealized speed “v”. This is set via a linear controller which determines the system deviation from the setpoint and actual variables. The task of the linear controller is to track a setpoint, compensate for external disturbances as well as the deviations of the reference model and the actual behavior. Another important point is the stationary compensation of the control error to zero, i.e. no asymptotic following/tracking error. In contrast to other approaches, the proposed measures simply achieve this by giving the linear controller an Integral component: During acceleration processes, mainly ramp-shaped specifications of the desired speed profile have to be tracked. In order to achieve this without asymptotic following/tracking error, a double integrator in the forward pass (open loop) is necessary for a linear system. Since the IT1 reference behavior already shows simple integrating behavior, an additional Integral component can be inserted in the linear controller to achieve stationary accurate subsequent behavior without asymptotic errors.
[0039] The most significant feedback variables for traction control are therefore: [0040] engine rotational speed [0041] Numerically determined derivation of engine speed [0042] Average speed of the driven axis [0043] Numerically determined derivative of the rotational speed of the driven axis [0044] Actual engine torque
[0045] Allocation of tasks: [0046] Linear Controller: Tracking of a setpoint, attenuation/rejection of external disturbances as well as the deviations of the reference model and the actual behavior. [0047] Reference model: Specification of an ideal dynamic for the task of drag/tracking control (ideal linear system behavior) [0048] Input-output linearization: Realization of linear reference dynamics via compensation of non-linearities of the controlled system
“v”: Theoretical, idealized engine speed, scaled with the ratio i.sub.G at wheel level, which would result under ideal, linear conditions (ideal here: slip and thus constant force, rigid drive train).
“w”: The torque belonging to the idealized speed “v” which is set by the linear controller.
“u”: upper/lower limit for drive engine torque. Engine torque that compensates nonlinearities, inertia, damps the system, attenuates disturbances and tracks the desired rotational speed.
Advantages of the Invention
[0049] Tracking behavior: Tracking error in trajectory tracking control is controlled dynamically and quasi-stationary with high precision [0050] Disturbance attenuation behavior: Disturbances (e.g. mu-jump, chessboard, friction value spots, wheel relief, . . . ) are rejected very quickly. [0051] Due to the good tracking and disturbance attenuation behavior the stability of the vehicle is increased. [0052] Traction is increased on all friction values and maneuvers (cornering traction, straight traction, starting traction, μ-split starting with/without gradient, μ-jump, starting). [0053] Robust good tracking and disturbance attenuation behavior against uncertain payload, different uncertain tyres used, road adhesion coefficient is achieved. [0054] Application effort is significantly reduced. For the non-linear controller (input-output linearization), only the engine time constant, engine inertia, spring/damping coefficients of the drive train are required and can be easily identified in standard driving tests. [0055] Process can be used independently of the drive concept [0056] Combustion engine (Otto, Diesel) [0057] Electric engine [0058] Hybrid concepts [0059] Etc. [0060] Method can be used with different transmission concepts (manual switch, automatic transmission with torque converter transmission, double-clutch transmission) [0061] Speed limitation (e.g. for component protection) can be easily represented using this approach [0062] Method suitable for displaying a smart actuator concept for superimposed vehicle dynamics controllers, e.g. a rollover avoidance controller specifies slip/speed setpoint [0063] Method suitable for displaying a smart actuator concept for superimposed advanced driver assistance systems (parking systems highly/fully automated driving), e.g. an ADAS position and/or speed controller specifies slip/speed setpoint. [0064] In the starting range and during shifting operations (manual switch, automatic transmission with torque converter, double-clutch transmission) the wheel speeds are faded over. [0065] Adjustability via different setpoint levels (slip, speed and/or respective gradients) is easily possible (e.g. via appropriate display/operating concept). [0066] Simple conversion of slip to speed or speed to slip [0067] Combination with torque control via different concepts possible (lim/min/max or addition) [0068] Race-start function (optimum traction and/or with predefinable speed/speed boost) easy to display (launch control, smokey burnout) [0069] Easily controllable drift can be achieved. During drift a certain speed setpoint profile can be specified
[0070] The invention provides a system and method for speed/traction/slip control by influencing a driving engine (combustion engine (Otto, Diesel), electric engine, hybrid concepts, . . . ) torque of the vehicle. The method comprises the acts of: [0071] Setting a setpoint ω.sub.e_set for a speed/slip on a driven axle. [0072] Calculating an idealized nominal engine torque “w” from a linear control law (LC) 8 applied to the speed/slip error Aw. [0073] Calculating an idealized setpoint for the speed/slip “v” by applying a reference model 10 to the idealized nominal engine torque “w” [0074] Calculating a linearizing feedback with properties [0075] Compensating the nonlinearities in the road surface contact [0076] Compensating the inertia in the powertrain [0077] Damping the powertrain [0078] Using for feedback [0079] engine rotational speed We and/or wheel speed [0080] Numerically determined derivation of engine speed dω.sub.e/dt [0081] Average speed of the driven axle cow [0082] Numerically determined derivative of the rotational speed of the driven axle dωw/dt [0083] Actual engine torque T.sub.e_act [0084] applying the driving engine torque “u” to the engine to influence the traction and stability of the vehicle.
[0085] The approach also works alternatively if only “v” and T.sub.e_act are used as input signals. In this case, the drive train is assumed to be rigid and powertrain vibrations and inertia effects are not compensated by the LM. The proposed method compensates for nonlinearities and, if the rotational velocities and accelerations are used for feedback, automatically damps powertrain oscillations and compensates powertrain inertia. Therefore, the proposed method also saves the time of tuning the damping mechanism and the inertia compensating mechanism.
[0086] The most important components of the invention are the linear control law module (LC) 8 for calculating an idealized nominal engine torque “w” applied to the speed and/or slip error Aw, the a reference module (RM) 9 for calculating an idealized speed and/or slip “v” by taking the idealized nominal engine torque “w”, the engine rotational speed and acceleration ω.sub.e, dω.sub.e/dt as input signals and the Input-Output-Linearization Module (LM) 10 for calculating a setpoint “u” for an engine torque T.sub.e_set using ω.sub.e, dω.sub.e/dt, ω.sub.w, dω.sub.w/dt and T.sub.e_act, linearizing the nonlinear dynamics of the control system and therefore rejecting disturbances arising from vehicle- or wheel- or road- or powertrain-dynamics.
[0087] Input signals for the linearization module (LM) 10 in addition to the idealized speed and/or slip “v” are: [0088] the engine rotational speed ω.sub.e [0089] the numerically determined derivation of engine speed dω.sub.e/dt [0090] the average speed of the driven axle ω.sub.w [0091] the numerically determined derivative of the rotational speed of the driven axle dω.sub.w/dt and [0092] the determined actual engine torque T.sub.e_act.
[0093] Further expedient components of the control loop are the following: [0094] a setpoint module 6 for setting a setpoint ω.sub.e_set for a rotational speed and/or slip on a driven axle, [0095] a performance module 1, which influences the setpoint module 6 in dependence of the drivers demand or of the demand of an assist system, [0096] a driving mode module 2, which also influences the setpoint module 6, [0097] a component protection module 3, which also influences the setpoint module 6, [0098] a known “HOG” controller 4 for controlling the performance demand signals to determine the actual engine torque T.sub.e_act, [0099] a control activator module 5 to switch off and on the control loop dependent of defined limitation rules, [0100] module 7 to calculate speed, if slip is measured, [0101] a limit module 11, to limit the integration part of the controller over the anti-windup-feedback AWF, [0102] a coordinator 12 to allow the controller to overrule the driver if necessary, for example to regulate the maximum (in case of acceleration) and/or minimum (in case of deceleration) wheel speed as means of traction control; in addition also a specific setpoint of a wheel speed can be specified, [0103] a sensor signal processor 14 to watch the driving condition, [0104] a slip determination module 15 for determining the wheel slip s.sub.w and/or the engine slip s.sub.e, [0105] a selector 16 to forward the actual speed-value ω.sub.e_act.
[0106] In a preferred embodiment of the invention the actual engine torque T.sub.e_act is determined [0107] by using a weighting mechanism for an estimated engine torque T.sub.e_est and the filtered value T.sub.e_filt of the desired engine torque T.sub.e_set, whereby the filtered value represents the linearized behavior of the engine, [0108] whereby the weighting mechanism determines how the estimated engine torque T.sub.e_est and the filtered value T.sub.e_filt of the desired engine torque T.sub.e_set are combined, depending on the current state of the powertrain.
[0109] Therefore the electronic control unit includes a first determination module 14a to determine the estimated engine torque T.sub.e_est and a second determination module 14b to determine the filtered value (T.sub.e_filt) of the desired engine torque (T.sub.e_set), whereby the weighting mechanism is designed to determine how the estimated engine torque (T.sub.e_est) and the filtered value (T.sub.e_filt) of the desired engine torque (T.sub.e_set) are combined.
Possible equation: Te_act=k*Te_filt+(1−k)*Te_est (k=0 . . . 1)
[0110] For example in case of the following states of the powertrain the filtered value T.sub.e_filt of the desired engine torque T.sub.e_set is weighted stronger than the estimated engine torque T.sub.e_est: [0111] reducing the engine torque during gear change or [0112] acceleration from stand still of the vehicle or [0113] if other driving stability control functions overrule or influence the inventive system or method.
[0114]