Next Article in Journal
Novel Triplet Loss-Based Domain Generalization Network for Bearing Fault Diagnosis with Unseen Load Condition
Previous Article in Journal
Oil–Water Hydrodynamics Model during Oil Displacement by Water in Down-Hill Mobile Pipeline
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Tracking Control of Mobile Manipulator Based on Improved Sliding Mode Control Algorithm

1
School of Mechanical and Automotive Engineering, Guangxi University of Science and Technology, Liuzhou 545006, China
2
Guangxi Collaborative Innovation Centre for Earthmoving Machinery, Guangxi University of Science and Technology, Liuzhou 545006, China
*
Author to whom correspondence should be addressed.
Processes 2024, 12(5), 881; https://doi.org/10.3390/pr12050881
Submission received: 13 March 2024 / Revised: 2 April 2024 / Accepted: 11 April 2024 / Published: 26 April 2024
(This article belongs to the Section Automation Control Systems)

Abstract

:
Research on trajectory tracking control for climbing welding robots holds significant importance in the field of automated welding. However, existing trajectory tracking methods suffer from issues such as jitter and slow speed. In this paper, an improved sliding mode control strategy is proposed based on the self-designed wall-climbing welding mobile manipulator. Firstly, a new adaptive sliding mode control strategy is proposed for the mobile platform based on the kinematic model. By introducing a new approach law, the controller is designed when the distance between the center of mass is unknown. Secondly, regarding the manipulator, we analyze simplified dynamic equations, extract uncertain components, and utilize a CNN for compensation. This compensation strategy is integrated into the sliding mode control law, achieving precise control over the manipulator and effectively resolving issues like slow tracking speeds, large errors, and chattering. The stability of the robot control system is proved by the Lyapunov function. Through simulation analysis and experimental validation, the proposed control method is confirmed to be feasible and superior.

1. Introduction

As one of the most widely used industrial robots, the climbing wall welding manipulator is an indispensable component in the automated welding operations of large-scale engineering structures, large storage tanks, ships, offshore platforms, large-diameter pipelines, and other equipment [1,2]. The harsh working environment, low efficiency, and unstable welding quality highlight the crucial significance and substantial economic value of designing efficient welding manipulators [3,4].
Researchers have conducted extensive studies on the structural design of robots [5,6,7,8]. Nagano et al. [9] designed a wheel-legged hybrid robot featuring four legs, each equipped with two shock absorbers and two joints, with wheels acting as feet. While the robot demonstrates adaptability to various types of rough and uneven ground, challenges arise when transitioning to the hull plate, particularly regarding the installation and stability of the adsorption device. Gui et al. [10] proposed a novel intelligent wall-climbing welding robot system for large steel structure manufacturing. The manipulator comprises a crosshead slipper and a swing device. While it can meet the working requirements, its flexibility is not sufficient. The climbing wall welding mobile manipulator is the most advanced type of welding robot, composed of one or more manipulator arms with operational capabilities and a mobile platform providing movement capabilities [11,12,13]. The sliding mode control (SMC), as a method for controlling nonlinear systems, is successful primarily due to its robustness against structured and unstructured uncertainties, as well as its ease of implementation [14]. However, the irreconcilable contradiction between chattering and tracking errors has constrained its development [15].
The speed of the mobile platform studied in this paper is relatively slow in the process of motion, and the method of the kinematics model can meet the control requirements. Variable structure sliding mode control based on the kinematic model has advantages such as simple control structure and easy implementation, but it has disadvantages such as time delay and constant switch closing in actual use, which is prone to high-frequency buffeting [16]. The control method based on the approach law can enhance the dynamic performance of the system by adjusting the parameters of the approach law and reducing buffeting. Wang et al. [17] propose a sliding mode control method based on the adaptive reaching law to maintain the good speed control performance of permanent magnet synchronous motors under internal and external disturbances. Sharaf et al. [18] designed a two-step controller for the DC microgrid using the deep neural network and sliding mode control method based on the exponential reaching law. The proposed control method uses the exponential reaching law to eliminate the chattering phenomenon and provide a fast arrival time.
Due to the nonlinear, strongly coupled, and uncertain characteristics of manipulators, the precise control of manipulators has been a challenging and focal point in the field of control [19]. Some recent studies have used the model-based NN-based SMC approach in robot control [20,21,22,23]. Duan et al. [24] proposed a neural network terminal SMC method that combines a fast non-singular terminal sliding mode control, radial basis function neural network, and improved sliding mode particle swarm optimization, which effectively improves the trajectory tracking accuracy of the manipulator under the influence of uncertain factors. Liu et al. [25] proposed a sliding mode control scheme of neural networks based on iterative learning, which, for the first time, incorporated the concept of iterative learning into the sliding mode control method of neural networks. The uncertainty and disturbance are compensated by the complementary neural network and iterative learning, and the motion performance of repetitive tasks is improved [26]. The use of CNN for the precise compensation of uncertain components in the manipulator model can mitigate the chattering drawbacks associated with traditional sliding mode control [27]. Due to the presence of operations such as convolution, these networks exhibit stronger learning capabilities compared to traditional radial basis function (RBF) neural network models [28]. This leads to a further improvement in tracking accuracy and the avoidance of delay estimation based on empirical data learning control laws.
The objective of this study is to design a novel climbing wall welding mobile manipulator and provide a more precise control method for the robot. The main tasks and contributions of this paper are outlined as follows:
  • Designing a novel robot structure featuring a hybrid wheel-leg mobile platform, a non-contact variable magnetic adhesion mechanism, and a more flexible 5-DOF manipulator. This configuration endows the robot with enhanced operational capabilities, meeting the requirements of a wide range of tasks.
  • A novel adaptive SMC strategy based on the kinematic model is proposed for the mobile platform. By introducing a novel reaching law, the controller is designed considering the unknown distance from the center of mass, and the stability is proved by the Lyapunov function.
  • Introducing a control method for the trajectory tracking of the manipulator using a combination of a neural network and SMC. Initially, the dynamic model of the manipulator is analyzed, and the uncertain components are extracted. Subsequently, a CNN is designed to compensate for these uncertainties. The compensation terms are then incorporated into the SMC, enabling improved trajectory tracking through the refined SMC approach.
The remaining structure of this paper is outlined as follows: Section 2 introduces the overall structure of the robot; Section 3 designs the sliding mode controller for the mobile platform, and the robot arm, respectively; Section 4 verifies that the robot can basically achieve the functional requirements through simulation analysis and experiments; Section 5 introduces the conclusion.

2. Robot Design

2.1. Design Requirements

The designed wall-climbing welding mobile manipulator in this paper finds its primary application in the welding, testing, and maintenance of extensive ship surfaces or other large non-structural equipment. Through field investigations and analysis, we identified that the operating environment exhibits characteristics such as a large area, substantial curvature, and harsh conditions. Several considerations, encompassing robot structural design, operational requirements, and other specifications, need to be addressed, covering the following aspects:
(1)
Reliable load capacity. Due to the need to carry complex welding equipment for welding operations, to ensure flexible operation on different curvature walls, the robot needs to have sufficient load capacity while overcoming its own gravity.
(2)
Smooth obstacle-crossing ability. There are many obstacles on the working surface, such as sinews, welds, and grooves, and the robot needs to adapt to the environment and cross the inevitable obstacles in the process of movement.
(3)
Good control performance. In the process of operation, the robot needs to achieve wall climbing, obstacle crossing, movement or turning, and other functions and needs to realize welding operations through the robot arm. It is necessary to design a reliable control method while meeting the requirements of robot movement flexibility and safety.
In accordance with the analysis of the issues and design requirements, the primary technical parameters of the wall-climbing welding mobile manipulator are presented in Table 1 below.

2.2. Mechanical Structure and Working Principle

Combining examples of wheeled-leg hybrid robots operating on the ground, we propose a rational and efficient climbing wall welding mobile manipulator. The prototype is illustrated in Figure 1.
The mechanical structure and working principles are outlined as follows:
1. The robot’s legs consist of three electric lifting platforms installed on the abdomen, fixed beneath the top universal mounting plate. When the robot encounters unavoidable obstacles, the legs sequentially lift the structure of the wheels to overcome the obstacles, as depicted in Figure 2, (a–c) is the obstacle crossing process of the front wheel, (d–f) is the obstacle crossing process of the middle wheel, and (g–i) is the obstacle crossing process of the rear wheel. The robot can traverse obstacles up to a maximum height of 90 mm.
2. The wheel structure comprises six wheels, individually controlled by inner brushless DC servo motors. Connected to the top universal plate through elastic telescopic columns, the wheel structure can adapt to certain curved surfaces. The robot lacks a steering mechanism and achieves steering through differential wheel speed, as illustrated in Figure 3.
3. Magnets are installed beneath the motors to ensure the robot’s wall-climbing capability. Additionally, they can move up and down with the lifting of the legs, allowing for the adjustment of the magnetic force.
4. A laser radar and binocular camera are positioned at the front of the robot, enabling obstacle detection and environmental observation. Additional sensors are internally placed in the robot based on operational requirements.
5. Drivers, relays, control circuit boards, and other components are securely mounted on the universal mounting plate, significantly saving space.
6. The 5-DOF manipulator is installed on the exterior of the mobile platform shell. The first degree of freedom employs a rotary joint, while the second, third, and fourth degrees of freedom utilize pitch joints. The fifth degree of freedom adopts a rotary joint. This configuration effectively enhances the flexibility of trajectory planning within the local workspace for welding tasks. A COMS camera and K-TIG welding gun are mounted on a self-made clamping mechanism, facilitating efficient welding operations.

3. Controller Design of the Robot

The wall-climbing welding mobile robot studied in this paper is a complex redundant system composed of a moving platform and robot arm. The establishment of its kinematic mathematical model is the basis of its research and control [29,30].

3.1. Kinematics Analysis of Mobile Platform

Due to the unique nature of the working environment, the robot is not equipped with a steering mechanism. Instead, steering is achieved through the differential motion of the left and right-side wheels. During the steering process, the mobile platform rotates around a point on the axis of the middle two wheels, with only these middle wheels rolling. The front and rear four wheels experience both lateral and radial sliding while rolling. To simplify the analysis, the front and rear wheel pairs were equivalently modeled as passive caster wheels. The differential motion is achieved through the middle two wheels, leading to a simplified two-wheel differential model, as illustrated in Figure 4. Based on this, the kinematic model of the robot is established.
X O Y is the geodetic coordinate system, X c C Y c is the local coordinate system with the robot itself as the reference frame, θ c representing the angle between the forward X c axis and the forward X axis, that is, the yaw angle. The distance between the left and right wheels of the mobile platform is set as 2 b , and the radius of the wheels is set as r ; d is the distance between the center of mass of the robot. Let the actual linear velocity and angular velocity of the mobile platform be v and ω , respectively, C is the geometric center of the robot, the pose coordinate in the X O Y coordinate system is ( x c , y c , θ c ) , and the actual pose of the mobile platform is expressed as follows: q = [ x c , y c , θ c ] T .
In an ideal state, wheeled mobile robots are subject to the following non-holonomic constraints [31]:
y ˙ c cos θ c x ˙ c sin θ c d θ ˙ c = 0
The robot can obtain the following kinematic model under the non-holonomic constraint (1):
q ˙ = [ x ˙ c y ˙ c θ ˙ c ] = [ cos θ c d sin θ c sin θ c d cos θ c 0 1 ] [ v c ω c ]
Given the expected linear velocity v d , the expected angular velocity w d , the expected pose coordinate ( x d , y d , θ d ) T , and the error pose P e = [ x e , y e , θ e ] T , the following kinematic model can be obtained:
P e = [ x e y e θ e ] = [ cos θ c sin θ c 0 sin θ c cos θ c 0 0 0 1 ] [ x d x c y d y c θ d θ c ]
By combining (2) and (3), the following error equation of the robot can be obtained:
{ x ˙ e = ω c y e + ν d cos θ e ν c d ω d sin θ e y ˙ e = ω c x e + ν d sin θ e + d ω d cos θ e d ω c θ ˙ e = ω d ω c
The trajectory tracking control problem studied in this paper can be described as follows: design a suitable speed controller v and ω so that the tracking error of the wheeled mobile robot under the action of the controller can asymptotically converge for any given initial value, that is, the modulus of the error matrix [ x e , y e , θ e ] T converges to zero, then lim t [ x e , y e , θ e ] T = 0 .

3.2. Controller Design of Mobile Platform

The mobile platform control system is a multi-input nonlinear system. The sliding mode surface is designed by combining the backstepping control algorithm. The idea is that when x e converges to 0 and θ e converges to arctan ( ν d y e ) , then y e also converges to 0, so just design the controller [ v , ω ] T can produce lim t x e = 0 and lim t θ e = arctan ( ν d y e ) . The switching function is given as follows:
s ( P e ) = [ s 1 ( P e ) s 2 ( P e ) ] = [ x e θ e + arctan ( ν d y e ) ]
In practical applications, the typical reaching laws are the isokinetic reaching law, exponential reaching law, power reaching law, and general reaching law, but they have the disadvantages of jitter and slow convergence [32].
For the power reaching law s ˙ = k | s | α sgn ( s ) k s , k > 0 , 0 < α < 1 , when the initial state of the system is far from the sliding mode surface, the power reaching law has a faster-reaching speed, but when approaching the sliding mode surface, the reaching speed slows down, resulting in too long of an arrival time, which is not conducive to the design of the controller [33]. In reference [34,35], the existing problems of different reaching laws are analyzed and improved methods are proposed. A new reaching law is introduced in this paper:
s ˙ = k 1 ( a | s | 1 ) β sgn ( s ) k 2 | s | α sgn ( s ) k 3 s
where β = { b ,   | s | < log a 2 | s | ,   | s | log a 2 , k 1 , k 2 , k 3 > 0 , a > 1 , 0 < b < 1 , 0 < α < 1 , and the addition of the k 1 ( a | s | 1 ) β sgn ( s ) term in (6) makes the base number continuously derivable, and at the same time realizes the continuity of the reaching law at s = 0 , and the control system converges asymptotically by taking different exponential parameters at s < 1 and s > 1 . At the same time, the power reaching law k 2 | s | α sgn ( s ) and the isokinetic reaching law k 3 s make the system converge quickly by appropriately increasing the values of k 2 and k 3 on the surface far away from and near the sliding mode, respectively.
Due to mechanical wear, measurement errors and other reasons, the centroid distance d is often uncertain, and the adaptive sliding mode control algorithm is used to design the controller.
{ ν = y e ω + v d cos θ e d ^ ω d sin θ e + k 1 ( a | s 1 | 1 ) β sgn ( s 1 ) + k 2 | s 1 | α sgn ( s 1 ) + k 3 s 1 ω = ω d + α ν d v ˙ d + α y e ν d sin θ e + α y e ω d d ^ cos θ e + k 1 ( a | s 2 | 1 ) β sgn ( s 2 ) + k 2 | s 2 | α sgn ( s 2 ) + k 3 s 2 1 + α y e x e + α y e d ^
where α = arctan ( ν d y e ) , α ν d = y e 1 + ( ν d y e ) 2 , α y e = ν d 1 + ( ν d y e ) 2 ; d ^ is the estimate of d .
The parameter adaptive law can be taken as follows:
d ˜ ˙ = γ ( s 1 w d sin θ e s 2 ω d cos θ e α y e + s 2 ω d α y e )
where γ is the positive gain constant and d ˜ = d d ^ .
The Lyapunov function is designed as follows:
V = 1 2 s 1 2 + 1 2 s 2 2 + 1 2 λ d ˜ 2
Taking the derivative of Formula (9) by combining Formulas (7) and (8) gives the following:
V ˙ = s 1 [ ω y e + ν d cos θ e ν d ω d sin θ e ] + s 2 [ θ ˙ e + α ν d ν ˙ d + α y e y ˙ e ] + 1 γ d ˜ d ˜ ˙ = s 1 [ k 1 ( a | s 1 | 1 ) β sgn ( s 1 ) k 2 | s 1 | α sgn ( s 1 ) k 3 s 1 ] + s 2 [ k 1 ( a | s 2 | 1 ) β sgn ( s 2 ) k 2 | s 2 | α sgn ( s 2 ) k 3 s 2 ] + d ˜ ( s 1 ω d sin θ e s 2 ω d cos θ e α y e + s 2 ω d α y e ) 0
It can be concluded that d ^ is constantly adjusted with the state of the system, and eventually d ˜ converges to zero; that is, d ^ converges to d . In addition, the system is asymptotically stable under the action of controller (7), and the system error finally converges to zero. According to Lyapunov’s stability theorem, the equilibrium point of the system is asymptotically stable.

3.3. Dynamics Analysis of the Manipulator

The dynamic model of a robot manipulator can be considered as [36,37]:
M q ¨ + C q ˙ + G = τ + d
where M ( q ) n × n denotes the mass matrix and q ( t ) n is the generalized joint coordinate vector with n number of joints, C ( q , q ˙ ) n represents the centrifugal and Coriolis forces vector, G ( q ) n is the vector of gravitational forces/torques, τ ( t ) n is the vector of generalized torques acting at the joints, and d ( t ) n represents the external interference vector.
The dynamic model of the system incorporates the following parameter perturbations:
Δ M = M M 0 ,   Δ C = C C 0 ,   Δ G = G G 0
where M 0 , C 0 , G 0 represent the nominal values of M , C and G , Δ M , Δ C , Δ G represent their parameter uncertainty values. Thus, the nominal model of the n-joint manipulator can be expressed as follows:
( M 0 + Δ M ) q ¨ + ( C 0 + Δ C ) q ˙ + ( G 0 + Δ G ) = τ + d

3.4. Construction of the CNN

In the trajectory tracking control of the manipulator, the expected position signal is defined as q d , and the position tracking error signal is defined as follows:
e = [ e 1 , e 2 , , e n ] T n
e = q q d ,   e ˙ = q ˙ q ˙ d
The sliding mode function is designed as follows,
s ( t ) = e ˙ ( t ) + Λ e ( t )
where Λ represents a positive definite matrix.
The error equation of state is as follows:
e ¨ = F + M 0 1 τ q ¨ d
where F ( t , q , q ˙ ) = M 0 1 ( q ) ( C 0 ( q , q ˙ ) q ˙ G 0 ( q ) + d ( t ) ( Δ M ( q ) q ¨ + Δ C ( q , q ˙ ) q ˙ + Δ G ( q ) ) .
This paper introduces a CNN model based on deep learning. The model consists of the following four main parts: the input layer, convolutional layer 1, convolutional layer 2, and the output layer. In this network, the pooling layer is omitted due to the relatively low dimensionality of the input layer. By applying delay estimation methods, the input matrix for the input layer is defined as follows:
V 0 = [ ( e ) t , ( e ) t 1 , ( e ) t z ] n × z
where z represents the number of delayed sampling points. The final output corresponds to the compensation V D n for the uncertain part of the manipulator. As shown in Figure 5, the model of the convolutional neural network developed in this paper is depicted. The Batch Normalization layer (BN) is added behind the two convolution layers to alleviate overfitting to a certain extent, reduce the disappearance of gradients, accelerate the convergence speed, and improve the accuracy of training. The activation function f is added behind the BN layer, which is a nonlinear mapping of the linear change relationship of the convolution operation, which can prevent the activation value of a certain layer from being suppressed and prevent the gradient from disappearing.
In convolutional layer 1, the input matrix V 0 n × z of the CNN undergoes filtering with M 1 convolutional kernels, denoted as K 1 H 11 × H 12 . The filtered result is then subjected to the BN and f to obtain the feature map V 1 N 11 × N 12 × M 1 , which is subsequently used as the input for convolutional layer 2.
In convolutional layer 2, the feature map V 1 N 11 × N 12 × M 1 undergoes filtering with M 2 convolutional kernels, denoted as K 2 H 21 × H 22 . The filtered result is subjected to the BN and f to obtain the feature map V 2 N 21 × N 22 × M 2 . The feature map is then transformed into a vector V v N 3 × 1 , where N 3 = N 21 × N 22 × M 2 . Finally, the convolutional neural network’s output f 0 is obtained through the transformation relation V D n .
1. Forward propagation calculation
The output of the CNN is calculated through the forward propagation process. The output of each convolutional layer is as follows:
V l ( k ) = f ( j = 1 M l 1 w l ( k ) V l 1 ( j ) + b l ( k ) ) , k = 1 , 2 M l , l = 1 , 2
where V l ( k ) represents the feature map matrix in a convolutional layer, w l ( k ) denotes the weights of the convolutional kernels in a layer, b l ( k ) represents the biases of the convolutional kernels in a layer, l represents the number of convolutional layers, k represents the number of feature maps in a layer, j represents the number of convolutional kernels in a layer, M l represents the total number of convolutional kernels in a layer, and “*” denotes the convolution operation [38]. In this paper, the activation function f was chosen to be the rectified linear unit (ReLU) function. At present, ReLU is the most widely used activation function, which has a faster convergence rate and can better solve the problem of gradient disappearance:
f ( x ) = max ( x , 0 ) f ( x ) = { 0 if   x < 0 1 if   x > 0
The output of the CNN is as follows:
V D = f 0 ( V v ) = w v V v + b v
where w v , b v represents the weights and biases of the output layer of the convolutional neural network. V v is obtained through the output V 2 of convolutional layer 2.
2. Backward propagation calculation
The weight and offset of the convolutional neural network are updated by the correlation calculation of the reverse loop. The loss function can be defined as follows:
L = i = 1 n m i s s ˙ , i = 1 , 2 , , n
where m i represents the mass of the i-th joint of the manipulator.
Using the gradient descent method, the updated formulas for the weights and biases of the convolutional neural network are as follows:
w = w r w d w b = b r b d b
where w , b represents the updated weights and biases, d w , d b denotes the corresponding sensitivities, and r w , r b represents the learning rate. The sensitivities can be calculated using the backpropagation method, and the results are as follows:
d w v ( i , k ) = L w v ( i , k ) = s i V v ( k ) d w 1 ( k ) = L w 1 ( k ) = V 0 ( s T w v ( k ) j = 1 M 2 ( sign ( V 2 ( j ) ) w 2 ( j ) ) sign ( V 1 ( k ) ) ) d w 2 ( k ) = L w 2 ( k ) = j = 1 M 1 ( V 1 j ( s T w v ( k ) sign ( V 2 ( k ) ) ) ) d b v ( i ) = s i d b 1 ( k ) = s T w v ( k ) s i g n ( V 1 ( k ) ) j = 1 M 2 ( s i g n ( V 2 ( j ) ) w 2 ( j ) ) d b 2 ( k ) = s T w v ( k ) sign ( V 2 ( k ) )
We define w v and b v as the ideal weights and biases of the output layer of the convolutional neural network, and δ = ( δ 1 , δ 2 , , δ n ) T as the approximation error. Consequently, an approximation of the uncertain part of the model can be obtained:
F ( t , q , q ˙ ) = w v v v + b v + δ
The approximation error of the CNN is as follows:
F ˜ ( t , q , q ˙ ) = F ( t , q , q ˙ ) V D = w ˜ v v v + b ˜ v + δ
where w ˜ v = w v w v and b ˜ v = b v b v represent the weight matrix and bias matrix of the approximation error, respectively.

3.5. Controller Design of the Manipulator

In this paper, a sliding mode controller based on CNN is designed. Figure 6 shows the structure of the control system. The input of the SMC and CNN is the position tracking error signal e and the speed tracking error signal e ˙ , and the output is the control moment τ of the manipulator, which contains the compensation term V D of the convolutional neural network. The design control rate is as follows:
τ ( t ) = M 0 ( V D q ¨ d + β s + η s s + Λ e ˙ )
where η is the switching switch and η δ + ρ , β , ρ is a constant greater than zero.
Lyapunov’s function is defined as follows:
V = 1 2 s T s + 1 2 r w i , k ( w ˜ v ( i , k ) ) 2 + 1 2 r b b ˜ v T b ˜ v
The derivative of (28) can be taken, bringing the argument in to obtain the following:
V ˙ ρ s β s 2 0
As time approaches infinity, the Formula (29) gradually converges to zero, and the sliding surface approaches the origin. At the same time, the trajectory tracking error and speed tracking error of the robot arm tend to be zero, and the control system is stable.

4. Simulation Analysis and Experiment

4.1. Simulation Analysis of Mobile Platform

To verify the accurate behavior of the proposed control method, simulation experiments are carried out in this section. The parameters of the ideal motion trajectory of the mobile platform are as follows: v d = 1.5 , w d = 1 , γ = 0.1 , d = 0.025 , d ^ = 0.06 . The initial pose is ( x c , y c , θ c ) = ( 1 , 1 , π 3 ) , and the expected trajectory is x d = cos ( t ) , y d = sin ( t ) , θ d = t . In order to verify that the newly designed sliding mode controller can effectively solve the problems of slow tracking speed, large errors, and the flutter of the robot, this section adopts the research method of comparative analysis, respectively, using the sliding mode controller based on the new reaching law and the traditional sliding mode controller without reaching the law to control the robot, and compares and analyzes the experimental results. The error of the new controller is ( x e , y e , θ e ) , and the error of the linear velocity and angular velocity is v e and ω e . The error of the traditional controller is ( x u , y u , θ u ) , and the error of the linear velocity and angular velocity is v u and ω u . The system parameters refer to Table 2, and the simulation results are shown in Figure 7, Figure 8, Figure 9 and Figure 10.
As can be seen from Figure 7, the new reaching law proposed in this paper makes the robot’s motion in direction X , Y , θ converge within 2 s with a small error, and the closed-loop system tends to be stable immediately. As can be seen from Figure 8, d ^ can converge from 0.06 m to 0.025 m within 1 s. Therefore, the system can still quickly adjust the pose error under the action of the adaptive law when the robot’s centroid distance is unknown. As can be seen from Figure 9, the convergence of v and ω of the robot can be completed within 1 s. As can be seen from Figure 10, the robot system enters a stable state and has good trajectory tracking performance. Through comprehensive comparative analysis, it can be concluded that the new controller has superior performance and effectively solves the problems of slow robot tracking speed, large errors, and chattering.

4.2. Mobile Platform Trajectory Tracking Experiment

The trajectory tracking test for the mobile platform is conducted to evaluate its performance. This involves navigating the robot along a predefined trajectory to assess its ability to accurately follow the preset path. To better observe the robot’s motion process, we removed the manipulator section and the outer shell of the robot. The length of the preset path (1) is 700 mm, the preset path (2) is 1200 mm, and the robot speed is 700 mm/min. The movement of the robot is depicted in Figure 11.
During the motion process, users only need to set the preset path and choose the robot’s operating speed on the upper computer. The robot then automatically completes trajectory tracking, and it also controls the speed automatically during turns to ensure smooth operation. As shown in Figure 11, the robot essentially meets the functional requirements. The experimental results show that the robot using the new SMC method takes 68.84 s to complete the tracking of the preset path (1), 29.12 s to complete the turning movement, and 102.85 s to complete the tracking of the preset path (2). The time of the robot using the traditional SMC method is 73.56 s, 31.42 s, and 118.39 s, respectively. After analysis, the time of the new SMC method to complete the preset path (1) tracking, turning movement, and preset path (2) tracking is reduced by 12.37%, 7.32%, and 13.13%, respectively, which effectively solves the problems of slow tracking speed, large errors, and the flutter of the mobile platform.

4.3. Simulation Analysis of Manipulator

To facilitate this study, by simplifying the manipulator, the second joint and the third joint were formed into a double-joint manipulator, and the simplified dynamic model of the manipulator was obtained as follows:
M q ¨ + C q ˙ + G = τ + d M ( q ) = [ H 1 + H 2 + 2 H 3 cos q 3 H 2 + H 3 cos q 3 H 2 + H 3 cos q 3 H 2 ] C ( q , q ˙ ) = [ H 3 q ˙ 3 sin q 3 H 3 ( q ˙ 2 q ˙ 3 ) sin q 3 H 3 q ˙ 2 sin q 3 0 ] G ( q ) = [ H 4 g cos q 2 H 5 g cos ( q 2 + q 3 ) H 5 g cos ( q 2 + q 3 ) ]
where H 1 = ( m 2 + m 3 ) a 2 2 , H 2 = m 3 a 3 2 , H 3 = m 3 a 2 a 3 , H 4 = ( m 2 + m 3 ) a 2 , and H 5 = m 3 a 3 . The external interference amount is d ( t ) = [ 0.1 sin ( t ) ; 0.1 sin ( t ) ] , the expected trajectory of the two joints is q d = [ cos ( t ) ; sin ( t ) ] , and the initial state is q 0 = [ 1 ; 0 ; 1 ; 0 ] . The relevant parameters of the manipulator are m 2 = 2.5   kg , m 3 = 4   kg , a 2 = 0.23   m , a 3 = 0.27   m , g = 9.8   m / s , and t = 10   s . Table 3 shows the relevant parameters of CNN. The simulation results are shown in Figure 12, Figure 13 and Figure 14.
The initial weights w and biases b of the CNN are initialized with random values within the range of [−1, 1]. The controller’s performance can be evaluated by analyzing the states q 2 , q 3 , q ˙ 2 and q ˙ 3 . Figure 12 displays the position and velocity tracking curves for joint 2 and joint 3 of the manipulators. The control method proposed in this paper enables the manipulator’s two joints to approach the desired trajectory in the time of 0.5 s, indicating that the controller effectively guides the manipulator to track the required angles. Furthermore, the establishment time for states q 2 , q 3 , q ˙ 2 and q ˙ 3 is finite, signifying that the system reaches a stable state within a reasonable time. This demonstrates the rapid convergence characteristic of the proposed controller.
In Figure 13, the corresponding error signals for the two states are depicted. The error signal represents the difference between the desired trajectory and the actual measured values of the system states. The error signals converge to zero, indicating that the proposed controller successfully minimizes the difference between the desired trajectory and the system states. This affirms the controller’s ability to accurately track the required trajectories, ensuring precise and reliable operation, thereby enhancing the system’s performance and stability.
Figure 14 shows the control signals applied to the two joints of the manipulator after the application of the traditional controller and the new controller, respectively. They were designed to generate the necessary torque or force to drive both joints. As can be seen from the figure, the control signal curve generated by the application of the new controller is smoother, greatly reducing buffeting and accurately tracking the desired trajectory.

5. Conclusions

In this paper, a new and efficient mobile robot is designed to increase the smooth obstacle crossing function without affecting the welding operation. By designing a new SMC, the precise control of the robot is realized, and the problems such as slow tracking speed, large errors and flutter are effectively solved. The stability of the mobile robot control system is proved by the Lyapunov function. Through simulation analysis and testing, it is concluded that the mobile platform can complete convergence within 2 s, and the tracking error is very small. In the simplified manipulator, the variables q 2 , q 3 , q ˙ 2 and q ˙ 3 converge within 0.5 s with errors not exceeding 0.01 m, resulting in smoother control signals and resolving to chatter. In future work, we intend to increase the number of high-precision sensors to achieve remote automated control.

Author Contributions

Conceptualization, P.D.; Methodology, H.S.; Formal analysis, H.S.; Writing—original draft, S.C. and H.S.; Writing—review & editing, S.C. and T.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by [Special Project for Central Government Guiding Local Science and Technology Development (Liuzhou City)] grant number [2022JRZ0101] and [Science and Technology Base and Talent Special Project of Guangxi Province] grant number [AD19245150] and [Guangxi University of Science and Technology Doctoral Fund] grant number [19Z27] and [Guangxi Science and Technology Project] grant number [AD22080042].

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare that they do not have any commercial or associative interests that represent conflicts of interest in connection to the work submitted.

References

  1. Seungwoo, H.; Yong, U.; Jaejun, P.; HaeWon, P. Agile and versatile climbing on ferromagnetic surfaces with a quadrupedal robot. Sci. Robot. 2022, 7, eadd1017. [Google Scholar]
  2. Yang, P.; Sun, L.; Zhang, M. Design and analysis of a passive adaptive wall-climbing robot on variable curvature ship facades. Appl. Ocean Res. 2024, 143, 103879. [Google Scholar] [CrossRef]
  3. Wang, T.; Xue, Z.L.; Dong, X.Q.; Xie, S.L. Autonomous intelligent planning method for welding path of complex ship components. Robotica 2020, 39, 428–437. [Google Scholar] [CrossRef]
  4. Feng, X.B.; Tian, W.; Wei, R.; Pan, B.W.; Chen, Y. Application of a wall-climbing, welding robot in ship automatic welding. J. Coast. Res. 2020, 106, 609–613. [Google Scholar] [CrossRef]
  5. Jiang, Z.; Zhao, Z.; Chen, B.; Li, Y.C.; Zhao, Y.S.; Xu, Y.D. Design and analysis of a passive adaptive wall-climbing robot based on five-bar mechanisms. Ocean Eng. 2024, 298, 117140. [Google Scholar] [CrossRef]
  6. Abdulkader, R.E.; Veerajagadheswar, P.; Lin, N.H.; Kumaran, S.; Vishaal, S.R.; Mohan, R.E. Sparrow: A magnetic climbing robot for autonomous thickness measurement in ship hull maintenance. Mar. Sci. Eng. 2020, 8, 469. [Google Scholar] [CrossRef]
  7. Olivier, K. A magnetic climbing robot to perform autonomous welding in the shipbuilding industry. Robot. Comput. Integr. Manuf. 2018, 53, 178–186. [Google Scholar]
  8. Ye, D.; Shikun, L.; Xukun, R.; Chaofang, X.; Xinlei, N. Review of key technologies of climbing robots. Front. Mech. Eng. 2023, 18, 4. [Google Scholar]
  9. Nagano, K.; Fujimoto, Y. Simplification of motion, generation in the singular, configuration of a wheel-legged, mobile robot. IEEJ J. Ind. Appl. 2019, 8, 745–755. [Google Scholar] [CrossRef]
  10. Zhongcheng, G.; Yongjun, D.; Zhongxi, S.; Tangjie, X.; Yonglong, L.; Fan, Z.; Na, D.; Jiandong, W. Design and experimental verification of an intelligent wall-climbing welding robot system. Ind. Robot. 2014, 41, 6–507. [Google Scholar]
  11. Lee, D.; Seo, T.; Kim, J.W. Optimal design and workspace analysis of a mobile welding robot with a 3P3R serial manipulator. Robot. Auton. Syst. 2011, 59, 813–826. [Google Scholar] [CrossRef]
  12. Andaluz, V.; Roberti, F.; Toibero, J.M. Adaptive unified motion control of mobile manipulators. Control Eng. Pract. 2012, 20, 1337–1352. [Google Scholar] [CrossRef]
  13. Yu, C.; Kan, N.; Kawaguchi, T.; Hashimoto, S. Path following for autonomous mobile robots with deep reinforcement learning. Sensors 2024, 24, 561. [Google Scholar] [CrossRef] [PubMed]
  14. Zhang, T.; Shi, P.; Li, W.L.; Yue, X.K. Discrete nonsingular terminal sliding mode control for trajectory tracking of space manipulators with mismatched multiple disturbances and noisy measurements. Aerosp. Sci. Technol. 2024, 144, 108766. [Google Scholar] [CrossRef]
  15. Hsu, L.; Cunha, V.P.J.; Costa, R.R. Nyquist criterion for chattering avoidance and global stability in observer-based sliding-mode control with parasitics. J. Frankl. Inst. 2024, 361, 106658. [Google Scholar] [CrossRef]
  16. Jianing, Z.; Fujie, W.; Guilin, W. Sliding-mode control for teleoperation system with uncertain kinematics and dynamics: An observer-based approach. J. Frankl. Inst. 2023, 360, 8300–8319. [Google Scholar]
  17. Wang, S.; Jiang, C.; Tu, Q.; Zhu, C. Sliding mode control with an adaptive switching power reaching law. Sci. Rep. 2023, 13, 16155. [Google Scholar] [CrossRef]
  18. Sharaf, A.M.; Armghan, H.; Ali, N. Hybrid control of the DC microgrid using deep neural networks and global terminal sliding mode control with the exponential reaching law. Sensors 2023, 23, 9342. [Google Scholar] [CrossRef]
  19. Song, T.Z.; Fang, L.J.; Zang, Y.; Shen, H.S. Recursive terminal sliding mo-de based control of robot manipulators with a novel sliding mode disturbance observer. Nonlinear Dyn. 2023, 112, 1105–1121. [Google Scholar] [CrossRef]
  20. Truong, T.N.; Vo, A.T.; Kang, H.J. A novel ANSMC algorithm for tracking control of 3-DOF planar parallel manipulators. Int. J. Mech. Eng. Robot. Res. 2023, 12, 32–39. [Google Scholar] [CrossRef]
  21. Vo, T.A.; Truong, N.T.; Kang, J.H. Fixed-Time RBFNN-based prescribed performance control for robot manipulators: Achieving global convergence and control performance improvement. Mathematics 2023, 11, 2307. [Google Scholar] [CrossRef]
  22. Yen, T.V.; Nan, Y.W.; Cuong, V.P. Robust adaptive sliding mode neural networks control for industrial robot manipulators. Int. J. Control Autom. Syst. 2019, 17, 783–792. [Google Scholar] [CrossRef]
  23. Van, M.; Ge, S.S. Adaptive fuzzy integral sliding-mode control for robust faul tolerant control of robot manipulators with disturbance observer. IEEE Trans. Fuzzy Syst. 2020, 29, 1284–1296. [Google Scholar] [CrossRef]
  24. Duan, J.G.; Zhang, H.Z.; Zhang, Q.L.; Qin, J.Y. Research on neural network terminal sliding mode control of robotic arms based on novel reaching law and improved salp swarm algorithm. Actuators 2023, 12, 464. [Google Scholar] [CrossRef]
  25. Liu, W.K.; Shu, F.; Xu, Y.L.; Ding, R.Z.; Yang, X.F.; Li, Z.; Liu, Y. Iterative learning based neural network sliding mode control for repetitive tasks: With application to a PMLSM with uncertainties and external disturbances. Mech. Syst. Signal Process. 2022, 172, 108950. [Google Scholar] [CrossRef]
  26. Nguyen, T.T.; Tuan, A.V.; Hee-Jun, K. Neural network-based sliding mode controllers applied to robot manipulators: A review. Neurocomputing 2023, 562, 126896. [Google Scholar]
  27. Galarza, J.; Oraby, T. Functional data learning using convolutional neural network. Mach. Learn. Sci. Technol. 2024, 5, 015030. [Google Scholar] [CrossRef]
  28. Dai, Y.W.; Wu, Q.B.; Zhang, Y. Generalized sparse radial basis function networks for multi-classification problems. Appl. Soft Comput. 2024, 154, 111361. [Google Scholar] [CrossRef]
  29. Ying, K.; Yunliang, J.; Junwen, Z.; Huifeng, W. A time controlling neural network for time-varying QP solving with application to kinematics of mobile manipulators. Int. J. Intell. Syst. 2020, 36, 403–420. [Google Scholar]
  30. Bo, T.; Xingwei, Z.; Sijie, Y.; Han, D. Kinematic modeling and control of mobile robot for large-scale workpiece machining. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2020, 236, 29–38. [Google Scholar]
  31. Panahandeh, P.; Alipour, K.; Tarvirdizadeh, B.; Hadi, A. A kinematic Lyapunov-based controller to posture stabilization of wheeled mobile robots. Mech. Syst. Signal Process. 2019, 134, 106319. [Google Scholar] [CrossRef]
  32. Xu, Z.Z.; Cao, G.Z.; Huang, S.D.; Zheng, H.X. Sliding mode control of the planar switched reluctance motor for interference suppression. ICIEA 2016, 11, 2130–2134. [Google Scholar]
  33. Li, Z.; Ren, J. Adaptive event-triggered non-fragile sliding mode control for uncertain T-S fuzzy singular systems with passive constraint. Appl. Math. Comput. 2024, 472, 128629. [Google Scholar] [CrossRef]
  34. Chen, J.Q.; Zhang, H.Y.; Zhu, T.T.; Pan, S.T. Trajectory tracking control of a manipulator based on an immune algorithm-optimized neural network in the presence of unknown backlash-like hysteresis. Appl. Math. Comput. 2024, 470, 128552. [Google Scholar] [CrossRef]
  35. Ma, H.F.; Wu, J.F.; Xiong, Z.H. A Novel Exponential Reaching Law of Discrete-Time Sliding-Mode Control. IEEE Trans. Ind. Electron. 2017, 64, 3840–3850. [Google Scholar] [CrossRef]
  36. Yang, X.H.; Zhao, Z.Y.; Li, Y.T.; Yang, G.C.; Zhao, G.D.; Liu, H. Adaptive neural network control of manipulators with uncertain kinematics and dynamics. Eng. Appl. Artif. Intell. 2024, 133, 107935. [Google Scholar] [CrossRef]
  37. Hamed, N.R.; Abolfazl, Z.; Holger, V. Actor–critic learning based PID control for robotic manipulators. Appl. Soft Comput. 2024, 151, 111153. [Google Scholar]
  38. Zhou, M.H.; Feng, Y.; Xue, C.; Han, F.L. Deep convolutional neural network based fractional-order terminal sliding-mode control for robotic manipulators. Neurocomputing 2020, 416, 143–151. [Google Scholar] [CrossRef]
Figure 1. Mechanical structure of mobile manipulator.
Figure 1. Mechanical structure of mobile manipulator.
Processes 12 00881 g001
Figure 2. Robot obstacle crossing diagram.
Figure 2. Robot obstacle crossing diagram.
Processes 12 00881 g002
Figure 3. The principle of differential steering.
Figure 3. The principle of differential steering.
Processes 12 00881 g003
Figure 4. Six-wheel mobile platform and equivalent model diagram.
Figure 4. Six-wheel mobile platform and equivalent model diagram.
Processes 12 00881 g004
Figure 5. Convolutional neural network model.
Figure 5. Convolutional neural network model.
Processes 12 00881 g005
Figure 6. Structure diagram of control system.
Figure 6. Structure diagram of control system.
Processes 12 00881 g006
Figure 7. Trajectory error convergence.
Figure 7. Trajectory error convergence.
Processes 12 00881 g007
Figure 8. Center of mass distance convergence.
Figure 8. Center of mass distance convergence.
Processes 12 00881 g008
Figure 9. Velocity error convergence.
Figure 9. Velocity error convergence.
Processes 12 00881 g009
Figure 10. Trajectory tracking.
Figure 10. Trajectory tracking.
Processes 12 00881 g010
Figure 11. Mobile platform trajectory tracking test.
Figure 11. Mobile platform trajectory tracking test.
Processes 12 00881 g011
Figure 12. Position and velocity tracking.
Figure 12. Position and velocity tracking.
Processes 12 00881 g012
Figure 13. Tracking error.
Figure 13. Tracking error.
Processes 12 00881 g013
Figure 14. Trajectories of control input.
Figure 14. Trajectories of control input.
Processes 12 00881 g014
Table 1. Main technical parameters.
Table 1. Main technical parameters.
Design IndexValue/Type
Power typeElectric drive
Adsorption mechanismPermanent non-contact magnet
Obstacle crossing mechanismElectric lifting platform
Welding actuator5-DOF manipulator
Body size/(mm)780 × 300 × 450
Machine weight/(kg)80
Maximum moving speed/(mm/min)1800
Load capacity/(N)200
Size of obstacles to cross/(mm)90×90
Welding processK-TIG
Table 2. New approach rate parameter.
Table 2. New approach rate parameter.
Parameterk1k2k3 α a b
v 10.891.51.70.5
ω 1.10.890.91.60.5
Table 3. Related parameters of convolutional neural network.
Table 3. Related parameters of convolutional neural network.
zH11H12H21H22M1M2rwrb
522145555
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

Cui, S.; Song, H.; Zheng, T.; Dai, P. Trajectory Tracking Control of Mobile Manipulator Based on Improved Sliding Mode Control Algorithm. Processes 2024, 12, 881. https://doi.org/10.3390/pr12050881

AMA Style

Cui S, Song H, Zheng T, Dai P. Trajectory Tracking Control of Mobile Manipulator Based on Improved Sliding Mode Control Algorithm. Processes. 2024; 12(5):881. https://doi.org/10.3390/pr12050881

Chicago/Turabian Style

Cui, Shuwan, Huzhe Song, Te Zheng, and Penghui Dai. 2024. "Trajectory Tracking Control of Mobile Manipulator Based on Improved Sliding Mode Control Algorithm" Processes 12, no. 5: 881. https://doi.org/10.3390/pr12050881

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