Next Article in Journal
Slip Ratio Adaptive Control Based on Wheel Angular Velocity for Distributed Drive Electric Vehicles
Next Article in Special Issue
Direct Instantaneous Torque Control of SRM Based on a Novel Multilevel Converter for Low Torque Ripple
Previous Article in Journal
Design Methodology and Circuit Analysis of Wireless Power Transfer Systems Applied to Electric Vehicles Wireless Chargers
Previous Article in Special Issue
A Circulating Current Suppression Strategy for MMC Based on the 2N+1 PWM Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Kalman-Filter-Based Model-Predictive Control Method for Trajectory Tracking of Automatic Straddle Carriers

Key Laboratory of Marine Technology and Control Engineering Ministry of Communications, Shanghai Maritime University, Shanghai 201306, China
*
Author to whom correspondence should be addressed.
World Electr. Veh. J. 2023, 14(5), 118; https://doi.org/10.3390/wevj14050118
Submission received: 20 March 2023 / Revised: 19 April 2023 / Accepted: 27 April 2023 / Published: 1 May 2023
(This article belongs to the Special Issue Electrical Machines Design and Control in Electric Vehicles)

Abstract

:
This paper considers the trajectory tracking problem for a class of automatic straddle carriers (ASCs) with external interferences and the overturning constraints. First, the steering and the dynamics of the ASC are analyzed and the mathematical model of the ASC is established. Then, considering the impact of external interferences on the trajectory tracking accuracy, an improved dynamic Kalman filter is designed in order to obtain the state estimation of the ASC. Based on the obtained state estimation, a model-predictive control method is proposed which takes the anti-overturning constraints into account. In addition, the improved Kalman-filter-based model-predictive control (iKFMPC) algorithm is summarized for the considered ASC to travel smoothly along the given trajectory while meeting the overturning resistance. Finally, simulation analyses demonstrate the effectiveness and superiority of the proposed method.

1. Introduction

With the rise of economic globalization, the volume of cargo transportation in the world’s major ports is constantly rising, along with the demand for the efficiency and safety performance of transportation means. As a type of horizontal transport equipment commonly used in automated terminals, the automatic straddle carrier (ASC) can significantly improve the efficiency compared to unmanned guided vehicles, which has attracted the attention of many experts and scholars [1,2,3]. In [4], a stability criterion was proposed to ensure the ASC does not roll over during the turning process, and a method was designed to determine the critical speed of rollover under a given turning radius. In [5], the problem of determining fleet size in tactical planning was solved, and the fleet size for automatic straddle carrier horizontal container transportation was determined. In the research and development of the ASCs, it is important to ensure the smooth running of the cargo to the destination [6,7,8,9,10]. At the same time, the interference caused by external noise is an inevitable problem for the ASC. Settling this problem represents a key point to ensure the stability of cargo transportation [11,12]. In the actual operation, the ASC is prone to overturn due to its large body, high frame, and high mass center. Therefore, it is of great significance to ensure the stability of transportation of the automated terminals by eliminating the noise and studying the trajectory tracking control algorithm under the premise of ensuring the anti-overturning of the ASC, so as to enable the ASC to travel smoothly along the desired trajectory.
Research on trajectory tracking has been a hot and difficult area in unmanned technology [13]. The authors of [14] investigated actuator failures based on adaptive fault-tolerant tracking control and established an actuator kinematic model to address the actual problem that actuators can cause failures during operation. The adaptive fault-tolerant tracking control method was adopted to adjust the deviation between the current position of the vehicle and the planned trajectory in order to enable the vehicle to track the preset trajectory, which increases the system robustness. However, the control accuracy was insufficient. Reference [15] took advantage of the proportional integral derivative (PID) trajectory tracking control algorithm to select the local trajectory in the complex driving environment for complex trajectory tracking problems of unmanned vehicles. In this way, the optimal reference trajectory was generated and the tracking control could be performed while realizing trajectory planning, which can ensure the trajectory tracking accuracy of unmanned vehicles in a variety of complex scenarios. In practical systems, most of them are nonlinear systems; however, for nonlinear systems, the accuracy of the PID control algorithm is reduced. The authors of [16] established a complex multibody system to ensure trajectory tracking accuracy. As such, the optimal tracking control of nonlinear dynamic systems was adopted to find the optimal control strategy by satisfying certain constraints in [17], which made the system more stable and accurate.
In recent years, the model-predictive control (MPC) method [18,19,20,21] has been widely used in the tracking control problem of unmanned systems since it has good control effect and robustness, which can effectively overcome the uncertainty, nonlinearity, and parallelism of the system and satisfy various constraints [22]. The authors of [23] optimized dynamic systems based on MPC to improve system robustness. Compared to the stability problem without terminal constraints, a model-based predictive control algorithm for stability without terminal constraints was proposed by linearizing the nonlinear system using a linear error model, as the prediction model was proposed in [24]. For the nonlinear systems, in order to deal with the conversion error from nonlinear system to linear system, a real-time iteration was proposed in [25] that can be performed to compensate the conversion error. Through the analysis for the MPC linearized conversion system, it was found that the optimal control sequence can be achieved through the MPC strategy. Therefore, the active steering system of the self-driving car with high control accuracy and stable steering was realized by using the MPC method in [26].
However, most of the existing studies on trajectory tracking control are on low-speed unmanned vehicles. In addition, the impact of the shape and size of the vehicles, similar to the ASC, on the designing of the control method is often overlooked. In recent years, some scholars carried out research on the lateral stability of vehicles [27,28]. For example, for the anti-rollover problem of cross-seat monorail vehicles, improving its anti-rollover capability represents the key problem, with the critical side tilt angle being considered to guarantee the stability of the vehicle [29]. Under special circumstances, more constraints need to be taken into account to ensure the vehicle’s operational stability. Thus, based on the virtual prototype, constraints were established for stability dynamics simulation [30]. Given the actual path, the road may not be flat. If the vehicle encounters a slope while driving, the vehicle is more likely to roll over. As such, it is necessary to ensure that the vehicle can be stable even on a slope [31]. However, in the studies on vehicle rollover problems, the barycenter considered by most scholars is relatively low, which is not suitable for the ASC system, because an ASC normally has a large mass and a high barycenter. This is one of the motivations of the current study.
In addition, in the practical port scenario, the harsh environment may lead to external interferences. Filtering is one of the methods used to remove the perturbations [32,33,34,35,36,37,38]. The authors of [39] designed a Kalman filter sample complexity calculation algorithm for unknown systems. A compression sensor based on Kalman filtering was designed to overcome noise issues and increase accuracy in [40]. For the Kalman-based MPC methods, the authors of [41] proposed a conventional model-predictive controller using a static Kalman filter to estimate the state in the trajectory tracking process, which leads to errors in the tracking accuracy. This motivated the study of a dynamic Kalman filter which has two gain matrices that are continuously updated to adapt to the ASC system so as to reduce the tracking error.
As discussed above, this paper investigates the trajectory tracking problems of a class of eight-wheel independently steered ASCs and designs an improved Kalman-filter-based model-predictive control (iKFMPC) algorithm by considering the anti-overturning constraint. The main contributions are concluded as follows:
(1)
Considering the structural characteristics of the ASC, the steering and dynamics of the ASC are analyzed and the mathematical model is established according to Newton’s second law of motion and D’Alembert’s principle.
(2)
An improved dynamic Kalman filter algorithm is proposed to compensate for the process and measurement noise and to provide the system state estimation for the considered ASC.
(3)
Considering the anti-overturning constraint, the objective function is optimized and the iKFMPC algorithm is designed to ensure smooth operation of the ASC and accurate trajectory tracking.

2. Problem Formulation

In this paper, an eight-wheel independently steered ASC is considered, whose dynamical model [40] is shown in Figure 1. δ ( r a d ) is the wheel turning angle, ϕ ( r a d ) is the lateral tilt angle, x, y, and z are the x, y, and z coordinates, respectively, o is the origin center, m ( k g ) is the overall vehicle mass, v ( m / s ) is the vehicle speed, g is the gravitational acceleration, h ( m ) is the barycenter height, a y ( m / s 2 ) is the lateral acceleration, β ( r a d ) is the sideslip angle, γ ( r a d ) is the yaw rate, B ( m ) is the axle distance, and L i ( i = 1 , , 4 , m ) is the distance from the center of the wheel to the turning center of the ASC.
Note that, in this paper, we assume that the considered ASC has a full load. The inertia product I x z = 0 is obtained by taking into account the structural symmetry of the carrier. The influence of the cab weight and the inertia product of the axes can therefore be ignored. Thus, based on Newton’s second law of motion and D’Alembert’s principle, the following equilibrium equations for the dynamics of the ASC are established and obtained from Figure 1.
{ m a y m h φ ¨ = F y I z γ ˙ I x z φ ¨ = M z I x e q φ ¨ I x z γ = M x a y = v × ( β ˙ + γ ) ,
where F y , M z , M x satisfy the following equation:
{ F y = i = 1 4 F l i + i = 1 4 F r i M z = i = 1 2 l i ( F l i + F r i ) i = 3 4 l i ( F l i + F r i ) M x = m h v ( β ˙ + γ ) cos ϕ + m g h sin ϕ C ϕ ϕ ˙ K ϕ ϕ ,
where K ϕ is the suspension tire equivalent elasticity coefficient, C ϕ is the suspension tire equivalent damping coefficient, I x is the rotational inertia of the ASC’s mass around the x-axis, I z is the rotational inertia of the straddle carrier mass around the z-axis, F l i is the left-side tire deflection in row i , F r i is the right-side tire deflection in row i , F y is the side slanting force of the y-axis, and M x , M z is the torque of the x- and z-axes, respectively.
From the parallel axis theorem, the relationship between the mass of the ASC and rotational inertia of the side tilting axis, as well as the relationship between the mass of the ASC and the rotational inertia of the x-axis, are as follows: I x e q = I x + m h 2 . Since the side tilt angle is generally small during the turning process, we have sin φ φ , cos φ = 1 . In summary, the model of the considered ASC is further obtained as follows:
{ x ˙ = v × cos ( θ + β ) y ˙ = v × sin ( θ + β ) θ ˙ = γ m v ( β ˙ + γ ) m h φ ¨ + D 1 β + D 2 v γ U 1 = 0 I z γ ˙ + D 2 β + D 2 v γ U 2 = 0 I x e q φ ¨ m v ( β ˙ + γ ) h m g h φ + K ϕ φ + C φ φ ˙ = 0 ,
where x , y are the position coordinates of the X , Y axis of the ASC, and θ is the yaw angle.
We select the state variable as x ˜ = [ x y θ β γ ϕ ϕ ˙ ] T and define the control quantity δ = [ v δ l 1 δ l 2 δ l 3 δ l 4 δ r 1 δ r 2 δ r 3 δ r 4 ] T ( δ l i is the left wheel angle of the ASC and δ ri is the right wheel angle ( i = 1 , 2 , 3 , 4 )). As such, Equation (3) can be transformed as follows:
{ x ˜ ˙ = A x ˜ + B δ y ˜ = C x ˜ ,
where y ˜ is the output and A, B, and C are shown in (5).
A = [ 0 0 0 v * sin ( θ r ) 0 0 0 0 0 0 v * cos ( θ r ) 0 0 0 0 0 0 0 1 0 0 0 0 0 D 1 I x e q m v I x D 2 I x e q m v 2 I x 1 h ( m g h K φ ) I x v h C φ I x v 0 0 0 D 2 I z D 3 I z 0 0 0 0 0 0 0 0 1 0 0 0 D 1 h I x D 2 h I x v m g h K φ I x C φ I x ] , C = [ 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ] , B = [ cos ( θ r ) 0 0 0 0 0 0 0 0 sin ( θ r ) 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 K l 1 I x e q m v I x K l 2 I x e q m v I x K l 3 I x e q m v I x K l 4 I x e q m v I x K r 1 I x e q m v I x K r 2 I x e q m v I x K r 3 I x e q m v I x K r 4 I x e q m v I x 0 K l 1 l 1 I z K l 2 l 2 I z K l 3 l 3 I z K l 4 l 4 I z K r 1 l 1 I z K r 2 l 2 I z K r 3 l 3 I z K r 4 l 4 I z 0 0 0 0 0 0 0 0 0 0 K l 1 h I x K l 2 h I x K l 3 h I x K l 4 h I x K r 1 h I x K r 2 h I x K r 3 h I x K r 4 h I x ] ,
In addition, by considering the process noise and the measurement noise, the model of the ASC can be further discretized as follows:
{ x ˜ ( k + 1 ) = A p x ˜ ( k ) + B p δ ( k ) + ω ( k ) , y ˜ ( k ) = C p x ˜ ( k ) + v ( k ) ,
where ω ( k ) is the process noise and v ( k ) is the measurement noise.
A p = e A T s , B p = 0 T s B e A τ d τ , C p = C ,
where T s is the sampling period.
Based on the above system model, this paper aims to design a model-predictive controller based on the improved dynamic Kalman filter that regards the side tilt angle as a constraint to address the problem of noise and unstable trajectory tracking caused by sideways tilting. The designed ASC trajectory tracking control scheme is shown in Figure 2, the dashed box of which represents the main part of the proposed model-predictive control scheme. It is mainly composed of the linear error model, constraint condition, and objective function.
Note that, as shown in Figure 2, the improved Kalman filter is designed to compensate for noise, disturbances, and environmental factors in the actual driving of the considered ASC, reducing the impact of noise on the normal driving. In addition, the filtering of the actual measured values of the ASC can effectively avoid measurement noise or measurement fluctuations from acting too frequently on the model-predictive controller, prevent the control sequence obtained by the optimal solution from being too aggressive, thus resulting in larger system overshoot, and further improve the robustness of the automatic straddle carrier system as well as its anti-interference capability [42]. The control limit constraint and the control increment constraint are also taken into account to ensure that the ASC can track the reference trajectory quickly and smoothly. Then, the system constraints can be improved with designed suitable objective function, taking into account the anti-overturning constraint. Finally, the objective function is converted into a standard quadratic form with the constraints being considered to optimize the solution and obtain the optimal control sequence to achieve accurate trajectory tracking.

3. Design of the Improved Kalman Filter

Traditional static Kalman filtering only requires direct observation of the system and uses these observation data to estimate the system state. The state of the ASC is constantly changing, so the improved Kalman filter designed in this article needs to meet this dynamic characteristic. This article continuously updates the L k and M k matrices at each sampling time. Based on the state of k 1 at the previous time and the current observation value, it predicts and updates k at each time to obtain the state estimation of the current k time.
In the ASC system, not all of the state quantities in the controller are measurable, or the ASC may have measurement noise; thus, state estimation or filtering are required in the control process. By default, conventional MPCs use a static Kalman filter (KF) to estimate the state in the trajectory tracking controller, which leads to errors in tracking accuracy.
In this paper, we suppose that at the time step k , x ˜ ^ ( k 1 ) is the known state estimation of x ˜ ( k 1 ) . The following improved Kalman filter is first designed for updating the state estimation x ˜ ^ ( k ) for the true state x ˜ ( k ) .
{ x ˜ ^ ( k ) = x ˜ ^ ( k | k 1 ) + M k e ( k ) , x ˜ ^ ( k | k 1 ) = A p x ˜ ^ ( k 1 ) + B p δ ( k 1 ) + L k e ( k ) ,
where M k and L k are the gain matrices of the filter needing to be designed, and e ( k ) is the evaluated error, which is defined as
e ( k ) = y ˜ ( k ) [ C p x ˜ ^ ( k | k 1 ) + v ( k ) ] .
By defining the state estimation error covariance matrix as
P ( k ) = Ε { [ x ˜ ( k ) x ˜ ^ ( k ) ] [ x ˜ ( k ) x ˜ ^ ( k ) ] T ) } .
and the one-step ahead estate estimation error covariance matrix is
P ( k | k 1 ) = Ε { [ x ˜ ( k ) x ˜ ^ ( k | k 1 ) ] [ x ˜ ( k ) x ˜ ^ ( k | k 1 ) T ] } .
Then, by substituting (6) and (8) into (12), one can have
P ( k ) = Ε { ( x ˜ ( k ) x ˜ ^ ( k ) ) ( x ˜ ( k ) x ˜ ^ ( k ) T } = Ε { ( A p ( x ˜ ( k 1 ) x ˜ ^ ( k 1 ) ) L k C p ( x ˜ ( k ) x ˜ ^ ( k | k 1 ) ) L k v ( k ) + ω ( k ) ) × ( A p ( x ˜ ( k 1 ) x ˜ ^ ( k 1 ) ) ( L k + M k ) C p ( x ˜ ( k ) x ˜ ^ ( k | k 1 ) ) ( L k + M k ) v ( k ) + ω ( k 1 ) ) T } = A p P ( k 1 ) A p T ( L k + M k ) C p P ( k | k 1 ) C p ( L k + M k ) T ( L k + M k ) R k ( L k + M k ) T + Q k 1
where Q k - 1 = Ε { w ( k 1 ) w ( k 1 ) T } . R k = Ε { v ( k ) v ( k ) T } and Q k 1 = Ε { w ( k 1 ) w ( k 1 ) T } are the process and measurement noise covariance matrix, respectively.
According to optimal criterion of minimizing the error covariance variance P k , we can obtain the following:
{ L k = ( A p P k | k 1 C p T + Q k 1 ) ( C p P k | k 1 C p T + R k ) 1 , M k = P k | k 1 C p T ( C p P k | k 1 C p T + R k ) 1 ,

4. Design of iKFMPC

For the discrete state equation of the ASC, the controlled variable δ ( k ) is converted to Δ δ ( k ) . A new state vector ξ ( k | t ) = [ x ˜ ( k ) δ ( k 1 ) T ] is constructed to obtain the new system state space expression as
{ ξ ( k + 1 ) = A ˜ k ξ ( k ) + B ˜ k Δ δ ( k ) + w ( k ) , y ( k ) = C ˜ k ξ ( k ) + v ( k ) ,
where
A ˜ k = [ A p B P 0 m × n I m ] , B ˜ k = [ B p I m ] , C ˜ k = [ C p 0 ] ,
The output of the system at time step k can be obtained by iterative solution for the ASC system as follows:
y ( k ) = C ˜ k i = 1 k 1 A ˜ i ξ ( k ) + C ˜ k i = 1 k 1 B ˜ i Δ δ ( k ) + C ˜ k i = 1 k 1 ( w ( k ) + v ( k ) ) .
In this paper, we assume that the predictive time domain of the system model-predictive controller is N p and the control time domain is N c . Based on Equation (16), the system output expression in the predictive time domain can be obtained as follows:
Y ( k ) = Ψ k ξ ˜ ( k ) + Θ k Δ δ ( k ) + κ ϕ ( k ) + S ( k ) ,
where Y ( k ) is the system output, Ψ k , Θ k , κ are the parameter matrices, ϕ ( k ) is the input deviation, and S ( k ) is the system prediction deviation value. Details are as follows:
Θ k = [ C ˜ k + 1 B ˜ k 0 0 0 C ˜ k + 2 A ˜ k B ˜ k C ˜ k + 2 B ˜ k + 1 0 0 C ˜ k + N p i = k + 1 k + N p 1 A ˜ k B ˜ k C ˜ k + N p i = k + 1 k + N p 1 A ˜ k B ˜ k + 1 C ˜ k + N p i = k + 1 k + N p 1 A ˜ k B ˜ k + N p 1 ] , Y ( k ) = [ y ( k + 1 ) y ( k + N c ) y ( k + N p ) ] , φ ( k ) = [ w ( k + 1 ) w ( k + N c ) w ( k + N p ) ] , S ( k ) = [ v ( k + 1 ) v ( k + N p ) ] , κ = [ C ˜ k + 1 0 0 0 C ˜ k + 2 C ˜ k + 2 0 0 C ˜ k + N p C ˜ k + N p C ˜ k + N p C ˜ k + N p ] , Ψ ( k ) = [ C ˜ k + 1 A ˜ k C ˜ k + 2 A ˜ k + 1 A ˜ k C ˜ k + N p i = k k + N p 1 A ˜ i ] .
In order to ensure the tracking accuracy and anti-overturning capability of the considered ASC, the appropriate optimized objective function needs to be set with the following specific constraints.
(1)
Considering the system’s ability to follow the desired path of the ASC, the cost function J 1 is set, where R ( k ) is the desired path;
(2)
Considering the constraints on the control increment of the system, the cost function J 2 is set;
(3)
Considering the optimal travel distance of the automatic straddle carrier, the cost function J 3 is set;
(4)
Considering the constraints on the sideslip angle of the automatic straddle carrier, the cost function J 4 is set;
(5)
Considering the tilt angle constraint, the cost function J 5 is set.
Details are set as follows:
{ J 1 = | | Y ( k ) R ( k ) | | 2 , J 2 = | | Δ δ ( k ) | | 2 , J 3 = i = 1 N P ( | | y ( k + i ) y ( k + i 1 ) | | 2 ) , J 4 = i = 1 N P ( | | β ( k + i ) | | 2 ) , J 5 = i = 1 N P ( | | ϕ ( k + i ) | | 2 ) ,
By introducing weighting factors, the multiple objective constraint J is set as below.
J = i = 1 N P ( Z d , i | | y ( k + i ) y ( k + i 1 ) | | 2 ) + i = 1 N P ( Z b , i | | β ( k + i ) | | 2 ) + Z c | | Δ δ ( k ) | | 2 + Z a | | Y ( k ) R ( k ) | | 2 + Z e | | ϕ ( k + i ) | | 2 + ρ ε 2 ,
where
Z a = d i a g { Z a , 1 , Z a , 2 , , Z a , N P } > 0 , Z c = d i a g { Z c , 1 , Z c , 2 , , Z c , N P } > 0 , Z e = d i a g { Z e , 1 , Z e , 2 , , Z e , N P } > 0 , Z b , i > 0 , Z d , i > 0 ,
Note that the weighting factors Z a , i , Z b , i , Z c , i , Z d , i , Z e , i are determined by the actual situation [43]; ρ is the weight coefficient and ε is the relaxation factor.
In addition, the ASC system must satisfy the following constraints which are the controlled variable constraint, the side tilt angle constraint, and the control increment constraint.
{ δ min δ ( k + i ) δ max , φ min φ ( k + i ) φ max , Δ u min Δ δ ( k + i ) Δ u max ,
The following optimal problem can be concluded for the solving the trajectory tracking problem of the considered ASC system.
min J ( ϕ ( k ) , δ ( k 1 ) , Δ δ ( k ) ) .
We substitute the prediction equation into Formula (22) to form a standard quadratic programming:
min J { 1 2 [ Δ δ ε ] T Q w [ Δ δ ε ] + G [ Δ δ ε ] } ,
where
Q w = ( 2 ( Θ k T Z d Θ k + Γ T Z b Γ + Z a + Z c + Z e ) 0 0 ρ ) ,
G = ( 2 ( Ξ T Z d Θ k + Δ δ T Z b M ) 0 ) T .
where Q w is a positive definite Hessian matrix, Ξ is the predicted time domain tracking error, M = K I m , is Crohneck product, K is an N c × N c dimensional matrix, and I m is an m dimensional matrix.
As discussed above, the following Algorithm 1 can be summarized:
Algorithm 1:
Step 1: Set t 0 , t f i n a l as the initial moment and end moment; set the initial state x , y , θ , β , γ , φ , φ ˙ ; set the predictive time domain N p , the controlled time domain N c and the reference trajectory point k N ; make k = 0 .
Step 2: Based on the improved Kalman filter, the state estimate x ˜ ^ is obtained by Equations (8) and (13).
Step 3: Based on the state prediction, [ k , k + N p ] in the future time domain is calculated by Equation (17) to output Y ( k ) .
Step 4: Solve Equation (23) (optimal objective function J ) by the model-predictive algorithm to obtain the control sequence U in the controlled time domain [ k , k + N c ] .
Step 5: The first control increment Δ u is taken as the actual system input until k = k N , then stop the cycle; otherwise, k = k + 1 . Repeat step 3 to achieve the designed algorithm control function through continuous cycle.

5. Simulation Experiments

In order to verify the effectiveness of the algorithm proposed in this paper, simulation experiments were carried out in MATLAB(R2012a). Straight-line motion and small curvature cosine curve motion of the ASC under the condition of anti-overturning constraint were mainly considered. The number of reference trajectory points N was set to 3000, the sampling time was set as 0.02 s, and the observation time T was 60   s . The desired speed of the carrier was set to 2   m / s and the controllable range of speed was set to [ 1.8 2.2 ]   m / s . The desired value of the side tilt angle was 0. The controllable range of the steering angle was set as [ 0.64 0.64 ]   r a d . The expected values of the yaw angle and the barycenter sideslip angle were 0, and the expected values of the transverse sway angle speed and the lateral tilt angle speed were also 0. The parameters of the ASC for the simulation experiments in paper were based on [43] and are shown in Table 1.
In order to show the effectiveness and the advantage of the proposed method for the trajectory tracking of the considered AGV system, the traditional Kalman-based MPC method was used as the comparative experiment. Two modes of operation, which are the linear motion and curvilinear motion, were conducted.

5.1. Linear Motion

When the ASC tracks a straight line, the simulation experimental results under the algorithm designed in this paper are shown in Figure 3.
In Figure 3A is the straight-line trajectory tracking diagram of the considered ASC where the horizontal axis is the x-axis coordinate displacement and the vertical axis is the y-axis coordinate displacement. The blue segment is the given straight-line reference trajectory segment, the black segment is the trajectory segment obtained by the proposed iKFMPC method, and the green one is the trajectory result for the Kalman-based MPC method. The simulation results show that the control method proposed in this paper can track the reference trajectory accurately. In addition, by comparing with the traditional Kalman-based MPC method, the trajectory tracking result of the ASC based on the iKFMPC is more stable and quick with less deviation and fluctuation in a very small range. Thus, the accuracy of the proposed method is verified.
In addition, Figure 3B demonstrates the change of the control inputs of the ASC in the linear trajectory tracking. As can be seen from the simulation experiment image, the speed of the carrier fluctuates slightly at the beginning, and then stabilizes at 2 m / s , which meets the setting conditions. As the steering angle of the ASC is generally small during the driving process without overly complicated steering, each group of the independent wheels changes little and is close to each other. From the first group of steering wheels, it can be seen that the wheel steering angle of the ASC meets the requirements of the established conditions.
Further, Figure 3C,D demonstrate the change of states, namely, x, y axis, yaw angle, sideslip angle, yaw rate, tilt angle, and tilt angular velocity. According to Figure 3C,D, with the change of observation time, the tilt angle of the ASC fluctuates around 0 r a d , which is within the expected range of [ 0.64 0.64 ]   r a d . It verifies the effective consideration of the tilt angle constraint. For yaw angle, sideslip angle, yaw rate, and tilt angular velocity, the actual deviation is very small and levels off to 0 after a short period of variation, which is in line with the established conditions and ensures the smooth operation of the carrier.
In summary, the experimental results verify the effectiveness of the proposed method for the considered ASC in the straight-line trajectory tracking.

5.2. Curvilinear Motion

In actual driving, the running trajectory of the ASC normally has certain curvature. In order to further verify the effectiveness of the proposed method, the simulation experiment results are shown in Figure 4 when the driving trajectory is set to the cosine curve 20 C O S ( k × T / 20 ) 20 ( k = 1 , 2 , , T ).
In Figure 4A is the curve-line trajectory tracking diagram of the considered ASC where the horizontal axis is the x-axis coordinate displacement and the vertical axis is the y-axis coordinate displacement. The green segment is the given straight-line reference trajectory segment, the black segment is the trajectory segment obtained by the proposed iKFMPC method, and the black one is the trajectory result for the Kalman-based MPC method. The simulation results show that the control method proposed in this paper can track the reference trajectory accurately. In addition, by comparing with the traditional Kalman-based MPC method, the trajectory tracking result of the ASC based on the iKFMPC is more stable with less deviation and fluctuation in a very small range. Thus, the accuracy of the proposed method is verified.
In addition, Figure 4B demonstrates the change of the control inputs of the ASC in the curve-line trajectory tracking. As can be seen from the simulation experiment image, the speed of the carrier fluctuates slightly at the beginning, and then stabilizes at 2 m / s , which meets the setting conditions. As the steering angle of the ASC is generally small during the driving process without overly complicated steering, each group of the independent wheels changes little and is close to each other. From the first group of steering wheels, this is consistent with the reference trajectory. It can be seen that the wheel steering angle of the ASC also meets the requirements of the established conditions.
Further, Figure 4C,D demonstrate the change of states, namely, x, y axis, yaw angle, sideslip angle, yaw rate, tilt angle, and tilt angular velocity. According to Figure 4C,D, with the change of observation time, the tilt angle of the ASC fluctuates around 0 r a d , which is within the expected range of [ 0.64 0.64 ]   r a d . It verifies the effective consideration of the tilt angle constraint. For yaw angle, sideslip angle, yaw rate, and tilt angular velocity, the actual deviation is very small and levels off to 0 after a short period of variation, which is in line with the established conditions and ensures the smooth operation of the carrier.
In summary, the experimental results verify the effectiveness of the proposed method for the considered ASC in the curve-line trajectory tracking.

6. Conclusions

This paper designs the trajectory tracking algorithm for a class of ASC subjected to the external interferences and the overturning constraints. The simulation in MATLAB verifies that the ASC can accurately follow the established trajectory and maintain fine accuracy and stability in different trajectories, which verifies the effectiveness of the iKFMPC designed in this paper. This provides a reference for the trajectory tracking research of ASCs.

Author Contributions

Conceptualization, Z.D.; methodology, Z.D.; software, Z.D.; validation, Z.D.; formal analysis, Y.Z.; investigation, Y.Z.; resources, Y.Z., S.L. and W.G.; data curation, Z.D.; writing—original draft preparation, Z.D.; writing—review and editing, Y.Z.; visualization, Z.D.; supervision, Y.Z.; project administration, Y.Z.; funding acquisition, Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (62176150) and Shanghai Municipal Commission of Science and Technology (20040501400).

Data Availability Statement

Not applicable.

Acknowledgments

Thank all the teachers and classmates in the laboratory for their help and the support of my girlfriend.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wong, A.; Kozan, E. Optimising container process at multimodal container terminal with automatic straddle carriers. In Proceedings of the 35th International Conference on Computers and Industrial Engineering, Istanbul, Turkey, 19–22 June 2005; pp. 2053–2058. [Google Scholar]
  2. Cai, B.; Huang, S.; Liu, D.; Yuan, S.; Dissanayake, G.; Lau, H.; Pagac, D. Optimisation model and exact algorithm for autonomous straddle carrier scheduling at automated container terminals. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 3686–3693. [Google Scholar]
  3. Yuan, S.; Skinner, B.T.; Huang, S.; Liu, D.K.; Dissanayake, G.; Lau, H.; Pagac, D.; Pratley, T. Mathematical modelling of container transfers for a fleet of autonomous straddle carriers. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, Alaska, 3–8 May 2010; pp. 1261–1266. [Google Scholar]
  4. Ge, Y.; Zhang, Q.; Chen, X.; Zhili, W. Research on the Steering Stability of Autonomous Straddle Carrier. In Proceedings of the 2019 International Conference on Advances in Construction Machinery and Vehicle Engineering (ICACMVE), Changsha, China, 14–16 May 2019; pp. 62–66. [Google Scholar]
  5. Anvari, B.; Ziakopoulos, A.; Morley, J.; Pachakis, D.; Angeloudis, P. Comparison of Fleet Size Determination Models for Horizontal Transportation of Shipping Containers Using Automated Straddle Carriers. Handb. Termin. Plan. 2020, 73–100. [Google Scholar]
  6. Huang, J.Z.; Cen, Y.W. A Path-Planning Algorithm for AGV Based on the Combination between Ant Colony Algorithm and Immune Regulation. Adv. Mater. Res. 2011, 422, 3–9. [Google Scholar] [CrossRef]
  7. Bui, T.L.; Doan, P.T.; Kim, H.K.; Kim, S.B. Trajectory tracking controller design for AGV using laser sensor based positioning system. In Proceedings of the 2013 9th Asian Control Conference (ASCC), Istanbul, Turkey, 23–26 June 2013; pp. 1–5. [Google Scholar]
  8. Setiawan, Y.D.; Nguyen, T.H.; Pratama, P.S.; Kim, H.K.; Kim, S.B. Path tracking controller design of four wheel independent steering automatic guided vehicle. Int. J. Control. Autom. Syst. 2016, 14, 1550–1560. [Google Scholar] [CrossRef]
  9. Hang, P.; Chen, X. Path tracking control of 4-wheel-steering autonomous ground vehicles based on linear parameter-varying system with experimental verification. Proc. Inst. Mech. Eng. Part I J. Syst. Control. Eng. 2021, 235, 411–423. [Google Scholar]
  10. Asif, M.; Arshad, M.R.; Wilson, P.A. AGV guidance system: An application of simple active contour for visual tracking. Int. J. Comput. Inf. Eng. 2007, 1, 1756–1759. [Google Scholar]
  11. Liu, Y.; Fomel, S.; Liu, G. Nonlinear structure-enhancing filtering using plane-wave prediction. Geophys. Prospect. 2010, 58, 415–427. [Google Scholar] [CrossRef]
  12. Shapiro, R. Linear filtering. Math. Comput. 1975, 29, 1094–1097. [Google Scholar] [CrossRef]
  13. Ahmad, M.; Polotski, V.; Hurteau, R. Path tracking control of tracked vehicles. In 2000 ICRA. Millennium Conference, Proceedings of the IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 24–28 April 2000; IEEE: Piscataway, NJ, USA, 2000; Volume 3, pp. 2938–2943. [Google Scholar]
  14. Ye, D.; Yang, G.H. Adaptive fault-tolerant tracking control against actuator faults with application to flight control. IEEE Trans. Control. Syst. Technol. 2006, 14, 1088–1096. [Google Scholar] [CrossRef]
  15. Farag, W. Complex trajectory tracking using PID control for autonomous driving. Int. J. Intell. Transp. Syst. Res. 2020, 18, 356–366. [Google Scholar] [CrossRef]
  16. Yuan, J.; Sun, F.; Huang, Y. Trajectory generation and tracking control for double-steering tractor–trailer mobile robots with on-axle hitching. IEEE Trans. Ind. Electron. 2015, 62, 7665–7677. [Google Scholar] [CrossRef]
  17. Udwadia, F.E. Optimal tracking control of nonlinear dynamical systems. Proc. R. Soc. A Math. Phys. Eng. Sci. 2008, 464, 2341–2363. [Google Scholar] [CrossRef]
  18. Wang, H.; Liu, B.; Ping, X.; Quan, A. Path tracking control for autonomous vehicles based on an improved MPC. IEEE Access 2019, 7, 161064–161073. [Google Scholar] [CrossRef]
  19. Berberich, J.; Köhler, J.; Müller, M.A.; Frank, A. Linear tracking MPC for nonlinear systems—Part II: The data-driven case. IEEE Trans. Autom. Control. 2022, 67, 4406–4421. [Google Scholar] [CrossRef]
  20. Pang, H.; Liu, N.; Hu, C.; Xu, Z. A practical trajectory tracking control of autonomous vehicles using linear time-varying MPC method. Proc. Inst. Mech. Eng. Part D J. Automob. Eng. 2022, 236, 709–723. [Google Scholar] [CrossRef]
  21. Hosseinzadeh, M.; Sinopoli, B.; Kolmanovsky, I.; Sanjoy, B. MPC-based emergency vehicle-centered multi-intersection traffic control. IEEE Trans. Control. Syst. Technol. 2022, 31, 166–178. [Google Scholar] [CrossRef]
  22. Mayne, D.Q.; Rawlings, J.B.; Rao, C.V.; Scokaert, P.O.M. Constrained model predictive control: Stability and optimality. Automatica 2000, 36, 789–814. [Google Scholar] [CrossRef]
  23. Cannon, M.; Kouvaritakis, B. Optimizing prediction dynamics for robust MPC. IEEE Trans. Autom. Control. 2005, 50, 1892–1897. [Google Scholar] [CrossRef]
  24. Limón, D.; Alamo, T.; Salas, F.; Camacho, E.F. On the stability of constrained MPC without terminal constraint. IEEE Trans. Autom. Control. 2006, 51, 832–836. [Google Scholar] [CrossRef]
  25. Gros, S.; Zanon, M.; Quirynen, R.; Bemporadc, A.; Diehl, M. From linear to nonlinear MPC: Bridging the gap via the real-time iteration. Int. J. Control. 2020, 93, 62–80. [Google Scholar] [CrossRef]
  26. Borrelli, F.; Falcone, P.; Keviczky, T.; Asgari, J. MPC-based approach to active steering for autonomous vehicle systems. Int. J. Veh. Auton. Syst. 2005, 3, 265–291. [Google Scholar] [CrossRef]
  27. Zhang, R.; Ji, Y.; Ren, L. Pre-load on the guiding/stabilizing wheels and the critical lateral force of a straddle-type monorail vehicle. Proc. Inst. Mech. Eng. Part F J. Rail Rapid Transit 2019, 233, 160–169. [Google Scholar] [CrossRef]
  28. Ji, Y.; Ren, L. Anti-overturning capacity and critical roll angle of straddling monorail vehicle. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2018, 232, 4420–4429. [Google Scholar] [CrossRef]
  29. Yue, T.; Jin, Z.; Zhipeng, Q.; Tao, P. Dynamics Simulation of Stability of Spraying Vehicles Based on Virtual Prototype. Nongye Jixie Xuebao Trans. Chin. Soc. Agric. Mach. 2015, 46, 72–78. [Google Scholar]
  30. Zhao, R.X.; Shan, Z.H.; Ding, H.G.; Zhang, H.Y.; Zhu, L.; Li, X.F. Reliability Analysis on Anti-overturning Stability for Truck Crane. Appl. Mech. Materials. 2014, 457, 367–370. [Google Scholar] [CrossRef]
  31. Xu, X.; Hu, J.; Li, K. Downhill stability analysis and dynamics simulation of the six-wheel-legged mobile robot. In Proceedings of the 2018 3rd International Conference on Advanced Robotics and Mechatronics (ICARM), Singapore, 18–20 July 2018; pp. 408–413. [Google Scholar]
  32. Grewal, M.S.; Andrews, A.P.; Bartone, C.G. Kalman Filtering; Springer: Berlin/Heidelberg, Germany, 2020; pp. 355–417. [Google Scholar]
  33. Pizarro, G.; Poblete, P.; Droguett, G.; Javier, P.; Felipe, N. Extended Kalman Filtering for Full-State Estimation and Sensor Reduction in Modular Multilevel Converters. IEEE Trans. Ind. Electron. 2022, 70, 1927–1938. [Google Scholar] [CrossRef]
  34. Yi, S.; Zorzi, M. Robust fixed-lag smoothing under model perturbations. J. Frankl. Inst. 2023, 360, 458–483. [Google Scholar] [CrossRef]
  35. Yi, S.; Zorzi, M. Robust kalman filtering under model uncertainty: The case of degenerate densities. IEEE Trans. Autom. Control. 2021, 67, 3458–3471. [Google Scholar] [CrossRef]
  36. Tsiamis, A.; Matni, N.; Pappas, G. Sample complexity of kalman filtering for unknown systems. In Proceedings of the Learning for Dynamics and Control, Virtual, 11–12 June 2020; pp. 435–444. [Google Scholar]
  37. Vaswani, N. Kalman filtered compressed sensing. In Proceedings of the 2008 15th IEEE International Conference on Image Processing, San Diego, CA, USA, 12–15 October 2008; pp. 893–896. [Google Scholar]
  38. Zhang, Y.; Chen, B.; Yu, L.; Daniel, W.C. Distributed Kalman filtering for interconnected dynamic systems. IEEE Trans. Cybern. 2021, 52, 11571–11580. [Google Scholar] [CrossRef]
  39. Lin, S.; Zhang, Y.; Ding, Z.; Chen, Y. Fault Detection for Automated Straddle Carriers Based on Set-membership Filtering Approach. In Proceedings of the 2022 International Symposium on Sensing and Instrumentation in 5G and IoT Era (ISSI), Shanghai, China, 17–18 November 2022; pp. 29–34. [Google Scholar]
  40. Revach, G.; Shlezinger, N.; Van Sloun, R.J.G.; Eldar, Y.C. Kalmannet: Data-driven kalman filtering. In Proceedings of the ICASSP 2021–2021 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Toronto, ON, Canada, 6–11 June 2021; pp. 3905–3909. [Google Scholar]
  41. Zhang, J.H.; Li, P.; Jin, C.C.; Zhang, W.A.; Liu, S. A novel adaptive Kalman filtering approach to human motion tracking with magnetic-inertial sensors. IEEE Trans. Ind. Electron. 2019, 67, 8659–8669. [Google Scholar] [CrossRef]
  42. Xu, H.; Zhang, Y.; Zhu, J.; Fan, Q. Interval trajectory tracking control of AGV based on model prediction. Control. Theory Appl. 2020, 37, 23–30. [Google Scholar]
  43. Li, G. Anti Overturning Control of Unmanned Straddle Carrier; Yanshan University: Qinhuangdao, China, 2019; pp. 1–74. [Google Scholar]
Figure 1. The dynamics model of the ASC.
Figure 1. The dynamics model of the ASC.
Wevj 14 00118 g001
Figure 2. The control flow chart of the proposed iKFMPC method.
Figure 2. The control flow chart of the proposed iKFMPC method.
Wevj 14 00118 g002
Figure 3. (A) is the straight-line trajectory tracking diagram of the ASC, (B) is the change of control inputs, and (C,D) are the change of states.
Figure 3. (A) is the straight-line trajectory tracking diagram of the ASC, (B) is the change of control inputs, and (C,D) are the change of states.
Wevj 14 00118 g003
Figure 4. (A) is the curve tracking diagram of considered ASC, (B) is the change of control inputs, and (C,D) are the change of states.
Figure 4. (A) is the curve tracking diagram of considered ASC, (B) is the change of control inputs, and (C,D) are the change of states.
Wevj 14 00118 g004
Table 1. Parameters of the considered ASC.
Table 1. Parameters of the considered ASC.
ParametersNumerical ValuesUnitParametersNumerical ValuesUnit
N p 50_ N c 50_
m 89,000 k g I z 1,052,500 k g m 2
C f 560,000 N / r a d C r 460,000 N / r a d
l 1 3.85 m l 2 1.95 m
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

Ding, Z.; Lin, S.; Gu, W.; Zhang, Y. Improved Kalman-Filter-Based Model-Predictive Control Method for Trajectory Tracking of Automatic Straddle Carriers. World Electr. Veh. J. 2023, 14, 118. https://doi.org/10.3390/wevj14050118

AMA Style

Ding Z, Lin S, Gu W, Zhang Y. Improved Kalman-Filter-Based Model-Predictive Control Method for Trajectory Tracking of Automatic Straddle Carriers. World Electric Vehicle Journal. 2023; 14(5):118. https://doi.org/10.3390/wevj14050118

Chicago/Turabian Style

Ding, Zonghe, Shuang Lin, Wei Gu, and Yilian Zhang. 2023. "Improved Kalman-Filter-Based Model-Predictive Control Method for Trajectory Tracking of Automatic Straddle Carriers" World Electric Vehicle Journal 14, no. 5: 118. https://doi.org/10.3390/wevj14050118

Article Metrics

Back to TopTop