1. Introduction
To date, ride comfort and road handling have been regarded as two objectives to be satisfied in suspension design and control [
1,
2]. The vertical acceleration,
az, of a sprung mass (SPM) has been used as a measure for ride comfort. On the other hand, tire deflection has been used as a measure for road handling.
Figure 1 shows ISO2631-1, which represents the sensitivity of human bodies to frequency ranges in the vertical and horizontal directions [
3,
4]. As shown in
Figure 1, the frequency range of
az related to ride comfort,
Wk: vertical, is 4.0~10.0 Hz. For this reason,
az within this range should be reduced by suspension control for ride comfort [
4].
Since the early 2010s, autonomous driving has been intensively studied [
5]. Autonomous driving or advanced driving assistance systems (ADAS) can make passengers engage in non-driving-related visual tasks such as having a coffee, checking emails, and reading a book or display devices [
6,
7,
8]. This is a key advantage of autonomous driving. However, it can make motion sickness severe compared to conventional manual driving. For this reason, different from the studies on conventional suspension control for ride comfort, motion sickness should be taken into account when developing autonomous driving function.
For more than a decade, it has been known that motion sickness is caused by vertical vibration within the range of 0.1~0.2 Hz, shown as
Wf: Motion Sickness in
Figure 1. This was obtained from the vibration on a ship. In the early 2000s, the studies carried out by Griffin showed that this range covers the range of 0.03~0.2 Hz, shown as
Wf: Griffin in
Figure 1 [
7,
9,
10,
11,
12,
13]. For the last decade, studies investigating motion sickness on driving have shown that motion sickness is easily caused by combined
az, pitch and roll rates (
and
) in the 0.8~8.0 Hz range, shown as
Wf: DiZio in
Figure 1 [
14,
15]. This is overlapped with
Wk: vertical, 4.0~10.0 Hz. A comprehensive literature review on motion sickness can be found in reference [
16]. For this reason,
az,
and
of an SPM over the range of 0.8~8.0 Hz should be reduced in order to improve ride comfort and to reduce motion sickness. For the purpose of the previous study, those variables of an SPM were controlled with active suspension and the SOF control method [
17].
To date, several types of actuators have been used to control the suspension in vehicles such as active suspension and magneto-rheological (MR) damper. Among those actuators, active suspension control (ASC) has been intensively studied because it is quite an effective actuator for improving ride comfort and road handling. A literature survey on ASC was given in [
1,
2,
18,
19,
20]. Recent developments over the last decade in the area of ASC are reviewed in [
21]. In this paper, active suspension is adopted as an actuator, which is needed to generate a vertical force in a suspension.
To improve ride comfort and to reduce motion sickness, the vertical, roll and pitch (VRP) motions ought to be controlled by a controller. For this purpose, a vehicle model describing those motions is needed. To date, quarter-, half- and full-car models have been selected for controller design [
19]. Among those models, a full-car model can describe the VRP motions of an SPM. For this reason, a full-car model is used as vehicle one in this paper. From this model, a linear state-space equation (SSE) is derived. In case there are nonlinear springs and dampers in a suspension, a Simulink model is built to describe their nonlinear behavior for simulation optimization (SLOM) [
17].
To date, for ASC, various controller design methods such as linear quadratic optimal control (LQOC), adaptive and nonlinear control methods have been applied [
22,
23,
24,
25]. Among those methods, the linear quadratic regulator (LQR) is the most commonly used method for ASC because it is systematic and easy to tune [
20]. LQR is a full-state feedback controller, which needs all system states to be measured or estimated for feedback. For instance, quarter-, half- and full-car models have 4, 8 and 14 state variables and one, two, and four control inputs, respectively. As a result, the gain matrices of LQR for quarter-, half- and full-car models have the dimensions of 1 × 4, 2 × 8, and 4 × 14, respectively. For the full-car model, LQR is too large to be implemented in a real vehicle. Moreover, it is very difficult to measure all system states in a real vehicle, and, consequently, LQR is very hard to implement on a real vehicle. To resolve this problem, two solutions have been adopted. The first is to use a state observer or Kalman filter to estimate state variables from sensor signals [
22,
23,
24]. However, the parameters of a model should be known exactly a priori for a state observer. Moreover, a state observer requires an extra design procedure besides LQR. Instead of a state observer, the second is to use a static output feedback (SOF) control with available sensor signals in real vehicles [
17,
26,
27,
28,
29]. Especially important, previous studies have only used two gains in the linear quadratic SOF (LQSOF) controller for the full-car model [
28,
29]. For this reason, SOF control is adopted as a controller structure in this paper.
In this paper, the vertical velocity (
vz), roll and pitch rates (
and
) of the SPM are selected as an available output for the SOF controller. In the full-car model, there are four control inputs. As a result, 4 × 3 gains are needed for the SOF controller. Besides the SOF controller with 12 gains in this paper, from the symmetry between roll and pitch motions of the SPM, two types of SOF controllers are proposed, which have only three gains [
17]. These SOF controllers are much easier to implement in a real vehicle because they have a much smaller number of gains. Moreover, it is also easier to optimize these controllers.
To design or optimize the SOF controller, linear quadratic optimal control (LQOC) and the simulation optimization method (SLOM) are adopted in this paper. LQOC uses the SSE and LQ cost function for controller design. In LQOC, an LQ cost function is derived from the state variables and minimized by a heuristic optimization method [
28,
29]. SLOM uses the Simulink model with nonlinear springs and dampers and a cost function defined for improving ride comfort and reducing motion sickness. The Simulink model is built from the full-car model, and the cost function is evaluated from the results of the Simulink model and optimized by a heuristic optimization method (HOM) [
17,
30]. As a HOM for optimization, the covariance matrix adaptation evolution strategy (CMA-ES) is selected in this paper [
31]. To check the control performance of the controllers designed by LQOC and SLOM, a simulation is performed on the vehicle simulation package, CarSim. By analyzing the simulation results, it is identified which controller is the best for ride comfort improvement and motion sickness reduction.
The objective of this paper is to design SOF active suspension controllers with LQOC and SLOM for the purpose of improving ride comfort and reducing motion sickness. The contributions of this paper can be summed up as follows:
Three types of structures of SOF controllers are presented. With vz, and of an SPM as an output, three SOF control structures are presented. Those signals for the SOF controllers are obtained by integrating the vertical accelerations measured at each corner of the SPM.
To design a SOF controller for a nonlinear vehicle model, SLOM is applied. Simulink model for the nonlinear vehicle one is built and the SOF controllers are optimized with SLOM.
With the designed SOF controllers, a simulation is conducted on CarSim for comparison. Based on simulation results, it is recommended which SOF controller is the best for ride comfort improvement and motion sickness reduction.
This paper comprises four sections. In
Section 2, a full-car model is presented and its SSE is derived. From the geometry of the SPM, three types of SOF control structures are proposed and designed with LQOC and SLOM. In
Section 3, frequency response analysis and a simulation are conducted on CarSim. The conclusions are drawn in
Section 4.
2. Design of Static Output Feedback Controllers
In this section, the SSE for the full-car models is derived, as presented in previous studies [
17,
28,
29,
32,
33]. With the SSE, LQR and LQSOF controllers are designed. For a vehicle with nonlinear spring and damper, a vehicle model is built with MATLAB/Simulink (version: 9.6.0.1472908, R2019a, The MathWorks Inc., Natick, MA, USA), and SLOM is applied to design SOF controllers.
2.1. Full-Car Model and State-Space Equation
Figure 2 shows a free-body diagram of the full-car model, which has four suspensions,
S1,
S2,
S3 and
S4. In the model, there are seven motions: three motions for the SPM and four motions of the unsprung mass (USPM). For the SPM, the VRP motions are described by three corresponding variables, i.e., the vertical displacement,
zc, the roll angle,
ϕ, and the pitch angle,
θ, respectively. In the SPM, the vertical displacements at each corner are described by
zs, which is determined by the geometry of the SPM and three variables,
zc,
ϕ and
θ. For the UPSM, the vertical motions are described by the vertical displacement,
zu.
As shown in
Figure 2, each suspension
Si has a spring of stiffness
ksi, a damper of damping coefficient
bsi and control input
ui generated by an actuator. An active actuator is installed alongside a spring and a damper in a suspension. Those four actuators can generate the control inputs,
u1,
u2,
u3 and
u4, at each suspension. A controller calculates those control inputs from the variables describing the motions of the SPM and USPM.
In the full-car model, three motions of the SPM and four motions of the USPM are excited by four disturbances, i.e., the road profiles, zr1, zr2, zr3 and zr4, which are applied to the USPM. Generally, the disturbances exciting on the front USPMs do act on the rear ones in some delay. The delay between the front and rear suspensions depends on vehicle speed.
In the suspension
Si, the suspension force
fi is calculated as in Equation (1). In Equation (1),
ui is the control input generated by an actuator in
Si. To derive a linear equation, the cubic terms in (1) are neglected. With those, three and four equations of motions for the SPM and USPM are derived as Equations (2) and (3), respectively. Assuming that there are no longitudinal and lateral motions for the SPM, i.e.,
vx =
vy = 0, and that the cross moments of inertia,
Ixy,
Ixz and
Iyz, can be neglected, Equation (2) is linearized as (4). Equation (4) is obtained as Equation (5). Hereafter, the matrix
H plays an important role in this paper.
In Equation (1), the vertical displacements and velocities of the SPM at each corner,
and
, are not a state variable. So, it is to be represented with the state variables, i.e.,
zc,
ϕ and
θ.
Figure 3 shows how to calculate the vertical displacements of the SPM at four corners, i.e., ➀, ➁, ➂ and ➃ in
Figure 2. As shown in
Figure 3,
zs1,
zs2,
zs3 and
zs4 are derived as in Equation (6) from the geometry of the SPM. In Equation (6), the nonlinear terms are approximated as sin
θ ≈
θ and sin
ϕ ≈
ϕ assuming that
ϕ and
θ are small. With this approximation, Equation (6) is rearranged into Equation (7) [
28,
29,
32,
33]. In Equation (7), the matrix
H stands for the geometric relationship among four variables,
zs1,
zs2,
zs3 and
zs4, and the three state variables,
zc,
ϕ and
θ.
From the variables and the parameters of the full-car model, new vectors and matrices are defined as in Equations (8) and (9), respectively [
28,
29,
32,
33]. With those definitions, Equation (7) is represented as Equation (10). With Equation (10), Equation (1) is represented as Equation (11). With Equations (5), (8) and (9), Equations (3) and (4) are represented as Equation (12). By replacing the
f of Equation (12) with (11), Equation (12) is transformed into Equation (13). Equation (13) is rearranged into another vector-matrix form as in Equation (14). In Equation (14), the new matrices,
M,
K,
B,
U and
L are defined. New vectors,
z and
x, are defined as in (15). With those vectors and matrices, Equation (14) is rewritten into Equation (16). Following the above procedure, the equations of motions of the SPM and USPM, Equations (3) and (4), are rearranged into Equation (16). Equation (16) is rearranged into the new vector-matrix form of Equation (17). The state vector
x of the full-car model is defined as in Equation (15). With the definition of the state vector and Equation (16), the SSE of the full-car model is obtained as in Equation (18).
2.2. Design of LQR
When designing LQR, an LQ cost function needs to be defined. The LQ cost function,
J, with the state variables is given as in Equation (19). The weights
ζi are determined by Bryson’s rule, i.e.,
ζi = 1/
ξi2, where
ξi is the maximum allowable value on each term [
34]. For ride comfort improvement,
ξ1,
ξ2, and
ξ3 ought to be set low. On the other hand, for road handling,
ξ8 and
ξ9 ought to be set low. Another objective of suspension control is to reduce motion sickness in this paper. According to recent studies, motion sickness is caused by combined vibrations along vertical and pitch directions in the 0.8~8.0 Hz frequency range [
14,
15]. For motion sickness reduction, the
az and
of an SPM ought to be reduced. For the purpose,
ξ1 and
ξ7 ought to be set lower.
The LQ cost function
J is rewritten into Equation (20). The matrices
Q,
R and
N are derived from the matrices
A,
B2 and the weights in
J. LQR is a full-state feedback controller, Equation (21), which minimizes
J. It is easy to calculate the gain matrix of LQR,
KLQR, from the solution of the Riccati equation,
P, for
A,
B2,
Q,
R and
N. The dimension of
KLQR is 4 × 14, which is too large to implement on a real vehicle. Moreover, to implement
KLQR on a real vehicle, 14 state variables should be measured or estimated by a state estimator. For this reason, it is very hard to implement
KLQR on a real vehicle. To overcome this problem, a static output feedback (SOF) control is adopted in this paper.
2.3. Sensor Signal Processing
A SOF controller uses available signals measured with sensors in a real vehicle. In this paper, the vertical velocity, the pitch, and the roll rates of the SPM are assumed to be available for SOF control. Those signals are obtained from four accelerometers located at the four corners of the SPM, i.e., ➀, ➁, ➂ and ➃, as shown in
Figure 2 [
35,
36,
37]. The signals measured from those accelerometers are filtered sequentially by high-pass and low-pass filters in order to reject noise and DC blocking, respectively. Those filters are given in Equations (22) and (23), respectively [
17,
35]. As pointed in the reference [
35], Equation (22) plays a differentiator role below 0.1 Hz and an integrator role above 0.1 Hz, which excludes a possible DC offset. As a result, the vertical velocities at four corners of the SPM are calculated. With those velocities, the vertical velocity, roll and pitch rates of the SPM are obtained by Equation (11). This procedure of sensor signal processing is shown in
Figure 4.
2.4. Design of SOF Controller with LQOC
Different from
Figure 4, the vector of available outputs,
y, ought to be derived from the state vector
x and the matrices
A,
B1 and
B2 for LQOC. The vector
y is defined from the state vector
x as in Equation (24). In this paper, three types of SOF controller are proposed. The first type of SOF controller is given in Equation (25). Since there are three sensor outputs and four control inputs, this type is natural when designing the SOF controller. As shown in Equation (25), there are twelve gains in
KSOF. Let this controller be denoted as the SOF one.
The second type of SOF controller is given in Equation (26). This type is called the structured SOF or SSOF controller. This type is based on the fact that there are symmetries between the front/rear and left/right suspensions, as shown in
Figure 3 [
28]. For this reason, the number of gains in
KSSOF is three, which is much smaller than
KSOF. The first column of
KSSOF corresponds to the vertical control force. The second and third columns of
KSSOF correspond to the roll and pitch moments, respectively. For this reason, the structure of
KSSOF is identical to that of
HT in Equation (7).
There are three motions in the SPM: VRP directions. If there are a vertical control force,
Fzc, and roll and pitch moments,
Mϕ and
Mθ, used to control the VRP motions independently, these can be transformed into four control inputs in
u with the matrix
H, as shown in Equations (5) and (27). This is called Lotus modal control [
38,
39,
40,
41,
42]. In (27),
H + is the pseudo-inverse of
H.
Fzc,
Mϕ and
Mθ can be determined by several methods such as LQR, LQSOF and sliding mode control (SMC) [
42]. In the previous study, two state variables are needed to calculate the control force and moments for each direction [
42]. For this reason, six gains are needed to generate the control inputs. In this paper,
Fzc,
Mϕ and
Mθ are simply calculated by multiplying the constant gain matrix,
KLSOF, by the vector of the vertical velocity, the roll and pitch rates,
y [
38]. This is a simple derivative control which combines the Lotus modal decomposition with Karnopp’s skyhook damper [
38]. Then, these three force/moments are converted into four control inputs at each corner with
H +, as given in Equation (28). The number of gains in
KLSOF is three, which is identical to
KSSOF. This is the third type of SOF controller, called LSOF controller.
The gain matrices
KSOF,
KSSOF and
KLSOF of the SOF controllers are optimized to minimize
J. Those SOF controllers are called LQSOF, LQSSOF and LQLSOF controllers, respectively. To date, it has been shown that there are no analytical methods to optimize
KSOF or
KSSOF or
KLSOF in terms of
J [
43]. Moreover, it has also been shown that there are no analytic methods to find an initial gain which stabilizes a given system. If one of
KSOF or
KSSOF or
KLSOF is selected, let this be
Ks. With
Ks, the closed-loop system
Ac is calculated as in Equation (29). To optimize
Ks, the optimization problem is formulated as in Equation (30) [
17,
28,
29]. In this paper, CMA-ES is applied as a HOM [
31].
2.5. Design of SOF Controller with SLOM
The SOF controllers designed by LOQC, i.e., LQSOF, LQSSOF and LQLSOF controllers, are designed with the SSE of (18) and the LQ cost function of (19). Generally, the forces of springs and dampers are nonlinear with respect to the suspension stroke and suspension velocity in a real vehicle. If springs and dampers in the full-car model are nonlinear, the SSE cannot be derived. As a consequence, LQOC, (30), cannot be applied to design the LQSOF, LQSSOF and LQLSOF controllers.
To design three SOF controllers for nonlinear systems, a simulation optimization (SLOM) is applied in this paper [
17,
30]. Simulation optimization is a method to find an optimum solution through simulation on a target system [
44,
45]. For SLOM, the Simulink model is built from Equations (3) and (4), and the SOF controllers, Equations (25), (26) and (28). In the Simulink model, the springs and dampers are nonlinear. SLOM optimizes twelve elements in
KSOF or three elements in
KSSOF or
KLSOF in terms of a certain cost function.
As mentioned earlier, the
az,
and
of an SPM ought to be reduced for ride comfort improvement and motion sickness reduction. For this purpose, the cost function of the SLOM,
JSLOM, is defined as in Equation (31) by combining these values. For a given particular gain matrix, each term in
JSLOM is obtained from a simulation carried out over the horizon
T from
t0 to
t1. In Equation (31), M is the conversion constant from radian to degree, i.e., 57.2957795, and
α and
β are tuning parameters for
and
, respectively. Hereafter,
α and
β are set to 0.1. For optimization, CMA-ES is applied [
29,
31]. When applying CMA-Es, no limits are imposed on each element in the gain matrices,
KSOF,
KSSOF and
KLSOF. The optimization procedure of the SLOM with CMA-ES is given in
Figure 5. Let the SOF controllers, SOF, SSOF and LSOF, designed by SLOM be called SOSOF, SOSSOF and SOLSOF, respectively.
For SLOM, a road profile ought to be selected. In this paper, a twisted sine wave road (TSWR) is selected as a road profile, as given in
Figure 6. TSWR has the period of 12.2 m and the amplitude of 0.05 m. In TWSR, the road profile on the right wheels is moved by the quarter period from that on the left ones. As a result, TSWR can simultaneously excite the VRP motions of the SPM. When using TSWR for SLOM, the vehicle speed is set to 15.0 m/s for the purpose of making severe conditions.