Next Article in Journal
Fast Type-II Hartley Transform Algorithms for Short-Length Input Sequences
Next Article in Special Issue
Impact of Key DMD Parameters on Modal Analysis of High-Reynolds-Number Flow Around an Idealized Ground Vehicle
Previous Article in Journal
Towards Open-Set NLP-Based Multi-Level Planning for Robotic Tasks
Previous Article in Special Issue
Reinforcement Learning for Semi-Active Vertical Dynamics Control with Real-World Tests
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Vehicle Motion Control for Overactuated Vehicles to Enhance Controllability and Path Tracking

Institute of Mechanics and Mechatronics, Technische Universität Wien, 1060 Vienna, Austria
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(22), 10718; https://doi.org/10.3390/app142210718
Submission received: 17 September 2024 / Revised: 7 November 2024 / Accepted: 13 November 2024 / Published: 19 November 2024
(This article belongs to the Special Issue Trends and Prospects in Vehicle System Dynamics)

Abstract

:

Featured Application

To explore the benefits of an overactuated vehicle at the limits of handling for autonomous driving. Development of a layered, modular, and computationally efficient control architecture for vehicles equipped with wheel-independent motors and axle-wise independent steering by separating the actuator allocation from the path tracking task.

Abstract

The motion control of vehicles poses distinct challenges for both vehicle stability and path tracking, especially under critical environmental and driving conditions. Overactuated vehicles can effectively utilize the available tyre–road friction potential by leveraging additional actuators, thus enhancing their stability and controllability even in challenging scenarios. This paper introduces a novel modular upstream control architecture for overactuated vehicles, integrating a fast and robust linear time-varying model predictive path and speed tracking controller with a model following approach and nonlinear control allocation to form a holistic vehicle motion controller. The architecture decouples the path and speed tracking task from the actuator allocation, where torque vectoring and rear-wheel steering are applied to achieve linear understeer reference vehicle behavior. It allows for the use of a simpler path tracking controller, enabling long preview horizons and enhanced computational efficiency. Nonlinearities, such as the mutual influence of lateral and longitudinal tyre forces, are accounted for within the control allocation. The simulation results demonstrate that the proposed control architecture and overactuation improve vehicle stability in critical driving conditions and reduce path tracking errors compared to a dual-motor vehicle.

1. Introduction

With the electrification of powertrains, the number of drive motors in vehicles is increasing. Vehicle configurations are evolving from dual-motors for all-wheel drive to tri-motor systems with rear-axle torque vectoring (TV) and potentially to four motors [1]. Additionally, active front- and rear-wheel steering systems are being integrated to support automated driving functions. This raises the question of the advantages provided by multiple actuators for autonomous driving. Specifically, how do four-wheel steering (4WS) and wheel-independent four-wheel drive (4WD) influence vehicle handling, path tracking, and the stable domain of vehicle motion?
A diversified set of actuators, as highlighted by [2] in Figure 1, allows integrated control or global chassis control to make optimal use of the available tyre–road friction potential [3,4]. These integrated control strategies are part of the vehicle motion controller (VMC) in Figure 2, which facilitates the matched use of the available chassis actuators [5,6]. By decoupling individual wheels with electric motors, TV can effectively be used to shape the vehicle response and influence its stability [7,8,9]. Improved vehicle performance benefits both manual and automated driving.
Early path tracking controllers, such as pure pursuit controllers [10], operate without inherent vehicle stability considerations and heavily rely on electronic stability control (ESC). Advances in control theory, particularly model predictive control (MPC), integrate stability considerations through nonlinear vehicle models [11], stability constraints with a stability envelope (SE) based on phase plane analysis [12,13,14,15], or positive invariant sets to constrain MPC within a robust tube [16].
In [17], the stable handling envelope is further extended by effectively using 4WS and TV. Despite relying on a linear tyre model and unconstrained control allocation (CA), the method demonstrates a significantly enhanced vehicle response with combined control. Recent advancements, as shown in [18], incorporate nonlinear vehicle models and detailed tyre information. These studies illustrate a TV stability controller based on MPC, which optimizes brake intervention. Meanwhile, Ref. [19] utilizes an optimization-based approach to study the theoretical limits of TV and 4WS for vehicle stability control, highlighting the significant potential for increased vehicle controllability. Ref. [9] demonstrates how TV can be used to adjust the linear understeer characteristics and extend the maximum attainable lateral acceleration by allocating wheel torques through minimum slip-based optimization.
For automated driving, Ref. [20] investigates vehicle stability and minimal lateral displacement during evasive maneuvers by using a basic driver model approach as a controller, combined with a linear CA to optimize tyre force utilization through 4WS and TV. Similarly, Ref. [21] applies offline optimized TV maps with a proportional–integral–derivative (PID) controller to improve the vehicle stability for an autonomous racing vehicle at the limits. However, in both cases, the feedback controllers may exceed the physical limits as the tyre saturations are not considered online. To incorporate detailed tyre information into the feedback controller, Ref. [22] uses a semi-empirical tyre model combined with linear time-varying model predictive control (LTV-MPC) to utilize brakes for TV, improving path tracking.
Despite the vast research on overactuated vehicles for the stabilization and modification of vehicle behavior, there appears to be a research gap regarding the use of overactuated vehicles in automated driving applications and the implications for path and speed tracking controller design, including
  • predictable (linear) reference vehicle behavior;
  • overactuation to generate the predictable (linear) reference vehicle behavior, as well as to enlarge the stable region for maneuvering at the limits;
  • linear and therefore fast MPC, instead of a more complex nonlinear variant, by taking advantage of the (linear) reference vehicle behavior;
  • a modular approach that allows switching between different actuator configurations with the same control strategy/architecture;
  • a modular approach that allows switching between automated and manual driving without changing the control strategy/architecture.
Addressing these aspects forms the primary focus and novel contribution of this paper.
The remainder of this paper is organized as follows. Section 2 presents the proposed controller architecture. Section 3 introduces the time-varying model predictive path tracking controller. Section 4 and Section 5 first introduce model following (MF), followed by the nonlinear optimal CA. In Section 6, the control architecture is tested for a quasi-steady-state and a transient driving maneuver using a detailed multi-body vehicle model. The vehicle and control properties are analyzed using the phase plane method. Finally, the main outcome of the paper is summarized and conclusions are drawn.

2. Control Architecture

The integrated control of all actuators, while simultaneously tracking a reference path for autonomous path following, can be achieved using a single controller. However, employing a single controller in this manner imposes limitations on the modularity and increases the computational demands [18]. Therefore, in this paper, a modular control architecture is proposed that separates CA from the path tracking task. Additionally, it enables manual vehicle control without modifying the control architecture. However, CA for manual driving is not within the scope of this work. This approach utilizes 4WS and wheel-independent 4WD
  • to optimally allocate TV and rear-wheel steering (RWS) to track the (linear) reference vehicle behavior with respect to handling using MF and CA, and
  • to utilize this reference vehicle behavior within the MPC framework to create a fast and robust path tracking controller.
The architecture in this paper follows an upstream control approach with layered vehicle control [3,23], as shown in Figure 2. Global demands are refined into actuator commands in lower control layers. Key layers include the supervision strategy, high-level control, and the CA layer. Detailed views of the high-level control and CA are provided in Figure 3.
The control objective is to follow a reference path described by the path length s, curvature ρ ( s ) and reference vehicle velocity V ref ( s ) given the current vehicle state, heading error θ and lateral error e.
The high-level control comprises the LTV-MPC and MF. Unlike nonlinear MPC, this approach results in a convex quadratic program (QP) with linear constraints, allowing for efficient and robust solvers and long prediction horizons in the MPC. Consequently, the high-level control does not account for nonlinearities such as tyre saturations and overactuation. These aspects are accounted for in the CA, which is formulated as a nonlinear optimization problem without preview, being less computationally expensive than MPC.
Both layers are connected through global demands for the longitudinal force Σ F ¯ x , lateral force Σ F ¯ y and yaw moment Σ M ¯ z generated by the MF, aiming to align the generated vehicle response with the expected reference vehicle response in the MPC.
Considering the desired linear reference vehicle behavior, a two-wheel vehicle model with linear tyre characteristics is sufficient to design the MPC and MF; see Figure 4a. The planned trajectories of the MPC are constrained within a stability envelope (SE) to address vehicle stability concerns related to tyre staturations [12]. Leveraging the results of [19], which demonstrated the improved controllability of overactuated vehicles with 4WS and TV, and phase plane studies presented in later sections, this work extends the SE limits to accommodate overactuation capabilities. The MPC outputs are the front wheel steering (FWS) speed δ ˙ f and drive force F d to maintain the vehicle velocity given the vehicle state, current path errors θ and e and a segment of the reference path by V ref and ρ comprising sampled points originating from the current vehicle position and extending until a look-ahead distance; see Figure 3.
In the subsequent CA layer, an optimal CA problem is employed to optimize the tyre force utilization with RWS and TV and trim the vehicle to the desired reference vehicle behavior [24]. Therefore, a four-wheel planar vehicle model is employed for the CA considering the 4WS, tyre load transfer and nonlinear tyre characteristics; see Figure 4b and Section 5. This is intended to make optimal use of the available tyre–road friction potential. The output of the CA includes the RWS angle δ r and the wheel torques T w , i , i { 1 , 2 , 3 , 4 } , in addition to the feed-through FWS angle δ f . Assuming that the global force and moment demand is achievable by the physical vehicle, the CA algorithm modifies the vehicle dynamics to yield the reference vehicle behavior.

3. Linear Time-Varying Model Predictive Path and Speed Tracking

3.1. Prediction Model

The two-wheel vehicle model depicted in Figure 4a serves as the prediction model for the vehicle’s motion. The longitudinal forces are accounted for by the drive force F d , independently of the lateral forces. The equations of motion (EoM) with the vehicle velocity V, sideslip angle β and yaw rate ψ ˙ read as follows:
V ˙ = 1 m Σ F x cos β + Σ F y sin β ,
β ˙ = 1 V m Σ F x sin β + Σ F y cos β V m ψ ˙ ,
ψ ¨ = 1 I z Σ M z ,
with vehicle mass m and yaw moment of inertia I z . Σ F x and Σ F y denote the total forces acting on the vehicle along the respective coordinate frame axes, whereas Σ M z represents the yaw moment generated by the tyres. The total forces and moment yield
Σ F x = F d F y , f sin δ f ,
Σ F y = F y , f cos δ f + F y , r ,
Σ M z = l f F y , f cos δ f l r F y , r .
with the distances l f and l r from the center of gravity (CoG) of the vehicle model to the front and rear axle, respectively. The sideslip angles α f and α r of the front and rear axle read
α f = δ f arctan l f ψ ˙ + V sin β V cos β ,
α r = arctan l r ψ ˙ V sin β V cos β .
The tyre/axle characteristics of the prediction model may be represented by a nonlinear tyre model, e.g., the tyre brush model [25]. However, considering the assumed linear reference vehicle behavior in this paper, lateral tyre forces are represented by F y , f = C f α f and F y , r = C r α r , where C f and C r denote the respective cornering stiffness.
The motion of the vehicle relative to the reference path is described in a Frenet coordinate system—see Figure 4a—with the lateral error e and the heading error θ between the longitudinal axis of the vehicle and the tangent to the path with curvature ρ ( s ) at length s. The rates of change for the heading error, lateral error and path length are given by [26]
θ ˙ = ψ ˙ s ˙ ρ ( s ) with s ˙ = V cos θ + β 1 ρ ( s ) e ,
e ˙ = V sin θ + β .
The nonlinear, time-continuous system model is obtained from (1) to (4):
x ˙ ( t ) = f t x ( t ) , u ( t ) , ρ ( s )
with the state vector x T = V β ψ ˙ θ e δ f and the input vector u T = δ ˙ f F d . Since the CA may run at a higher sampling rate than the MPC, (5) includes an additional integrator state for δ f to provide intermediate values for CA via first-order hold.
Since path information, such as the curvature ρ ( s ) , is available as a function of the path length s, the prediction model is transformed into a space-continuous model. Thus, the system model is rewritten with x ˙ = x s s t = x s ˙
x ( s ) = 1 s ˙ f t · = f s x ( s ) , u ( s ) , ρ ( s ) ,
and linearized by truncating the Taylor series after the first-order term. The discretized linear system equations required for the subsequent optimization problem in the LTV-MPC are derived from the solution of the first-order differential equation system using the zero-order hold assumption,
Δ x k + 1 = A d k Δ x k + B d k Δ u k ,
with the system matrix A d k and the input matrix B d k . Here, k represents the discrete step index with constant step size Δ s .

3.2. Linear Time-Varying Model Predictive Control (LTV-MPC)

The path tracking controller is formulated as a static, convex optimization problem subject to stability constraints, discrete state space dynamics and actuator constraints:
min δ ˙ f , F d , s ψ ˙ , s β i = 2 N + 1 q V V i V ref i V ref i 2 + q e e i 2 + q θ θ i 2 path and speed tracking + i = 1 N q δ ˙ f δ ˙ f i 2 + q F d F d i 2 + q ψ ˙ s ψ ˙ i 2 + q β s β i 2 actuator regularization and stability envelope violation
subject to Δ x k + 1 = A d k Δ x k + B d k Δ u k , x 1 = x ( t ) ,
δ f k + 1 δ f , max ,
δ ˙ f k δ ˙ f , max ,
F d , min F d k F d , max ,
ψ ˙ k + 1 ψ ˙ max + s ψ ˙ k ,
β k + 1 g β ψ ˙ k + 1 β 0 + s β k ,
with index k { 1 , 2 , , N } and N prediction steps. q denotes the respective weights. The MPC evaluates the steering command δ ˙ f R N , drive force F d R N and slack variables s ψ ˙ R N and s β R N . These slack variables enable planned SE violations in favor of path tracking. The SE is given by (8f) and (8g). Path and speed tracking is enforced with the first summation term in (8a). Steering and drive force limits are addressed in (8c), (8d) and (8e), respectively. While the steering limits originate from the physical limitations of the actuator, the lower drive force limit aims to represent the tyre–road friction potential at braking and the upper drive force limit aims to map the maximum available motor torque. It is noteworthy that the MPC predicts based on distance, while the actuators update at uniform sampling times. Hence, the controller is evaluated at sampling time T MPC , allowing equidistant time execution despite distance-based prediction. The static convex optimization problem is formulated using CasADi [27] and solved using qpOASES [28].

4. Model Following

The subsequent CA layer aims to achieve the vehicle response requested by the LTV-MPC by utilizing the available actuators and exploiting the available tyre–road friction potential. For this purpose, the CA utilizes the global force and torque demands, i.e., the sum of forces Σ F ¯ x , Σ F ¯ y and moments Σ M ¯ z acting on the CoG of the vehicle model; see Figure 3 and Equation (2). Given the control output from the MPC in a receding horizon manner, i.e., δ ˙ f 1 and F d 1 , these demands are calculated in the MF layer. To allow for faster actuator update rates at the CA compared to the MPC, this calculation is performed at the CA sampling time T CA T MPC . As a result, the global force and torque demands are sampled with T CA within an interval 0 t T MPC and read as follows:
Σ F ¯ x ( t ) = F d 1 C f α f ( t ) sin δ f ( t ) ,
Σ F ¯ y ( t ) = C f α f ( t ) cos δ f ( t ) + C r α r ( t ) ,
Σ M ¯ z ( t ) = l f C f α f ( t ) cos δ f ( t ) l r C r α r ( t ) .
The steering angle is updated based on the previously introduced integral behavior as δ f ( t ) = δ f | 1 + δ ˙ f | 1 t . The subsequent CA distributes the tyre forces to meet the demands. This aligns the vehicle with the desired reference vehicle behavior, enhancing the system’s predictability and consequently improving the path and speed tracking.

5. Nonlinear Optimal Control Allocation

A nonlinear static optimization problem is formulated for the CA [24] to adjust the RWS angle δ r and the wheel torques T w , i , i { 1 , 2 , 3 , 4 } , respectively. Unlike MPC, CA does not use preview information, enabling rapid solver times for this nonlinear program. In the optimal CA, the actuators influencing the tyre forces are allocated by optimizing the sum of the resulting forces and moments acting on the CoG of the four-wheel vehicle model—see Figure 4b—to match the current global force and torque demands provided by the MF. For the derivation of the sum of the resulting forces and moments, a nonlinear tyre model and a basic wheel load model are considered.

5.1. Tyre and Wheel Load Model

The Magic Formula tyre model [25] is used to map the combined lateral and longitudinal tyre forces F x , i F y , i = f α i , κ i , F z , i at each wheel. Besides the tyre sideslip angle α i and the longitudinal tyre slip κ i , [29], the wheel load F z , i is input to the tyre model. The wheel loads are calculated based on the longitudinal and lateral accelerations of the CoG of the vehicle, a x and a y , respectively,
F z , 1 = m 2 ( l f + l r ) b g h a x 1 h f w f g a y ,
F z , 2 = m 2 ( l f + l r ) b g h a x 1 + h f w f g a y ,
F z , 3 = m 2 ( l f + l r ) a g + h a x 1 h r w r g a y ,
F z , 4 = m 2 ( l f + l r ) a g + h a x 1 + h r w r g a y ,
where h is the height of the CoG relative to the road plane, h f and h r capture the influence of vehicle roll on the load shift for the front and rear axle, and g is the acceleration of gravity. The tyre characteristics employed in this study are shown in Figure 5. In the subsequent CA, the tyre parameters are assumed to be known. Further research is required to assess the impact of parameter and model errors on the model following performance; however, a simpler tyre model with fewer parameters could be sufficient, as realized in the ESC [30].

5.2. Nonlinear Optimal Control Allocation

The objective of CA is to allocate the tyre slips κ i and RWS angle δ r such that the global force and torque demands are met with the following nonlinear programming problem:
min κ , δ r q x e x 2 + q y e y 2 + q z e z 2 model following errors + q δ ˙ r δ ˙ r 2 + i = 1 4 q κ κ i 2 actuator regularization
subject to e x = Σ F x κ , δ r Σ F ¯ x ,
e y = Σ F y κ , δ r Σ F ¯ y ,
e z = Σ M z κ , δ r Σ M ¯ z ,
κ i κ max and κ ˙ i κ ˙ max ,
δ r δ r , max and δ ˙ r δ ˙ r , max ,
where the steering speed δ ˙ r and the change in slip κ ˙ i are computed based on the values of the previous evaluation of the CA and the sampling time T CA using finite differences. Σ F x , Σ F y , and Σ M z represent the allocated sum of lateral and longitudinal forces and the yaw moment, respectively. By weighing the error terms e x , e y and e z appropriately with weights q x , q y and q z , MF is achieved. Regularization terms support the optimization problem by q δ ˙ r and q κ and penalize the excessive use of the actuators. Actuator constraints are considered for the RWS in (11f). To limit the longitudinal slip of the tyres, slips κ i are constrained with (11e). Wheel torques T w , i = r l F x , i are evaluated using the loaded radii r l and the longitudinal tyre forces F x , i obtained with the Magic Formula tyre model. The nonlinear optimization problem is formulated using CasADi [27] with an sqp-method using qpOASES [28].

6. Results and Discussion

The effectiveness of the proposed control architecture is studied concerning the following aspects: (1) the adherence of the actual vehicle handling characteristics to the reference vehicle behavior under quasi-steady-state conditions; (2) the impact of MF on the vehicle model predictability in the MPC and the subsequent path and speed tracking capabilities; (3) the impact of overactuation and MF on the stable handling envelope of the vehicle in the phase plane and in transient driving conditions. Therefore, two respective maneuvers were selected to investigate the characteristic properties of the proposed approach, as depicted in Figure 6.
  • Euler Spiral (ES). The main aims of this quasi-steady-state maneuver are to examine the effectiveness of MF in following the reference vehicle behavior and to study the respective enhancement of the MPC in path tracking at a constant V ref . Figure 6a (top) illustrates the reference path of the ES. At the bottom, the handling behavior, δ f and β over normal acceleration a n of the uncontrolled vehicle and the respective reference vehicle behavior are displayed.
  • U-Turn. The main aims of this transient maneuver are to investigate the MF and the MPC performance up to the limits of handling under pure longitudinal, pure lateral, and combined driving conditions. Figure 6b (top) shows the reference path with a left turn; at the bottom, the desired trajectory in the gg diagram and the respective velocity profile are depicted.
Two vehicle configurations are compared using a detailed multi-body vehicle model set up in Simpack; see Figure 7. Both configurations utilize the control architecture depicted in Figure 3 and differ only in the available actuator set.
The first configuration features 4WS and wheel-independent 4WD and is denoted as “overactuated” in the subsequent discussion. The second overactuated configuration features a reduced actuator set with FWS and dual-motors enabling axle-wise independent drive and is denoted as “dual-motor”. Considering the reduced actuator set, additional constraints are introduced in the CA (11) of the dual-motor configuration: δ r = 0 , T w , 1 = T w , 2 and T w , 3 = T w , 4 .
The parameters for the LTV-MPC are given Table 1, those for the CA in Table 2 and the main vehicle parameters in Table 3.

6.1. Euler Spiral Maneuver

The reference velocity V ref is set to 25 m/s. The reference path features a linear increase in curvature over a distance of 2250 m , starting from a straight line and culminating in a circle with a radius of 62.8 m. By traveling at the constant velocity V ref , the controlled vehicle is expected to follow the path in a quasi-steady-state manner, with a linear increase in the normal acceleration a n over both the traveled distance s and time t. Consequently, the handling diagram of the vehicle is derived by tracking the reference path.
The parameters in Table 3 refer to the (linear) uncontrolled vehicle and parameterize the prediction/reference vehicle behavior for the MPC and MF in (7) and in (9), respectively. In Figure 6a (bottom), the corresponding handling diagram of the uncontrolled vehicle (dotted) and desired reference vehicle behavior (black line) is shown. Black dots relate the reference vehicle behavior to the corresponding position at the reference path.
The ES results are depicted in Figure 8. The response of the overactuated configuration is represented by solid lines with square markers, while the dual-motor configuration is represented by dotted lines with circle markers. The reference vehicle response is depicted in gray. The top row displays the steering angle δ f , the sideslip angle β and the path tracking error e over the normal acceleration a n . In the bottom row, the actuator utilization for the wheel torques T w , i and the rear-wheel steering angle δ r are shown. The vehicle response will only follow the reference vehicle behavior when both MF and CA can compensate for the error terms e x , e y and e z in (11). This results in a distribution of T w , i and δ r according to (11a) that minimizes tyre slips κ i .
Below a n 4.5 m / s 2 , the CA of both the overactuated and the dual-motor configuration allows for the accurate MF of the reference vehicle behavior. Since the chosen reference vehicle behavior closely matches the linear domain of the uncontrolled vehicle in this range of normal acceleration a n —see Figure 6a (bottom)—minimal torque vectoring is needed to compensate for deviations. While only very small drive torques are required by the CA of the overactuated configuration (see T w , i in Figure 8) to match the required additional yaw moment, in the dual-motor configuration, a large drive torque split is needed, driving the rear axle and recuperating at the front axle. Consequently, the MPC tracks the reference trajectory; see δ f and β and e in Figure 8. A closer inspection of the steering angle δ f and the path tracking error e reveals that the CA of the dual-motor configuration more accurately follows the reference vehicle behavior, and the MPC more precisely tracks the reference path, compared to the overactuated configuration. Prohibiting opposite signs of the front and rear drive torques in the CA (11) for the dual-motor configuration results in a slight decrease in the tracking performance and a considerable decrease in the drive torque split.
The CA in the overactuated configuration improves the MF of the reference vehicle behavior up to a n 8.5 m / s 2 by creating an additional positive yaw moment (braking inner (left) and driving outer (right) wheels) to compensate for terminal understeer in the uncontrolled vehicle and steering the rear wheels to compensate for the otherwise increased sideslip angle β . The larger torque split for the overactuated configuration starting at around a n 5 m / s 2 is used in combination with RWS to regulate the increase in the vehicle sideslip angle as well. The maximum normal acceleration a n is raised from 9.2 m / s 2 to 9.4 m / s 2 , resulting in smaller possible quasi-steady-state cornering radii. As a result, the path tracking error e is reduced from −1 m for the dual-motor configuration to −0.25 m for the overactuated configuration at the maximum a n . Consequently, the enhanced MF enlarges the applicable range of the MPC’s prediction model, improving the model predictability and resulting in lower path tracking errors e.
To improve the understanding of the root causes behind the varying MF performance and path tracking accuracy of the overactuated configuration and the dual-motor configuration, and to examine how MF facilitates the stable domain of handling under disturbances in these configurations, phase planes for both configurations are drawn at three equilibria along the ES, indicated by the red dots in Figure 8. The phase planes are calculated by evaluating the CA response at discrete points in the phase plane and assessing the resulting vehicle response. This allows for the identification and comparison of stable and unstable domains between vehicle configurations. Moreover, the RMSE metric is introduced to quantify how accurately the reference model is followed:
I MF ( β , ψ ˙ ) = e y 2 ( β , ψ ˙ ) Σ F ¯ y 2 ( β , ψ ˙ ) + e z 2 ( β , ψ ˙ ) Σ M ¯ z 2 ( β , ψ ˙ )
This metric provides an assessment of the MF error in the phase plane, highlighting the deviation between the reference vehicle behavior and the actually achieved response.
In the top row of Figure 9, phase planes for constant δ f = {0, 1.5, 2} deg and T w , i according to CA (11) are shown for the dual-motor configuration. The bottom row displays phase planes for the overactuated configuration at the same δ f as in the top row and T w , i and δ r according to CA (11). A separatrix separates the unstable domain (red) from the stable domain (white), where the trajectories converge to an equilibrium (red dots).
Evident from the phase planes is the enlarged stable domain for the overactuated configuration compared to the dual-motor configuration. These findings closely align with the enlarged controllability envelope described by [19] for TV and RWS. Moreover, the distance between the equilibrium and the separatrix remains large even in cornering conditions ( δ f 0 ) at higher lateral accelerations for the overactuated configuration. Based on these findings, the values for the SE for the overactuated vehicle in Table 1 are chosen.
The I MF measure is overlaid in grayscale with the indicator bar to the left of Figure 9. Darker shades indicate a close match from the controlled vehicle to the reference vehicle behavior. Conversely, lighter shades indicate an increasing MF error, where the cut-off value of I MF is set to 5 % . Compared to the dual-motor configuration, the overactuated configuration shows considerably better MF performance, indicated by the enlarged dark areas in the phase planes, where MF is not effective given the actuator set of the dual-motor configuration at δ f = 1.5 and 2 . Nevertheless, for the overactuated configuration, the stable equilibrium moves beyond the boundary of the area of accurate MF for δ f > 2 , aligning with the ES findings, where deviations from the reference vehicle behavior with respect to the sideslip angle β and path tracking errors e occur for a n > 8.5 m / s 2 for the overactuated configuration; see Figure 8.

6.2. U-Turn Maneuver

The U-turn incorporates trail-braking and out-of-corner accelerating to study the stability and path tracking properties of the controlled vehicle at combined lateral and longitudinal acceleration and transient driving conditions. The reference path is calculated using the minimum curvature method [26], while the velocity profile is optimized by maximizing the combined lateral and longitudinal acceleration subject to an upper limit, defined by a reference acceleration level | a ref | .
By design, the U-turn is symmetrical with respect to the apex of the corner in both the reference path and velocity profile. Considering the linear reference vehicle behavior—see Figure 6a (bottom)—the trajectory traced in the β - ψ ˙ phase plane during the trail-braking and out-of-corner accelerating phases should be similar. Consequently, no hysteresis should appear in the phase plane.
In Figure 10, both the dual-motor and the overactuated vehicle configuration are compared. Each row in the figure corresponds to a different combined reference acceleration level | a ref | and therefore velocity profile: | a ref | = 5 m / s 2 in the first row, 6 m /s2 in the second, 7 m /s2 in the third and 8 m /s2 in the fourth. This approach aims to explore the limits of handling and to investigate the MF error and consequently the path tracking error of the MPC for both configurations. Within each row, the first plot shows the path tracking error e, the second plot shows the gg-diagram and the third plot shows the phase plane β - ψ ˙ . The solid line represents the overactuated configuration, the dashed line represents the dual-motor configuration and the reference line is shown in red with circle markers.
As | a ref | increases, the hysteresis of the dual-motor configuration appears; see the phase plane β - ψ ˙ at the right of Figure 10. This leads to skidding under braking. The noticeable hysteresis in the phase plane of the dual-motor configuration suggests higher MF errors compared to the overactuated configuration. At lower levels of acceleration, the path tracking errors e are comparable for both configurations. However, differences become apparent for | a ref | = 7 m / s 2 during corner entry (175 m to 225 m ) under trail-braking, where the dual-motor configuration saturates the front tyres, followed by skidding and steering corrections by the path tracking controller (not depicted). The increased path error e under trail-braking correlates well with the loss of model following in the trail-braking branch in the phase plane. For both configurations, starting at | a ref | > 5 m / s 2 , a vertical line in the gg diagram at a x = 5 m / s 2 is visible due to the F d , max constraint in (8e), considering the drive force limitations of the powertrain in the MPC.
At | a ref | = 8 m / s 2 , large path tracking errors e in the MPC become apparent in the dual-motor configuration due to insufficient MF. In contrast, the CA of the overactuated configuration utilizes both TV and RWS to minimize and maintain consistent hysteresis while increasing the maximum acceleration levels. The trajectories in the phase plane for this configuration remain entirely within the black areas at the apex of the curve in the phase planes depicted in Figure 9; hence, reasonable MF is provided to the MPC. Consequently, the path tracking errors e remain similar across the acceleration levels for the overactuated configuration.
In Figure 11, the actuator commands for the overactuated configuration for the U-turn at | a ref | = 8 m / s 2 are plotted. The figure displays the steering response on the front axle δ f and the rear axle δ r and the wheel torques T w , i . During the transition to straight-line running, the MPC applies negative steering corrections δ f at 260 m . These corrections are apparent also in both the phase plane near the origin and the gg diagram at the maximum a x in Figure 10.
For comparison, the ideal steering response δ f , ref based on the reference vehicle behavior is plotted in the left plot of Figure 11. The generated steering command of the proposed architecture closely follows the desired steering response, indicating good MF behavior with a similar understeer gradient. The positive rear-wheel steering compensates for the otherwise larger vehicle sideslip angle β .
In the drive torque plots of the individual wheels T w , i in Figure 11 (right), the braking, cornering and accelerating phases are marked. During the braking phase, the CA distributes torque to the front wheels, especially to the highly loaded front right tyre ( i = 2 ). This aligns with the allocation criterion (11e) that aims to minimize tyre slips κ . During this phase, an additional outward-turning yaw moment is generated with the rear right wheel ( i = 4 ) to compensate for oversteer under braking. During the cornering phase, torques T w , i are predominantly used for TV, generating an inward-turning yaw moment to compensate for limit understeer. During the acceleration phase at approximately 260 m , the MPC performs steering corrections supported by an additional inward-turning yaw moment to compensate for increased understeer during out-of-corner acceleration, visible through the positive torque split in this phase. This is followed by a longitudinal acceleration phase at 270 m , during which the rear wheels contribute the majority of the driving torque, once again to ensure minimal slip κ .

7. Summary and Conclusions

This study explores how 4WS and wheel-independent 4WD can contribute to safe autonomous driving by improving the stable handling envelope and reducing path tracking errors under both quasi-steady-state and transient driving conditions. The proposed modular control approach separates the path and speed tracking task from the actuator allocation task. Nonlinearities such as nonlinear tyre characteristics and overactuation are considered in the computationally efficient static nonlinear optimal CA without preview, providing the reference vehicle behavior demanded by MF. Given this reference vehicle behavior, an LTV-MPC for path and speed tracking is utilized to enable rapid solver times while considering long preview horizons. Consequently, this approach also allows for simple adaptation to different actuator sets in the CA and the possibility of manual driving. In addition, MF facilitates the flexible adjustment of the reference vehicle behavior.
The simulation study demonstrates the effectiveness of TV and RWS in modifying the vehicle characteristics, i.e., accurate MF, until the full tyre–road friction potential is utilized. The results show reduced lateral errors in both quasi-steady-state and transient maneuvers up to the limits of handling compared to a dual-motor vehicle configuration. Moreover, the enlarged stable domain in the phase plane suggests enhanced robustness to state disturbances. The influence of the individual actuators on the MF performance, i.e., how well the desired reference vehicle behavior can be followed by a given set of actuators, has not yet been fully studied and may be of future interest.
Future work will involve implementing the control architecture on a prototype platform equipped with wheel-independent motors and active FWS. Initial tests conducted using a dSpace MicroAutoBox III have demonstrated an average task turnaround time of 0.25   m s , with peak times reaching up to 0.5   m s for the nonlinear optimal CA. These results indicate that real-time performance is achievable under the proposed architecture.

Author Contributions

Conceptualization, P.M., J.E. and M.P.; methodology, P.M.; formal analysis, P.M. and M.P.; investigation, P.M. and J.E.; resources, P.M. and M.P.; writing—original draft preparation, P.M.; writing—review and editing, P.M., J.E. and M.P.; visualization, P.M.; supervision, J.E. and M.P.; project administration, J.E. and M.P.; funding acquisition, J.E. and M.P. All authors have read and agreed to the published version of the manuscript.

Funding

The research is funded through the project “Central system for supporting automated vehicle testing and operation” by the Austrian Federal Ministry of Climate Action, Environment, Mobility, Innovation and Technology (BMK), through the program “Mobilität der Zukunft” (EUREKA 2020), and by the Hungarian Federal Ministry of Transport, Innovation and Technology, Hungarian Funding Agency.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Doerr, J.; Fröhlich, G.; Stroh, A.; Baur, M. Das elektrische Antriebssystem mit Drei-Motor-Layout im Audi E-tron S. MTZ - Mot. Z. 2020, 81, 18–27. [Google Scholar] [CrossRef]
  2. Sato, S.; Inoue, H.; Tabata, M.; Inagaki, S. Integrated Chassis Control System for Improved Vehicle Dynamics. In Proceedings of the AVEC’92 (1st International Symposium on Advanced Vehicle Control), Yokohama, Japan, 14–17 September 1992. [Google Scholar]
  3. Mazzilli, V.; De Pinto, S.; Pascali, L.; Contrino, M.; Bottiglione, F.; Mantriota, G.; Gruber, P.; Sorniotti, A. Integrated chassis control: Classification, analysis and future trends. Annu. Rev. Control 2021, 51, 172–205. [Google Scholar] [CrossRef]
  4. Vivas-López, C.A.; Hernández-Alcantara, D.; Tudón-Martínez, J.C.; Morales-Menendez, R. Review on Global Chassis Control. IFAC Proc. Vol. 2013, 46, 875–880. [Google Scholar] [CrossRef]
  5. AUDI AG. Zentraler Fahrdynamik-Rechner—Vision. 2020. Available online: https://www.audi-technology-portal.de/de/fahrwerk/fahrwerksregelsysteme/zentraler-fahrdynamikrechner-de (accessed on 12 November 2024).
  6. Robert Bosch GmbH. Vehicle Dynamics Control 2.0. 2022. Available online: https://www.bosch-mobility.com/en/solutions/driving-safety/vehicle-dynamics-control/ (accessed on 12 November 2024).
  7. De Novellis, L.; Sorniotti, A.; Gruber, P.; Shead, L.; Ivanov, V.; Hoepping, K. Torque Vectoring for Electric Vehicles with Individually Controlled Motors: State-of-the-Art and Future Developments. World Electr. Veh. J. 2012, 5, 617–628. [Google Scholar] [CrossRef]
  8. Meitinger, K.H. New Chassis Systems—Das Fahrwerk des AUDI R8 e-Tron (The Chassis of the AUDI R8 e-Tron). In Proceedings of the 7th International Munich Chassis Symposium, Munich, Germany, 14–15 June 2016; pp. 89–102. [Google Scholar] [CrossRef]
  9. De Novellis, L.; Sorniotti, A.; Gruber, P. Wheel Torque Distribution Criteria for Electric Vehicles With Torque-Vectoring Differentials. IEEE Trans. Veh. Technol. 2014, 63, 1593–1602. [Google Scholar] [CrossRef]
  10. Hoffmann, G.M.; Tomlin, C.J.; Montemerlo, M.; Thrun, S. Autonomous Automobile Trajectory Tracking for Off-Road Driving: Controller Design, Experimental Validation and Racing. In Proceedings of the 2007 American Control Conference, New York, NY, USA, 11–13 July 2007; pp. 2296–2301. [Google Scholar] [CrossRef]
  11. Keviczky, T.; Falcone, P.; Borrelli, F.; Asgari, J.; Hrovat, D. Predictive control approach to autonomous vehicle steering. In Proceedings of the 2006 American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; p. 6. [Google Scholar] [CrossRef]
  12. Beal, C.E.; Gerdes, J.C. Model Predictive Control for Vehicle Stabilization at the Limits of Handling. IEEE Trans. Control Syst. Technol. 2013, 21, 1258–1269. [Google Scholar] [CrossRef]
  13. Erlien, S.M.; Fujita, S.; Gerdes, J.C. Safe Driving Envelopes for Shared Control of Ground Vehicles. IFAC Proc. Vol. 2013, 46, 831–836. [Google Scholar] [CrossRef]
  14. Funke, J.; Brown, M.; Erlien, S.M.; Gerdes, J.C. Collision Avoidance and Stabilization for Autonomous Vehicles in Emergency Scenarios. IEEE Trans. Control Syst. Technol. 2017, 25, 1204–1216. [Google Scholar] [CrossRef]
  15. Bobier-Tiu, C.G.; Beal, C.E.; Kegelman, J.C.; Hindiyeh, R.Y.; Gerdes, J.C. Vehicle control synthesis using phase portraits of planar dynamics. Veh. Syst. Dyn. 2019, 57, 1318–1337. [Google Scholar] [CrossRef]
  16. Gao, Y.; Gray, A.; Tseng, H.E.; Borrelli, F. A tube-based robust nonlinear predictive control approach to semiautonomous ground vehicles. Veh. Syst. Dyn. 2014, 52, 802–823. [Google Scholar] [CrossRef]
  17. Mokhiamar, O.; Abe, M. How the four wheels should share forces in an optimum cooperative chassis control. Control Eng. Pract. 2006, 14, 295–304. [Google Scholar] [CrossRef]
  18. Metzler, M.; Tavernini, D.; Sorniotti, A.; Gruber, P. An explicit nonlinear MPC approach to vehicle stability control. In Proceedings of the AVEC ’18 14th International Symposium on Advanced Vehicle Control, Beijing, China, 16–20 July 2018; p. 6. [Google Scholar]
  19. Horiuchi, S. Evaluation of chassis control method through optimisation-based controllability region computation. Veh. Syst. Dyn. 2012, 50, 19–31. [Google Scholar] [CrossRef]
  20. Mokhiamar, O.; Abe, M. Simultaneous Optimal Distribution of Lateral and Longitudinal Tire Forces for the Model Following Control. J. Dyn. Syst. Meas. Control 2005, 126, 753–763. [Google Scholar] [CrossRef]
  21. Chatzikomis, C.; Sorniotti, A.; Gruber, P.; Bastin, M.; Shah, R.M.; Orlov, Y. Torque-Vectoring Control for an Autonomous and Driverless Electric Racing Vehicle with Multiple Motors. SAE Int. J. Veh. Dyn. Stability NVH 2017, 1, 338–351. [Google Scholar] [CrossRef]
  22. Falcone, P.; Tufo, M.; Borrelli, F.; Asgari, J.; Tseng, H.E. A linear time varying model predictive control approach to the integrated vehicle dynamics control problem in autonomous systems. In Proceedings of the 2007 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007; pp. 2980–2985. [Google Scholar] [CrossRef]
  23. Gordon, T.; Howell, M.; Brandao, F. Integrated Control Methodologies for Road Vehicles. Veh. Syst. Dyn. 2003, 40, 157–190. [Google Scholar] [CrossRef]
  24. Johansen, T.A.; Fossen, T.I. Control allocation—A survey. Automatica 2013, 49, 1087–1103. [Google Scholar] [CrossRef]
  25. Pacejka, H.B. Tire and Vehicle Dynamics, 2nd ed.; Number 372 in SAE-R; SAE International: Warrendale, PA, USA, 2006. [Google Scholar]
  26. Sedlacek, T. Minimum-Time Optimal Control for Automotive Vehicles. Ph.D. Thesis, Technischen Universität München, München, Germany, 2021. [Google Scholar]
  27. Andersson, J.A.E.; Gillis, J.; Horn, G.; Rawlings, J.B.; Diehl, M. CasADi: A software framework for nonlinear optimization and optimal control. Math. Program. Comput. 2019, 11, 1–36. [Google Scholar] [CrossRef]
  28. Ferreau, H.; Kirches, C.; Potschka, A.; Bock, H.; Diehl, M. qpOASES: A parametric active-set algorithm for quadratic programming. Math. Program. Comput. 2014, 6, 327–363. [Google Scholar] [CrossRef]
  29. Lugner, P. (Ed.) Vehicle Dynamics of Modern Passenger Cars; CISM International Centre for Mechanical Sciences; Springer International Publishing: Cham, Switzerland, 2019; Volume 582. [Google Scholar] [CrossRef]
  30. Van Zanten, A.T.; Erhardt, R.; Pfaff, G.; Kost, F.; Hartmann, U.; Ehret, T. Control aspects of the bosch-VDC. In Proceedings of the AVEC’96 (2nd International Symposium on Advanced Vehicle Control), Aachen University of Technology, Aachen, Germany, 24–28 June 1996. [Google Scholar]
Figure 1. Impact of integrated control on friction circle; adapted from [2].
Figure 1. Impact of integrated control on friction circle; adapted from [2].
Applsci 14 10718 g001
Figure 2. Vehicle motion controller as part of a multilayered upstream control architecture [3].
Figure 2. Vehicle motion controller as part of a multilayered upstream control architecture [3].
Applsci 14 10718 g002
Figure 3. Control architecture composed of LTV-MPC for path and speed tracking, MF for global demand generation and CA. Inputs: segment of the reference path via V ref and ρ , along with current tracking errors e and θ and vehicle state. Outputs: wheel torques T w and steering angles δ f and δ r .
Figure 3. Control architecture composed of LTV-MPC for path and speed tracking, MF for global demand generation and CA. Inputs: segment of the reference path via V ref and ρ , along with current tracking errors e and θ and vehicle state. Outputs: wheel torques T w and steering angles δ f and δ r .
Applsci 14 10718 g003
Figure 4. (a) Two-wheel vehicle model used in MPC and MF. (b) Four-wheel vehicle model used in CA.
Figure 4. (a) Two-wheel vehicle model used in MPC and MF. (b) Four-wheel vehicle model used in CA.
Applsci 14 10718 g004
Figure 5. Left plot shows the normalized lateral tyre force F y F z over the normalized longitudinal tyre force F x F z for various tyre sideslip angles α . Right plot shows the normalized longitudinal force F x F z over the longitudinal tyre slip κ for various tyre side slip angles α , with the gray area defining the slip constraint for the CA.
Figure 5. Left plot shows the normalized lateral tyre force F y F z over the normalized longitudinal tyre force F x F z for various tyre sideslip angles α . Right plot shows the normalized longitudinal force F x F z over the longitudinal tyre slip κ for various tyre side slip angles α , with the gray area defining the slip constraint for the CA.
Applsci 14 10718 g005
Figure 6. (a) Euler spiral path (top) and handling diagram for uncontrolled vehicle and reference vehicle behavior (bottom). (b) U-turn path (top) and desired acceleration in gg diagram with corresponding reference vehicle velocity (bottom).
Figure 6. (a) Euler spiral path (top) and handling diagram for uncontrolled vehicle and reference vehicle behavior (bottom). (b) U-turn path (top) and desired acceleration in gg diagram with corresponding reference vehicle velocity (bottom).
Applsci 14 10718 g006
Figure 7. Multi-body vehicle model.
Figure 7. Multi-body vehicle model.
Applsci 14 10718 g007
Figure 8. Euler spiral maneuver simulated with the overactuated and dual-motor configurations. Linear (reference) vehicle behavior given in gray. Top row shows front steering angle δ f , vehicle sideslip angle β and path tracking error e characteristics over a n . Bottom row shows actuator usage for wheel torques T w , i and rear-wheel steering angle δ r .
Figure 8. Euler spiral maneuver simulated with the overactuated and dual-motor configurations. Linear (reference) vehicle behavior given in gray. Top row shows front steering angle δ f , vehicle sideslip angle β and path tracking error e characteristics over a n . Bottom row shows actuator usage for wheel torques T w , i and rear-wheel steering angle δ r .
Applsci 14 10718 g008
Figure 9. Phase planes at varying FWS angles corresponding to the dual-motor and overactuated configurations at V = 25 m / s . Stable and unstable regions are shown in white and red, respectively. The I MF measure is overlaid in grayscale. Red dots indicate stable equilibria corresponding to Figure 8 (top).
Figure 9. Phase planes at varying FWS angles corresponding to the dual-motor and overactuated configurations at V = 25 m / s . Stable and unstable regions are shown in white and red, respectively. The I MF measure is overlaid in grayscale. Red dots indicate stable equilibria corresponding to Figure 8 (top).
Applsci 14 10718 g009
Figure 10. U-turn maneuver at varying reference acceleration levels | a ref | . Results are shown for the dual-motor configuration (dotted), the overactuated configuration (solid) and the reference trajectory (red with circle markers).
Figure 10. U-turn maneuver at varying reference acceleration levels | a ref | . Results are shown for the dual-motor configuration (dotted), the overactuated configuration (solid) and the reference trajectory (red with circle markers).
Applsci 14 10718 g010
Figure 11. U-turn actuator commands at reference acceleration level | a ref | = 8 m / s 2 for the overactuated vehicle configuration.
Figure 11. U-turn actuator commands at reference acceleration level | a ref | = 8 m / s 2 for the overactuated vehicle configuration.
Applsci 14 10718 g011
Table 1. LTV-MPC parameters.
Table 1. LTV-MPC parameters.
NameValueUnit
Dual-MotorOveractuated
N50-
Δ s 1 m
T MPC 0.02 s
ψ ˙ max [13]120 ( deg / s ) 2
β 0 [13]20deg
g β [13]0.175 s
F d , min 1 2 m g N
F d , max m g N
δ f , max 30deg
δ ˙ f , max 30 deg / s
q V 50 2 -
q e 3 1 2 ( 1 / m ) 2
q θ 1 15 2 ( 1 / deg ) 2
q δ ˙ f 4 δ ˙ f , max 2 ( s / deg ) 2
q F d 5 m g 2 ( 1 / N ) 2
q ψ ˙ 25 10 2 ( s / deg ) 2
q β 25 23 2 ( 1 / deg ) 2
Table 2. CA parameters.
Table 2. CA parameters.
NameValueUnit
T CA 0.01 s
q 2 C f l f 2 + C r l r 2 C f + C r m 2
κ max 0.25-
κ ˙ max 0.25 1 / s
δ r , max 10deg
δ ˙ r , max 10 deg / s
q x ( 1 m g ) 2 N 2
q y ( 1 m g ) 2 N 2
q z ( 2 q I z g ) 2 ( N m ) 2
q δ ˙ r ( 0.03 10 ) 2 ( deg / s ) 2
q κ ( 0.1 0.3 ) 2 -
w f 0.829 mm
w r 0.826 mm
h0.507 m
h 1 h m
h 2 1.08h m
r l 0.361 m
Table 3. Two-wheel vehicle model parameters.
Table 3. Two-wheel vehicle model parameters.
NameValueUnit
m1310 kg
I z 2006 kgm 2
l f 1.387 m
l r 1.107 m
C f 140.86 k N / rad
C r 176.86 k N / rad
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

Mandl, P.; Edelmann, J.; Plöchl, M. Vehicle Motion Control for Overactuated Vehicles to Enhance Controllability and Path Tracking. Appl. Sci. 2024, 14, 10718. https://doi.org/10.3390/app142210718

AMA Style

Mandl P, Edelmann J, Plöchl M. Vehicle Motion Control for Overactuated Vehicles to Enhance Controllability and Path Tracking. Applied Sciences. 2024; 14(22):10718. https://doi.org/10.3390/app142210718

Chicago/Turabian Style

Mandl, Philipp, Johannes Edelmann, and Manfred Plöchl. 2024. "Vehicle Motion Control for Overactuated Vehicles to Enhance Controllability and Path Tracking" Applied Sciences 14, no. 22: 10718. https://doi.org/10.3390/app142210718

APA Style

Mandl, P., Edelmann, J., & Plöchl, M. (2024). Vehicle Motion Control for Overactuated Vehicles to Enhance Controllability and Path Tracking. Applied Sciences, 14(22), 10718. https://doi.org/10.3390/app142210718

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