Next Article in Journal
Friction Stir Channeling in Heat Sink Applications: Innovative Manufacturing Approaches and Performance Evaluation
Next Article in Special Issue
Advanced State Estimation for Multi-Articulated Virtual Track Trains: A Fusion Approach
Previous Article in Journal
Fault Diagnosis Method for Tractor Transmission System Based on Improved Convolutional Neural Network–Bidirectional Long Short-Term Memory
Previous Article in Special Issue
Integrated Control of a Wheel–Track Hybrid Vehicle Based on Adaptive Model Predictive Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Active Posture Controller for Trailing-Arm Vehicle: Improving Path-Following and Handling Stability

by
Zheng Pan
1,
Boyuan Li
1,
Shiyu Zhou
1,
Shaoxun Liu
1,
Shouyuan Chen
1 and
Rongrong Wang
2,*
1
School of Mechanical Engineering, Shanghai Jiao Tong University, Shanghai 200240, China
2
College of Control Science and Engineering, Zhejiang University, Hangzhou 310058, China
*
Author to whom correspondence should be addressed.
Machines 2024, 12(7), 493; https://doi.org/10.3390/machines12070493
Submission received: 17 June 2024 / Revised: 17 July 2024 / Accepted: 18 July 2024 / Published: 22 July 2024
(This article belongs to the Special Issue Advances in Autonomous Vehicles Dynamics and Control)

Abstract

:
To address the question of which posture trailing-arm vehicles (TAVs) should be adopted while driving, this study introduces an innovative active posture controller (APC) to improve both path-following and handling stability performance. Leveraging a nonlinear tire model that considers corner load variation and wheel camber, alongside the kinematics and double-track model of TAVs, the impact of vehicle body posture on handling performance has been investigated. To fully utilize the four-wheel independent drive and posture adjustable characteristics of the TAV mechanisms, an integrated nonlinear model predictive control (NMPC) combining APC and tire forces distribution is devised. Through simulations conducted using Simulink-Multibody (2023a), the effectiveness of the proposed controller is demonstrated, particularly when compared to the scheme that does not account for the unique posture adjustment mechanisms of TAVs.

1. Introduction

Vehicles equipped with trailing-arm suspension systems exhibit superior off-road capabilities compared to traditional suspension structures, allowing them to maintain a balanced posture across diverse terrains. This adaptability is notably advantageous in complex environments, including hazardous environment rescue operations [1,2], extraterrestrial exploration [3,4], and military field transportation [5,6].
The trailing-arm vehicle (TAV) integrates rocker arm and swing axle mechanisms, characterized by a uniform arrangement of links and joints, often mounting distributed drive in-wheel motors at the arm’s end [7,8]. Certain wheeled-legged mobile robots [9,10] also belong to this category. Leveraging its unique design, the TAV can dynamically adjust its wheelbases and modify its body posture during driving.
This mechanism offers potential benefits compared to traditional suspension structures. For instance, ref. [11] improves normal force distribution by adjusting each wheel to achieve average normal forces across all wheels. In [12], tire forces are regulated to maintain stable values, ensuring the vehicle’s posture stability when driving on uneven terrain. Additionally, refs. [3,13] propose a wheel-step locomotion strategy to enhance longitudinal locomotion by switching between dragging and driving wheels at the front and rear, coupled with active control of the trailing arm. The existing literature primarily focuses on the vehicle’s vertical and longitudinal performance. However, wheelbase configurations and posture adjustments can significantly impact the vehicle’s handling characteristics. Nevertheless, the intricate coupling between these factors necessitates further investigation.
Considering applications in unknown environments, achieving autonomous driving for unmanned vehicles relies heavily on effective path-following algorithms. Pure pursuit control (PPC) [14], in conjunction with geometry-based Ackermann steering kinematics, has been widely adopted by researchers due to its straightforward implementation. However, the reliability of PPC diminishes as vehicle speed increases [15]. To enhance PPC performance in the presence of wheel slip effects, ref. [16] modifies the PPC input using a vehicle model that accounts for slip. Additionally, in [17,18], the look-ahead distance of PPC is treated as a control input to balance trajectory smoothness and mitigate cutting error issues, especially in scenarios with dramatic desired path curvature rates.
For TAVs driving at low speeds, tire characteristics may be simplified, treating the tires as rigid wheels. This simplification facilitates applying a basic differential (speed) steering strategy to maintain the desired trajectory. Simultaneously, geometry-based steering policy ensures that the wheels remain aligned without opposing each other as depicted in Figure 1, where R represents the steering radius, with a positive value indicating a leftward steering direction and a negative value indicating a rightward steering direction. The point C depicted in Figure 1 serves as the steering center, corresponding to the steering radius R, and also represents the geometric center of the path of curvature of the PPC.
However, for TAVs driving at higher longitudinal velocities, the implementation of differential steering leads to a divergence in wheel speeds between the inner and outer sides. This disparity may induce vehicle sideslip and exacerbate the forces exerted on the outside tires, consequently accelerating tire wear [19]. It is important to note that defining C as the geometric center of the vehicle’s path of curvature becomes inaccurate in the presence of sideslip angles [20]. Therefore, careful consideration of the vehicle’s handling characteristics is essential during path-following tasks.
For the vehicles with distributed drive, direct yaw moment control (DYC) has been employed to precisely regulate the torque distributed to each wheel [21,22], thereby aligning with the driver’s intent for lateral motion control. In this context, DYC, implemented with judicious torque distribution among the wheels, has demonstrated efficacy in enhancing handling and stability, particularly in scenarios where the vehicle’s wheels rotate at similar speeds.
Modeling the vehicle executing the path-following task is key to designing the control algorithm. The linear single-track model, also known as the bicycle model, is a fundamental representation capable of capturing essential tire–road interaction forces necessary for path-following tasks. In [23], it is demonstrated that the linear quadratic regulator (LQR) yields significantly improved performance compared to kinematics-based pure pursuit controllers. Furthermore, ref. [24] introduces an online incorporation of linearized nonlinear vehicle dynamics into a model predictive control (MPC) framework. Addressing uncertainties associated with cornering stiffness and tire sliding effects, ref. [25] deploys an adaptive and robust LQR controller. Moreover, ref. [26] explores numerical linearization dynamics for path-tracking, achieving performance superior to that obtained with nonlinear controllers on flat terrains. Nonlinear model predictive control (NMPC) [27,28] offers a more accurate prediction of states and robust performance when confronted with nonlinearities beyond the linearizable region, such as tire saturation [29], substantial tire lateral slip [30], rollover [31], and acceleration effects [32], among others. In [33], the authors account for tire longitudinal slip within the bicycle model and apply NMPC to integrate steering and braking control. Additionally, ref. [34] utilizes NMPC to handle the nonlinear aspects of load transfer resulting from lateral acceleration and nonlinear adhesion limits.
While the active use of the vehicle body’s tilting has been extensively studied to enhance handling stability and steering safety in traditional active suspension systems [35,36,37], there is limited research that distinguishes the unique mechanical structure of TAVs from traditional vehicles. Specifically, the trailing-arm suspension allows for a broader range of posture adjustments and more significantly affects parameters related to handling. Although the single-track model remains adequate over a sufficiently large region around the equilibrium [26], it may lack the ability to capture the nonlinear effects introduced by the distinctive mechanisms of TAVs. More specifically, the distinctive mechanical characteristics of TAVs with active trailing-arm suspension manifest in their handling in the following ways:
  • The swinging motion of each arm can directly change the length of the wheelbase. Through active allocation of the front and rear wheelbases, additional yaw resistance is generated.
  • The varying wheelbases resulting from the swinging motion of the arms affect tire slip angles, thereby impacting the lateral forces exerted by the tires.
  • Changes in the vehicle’s posture resulting from variable wheelbases affect the transfer of load within the sprung mass, thereby altering the left and right track widths.
  • Consequently, these changes influence the vertical forces exerted by the tires, which in turn affect the lateral tire forces.
In this study, we will develop a TAV model that differentiates both the dynamics and kinematics from the vehicles with traditional suspension mechanisms. This distinction will facilitate the design of a posture-aware TAV controller.
Other main contributions of this paper are as follows: In this study, we redefine the path-following task of TAVs as a handling stability control problem aimed at improving path-following capabilities while ensuring vehicle handling performance. We propose an APC controller based on NPMC to determine the optimal posture for a TAV during driving. Subsequently, we introduce a path-following hierarchical control framework. The upper level is the NMPC-based APC controller, the middle level consists of the inverse kinematics mapper and longitudinal force calculator, and the lower level is responsible for the torque control of the motor actuators. Finally, we validate the proposed control framework in a simulation environment. Through actively adjusting the posture, the TAV acquires better handling stability and path-following performance than without.
The rest of this paper is organized as follows: the trajectory dynamics and the vehicle model considering trailing-arm suspension structure are presented in Section 2. The path-following control framework based on NMPC is developed in Section 3. Simulation results are provided in Section 4, followed by the conclusion in Section 5.

2. Modeling of Trajectory and TAV Dynamics

2.1. Path-Following Model

The primary objective of path-following is to minimize the lateral deviation between the TAV and the given path. A planar path-following model is depicted in Figure 2, where e represents the lateral offset defined as the distance between the vehicle’s center of mass (CoM) and the closest point on the desired path.
The dynamics of the trajectory, based on the curvilinear coordinate σ of the closest point along the path, are described by
σ ˙ = 1 1 e ρ ( σ ) v x cos ψ e v y sin ψ e ,
where ρ ( σ ) denotes the curvature of the target path. The term ψ e = ψ h ψ d represents the heading error, where ψ h is the actual heading of the vehicle, and ψ d is the desired path heading. The path-following dynamics described by the Serret–Frenet equation in [38] are as follows:
e ˙ = v x sin ψ e + v y cos ψ e , ψ e ˙ = γ ρ ( σ ) v x ,
where γ = ψ ˙ h represents the yaw rate of the CoM of the vehicle body. It should be noted that in the path-tracking model shown in Figure 2, the “CoM” of the vehicle body is actually the projection of the CoM in the X-Y plane. Since this work takes the vehicle’s posture into account, the “CoM” will specifically refer to the mass center of the vehicle body in the X-Y-Z coordinate system when deducing the vehicle kinematics. However, for simplicity, we will not distinguish between the body’s CoM and its projection in the remainder of the context.

2.2. Inverse Kinematics of the TAV Body

In a TAV, where variations in tire radius under different vehicle postures and road undulations are disregarded, the length of wheelbases l = l i j R 4 , as well as track width w = w i j R 4 , with i { 1 , 2 } indicating the front and rear, and j { 1 , 2 } indicating left and right, are directly related to the the trailing-arm joint angle correspondingly: l = l q , w = w q . Here, q = { q i j } R 4 is the joint angles of each corner. Although the angles q i j in the four corners primarily determine the vehicle’s pitch and significantly affect the length of the wheelbase, they do not directly impact the track width. However, they indirectly influence the track width through the vehicle’s inclination.
In this context, determining the roll angle θ and pitch angle ϕ specifies both the lengths of the wheelbases and the widths of the tracks at each corner through inverse kinematics. This interdependence between parameters poses challenges in directly optimizing the wheelbases and track widths, but it also provides opportunities to reduce system dimensions. To simplify the subsequent controller design, the coupled control variables of wheelbases and track widths will be mapped to the posture parameters θ and ϕ .
Temporarily disregarding the driving height h, we can utilize the inverse kinematics of the TAV body to map the posture position to the parameters required for TAV lateral dynamics to rewrite the wheelbases as l i j = l i j ( θ , ϕ , h ) . From Figure 3a, each wheelbase of the front and rear can be written as
l i j = L t 2 h i j 2 + ( 1 ) i L cos ( ϕ ) ,
with the height of each joint being
h i j = h + ( 1 ) i sin ( ϕ ) L + ( 1 ) j + 1 sin ( θ ) w .
where L t is the length of the trailing arm.
By a limited degree of linearization, the height of each joint can be represented by
h i j h + ( 1 ) i ϕ L + ( 1 ) j + 1 θ w .
The value of h impacts the rotational workspace of the TAV body, where the lower the height of the vehicle’s CoM to the ground, the greater the degree of the vehicle attitude change. However, it also creates more potential to collide with the ground. When given the equilibrium h, the (3) can be converted to
l i j ( θ , ϕ ) = l 0 tan ( q 0 ) ( 1 ) i ϕ L + ( 1 ) j + 1 θ w ,
where l 0 is the equilibrium wheelbase for each corner decided by equilibrium h during the driving. q 0 is the equilibrium arm joint angles corresponding to l 0 , and every q i j that is perpendicular to the vehicle body and downwards is at a zero scale.
On the contrary, due to the trailing-arm suspension construction, which has no extra-rolling DoF, leading the track widths of both sides equals w 1 j = w 2 j , from the inverse kinematics read by w i j = w i j ( θ , h ) . Specifically, from Figure 3b, the track widths of the left and right sides are given as
w i j = w 0 + ( 1 ) j + 1 tan ( θ ) h w + ( 1 ) j + 1 θ h ,
where w 0 is the track width at a zero body rolling angle.

2.3. Load Transfer Model

Assume that the vehicle’s longitudinal velocity remains constant, thereby minimizing the attention placed on load transfers resulting from CoM acceleration. Instead, our focus primarily lies on those induced by the TAV posture transformations. Due to the trailing-arm mechanism, even minor changes in roll and pitch angles can result in significant alterations in the wheelbase length, consequently impacting the distribution of vertical forces at each corner. Analytical solutions can be derived by solving the strain coordination equations, allowing us to represent the vertical tire force at each corner by
F z , i j = ( 1 ) i + 1 δ x l 11 + ( 1 ) j + 1 δ y w 11 + f ,
where δ x represents the longitudinal coefficient, δ y denotes the lateral coefficient, and f indicates the residual force. Consequently, the coordination equations can be expressed as
F z , 11 + F z , 12 + F z , 21 + F z , 22 = m g , F z , 11 l 11 + F z , 12 l 12 F z , 21 l 21 F z , 22 l 22 = 0 , F z , 11 w 11 F z , 12 w 12 + F z , 21 w 21 F z , 22 w 22 = 0 ,
where the first equation is the balance condition of forces, the second pertains to the pitch torque, and the third concerns the roll torque balance. Notice that in (6), we have w 11 = w 21 and w 12 = w 22 . By substituting (7) into (8) and solving for the coefficients δ x , δ y , and f, the vertical tire forces can be expressed as
F z ( θ , ϕ ) = H ( θ , ϕ ) D 1 ( θ , ϕ ) G ,
with
H ( θ , ϕ ) = l 11 w 11 1 l 12 w 12 1 l 21 w 21 1 l 22 w 22 1 , G = m g 0 0 , D ( θ , ϕ ) = i j l i j i j w i j 4 i j ( 1 ) i + 1 l i j 2 i j ( 1 ) i + 1 l i j w i j 0 i j ( 1 ) j + 1 l i j i j ( 1 ) j + 1 w i j 0 .
The rotational inertia of the vehicle also changes with posture adjustments. For the path-following task, which primarily focuses on the X-Y plane, the vertical inertia I z z is of particular importance compared to others. Utilizing the parallel-axis theorem, we can express I z z as
I z z = I z z , 0 + i j l ˜ i j 2 m t ,
where I z z , 0 represents the original vertical inertia of the TAV when θ = ϕ = 0 , m t denotes the mass of the arm–wheel assembly, which is equivalent to 1 / 4 of the unsprung mass of the TAV, and l ˜ i j represents the distance from the body’s CoM to each trailing-arm system’s CoM, following a similar representation to (5).

2.4. Tire Model

The tire model encompasses both longitudinal and lateral aspects. Given that the TAV wheel mechanism lacks steering degrees of freedom, the longitudinal and lateral directions align with the vehicle’s directions, respectively. Regarding the lateral characteristics of the tire, when the wheels’ sideslip angles are small, the lateral tire force falls within the linear region. Consequently, the cornering stiffness K y can be expressed as the relationship between the lateral tire force F y and the tire lateral slip angle α :
F y = K y α .
For vehicles with traditional suspension structures, the cornering stiffness K y is commonly assumed to be constant. However, for TAVs, this assumption does not hold due to the more pronounced changes in the vehicle’s body posture and the wheel’s camber.
Assuming that tire pressure remains invariant over a short period, allowing us to neglect variation due to tire inflation effects, the nominal corner stiffness is given by
K y 0 F z ( θ , ϕ ) = p K y 1 F z 0 sin 2 arctan F z ( θ , ϕ ) p K y 2 F z 0 ,
where F z 0 and F z are the nominal tire load and current tire load, respectively. Since the rigid integration of the TAV with the body and wheel results in the body’s rolling directly impacting the camber angle of the wheel, we can approximate the camber θ y as θ . Thus, the cornering stiffness when the whole vehicle is rolling can be calculated by
K y F z ( θ , ϕ ) , θ = K y 0 1 p K y 3 θ ,
where p K y 1 , p K y 2 , and p K y 3 represent tire properties, indicating the maximum value of K y 0 / F z 0 , the load at which K y 0 reaches its maximum value, and the variation in K y 0 / F z 0 with inclination, respectively.
While the lateral tire model is employed to represent the vehicle’s handling characteristics, the longitudinal force of each wheel serves as the sole control input for DYC to manage the interaction between the vehicle and the ground, given that the TAV lacks steering degrees of freedom. Additionally, it is used for designing the wheel speed controller.
The longitudinal tire model is fitted using the semi-empirical Magic Formula [39], which is expressed as
F x = D x sin C x arctan B x κ E x B x κ arctan B x κ ,
with
κ = ( r e ω v x ) / r e ω .
where κ is the longitudinal slip of the tire, ω is the wheel’s rotational speed, r e denotes the effective radius of the wheel, and B x , C x , D x and E x are the curve coefficients which decide the shape, peak value, and steady-state value of the curve, as well as the curvature at the peak value of the relationship between κ and F x .
The rotational dynamics of each wheel can be described by
τ w , i j = I w , ω ω i j + r e F x , i j ,
where I w , ω represents the wheel rolling inertia, and τ w is the applied torque. It is important to note that F x in (15) is not a true actuation input; rather, it is a result of the slip between the tire and the road.
Equation (14) describes the relationship between the wheel’s rotational speed ω and the tire’s longitudinal force F x given the vehicle’s longitudinal velocity. It is worth noting two points: first, with the form of a lookup table, a specific longitudinal force may correspond to two different wheel speeds. In such cases, the smaller one is chosen as the desired wheel speed in the subsequent controller’s design, as a smaller longitudinal slip is preferred. Second, when both lateral and longitudinal slip occur simultaneously, known as combined slip condition, the model requires further modification to obtain the real tire forces [39]. However, since the vehicle’s lateral slip α is typically small when the vehicle’s yaw angle β is well controlled without drift, the impact from the lateral slip is negligible. Therefore, the longitudinal tire force attenuation is neglected in this work.

2.5. TAV Lateral Dynamics

The proposed double-track model for the TAV as depicted in Figure 4 accounts for the potential differences in wheelbases between the front and rear, as well as between the left and right sides. Assuming that the vehicle’s longitudinal velocity remains constant during steering maneuvers, the 2-DoF planar model of the vehicle can be expressed as
I z z γ ˙ = i j ( 1 ) i + 1 F y , i j l i j + i j ( 1 ) j F x , i j w i j , m v x β ˙ = i j F y , i j m v x γ ,
where I z z represents the yaw inertia of the entire vehicle.
Given that the tire type remains consistent across all corners, and the cornering stiffness K y , i j of each tire is influenced by the vehicle’s posture, similar to Equation (13), the lateral tire force F y , i j at each corner, in relation to the tire slip angle α i j , can be expressed by substituting (13) into (11):
F y , i j = K y , i j ( θ , ϕ ) α i j = K y , 0 p K y 1 F z 0 1 p K y 3 θ sin 2 arctan F z , i j ( θ , ϕ ) p K y 2 F z 0 α i j ,
where K y , i j ( θ , ϕ ) is the cornering stiffness considering the posture impact of each tire.
The wheels’ sideslip angles are calculated by
α i j v y + ( 1 ) i + 1 l i j γ v x + ( 1 ) j w i j γ v x β + ( 1 ) i + 1 l i j γ v x + ( 1 ) j w i j γ .
By substituting (17) and (18) into (16), and incorporating the inverse kinematics of the TAV body (5), these equations can be expressed as a nonlinear state space equation in a concise form:
x ˙ = f ( x , u ) ,
where x = γ , β T R 2 is the CoM yaw rate and sideslip states to evaluate both path-following and handling stability performance, and u = θ , ϕ , F x T R 6 are the input variables including the TAV posture and traction forces of each wheel.

3. Controllers Development

3.1. Overview

The objective of the path-following controller is to ensure the TAV accurately tracks a predefined path while regulating sideslip by utilizing four in-wheel motors to generate a combined yaw moment on the vehicle’s CoM, thereby guiding the TAV to an optimal posture. The overall architecture of the controller is illustrated in Figure 5.
The development of the controllers begins with deriving the required yaw rate generator. The desired yaw rate γ d e s is obtained using the back-stepping method as previously outlined in our work [20], aiming for the global asymptotic stabilization of lateral offset e and heading error ψ e . This can be expressed as
γ d e s = ρ ( σ ) v x k 2 ( ψ e + k 1 e ) ,
where k 1 and k 2 are gains that satisfy k 2 > k 1 v x .
Through the utilization of a required yaw rate generator, the path-following task is effectively transformed into a handling problem. Consequently, the proposed controller consists of a three-level hierarchy.
To track the desired CoM yaw rate γ d e s while regulating sideslip β , an NMPC-based APC controller is built as the upper-level controller. This controller optimizes the TAV posture θ and ϕ and generates the distributed steering traction forces F x , i j . The middle-level controller comprises two components: inverse kinematics of the TAV and a longitudinal force accumulator. The former translates the optimized posture to the trailing-arm joints q i j . The latter synthesizes the required tire forces with the total longitudinal force F x , C o M to each wheel located at the end of the trailing arm. At the lower level, the controller calculates the torque command for the motor actuation.

3.2. NMPC Formulation

Since the path-following problem has been converted to a vehicle handling problem, the primary objective of the NMPC controller is to track the desired yaw rate γ d e s while regulating the CoM sideslip β to zero. If x r e f = γ d e s , β d e s T R 2 , the discrete form of the NMPC controller can be constructed as
min Δ U k = 1 H p | | x r e f , k x k | | Q 2 + i = 0 H c 1 | | Δ u k | | R 2 + | | u k | | S 2 ,
subject to
x k + 1 = f d ( x k , u k ) , k = 1 , H p 1 ,
u k + 1 = u k + Δ u k , k = 0 , H c 1 ,
u min u k u max , k = 0 , H c 1 ,
Δ u min Δ u k Δ u max , k = 0 , H c 1 ,
g ( u k , Δ u k ) 0 k = 0 , H c 1 .
where x k , u i represents the discrete system state variables of x k = γ k , β k T R 2 at each step within the prediction horizon H p and the manipulated variables of u k = θ k , ϕ k , F x , k T R 6 at each step within control horizon H c . Q R 2 × 2 , R R 6 × 6 and S R 6 × 6 are the weights of each cost. f d ( x k , u k ) is the discretized nonlinear function of (19) by the Euler method. Δ u i = u i + 1 u i denotes the input increment. The NMPC with increment form facilitates the constraint on the rate of change of manipulated variables.
The selection of Q is related to the control preferences for weighting γ and β tracking performance, which can improve path-following performance and handling performance, respectively. The choice of S is designed to emphasize the ability to return the TAV to its equilibrium state when there is little tracking error. The parameter R is chosen to ensure that the posture adjustment does not occur too quickly, considering the lower-level controller’s ability constraints.
Additionally, g ( u k , Δ u k ) = g 1 ( u k , Δ u k ) , g 2 ( u k ) , g 3 ( u k ) represent the inequality constraint function derived from three considerations: preventing the TAV from rollover, tire saturation, and the posture workspace limits.
The first part of the manipulated variable constraints, denoted by g 1 ( u k , Δ u k ) , ensures compliance with the rollover index (RI) to maintain it within an acceptable range [40]. This prevents radical changes in the roll angle and avoids vehicle rollover during turning. The RI is defined as
g 1 ( u k , Δ u k ) = ( u k , Δ u k ) | RI = | C 1 θ + C 2 θ ˙ | RI max
with
C 1 = 2 m g w k θ 1 + m s h s + m u h u m s h s m s h s + m u h u g , C 2 = 2 c θ m g w 1 + m s h s + m u h u m s h s ,
where k θ and c θ are the effective torsional stiffness and damping in the roll direction, respectively. These parameters will be obtained from the PD controller’s gains used in the lower level controller. m s , m u , h s , and h u are the masses and CoM heights of sprung and unsprung parts, in this context, the vehicle body and arm–wheel systems.
The second constraint denoted by g 2 ( u k ) is designed for the consideration of tire saturation. Assuming knowledge of the road–tire friction coefficient μ , the longitudinal tire forces of each corner should satisfy:
g 2 ( u ) = u | μ F z ( θ , ϕ ) F x , C o M 4 F x μ F z ( θ , ϕ ) F x , C o M 4 .
where F x , C o M represents the constant total traction force of the TAV since we assume that the longitudinal velocity v x is constant. The vertical forces, denoted as F z ( θ , ϕ ) , are derived from the load transfer model given by (9).
Since we tend to optimize the posture parameters θ and ϕ , the last constraint denoted by g 3 ( u k ) , termed the posture cone (PC), is solely dependent on the posture parameters. The purpose of the PC is to ensure that the vehicle’s body remains within its workspace, as the CoM pitching and rolling are still confined by the limits of the trailing arms. An example of posture working spaces is depicted in Figure 6a.
Due to the mechanical symmetry of the four trailing arms, the vehicle’s posture workspace takes on a pyramid-like shape as the center of mass’ driving height varies. Generally, the higher the desired CoM height, the smaller the posture workspace becomes, hence the origin of the term “Posture Cone”. Moreover, when the driving height is low, two diamonds overlap as depicted in Figure 6b. Typically, the pitching and rolling of the vehicle in a steady state exhibit an inversely proportional relationship. Hence, for a given driving height h, the PC is empirically simplified as a linear form, represented by
g 3 ( u ) = u | PC = | θ | δ θ + | ϕ | δ ϕ 1 ,
where δ θ and δ ϕ are the diagonal lengths of the PC.
At each sampling time k, the NMPC controller utilizes the measurements obtained from sensors to predict the future output of the system over a prediction horizon H p using the discretized model of the system and determines the input series Δ u i from 0 to the number of control horizon H c . After the optimization process, only the first vector member of the obtained input series u * = θ * , ϕ * , F x * T = u 0 + Δ u 0 * is applied to the system until the next sampling time.
The optimization problem presented in (21) and (22) constitutes a nonlinear programming (NLP) problem, which can be addressed analogously to linear MPC. In this work, the sequential quadratic programming (SQP) approach is employed for solving the NLP. During the solution process, the differential equations and the cost function are numerically integrated using the current guess of the input parameterization parameters of the optimizer.

3.3. Middle-Level Controller

The intermediate controller framework serves as a bridge, translating the inputs from the NMPC to the actuators of the TAV. As outlined in the previous Section 2.2, the inverse kinematics have been established for each joint motor. When the optimized posture parameters θ * and ϕ * are obtained, they are then substituted into (5)
l i j * ( θ * , ϕ * ) = l 0 tan ( q 0 ) ( 1 ) j + 1 θ * w + ( 1 ) i ϕ * L , q i j , d e s = arctan l i j * h .
Regarding each in-wheel motor, the optimized turning tire force F x * and the vehicle’s longitudinal force F x , C o M can be converted to the longitudinal force exerted by each wheel by a simple uniform distribution law. The longitudinal force of each corner can be expressed as
F x , i j = F x , i j * + 1 4 F x , C o M .
This uniform distribution of the total longitudinal force is valid since the tire saturation limit has already been considered during optimization in (24).

3.4. Lower-Level Controller

Finally, the lower layer involves the actuation of the joints and in-wheel motors. The wheel speed controller in this work is implemented using simple feedback along with a feedforward term. The feedforward longitudinal force F x , d e s includes the previously distributed wheel force F x , i j in (27) along with steady-state rolling friction and air resistance. The desired wheel speed ω d e s can be determined using the force–slip relation in Equation (14). The torque command τ w is then given by
τ w , i j = k p , ω I w , ω ω d e s ω i j + k d , ω I w , ω ω ˙ d e s + r e F x , d e s , ω ˙ d e s = ( ω d e s ω i j ) ( ω d e s ω i j ) z 1 / t s , ω ,
where k p , ω and k d , ω represent the PD gains for the wheel traction controller, respectively. t s , ω stands for the controller sample time, and z 1 represents a unit delay within one controller step.
The posture control problem can be converted to the trailing-arm joint control problem through inverse kinematics and gravity compensation. To achieve the posture control effect within an acceptable bandwidth, the torque command τ q , i j of each joint motor is given by
τ q , i j = k p , q q i j , d e s , f q i j + k d , q q ˙ i j , d e s , f + cos ( q i j ) L t F z , i j , F F D , q ˙ i j , d e s , f = q i j , d e s q i j , d e s , f / c q
where q i j denotes the current arm joint angle of each corner, q i j , d e s , f is the desired joint angle after the first-order filter, c q stands for the time constant of the first-order filter, and F z , i j , F F D = F i j * ( θ * , ϕ * ) is the gravity compensation of each corner after considering the posture changes as derived in (9). k p , q and k d , q are the PD gains of the joint motor, which is also the virtue stiffness and damping if treating the trailing arm as a passive suspension.

4. Simulation Results

The performance of the proposed path-following controller is assessed through multibody simulation. A simulation platform featuring a trailing-arm suspension is developed using Simscape Multibody (2023a) as depicted in Figure 7. Since the simulation’s primary objective is to validate the foundational principles, each rigid body element is assigned uniform mass distribution. The simulation step size is set to 0.001 s. The tire–road interaction is modeled using the PAC2002 approach [39]. The rest of the platform parameters can also be found in Table 1.
A baseline MPC with a fixed TAV body posture is established for comparison, investigating the impact of integrating active posture adjustment into the path-following control framework. When the vehicle posture is not considered, when θ = ϕ = 0 , the nonlinear double track model (19) can be simplified to linear bicycle model x ˜ ˙ = A x ˜ + B u ˜ [41], where x ˜ = [ γ , β ] T R 2 and u ˜ = F x R 4 . During this simplification, the varying tire cornering stiffness is assumed to be its nominal value K y 0 . The comparison fixed-posture MPC employs a cost function similar to (21) and shares weights with the NMPC featuring posture control as well as the corresponding middle- and lower-level controllers. However, the MPC does not include the RI and PC constraints and only retains the tire saturation constraint (24). More specifically, the posture-fixed MPC is constructed as
min Δ U k = 1 H p | | x r e f , k x k | | Q 2 + i = 0 H c 1 | | Δ u k | | R 2 + | | u k | | S 2 ,
subject to
x ˜ k + 1 = ( A x ˜ k + B u ˜ k ) T s + x ˜ k , k = 1 , H p 1 ,
u ˜ k = u ˜ k + Δ u ˜ k , k = 0 , H c 1 ,
u ˜ min u ˜ k u ˜ max , k = 0 , H c 1 ,
Δ u ˜ min Δ u ˜ k Δ u ˜ max , k = 0 , H c 1 ,
g 2 ( u ˜ k ) 0 k = 0 , H c 1 .
The update step T s of both of the controllers is set as 200 ms. The state term weights Q are both [ 300 , 15 ] . The manipulated variable weights S , which emphasize the total quantity of each control effort, are set to [ 100 , 100 , 0 . 001 × 4 ] for NMPC and [ 0 . 001 × 4 ] for MPC, respectively. The manipulated variable rate weights R , which emphasize the control effort increments, are set to [ 300 , 300 , 0 . 1 × 4 ] for NMPC and [ 0 . 1 × 4 ] for MPC. The control horizons and prediction horizons of both controllers are set as 5 and 10 steps, respectively.
Three sub-cases were designed to evaluate the controller’s response and path-following capabilities: the line-keeping condition and the S-turn (lane-changing) cases with different path curvatures. These sub-cases serve dual purposes: they assess the path-following performance within the proposed control framework and evaluate the vehicle’s handling ability during the task.

4.1. Lane-Keeping Results

For the lane-keeping condition, we set an initial lateral offset of 1.8 m from the left side of the target straight line and a forward velocity of 5 m/s. The lateral errors from the TAV CoM to the closest trajectories and the heading errors, representing the path-following performance, are depicted in Figure 8. After 5 s, both the posture-fixed MPC and posture-aware NMPC converge to the target straight lane. It can be observed that while NMPC shows no evident advantage over MPC in terms of lateral error, the NMPC exhibits less heading error from the beginning of the tracking process, specifically from 0 to 0.5 s.
The proposed path-following control framework has converted the path-following problem into a handling problem. Therefore, given that the target path is a straight line with zero curvature, the desired CoM yaw rate purely depends on the lateral offset and heading error. This dependence leads to a noticeable oscillation in the desired yaw rate, inherited from discrete path points and the error calculation method. Under these conditions, the yaw rates and sideslips of the vehicle body are depicted in Figure 9. During the lane-returning process, which occurs before 5 s, the posture-aware NMPC demonstrates superior performance compared to the fixed-posture MPC in controlling the desired yaw rates as evidenced by its smaller yaw rate error. Additionally, during the same lane-returning period, the MPC exhibits a larger CoM sideslip than the NMPC, indicating worse handling performance, as the goal is to minimize the sideslip to zero.
Since the posture of the MPC is not controlled, and the vehicle’s roll and pitch angles are maintained at zero, only the posture of the vehicle using NMPC is analyzed in Figure 10. In this figure, the “optimized posture” refers to the desired roll and pitch angles optimized by the NMPC, while the “real posture” represents the run-time roll and pitch angles after being controlled by the middle and lower-level controllers. The consistent sign between the optimized roll angle and lateral error indicates that when the vehicle attempts to return to the target line by turning right, the APC actively controls the vehicle to lean to the right. Conversely, when it exceeds the straight line, the APC attempts to make the vehicle lean to the left. For the pitch angle, note that the lower-level trailing-arm controller is actually achieved by a PD control law, causing both the roll and pitch angles to show a delay from the desired values. Although this delay exists in posture adjustment which is difficult to avoid currently, the NMPC still outperforms the fixed-posture MPC in handling performance.
For the purpose of brevity, we introduce a CoM yaw moment Δ M = i j ( 1 ) j F x , i j w i j instead of the longitudinal forces comparison of each tire across the controllers. The converted CoM yaw moments are depicted in Figure 11. Generally, the NMPC consumes less differential moment than the MPC. Observing the error performance, although the lateral errors of both controllers are positive at the beginning of the process (from 0 to 2 s), the yaw moments are initially positive and then become negative. This can be attributed to the internal look-ahead distance mechanism in (20) when designing the yaw rate generator. A more comprehensive understanding of this look-ahead mechanism can be found in [20].

4.2. S-Turn Results: Smaller Curvature Case

The S-turn path, also known as lane changing condition, is characterized by a gradual change in curvature, ranging from a maximum value of ±0.05 to ±0.2 [1/m]. Beginning with the S-turn case with a smaller path curvature, the trajectories comparison between the MPC-based fixed-posture path-following controller and the NMPC-based posture-aware controller is presented in Figure 12. Overall, both controllers demonstrate similar performance. However, when examining the scaling around the maximum curvature, the fixed-posture MPC shows a larger deviation compared to the APC/NMPC.
The path-following errors are depicted in Figure 13. The fixed-posture MPC shows less competitive performance in both lateral and heading errors compared to NMPC considering the TAV posture. Due to not closely adhering to the desired trajectory, the MPC requires more time to complete the entire task. The maximum deviations from the reference trajectories for both controllers occur around the path segment with the maximum curvature. While the NMPC achieves a more stable path-following performance in both lateral and heading errors, the MPC tends to correct the lateral error in the first half of the path, leading to a greater heading error in the latter half of the path.
The run-time CoM yaw rate, yaw rate error, and sideslip which represent the handling performance are illustrated in Figure 14. Comparing the CoM yaw rate and yaw rate error can help explain the differences in their path-following performance. While both controllers achieve minimal CoM sideslip, the fixed-posture MPC seems less capable of tracking the desired yaw rate. Since our MPC and NMPC weights are similarly tuned for each control objective, improving the MPC path-following performance might involve adjusting the weights at the expense of handling.
The posture of the TAV during the S-turn with a smaller path curvature case is depicted in Figure 15. Given the relatively small path curvature, the NMPC primarily adjusts the posture to enhance steering performance. Both signs of the desired rolling angle are consistent with the sign of turning, indicating rolling to the outside. This strategy aligns with steering geometry, where the inside wheelbase is smaller than the outside. As for the pitching angle, the vehicle tends to pitch backward as the desired CoM yaw rate increases, returning to 0 as it decreases.
As shown in Figure 16, the NMPC, which simultaneously controls the TAV posture and differential forces, requires less actuation compared to the MPC. Specifically, the maximum converted CoM yaw moment is 3416 N·m for the NMPC and 8026 N·m for the MPC in the first half, and a minimum of −3431 N·m and −6195 N·m in the last half of the path. This observation confirms that the APC controller can effectively reduce energy consumption.

4.3. S-Turn Results: Larger Curvature Case

In the case of larger curvature, the comparison of trajectories between the MPC-based fix-posture path-following controller and the NMPC-based posture-aware controller is illustrated in Figure 17. Overall, both controllers demonstrate comparable performance, with results that are even closer than in the smaller curvature case. The maximum deviations from the reference trajectories for both controllers occur around the path segment with the maximum curvature.
The path-following performance is depicted in Figure 18. The NMPC exhibits a slight advantage in lateral error compared to the MPC. However, during certain periods, from 9 to 13 s, the NMPC exhibits larger lateral deviations than MPC. In terms of heading errors, the NMPC also seems not to outperform the MPC significantly. Particularly at 9 to 10 s, the MPC experiences sharp heading errors that far exceed those of the NMPC. Thus, both controllers, with or without posture consideration, achieve similar performance in terms of path-following. A deeper analysis will reveal differences in their handling aspects.
The handling performance in the larger curvature case is depicted in Figure 19. Given that the reference yaw rate is determined by the lookahead path’s information, gradually increasing over time, the CoM yaw rate tracking performance with the NMPC outperforms that of the MPC. Examining the sideslip results, the MPC shows abrupt spikes at 8–9 and 13–14 s, corresponding to instances when the path reaches its maximum curvature. This behavior suggests that the TAV nears its limits and experiences drifting, leading to sudden changes in heading. While this eventually enhances path-following performance, it comes at the cost of stability loss. In contrast, the NMPC dynamically adjusts the TAV posture, leading to a more suitable tire load distribution and corresponding cornering stiffness. This expands the stability region for the differential steering of TAVs, enhancing overall stability and performance during path following.
Subsequently, Figure 20 depicts the TAV posture under NMPC control. Consistent with the previous smaller curvature case, the vehicle tends to roll outward during left turns. In the latter half of the path, during right turns, the NMPC initially anticipates outward rolling (before 12 s). However, it adjusts this rolling tendency as the path curvature increases. Observing the sideslip, this adjustment effectively alleviates the handling burden, especially since the latter half of the S-turn is more susceptible to stability loss than the first half. Concerning the pitching angle, the vehicle initially tends to pitch backward. As the sideslip tracking error increases, the NMPC shifts towards forward pitching rather than backward.
The comparison of yaw moments is depicted in Figure 21. Consistent with the findings from the step response case, the NMPC with APC effectively reduces the additional yaw moment demand. This reduction becomes more pronounced as the desired yaw rate increases, compared to the MPC. Notably, the converted yaw moment of the MPC experiences a sudden drop during drifting moments. However, even after the vehicle returns to stability, the yaw moment remains higher than that of the NMPC. This reveals the essential reason why NMPC maintains stability while MPC does not under the same working conditions: the lower differential forces in NMPC alleviate tire burdens, delaying it from approaching its limit.
Therefore, in the S-turn path-following results, one can clearly observe that the objective of path-following, along with ensuring handling stability, is more satisfactorily achieved by the NMPC-based APC, which actively controls the trailing arm, adjusting wheelbases and body posture, compared to the MPC, which does not.

5. Conclusions

With the aim of enhancing the path-following capabilities and improving the handling ability of TAVs, an APC path-following control framework has been proposed. Consequently, a comprehensive investigation of these impacts has been conducted, considering nonlinear tire properties. The path-following problem is initially converted to the handling problem, specifically focusing on tracking the desired CoM yaw rate while regulating the sideslip. Subsequently, the APC controller, based on NMPC, has been developed to obtain optimal posture and longitudinal corner forces. Simulation results, based on a trailing-arm platform via Simscape Multibody, have been presented.
Compared with the fixed-posture MPC controller in lane keeping and S-turn sub-cases, the proposed controller demonstrates effectiveness in actively utilizing the TAV controllable posture to ensure stability while consuming less steering energy. It is noteworthy that the optimized posture results during steering also exhibit a counterintuitive contrary trend to the geometry-base steering policy, in which the former tends to roll inward while the latter rolls outward because the APC synthesizes the handling and path-following performance.
The proposed APC path-following control framework integrates nonlinear tire characteristics and wheel load coordination, which leads us to believe that it not only can benefit the other chassis structures but also has potential benefits for some wheel-legged robots. It is important to note that these results are obtained using pneumatic tires. Considering rigid wheels commonly used in the robotics field may yield different results, as well as vehicles with a hip DoF enabling the trailing arm to swing outward. These aspects will be investigated in our future studies. Lastly, this research relies on TAV inverse kinematics for posture control, which may lead to inferior transient performance and be impacted by uneven terrain. This could be improved by adjusting the posture before entering the path, particularly when the desired path and terrain topology are predictable.

Author Contributions

Conceptualization, Writing—Original Draft, Z.P.; Methodology, Writing—Review and Editing, B.L.; Conceptualization, Writing—Review and Editing, S.Z.; Software, Resources, S.L.; Investigation, Writing—Review and Editing, S.C.; Supervision, Funding acquisition, R.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the National Natural Science Foundation of China under project No. 51975358.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this work:
APCActive Posture Control
CoMCenter of Mass
DYCDirect Yaw-moment Control
LQRLinear Quadratic Regulator
TAVTrailing-arm Vehicle
MPCModel Predictive Control
NLPNonlinear Programming
NMPCNonlinear Model Predictive Control
PPCPure Pursuit Control
PCPosture Cone
PDProportional–Derivative (Controller)
RIRollover Index
B x , C x , D x , E x magic formula parameters
C 1 , C 2 rollover index gains
e , ψ e lateral and heading errors
F x , C o M total traction force
F x , i j , F y , i j , F z , i j longitudinal, lateral and vertical tire forces of each corner
F z , 0 nominal tire vertical force
hheight of body CoM
h s , h u heights of sprung and unsprung masses
H p , H c prediction and control horizons
i = 1 , 2 index for front (1) and rear (2)
j = 1 , 2 index for left (1) and right (2)
I z z yaw inertia of vehicle
I z z , 0 nominal yaw inertia of vehicle
k 1 , k 2 yaw rate generator gains
k θ , c θ effective torsional stiffness and damping in roll direction
K y , 0 nominal cornering stiffness
K y , i j cornering stiffness of each corner
l i j wheelbase of each corner
Lbias from body CoM to hip (front or rear)
L t length of trailing arm
m s , m u sprung and unsprung masses
p K y 1 , p K y 2 , p K y 3 tire cornering stiffness parameters
q 0 nominal trailing-arm angle
q i j trailing-arm angle of each corner
Q , R , S weights of NMPC
r e effective wheel radius
v x , v y vehicle longitudinal and lateral speeds
v x , i j wheel speed of each corner
wtrack width when zero rolling
w i j track width of each corner
α i j wheel slip of each corner
β sideslip of vehicle body
γ vehicle yaw rate
δ x , δ y , f coefficients in load transfer model
δ θ , δ ϕ diagonal lengths of posture cone
ρ path curvature
τ q , i j trailing-arm torque of each corner
τ w , i j wheel torque of each corner
θ , ϕ rolling and pitching of vehicle body
κ wheel longitudinal slip
ψ d , ψ h desired and actual heading
ω i j wheel speed of each corner

References

  1. Niu, J.; Wang, H.; Shi, H.; Pop, N.; Li, D.; Li, S.; Wu, S. Study on Structural Modeling and Kinematics Analysis of a Novel Wheel-Legged Rescue Robot. Int. J. Adv. Robot. Syst. 2018, 15, 172988141775275. [Google Scholar] [CrossRef]
  2. Klamt, T.; Rodriguez, D.; Baccelliere, L.; Chen, X.; Chiaradia, D.; Cichon, T.; Gabardi, M.; Guria, P.; Holmquist, K.; Kamedula, M.; et al. Flexible Disaster Response of Tomorrow: Final Presentation and Evaluation of the CENTAURO System. IEEE Robot. Autom. Mag. 2019, 26, 59–72. [Google Scholar] [CrossRef]
  3. Zheng, J.; Gao, H.; Yuan, B.; Liu, Z.; Yu, H.; Ding, L.; Deng, Z. Design and Terramechanics Analysis of a Mars Rover Utilising Active Suspension. Mech. Mach. Theory 2018, 128, 125–149. [Google Scholar] [CrossRef]
  4. Sravya, R.; Sreeja, S. Design and Simulation of Interplanetary Lunar Rover. Mater. Today Proc. 2023. [Google Scholar] [CrossRef]
  5. Banerjee, S.; Balamurugan, V.; Krishnakumar, R. Ride Comfort Analysis of Math Ride Dynamics Model of Full Tracked Vehicle with Trailing Arm Suspension. Procedia Eng. 2016, 144, 1110–1118. [Google Scholar] [CrossRef]
  6. Devesh, M.; Manigandan, R.; Banerjee, S.; Mailan, L.B. Development of Sprung Mass Non-Linear Mathematical Model of Pitch Dynamics with Trailing Arm Suspension. Vibroeng. Procedia 2021, 37, 1–6. [Google Scholar] [CrossRef]
  7. Kazemi, M.; Heydari Shirazi, K.; Ghanbarzadeh, A. Optimization of Semi-Trailing Arm Suspension for Improving Handling and Stability of Passenger Car. Proc. Inst. Mech. Eng. Part K J. Multi-Body Dyn. 2012, 226, 108–121. [Google Scholar] [CrossRef]
  8. Wang, G.; Zhang, M.; Liang, H.; Xu, L. Simulation Research on PID Control of New Trailing Arm Active Suspension Based on Genetic Algorithm Optimization. In Proceedings of the 2022 IEEE 2nd International Conference on Data Science and Computer Application (ICDSCA), Dalian, China, 28–30 October 2022; pp. 1054–1058. [Google Scholar] [CrossRef]
  9. Ding, X.; Zheng, Y.; Xu, K. Wheel-Legged Hexapod Robots: A Multifunctional Mobile Manipulating Platform. Chin. J. Mech. Eng. 2017, 30, 3–6. [Google Scholar] [CrossRef]
  10. Sun, J.; Sun, Z.; Li, J.; Wang, C.; Jing, X.; Wei, Q.; Liu, B.; Yan, C. TeCVP: A Time-Efficient Control Method for a Hexapod Wheel-Legged Robot Based on Velocity Planning. Sensors 2023, 23, 4051. [Google Scholar] [CrossRef]
  11. Li, J.; He, J.; Xing, Y.; Gao, F. Towards Uniform Normal Force Distribution by Roll and Height Control for a Planetary Rover with Active Suspension. In Proceedings of the 2021 27th International Conference on Mechatronics and Machine Vision in Practice (M2VIP), Shanghai, China, 26–28 November 2021; pp. 275–280. [Google Scholar] [CrossRef]
  12. Pan, Z.; Li, B.; Zhou, S.; Liu, S.; Niu, Z.; Wang, R. Distributed MPC-based Posture Control for Knee-Wheeled Wheel-Legged Robots with Multi-Actuation. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2023, 09544070231198901. [Google Scholar] [CrossRef]
  13. Zheng, J.; Liu, Z.; Gao, H.; Yu, H.; Deng, Z. A Novel Active Deform and Wheel-Legged Suspension of Mars Rover. In Proceedings of the 2016 IEEE International Conference on Robotics and Biomimetics (ROBIO), Qingdao, China, 3–7 December 2016; pp. 7–12. [Google Scholar] [CrossRef]
  14. Samuel, M.; Hussein, M.; Mohamad, M.B. A Review of Some Pure-Pursuit Based Path Tracking Techniques for Control of Autonomous Vehicle. Int. J. Comput. Appl. 2016, 135, 35–38. [Google Scholar] [CrossRef]
  15. Ollero, A.; Heredia, G. Stability Analysis of Mobile Robot Path Tracking. In Proceedings of the 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots, Pittsburgh, PA, USA, 5–9 August 1995; Volume 3, pp. 461–466. [Google Scholar] [CrossRef]
  16. Rajagopalan, V.; Mericli, C.; Kelly, A. Slip-Aware Model Predictive Optimal Control for Path Following. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 4585–4590. [Google Scholar] [CrossRef]
  17. Ahn, J.; Shin, S.; Kim, M.; Park, J. Accurate Path Tracking by Adjusting Look-Ahead Point in Pure Pursuit Method. Int. J. Automot. Technol. 2021, 22, 119–129. [Google Scholar] [CrossRef]
  18. Kim, S.; Lee, J.; Han, K.; Choi, S.B. Vehicle Path Tracking Control Using Pure Pursuit With MPC-Based Look-Ahead Distance Optimization. IEEE Trans. Veh. Technol. 2024, 73, 53–66. [Google Scholar] [CrossRef]
  19. Veneri, M.; Massaro, M. The Effect of Ackermann Steering on the Performance of Race Cars. Veh. Syst. Dyn. 2021, 59, 907–927. [Google Scholar] [CrossRef]
  20. Hu, C.; Wang, R.; Yan, F.; Chen, N. Should the Desired Heading in Path Following of Autonomous Vehicles Be the Tangent Direction of the Desired Path? IEEE Trans. Intell. Transp. Syst. 2015, 16, 3084–3094. [Google Scholar] [CrossRef]
  21. Geng, C.; Mostefai, L.; Denai, M.; Hori, Y. Direct Yaw-Moment Control of an In-Wheel-Motored Electric Vehicle Based on Body Slip Angle Fuzzy Observer. IEEE Trans. Ind. Electron. 2009, 56, 1411–1419. [Google Scholar] [CrossRef]
  22. Asiabar, A.N.; Kazemi, R. A Direct Yaw Moment Controller for a Four In-Wheel Motor Drive Electric Vehicle Using Adaptive Sliding Mode Control. Proc. Inst. Mech. Eng. Part K: J. Multi-Body Dyn. 2019, 233, 549–567. [Google Scholar] [CrossRef]
  23. Snider, J.M. Automatic Steering Methods for Autonomous Automobile Path Tracking. Robotics Institute, Pittsburgh, PA, Tech. Rep. CMU-RITR-09-08. 2009. Available online: https://www.ri.cmu.edu/pub_files/2009/2/Automatic_Steering_Methods_for_Autonomous_Automobile_Path_Tracking.pdf (accessed on 3 February 2009).
  24. Falcone, P.; Borrelli, F.; Asgari, J.; Tseng, H.E.; Hrovat, D. Predictive Active Steering Control for Autonomous Vehicle Systems. IEEE Trans. Control Syst. Technol. 2007, 15, 566–580. [Google Scholar] [CrossRef]
  25. Hu, C.; Wang, R.; Yan, F.; Chen, N. Output Constraint Control on Path Following of Four-Wheel Independently Actuated Autonomous Ground Vehicles. IEEE Trans. Veh. Technol. 2016, 65, 4033–4043. [Google Scholar] [CrossRef]
  26. Peterson, M.T.; Goel, T.; Gerdes, J.C. Exploiting Linear Structure for Precision Control of Highly Nonlinear Vehicle Dynamics. IEEE Trans. Intell. Veh. 2023, 8, 1852–1862. [Google Scholar] [CrossRef]
  27. Allgöwer, F.; Findeisen, R.; Nagy, Z.K. Nonlinear Model Predictive Control: From Theory to Application. Nonlinear Model Predict. Control 2004, 35, 299–315. [Google Scholar]
  28. Johansen, T.A. Approximate Explicit Receding Horizon Control of Constrained Nonlinear Systems. Automatica 2004, 40, 293–300. [Google Scholar] [CrossRef]
  29. Wang, R.; Zhang, H.; Wang, J.; Yan, F.; Chen, N. Robust Lateral Motion Control of Four-Wheel Independently Actuated Electric Vehicles with Tire Force Saturation Consideration. J. Frankl. Inst. 2015, 352, 645–668. [Google Scholar] [CrossRef]
  30. Gray, A.; Gao, Y.; Lin, T.; Hedrick, J.K.; Tseng, H.E.; Borrelli, F. Predictive Control for Agile Semi-Autonomous Ground Vehicles Using Motion Primitives. In Proceedings of the 2012 American Control Conference (ACC), Montreal, QC, Canada, 27–29 June 2012; pp. 4239–4244. [Google Scholar] [CrossRef]
  31. Li, L.; Lu, Y.; Wang, R.; Chen, J. A Three-Dimensional Dynamics Control Framework of Vehicle Lateral Stability and Rollover Prevention via Active Braking With MPC. IEEE Trans. Ind. Electron. 2017, 64, 3389–3401. [Google Scholar] [CrossRef]
  32. Choi, C.; Kang, Y. Simultaneous Braking and Steering Control Method Based on Nonlinear Model Predictive Control for Emergency Driving Support. Int. J. Control Autom. Syst. 2017, 15, 345–353. [Google Scholar] [CrossRef]
  33. Falcone, P.; Eric Tseng, H.; Borrelli, F.; Asgari, J.; Hrovat, D. MPC-based Yaw and Lateral Stabilisation via Active Front Steering and Braking. Veh. Syst. Dyn. 2008, 46, 611–628. [Google Scholar] [CrossRef]
  34. Fu, T.; Zhou, H.; Liu, Z. NMPC-Based Path Tracking Control Strategy for Autonomous Vehicles with Stable Limit Handling. IEEE Trans. Veh. Technol. 2022, 71, 12499–12510. [Google Scholar] [CrossRef]
  35. Miège, A.J.P.; Cebon, D. Active Roll Control of an Experimental Articulated Vehicle. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2005, 219, 791–806. [Google Scholar] [CrossRef]
  36. Čorić, M.; Deur, J.; Xu, L.; Tseng, H.E.; Hrovat, D. Optimisation of Active Suspension Control Inputs for Improved Performance of Active Safety Systems. Veh. Syst. Dyn. 2018, 56, 1–26. [Google Scholar] [CrossRef]
  37. Liang, W.; Ahmac, E.; Khan, M.A.; Youn, I. Integration of Active Tilting Control and Full-Wheel Steering Control System on Vehicle Lateral Performance. Int. J. Automot. Technol. 2021, 22, 979–992. [Google Scholar] [CrossRef]
  38. Skjetne, R.; Fossen, T. Nonlinear Maneuvering and Control of Ships. In Proceedings of the MTS/IEEE Oceans 2001. An Ocean Odyssey. Conference Proceedings (IEEE Cat. No.01CH37295), Honolulu, HI, USA, 5–8 November 2001; Volume 3, pp. 1808–1815. [Google Scholar] [CrossRef]
  39. Pacejka, H. Tire and Vehicle Dynamics; Elsevier: Amsterdam, The Netherlands, 2012. [Google Scholar]
  40. Ataei, M.; Khajepour, A.; Jeon, S. Model Predictive Rollover Prevention for Steer-by-Wire Vehicles with a New Rollover Index. Int. J. Control 2020, 93, 140–155. [Google Scholar] [CrossRef]
  41. Wang, R.; Hu, C.; Yan, F.; Chadli, M. Composite Nonlinear Feedback Control for Path Following of Four-Wheel Independently Actuated Autonomous Ground Vehicles. IEEE Trans. Intell. Transp. Syst. 2016, 17, 2063–2074. [Google Scholar] [CrossRef]
Figure 1. Geometry-based steering policy of TAVs.
Figure 1. Geometry-based steering policy of TAVs.
Machines 12 00493 g001
Figure 2. Planer path-following model.
Figure 2. Planer path-following model.
Machines 12 00493 g002
Figure 3. Rolling and pitching geometry of the TAV. (a) Side view. (b) Rear view.
Figure 3. Rolling and pitching geometry of the TAV. (a) Side view. (b) Rear view.
Machines 12 00493 g003
Figure 4. Double-track TAV model.
Figure 4. Double-track TAV model.
Machines 12 00493 g004
Figure 5. Block diagram of overall controller structure.
Figure 5. Block diagram of overall controller structure.
Machines 12 00493 g005
Figure 6. The workspace of the TAV posture. (a) Posture cone. (b) The PC constraint used in the NMPC controller.
Figure 6. The workspace of the TAV posture. (a) Posture cone. (b) The PC constraint used in the NMPC controller.
Machines 12 00493 g006
Figure 7. A trailing-arm suspension platform in the Simscape Multibody environment.
Figure 7. A trailing-arm suspension platform in the Simscape Multibody environment.
Machines 12 00493 g007
Figure 8. Lateral and heading errors on lane-keeping condition.
Figure 8. Lateral and heading errors on lane-keeping condition.
Machines 12 00493 g008
Figure 9. Yaw rates and sideslips on lane-keeping condition.
Figure 9. Yaw rates and sideslips on lane-keeping condition.
Machines 12 00493 g009
Figure 10. Posture control on lane-keeping condition.
Figure 10. Posture control on lane-keeping condition.
Machines 12 00493 g010
Figure 11. Yaw moments of CoM on lane-keeping condition.
Figure 11. Yaw moments of CoM on lane-keeping condition.
Machines 12 00493 g011
Figure 12. Trajectories on S-turn with smaller path curvature case.
Figure 12. Trajectories on S-turn with smaller path curvature case.
Machines 12 00493 g012
Figure 13. Lateral and heading errors on S-turn with smaller path curvature case.
Figure 13. Lateral and heading errors on S-turn with smaller path curvature case.
Machines 12 00493 g013
Figure 14. Yaw rates and sideslips on S-turn with smaller path curvature case.
Figure 14. Yaw rates and sideslips on S-turn with smaller path curvature case.
Machines 12 00493 g014
Figure 15. Posture control on S-turn with smaller path curvature case.
Figure 15. Posture control on S-turn with smaller path curvature case.
Machines 12 00493 g015
Figure 16. Yaw moments of CoM on S-turn condition with smaller path curvature case.
Figure 16. Yaw moments of CoM on S-turn condition with smaller path curvature case.
Machines 12 00493 g016
Figure 17. Trajectories on S-turn condition with larger path curvature case.
Figure 17. Trajectories on S-turn condition with larger path curvature case.
Machines 12 00493 g017
Figure 18. Lateral and heading errors on S-turn with larger path curvature case.
Figure 18. Lateral and heading errors on S-turn with larger path curvature case.
Machines 12 00493 g018
Figure 19. Yaw rates and sideslips on S-turn with larger path curvature case.
Figure 19. Yaw rates and sideslips on S-turn with larger path curvature case.
Machines 12 00493 g019
Figure 20. Posture control on S-turn with larger path curvature case.
Figure 20. Posture control on S-turn with larger path curvature case.
Machines 12 00493 g020
Figure 21. Yaw moments of CoM on S-turn with larger path curvature case.
Figure 21. Yaw moments of CoM on S-turn with larger path curvature case.
Machines 12 00493 g021
Table 1. Parameters used in the simulation.
Table 1. Parameters used in the simulation.
ParametersUnitsValues
VehicleBody masskg1500
Yaw inertiakg·m21270.73
Yaw inertiakg·m21270.73
Left/right hip widthm1.5
Front/rear hip basem2
Trailing arm lengthm0.6
Unloaded wheel radiusm0.35
TireCornering stiffnessN/rad1.18 × 105
Vertical stiffnessN/m2.39 × 105
Vertical dampingN/(m/s)500
Nominal vertical forceN5000
pky1/26.8535
pky2/1.676
pky3/1.4902
Gravitational accelerationm/ s 2 9.8066
Tire–road friction coefficient/0.65
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pan, Z.; Li, B.; Zhou, S.; Liu, S.; Chen, S.; Wang, R. Design of Active Posture Controller for Trailing-Arm Vehicle: Improving Path-Following and Handling Stability. Machines 2024, 12, 493. https://doi.org/10.3390/machines12070493

AMA Style

Pan Z, Li B, Zhou S, Liu S, Chen S, Wang R. Design of Active Posture Controller for Trailing-Arm Vehicle: Improving Path-Following and Handling Stability. Machines. 2024; 12(7):493. https://doi.org/10.3390/machines12070493

Chicago/Turabian Style

Pan, Zheng, Boyuan Li, Shiyu Zhou, Shaoxun Liu, Shouyuan Chen, and Rongrong Wang. 2024. "Design of Active Posture Controller for Trailing-Arm Vehicle: Improving Path-Following and Handling Stability" Machines 12, no. 7: 493. https://doi.org/10.3390/machines12070493

APA Style

Pan, Z., Li, B., Zhou, S., Liu, S., Chen, S., & Wang, R. (2024). Design of Active Posture Controller for Trailing-Arm Vehicle: Improving Path-Following and Handling Stability. Machines, 12(7), 493. https://doi.org/10.3390/machines12070493

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop