Next Article in Journal
Improved UAV-to-Ground Multi-Target Tracking Algorithm Based on StrongSORT
Next Article in Special Issue
VP-SOM: View-Planning Method for Indoor Active Sparse Object Mapping Based on Information Abundance and Observation Continuity
Previous Article in Journal
Path Loss Characterization in an Outdoor Corridor Environment for IoT-5G in a Smart Campus University at 850 MHz and 3.5 GHz Frequency Bands
Previous Article in Special Issue
Leader–Follower Approach for Non-Holonomic Mobile Robots Based on Extended Kalman Filter Sensor Data Fusion and Extended On-Board Camera Perception Controlled with Behavior Tree
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking Control of Transformer Inspection Robot Using Distributed Model Predictive Control

College of Electrical Engineering, Sichuan University, Chengdu 610065, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(22), 9238; https://doi.org/10.3390/s23229238
Submission received: 18 October 2023 / Revised: 14 November 2023 / Accepted: 15 November 2023 / Published: 17 November 2023
(This article belongs to the Special Issue Advances in Mobile Robot Perceptions, Planning, Control and Learning)

Abstract

:
To overcome the difficulty in tracking the trajectory of an inspection robot inside a transformer, this paper proposes a distributed model predictive control method. First, the kinematics and dynamics models of a robot in transformer oil are established based on the Lagrange equation. Then, by using the nonlinear model predictive control method and following the distributed control theory, the motion of a robot in transformer oil is decoupled into five independent subsystems. Based on this, a distributed model predictive control (DMPC) method is then developed. Finally, the simulation results indicate that a robot motion control system based on DMPC achieves high tracking accuracy and robustness with reduced computing complexity, and it provides an effective solution for the motion control of robots in narrow environments.

1. Introduction

Transformers play a crucial role in efficiently and economically aggregating new energy sources and constructing integrated DC transmission and distribution networks in power grids [1]. To ensure the long-term stable operation of transformers, it is necessary to perform periodic inspection and fault elimination. Currently, the maintenance of oil-immersed transformers is usually conducted through manual lifting, where specialized maintenance personnel enter the transformer’s interior to perform inspection work. To avoid humanitarian and environmental issues during an inspection process, such as during extended maintenance periods—as well as by considering the pollution concerns associated with traditional maintenance methods—robot-based transformer inspection methods have been proposed. Robot-based methods can not only perform fault detection tasks within oil-immersed transformers, but they can also avoid the aforementioned issues by using multi-vector thrusters for propulsion. Such an approach has advantages such as small size, high flexibility, and multi-degree-of-freedom (DOF) motion. Replacing manual maintenance with a transformer inspection robot can significantly improve work efficiency and cost-effectiveness.
However, the confined space inside transformers, the presence of numerous electrical components, the highly unstructured characteristics of the robot’s working environment, and the need to avoid collisions with surroundings are all great challenges for the robot’s control design. Therefore, high-performance trajectory tracking control for robots inside oil-immersed transformers is of high significance for efficient, safe, and stable underoil inspection operations. Currently, there is limited research on the trajectory tracking control of transformer inspection robots. Alongside a consideration of the similarities between the motion of robots in insulating oil and water, this paper draws inspiration from related studies on underwater robot trajectory tracking control.
Underwater robots are characterized as nonlinear control objects that are difficult to model and are underactuated, with strong coupling and susceptibility to external disturbances [2,3,4,5,6,7,8,9,10]. The primary control method for tracking control is to integrate the Lyapunov method with backstepping control. This method progressively simplifies the intricate design of the control system [2,3,4,5]. Owing to its robustness against parameter perturbations and external disturbances, sliding mode control (SMC) has emerged as another primary method for AUV trajectory tracking [6,7,8]. S. Soylu et al. [6] improved trajectory tracking performance by combining SMC, PID, and robust control methods. F. Tabataba’i-Nasab et al. [7] enhanced the robustness of AUV trajectory tracking using the sliding mode control approach, and a reasonable performance in managing the disturbances of tracking errors was achieved by exploiting a variety of terminal sliding mode tracking control (TSMTC) laws. Z. Wu et al. [8] addressed the 3D trajectory tracking problem in building an inner-loop controller that is based on nonsingular integral terminal sliding mode control (NITSMC). Neural network methods have been widely used in kinematic control systems because of their inherent nonlinearity and self-learning capabilities. By using neural networks, the nonlinearity of the underwater robot can be approximated, so there is no need to build an accurate underwater robot model. J. Zhou et al. [9] introduced a novel control algorithm, which combines the RBF neural network algorithm with state prediction by using the backstepping sliding mode control method.
However, the above control methods cannot handle multiple system constraints. The trajectory tracking process of underwater robots involves various constraints, such as the physical limitations of thrusters, the maximum allowable pitch angle of the robot’s body design, and the processing capacity of the robot’s processor. Model predictive control (MPC) can effectively handle multiple constraints, thereby providing robust support for solving various constraint control problems [10,11,12,13,14,15,16,17,18,19,20]. Y. Chen et al. [11] proposed a tube-based MPC to handle the kinematic constraints for nonholonomic mobile robot tracking control. J. Zhang et al. [12] designed an MPC controller that incorporates Lyapunov-based input constraints to address the trajectory tracking problem in nonholonomic wheeled mobile robots. S. Liu et al. [13] presented a hierarchical control strategy consisting of a local layer that was based on a model of predictive control, which effectively addressed both tracking problems and mixed constraints on physical states simultaneously. MPC is suitable for complex nonlinear systems, thus making it one of the mainstream methods for underwater robot trajectory tracking control [21,22,23,24,25,26,27,28,29,30]. C. Shen et al. [30] established an innovative Lyapunov-based model predictive control framework for the AUV by leveraging computational resources to improve the trajectory tracking performance. Z. Yan et al. [22] designed a double closed-loop trajectory tracking method based on model predictive control by considering the actual constraints on the system inputs and state. P. Gong et al. [23] designed a tracking controller that is based on a dual closed-loop of MPC that incorporates backstepping control into an inner-loop controller to keep the system stable. Z. Yan et al. [25] proposed a robust model predictive control method to handle the trajectory tracking of AUV, as well as designed a finite-time extended state observer to compensate for dynamic model uncertainty.
Although MPC effectively addresses the issue of nonlinear dynamic constraints, it also brings about a great computational challenge. In the case of nonlinear underwater robots, the computational complexity increases exponentially with the number of control variables. Distributed model predictive control (DMPC) defines optimization objectives for each subsystem, and it independently solves optimization problems between the subsystems instead of centralizing the computation of a global optimization problem. This method significantly reduces the computational burden on processors. In addition, DMPC divides the single online optimization problem of complex large-scale systems into multiple sub-problems for parallel processing, which greatly reduces the size and complexity of individual optimization problems, as well as accelerates the computation speed of the global system optimization problem, thereby ensuring real-time system performance. Compared to centralized model predictive control, DMPC can achieve global coordination through local information; thus, it greatly improves the real-time nature of control [31]. It has been widely used in the field of ground vehicles [32,33,34,35]. By using DMPC to control AUV motion, Y. Bian et al. [34] divided the system into two subsystems for the depth and longitudinal velocity control, as well as sacrificed some depth control convergence speed to reduce most of the computation time.
This paper proposes a trajectory tracking control method based on distributed model predictive control. The motion of the robot in transformer oil is firstly decoupled into five independent subsystems, which are then transformed into predictive optimization problems to realize a high-precision tracking of the given trajectory by the transformer inspection robot within the oil-immersed transformer. The main contributions of this paper are summarized as follows:
(1)
A DMPC algorithm is proposed to solve the transformer inspection robot trajectory tracking control problem. With the proposed DMPC, the performance and robustness of the tracking control can be improved.
(2)
Through the DMPC method, by decoupling the transformer inspection robot’s motion into five subsystems, the computational complexity of the trajectory tracking control can be reduced while the tracking performance can be maintained.
(3)
We validate the proposed method in a variety of simulations. The simulations aim to demonstrate the advantages of the DMPC tracking method compared with some other baseline methods.
The rest of this paper can be summarized as follows: Section 2 describes the kinematics and dynamics models of a robot in transformer oil based on the Lagrange equation. In Section 3, the trajectory tracking problem of the transformer inspection robot is formulated, and the difficulties in solving this problem are analyzed. In Section 4, based on the nonlinear model predictive control method and distributed control theory, a DMPC algorithm is designed to solve the problem. Section 5 presents the simulation results of the trajectory tracking. Finally, Section 6 concludes the paper.

2. System Modeling

The structural diagram of the transformer inspection robot studied in this paper is illustrated in Figure 1. The robot’s propulsion system consists of five thrusters. Specifically, two horizontal thrusters are symmetrically distributed along the axis to enable the robot to have two degrees of freedom for forward and backward motion, as well as yaw motion. Meanwhile, three vertical thrusters are symmetrically arranged in an equilateral triangle along the axis, thus enabling the robot to have three degrees of freedom for ascending/descending, rolling, and pitching motions.
According to the arrangement of the robot’s thrusters, the thrust allocation for each thruster under different operating conditions is listed in Table 1.

2.1. Kinematic Model

The motion of a robot in transformer oil is highly complex and exhibits nonlinear characteristics. To simplify this problem, the following assumptions are made in this paper:
Assumption 1: When the robot is moving only on the vertical plane, its heading and longitudinal velocity remain constant, i.e., the center of gravity of the robot remains on the vertical plane during vertical motion.
Assumption 2: As the robot changes its heading and longitudinal velocity, its depth remains constant. Consequently, the center of gravity of the robot remains on the horizontal plane during horizontal motion.
Assumption 3: As the robot’s orientation changes, its depth and longitudinal velocity remain consistent. The position of the robot’s center of gravity remains unchanged.
Considering the motion characteristics of a robot inside an oil-immersed transformer, a coordinate system for the robot’s motion is established in Figure 2. This coordinate system includes the inertial coordinate system E ξ η ζ and the body-fixed coordinate system O x y z . The origin of the body-fixed coordinate system coincides with the center of gravity of the robot.
The robot’s position coordinates in the inertial coordinate system are represented as ( x , y , z ) , and its orientation angles are ( φ , θ , ψ ) . Here, x denotes the longitudinal coordinate, y denotes the lateral coordinate, z denotes the vertical coordinate, φ denotes the roll angle, θ denotes the pitch angle, and ψ denotes the yaw angle of the robot in the inertial coordinate system. The linear velocity of the robot in the body-fixed coordinate system is represented as ( u , v , w ) , and the angular velocity is represented as ( p , q , r ) . The kinematics model of the robot can be expressed as follows:
η ˙ = J ( η ) ν
where η = [ x , y , z , φ , θ , ψ ] T denotes the position and pose of the robot in the inertial coordinate system. ν = [ u , v , w , p , q , r ] T denotes the velocity and angular velocity of the robot in the body-fixed coordinate system. J ( η ) represents the conversion matrix, and it is defined as follows:
J ( η ) = J 1 ( η ) O 3 × 3 O 3 × 3 J 2 ( η )
Regarding linear velocities, the conversion matrix J 1 ( η ) from the body-fixed coordinate system to the inertial coordinate system is given by
J 1 ( η ) = c ψ c θ s ψ c φ + c ψ s φ s θ s ψ s φ + c ψ c φ s θ s ψ c θ c ψ c φ + s ψ s φ s θ c ψ s φ + s ψ c φ s θ s θ c θ s φ c θ c φ
Regarding angular velocities, the conversion matrix J 2 ( η ) from the body-fixed coordinate system to the inertial coordinate system is given by
J 2 ( η ) = 1 s φ t θ c φ t θ 0 c φ s φ 0 s φ / c θ c φ / c θ
where c, s, and t denote the shorthand of cos ( · ) , sin ( · ) , and tan ( · ) , respectively.
Taking into account the motion of the robot in the real world, the roll angle φ needs to satisfy | φ | < π / 2 . Moreover, to avoid singularities, the pitch angle θ needs to satisfy | θ | < π / 2 . Substituting (2)–(4) into (1) yields the following kinematics model for the robot’s six degrees of freedom:
x ˙ = u c ψ c θ + v ( s ψ c φ + c ψ s φ s θ ) + w ( s ψ s φ + c ψ c φ s θ ) y ˙ = u s ψ c θ + v ( c ψ c φ + s ψ s φ s θ ) + w ( c ψ s φ + s ψ c φ s θ ) z ˙ = u s θ + v c θ s φ + w c θ c φ φ ˙ = p + q s φ t θ + r c φ t θ θ ˙ = q c φ r s φ ψ ˙ = q ( s φ / c θ ) + r ( c φ / c θ )

2.2. Dynamic Model

The conventional 6-DOF dynamic model for underwater robots is described as follows:
M ν ˙ + C ( ν ) ν + D ( ν ) ν + G ( η ) = τ
where M = M R B + M A , in which M R B and M A represent the body mass inertia matrix and the additional mass inertia matrix, respectively. C ( ν ) = C R B ( ν ) + C A ( ν ) , in which C R B represents the Coriolis and centripetal force matrix, and C A represents the additional mass generated due to the Coriolis and centripetal forces. D ( ν ) is the damping matrix, G ( η ) represents the restoring force, and τ represents the propulsion forces and moments. Thus, by expanding the dynamic equations, we have
F u = m X u ˙ u ˙ + m Z w ˙ w q + m + Y v ˙ v r X u + X u | u | | u | u ( H W ) s θ 0 = m Y v ˙ v ˙ + m + Z w ˙ w p + m X u ˙ u r Y v + Y v | v | | v | v + ( H W ) c θ s φ F w = m Z w ˙ w ˙ + m Y v ˙ v p + m + X u ˙ u q Z w + Z w | w | | w | w ( H W ) c θ c φ F p = I x K p ˙ p ˙ + Y v ˙ Z w ˙ v w + I z N r ˙ I y + M q ˙ q r K p + K p | p | | p | p + z B H s φ c θ F q = I y M q ˙ q ˙ + Z w ˙ X u ˙ u w + I z + N r ˙ + I x K p ˙ p r M q + M q | q | | q | q + z B H s θ F r = I z N r ˙ r ˙ + X u ˙ Y v ˙ u v + I y M q ˙ I x + K p ˙ p q N r + N r | r | | r | r
where m is the mass of the robot; X u ˙ , Y v ˙ , Z w ˙ , K p ˙ , M q ˙ , and N r ˙ are the additional mass terms; I x , I y , and I z are the inertia tensors; X u , Y v , Z w , K p , M q , N r , X u | u | | u | , Y v | v | | v | , Z w | w | | w | , K p | p | | p | , M q | q | | q | , and N r | r | | r | are the linear damping and quadratic damping terms; H is the buoyancy of the robot; and W is the gravity of the robot. Furthermore, the origin of the motion coordinate system coincides with the center of gravity of the robot, and the center of buoyancy of the robot is slightly higher than the center of gravity. The actual position of the center of gravity in the motion coordinate system is [ 0 , 0 , 0 ] , and the actual position of the center of buoyancy is 0 , 0 , z B .
The generalized thrust force τ = [ F u , F v , F w , F p , F q , F r ] T is generated by five thrusters u = [ T 1 , T 2 , T 3 , T 4 , T 5 ] T , which follow τ = B u , where B is a constant input matrix in the following form:
B = 1 1 0 0 0 0 0 0 0 0 0 0 1 1 2 L 2 / L 1 0 0 L 4 L 4 0 0 0 L 2 L 2 L 1 L 3 L 3 0 0 0
where L 1 , L 2 , L 3 , and L 4 is the linear distance from the center of each thruster to the center of the robot.
The model used for the design of the robot trajectory tracking control is defined as follows:
x ˙ = J ( η ) v M 1 ( B u C ( v ) D ( v ) G ( η ) f ( x , u )
where x = [ x , y , z , φ , θ , ψ , u , v , w , p , q , r ] T denotes the system state, and the control is defined as u = [ T 1 , T 2 , T 3 , T 4 , T 5 ] T .

3. Problem Formulation

This study addresses the trajectory tracking problem of a transformer inspection robot. The objective is to guarantee that the robot’s pose and state can follow a predefined reference trajectory, which is represented in a parameterized form. The reference trajectory is defined as follows:
ρ ( t ) = [ x R ( t ) , y R ( t ) , z R ( t ) ]
Assumption 4: The desired trajectory ρ ( t ) and its derivatives are smooth, bounded, and satisfy 0 ρ ρ ( t ) ρ ¯ < , 0 ρ ̲ 1 ρ ˙ ( t ) ρ ¯ 1 < , 0 ρ ̲ 2 ρ ¨ ( t ) ρ ¯ 2 < , 0 ρ 3 ( t ) ρ ¯ 3 < .
Regarding the reference trajectory, each point on it is considered to have the same kinematic characteristics as the robot’s state trajectory. Let x R ( t ) = [ x R ( t ) , y R ( t ) , z R ( t ) , φ R ( t ) , θ R ( t ) , ψ R ( t ) , u R ( t ) , v R ( t ) , w R ( t ) , p R ( t ) , q R ( t ) , r R ( t ) ] T with
φ R ( t ) = 0 , θ R ( t ) = a t a n 2 ( z ˙ R , x ˙ R 2 + y ˙ R 2 ) , ψ R ( t ) = a t a n 2 ( y ˙ R , x ˙ R ) u R ( t ) = x ˙ R 2 + y ˙ R 2 , v R ( t ) = 0 , w R ( t ) = z ˙ R p R ( t ) = 0 , q R ( t ) = ( z ˙ R x ¨ R x ˙ R z ¨ R ) / ( z ˙ R 2 + x ˙ R 2 ) , r R ( t ) = ( x ˙ R y ¨ R y ˙ R x ¨ R ) / ( x ˙ R 2 + y ˙ R 2 ) ,
where a t a n 2 denotes the four-quadrant inverse tangent operator. It can be confirmed that x R ( t ) complies with the kinematics model in (1). The reference control forces τ R = [ F u R , F v R , F w R , F p R , F q R , F r R ] T can be obtained by
τ R = M v ˙ R + C ( v R ) v R + D ( v R ) v R + G ( η R )
where η R = [ x R ( t ) , y R ( t ) , z R ( t ) , φ R ( t ) , θ R ( t ) , ψ R ( t ) ] T , ν R = [ u R ( t ) , v R ( t ) , w R ( t ) , p R ( t ) , q R ( t ) , r R ( t ) ] T . Each state of the robot has a reference.
The formulation of the MPC for the robot trajectory tracking control can be defined as follows:
min u ^ ( s , t 0 ) J = 0 T x ^ ( s , t 0 ) x R ( t 0 + s ) Q 2 + u ^ ( s , t 0 ) R 2 d s + x ^ ( T , t 0 ) x R ( t 0 + T ) P 2 s . t . x ^ ˙ ( s , t 0 ) = f ( x ^ ( s , t 0 ) , u ^ ( s , t 0 ) ) x ^ ( 0 , t 0 ) = x ( t 0 ) u min u ^ ( s , t 0 ) u max
where x ^ ( s , t 0 ) denotes the predicted state trajectory of the robot evolving from t 0 ; u ^ ( s ) denotes the predictive control; x ^ x R denotes the error state; S ( δ ) denotes the family of the piecewise constant functions that are characterized by the sampling period δ ; T = N δ denotes the prediction horizon; and Q , R , P are the weighting matrices, which are positive definite.
To discretize (13), we used the following:
min U J d ( U , x ) = k = 0 N 1 ( x k x R , k Q 2 + u k R 2 ) + x k x R , N P 2 s . t . x k + 1 = f d ( x k , u k ) x 0 = x u min u k u max
where, the system model is discretized and represented by x k + 1 = f d ( x k , u k ) with x i = x ( t + i Δ t ) and u i = u ( t + i Δ t ) . U denotes the sequence of the control inputs, and they are the decision variables in the optimization problem.
Generally, f d is highly nonlinear and non-convex, so solving (14) is a nonlinear programming (NLP) problem, which is extremely difficult to solve efficiently. NLP problems require solving the Hamilton–Jacobi–Bellman (HJB) equation. However, for constrained nonlinear systems, it is not feasible to obtain the exact analytical solution of the system’s HJB equation directly. Therefore, numerical methods are needed for solving such problems. Sequential quadratic programming (SQP) is a widely used method for resolving constrained nonlinear programming problems. The computational complexity of the SQP method is directly related to the dimensionality of the control inputs. If the dimensionality is high, the size of the subproblems will also increase, thus leading to increased computational costs for solving the subproblems.
Generally, the expected flop count is employed to estimate the computational complexity of the SQP, and it is obtained as
# flops S Q P = i S Q P × i I p ( 2 / 3 ( N m ) 3 + 2 ( N m ) 2 )
where i S Q P denotes the number of SQP iterations, i I p denotes the number of interior point iterations, N denotes the prediction horizon, and m denotes the number of control inputs.
The computational complexity involved in solving Equation (14) is extremely high because it grows exponentially with the number of control inputs, which is impractical for real-time on-board implementation. In addition, it can be seen from Equation (15) that reducing the number of control inputs m can lower the computational complexity. Thus, this study reduced the number of control inputs from 5 to 1, and the flop count was also reduced by 95.90%. This observation motivated us in this study to use a distributed method for solving the MPC problem.

4. Distributed Model Predictive Control Algorithm Design

To simplify the distributed implementation, the thrust allocation (TA) from the calculation of the tracking control law was utilized. If B T B is nonsingular, the following Moore–Penrose pseudoinverse method can be utilized as the closed-form solution for the TA:
u = B T B 1 B T τ = B τ
Then, we selected τ = F u , F v , F w , F p , F q , F r T as the decision variables in Equation (13). Instead of substituting u min B τ s , t 0 u max for u min u s , t 0 u max , we employed τ min τ s , t 0 τ max , which imposes a direct constraint on the decision variables.
The transformer inspection robot is a nonlinear and strongly coupled system, with motion between any of the degrees of freedom that exhibit coupling relationships. When designing the motion controller for the robot, the degree of coupling between the different DOFs should be minimized. This can be achieved by independently designing controllers for the multiple DOFs, as well as by adopting a distributed cooperative control method instead of a centralized controller with thrust allocation control. When controllers on each DOF work independently, it reduces the difficulty due to the motion coupling in the design of a centralized controller. Additionally, enhancing the performance of controllers on each DOF can enhance the overall control effectiveness of a robot.
To simplify the design of motion control according to the characters of robot motion, the 6-DOF nonlinear Equations (1) and (6) of the robot can be decoupled into three subsystems: the surge speed control subsystem u ( t ) , the steering control subsystem ( v ( t ) , r ( t ) , ψ ( t ) ) , and the diving control subsystem ( w ( t ) , p ( t ) , q ( t ) , z ( t ) , ϕ ( t ) , θ ( t ) ) .
From Equations (7) and (11), it can be observed that, along the desired reference trajectory, the dynamic equations governing the robot’s motion exhibit loose coupling. In fact, since v = p = 0 in the steering control subsystem, the sway dynamics and yaw dynamics are decoupled; in the diving control system, the heave dynamics, roll dynamics, and pitch dynamics are decoupled. Meanwhile, it can be seen from Equation (8) that the robot is an underactuated system that lacks thrusters for control in the sway direction. From this, the motion of the transformer inspection robot can be divided into five subsystems: the surge subsystem, the yaw subsystem, the heave subsystem, the roll subsystem, and the pitch subsystem. Within the framework of distributed control, the input for trajectory tracking is computed in parallel by these five subsystems.
The surge subsystem model is represented as
ξ ˙ ( s ) = f 1 ( ξ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , q ^ ( s ) , r ^ ( s ) , F u ( s ) )
with the state ξ = [ x , y , z , ϕ , θ , ψ , u ] T . The surge subsystem exclusively focuses on the surge dynamics and kinematics. The control input F u is determined by the cost function J 1 as follows:
min F u S ( s ) J 1 = 0 T ( x ˜ ( s ) Q 2 + r 11 F u 2 ( s ) ) d s + x ˜ ( T ) P 2 s . t . ξ ˙ ( s ) = f 1 ( ξ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , q ^ ( s ) , r ^ ( s ) , F u ( s ) ) ξ ( 0 ) = ξ ( t 0 ) | F u ( s ) | F u , max
where v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , q ^ ( s ) , and r ^ ( s ) are considered as the known coefficients when optimizing and solving for the individual subsystems.
The heave subsystem model is represented by
χ ˙ ( s ) = f 2 ( χ ( s ) , u ^ ( s ) , v ^ ( s ) , p ^ ( s ) , q ^ ( s ) , r ^ ( s ) , F w ( s ) )
with the state χ = [ x , y , z , ϕ , θ , ψ , w ] T . The heave subsystem only considers the heave dynamics and kinematics. The control input F w is determined by the cost function J 2 as follows:
min F w S ( δ ) J 2 = 0 T ( x ˜ ( s ) Q 2 + r 22 F w 2 ( s ) ) d s + x ˜ ( T ) P 2 s . t . χ ˙ ( s ) = f 2 ( χ ( s ) , u ^ ( s ) , v ^ ( s ) , p ^ ( s ) , q ^ ( s ) , r ^ ( s ) , F w ( s ) ) χ ( 0 ) = χ ( t 0 ) | F w ( s ) | F w , max
where u ^ ( s ) , v ^ ( s ) , p ^ ( s ) , q ^ ( s ) , and r ^ ( s ) are considered the known coefficients when optimizing and solving the individual subsystems.
The roll subsystem model is represented as
σ ˙ ( s ) = f 3 ( σ ( s ) , u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , q ^ ( s ) , r ^ ( s ) , F p ( s ) )
with the state σ = [ x , y , z , ϕ , θ , ψ , p ] T . The roll subsystem exclusively handles the roll dynamics and kinematics. The cost function J 3 is determined by the control input F p as follows:
min F p S ( δ ) J 3 = 0 T ( x ˜ ( s ) Q ̲ 2 + r 33 F p 2 ( s ) ) d s + x ˜ ( T ) P 2 s . t . σ ˙ ( s ) = f 3 ( σ ( s ) , u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , q ^ ( s ) , r ^ ( s ) , F p ( s ) ) σ ( 0 ) = σ ( t 0 ) | F p ( s ) | F p , max
where u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , q ^ ( s ) , and r ^ ( s ) are considered the known coefficients when optimizing and solving the individual subsystems.
The pitch subsystem model is represented as
κ ˙ ( s ) = f 4 ( κ ( s ) , u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , r ^ ( s ) , F q ( s ) )
with the state κ = [ x , y , z , ϕ , θ , ψ , q ] T . The pitch subsystem exclusively handles the pitch dynamics and kinematics. The cost function J 4 is determined by the control input F q as follows:
min F q S ( δ ) J 4 = 0 T ( x ˜ ( s ) Q 2 + r 44 F q 2 ( s ) ) d s + x ˜ ( T ) P 2 s . t . κ ˙ ( s ) = f 4 ( κ ( s ) , u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , r ^ ( s ) , F q ( s ) ) κ ( 0 ) = κ ( t 0 ) | F q ( s ) | F q , max
where u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , and r ^ ( s ) are considered the known coefficients when optimizing and solving the individual subsystems.
The yaw subsystem model is represented by
λ ˙ ( s ) = f 5 ( λ ( s ) , u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , q ^ ( s ) , F r ( s ) )
with the state λ = [ x , y , z , ϕ , θ , ψ , r ] T . The yaw subsystem exclusively handles the yaw dynamics and kinematics. The cost function J 5 is determined by the control input F r as follows:
min F r S ( δ ) J 5 = 0 T ( x ˜ ( s ) Q 2 + r 55 F p 2 ( s ) ) d s + x ˜ ( T ) P 2 s . t . λ ˙ ( s ) = f 5 ( λ ( s ) , u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , q ^ ( s ) , F r ( s ) ) λ ( 0 ) = λ ( t 0 ) | F r ( s ) | F r , max
where u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , and q ^ ( s ) are considered the known coefficients when optimizing and solving the individual subsystems.
The process of determining the assumed state trajectories u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , q ^ ( s ) , and r ^ ( s ) can be outlined as follows: First, consider F u , F w , F p , F q , and F r as the optimal solutions to the subproblems (18), (20), (22), (24), and (26) at the previous time. Then, at the current time, use these previous solutions to construct the assumed control signals.
F ^ u = F ^ u ( 0 ) , , F ^ u ( N 1 ) T = F u ( 1 ) , , F u ( N 1 ) , F u ( N 1 ) T F ^ w = F ^ w ( 0 ) , , F ^ w ( N 1 ) T = F w ( 1 ) , , F w ( N 1 ) , F w ( N 1 ) T F ^ p = F ^ p ( 0 ) , , F ^ p ( N 1 ) T = F p ( 1 ) , , F p ( N 1 ) , F p ( N 1 ) T F ^ q = F ^ q ( 0 ) , , F ^ q ( N 1 ) T = F q ( 1 ) , , F q ( N 1 ) , F q ( N 1 ) T F ^ r = F ^ r ( 0 ) , , F ^ r ( N 1 ) T = F r ( 1 ) , , F r ( N 1 ) , F r ( N 1 ) T
The presumed state trajectories u ^ ( s ) , v ^ ( s ) , w ^ ( s ) , p ^ ( s ) , q ^ ( s ) , and r ^ ( s ) can be acquired by progressing through state evolution when using the kinematic Equation (1) and the dynamic Equation (6), thereby commencing from the current time’s updated system state x ( t ) .
The purpose of designing the DMPC algorithm (shown in Algorithm 1) is to simplify the complex trajectory tracking problem for the transformer inspection robot, which involves high dimensionality, multiple subsystems, multiple constraints, and multiple objectives. This algorithm decomposes the complex motion control system optimization problem into several subsystems for solving, thereby significantly reducing the dimensionality and computational complexity of a single optimization problem. The data related to the robot’s state are transferred point-to-point between the five subsystems, and each subsystem solves its optimization problem independently.
Algorithm 1 Distributed model predictive control (DMPC).
1:
if  t = 0  then
2:
    Initialization: solve (14) with x t 0 = x ( t ) at t = 0 , let u ( s ) denote the solution
3:
end if
4:
while  t > 0  do
5:
    Obtaining system state x ( t )
6:
    Solving subproblems (18), (20), (22), (24), (26) in parallel to obtain the optimal control outputs u ( s )
7:
    Applying the optimal control outputs over one sampling period
8:
    The next sampling period, t = t + δ , back to step 5
9:
end while

5. Simulation of Trajectory Tracking Based on the DMPC

This section presents the simulation results for the transformer inspection robot. These simulations were conducted on a personal computer equipped with an Intel(R) Core (TM) i7-10700 CPU @ 2.90 GHz. The fmincon function provided by MATLAB was employed as the NLP solver for these simulations.

5.1. Simulation Setup

The task of a transformer inspection robot is to conduct inspections inside a transformer. This study simulates a robot inspecting around a transformer’s iron core. It is assumed that the iron core has a radius of 0.4 meters and a height of 9 meters. A three-dimensional helix was selected as the desired trajectory, which it can be represented as follows:
x r = 0.5 cos ( 0.5 t ) y r = 0.5 sin ( 0.5 t ) z r = 0.1 t
For the transformer inspection robot, the system parameters were obtained through CFD simulation, where the mass is m = 3.249 (kg), the buoyancy is b = 3.245 (kg), and the inertial tensor is I 0 = diag ( 0.023 , 0.030 , 0.013 ) (kg·m2). Meanwhile, the thrust limits were F u , max = 8 (N), F w , max = 10 (N), F p , max = 5 (N·m), F q , max = 8 (N·m), and F r , max = 8 (N·m). In addition, the initial condition was x = [ 0.5 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] T .
This study uses ANSYS CFX software in combination with the actual conditions inside the transformer to calculate the hydrodynamic parameters of the robot. All hydrodynamic parameters are non-dimensional hydrodynamic coefficients with X u ˙ = 33.44 , X u = 19.55 , X | u | u = 2.45 , Y v ˙ = 57.37 , Y v = 17.22 , Y | v | v = 9.31 , Z w ˙ = 58.80 , Z w = 39.48 , Z | w | w = 2.59 , K p ˙ = 0.061 , K p = 0.2359 , K | p | p = 0.0041 , M q ˙ = 0.064 , M q = 0.2435 , M | q | q = 0.0043 , N r ˙ = 0.041 , N r = 0.1609 , and N | r | r = 0.0002 .
For the DMPC parameters, the sampling period was Δ t = 0.1 (s), the prediction was N = 6 , and the weighting matrices were Q = diag ( 10 5 , 10 5 , 10 5 , 10 2 , 10 2 , 10 2 , 10 , 10 , 10 , 10 , 10 , 10 ) , R = diag ( 10 4 , 10 4 , 10 4 , 10 4 , 10 4 , 10 4 ) , and Q f = diag ( 10 3 , 10 3 , 10 3 , 10 2 , 10 2 , 10 2 , 10 , 10 , 10 , 10 , 10 , 10 ) .

5.2. Tracking Performance and Results Analysis

The DMPC trajectory tracking control results are presented in Figure 3. In this figure, the black curve represents the reference trajectory, the blue curve represents the simulated robot trajectory under centralized model predictive control (CMPC), the red curve represents the robot trajectory under distributed model predictive control (DMPC), and the green curve represents the robot trajectory under backstepping control (BSC).
Figure 4 shows the tracking results in the X-axis, Y-axis, and Z-axis. It can be seen that BSC can track the set trajectory, but there are noticeable tracking errors in the X-axis and Y-axis. Meanwhile, the CMPC and DMPC closely align with the target trajectory, thus showing excellent tracking performance.
Figure 5 demonstrates the loss of stability. If the parameters are poorly chosen, the robot under DMPC control may fail to follow the predefined reference trajectory. As shown in this figure, when choosing the prediction ( N = 1 , N = 3 ), the trajectories will diverge.
The control forces and moments are demonstrated in Figure 6. As shown in the figure, the control inputs remain good within the allowable limits, thus confirming the efficacy of using DMPC for robot trajectory tracking control.
To compare the computational efficiency of CMPC and DMPC, multiple simulations were carried out, and the average computation time for each of the updates of both methods is listed in Table 2. DMPC has an average update time of 0.0348s, while the CMPC has an average update time of 0.3729 s. Compared to the CMPC method, the proposed DMPC method decouples the centralized system into five subsystems, and it solves the five control variables independently. This significantly reduces the overall dimensionality of the optimization problem for a single update, thereby leading to a 90.66% reduction in computation time.

5.3. Robustness Test

In real-world transformer inspection robot applications, disturbances are ubiquitous. In the simulations, the robustness of the tracking control was also investigated. To illustrate the robustness of the CMPC, DMPC, and BSC, simulations of robot tracking control were conducted in the presence of periodic disturbances with w = [ 5 sin ( t ) , 5 cos ( t ) , 5 sin ( t ) ] T .
According to the simulation results in Figure 7 and Figure 8, the CMPC and DMPC tracking control methods successfully guided the robot to converge to the reference trajectory. However, the BSC tracking control method yielded significant tracking errors, so it is not suitable for robot applications.

6. Conclusions

This study investigates the problem of trajectory tracking control for transformer inspection robots. Specifically, by designing a distributed model predictive trajectory tracking controller, the robot’s motion is divided into five subsystems, and the nonlinear model predictive optimization problems are solved in parallel. This method effectively addresses the issue of the poor trajectory tracking performance that is caused by the coupling of multiple DOFs, thus leading to improved tracking performance and a significant reduction in computation time due to a large number of control variables. Finally, simulation studies on the robot affirmed the effectiveness of DMPC for tracking control, and they also demonstrated a notable reduction in computation time.

Author Contributions

Conceptualization, L.W. and G.X.; methodology, software, writing, visualization, L.W. and X.J.; investigation, C.M.; supervision, S.D. All authors have read and agreed to the published version of the manuscript.

Funding

This work was partially supported by the Sichuan Science and Technology Program under grant 2023NSFSC1441 and 2023NSFSC0475, the National Key Research and Development Program under grant 2020YFB1709705, and the Fundamental Research Funds for the Central Universities under grant 2022SCU12004.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhao, B.; An, F.; Song, Q.; Yu, Z.; Zeng, R. Development and application of dc transformer based on dual-active-bridge. Proc. Csee 2021, 41, 288–298. [Google Scholar]
  2. Xu, J.; Wang, M.; Qiao, L. Backstepping-based controller for three-dimensional trajectory tracking of underactuated unmanned underwater vehicles. Control. Theory Appl. 2014, 31, 1589–1596. [Google Scholar]
  3. Qu, Y.; Xiao, B.; Fu, Z.; Yuan, D. Trajectory exponential tracking control of unmanned surface ships with external disturbance and system uncertainties. ISA Trans. 2018, 78, 47–55. [Google Scholar] [CrossRef] [PubMed]
  4. Sun, B.; Zhu, D.; Yang, S.X. A bioinspired filtered backstepping tracking control of 7000-m manned submarine vehicle. IEEE Trans. Ind. Electron. 2013, 61, 3682–3693. [Google Scholar] [CrossRef]
  5. Xia, G.; Shao, X.; Zhao, A. Robust nonlinear observer and observer-backstepping control design for surface ships. Asian J. Control 2015, 17, 1377–1393. [Google Scholar] [CrossRef]
  6. Soylu, S.; Proctor, A.A.; Podhorodeski, R.P.; Bradley, C.; Buckham, B.J. Precise trajectory control for an inspection class ROV. Ocean Eng. 2016, 111, 508–523. [Google Scholar] [CrossRef]
  7. Tabataba’i-Nasab, F.S.; Moosavian, S.A.A.; Khalaji, A.K. Tracking Control of an Autonomous Underwater Vehicle: Higher-Order Sliding Mode Control Approach. In Proceedings of the 2019 7th International Conference on Robotics and Mechatronics (ICRoM), Tehran, Iran, 20–21 November 2019; pp. 114–119. [Google Scholar]
  8. Wu, Z.; Peng, H.; Hu, B.; Feng, X. Trajectory tracking of a novel underactuated AUV via nonsingular integral terminal sliding mode control. IEEE Access 2021, 9, 103407–103418. [Google Scholar] [CrossRef]
  9. Zhou, J.; Zhao, X.; Chen, T.; Yan, Z.; Yang, Z. Trajectory tracking control of an underactuated AUV based on backstepping sliding mode with state prediction. IEEE Access 2019, 7, 181983–181993. [Google Scholar] [CrossRef]
  10. Chen, Y.; Li, Z.; Kong, H.; Ke, F. Model Predictive Tracking Control of Nonholonomic Mobile Robots with Coupled Input Constraints and Unknown Dynamics. IEEE Trans. Ind. Inform. 2019, 15, 3196–3205. [Google Scholar] [CrossRef]
  11. Zhang, J.; Fang, Z.; Zhang, Z.; Gao, R.; Zhang, S. Trajectory Tracking Control of Nonholonomic Wheeled Mobile Robots Using Model Predictive Control Subjected to Lyapunov-based Input Constraints. Int. J. Control Autom. Syst. 2022, 20, 1640–1651. [Google Scholar] [CrossRef]
  12. Liu, S.S.; Ding, T.F.; Ge, M.F.; Dong, X.G.; Liu, Z.W. Multiquadrotor Formation Tracking with Mixed Constraints: A Hierarchical Rolling Optimization Approach. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 7269–7280. [Google Scholar]
  13. Gao, Y.; Wang, D.; Wei, W.; Yu, Q.; Liu, X.; Wei, Y. Constrained Predictive Tracking Control for Unmanned Hexapod Robot with Tripod Gait. Drones 2022, 6, 246. [Google Scholar] [CrossRef]
  14. Yu, J.; Zhu, Z.; Lu, J.; Yin, S.; Zhang, Y. Modeling and MPC-Based Pose Tracking for Wheeled Bipedal Robot. IEEE Robot. Autom. Lett. 2023, 8, 7881–7888. [Google Scholar] [CrossRef]
  15. Xie, H.; Dai, L.; Lu, Y.; Xia, Y. Disturbance Rejection MPC Framework for Input-Affine Nonlinear Systems. IEEE Trans. Autom. Control 2022, 67, 6595–6610. [Google Scholar] [CrossRef]
  16. Sun, S.; Romero, A.; Foehn, P.; Kaufmann, E.; Scaramuzza, D. A Comparative Study of Nonlinear MPC and Differential-Flatness-Based Control for Quadrotor Agile Flight. IEEE Trans. Robot. 2022, 38, 3357–3373. [Google Scholar] [CrossRef]
  17. Ding, T.; Zhang, Y.; Ma, G.; Cao, Z.; Zhao, X.; Tao, B. Trajectory tracking of redundantly actuated mobile robot by MPC velocity control under steering strategy constraint. Mechatronics 2022, 84, 102779. [Google Scholar] [CrossRef]
  18. Dai, L.; Yu, Y.; Zhai, D.H.; Huang, T.; Xia, Y. Robust Model Predictive Tracking Control for Robot Manipulators with Disturbances. IEEE Trans. Ind. Electron. 2021, 68, 4288–4297. [Google Scholar] [CrossRef]
  19. Dai, L.; Lu, Y.; Xie, H.; Sun, Z.; Xia, Y. Robust Tracking Model Predictive Control with Quadratic Robustness Constraint for Mobile Robots with Incremental Input Constraints. IEEE Trans. Ind. Electron. 2021, 68, 9789–9799. [Google Scholar] [CrossRef]
  20. Huang, J.; An, H.; Yang, Y.; Wu, C.; Wei, Q.; Ma, H. Model Predictive Trajectory Tracking Control of Electro-Hydraulic Actuator in Legged Robot with Multi-Scale Online Estimator. IEEE Access 2020, 8, 95918–95933. [Google Scholar] [CrossRef]
  21. Gan, W.; Zhu, D.; Hu, Z.; Shi, X.; Yang, L.; Chen, Y. Model Predictive Adaptive Constraint Tracking Control for Underwater Vehicles. IEEE Trans. Ind. Electron. 2020, 67, 7829–7840. [Google Scholar] [CrossRef]
  22. Yan, Z.; Gong, P.; Zhang, W.; Wu, W. Model predictive control of autonomous underwater vehicles for trajectory tracking with external disturbances. Ocean Eng. 2020, 217, 107884. [Google Scholar] [CrossRef]
  23. Gong, P.; Yan, Z.; Zhang, W.; Tang, J. Lyapunov-based model predictive control trajectory tracking for an autonomous underwater vehicle with external disturbances. Ocean Eng. 2021, 232, 109010. [Google Scholar] [CrossRef]
  24. Gong, P.; Yan, Z.; Zhang, W.; Tang, J. Trajectory tracking control for autonomous underwater vehicles based on dual closed-loop of MPC with uncertain dynamics. Ocean Eng. 2022, 265, 112697. [Google Scholar] [CrossRef]
  25. Yan, Z.; Yan, J.; Cai, S.; Yu, Y.; Wu, Y. Robust MPC-based trajectory tracking of autonomous underwater vehicles with model uncertainty. Ocean Eng. 2023, 286, 115617. [Google Scholar] [CrossRef]
  26. Li, J.; Du, J.; Chen, C.P. Command-filtered robust adaptive NN control with the prescribed performance for the 3-D trajectory tracking of underactuated AUVs. IEEE Trans. Neural Netw. Learn. Syst. 2021, 33, 6545–6557. [Google Scholar] [CrossRef]
  27. Guerreiro, B.J.; Silvestre, C.; Cunha, R.; Pascoal, A. Trajectory tracking nonlinear model predictive control for autonomous surface craft. IEEE Trans. Control. Syst. Technol. 2014, 22, 2160–2175. [Google Scholar] [CrossRef]
  28. Heshmati-Alamdari, S.; Karras, G.C.; Marantos, P.; Kyriakopoulos, K.J. A robust predictive control approach for underwater robotic vehicles. IEEE Trans. Control. Syst. Technol. 2019, 28, 2352–2363. [Google Scholar] [CrossRef]
  29. Shen, C.; Shi, Y.; Buckham, B. Integrated path planning and tracking control of an AUV: A unified receding horizon optimization approach. IEEE/ASME Transactions on Mechatronics 2016, 22, 1163–1173. [Google Scholar] [CrossRef]
  30. Shen, C.; Shi, Y.; Buckham, B. Trajectory tracking control of an autonomous underwater vehicle using Lyapunov-based model predictive control. IEEE Trans. Ind. Electron. 2017, 65, 5796–5805. [Google Scholar] [CrossRef]
  31. Negenborn, R.R.; Maestre, J.M. Distributed model predictive control: An overview and roadmap of future research opportunities. IEEE Control. Syst. Mag. 2014, 34, 87–97. [Google Scholar]
  32. Dunbar, W.B.; Caveney, D.S. Distributed receding horizon control of vehicle platoons: Stability and string stability. IEEE Trans. Autom. Control 2011, 57, 620–633. [Google Scholar] [CrossRef]
  33. Hao, S.; Du Yu, B.D.; Haodong, L. Accelerated Solution Method for Vehicle Trajectory Tracking Based on Model Predictive Control. J. Hunan Univ. (Nat. Sci.) 2020, 47, 19–25. [Google Scholar]
  34. Bian, Y.; Zhang, J.; Li, C.; Xu, B.; Qin, Z.; Hu, M. Distributed Model Predictive Depth and Surge Velocity Control of Multiple Autonomous Underwater Vehicles. J. Hunan Univ. (Nat. Sci.) 2022, 49, 45–54. [Google Scholar]
  35. Shen, C.; Shi, Y. Distributed implementation of nonlinear model predictive control for AUV trajectory tracking. Automatica 2020, 115, 108863–108872. [Google Scholar] [CrossRef]
Figure 1. Structural diagram of the transformer inspection robot.
Figure 1. Structural diagram of the transformer inspection robot.
Sensors 23 09238 g001
Figure 2. The robot inertial coordinate system and body-fixed coordinate system.
Figure 2. The robot inertial coordinate system and body-fixed coordinate system.
Sensors 23 09238 g002
Figure 3. The trajectory under different control algorithms.
Figure 3. The trajectory under different control algorithms.
Sensors 23 09238 g003
Figure 4. The trajectory in different axes.
Figure 4. The trajectory in different axes.
Sensors 23 09238 g004
Figure 5. The loss of stability due to a poorly chosen predictive horizon (in the X-axis).
Figure 5. The loss of stability due to a poorly chosen predictive horizon (in the X-axis).
Sensors 23 09238 g005
Figure 6. The control forces and moments.
Figure 6. The control forces and moments.
Sensors 23 09238 g006
Figure 7. The trajectory with disturbance.
Figure 7. The trajectory with disturbance.
Sensors 23 09238 g007
Figure 8. The trajectory in different axes with disturbances.
Figure 8. The trajectory in different axes with disturbances.
Sensors 23 09238 g008
Table 1. Thrust magnitude ratio of each thruster in a single-DOF motion.
Table 1. Thrust magnitude ratio of each thruster in a single-DOF motion.
MovingT1T2T3T4T5
Surge11000
Sway00000
Heave00 1 1 2 L 2 / L 1
Roll00 L 4 L 4 0
Pitch00 L 2 L 2 L 1
Yaw L 3 L 3 000
Table 2. The average computation time per update.
Table 2. The average computation time per update.
Control MethodComputation Time/s
Centralized MPC0.3729
Distributed MPC0.0348
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

Wei, L.; Xiang, G.; Ma, C.; Jiang, X.; Dian, S. Trajectory Tracking Control of Transformer Inspection Robot Using Distributed Model Predictive Control. Sensors 2023, 23, 9238. https://doi.org/10.3390/s23229238

AMA Style

Wei L, Xiang G, Ma C, Jiang X, Dian S. Trajectory Tracking Control of Transformer Inspection Robot Using Distributed Model Predictive Control. Sensors. 2023; 23(22):9238. https://doi.org/10.3390/s23229238

Chicago/Turabian Style

Wei, Lai, Guofei Xiang, Congjun Ma, Xuejian Jiang, and Songyi Dian. 2023. "Trajectory Tracking Control of Transformer Inspection Robot Using Distributed Model Predictive Control" Sensors 23, no. 22: 9238. https://doi.org/10.3390/s23229238

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

Article Metrics

Back to TopTop