Next Article in Journal
Attenuation of Responses of Waterbirds to Repeat Drone Surveys Involving a Sequence of Altitudes and Drone Types: A Case Study
Previous Article in Journal
A Modified Model-Free Adaptive Control Method for Large-Scale Morphing Unmanned Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on the Model Predictive Trajectory Tracking Control of Unmanned Ground Tracked Vehicles

1
College of Biological and Agricultural Engineering, Jilin University, Changchun 130025, China
2
School of Mechanical and Aerospace Engineering, Jilin University, Changchun 130025, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(8), 496; https://doi.org/10.3390/drones7080496
Submission received: 16 June 2023 / Revised: 23 July 2023 / Accepted: 24 July 2023 / Published: 27 July 2023

Abstract

:
This article summarizes the research significance and the development status of the unmanned ground tracked vehicles (UGTVs). According to the speed and steering principle of the UGTVs in plane motion, the kinematic state space equation of the vehicle is established. Based on the model predictive control (MPC), the UGTVs trajectory tracking controller is also established. After introducing the overall control system solution, based on the vehicle model, the track speed on both sides is used as the control input to solve the predicted output of the system. After constraining the control amount, the model prediction controller is established by using S function. Several simulations with different preset speeds are performed under linear conditions, and the numerical simulation with different prediction time domains and control time domains are performed under continuous curves. The test validates the effectiveness of the controller, and the effects of speed and time domain parameters on the deviation are analyzed based on the results. Based on satellite positioning technology, trajectory tracking tests of the UGTVs are carried out. After analyzing the positioning principle and common errors, the real-time kinematic technology is used to improve the positioning accuracy of the vehicle prototype. The hardware of the test platform includes a data acquisition system, a control execution system and a walking execution system, and the software part includes data processing and optimization control. The trajectory tracking experiments under different driving conditions are conducted, and the results show that the navigation tracking system can achieve good tracking performance.

Graphical Abstract

1. Introduction

Tracked mine vehicles are usually large in volume. When the running track is deviated, the adjustment is difficult and takes a long time. In addition, its operation relies heavily on the experience level and proficiency of drivers. Statistics show that more than 80% of mine equipment accidents are caused by personnel’s operation errors [1]. Therefore, it is very important to adopt efficient and stable tracking control methods in UGTVs and equip them with high-precision positioning equipment to ensure their engineering work.
In UGTVs control, the control that enables the UGTVs to reach the target position from any initial position is called position control. The path that the UGTVs passes through is not required in position control. If the UGTVs are required to follow a specific path in position control, such continuous control is called path tracking control. In the field of trajectory tracking, relevant scholars have experimented with UGTVs, aircraft, underwater vessels and other directions. Liu K. et al. proposed a composite controller scheme that can overcome external disturbances; an observer based on adaptive sliding mode control was used to predict disturbances in real time, and a neurodynamic model was used to generate smooth signals to overcome disturbances [2]. A. Pedro Aguiar et al. proposed a trajectory tracking method for an unmanned ground vehicle (UGV) that is not accurate enough for parametric modeling [3]. The tracking error was reduced by combining adaptive switching supervisory control and nonlinear tracking control based on Lyapunov. Simulation experiments in 2D and 3D verified that the algorithm has a good effect. Lisa Fiorentini et al. designed the state feedback controller by re-establishing the internal dynamics control model and combining small gain parameters and adaptive control, so as to realize the progressive tracking of a specific type of aircraft under model uncertainty [4]. Jian Xu et al. proposed an adaptive dynamic sliding mode control method for the trajectory tracking of an unmanned underwater vehicle (UUV) to improve the robustness under disturbance [5]. JunZhang Li et al. designed an adaptive output feedback trajectory tracking control for surface vessels [6]. By considering the coupling effect of multiple degrees of freedom directional forces and the nonlinear characteristics of damping, accurate tracking of vessels under high-speed conditions could be achieved. Hang et al. designed a linear variable parameter controller for path tracking, and the Weighted Least Squares (WLS) algorithm was used to allocate the required torque of the wheels on both sides to improve tracking performance [7]. Ting et al. used a biaxial strapdown accelerometer to estimate the position heading of the UGTV and the angular velocity of its geometric center, the improved PID (proportional–integral–derivative) control was used to track the trajectory [8]. Zhao et al. proposed a six-parameter slip parameter estimation method, and then established a trajectory tracking controller based on the slip kinematics model, which was verified under off-road conditions [9]. Liu et al. developed a robust fault-tolerant tracking control scheme for a quadrotor Unmanned Aerial Vehicle (UAV). The scheme was based on a fixed-time perturbation observer, enabling the UAV to track a predefined path effectively, even in the presence of model uncertainties, external perturbations, actuator failures, and input delays [10].
Predictive control was first proposed in the late 1970s. It uses impulse response or step response model as the prediction model, which belongs to the heuristic control algorithm based on model prediction. Shell first applied it to control the refining process, and in the subsequent development, model algorithm control (MAC), dynamic matrix control (DMC), generalized predictive control (GPC), state space model predictive control (SSPC) and generalized predictive pole assignment control (GPP) appeared successively. Compared with other control methods, MPC has many control advantages, such as being able to efficiently handle multi-input and multi-output control systems, dealing with systems in which input and output interact, effectively handling multi-constraint situations, and having predictive ability, etc. Today, MPC is used in chemical, metallurgical, papermaking, cement and other industrial processes [11,12].
From the perspective of the types of UGV, the MPC can be applied to cars, trucks, tractor-trailer, UGTVs, underwater vehicles and other vehicle types. From the perspective of application scope, it includes steering control, trajectory tracking control, multi-vehicle coordination control, lane change control and other fields. Jesus Felez et al. applied MPC to the control of an unmanned articulated truck driving on an electric motorized highway [13]. After establishing the electric powertrain model of the vehicle, simulation tests such as adaptive cruise control, trajectory tracking and overtaking control under safety conditions were carried out. Hyunsik Nam et al. built a vehicle steering system model that included interference, actuator bandwidth and motor voltage. Taking tracking error as input, Hyunsik Nam calculated the steering angle within the constraint of voltage range and carried out avoidance steering control of a UGV [14]. Chao Shen et al. applied MPC based on Lyapunov to a UUV to enhance trajectory tracking performance on the basis of ensuring actuator saturation and thrust allocation [15]. Jianqiang W et al. used MPC to design a control scheme to reduce longitudinal collisions by coordinating the braking of multiple vehicles [16]. Xu Wang et al. proposed an adaptive Min-Max MPC when dealing with the track–trailer path tracking problem with skidding considered [17]. Compared with sliding mode control, this method had better robustness and accuracy. Zhang et al. proposed an MPC controller that integrated local trajectory planning and trajectory tracking and discussed the influence of parameters such as the error weighting matrix on the tracking effect [18]. Ming Yue et al. proposed a coordinated control method for tractor–trailer trajectory tracking under vehicle kinematic constraints and dynamic constraints, applied MPC to vehicle attitude control and applied sliding mode control to speed control [19]. The simulation results showed that this coordinated control method had a better control effect. Liu et al. introduced an anti-saturation adaptive fixed-time sliding mode controller for second-order nonlinear systems subject to saturation constraints [20]. They also developed a novel non-singular fast time sliding mode surface. The proposed method was then compared to quadrotor UAV attitude stabilization through simulations and experiments. The results demonstrated the method’s capability to achieve faster convergence rates and excellent control performance.
UGTVs encounter numerous challenges in trajectory tracking compared to other traveling systems such as wheeled vehicles, UUVs, and UAVs. These challenges encompass difficulties in measuring track–ground slip, complex nonlinear dynamics and the effects of uncertain external disturbances. Conventional control methods struggle to precisely track the desired trajectory due to these factors. To tackle these issues, it is crucial to develop and optimize tailored control methods for UGTVs by integrating sensor technologies and advanced control strategies, thereby enhancing trajectory tracking accuracy and robustness.
This paper presents a trajectory tracking control method for UGTVs, which effectively mitigates the adverse effects of track slippage and handles the complexity of trajectory tracking control in the presence of dynamic challenges. The proposed method achieves accurate tracking of the preset trajectory for UGTVs. Based on the walking theory and motion state space equation of UGTVs, we establish a trajectory tracking control model for UGTVs using the MPC. The predictive output of the system is obtained by taking the track velocity on both sides as the control input, and the model predictive controller is established by using S function after constraining the control quantity. Simulations of linear operating conditions with different speeds and numerical simulation of continuous curves with different predictive time domain and control time domain were carried out to verify the effectiveness of the controller and analyze the influence of speed and time domain parameters on the deviation. Based on RTK positioning technology, a trajectory tracking test of a UGTV was carried out. The hardware of the test platform included a data acquisition system, control execution system and walking execution system, and the software included a data processing and optimization control part. The trajectory tracking tests of UGTVs under different driving conditions show that the model predictive tracking system can achieve a better tracking effect.

2. Kinematics Model of UGTVs

When analyzing the plane motion e of a UGTV, two coordinate systems are established, which are global coordinate system XOY and vehicle local coordinate system XCOCYC, respectively. The origin O of the global coordinate system is fixed at a point on the Earth, and the position and direction of the coordinate system do not change during the UGTV’s movement. The origin of the vehicle local coordinate system coincides with the centroid position of the UGTV, and the positive direction of OCXC is the forward direction of the UGTV, while the position and direction of the coordinate system vary with the movement of the UGTV.
At the initial moment, the geometric center OC of the UGTV is located at point O of the global coordinate system with a difference (x0, y0, φ0). At the moment t, the track arrives at the position shown in Figure 1. Based on the figure, we can formulate the equations representing the planar motion state of the UGTV.
{ x ( t ) = 1 2 0 t ( v R + v L ) cos φ d t + x 0 y ( t ) = 1 2 0 t ( v R + v L ) sin φ d t + y 0 φ ( t ) = 1 B + b 0 t ( v R v L ) d t + φ 0
In the formula, x(t) and y(t) represent the real-time position coordinates of the centroid of the UGTV, φ(t) represents the rotation angle between the local coordinate system and the global coordinate system, and the anticlockwise direction is positive. The parameter B represents the width of the vehicle body, b represents the width of the track plate, wC represents the angular velocity of the vehicle’s mass center and vR and vL are the right and left track travel speeds, respectively. x0, y0, and φ0 are constants. x0, y0, and φ0 are 0 if OC coincides with the point O. Take the derivative of the above formula:
[ x ˙ y ˙ φ ˙ ] = [ 1 2 cos φ 1 2 cos φ 1 2 sin φ 1 2 sin φ 1 B + b 1 B + b ] [ v R v L ]
In the formula, x ˙ and y ˙ , respectively, represent the linear velocity of the vehicle in the x-coordinate direction and y-coordinate direction in the global coordinate system, and φ ˙ represents the rotational angular velocity.
In trajectory tracking research, the given reference trajectory is generally described by the motion trajectory of the given reference vehicle. Each reference point on it satisfies the above kinematic equation, with r representing the reference quantity, and its general form is:
x ˙ r = f ( x r , u r )
where xr = [xr, yr, φr]T is the state vector; ur = [vRr, vLr] is the input vector.
Since the above is a nonlinear system, it needs to be linearized in order to apply it to MPC, so Equation (3) is expanded by Taylor series and the higher-order term is ignored.
x ˙ r = f ( x r , u r ) + f ( x , u ) x | x = x r u = u r ( x x r ) + f ( x , u ) u | x = x r u = u r ( u u r )
By subtracting the above equation from Equation (4), the following can be obtained.
x ˜ ˙ = x ˙ x ˙ r = [ 0 0 1 2 sin φ r ( v R r + v L r ) 0 0 1 2 cos φ r ( v R r + v L r ) 0 0 0 ] [ x x r y y r φ φ r ] + [ 1 2 cos φ r 1 2 cos φ r 1 2 sin φ r 1 2 sin φ r 1 B + b 1 B + b ] [ v R v R r v L v L r ]
Since the above equation is a continuous time system, in order to apply it to MPC, discretization is still required after linearization.
x ˜ ˙ ( k + 1 ) = A 1 ( k ) x ˜ ( k ) + B 1 ( k ) u ˜ ( k )

3. Trajectory Tracking Control Based on Model Prediction

3.1. Trajectory Tracking Control System Scheme

The schematic diagram of vehicle tracking is shown in Figure 2. A curve path is preset in the space environment and the position and heading of the ideal virtual moving vehicle is set at time t1, t2 and t3. The current moment is t0, and the current pose of the UGTV is (x0, y0, φ0). If the trajectory tracking task is completed, at time t1 the vehicle needs to reach the position shown in the figure at time t1 and maintain the same heading, as well as t2 and t3 moments in the same way. Therefore, the trajectory tracking problem requires the vehicle to follow a time-dependent trajectory.
To enable the UGTV to track the planned trajectory and reach the target position on time, the forward speed and heading of the vehicle need to be controlled. Since the UGTV moves forward or turns by adjusting the speed difference between the tracks on both sides, the longitudinal speed and heading of the vehicle are adjusted by controlling the left and right track speed. The process of trajectory tracking control system for UGTVs is shown in Figure 3.
The trajectory tracking control system of the UGTV based on RTK is divided into four parts: trajectory preset, MPC controller, UGTV and RTK satellite positioning system. The trajectory preset is used to set the reference trajectory in advance and discretize it in the system before the UGTV walks, so as to provide an ideal position and pose information reference for the trajectory tracking of the UGTV at each time step. The MPC controller is the core of the trajectory tracking control system. By comparing the deviation between the current pose and the ideal pose, the objective function that can reduce the deviation between the vehicle and the target trajectory can be solved many times to obtain the optimal control sequence and output the first control quantity. The intelligent UGTV part executes the optimal control quantity obtained in each time step. In kinematic control tracking, the trajectory is tracked by changing the left and right track speed of the UGTV. In dynamic control tracking, the trajectory is tracked by adjusting the drive motor frequency. RTK satellite positioning system is used for real-time acquisition of the UGTV position and heading information and output the current time data. The control system circulates and makes the vehicle quickly track the target position through timely adjusting the speed of each track until the whole track is tracked.

3.2. Design of Trajectory Tracking Controller Based on Model Prediction

3.2.1. Model Predictive Control Principle

At each sampling moment, model predictive control sets the current system state as the initial state. By calculating the deviation between the current state and the target state, the optimal control sequence containing multiple components is optimized and solved, and then the first component in the sequence is executed. The principle is shown in Figure 4.
The vertical axis is the current moment k of the system, m is the predicted time domain length of the system, the gray line on the left is the executed control quantity of the system and the gray curve represents the past output state of the system. At time k, the deviation between the current system state and the target state is compared, and the optimal control sequence is calculated by means of the system prediction model and the optimization algorithm, as shown in the red line, and at this point, the predicted output of the system is shown in the green curve. The MPC controller applies the first component of the control sequence to the system and omits the remaining control components. After reaching the next sampling time k + 1, the system recalculates the deviation between the current system state and the target state, performs the optimization calculation again and obtains the optimal control sequence at this time, after which u(k + 1) is applied to the system. This is repeated until the control process is completed.

3.2.2. Establishment of Prediction Model

The state space model of a linear steady discrete time system is as follows:
{ x ( k + 1 ) = A x ( k ) + B u ( k ) y ( k ) = C x ( k )
Among them, x(k) is an n-dimensional state vector (x1, x2, …, xn)T, y(k) is the m-dimensional output vector (y1, y2, …, ym)T, u(k) is the r-dimension input vector (u1, u2, …, uk)T, A is the state matrix, B is the input matrix and C is the output matrix. Suppose that the system is without disturbance all state vectors in the system are measurable; the recurrence method is used to solve the state space-based predictive control problem. Take x ^ ( k + i | k ) as the estimated value of x at time k + i at time k and y ( k + i | k ) as the estimated value of y at time k + i at time k, while Hp is the time domain length of system prediction and Hc is the time domain length of system control:
x ^ ( k + j | k ) = A j x ( k ) + [ A j 1 A j 2 I ] B [ u ^ ( k | k ) u ^ ( k + 1 | k ) u ^ ( k + j 1 | k ) ] , j = 1 , , H p
At the current time k, u(k) is an unknown quantity, and u(k − 1) is a known quantity; thus, take
Δ u ^ ( k + i | k ) = u ^ ( k + i | k ) u ^ ( k + i 1 | k )
Therefore, it can be obtained that:
u ^ ( k | k ) = Δ u ^ ( k | k ) + u ( k 1 ) u ^ ( k + 1 | k ) = Δ u ^ ( k + 1 | k ) + Δ u ^ ( k | k ) + u ( k 1 ) u ^ ( k + H c 1 | k ) = Δ u ^ ( k + H c 1 | k ) + + Δ u ^ ( k | k ) + u ( k 1 )
Therefore, the above equation is substituted into Equation (8), and Hc can be obtained.
x ^ ( k + H c | k ) = A H c x ( k ) + ( A H c 1 + + A + I ) B Δ u ^ ( k | k ) + + B Δ u ^ ( k + H c 1 | k ) + ( A H c 1 + + A + I ) B u ( k 1 )
When Hc, the control input does not change, i.e., u ( k + i | k ) = u ( k + - 1 | k ) , then:
x ^ ( k + H c + 1 | k ) = A H c + 1 x ( k ) + ( A H c + + A + I ) B Δ u ^ ( k | k ) + + ( A + I ) B Δ u ^ ( k + H c 1 | k ) + ( A H c + + A + I ) B u ( k 1 )
x ^ ( k + H p | k ) = A H p x ( k ) + ( A H p 1 + + A + I ) B Δ u ^ ( k | k ) + + ( A H p H c + + I ) B Δ u ^ ( k + H c 1 | k ) + ( A H p 1 + + A + I ) B u ( k 1 )
Therefore, in the prediction time domain Hp, the general prediction equation of state vector is:
[ x ^ ( k + 1 | k ) x ^ ( k + H c | k ) x ^ ( k + H p | k ) ] = [ A A H c A H p ] x ( k ) + [ B i = 0 H c 1 A i B i = 0 H p 1 A i B ] u ( k 1 ) + [ B 0 i = 0 H c 1 A i B B i = 0 H p 1 A i B i = 0 H p H c A i B ] [ Δ u ^ ( k | k ) Δ u ^ ( k + H c 1 | k ) Δ u ^ ( k + H c 1 | k ) ]
The total prediction equation of output variable is:
[ y ^ ( k + 1 | k ) y ^ ( k + 2 | k ) y ^ ( k + H p | k ) ] = [ C 0 0 0 C 0 0 0 C ] [ x ^ ( k + 1 | k ) x ^ ( k + 2 | k ) x ^ ( k + H p | k ) ]
The linear error model of the vehicle helps to simplify the calculation of the predicted output; thus, define new extended state vectors:
ξ ( k ) = [ x ( k ) u ( k 1 ) ]
Substituting into Equation (7), it can be obtained that:
{ ξ ( k + 1 ) = [ x ( k + 1 ) u ( k ) ] = [ A B 0 I ] ξ ( k ) + [ B I ] Δ u ( k ) y ( k ) = [ C 0 ] ξ ( k )
At this time, in the prediction time domain Hp, the prediction equation of the system is:
{ ξ ^ ( k + H p | k ) = A ˜ H p ξ ( k ) + A ˜ H p 1 B ˜ Δ u ^ ( k | k ) + A ˜ H p H c 1 B ˜ Δ u ^ ( k + H c | k ) y ^ ( k + H p | k ) = C ˜ ξ ^ ( k + H p | k )
Among them is:
A ˜ = [ A B 0 I ] , B ˜ = [ B I ] , C ˜ = [ C 0 ]
In order to observe the relationship between variables easily, the matrix expression of the predicted output of the system is:
Y ( k ) = Ψ ξ ( k ) + Θ Δ U ( k )
The insides are:
Y ( k ) = [ y ^ ( k + 1 | k ) y ^ ( k + 2 | k ) y ^ ( k + H c | k ) y ^ ( k + H p | k ) ] , Ψ = [ C ˜ A ˜ C ˜ A ˜ 2 C ˜ A ˜ H c C ˜ A ˜ H p ] , Δ U ( k ) = [ Δ u ^ ( k | k ) Δ u ^ ( k + 1 | k ) Δ u ^ ( k + H c | k ) ]
Θ = [ C ˜ B ˜ 0 0 C ˜ A ˜ B ˜ C ˜ B ˜ 0 C ˜ A ˜ N c 1 B ˜ C ˜ A ˜ N c 2 B ˜ C ˜ B ˜ C ˜ A ˜ N p 1 B ˜ C ˜ A ˜ N p 2 B ˜ C ˜ A ˜ N p N c 1 B ˜ ]

3.2.3. The Objective Function Design

In MPC, the system can predict the state quantity of k + 1 time at k time, as shown in Equation (17), in which the state quantity at k time is known and the control increment is unknown. A series of optimal control increments satisfying the constraint conditions need to be obtained by solving the optimization objective function equation at each time. The objective function of design optimization is as follows:
J ( k ) = i = 1 H p y ^ ( k + i | k ) y r e f ( k + i | k ) Q 2 + i = 0 H c 1 Δ u ^ ( k + i | k ) R 2 + ρ ε 2
The first term in the formula is the norm of the error between the predicted output of the system and the reference trajectory, which represents the ability to track the reference trajectory. The second term is used for the system’s constraints on the control increment to prevent the control amount from changing too drastically. Q is the error weight matrix of the system. An element in the matrix indicates how much the system attaches importance to tracking errors at different times. By modifying the elements in the matrix, the tracking errors at different times can be weighted. R is the control weight matrix of the system, which has a certain degree of control over the stability of the system. Let:
Y r e f ( k ) = [ y r e f ( k + 1 | k ) y r e f ( k + H p | k ) ] , Q D = [ Q 0 0 0 Q 0 0 0 Q ] , R D = [ R 0 0 0 R 0 0 0 R ]
and the deviation of the system output is:
E ( k ) = Ψ ξ ( k ) Y r e f ( k )
Then, the objective function can be rewritten as:
J ( k ) = [ E ( k ) + Θ Δ U ( k ) ] T Q D [ E ( k ) + Θ Δ U ( k ) ] + Δ U ( k ) T R D Δ U ( k ) + ρ ε 2
The above formula is the general form of the performance index function. In the process of solving, it is easy to solve by computer programming. It is often transformed into a standard quadratic form through matrix operations, that is, into a quadratic programming (QP) problem. Putting Equation (20) into the above formula, we can obtain:
J ( k ) = 1 2 [ Δ U ( k ) ε ] T H [ Δ U ( k ) ε ] + G [ Δ U ( k ) ε ] + P
Among them is:
H = [ 2 ( Θ T Q D Θ + R D ) 0 0 ρ ] , G = [ 2 E ( k ) T Q D Θ 0 ] , P = E ( k ) T Q D E ( k )
In trajectory tracking control, while solving the above-mentioned quadratic programming problem, it is necessary to satisfy some constraint conditions of the control quantity, namely the control increment constraint, the control quantity constraint and the output quantity constraint of the system:
Δ u min ( k ) Δ u ( k ) Δ u max ( k ) , k = 0 , 1 , , N c 1 u min ( k ) u ( k ) u max ( k ) , k = 0 , 1 , , N c 1 y min ( k ) y ( k ) y max ( k ) , k = 0 , 1 , , N c 1
The trajectory tracking process of MPC is shown in Figure 5.
In each control cycle in the trajectory tracking process, the system needs to solve the following quadratic programming problems:
min J ( k ) = 1 2 [ Δ U ( k ) ε ] T H [ Δ U ( k ) ε ] + G [ Δ U ( k ) ε ] + P s . t .   Δ U min ( k ) Δ U ( k ) Δ U max ( k )             U min ( k ) u ( k 1 ) + i = 0 k Δ U ( i ) U max ( k )             Y min ε Ψ ξ ( k ) + Θ Δ U ( k ) Y max + ε             ε 0
After the solution is completed, a control input increment sequence in the control period will be obtained:
Δ U ( k ) = [ Δ u ( k ) , Δ u ( k + 1 ) , , Δ u ( k + N c 1 ) ]
The first control input increment is applied to the system and the remaining Nc − 1 increments are discarded:
u ( k ) = u ( k 1 ) + Δ u ( k )
When the state variables and outputs of the new moment are obtained, the above optimization objective function is solved again, and a new control sequence is obtained. At this time, the first control input increment is applied to the system and the above cycle is repeated until the entire reference path is tracked. Thus, the closed-loop rolling optimization of the system is formed.

3.3. Driving Straight Trajectory Tracking Analysis

The MPC is used to carry out trajectory tracking simulation experiments on the kinematics model of the UGTV. The preset track of the UGTV is a straight line, the initial position and attitude of the target track are x and the initial position and attitude of the UGTV are y. The sampling time is set to T = 0.5 s, the simulation time to 30 s, the system prediction time domain length to Hp = 20 and system control time domain length to Hc = 3.
The simulation analysis is carried out under the condition that the centroid linear velocity of the target UGTV is 5 m/s and the centroid angular velocity is 0 rad/s. The speed constraint conditions for actual UGTVs are vmax = 7.5 m/s, vmin = 0. The comparison between the simulated driving trajectory and the actual driving trajectory is shown in Figure 6a,b.
The preset driving trajectory is a horizontal straight line. At the beginning of the simulation, there is an initial deviation of 10 m between the actual crawler and the target crawler in the y-axis direction. After trajectory tracking control, the two trajectories gradually approach. When the UGTV reaches the preset track for the first time, it will deviate from the preset track due to the adjustment of vehicle attitude. After continuous adjustment and optimization, the vehicle can achieve accurate tracking after driving for about 25 m in the x-axis direction.
The position deviation of the UGTV in the y-axis direction keeps decreasing with time; it increases slightly at 2.7 s and then decreases rapidly. The position error in the x-axis direction first increases to a certain extent, then reversely increases after 0.6 s.
As shown in Figure 7, the heading angle deviation of the actual UGTV increased rapidly at the beginning of trajectory tracking, increased to the maximum deviation −0.992 rad at 1.02 s and then continued to decrease, and finally it stabilized at 6.8414 × 10−7 rad after continuous adjustment. The centroid angular velocity of the UGTV reaches the maximum value of 1.5 rad/s in the counterclockwise direction at 0~0.5 s, and the maximum value of −0.640 rad/s in the clockwise direction at 1.5~2 s, and finally it stabilizes at −5.73464 × 10−6 rad/s.
The crawler speeds on the left and right sides experience a process of first increasing and then decreasing. The left track reaches the maximum value of 7.5 m/s in 1~1.5 s, and the right track maintains the maximum value of 7.5 m/s in 0~1 s. The change of the linear velocity of the centroid of the UGTV is shown in Figure 8b. The linear velocity of the centroid tends to stabilize after 5 s, and finally it stabilizes at 5.006 m/s at 9.02 s.
From the above simulation results, it can be seen that the MPC can basically make the UGTV walk at a speed of 5 m/s along a predetermined linear trajectory, the centroid angular velocity and centroid linear velocity are the same as the preset values and the accurate tracking is basically realized in about 5 s. After 9 s, accurate and stable trajectory tracking is realized, and the control error is small and finally remains constant. Ensure accurate and stable tracking after 10.5 s. During this period, the overshoot is small, and the linear velocity error remains 0 after tracking.
Using the same preset reference trajectory, simulation duration, sampling time, predicted time domain length and other parameters as above, the simulation analysis of the preset vehicle speed of 3 m/s and 7 m/s is performed, respectively. Comparing the simulation results with the 5 m/s and 1 m/s operating conditions, the comparison results of the driving trajectory, position deviation, heading angle deviation and centroid linear velocity are shown in Figure 9a–d.
From the trajectory tracking effect, under the condition of initial deviation, all four UGTVs with different reference speeds can quickly track the straight-line trajectory. There is almost no overshoot in trajectory tracking under 1 m/s. As the reference speed increases, the overshoot before accurate tracking increases. This is because as the reference speed increases, its requirements for the length of the prediction time domain also increase. If the length of the prediction time domain is extended, the overshoot can be reduced. In terms of the time required for accurate tracking, the accurate tracking can be achieved when the working conditions of 3 m/s, 5 m/s and 7 m/s are about 5 s, and the tracking deviation tends to zero after 7.5 s under a 1 m/s working condition. This is because the driving speed of 1 m/s working condition is too low and it takes a long time to overcome the initial lateral deviation of 10 m.
From the comparison result of the heading angle deviation, as the reference speed decreases, the maximum heading angle deviation value gradually increases. From the comparison chart of centroid linear velocity, it can be seen that the speed of the UGTV under the four working conditions all experience a process of first increasing and then gradually decreasing, and the speed is limited within their respective constraints.

3.4. Tracking Analysis of Driving Trajectory in Continuous Curve

The trajectory of the preset UGTV is a continuous curve, and the reference trajectory equation is as follows:
{ x ( t ) = 5 + t y ( t ) = 10 t 20 sin ( π t 20 )
The initial position and posture of the target track are x, and the initial position and posture of the actual UGTV are y, that is, the initial position deviation in the x-axis direction is 5 m, and the position deviation in the y-axis direction is 10 m. The sampling time is set to t = 0.5 s, the simulation time is 40 s and the maximum speed constraint of the actual UGTV is vmax = 6 m/s. When the predicted time domain Hp = 30 and the control time domain Hc = 3, the comparison between the actual UGTV and the preset trajectory is shown in Figure 10.
Due to the deviation in X and Y directions at the beginning of track tracking, there is a large distance between the actual track and the preset track in the early stage of tracking. By continuously adjusting the track speeds on both sides, the UGTV quickly approached the preset trajectory and met the preset trajectory for the first time in 2.2 s. Then the vehicle slightly crossed the preset trajectory, and quickly adjusted and successfully tracked the preset trajectory under the action of the controller.
The driving deviation of the UGTV on the x-axis and y-axis decreases rapidly in the early stage of tracking, and the speed slows down after 2.5 s and gradually reaches 0. The driving deviation of the x-axis and y-axis is 0 for the first time around 9 s. When the UGTV passes the first curve, the tracking effect is better, and the actual driving trajectory basically coincides with the preset driving trajectory, while the position deviation is controlled within 0.2 m within 9~24 s. When the UGTV passes the second curve, the tracking error increases slightly. At this time, the x-axis direction error is controlled within 0.32 m, and the y-axis direction error is controlled within 0.54 m. After the UGTV passes through the curve area, the actual driving trajectory again tends to coincide with the preset driving trajectory.
Figure 11 show the variation curves of heading angle deviation and centroid angular velocity of the UGTV with time. The actual heading angle deviation of the UGTV increases rapidly at the beginning of track tracking, increases to the maximum deviation of −1.88 rad at 0.54 s and then decreases continuously, and the angle deviation is zero for the first time at 2.3 s. In the subsequent trajectory tracking interval from 2.3 s to 40 s, the heading angle deviation fluctuated in the range of 0.08 to −0.13 rad and the maximum value appeared when the UGTV traveled to the vicinity of the second curve. The centroid angular velocity of the UGTV quickly reaches the maximum value of 1.09 rad/s in the counterclockwise direction within 0.5 s after the start of tracking and then reaches the maximum value of 1.23 rad/s in the clockwise direction within 1.5~2.0 s. In the 38 s after this, the centroid angular velocity changes in the range of −0.49~0.40 rad/s.
Initially, the vehicle was driving in a counterclockwise direction. After about 1 s, the speed of the left track was higher than that of the right side for the first time, and the vehicle began to drive in a clockwise direction to adjust its posture. When the UGTV reaches the first curve, the speed of the right crawler is higher than that of the left for the second time, and the vehicle deflects counterclockwise to follow the preset driving trajectory. When driving to the second curve, the track speed on the left is greater than that on the right for the second time, and the vehicle deflects clockwise to follow the preset driving trajectory. Then, the track speeds on both sides tend to be the same, and the vehicle travels straight. The speed variation of the UGTV is shown in Figure 12.
From the above simulation results, it can be seen that the MPC can improve the UGTV’s drive along the preset continuous curve trajectory, and basically achieve accurate tracking in about 10 s. When the vehicle is driving to a curve, the maximum position error does not exceed 0.54 m, and the heading angle deviation does not exceed 0.28 rad.

4. Experimental Study on Trajectory Tracking of UGTVs

4.1. The Test Platform

The overall scheme of the UGTV trajectory tracking test platform is shown in Figure 13, which is composed of hardware equipment and tracking software. The hardware part mainly includes a walking execution system, control execution system and data acquisition system. The data acquisition system mainly includes satellite antennas, positioning receivers and other satellite positioning related equipment; the control system is composed of a computer, NI data acquisition card and inverter; the walking execution system includes a UGTV prototype, an induction motor and a power supply. The hardware part is used for state acquisition and action execution, and the software part is responsible for data processing and control strategies.
The test platform is shown in Figure 14. When carrying out the trajectory tracking test of the UGTV, first fix the satellite antenna of the receiver to the front and back ends of the longitudinal line of the top surface of the crawler walking device, connect the satellite antenna to the mobile station receiver and connect to the computer to measure the real-time test prototype location and speed and heading information. Write a program in LabView to read the serial port data and decode them, calculate the deviation between the current position of the vehicle and the target position, and optimize the calculation through Matlab to obtain the optimal control value at the current sampling moment. LabView sends the control signal command to the data acquisition card, and the NI data acquisition card outputs analog signals to the inverter. After receiving, the DZB 200 inverter adjusts the corresponding frequency according to the corresponding relationship between the signal change range and the power supply frequency, thereby controlling the speed of the crawlers on both sides, making the test prototype travel along a predetermined trajectory.
The data acquisition system includes satellite positioning base stations, mobile stations, measuring antennas and power supplies. The positioning base station uses the Huace Zhonghui i50 small intelligent RTK measurement system, which supports Beidou full constellation positioning and has high measurement accuracy and reliability, which can meet the needs of tracking test. The coordinate heading information of the UGTV is solved by the P3-DT direction-finding receiver based on the two localization antennas as well as the reference station, and its related parameters are listed in Table 1.

4.2. Test Results and Analysis

4.2.1. Linear Working Conditions Test

In order to verify the performance of the model predictive controller and the effectiveness of the overall navigation tracking system, the crawler test prototype was tracked under the linear working conditions. Before the start of the test, there is an initial lateral deviation of 4 m between the test prototype and the preset trajectory, without initial longitudinal deviation; the initial angular deviation is 0 and the tracking time is 60 s. The test results are shown in Figure 15.
It can be seen from the comparison chart of the actual driving trajectory of the UGTV and the preset trajectory that the crawler prototype can quickly adjust the direction to track the target trajectory after the tracking starts, and it can basically drive along the trajectory without deviation after being overlapped with the target trajectory. The vehicle quickly reduces the y-axis direction deviation after driving and slowly adjusts the driving direction when it is close to the preset trajectory until the deviation area is 0. As for the deviation in the x-axis direction, since the vehicle is slightly ahead of the preset trajectory after the start of the tracking, the deviation value first increases and then decreases. After about 30 s, the vehicle tracks the preset trajectory, and the deviation value fluctuates around 0 in the following time.
In terms of vehicle direction and speed, the track speed on both sides increases rapidly after the start of tracking, and the right track speed is slightly faster than the left to adjust the track direction to around 37°. After about 4 s, the track reduces the adjustment speed and reaches the maximum course value of 50° in about 15 s. During this period, the track prototype travels at the maximum speed to shorten the distance between the vehicle and the target track. In the following 5 s, the vehicle reduces its speed and adjusts its course, during which the x-axis direction deviation is also shortened. After about 10 s, the angular deviation and speed deviation of the vehicle basically return to zero, and the vehicle runs smoothly along the preset trajectory at the reference speed.

4.2.2. Curved Working Conditions Test

The test prototype tracks a circular trajectory to verify the driving control results of the navigation tracking system. The preset radius of circular curve is 4 m and the initial coordinate of track prototype is (0,0). There is no preset deviation in x-axis direction, while the preset deviation in y-axis direction is 1 m, the initial heading angle deviation is 0, the tracking time is 120 s and the reference speed is 0.2 m/s. The test results of driving track and deviation are shown in Figure 16.
After the tracking starts, the crawler prototype quickly adjusts its course and travels in a straight line to quickly approach the preset circular track. After about 15 s, the vehicle slowly accesses the preset trajectory, and follows the trajectory in the next time. From the trajectory comparison chart, it can be seen that the UGTV trajectory tracking test platform has a better effect. The details of the position deviation are shown in Figure 17.
After the start of the test, the vehicle speed increased rapidly, and the distance traveled in the x-axis direction slightly exceeded the preset trajectory, resulting in a reverse increase in the position deviation in the x-axis direction. After about 6 s, the vehicle adjusts the speed of the crawlers on both sides, and the position deviation gradually decreases after reaching the peak. In the y-axis direction, the deviation showed a continuous decreasing trend. The deviation distance was shortened rapidly in the first 12 s. After approaching the preset track, the track prototype adjusts speed and direction, and the deviation decreases slowly. Due to the inevitable existence of positioning error and machine error in the test, the position deviation fluctuates around 0.
According to Figure 18, it can be seen from the deviation of speed and heading angle that UGTVs can quickly increase the speed and change the direction of travel according to the deviation between the vehicle’s position and the target position. After starting, the heading angle deviation of the vehicle increased rapidly, reaching the maximum deviation of 25.7° in about 6 s, and quickly decreased to near 0 in the following 15 s. In terms of speed, the vehicle reached the maximum value of 0.316 m/s in about 4.5 s, gradually decreased after maintaining for 3 s and finally maintained speed at 0.2 m/s from 14 s.
Since curve conditions better reflect the performance of control methods, they are commonly used as the primary basis for evaluating and optimizing these methods. In previous studies [21], the sliding mode control method and the Lyapunov-based backstepping sliding mode control method were employed, and the experimental comparison results are shown in Table 2. Based on the contents of Table 2, it is evident that the method proposed in this paper outperforms the sliding mode control method and the Lyapunov-based backstepping sliding mode control method in terms of position deviation and heading angle deviation.
During the test, due to errors in satellite positioning results, lag in vehicle body transmission and certain disturbances in the road surface, the track still has certain fluctuations in position deviation, angular deviation and speed after tracking the preset trajectory. However, on the whole, the UGTV trajectory tracking test platform can drive according to the predetermined trajectory, quickly overcome deviations and has high tracking accuracy and stability.

5. Conclusions

This paper explores the RTK-based UGTV model predictive trajectory tracking control method through simulations and tests. The analysis of velocity and steering principles of UGTV planar motion establishes, discretizes and linearizes the kinematic state space model of UGTVs. Detuning the MPC-based trajectory tracking controller with trajectory speeds on both sides as control inputs and imposing control volume constraints improves the stability of trajectory tracking. Extensive simulations under straight-line and continuous curve conditions verify the tracking effect of the controller. In straight-line conditions at different preset speeds, the time for the UGTV to overcome the initial deviation and track the preset trajectory decreases with increasing vehicle speed. However, the maximum overshoot increases synchronously with the increase of trajectory speed, and the maximum course angle deviation decreases with the increase of preset speed. Under continuous curve conditions, simulations with different prediction and control time domains compare and analyze their effects on the tracking effectiveness. The simulation results on both straight and curved lines demonstrate the controller’s ability to obtain better tracking results.
The trajectory tracking test of the UGTV prototype was successfully carried out using RTK satellite positioning technology. The test platform is equipped with a comprehensive hardware setup, including a data acquisition system, a control execution system and a walking execution system. The software comprises a data processing and optimization control part to support the trajectory tracking tests. These tests were conducted under various driving conditions, providing compelling evidence of the effectiveness and practicability of the RTK navigation tracking system.

Author Contributions

Conceptualization, S.W. and J.G.; methodology, S.W.; software, S.W.; validation, S.W., J.G. and Y.M.; formal analysis, H.W.; investigation, J.F.; data curation, J.G.; writing—original draft preparation, S.W.; writing—review and editing, J.G.; visualization, J.G.; supervision, J.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant number 51775225.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The authors gratefully acknowledged the National Natural Science Foundation of China (grant number 51775225) and the participants in the test.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Dong, L.L.; Zhang, H.L.; Zhang, X.; Ye, N. Research on the optimal escape path algorithm in mine water bursting disaster. J. Comput. Methods Sci. Eng. 2018, 18, 229–246. [Google Scholar] [CrossRef]
  2. Liu, K.; Gao, H.B.; Ji, H.B.; Hao, Z.Y. Adaptive Sliding Mode Based Disturbance Attenuation Tracking Control for Wheeled Mobile Robots. Int. J. Control Autom. Syst. 2020, 18, 1288–1298. [Google Scholar] [CrossRef]
  3. Aguiar, A.P.; Hespanha, J.P. Trajectory-tracking and path-following of underactuated autonomous vehicles with parametric modeling uncertainty. IEEE Trans. Autom. Control 2007, 52, 1362–1379. [Google Scholar] [CrossRef] [Green Version]
  4. Fiorentini, L.; Serrani, A. Adaptive restricted trajectory tracking for a non-minimum phase hypersonic vehicle model. Automatica 2012, 48, 1248–1261. [Google Scholar] [CrossRef]
  5. Xu, J.; Wang, M.; Qiao, L. Dynamical sliding mode control for the trajectory tracking of underactuated unmanned underwater vehicles. Ocean Eng. 2015, 105, 54–63. [Google Scholar] [CrossRef]
  6. Zhang, L.J.; Jia, H.M.; Qi, X. NNFFC-adaptive output feedback trajectory tracking control for a surface ship at high speed. Ocean Eng. 2011, 38, 1430–1438. [Google Scholar] [CrossRef]
  7. Hang, P.; Chen, X.B.; Luo, F.M. LPV/H-infinity Controller Design for Path Tracking of Autonomous Ground Vehicles Through Four-Wheel Steering and Direct Yaw-Moment Control. Int. J. Automot. Technol. 2019, 20, 679–691. [Google Scholar] [CrossRef]
  8. Zou, T.; Angeles, J.; Hassani, F. Dynamic modeling and trajectory tracking control of unmanned tracked vehicles. Robot. Auton. Syst. 2018, 110, 102–111. [Google Scholar] [CrossRef]
  9. Zhao, Z.Y.; Liu, H.O.; Chen, H.Y.; Hu, J.M.; Guo, H.M. Kinematics-aware model predictive control for autonomous high-speed tracked vehicles under the off-road conditions. Mech. Syst. Signal Process. 2019, 123, 333–350. [Google Scholar] [CrossRef]
  10. Liu, K.; Wang, R.; Zheng, S.; Dong, S.; Sun, G. Fixed-time disturbance observer-based robust fault-tolerant tracking control for uncertain quadrotor UAV subject to input delay. Nonlinear Dyn. 2022, 107, 2363–2390. [Google Scholar] [CrossRef]
  11. Guo, H.Y.; Shen, C.; Zhang, H.; Chen, H.; Jia, R. Simultaneous Trajectory Planning and Tracking Using an MPC Method for Cyber-Physical Systems: A Case Study of Obstacle Avoidance for an Intelligent Vehicle. IEEE Trans. Ind. Inform. 2018, 14, 4273–4283. [Google Scholar] [CrossRef]
  12. Kayacan, E.; Ramon, H.; Saeys, W. Robust Trajectory Tracking Error Model-Based Predictive Control for Unmanned Ground Vehicles. IEEE-Asme Trans. Mechatron. 2016, 21, 806–814. [Google Scholar] [CrossRef]
  13. Felez, J.; Garcia-Sanchez, C.; Lozano, J.A. Control Design for an Articulated Truck Wil Autonomous Driving in an Electrified Highway. IEEE Access 2018, 6, 60171–60186. [Google Scholar] [CrossRef]
  14. Nam, H.; Choi, W.; Ahn, C. Model Predictive Control for Evasive Steering of an Autonomous Vehicle. Int. J. Automot. Technol. 2019, 20, 1033–1042. [Google Scholar] [CrossRef]
  15. Shen, C.; Shi, Y.; Buckham, B. Trajectory Tracking Control of an Autonomous Underwater Vehicle Using Lyapunov-Based Model Predictive Control. IEEE Trans. Ind. Electron. 2018, 65, 5796–5805. [Google Scholar] [CrossRef]
  16. Wang, J.Q.; Li, S.E.; Zheng, Y.; Lu, X.Y. Longitudinal collision mitigation via coordinated braking of multiple vehicles using model predictive control. Integr. Comput.-Aided Eng. 2015, 22, 171–185. [Google Scholar] [CrossRef]
  17. Wang, X.; Taghia, J.; Katupitiya, J. Robust Model Predictive Control for Path Tracking of a Tracked Vehicle with a Steerable Trailer in the Presence of Slip. IFAC Pap. 2016, 49, 469–474. [Google Scholar] [CrossRef]
  18. Zhang, C.Y.; Chu, D.F.; Liu, S.D.; Deng, Z.J.; Wu, C.Z.; Su, X.C. Trajectory Planning and Tracking for Autonomous Vehicle Based on State Lattice and Model Predictive Control. IEEE Intell. Transp. Syst. Mag. 2019, 11, 29–40. [Google Scholar] [CrossRef]
  19. Yue, M.; Hou, X.Q.; Gao, R.J.; Chen, J. Trajectory tracking control for tractor-trailer vehicles: A coordinated control approach. Nonlinear Dyn. 2018, 91, 1061–1074. [Google Scholar] [CrossRef]
  20. Liu, K.; Wang, R. Antisaturation Adaptive Fixed-Time Sliding Mode Controller Design to Achieve Faster Convergence Rate and Its Application. IEEE Trans. Circuits Syst. II Express Briefs 2022, 69, 3555–3559. [Google Scholar] [CrossRef]
  21. Chen, Z.R. Research on Multi-Coupling Behaviour and Trajectory Control Technology of Electric Shovel Autonomous Walking. Ph.D. Thesis, Jilin University, Changchun, China, 2022; pp. 1–181. [Google Scholar] [CrossRef]
Figure 1. Planar motion model of the UGTV.
Figure 1. Planar motion model of the UGTV.
Drones 07 00496 g001
Figure 2. Trajectory tracking of the UGTV.
Figure 2. Trajectory tracking of the UGTV.
Drones 07 00496 g002
Figure 3. Flow chart of the UGTV tracking control system.
Figure 3. Flow chart of the UGTV tracking control system.
Drones 07 00496 g003
Figure 4. Schematic diagram of MPC.
Figure 4. Schematic diagram of MPC.
Drones 07 00496 g004
Figure 5. Trajectory tracking process.
Figure 5. Trajectory tracking process.
Drones 07 00496 g005
Figure 6. Comparison of running trajectory and position deviation. (a) Comparison of the preset and actual driving trajectory. (b) Position deviation.
Figure 6. Comparison of running trajectory and position deviation. (a) Comparison of the preset and actual driving trajectory. (b) Position deviation.
Drones 07 00496 g006
Figure 7. Heading angle deviation and centroid angular velocity. (a) Deviation of heading angle. (b) Centroid angular velocity.
Figure 7. Heading angle deviation and centroid angular velocity. (a) Deviation of heading angle. (b) Centroid angular velocity.
Drones 07 00496 g007
Figure 8. Crawler speed variation. (a) Track speed on both sides. (b) Centroid velocity.
Figure 8. Crawler speed variation. (a) Track speed on both sides. (b) Centroid velocity.
Drones 07 00496 g008
Figure 9. Comparison results at different driving speeds. (a) Comparison of running tracks. (b) Position deviation comparison. (c) Heading angle deviation. (d) Centroid velocity.
Figure 9. Comparison results at different driving speeds. (a) Comparison of running tracks. (b) Position deviation comparison. (c) Heading angle deviation. (d) Centroid velocity.
Drones 07 00496 g009
Figure 10. Comparison between the preset trajectory and actual trajectory of the crawlers. (a) Comparison of running tracks. (b) Position deviation.
Figure 10. Comparison between the preset trajectory and actual trajectory of the crawlers. (a) Comparison of running tracks. (b) Position deviation.
Drones 07 00496 g010
Figure 11. Variation of heading angular deviation and centroid angular velocity of the UGTV. (a) Deviation of heading angle. (b) Centroid angular velocity.
Figure 11. Variation of heading angular deviation and centroid angular velocity of the UGTV. (a) Deviation of heading angle. (b) Centroid angular velocity.
Drones 07 00496 g011
Figure 12. The speed variation of the UGTV. (a) Track speed on both sides. (b) Centroid velocity.
Figure 12. The speed variation of the UGTV. (a) Track speed on both sides. (b) Centroid velocity.
Drones 07 00496 g012
Figure 13. Overall scheme of the trajectory tracking test platform.
Figure 13. Overall scheme of the trajectory tracking test platform.
Drones 07 00496 g013
Figure 14. Test platform for tracked device with RTK. (a) Side view of the test platform; (b) Main view of the test platform; (c) Partial enlargement of the control cabinet.
Figure 14. Test platform for tracked device with RTK. (a) Side view of the test platform; (b) Main view of the test platform; (c) Partial enlargement of the control cabinet.
Drones 07 00496 g014
Figure 15. Tracking test results of the UGTV. (a) Running trajectory. (b) Position deviation. (c) Deviation of heading angle. (d) Track speed.
Figure 15. Tracking test results of the UGTV. (a) Running trajectory. (b) Position deviation. (c) Deviation of heading angle. (d) Track speed.
Drones 07 00496 g015
Figure 16. Running trajectory under circular condition.
Figure 16. Running trajectory under circular condition.
Drones 07 00496 g016
Figure 17. Variation of position deviation of UGTVs. (a) Position deviation in the x-axis direction. (b) Position deviation in the y-axis direction.
Figure 17. Variation of position deviation of UGTVs. (a) Position deviation in the x-axis direction. (b) Position deviation in the y-axis direction.
Drones 07 00496 g017
Figure 18. Deviation of the heading angle and speed of the UGTV. (a) Deviation of heading angle. (b) Track speed.
Figure 18. Deviation of the heading angle and speed of the UGTV. (a) Deviation of heading angle. (b) Track speed.
Drones 07 00496 g018
Table 1. Parameters related to RTK hardware devices.
Table 1. Parameters related to RTK hardware devices.
DeviceParametersValue
Zhonghui i50 Positioning Base StationDrones 07 00496 i001Reliability>99.99%
RTK positioning accuracyPlane: ±8 mm;
Elevation: ±15 mm
Operating temperature−45 °C~+85 °C
P3-DT direction-finding receiverDrones 07 00496 i002RTK positioning accuracyPlane: ±8 mm;
Elevation: ±15 mm
Heading accuracy<0.09° (2 m baseline); <0.05° (10 m baseline)
Operating temperature−40 °C~+75 °C
Table 2. Comparative analysis of test results.
Table 2. Comparative analysis of test results.
MethodPositional Deviation (m)Heading Angle Deviation (°)
this article<0.10 m<3°
sliding mode control<0.15 m<5°
Lyapunov-based backstepping sliding mode control<0.14 m<3°
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

Wang, S.; Guo, J.; Mao, Y.; Wang, H.; Fan, J. Research on the Model Predictive Trajectory Tracking Control of Unmanned Ground Tracked Vehicles. Drones 2023, 7, 496. https://doi.org/10.3390/drones7080496

AMA Style

Wang S, Guo J, Mao Y, Wang H, Fan J. Research on the Model Predictive Trajectory Tracking Control of Unmanned Ground Tracked Vehicles. Drones. 2023; 7(8):496. https://doi.org/10.3390/drones7080496

Chicago/Turabian Style

Wang, Shuai, Jianbo Guo, Yiwei Mao, Huimin Wang, and Jiaxin Fan. 2023. "Research on the Model Predictive Trajectory Tracking Control of Unmanned Ground Tracked Vehicles" Drones 7, no. 8: 496. https://doi.org/10.3390/drones7080496

Article Metrics

Back to TopTop