MOTION CONTROL IN MOTOR VEHICLES
20230311849 · 2023-10-05
Assignee
Inventors
- Thomas Raste (Oberursel, DE)
- Peter Lauer (Karben-Okarben, DE)
- Timo Schröder (Ginsheim-Gustavsburg, DE)
Cpc classification
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
B60W30/182
PERFORMING OPERATIONS; TRANSPORTING
B60W10/04
PERFORMING OPERATIONS; TRANSPORTING
B60W50/10
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0097
PERFORMING OPERATIONS; TRANSPORTING
B60W30/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W30/02
PERFORMING OPERATIONS; TRANSPORTING
B60W30/182
PERFORMING OPERATIONS; TRANSPORTING
B60W50/10
PERFORMING OPERATIONS; TRANSPORTING
B60W10/08
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for controlling actuators acting on vehicle wheels of a motor vehicle comprises ascertaining a force to be brought about on a reference point of the motor vehicle on the basis of driver specifications, ascertaining wheel forces to be brought about on the vehicle wheels to implement the force to be brought about on the reference point of the motor vehicle by means of a first dynamic allocation by model-based predictive control (MPC), ascertaining setpoint values for wheel parameters from the ascertained wheel forces, and actuating the actuators of the motor vehicle so as to implement the setpoint values of the wheel parameters.
Claims
1. A method for controlling actuators acting on vehicle wheels of a motor vehicle comprising: ascertaining a force to be brought about on a reference point of the motor vehicle on the basis of driver specifications; ascertaining wheel forces to be brought about on the vehicle wheels to implement the force to be brought about on the reference point of the motor vehicle with a first dynamic allocation by model-based predictive control; ascertaining setpoint values for wheel parameters from the wheel forces; and actuating the actuators of the motor vehicle so as to implement the setpoint values of the wheel parameters.
2. The method as claimed in claim 1, wherein the driver specifications are made available by at least one of a virtual driver and an assistance system.
3. The method as claimed in one claim 1, wherein the driver specifications are at least one of an acceleration and at least one steering angle.
4. The method as claimed in claim 1, wherein the setpoint values for the wheel parameters are at least one of torques respectively acting on the wheels, slip values of the wheels, rotational speeds of the wheels, and steering angles of the wheels.
5. The method as claimed in claim 1, wherein implementing a setpoint value for a torque acting on a vehicle wheel further comprises a second dynamic allocation, which includes slip control.
6. The method as claimed claim 1, wherein the actuators are at least one of electric motors and friction brakes.
7. The method as claimed in further comprising adapting kinematic setpoint motion variables by way of a virtually controlled single-track model which are taken into account in the first dynamic allocation of the wheel forces.
8. The method as claimed in claim 1, wherein the dynamic allocation of the wheel forces includes driving dynamics control.
9. The method as claimed in claim 1, wherein ascertaining the wheel forces further comprises ascertaining the wheel forces from a static allocation and feeding the wheel forces to the dynamic allocation as input values.
10. The method as claimed in claim 1, wherein the first dynamic allocation comprises a saturation of an assigned actuator, a reconfiguration to ensure the error tolerance in the event of failure of the actuator, an increase in the energy efficiency and a minimization of wear.
11. The method as claimed in claim 1, further comprising converting wheel forces with an inverse tire-force model into setpoint variables for torques, wheel slips, rotational speeds and steering angles of the wheels.
12. The method as claimed in claim 9, further comprising arbitrating the wheels forces of the static and dynamic allocation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Further features, advantages and possible applications of the invention also result from the following description of exemplary embodiments on the basis of calculations and the drawings. All of the features described and/or pictorially depicted belong to the subject matter of the invention both individually and in any combination, also independently of their summarization in the claims or the back-references thereof.
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030]
[0031] The regenerative braking improves the comfort of the driver and the passengers during the journey and extends the range of the vehicle.
[0032] The motion control concept uses elements which are inspired by object-oriented design. The elements that are used here have a setup which replicates the overall system respectively in parent systems 13 and child systems 2 (parent/child system pairs) along various functional chains, as represented in
[0033] At vehicle level, the longitudinal and transverse requirements are determined by dynamic pre-control with personalizable vehicle response behavior and damping properties. A central element at chassis level is a model-predictive controller (MPC), which requires the forces of the curve module while taking into account stability and energy limits. For describing the chassis dynamics, a two-track model is used. Time-variant system matrices are produced by linearization and discretization at each sampling time. Friction circles between the tires and the road, which restrict the admissible forces on the wheels, are approximated by polytopes. These measures are intended to ensure the applicability of the convex quadratic programming that is suitable for the embedded real-time optimization. At the corner level, the modules process the incoming stream of chassis requirements and produce a stream of corresponding requirements for the actuators. An MPC framework for corner modules is capable of optimally dividing the wheel braking torque among the redundant actuators on the front axle, while traction control and antilock functions are provided by wheel slip control on all wheels. This approach offers a rapid transient response, without impairing the energy recovery efficiency of the electric motors, with different dynamic authorities of the friction brake and the electric motor being taken into account.
[0034]
[0035] There follows firstly a general overview and then an increasingly detailed discussion of the systematic derivation and the setup of the models and also the generic structure of the optimization problem, which represents the basis for the model-predictive control.
[0036] The model-predictive control is an advanced optimization-based control method. By contrast with linear-quadratic (LQ) control, MPC offers the explicit handling of process restrictions resulting from natural requirements, for example energy efficiency, safety, actuator limits and others. The control decisions in MPC are calculated online on the basis of an internal model of the system dynamics.
[0037] All models in the motion control concept are based generally on linear time-variant discrete models with n state variables in the vector x, m inputs or control actions in u and p outputs in y. Each time-discrete model is derived from a non-linear time-continuous model in state space form.
[0038] The non-linear state space model is linearized along a reference trajectory for the state x.sub.d and the control action u.sub.d, which leads to
[0039] The result is an affine linear approximation of the non-linear system with the system matrices A, B, C, D and the affine vectors h.sub.x and h.sub.y, which are generally time-variant
[0040] The affine approximation allows the system variables to be used directly in the optimization and the problematic mixing of absolute values and difference-from-setpoint values is avoided. In the motion control concept, two discretization methods are used: The low-cost, but less accurate Euler forward method and the more accurate, but also more expensive Tustin (trapezoidal) method. A discrete model is characterized in the following by an index k. With the sampling time T.sub.s, the Euler discretization for the affine system leads to
[0041] The Tustin discretization is only used for non-affine systems and is given by the following transformation. This generally results in a direct implementation matrix D.sub.k.
[0042] It has previously been assumed that the predictive controller calculates the control input u.sub.k in its absolute form. However, this is not the only possibility for producing inputs for the system. In certain applications, changes of the input u.sub.k can be calculated. This formulation is also referred to as rate-based or integral action formulation. The reason for using a controller formulation with integral action is to obtain offset-free tracking. There are several possible ways of expressing the controller model in its incremental, integrating form. With the incremental vectors
[0043] the integral mode of action of the state space system is specified below, with the assumption that the time-variant system matrices and affine vectors do not differ very much between two consecutive time samples.
[0044] The system description above does not correspond to the generic form that we introduced further above. In order to restore the generic form also for integral actions, the system state is extended with the output of the previous sampling interval. The extended system is then as follows
[0045] A further use of the state space model is to provide a prediction of the system state and the output over a specific time period into the future. With the so-called “batch” approach, it is possible to express the dynamics of the state and output vector for a specified time horizon N by backward multiplication of the linear matrices and vectors. The batch form for discrete linear time-variant affine systems is denoted as follows and must be newly set up in each sampling interval
[0046] Essentially, an MPC controller is based on an iterative optimization with a finite horizon (constrained) of a route model. At each discrete sampling time (k), the route is sampled and the actual state x.sub.k is measured or estimated with the help of observers. The performance of the controller is expressed by a so-called cost function. Based on a dynamic model of the route, this cost function is formulated in such a way that it expresses the behavior of the MPC controller in the future for a current route state x.sub.k and a series of future inputs u.sub.k. In other words, this predicted cost function gives a numerical indicator of the quality of the control, with the assumption that the current system state is influenced by a specific sequence of inputs from the past. The question is not how the controller will perform, but what is the sequence of inputs u.sub.k that produces the best performance. In order to compute the optimal sequence of inputs, the cost function must be minimized at each sampling interval by using a numerical optimization algorithm. As in the case of most actual systems, the inputs, outputs and states can be restricted by physical boundary conditions, which can easily be included in the numerical minimization task. From the sequence of future inputs u.sub.k, only the first one is applied, then the process is repeated on the basis of brand-new measured state information. This type of repeated measure-predict-optimize-apply cycle is referred to as receding horizon control.
[0047] The MPC optimization approach used in the present motion control concept comprises the following generic form, where N denotes the forecast horizon and M denotes the control horizon,
[0048] The overall cost function is divided into a trajectory tracking part J.sub.T, an energy consumption part J.sub.E and a slip variable ε, provided with the weighting P. The constraints of the MPC problem can be divided into equality and inequality constraints. The first three equality constraints are the state and output model of the vehicle dynamics in affine form and a general soft constraint as a linear combination of state and input, reduced by the slip variable. The target vector w.sub.k is either zero or must be specified externally. The next equality constraint is used to realize a control horizon that is shorter than the forecast horizon, specifically by motion blocking. The matrix M determines the blocking scheme and the operator symbol is the Kronecker product. The last equality constraint maps the initial state onto the current state of the sampling period. The inequality constraints determine the bounds for the input u.sub.k, the output y.sub.k and the input rate u.sub.k. The last two are reduced in order to ensure the feasibility of the optimization. A polytopic set constraint, which is optionally relaxed, and the non-negativity of the slip variables are the remaining inequality constraints. The cost function used for target tracking is quadratic and allows the output error, the input error and the input rate to be penalized by the symmetrical positively semi-definite weighting matrices Q, R and R.sub.Δ.
[0049] Any energy- or performance-related function can be used for the energy consumption part J.sub.E of the cost function. The only constraint is that the cost function must be quadratic and/or linear. The relative importance of the energy costs can be specified by the weighting factor. A typical power-related function is the power loss P.sub.loss of electric motors, which can be formulated on the basis of the electric motor torque T.sub.m, the wheel speed w and given efficiency maps for generation and drive,
[0050] The efficiency maps are generally not quadratic, so that an approximation at a specific operating point with linear and quadratic terms can be used in the following form
[0051] The following convex quadratic program (QP), which is reliably and efficiently solvable, is used to solve the optimization problem online.
[0052] The optimization vector z is given by
[0053] The only free variables for the optimization are the control interventions u.sub.c0..M-1 and the slip ε. Only the first controlled variable u.sub.c0 is used for controlling the system. The other variables, in particular the state x, are also optimal in terms of QP optimization and can be used for other purposes, for example for the transformation of data in subsequent steps. With this optimization vector, the optimization is in a so-called “sparse” or “recursive” form, by contrast with the “dense” or “batch” formulation. In the case of the latter, the state in the optimization problem is eliminated, which leads to an alternative QP problem. The Hessian matrix H and the gradient vector f are given as
[0054] With the following vectors
And matrices of the cost function
The linear equality constraints are given by the matrix A.sub.eq and the vector b.sub.eq,
[0055] The inequality constraints are collected in the matrix A.sub.ineq and the vector b.sub.ineq,
[0056] The index k ranges from horizon step 0 to N-1 and the overline symbol identifies the corresponding vectors. The min and max limits are repeated here for each step of the horizon, but if a prediction is available along the horizon, the limits may differ from step to step. It should be noted that enforcing output constraints in the initial step is only meaningful if the input directly influences the constrained outputs. On the other hand, enforcing output constraints in the final step is only meaningful if there is no direct flow from the input to the output. These restrictions also apply analogously to the cost function.
[0057] The motion control requirements are as follows:
[0058] In straight-ahead driving or braking situations, the energy efficiency should have priority. In such cases, the maximum regenerative braking torque should be provided.
[0059] In cornering situations, agility should be improved under normal driving conditions and, in the area at the limit of tire-road friction, vehicle stability should have absolute priority.
[0060] Stability has priority in the event of failure of a brake actuator and the drivetrain should assist the deceleration process (stabilization and max. decelerating power)
[0061] In the following sections, the tasks of all modules of the motion control concept are described and the models and all necessary data are explained in more detail.
[0062] The task of the vehicle manager is to ascertain setpoint values for the vehicle state and the global forces that act on the body at the center of gravity (CoG). The vehicle manager is designed as a model-based feedforward control. The reference vehicle state is ascertained with the aid of a flat, linear single-track model, in which the longitudinal and transverse motion are only coupled by the vehicle speed. The input into the single-track model is the front steering angle and the acceleration required by the driver. Optionally, a virtual driver may also require a rear steering angle. In this case, the virtual controller (VC) described below is deactivated.
[0063] The longitudinal state of the vehicle, i.e. the reference vehicle speed v.sub.d, is simply ascertained from the integration of the required driver acceleration a.sub.xd minus an estimated resistance, i.e. the disturbance variable a.sub.dis. If the disturbance variable were not taken into account, the reference vehicle speed would be less realistic and would not be achievable by a tracking controller. The longitudinal reference model and its state space representation are given by
[0064] The lateral vehicle state is characterized by the sideslip angle β.sub.d and the yaw rate ω.sub.d. In order to allow individualization of the lateral vehicle dynamics that can be selected by the driver, the lateral single-track model is virtually controlled (VC) by a virtual rear-axle steering angle δ.sub.rd,VC. The idea behind the virtually controlled single-track model is to offer the driver of the electric vehicle improved transverse agility and yaw damping. The virtual rear-axle steering angle controller is realized as a linearly quadratic (LQ) state-space controller with gain K.sub.x together with a forward filter K.sub.w and disturbance variable compensation K.sub.s. The input to the feedforward filter is a quasi-static yaw rate ω.sub.stat, which is restricted by the road holding conditions. The driver’s front steering angle δ.sub.fd is regarded as a disturbance variable and is compensated in such a way that there is a vanishing stationary virtual steering angle. This avoids the driver having to react adaptively to a changing steady-state yaw gain caused by a non-zero virtual rear-axle steering angle. The open-loop side reference model is given in state space form by
[0065] The matrix elements of the uncontrolled lateral vehicle model result from the vehicle parameters of mass m, yaw moment of inertia J.sub.z, lateral tire stiffness at the front and rear C.sub.f, C.sub.r and distance from the center of gravity to the front or rear axle I.sub.f, I.sub.r
[0066] The control law for the virtual rear steering angle is given as follows, with all controller gains being specified by the longitudinal reference speed,
[0067] The closed-loop control matrices, taking into account the front steering angle and the static yaw rate as new inputs, have the form
[0068] The static yaw rate is derived from a steady-state single-track model and is restricted by the tire-road friction, which is characterized by the coefficient .Math.. The remaining parameters are the gravitational acceleration constant g and the wheelbase / = /.sub.r+/.sub.r,
[0069] The closed-loop single-track model, which includes both longitudinal and transverse motion, is processed in the “batch” form described further above, in order to provide the reference data for the entire forecast horizon.
[0070] The next step in the control chain is a non-linear feed-forward control with so-called reference global forces as the output. The reference global forces, i.e. the longitudinal force F.sub.xd, the transverse force F.sub.yd and the yaw moment M.sub.zd acting on the center of gravity, are derived from the following non-linear vehicle dynamics model in state space form. Of all the possible disturbing forces, only the wind resistance is taken into account by the aerodynamic drag coefficient parameter k.sub.x. The vehicle dynamics are described in a body-fixed coordinate system with its origin at the center of gravity. The non-linear system dynamics in input-affine form and the non-linear output equations are given by
[0071] The flatness property of the reference outputs v.sub.d, β.sub.d and ω.sub.d is exploited to calculate the global reference forces by a flatness-based inversion, i.e. the global forces are functions of the reference outputs and their first derivatives as inputs. IFor example, for the longitudinal reference force, there is the inversion
[0072] Particular attention must be paid to the disturbances. The reference speed v.sub.d already includes longitudinal disturbances and using the previous equation may cause driver confusion. A desired zero acceleration should lead to a zero longitudinal reference force F.sub.xd. Therefore, all disturbance-related terms must be eliminated. For this purpose, the estimated disturbance a.sub.dis is described in the next section and a curve disturbance term is inserted into the equation. Altogether, the following model describes the desired global forces processed at each sampling time for an N-step prediction.
[0073] There are two tasks of the vehicle observer: determining the forecast horizon of the driver input and estimating a longitudinal disturbance a.sub.dis acting on the vehicle.
[0074] There are two main approaches to predicting the driver horizon, presuming that no map or environmental sensor information is available. The first approach is simply to keep the current acceleration and steering value over the forecast horizon. The second approach is based on curve fitting. A few last sample values are stored and a curve is fitted to the data by interpolation, for example with a polynomial. The polynomial is then used for extrapolation over the entire forecast horizon. For the sake of simplicity, the first approach has been chosen below.
[0075] A Luenberger disturbance observer with two states, estimated vehicle speed v.sub.e and longitudinal disturbance a.sub.dis, and the desired driver acceleration a.sub.xd as the input is designed for the disturbance estimation. The output is the estimated vehicle speed v.sub.e, which is compared with the actual vehicle speed v in order to reduce the estimation error. The Luenberger observer has the following time-continuous, linear, time-invariant state space form
[0076] The observer gains L.sub.1 and L.sub.2 are designed by the linearly quadratic (LQ) method and then the continuous disturbance observer is discretized by the Tustin method. The estimated longitudinal disturbance provided by the vehicle observer is kept constant over the forecast horizon.
[0077] The task of the chassis manager is to provide optimized longitudinal and transverse forces at each corner of the vehicle.
[0078] The first task of the chassis manager is to ascertain the desired reference chassis corner forces, which result from the global reference forces produced by the vehicle manager. For this purpose, a static rule assignment approach on the basis of a pseudo-inverse with a weighting matrix W.sub.u is chosen. The relationship between the global forces and the chassis corner forces is given using the distribution matrix G and the parameters of the track width at the front and rear axles, b.sub.f and b.sub.r, by
[0079] The above relationship between global and chassis corner forces is an underdetermined linear system that cannot be uniquely solved for u.sup.c. There are numerous methods to exploit the remaining degrees of freedom. We have chosen a weighted Moore-Penrose pseudo-inverse, which results from minimizing the weighted 2-norm u.sup.TW.sub.u.sup.TW.sub.uu, where W.sub.u is a positive diagonal matrix.
[0080] The transformation between chassis-corner and wheel-corner coordinates is possible with the rotation matrix T.sup.cw,
[0081] As already mentioned above, the reference corner forces are required in the chassis corner systems. However, it is more favorable for the static control assignment to weight the corner forces in the wheel coordinate systems and then to perform a transformation back into the chassis systems. The reason for this is that, to achieve the aim of energy efficiency, the primary purpose of the weighting matrix W.sub.u is to favor the electric motors on the front axle before the friction brakes on both axles are used. The longitudinal wheel corner forces correspond directly to the torques at the wheels, so that the rear longitudinal wheel corner forces are weighted lower than the other forces. The overall static control assignment process is then specified by
[0082] The second task of the chassis manager is to use a model-based predictive control (MPC) for the tracking of the reference states and inputs and to keep all states and control actions within their limits. In a first step, the non-linear vehicle model defined further above in the vehicle manager section is linearized along the reference state and input trajectory. The reference input u.sub.d is represented by the reference longitudinal and transverse forces in chassis corner coordinates, as explained above, and the reference state x.sub.d is calculated from the data provided by the vehicle manager,
[0083] The result of the linearization are the following matrices and vectors
[0084] The state x, the output y and the control action u of the chassis manager MPC consists of
[0085] Constraints which are described below can be defined for the state and the control action. The equality constraints of the MPC are the above system equations, the driving lock and a balance of the longitudinal corner forces of the chassis with the global force provided by the vehicle manager, i.e.
[0086] The inequality constraints are given, as u.sub.min, the absolute force limits F.sub.max at each wheel specified by the chassis observer and, as u.sub.max, zero at the rear axle and the maximum propulsion force of the electric motor at the front axle. The rate limits are chosen to be symmetrical with +/- 100 Nm at each sampling time. A polytope constraint approximates the friction circle at each wheel with octagons. The vertices of the octagon are calculated by
[0087] The edges of the octagon can be described by linear functions and p.sub.m and p.sub.b can be derived from the corner points, i.e. the limit for wheel i is described by
[0088] The control actions are restricted by the edges, but in principle can be controlled to any desired value within the polytope. This leads to the following inequality constraint, which is relaxed to ensure the viability of the optimization,
[0089] The second type of polytope constraints is a stability envelope that restricts the yaw rate ω and the rear slip angle a.sub.r in a stable driving range.
[0090] With the tire-road friction .Math., the gravitational constant g and the rear lateral tire stiffness C.sub.r, the corners of the envelope are defined by
[0091] The rear slip angle is a simple non-linear function of the output, but a more complicated function of the state. In order to derive a linear constraint, the non-linear function is approximated by linearization along the reference states. The result is an affine linear function of the state, with the details of the time-dependent coefficients being omitted here,
[0092] Applying the same method as for the friction circle, the envelope constraint is obtained as follows
[0093] Collecting all the constraints in the overall matrices H.sub.xk and H.sub.uk and the vector b.sub.H introduced further above leads to the following results, with the trailing and leading zeros respectively corresponding to the non-zero block in the other matrix,
[0094] A comment on vehicle configurations other than those described here is appropriate at this point. In other configurations, the wheel is typically coupled to an axle by mechanical connections. The steering or the drivetrain are typical examples. If, for example, a vehicle with a single electric motor coupled to a differential at the front axle is considered, then additional equality constraints can replicate the coupling effects between the left and right wheels. Assuming a transmission ratio of 1, these couplings can be modeled with the equality constraints
[0095] These constraints must be expressed with equivalent states or inputs, i.e. forces, by the vehicle and chassis observer, so that the generic equality constraint from further above can be applied.
[0096] The main task of the chassis observer is to provide estimates of the maximally allowable forces at each corner. The maximum forces F.sub.max are functions of the wheel load F.sub.z and friction .Math., a tire parameter k.sub.Fz and the nominal wheel load F.sub.z0=mg/4 according to
[0097] The vertical tire forces are estimated with a quasi-stationary model without suspension dynamics on the basis of the measured longitudinal and transverse acceleration by using the height h of the CoG according to the following model
[0098] Ideally, the coefficient of friction between the tires and the road is known, for example by road condition observers. A conceptual solution based on connectivity is already available for this. Vehicles which are equipped with vehicle-to-infrastructure (V21) connectivity publish their road condition data generated by on-board fusion of driving dynamics sensor data, camera data and other sensor data. The data subscribers are connected to the cloud-based road condition database eHorizon and benefit from frequently updated friction data. If the road conditions are not homogeneous, a rough estimate of the wheel-specific friction can be derived from the split detection of modern ABS and TCS.
[0099] The corner manager has three tasks: tracking the optimal horizontal forces provided by the chassis manager, maximizing the energy efficiency by optimized torque mixing between the electric motor and the friction brake and avoiding wheel locking or overspeed by slip control. The corner manager uses an inverse tire model to ascertain reference data for MPC-based optimization. Depending on the drive configuration, the references may be the wheel torque, slip, rotational speed and even steering angle references. A Pacejka tire model in vector form is used to calculate all of these reference data, although a reference rotational speed and a reference steering angle are not absolutely necessary in the motion control concept described here. Please note that in the following a single wheel is considered, and therefore all vectors have two components unless otherwise stated. The Pacejka model determines the wheel forces by using a known non-linear function with the slip vector s as input and with F.sub.max and the tire parameters B and C,
[0100] The inverse tire model, i.e. a determination of the longitudinal and transverse slip from the wheel forces, is given by
[0101] To avoid dividing by zero, the tire models require a non-zero absolute slip or absolute force. In our application, we set the slip to zero if the absolute force is zero. It should be noted that the slip in the inverse tire model is only uniquely defined for F < F.sub.max.
[0102] By using the slip calculated from the inverse tire model, a steering angle at the wheel can be ascertained, presupposing that the wheel speeds are given and v.sub.wx is not zero,
[0103] When stationary, the steering angle δ > 0 from the previous step can be maintained and kept constant. In addition, if required, the wheel speed can be determined from
[0104] It is worth mentioning that in all equations based on the inverse tire model, so far no coordinate system has been specified, i.e. the coordinates can be specified either in the chassis corner system or in the wheel corner system. In order to decide on the most suitable coordinates, it is helpful to look closer at the wheel vectors, see
[0105]
[0106] The vector sum of the circumferential speed and the translational speed result in the so-called slip speed or sliding speed v.sub.s. It is assumed that the corner force always points in the opposite direction to the sliding speed. The wheel slip is then only the sliding speed normalized with the absolute wheel speed, i.e.
[0107] The slip is expressed differently in the respective chassis or wheel corner systems, as can be seen from the following variants
[0108] In the following the wheel-corner-based description of the slip is used. For the slip control, a model of the slip dynamics is derived from a quarter-car model, which describes the wheel rotation dynamics with the wheel rotation speed and the quarter-car translation dynamics with the longitudinal wheel speed v.sub.wx. The input into the quarter-car model is the wheel torque T.sub.w. The required parameters are the wheel moment of inertia J.sub.w, the quarter-car mass m.sub.q=m/4 and the wheel radius r.sub.w. The tire force F.sub.x couples the translational and rotational parts together. The model is simplified because all resistances are ignored. The quarter-car model is non-linear because, as seen above, the longitudinal force is a non-linear function of the slip. The state space form of the quarter-car model is given by
[0109] The prediction model of the longitudinal slip is obtained as a result of differentiating the longitudinal slip over time and using the accelerations from the quarter-car model, with the upper index w of the coordinate system having been omitted and the lateral wheel speed assumed to be zero,
[0110] The slip model can be further simplified by ignoring the angular velocity term and linearly approximating the longitudinal force F.sub.x, i.e. with
[0111] The slip threshold s.sub.x,thr is either given individually for the traction and braking control or may be calculated from the above inverse tire model. It should be noted that the force approximation is absolute and does not describe a deviation from the operating point. The result of these simplifications is a linear time-variant slip model in state space form
[0112] The corner manager is also responsible for the torque distribution between the electric motor and the friction brake. This task of the dynamic control assignment is undertaken by the corner MPC. For each wheel there is a corner manager, which requires the current measurement of the electric motor torque T.sub.m, the friction braking torque T.sub.b and the longitudinal wheel slip s.sub.x. The engine and brake actuators are modeled by simple first-order dynamics with the time constant T.sub.1. The output of the actuator model is the sum of the engine and braking torque, i.e. the wheel torque T.sub.w. The state space model of the actuators is linearly time-invariant and given by
[0113] The models of the actuators and the slip are discretized by the Tustin method and then combined into the discrete overall corner model used in the MPC
[0114] The reference values for the MPC optimization are obtained from the reference corner forces in chassis coordinates,
[0115] In order to optimize the energy efficiency, the electric motor is the preferred actuator over the friction brake. Unlike in the case of the chassis manager, the static curve control assignment for providing reference control actions in the case of the corner manager is as it were a rule-based allocation without the need for a pseudo-inverse.
[0116] Equality constraints of the MPC of the curve manager are the state dynamics and a torque sum constraint, which compares the control action with the setpoint wheel torque,
[0117] The inequality constraints are the upper and lower limits of the electric motor and the friction brake. Other constraints are not taken into account.
[0118] The task of the curve observer is to provide the actual wheel slip data in the longitudinal direction. The translational speeds at each wheel must be determined for this. By transforming the measured vehicle state with the transformation matrices defined in the chassis manager section, the eight speeds in the wheel corner coordinate systems are given as
[0119] A further task of the curve observer is to monitor the temperature of the friction brake disk. A model of the temperature profile is used for this.
[0120] The temperature model includes the lining surface temperature ϑ.sub.1 and the disk temperature ϑ.sub.2 as state variables. The input of the model is the friction braking power P.sub.b and the ambient air temperature ϑ.sub.u. The output is the brake disk temperature ϑ.sub.2. The parameters of the model are the heat capacities c.sub.b1, c.sub.b2, the thermal conductivity value λ.sub.b and the convection α.sub.b. The state space form of the temperature model is
[0121] The temperature model is used to monitor the disk temperature and to initiate an alarm event if the temperature exceeds a certain threshold. If the event occurs, the vehicle speed must be reduced to no more than 30 km/h. A PID speed controller designed by the so-called Model Free Control (MFC) method is used for this purpose. The speed controller overrides the driver’s acceleration requirement. The temperature model is linear and can therefore potentially be integrated into the corner manager MPC together with the disk temperature constraints. It is worth mentioning that restricting the waste heat at the friction brake is accompanied by a reduction in the particulate emissions from the brake.
[0122] The simulation results show the validity of the motion control concept, which is explained and illustrated on the basis of the required and actual driving dynamics data. For each of the high-level motion control objectives specified further above, a representative maneuver is selected to assess the feasibility and performance of the proposed control concept. In all simulations, the sampling time of the chassis MPC is Ts=10 ms and the forecast and control horizons are N=4 and M=2. The sampling times of the curve MPC are 2 ms and the horizon lengths are identical to the chassis MPC.
[0123] The first maneuver, which is shown in the diagrams of
[0124]
[0125] The second test case is the same as before, but with a failure of the front left friction brake actuator, see
[0126]
[0127] The final test case is a brisk incremental steering maneuver, which illustrates the ability of the lateral torque vectoring to improve the agility while at the same time maintaining stability, see
[0128]