Professional Documents
Culture Documents
March 1, 2022.
Digital Object Identifier 10.1109/ACCESS.2022.3147452
ABSTRACT This paper presents an upper-level vehicular stability controller based on parameterized Model
Predictive Control (MPC). The proposed system computes the additional moment applied on the vehicle’s
yaw axis to improve the lateral stability. In the MPC formulation, the optimization problem is defined
as a quadratic programming derived from a linear time-invariant model of vehicle dynamics. The control
system is implemented based on a model that considers the rolling movement and on a simpler model that
does not consider it, in order to evaluate the effects of using a more representative linear model for more
accurate prediction or a simplified model for faster calculation. Constraints are imposed on the optimization
problem to deal with the limits in the corrective yaw moment. A parameterized MPC approach is designed
to reduce the number of optimization variables, and hence, reducing the computation time required for real-
time implementation. Model-in-the-loop simulations are proposed to evaluate the effectiveness of the MPC
strategy to avoid steering instability. Simulations are performed for profiling the calculation time, tuning the
parameters, and testing algorithm running in an ARM-Cortex A8 on real-time control. Simulation results
show that the proposed control strategy is effective in preventing destabilization and demonstrates that even
with a longer computation time, the resulting MPC scheme meets the control requirements successfully, even
under the presence of model disturbances.
INDEX TERMS Electronic stability control, model predictive control, vehicle lateral stability.
This work is licensed under a Creative Commons Attribution 4.0 License. For more information, see https://creativecommons.org/licenses/by/4.0/
21048 VOLUME 10, 2022
Z. R. Magalhaes et al.: Vehicle Stability Upper-Level-Controller Based on Parameterized Model Predictive Control
TABLE 1. Nomenclature.
of the algorithms used in these works, an issue that must be the optimization problem is applied to the QP to improve the
considered for MPC-based stability control is not taken into computation time required to solve it.
account in any of these papers, which is the computational Stability control based on MPC to handle with constraints
efficiency in real-time applications. In fact, the main draw- on control inputs has been presented in [20], [23]–[25].
back of the MPC controller is that running an on-line opti- In [20], [23], [24], the rotations of the wheels are included
mization problem at each time step requires substantial time as state variables of the prediction model, and in [25], the slip
and computational resources, which is the biggest obstacle to angles of the rear and front axis are considered. Results from
apply this controller to commercial vehicles. simulation and experimental tests are presented to demon-
An aspect that affects the MPC’s real-time performance strate the effectiveness of proposed ESCs to improve vehicle
is the choice of the prediction model since the use of more stability. However, real-time implementation issues are not
simplified models provides less accurate predictions. In con- addressed.
trast, the use of more precise and complex models reduces An unconstrained MPC for yaw stability with practical
the commands update rate by increasing the processing time concerns is presented in [26], where the cost function of
to solve the optimization problem. In general, more accurate MPC is defined without inequality constraints such that
predictions are obtained using a nonlinear model to represent a closed-form solution can be defined as the optimization
vehicle dynamics. However, those models result in nonlinear problem. Therefore, the computational efficiency of ESC
programming that is a computationally hard problem and is is improved by avoiding the QP solving. Nevertheless, the
often impractical in real-time applications [17]. proposed approach excludes the MPC capability to handle the
In this sense, the main strategy used in the literature is constraints of the actuation system.
to use a linear model for prediction helps to fit the opti- In [5], an MPC is designed to integrate the objectives
mization into the quadratic programming (QP) form. How- of the longitudinal collision avoidance and lateral stability.
ever, the complexity of the QP problem is still a challenge The algorithm dynamically alters the weight matrices of the
for real-time MPC applications with low-cost hardware. For QP problem according to driving conditions. The MPC is
example, in [18], [22], reconfigurable MPC-based ESCs are designed based on the two-degree-of-freedom (DOF) vehi-
proposed to vehicles with different actuation systems. The cle’s lateral model that includes only the yaw rate and the
MPC is designed based on a linear model that considers the side-slip of the vehicle body. Hardware-in-the-loop (HIL)
roll motion and can predict the response to different combi- simulations are performed in a platform where the vehicle
nations of control inputs. The set-up is performed by setting a motion and the control algorithm are simulated by computers
selector matrix that makes the prediction model unresponsive that access from a Controller Area Network (CAN) bus a
to unavailable control inputs, without taking off those inputs brake system, a yaw rate sensor, and a wheel-speed simulator.
from the linear model, which does not affect the length of the Again, the embedded control system is also not presented,
Hessian matrix of the optimization problem. Simulations are and no method is shown to reduce MPC’s computation
performed to demonstrate the effectiveness of proposed ESCs time.
with different configurations. However, the implementation Thus, it is worth mentioning the lack in the liter-
of the embedded control system to execute the proposed ature regarding contributions that address the real-time
algorithm is not presented, as well as no simplification of implementation of a constrained MPC-based ESC with lim-
where a denotes the distance from front axis to CG, b the i = fl, fr, rl, rr (4)
distance from rear axis to CG, tf and tr the front and rear Fxi = D sin(Svi + C arctan[B(1 − E)λ0i + E arctan(Bλ0i )])
track width, respectively, Mu the extra yaw-moment, kφf and
C = b0
kφr the front and rear roll stiffness coefficient, respectively,
cφf and cφr the front and rear roll dumping coefficient, D = Fzi (b1 Fzi + b2 )
respectively. Fyfl , Fyfr , Fyrl , and Fyrr are the components of b3 sin(2 arctan Fbzi4 ) exp(b5 Fzi )
the forces generated by front-left, front-right, rear-left, and B=
CD
rear-right tires in the direction of lateral axis of the vehicle. E = b6 Fzi2 + b7 Fzi + b8
And Fxfl , Fxfr , Fxrl , and Fxrr are the component of forces
generated by front-left, front-right, rear-left, and rear-right Shi = b9 Fzi + b10
tires in the direction of longitudinal axis of the vehicle. Svi = 0
The projection of the forces acting on tires on the longitu- i = fl, fr, rl, rr (5)
dinal and lateral axes of the vehicle depends on the steering
angle of the wheels, and it is given by the following equation where a1 , a2 , a3 , . . . , a14 and b1 , b2 , b3 , . . . , b10 are the
of vector rotation: Pacejka‘s Magic Formula coefficients [35].
The side-slip angle is the angle between the tire’s longitu-
Fxi cos(δi ) sin(δi ) Fwxi dinal axis and its velocity vector. The side-slip angle of the
= · (3)
Fyi −sin(δi ) cos(δi ) Fwyi front-left tire αlf is illustrated in Figure 1. The side-slip angle
of the four tires are given by:
where i ∈ fl, fr, rl, rr, in which fl, fr, rl, rr index the front- !
left, front-right, rear-left and rear-right tires, respectively, and v + aψ̇
δi is the steering angle of ith tire. αfl = δf − arctan t
u − 2f ψ̇
A constant longitudinal speed means no longitudinal accel- !
eration, which means that there is a balance between the v + aψ̇
αfr = δf − arctan t
forces on longitudinal direction generated by tires and fric- u + 2f ψ̇
tion. For approximation, it is considering that such balance !
is obtained because the longitudinal forces acting on each v − bψ̇
αrl = − arctan
tire are the same. In this way, the longitudinal forces of the u − t2r ψ̇
tires cancel out each other in the in the yaw moment equation !
v − bψ̇
in (2). And that is the reason why the longitudinal forces of αrr = − arctan (6)
the tires are not included in this model [25], [32]–[34]. u + t2r ψ̇
A metric to analyze lateral stability performance is the The slip ratio is the relative difference of the rolling speed
side-slip angle β, which is the angle between the total speed of the tire and the vehicle’s longitudinal speed, and its given
and vehicle’s longitudinal axis, such as β = arctan v/u. It is by:
a measure of how much the vehicle is laterally slipping from ωR − u
eff
the desired trajectory. , if ωi Reff > u
ωi Reff
λi = (7)
A. TIRE DYNAMICS u − ωi Reff , otherwise
The Pacejka’s Magic Formula (MF) is an empirical formu- u
lation derived from experimental tests that can be used to in which ωi is the angular speed of the wheel, Reff is the
compute forces acting on tires [35]. Using Pacejka’s MF, effective radius of the wheel-tire set, and u is the vehicle
the lateral force Fyi and the longitudinal force Fxi acting in longitudinal speed.
each tire, indexed by i, can be obtained from values of wheel The vertical load on each wheel is given by the vehicle
vertical force Fzi , tire slip angle αi , camber angle γi , and slip weight transferred to it. When vehicle is moving, the vertical
ration λ as follows: force in each wheel are given by [4], [31]:
mgb max h may ah kφf φ cφf φ̇
Fyi = D sin(Svi + C arctan[B(1 − E)αi0 + E arctan(Bαi0 )]) Fzfl = − − − −
2l 2l ltf tf tf
C = a0
mgb max h may ah kφf φ cφf φ̇
D = Fzi (a1 Fzi + a2 ) Fzfr = − + + +
2l 2l ltf tf tf
a3 sin(2 arctan Fazi4 )
B= (1 − a5 |γi |) mga max h may ah kφr φ cφr φ̇
CD Fzrl = + − − −
2l 2l ltr tr tr
E = a6 Fzi + a7
mga max h may ah kφr φ cφr φ̇
Shi = a8 γi + a9 Fzi + a10 Fzrr = + + + + (8)
2l 2l ltr tr tr
Svi = a11 Fzi2 + a12 Fzi γi + a13 Fzi + a14
in the above equations, h denotes the height of the center of
αi0 = αi + Shi gravity, and l the wheelbase.
γ = Kγ φ (9)
wheel controls only the front wheels, the front, and rear steer
angles can be obtained as follows:
∂δf
The consideration of small angles places the linearization
∂φ point within the stability zone so that while the control is
∂δf successful in preventing instability, the vehicle’s response
δfl
δfr
remains close to that predicted by the linear model. A draw-
= Gδ δD + ∂φ φ
δrl ∂δr back of this approach consists in considering the constant
speed in the linear model so that whenever the vehicle speed
δrr
∂φ
∂δr
is different from the linearization point, there will be a mis-
match between the vehicle’s response and that predicted by
∂φ the model.
T
Gδ = 1/Is 1/Is 0 0 (10) Equation 11 presents a linear model of the movement
response to the lateral forces generated in each tire. Thus, the
where δD is the steering wheel angle, Is is the steering coeffi- second stage of linearization consists of obtaining a linear
cient, and ∂δr /∂φ and ∂δf /∂φ are rear and front steer-by-roll model of the forces generated in the tires. For small tire
coefficient, respectively. slip and camber angles, a good approximation of the force
generated in the tires is given by [30], [35]:
B. LINEAR MODEL
In the literature on lateral stability control, the vehicle linear
Fyi = Cαi αi + Cγ i γ
model used in control design is often obtained from simpli-
∂Fyi
fications for constant longitudinal speed u = uref and small Cαi =
angles [18], [22], [37], such that sin(φ) ≈ φ, sin(δi ) ≈ δi , ∂αi ax ,ay ,γ ,α,φ,φ̇=0
cos(δi ) ≈ 1, and β ≈ v/uref . This strategy is used in this ∂Fyi
Cγ i =
work to obtain the linear model used in MPC implementation ∂γ i ax ,ay ,γ ,α,φ,φ̇=0
from linearization of the presented non-linear model. Thus,
i = fl, fr, rl, rr (12)
the linearization of the equations of motion (Eq. 1 and Eq. 2)
is given by:
where Cαi and Cγ i denote cornering stiffness and camber
Kx ẋ = Gx x + GF Fy + Gu Mu stiffness coefficients, which can be obtained from Equations
T (4) and (12) [35]. Fig. 2 shows the forces generated by the
x = β ψ̇ φ̇ φ
T MF and this linear approximation, where one can see that for
Fy = Fyfl Fyfr Fyrl Fyrr small angles the Equation (12) gives a good approximation.
Replacing the Equation (9) in (12), the vector FY of lateral
muref 0 −ms hs 0
0 Izz −I xz (cφf + cφr ) forces generated on tires can be expressed as:
Kx =
−ms hs uref Ixz Ixx 0
0 0 0 1 Fy = Gα 3 + Gγ x
T
0 −muref 0 0 3 = αfl αfr αrl αrr
0 0 0 0
Gx = Gα = Cαfl Cαfr Cαrl Cαrr
0 ms hs uref 0 (ms hs g − kφf − kφr )
0 0 1 0 01×3 Cγ fl Kγ
01×3 Cγ fr Kγ
1 1 1 1 Gγ =
01×3 Cγ rl Kγ
(13)
a a −b −b
GF = 01×3 Cγ rr Kγ
0 0 0 0
0 0 0 0
T The front and rear wheels slip angle are approximated by
Gu = 0 1 0 0 (11) linear functions of vehicle slip angle, yaw rate, and wheels
3=G 3 x + Gδ δD
∂δf
−1 −a/u 0
∂φ IV. CONTROL DESIGN
∂δf
−1 −a/u 0 The architecture of the proposed control system is presented
∂φ in Fig. 3. The MPC receives the current and desired states,
G3 = (15)
∂δr
−1 b/u 0 and calculates the corrective yaw moment required to keep
∂φ the steering stable. It is assumed that measures of yaw rate,
∂δr
roll rate, and roll angle are available, whereas side-slip angle
−1 b/u 0
∂φ is calculated from measures of lateral and front speed.
The linear model of vehicle dynamics in the state space form In the formulation of the MPC, the controller must define,
can be obtained by combining equations from (11) to (15): at each instant of sampling, the desired value of the regulated
states over the prediction horizon. In the optimal configura-
ẋ = Ax + Buc tion, obtained from the tuning of MPC coefficients presented
T in Section VI-A, only the yaw and roll rates are included
uc = Mu δD
within the regulated states. As rolling is an unwanted move-
A = K−1
x Gx + GF Gα G3 + Gγ ment that increases the rollover risk and decreases passenger
B = K−1
x Gu GF Gα Gγ Gδ (16) comfort, the desired roll rate is assumed equal to zero over
the prediction horizon, such that the cost function of the
The resulting linear model (16) is fully controllable since the
optimization problem penalizes any value different from zero.
controllability matrix obtained from the pair (A, B∗ ), with
The desired yaw rate depends on the steering wheel angle
B∗ = K−1 x Gu related to the controllable input Mu , is of full commanded by the driver in response to vehicle movement.
rank.
For a given vehicle, characterized by its geometric parameters
and cornering stiffness coefficients, the desired yaw rate can
III. CONTROL PROBLEM
be computed as follows [31]:
This high-level controller is designed to compute moment
applied on yaw axis to keep the steering stability. This cor-
rective yaw moment is resultant of differences in the tire’s µg
uδf
longitudinal forces on left and right sides of vehicle. Since ψ̇d = min
2
, sign(δf )
l + lKu u u
there is a limit for the forces generated on tires, there are m
b a
constraints for the corrective yaw moment that must be taken Ku = 2 − (19)
l Cαr Cαf
into account by the control algorithm. This imposes that the
control input Mu must satisfy:
A. MPC FORMULATION
Mumin ≤ Mu ≤ Mumax (17) The MPC method used in this paper follows the formulation
presented by [16]. This method needs a discrete linear model
There is also a limit to the difference between consecutive
of vehicle dynamics, which is obtained from the discretiza-
command updates. The design of high-level control does not
tion of the linear model presented in Section II, and repre-
consider a specific actuation system. However, the control
sented by:
algorithm must be able to take into account this limitation,
and thus the control input must satisfy:
1Mumin ≤ (Mu (k) − Mu (k − 1)) ≤ 1Mumax (18) x(k + 1) = Ad x(k) + Bd uc (k) (20)
by: where
N h
u(k) X (2,N ) T (2,N )
i
u(k + 1) H=2 8Ti CTr Qy Cr 9 i + (9 i ) Qu (9 i )
ũ(k) = .. (21)
i=1
.
F(k) = F1 x(k) + F2 yd + F3 yd
u(k + N − 1) X N
F1 = 2 8Ti CTr Qy Cr 8i
x(k + 1)
x(k + 2) i=1
x̃(k) = .. (22)
N
.
(2,N )
X
F2 = −2 8Ti CTr Qy Cr 5i
x(k + N ) i=1
As shown in [16] the states at any sampling instant over the N
(2,N ) T
X
prediction horizon can be obtained from the current states and F3 = 2 (5i ) Qu (30)
the future control sequence: i=1
The next step consists in defining the constraints on the
x(k + 1) = 8i x(k) + 9 i ũ(k) (23)
controlled and uncontrolled input variables. The MPC for-
where 8i ∈ R4×2 and 9 i ∈ R4×nũ are the state and input mulation developed in this paper includes δD as part of the
prediction matrices, respectively, which can be computed command vector, however the ESC has no direct control of
from discrete model matrix as follows: the steering angle. To handle this scenario, the optimal δD
computed by the MPC is constrained such that the only pos-
8i = Aid (24) sible optimal solution is equal to its current measured value.
(2,N )
51 Thus, one can define the constraints on the input variables
(2,N )
T 52 and its rates of change as follows:
9 i = Ai−1
d Bd . . . Ad Bd Bd .. (25)
Mumin Mumax
. ≤ uc (k) ≤
(2,N ) δD (k − 1) δD (k − 1)
5i
1Mu min 1Mumax
(n,N ) ≤ uc (k + 1) − uc (k) ≤ (31)
5i
= 0n×n(i−1) In×n 0n×n(N −i) (26) 0 0
The regulated output vector can be any linear combination of The above expression also imposes that the MPC assumes
the states. The proposed ESC directly controls the yaw rate that the uncontrolled input δD is constant over the prediction
and roll angle, therefore the regulated output is defined as horizon.
follows:
T B. MPC PARAMETERIZATION
y(k) = ψ̇ φ = Cr x(k)
In [16], parameterizations of MPC are proposed to increase
0 1 0 0 the computational efficiency by reducing the number of vari-
Cr = (27)
0 0 0 1 ables of QP solution. In the proposed controller employs the
The cost function of MPC formulation is defined depending exponential parameterization, in which the solution of the
on current states x(k), desired output yd (k) = (φd 0) and optimal control inputs over the predication horizon are restrict
desired input ud . This can be expressed as: to the sum of few exponential terms:
p (k)e−νTs i + p2 (k)e−νTs i/(1+α)
N Mu (k + i)
X
yr (k + i) − yd (k + i)2
= 1 (32)
J (k) = Q y
δD (k + i) pδ (k)
i+1
N
where k is the discrete time index that starts the pre-
diction horizon, ν and α are constant coefficients of expo-
2
X (2,N )
+ ũ(k) − ud (28)
5i
Qu nential parameterization, Ts is the sampling time, and p1 ,
i+1
p2 and pδ are the parameters to be optimized by the MPC
in which, Qu and Qy are the matrices that weight the energy algorithm. Thus, instead of optimizing the whole control
of command and the errors of regulated output, respectively, sequence ũ(k) over the prediction horizon, the MPC needs
and ud the desired input. The desired yaw moment is assumed
to be zero and for the uncontrolled input, δD the desired value
to
optimize just the T parameter vector defined by p(k) =
p1 (k) p2 (k) pδ (k) . Following this definition, the parame-
is its current value. terized control vector is defined by:
The Equation (28) can be expanded in the classical rep-
resentation of quadratic programming with ũ as a decision Mu (k + i)
uc (k + i) = = M(i)p(k)
variable: δD (k + i)
−νT i
e−νTs i/(1+α) 0
1 e s
J (k) = ũT (k)Hũ(k) + FT (k)ũ(k) (29) M(i) = (33)
2 0 0 1
Fp2 = 5Te F2
Fp3 = 5Te F3 (35)
the ESC control is kept inactive when side-slip angle and
And the constraints to control inputs presented in Equa- yaw error is not greater than a threshold. To avoid constant
tion (31) lead to the following constraints for the parameter switching of control activation, the ESC is activated when the
vector: condition β > βth or ψe > ψeth is fulfilled for a minimum
Mumin Mumax
period Ton , and it is deactivated when it is not fulfilled for a
5e ≤ 5e p(k) ≤ 5e
δD (k − 1) δD (k − 1) minimum period Toff .
1Mu min 1Mumax
5e ≤ 5e (p(k + 1) − p(k)) ≤ 5e V. METHODOLOGY
0 0
(36) The PIL platform was based on the framework proposed
by [39]. Fig. 4 illustrates the development and evaluation
And since the solution of the steering input is restrict to its process followed in this work.
value measured at the beginning of the prediction horizon, the As the MPC design is based on the vehicle model, the
solution is also constrained to pδ = δD (k). first project stage is the definition of the reference vehicle
The stability of parameterized control schemes was pre- model. This model is linearized and discretized for obtaining
sented in [38], and the necessary and sufficient conditions the discrete linear model needed for MPC design. Once the
regarding the classical structure of the MPC were formal- reference model and the discrete linear model are defined, the
ized in the survey paper [15]. Such a situation requires a control algorithm is designed and implemented as a model for
substantial constraint at the final state with longer horizons computational simulation using Matlab/Simulink.
of prediction (tending to infinity) together with a penalty at Model-in-the-loop (MIL) simulations are performed to
the end of the predicted trajectory. Besides, another neces- validate the control algorithm. In MIL, the whole control
sary condition generally requires weighting over the whole system is implemented for computational simulation. And
state vector along the prediction trajectory. Thus, according test scenarios are simulated for observation of control effec-
to [16], practical and feasible conditions for obtaining all nec- tiveness. MIL simulation is performed until results show that
essary and sufficient conditions for MPC-type strategies can the proposed ESC can improve lateral stability. When the
be quite challenging to obtain. As far as embedded systems results show that the lateral performance of a vehicle with
are concerned, such a scenario can prevent practical imple- ESC assistance does not meet the requirements, the algorithm
mentation of the MPC scheme since the resulting controller is updated before the next MIL testing run.
may become unfeasible for real-time applications. For this Once the algorithm is approval in MIL tests, the proposed
reason, an analysis of the influence of the prediction horizon controller is implemented as an embedded Linux software
N as a function of the minimum computation time required to for BeagleBoneBlack and submitted to Processor-in-the-loop
carry out the optimization process efficiently is shown later. simulations. In this platform, the BeagleBoneBlack executes
and tests the controller together with a platform that runs
C. ESC ACTIVATION CRITERIA a Simulink Real-Time simulation of vehicle dynamics. The
The MPC may give a non-zero command when the error of whole procedure is repeated until the controller achieves the
regulated states is non-zero. To avoid unnecessary actuation required performance on improving lateral stability. When
in maneuvers which states are different from its desired val- the controller fails in embedded test due to algorithm error,
ues, without risk of the driver losing control of the steering, the later is updated, and all the development stages since MIL
performed again.
The platform used to test the embedded control con-
sists of a host computer, a digital-analog converter PCI-
DAC6703DA2 and Ethernet connection. The host PC runs the
Simulink Real-Time environment, which is a real-time simu-
lation of vehicle response to control yaw-moment command.
Simulink Real-Time provides real-time updated signals read
by the controller, which are longitudinal speed, lateral speed,
yaw rate, roll rate, roll angle, and front wheels steering angle. FIGURE 7. Block diagram of driver model.
The PCI-DAC6703 is used to send such signals to the analog
inputs of the controller, which is the Beaglebone Black. And TABLE 2. Parameters of simulation models of vehicle and driver.
Ethernet connection is used to send over User Datagram
Protocol (UDP) the yaw-moment given as control input to
host. Fig. 5 illustrates the proposed testbench.
TABLE 3. Parameters of the linear model used in control design. The proposed controller was implemented as software for
embedded Linux running on ARM CORTEX A8 of Bea-
gleBoneBlack. Th parameters Qu , Qy , λ, α and N were
defined with an iterative procedure. The following procedure
describes the tuning method starting with the prediction hori-
zon N = 15.
1) Tuning of Qu , Qy , ν, α:
The control model of MIL simulation is configured
with the chosen horizon. The others parameters are
defined by the minimization of the accumulation of
states square error, path square error and yaw moment
energy, obtained from results of MIL simulation for
double lane change maneuver (standard No. ISO
3888:1975 as presented in [40]) at 80km/h, 100km/h,
and 120km/h.
2) Profiling the effective computation times
The controller is configured with the optimum param-
eters found in the previous step. Than it is tested
embedded on the BeagleBoneBlack for each horizon
N ∈ [15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65]. The
profiling tool of GNU ARM embedded toolchain is
used during these simulations to measure the command
FIGURE 8. Tire’s longitudinal force calculated by the Pacejka’s Magic update time achieved for each horizon. Since, the PIL
Formula and its linear approximation.
platform enables the test of update times multiple of
the sampling time of the real-time simulation of vehicle
response (0.8ms), the effective computation time is
generated on tires. Figure 8 shows the chart of the Pacejka’s
defined as the minimum multiple of 0.8ms greater than
Magic Formula, and its linear approximation for the coeffi-
the measured computation time.
cients presented in Table 2. According to this tire model, the
3) Measure of the stability performances
maximum longitudinal force obtained in the linear operation
The mean square error (MSE) of the lateral displace-
of the tire is 1548N. And thus, the yaw moment obtained
ment is measured, from results of MIL simulations of
when the difference between the longitudinal forces of the
the DLC maneuver at 120km/h, for the control model
tires on the left and right side of the vehicle is equal than 15%
configured with each prediction horizon and its effec-
of 1548 N given by:
tive update time measured in the previous step. The
0.15 · 1548N · (tf + tr )/2 = 326[Nm] (37) horizon that gets the smallest MSE measured is the
chosen one.
in which tf and tr is the widths of the longitudinal and rear
4) Completion and iteration
track, respectively.
The procedure repeats while the chosen horizons of the
Following the criteria presented in Section III, the con-
current and the last iterations are not the same.
straint of the yaw moment Mth configured in MPC algorithm
must be less than 326 [Nm]. In this sense, the configuration Figure 9 shows the results obtained in the last iteration of
of Mth for all the tests presented in this paper is 250 [Nm]. this tuning procedure. One can see that for horizons smaller
than 50 sampling times, the MSE of lateral displacement
A. CONTROLLER TUNING decreases as long as the horizon increases. The effect of
In addition to testing the proposed controller, simulations increasing N clearly improves the system performance since
are useful for tuning of controller parameters. The MPC model-plant mismatches are not significant, and higher pre-
effectiveness depends on the value of its parameters, such diction horizons are desirable for stability and optimally [15].
as the weight matrices of QP cost function, Qu , and Qy , On the other hand, for N > 50, model uncertainties become
the coefficients of exponential parameterization λ and α and more significant, and the closed-loop performance starts
the prediction horizon N . Theoretically, a long prediction degrading since the mean square error of lateral displacement
horizon increases the capacity of ESC to act before a dan- rises almost exponentially. Based on these results, the optimal
gerous driving condition happens, and also contributes to the prediction horizon of the proposed control scheme was set to
stability of MPC [15]. But in practical terms, the increasing N = 50.
of prediction horizon increases the memory required to store The tables 4 and 5, show the optimal configuration
the QP matrices and the latency of the algorithm to solve the obtained from the tuning procedure for the MPC algorithm
QP problem, which decreases the stability performance. implemented with a linear model that includes the roll motion
FIGURE 9. Evolution of minimum computation time and mean square error of lateral displacement depending on the prediction horizon N.
TABLE 4. Configuration of the MPC-based ESC implemented with a TABLE 6. Configuration of the ESC activation and deactivation criteria.
prediction model that includes the roll motion.
FIGURE 10. Results from MIL simulation of DLC at 80km/h for vehicle with MPC-based ESC. In this maneuver, the ESC actuation is not required. The target
yaw rate is computed by Eq. 19, which depends on the driver’s behavior in steering wheel control during the maneuver. The indexes f. and r. denote the
front and rear tires, respectively.
2) Find the weighting matrices Qy and Qu that minimizes FIGURE 11. Vehicle trajectory from MIL simulation of DLC maneuver at
a cost function defined based on the accumulation of 80 km/h.
lateral displacement square error obtained from MIL
simulations of DLC maneuvers at 80 km/h, 100 km/h
and 120 km/h. The DLC at 80 km/h was simulated to observe if the ESC
effect unnecessary interferes on steering in a scenario where
The optimization problem of the second step of the LQR the driver can perform the maneuver without ESC assistance,
tuning procedure is solved by using the Particle Swarm Opti- The Figures 10 and 11 show the result from this simulation.
mization (PSO), to perform a global search for the optimal
values, and the interior point method, to perform linear 1) DLC AT 80 km/h
programming towards the PSO results for fine-tuning. Table 7
From results shown in Fig. 10, where the yaw moment given
shows the results of LQR tuning, in which the command
as control signal remains equal to zero, and from the vehi-
update period equal to 0.5 ms is 27.2 times faster than the
cle’s trajectory shown on Fig. 11, where the DLC test is
rate obtained with the MPC with roll control on.
successfully performed, one can confirm that driver is able
to perform this maneuver without ESC assistance. Therefore,
B. RESULTS FROM MIL SIMULATIONS the obtained yaw rate is command only by the driver steering
The DLC at 80 km/h was simulated, in MIL environment, command, and it remains close to its desired valued given by
for a vehicle with proposed ESC, to observe if the controller the Equation ((19)). This result indicates a coherence between
acts unnecessarily or impairs steering when a driver is able to models of driver, vehicle and desired yaw rate. The actuation
drive without assistance. MIL simulations of DLC at higher remains null because of the control algorithms
speeds also were performed to compare the effectiveness in The side-slip angle β and roll angle φ of the vehicle body
improving the lateral stability of LQR-based ESC, MPC- and the tire slip angles α remain smaller than 5 degrees during
based ESC with roll control on and off, and MPC-based ESC all the simulation, which means that the vehicle states remains
with roll control on without the exponential parameterization within the trust region of the vehicle-linear-prediction
applied to reduce the calculation time. model.
FIGURE 12. Results from MIL simulation of DLC at 100km/h for vehicle without ESC, with MPC-based ESC and with LQR-based ESC. The target yaw rates
are computed by Eq. 19, which depends on the driver’s behavior in steering wheel control during the maneuver. The indexes f. and r. denote the front and
rear tires, respectively.
also see that the steering input in results for MPC is lower
2) DLC AT 100 km/h than the obtained for LQR. This means that the driver needs
The DLC at 100km/h was simulated to observe the ESC effec- less effort to drive when assisted by the MPC-based ESC, i.e.,
tiveness in a scenario where initially the vehicle response is better maneuverability improvement is also achieved with the
at the trim point of the prediction model, and the driver is not MPC-based ESC.
able to perform the double lane changing without assistance. Besides, only the vehicle equipped with the MPC-based
The Figures 12 and 13 show the results obtained from this ESC performs the maneuver without exceeding the lat-
simulation. From the trajectory shown in Fig. 13, and side- eral displacement limits from the desired trajectory. The
slip, yaw rate, and roll rate angle shown in Fig. 12, one can LQR-based ESC exhibits a more aggressive actuation,
confirm that the driver loses control of the vehicle without achieving the saturation of yaw moment most of the simu-
ESC assistance, whereas with LQR or MPC-based ESCs, the lation time, and, even so, it is not able to allow the maneuver
driver does not lose the vehicle control. With both controllers, without slipping away from the DLC test boundaries.
the side-slip and the roll angles of the vehicle body and tires The DLC at 100 km/h also was simulated for the
slip angle remains smaller than 5 degrees, which means that MPC-based ESC with roll control disabled. The Fig. 14
vehicle states remain in the trust region of the vehicle-linear- shows the trajectory obtained from the simulation of DLC at
prediction model. 100km/h performed for vehicles with proposed MPC-based
By comparing the results obtained with LQR and ESC with roll control on and off. One can see that the
MPC-based ESCs shown in Fig. 12, one can see that even vehicles equipped with both controllers are able to perform
running at 22.4 times lower command update rate, better lat- this maneuver successfully. As, in this scenario, the stability
eral stability improvements are achieved with the MPC since improvements achieved with both the controllers are almost
the vehicle with MPC-based ESC exhibits smaller side-slip the same, no benefits can be noted for the inclusion of roll
and tire slip angles than those obtained with LQR. One can control, but at least no performance losses are observed.
FIGURE 15. Results from MIL simulation of DLC at 120km/h for vehicles without ESC, with MPC-based ESC and with LQR-based ESC. The target yaw rates
are computed by Eq. 19, which depends on the driver’s behavior in steering wheel control during the maneuver. The indexes f. and r. denote the front and
rear tires, respectively.
the stability control keeps the vehicle states in the trust region
of the vehicle-prediction-linear model.
The DLC at 120 km/h also was simulated for the
MPC-based ESC with roll control disabled. The results
obtained with roll control on and off are presented Fig. 17 and
Fig. 18. From which one can see the benefits of including roll
control, since the trajectory presented in in Fig. 18 obtained
from simulation with roll control off exhibits a larger error at
FIGURE 16. Vehicle trajectory from MIL simulation of DLC maneuver at the exit of the second lane changing than the obtained with
120 km/h for vehicles without ESC, with MPC-based ESC and with
LQR-based ESC.
roll control on. In the states of vehile dynamics presented
in Fig. 17 obtained from these simulations, one can see that
the vehicle equiped with an ESC without roll control has a
3) DLC AT 120 km/h higher roll rate, which means a higher risk of rollover and
The DLC at 120km/h was simulated to test the ESC on control lower passenger comfort. In addition to the extra roll rate,
of the vehicle at a higher speed than the trim point of the the vehicle without roll control also has a higher yaw rate,
prediction model. The Figures 15 and 16 show the results side-slipping, and tire-slipping, which means a lower stability
obtained for vehicles without ESC assistance, and with LQR performance. And comparing the energy of the steer angle
and MPC-based ESC. signal controlled by the driver, the amplitude without roll
From the trajectory shown in Fig. 16, obtained for the control is greater than with roll control, which means that the
vehicle without ESC, one can see that the driver is not able driver needs to make an extra effort to maneuver. Therefore,
to perform the double lane changing at 120 km/h without in this scenario, stability performance is greatly improved by
losing the vehicle control. The trajectories obtained with LQR the inclusion of roll control.
and MPC-based ESCs have different performances, but with The increased influence of roll motion on the vehicle
both controllers, the results show that the driver does not lose at high speeds is theatrically expected, because, at higher
vehicle control. The vehicle with LQR-based ESC exhibits a speeds, the roll rate has a stronger influence on yaw rate and
rude escape from DLC boundaries, whereas the vehicle with tire dynamics, because it affects the vertical load transference
MPC-based ESC briefly crosses the bounds of DLC once at between tires, which changes the lateral force acting on tires.
the exiting of the second lane changing.
From the results shown 15, it is possible to see that the 4) DLC AT 110 km/h WITH VEHICLE PARAMETERS
MPC-based ESC exhibits a softer actuation on yaw moment DIVERTING FROM PREDICTION MODEL
input, and is still more efficient in reducing of side-slip and The effectiveness of proposed controller on a vehicle whose
roll angles error. With the MPC-base ESC, the side slip and response is different from that predicted by linear model
roll angles of the vehicle body and the tire slip angles remain also is evaluated. MIL simulation was performed for DLC at
smaller than 5 degrees, which means that the effectiveness of 110km. Besides the different speed, the vehicle simulated in
FIGURE 17. Results from MIL simulation of DLC at 120km/h for vehicles with MPC-based ESCs with roll control on and off.The target yaw rates are
computed by Eq. 19, which depends on the driver’s behavior in steering wheel control during the maneuver. The indexes f. and r. denote the front and rear
tires, respectively.
FIGURE 19. Results from MIL simulation of DLC at 110km/h with parameters equal the nominal values assumed by prediction model, and with prediction
model uncertainties. In the simulation model uncertainties, the simulated vehicle is configured with non-nominal CG position, mass and tire-road friction
shown on Table 8.
FIGURE 20. Results from PIL and MIL simulation of DLC at 110 km/h.The target yaw rates are computed by Eq. 19, which depends on the driver’s behavior
in steering wheel control during the maneuver.
VII. CONCLUSION
In this paper, a parameterized constrained MPC strategy for
an upper-level ESC system was presented and discussed.
The proposed approach uses as a prediction model, a 3DOF
model that considers lateral, yaw, and roll motions linearized
for constant longitudinal speed and considering small roll
and side-slip angles. The main contribution of this work
lies in to use exponential parameterization of the input
vector to reduce the complexity of the optimization prob-
lem without loss of performance. The parameterization con-
tributes to reducing the computation time from 231.2 ms
FIGURE 21. Vehicle trajectory from MIL simulation of DLC maneuver at to 13.6, and thanks to that, the stability performance is
120 km/h for MPC-based ESC with roll control with exponential increased. Thus, this approach makes it possible to imple-
parameterization, whose calculation time is equal to 13.6 ms, and
without parameterization, whose calculation time is equal to 231.2 ms. ment this control strategy in commercial vehicles that have
limited processing hardware. Results from the embedded
testing show that the proposed control algorithm is com-
is because the control without parameterization has an insuf- putationally efficient for real-time applications, even run-
ficient update rate of the commands. ning in a hardware with limited resources. These results
also demonstrated the controller’s robustness to acquisition [9] M. Liu, J. Huang, and M. Chao, ‘‘Multi-states combination nonlinear
system errors. control of in-wheel-motor-drive vehicle dynamics stability,’’ Energy Proc.,
vol. 105, pp. 2746–2752, May 2017.
The results obtained from MIL simulations show that the [10] A.-T. Le and C.-K. Chen, ‘‘Adaptive sliding mode control for a vehicle
proposed algorithm does not interfere when it is not required; stability system,’’ in Proc. Int. Conf. Connected Veh. Expo (ICCVE),
it can prevent the driver from losing control of the vehicle. Oct. 2015, pp. 214–219.
[11] R. Rajamani and D. N. Piyabongkarn, ‘‘New paradigms for the integration
Moreover, its performance remains in the presence of distur- of yaw stability and rollover prevention functions in vehicle stability
bances in vehicle response with respect to a prediction model. control,’’ IEEE Trans. Intell. Transp. Syst., vol. 14, no. 1, pp. 249–261,
The stability improvement achieved by addressing the MPC Mar. 2013.
[12] H. Zhou and Z. Liu, ‘‘Vehicle yaw stability-control system design based
technique was better than the obtained with similar LQR- on sliding mode and backstepping control approach,’’ IEEE Trans. Veh.
based ESC. The comparison between for DLC at 100 km/h Technol., vol. 59, no. 7, pp. 3674–3678, Sep. 2010.
and 120 km/h indicates that for lower speeds, the performance [13] X. J. Jin, G. Yin, and N. Chen, ‘‘Gain-scheduled robust control for lat-
of ESC with and without roll control is almost the same. For eral stability of four-wheel-independent-drive electric vehicles via lin-
ear parameter-varying technique,’’ Mechatronics, vol. 30, pp. 286–296,
higher values of speed, the enabling of roll control consider- Sep. 2015.
ably improves the stability performance without significant [14] X. Jin, G. Yin, X. Zeng, and J. Chen, ‘‘Robust gain-scheduled output feed-
changes regarding the computational cost of proposed MPC- back yaw stability control for in-wheel-motor-driven electric vehicles with
external yaw-moment,’’ J. Franklin Inst., vol. 355, no. 18, pp. 9271–9297,
based ESC. Dec. 2018.
Future works consist of implementing a real-time estima- [15] D. Q. Mayne, J. B. Rawlings, C. V. Rao, and P. O. M. Scokaert, ‘‘Con-
tion of the tire-road friction coefficient by replacing the actual strained model predictive control: Stability and optimality,’’ Automatica,
vol. 36, no. 6, pp. 789–814, 2000.
fixed value used in the tire model. Another point to investigate [16] M. Alamir, A Pragmatic Story of Model Predictive Control: Self-Contained
is to develop a lower-level algorithm to control rotation torque Algorithms and Case-Studies. Scotts Valley, CA, USA: CreateSpace Inde-
of each wheel, such that the resultant yaw moment equals the pendent Publishing Platform, 2013.
[17] A. Nahidi, A. Kasaiezadeh, S. Khosravani, A. Khajepour, S.-K. Chen, and
correcting yaw moment. Further works will also investigate B. Litkouhi, ‘‘Modular integrated longitudinal and lateral vehicle stability
the use of a lateral stability index to analyze the control control for electric vehicles,’’ Mechatronics, vol. 44, pp. 60–70, Jun. 2017.
performance to re-define the control objectives and the ESC [18] M. Ataei, A. Khajepour, and S. Jeon, ‘‘Reconfigurable integrated stability
control for four- and three-wheeled urban vehicles with flexible combi-
activation criteria.
nations of actuation systems,’’ IEEE/ASME Trans. Mechatronics, vol. 23,
no. 5, pp. 2031–2041, Oct. 2018.
ACKNOWLEDGMENT [19] H. Guo, F. Liu, F. Xu, H. Chen, D. Cao, and Y. Ji, ‘‘Nonlinear model
predictive lateral stability control of active chassis for intelligent vehicles
The authors acknowledge the Coordination of Superior Level and its FPGA implementation,’’ IEEE Trans. Syst., Man, Cybern. Syst.,
Staff Improvement (CAPES), the National Council for Scien- vol. 49, no. 1, pp. 2–13, Jan. 2019.
tific and Technological Development (CNPq), and the Fed- [20] M. Jalali, E. Hashemi, A. Khajepour, and S.-K. Chen, ‘‘A combined-slip
predictive control of vehicle stability with experimental verification,’’ Veh.
eral District Research Support Foundation (FAP-DF) for the Syst. Dyn., vol. 56, no. 2, pp. 319–340, 2017.
financial support of this work. [21] Y. Zheng and B. Shyrokau, ‘‘A real-time nonlinear MPC for extreme lateral
stabilization of passenger vehicles,’’ in Proc. IEEE Int. Conf. Mechatronics
(ICM), Mar. 2019, pp. 519–524.
REFERENCES
[22] M. Ataei, A. Khajepour, and S. Jeon, ‘‘Model predictive control for inte-
[1] A. Høye, ‘‘The effects of electronic stability control (ESC) on crashes— grated lateral stability, traction/braking control, and rollover prevention of
An update,’’ Accident Anal. Prevention, vol. 43, no. 3, pp. 1148–1159, electric vehicles,’’ Veh. Syst. Dyn., vol. 58, no. 1, pp. 49–73, Jan. 2019.
May 2011. [23] M. Jalali, A. Khajepour, S.-K. Chen, and B. Litkouhi, ‘‘Integrated stability
[2] L. Zhai, T. Sun, and J. Wang, ‘‘Electronic stability control based on motor and traction control for electric vehicles using model predictive control,’’
driving and braking torque distribution for a four in-wheel motor drive Control Eng. Pract., vol. 54, pp. 256–266, Sep. 2016.
electric vehicle,’’ IEEE Trans. Veh. Technol., vol. 65, no. 6, pp. 4726–4739, [24] M. Jalali, E. Hashemi, A. Khajepour, S.-K. Chen, and B. Litkouhi, ‘‘Inte-
Jun. 2016. grated model predictive control and velocity estimation of electric vehi-
[3] K. Chen, B. Yang, X. Pei, and X. Guo, ‘‘Hierarchical control strategy cles,’’ Mechatronics, vol. 46, pp. 84–100, Oct. 2017.
towards safe driving of autonomous vehicles,’’ J. Intell. Fuzzy Syst., vol. 34, [25] M. Jalali, S. Khosravani, A. Khajepour, S.-K. Chen, and B. Litkouhi,
no. 4, pp. 2197–2212, Apr. 2018. ‘‘Model predictive control of vehicle stability using coordinated active
[4] L. Li, Y. Lu, R. Wang, and J. Chen, ‘‘A three-dimensional dynamics steering and differential brakes,’’ Mechatronics, vol. 48, pp. 30–41,
control framework of vehicle lateral stability and rollover prevention via Dec. 2017.
active braking with MPC,’’ IEEE Trans. Ind. Electron., vol. 64, no. 4, [26] M. Choi and S. B. Choi, ‘‘Model predictive control for vehicle yaw
pp. 3389–3401, Apr. 2017. stability with practical concerns,’’ IEEE Trans. Veh. Technol., vol. 63, no. 8,
[5] S. Cheng, L. Li, S. Member, H.-Q. Guo, Z.-G. Chen, and P. Song, ‘‘Stabil- pp. 3539–3548, Oct. 2014.
ity adaptive control system based on MPC of autonomous vehicles,’’ IEEE [27] M. Ataei, A. Khajepour, and S. Jeon, ‘‘A novel reconfigurable integrated
Trans. Intell. Transp. Syst., vol. 21, no. 6, pp. 2376–2385, Jun. 2019. vehicle stability control with omni actuation systems,’’ IEEE Trans. Veh.
[6] H. Zhou, F. Jia, H. Jing, Z. Liu, and L. Güvenç, ‘‘Coordinated longitudinal Technol., vol. 67, no. 4, pp. 2945–2957, Apr. 2018.
and lateral motion control for four wheel independent motor-drive elec- [28] M. R. Licea and I. Cervantes, ‘‘Robust indirect-defined envelope control
tric vehicle,’’ IEEE Trans. Veh. Technol., vol. 67, no. 5, pp. 3782–3790, for rollover and lateral skid prevention,’’ Control Eng. Pract., vol. 61,
May 2018. pp. 149–162, Apr. 2017.
[7] M. B. Alberding, J. Tjønnås, and T. A. Johansen, ‘‘Integration of vehicle [29] H. Dahmani, O. Pagès, and A. El Hajjaji, ‘‘Observer-based state feedback
yaw stabilisation and rollover prevention through nonlinear hierarchi- control for vehicle chassis stability in critical situations,’’ IEEE Trans.
cal control allocation,’’ Veh. Syst. Dyn., vol. 52, no. 12, pp. 1607–1621, Control Syst. Technol., vol. 24, no. 2, pp. 636–643, Mar. 2015.
Dec. 2014. [30] B. Mashadi, M. Majidi, and H. P. Dizaji, ‘‘Optimal vehicle dynam-
[8] L. Shi, H. Wang, Y. Huang, X. Jin, and S. Yang, ‘‘A novel integral terminal ics controller design using a four-degrees-of-freedom model,’’ Proc.
sliding mode control of yaw stability for steer-by-wire vehicles,’’ in Proc. Inst. Mech. Eng., D, J. Automobile Eng., vol. 224, no. 5, pp. 645–659,
37th Chin. Control Conf. (CCC), Jul. 2018, pp. 7787–7792. May 2010.
[31] S. Zheng, H. Tang, Z. Han, and Y. Zhang, ‘‘Controller design for ANDRÉ MURILO received the degree in mecha-
vehicle stability enhancement,’’ Control Eng. Pract., vol. 14, no. 12, tronic engineering from the Pontifical Catholic
pp. 1413–1421, 2006. University of Minas Gerais, in 2001, and the
[32] S. Li, D. Zhao, L. Zhang, and Y. Tian, ‘‘Lateral stability control system master’s and Ph.D. degrees in automatic control
based on cooperative torque distribution for a four in-wheel motor drive from the Institut National Polytechique de Greno-
electric vehicle,’’ in Proc. 36th Chin. Control Conf. (CCC), vol. 105, ble (INPG), France, in 2006 and 2009, respec-
Dalian, China, Jul. 2017, pp. 2825–2830. tively. He is currently an Associate Professor with
[33] C. Jin, L. Shao, C. Lex, and A. Eichberger, ‘‘Vehicle side slip angle
the Faculty of Gama (UnB Gama), Universidade
observation with road friction adaptation,’’ IFAC-PapersOnLine, vol. 50,
de Brasília. He has experience in the areas of
no. 1, pp. 3406–3411, Jul. 2017.
[34] Y. Guo, H. Guo, Z. Yin, M. Cui, and H. Chen, ‘‘Vehicle lateral stability predictive control, automotive control systems,
controller design for critical running conditions using NMPC based on process control, nonlinear systems, robotics, mechatronics, and industrial
vehicle dynamics safety envelope,’’ in Proc. IEEE Int. Symp. Circuits Syst. automation.
(ISCAS), May 2019, pp. 1–8.
[35] H. B. Pacejka, Tyre and Vehicle Dynamics, 2nd ed. Oxford, U.K.:
Butterworth-Heinemann, 2006.
[36] T. Gillespie, Fundamentals of Vehicle Dynamics (Premiere Series Bks).
Warrendale, PA, USA: SAE, 1992. [Online]. Available: https://books.
google.com.br/books?id=L6xd0nx5KbwC
[37] I. Yogurtcu, S. Solmaz, and S. C. Baslamish, ‘‘Lateral stability control
based on active motor torque control for electric and hybrid vehicles,’’ in
Proc. IEEE Eur. Modelling Symp. (EMS), Oct. 2015, pp. 213–218.
[38] M. Alamir, Stabilization of Nonlinear Systems Using Receding-Horizon
Control Schemes: A Parametrized Approach for Fast Systems, vol. 339.
Jan. 2006. [Online]. Available: https://www.researchgate.net/publication/
321610406_Stabilization_of_Nonlinear_Systems_Using_Receding-
horizon_Control_Schemes_A_Parametrized_Approach_for_Fast_
Systems/citation/download, doi: 10.1007/978-1-84628-471-7.
[39] A. B. C. De Farias, R. S. Rodrigues, A. Murilo, R. V. Lopes, and S. Avila,
‘‘Low-cost hardware-in-the-loop platform for embedded control strategies
simulation,’’ IEEE Access, vol. 7, pp. 111499–111512, 2019.
[40] A. Reński, ‘‘Identification of driver model parameters,’’ Int. J. Occupa-
tional Saf. Ergonom., vol. 7, no. 1, pp. 79–92, Jan. 2001.
[41] Z. Magalhães, A. Murilo, and R. V. Lopes, ‘‘Development and evaluation
with MIL and HIL simulations of a LQR-based upper-level electronic
stability control,’’ J. Brazilian Soc. Mech. Sci. Eng., vol. 41, no. 8, p. 327,
Jul. 2019, doi: 10.1007/s40430-019-1808-6.
RENATO VILELA LOPES received the B.Sc.
degree in electrical engineering from São Paulo
ZOÉ ROBERTO MAGALHÃES JÚNIOR rece- State University (UNESP), Ilha Solteira, Brazil,
ived the B.Sc. degree in electronics engineering in 2004, the master’s degree in automated sys-
and the master’s degree from the University of tems and control from the Instituto Tecnológico
Brasília, Brasília, Brazil, in 2014 and 2020, respec- de Aeronáutica, São José dos Campos, Brazil,
tively. Since 2014, he has been working with devel- in 2006, and the Ph.D. degree in hybrid sys-
opment of embedded firmware for automotive tems identification from the University of Brasília,
tracking, based on cellular and satellite communi- Brazil, in 2014. In 2011, he joined the UnB Gama
cation. His main research interests include control College, UnB, where he is currently an Associate
theory and applications, automotive electronics, Professor. His research interests include control theory and applications,
embedded systems, digital communication, and systems identification, hybrid systems, estimation, and nonlinear filtering.
digital signal processing.