Next Article in Journal
State Estimation of Memristor Neural Networks with Model Uncertainties
Previous Article in Journal
Model-Based Field Winding Interturn Fault Detection Method for Brushless Synchronous Machines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Control Method of Mobile Manipulator Based on Null-Space Task Planning and Hybrid Control

1
Institute of Mechanical Engineering, Yanshan University, Qinhuangdao 066004, China
2
Institute of Electrical Engineering, Yanshan University, Qinhuangdao 066004, China
*
Author to whom correspondence should be addressed.
Machines 2022, 10(12), 1222; https://doi.org/10.3390/machines10121222
Submission received: 21 November 2022 / Revised: 11 December 2022 / Accepted: 14 December 2022 / Published: 15 December 2022
(This article belongs to the Topic Advances in Mobile Robotics Navigation)

Abstract

:
The mobile manipulator is a floating base structure with wide space operability. An integrated mechanical device for mobile operation is formed through the organic combination of the mobile platform and multi-axis manipulator. This paper presents a general kinematic modeling method for mobile manipulators and gives the relevant derivation of the dynamic model. Secondly, the null-space composition of the mobile manipulator is analyzed, the task space is divided, and a variety of task-switching criteria are designed. Finally, a hybrid control model combining dynamic feedback and synovial control based on dynamic parameter identification is designed, and stability proof is given. The theoretical method is also verified by the experimental platform. The proposed method can effectively improve the control accuracy of the mobile manipulator, and the hybrid control method can effectively control the output torque to reach the ideal state.

1. Introduction

A mobile manipulator is a kind of robot that can naturally interact with the working environment, people, and other robots, independently adapt to the complex dynamic environment and work together. Due to the functions of grasping, moving, detection and recognition, the mobile manipulator can perfectly realize the application scenario that one robot replaces multiple workers or multiple robots. A mobile manipulator is a very complex multi-input and multi-output structure. It has the nonlinear dynamic characteristics of being time-varying and with strong coupling. Coupled with the characteristics of sliding friction uncertainty and accidental external force interference in its dynamic model, it is a typical nonlinear uncertain system. The mobile manipulator is a complex redundant system with a floating base. The kinematics of the platform increases the workspace of the manipulator and the complexity of the system. Its kinematics and dynamics analysis methods are very different from the traditional manipulator. A mobile manipulator is a strongly coupled nonlinear system. Generally, the mobile platform has heavy mass and slow dynamic response, while the manipulator has a light mass and fast dynamic response. Due to the combination of a mobile platform and manipulator, the compound mobile robot has great spatial redundancy. For the same task, it can be realized not only by moving the mobile platform or manipulator alone but also by moving the platform and manipulator at the same time. Therefore, there are two different research schools. The first one is to separate the motion planning of the manipulator and the motion planning of the mobile platform; it includes the hybrid force/position control [1,2,3], impedance control [4], and the combination of deep learning [5] and optimal control [6,7,8,9].
At present, there are task planning methods based on the null-space for whole-body control, and the main characteristics are as follows: different subtasks can be decomposed according to different meanings, and priority can be divided according to the importance; when necessary, low-priority tasks should not affect the execution of high-priority tasks. Related work: Dietrich A et al. proposed a torque control solution based on null-space prediction, extended the weighting matrix from the classical operation space method, and demonstrated that there was an infinite number of weighting matrices that could make the mechanism obtain dynamic consistency [10]; Li et al. proposed a whole control framework inspired by the leg-type bio-robot and a mobile manipulation control method based on the non-holonomic constraint of speed control based on task priority [11]. In the above research, the mobile robot focuses on the robustness of the control system and the innovation of the mechanical structure. It obtains higher dexterity through the design method of bionic or configuration topology synthesis. The control perspective pays more attention to its own stability and walking gait control, but there is little research on systemic coordination control, especially in task coordination. In order to solve the non-cooperative problem of the mobile manipulator, Heng Zhang et al. proposed a motion planning method with task priority coordination, which effectively solved the cooperative control of the mobile manipulator in grasping [12]; a coordinated motion planner for autonomous mobile manipulator based on capability graph is also proposed. Under the condition of a given end-effector path, the platform path of the mobile manipulator is planned by online querying CM [13]. In addition, some methods based on model predictive control are used to realize the overall dynamic control of the mobile manipulator. For example, J.-P. Sleiman et al. have proposed a whole-body planning framework based on an MPC control approach that unifies dynamic motion and maneuvering tasks by formulating a single multi-contact optimal control problem [14]; it uses visual information to avoid obstacles and uses tactile perception to control the interaction force [15].
In addition to considering its motion state, the control process of the mobile manipulator needs multiple considerations. The motion control of the manipulator itself belongs to high accuracy control and the control method of this part can be designed according to the existing methods, and good results can be achieved. The omnidirectional mobile platform relies on the friction between the wheel and the ground to obtain the driving force, which needs to be affected by the environment. At the same time, the sliding caused by insufficient friction will affect the accuracy of the platform motion. Therefore, the motion control of this part is rough, and the accuracy control is not high. Taking into account the constraints of the mobile manipulator task, the overall terminal position constraints need to balance the differences between the two parts; thus, it is necessary to find a control method that can consider the platform and the manipulator as a whole. Sliding mode control (SMC) is a special type of variable structure control (VSC); thus, it is also called a sliding mode variable structure control. It is a control method that is widely used and developed in recent years. Sliding mode control is essentially a nonlinear control, that is, the control structure changes with time. The sliding mode variable structure control is a commonly used analysis method in nonlinear systems. Its significant advantage is that it has strong robustness to uncertain parameters and external disturbances. Therefore, it has been widely used in aerospace, robot control, and chemical control. The stable sliding mode control algorithm is naturally invariant to the system parameter perturbation and external disturbance, which makes the system have ideal robustness, but the discontinuous control near the sliding mode surface makes the stable system state have inherent chattering. Widely used in the field of engineering control, Bijan Bandyopadhyay [16] proposes a robust stabilization of the linear time-invariant system achieved by rejecting the effect of matched and bounded input disturbances using the proposed state-dependent intermittent sliding mode control (SDI-SMC). Yong Chen et al. [17] proposed a novel hybrid second-order sliding-mode control (HSSMC) strategy for the permanent magnet synchronous motor speed control. Hongqi Li] et al [18. developed a robust sliding-mode nonlinear predictive controller for brain-controlled robots with enhanced performance, safety, and robustness. Therefore, the mobile manipulator based on the sliding mode controller has good robust control, but the friction of the mobile manipulator itself and the inertia superposition of the mobile platform will lead to a weak output torque, and the output of the robust control will be weakened to a certain extent. Therefore, it is necessary to eliminate this part of the influence by means of torque compensation. Dynamics feedforward is an effective output torque compensation method, which is often used in industrial robots and CNC machining centers. This method can overcome the influence of the inaccuracy of the analytical inverse dynamic model on the control performance, and effectively improve the control accuracy of the robot. Wu, J [19,20] proposes an iterative learning method to accurately design the industrial feedforward controller and compensate for the external uncertain dynamic load of the robot. Mei, ZW et al. [21] proposed a novel feedforward control method of an elastic-joint robot based on a hybrid inverse dynamic model. Emil Madsen [22] presents a novel extension of the Generalized Maxwell-Slip friction model to describe said phenomena in a combined framework. Dynamic feedforward can well compensate for the internal interference caused by system reasons. The torque output after compensation can better complete some control tasks such as trajectory tracking and achieve ideal results.
The contributions of this paper are:
1. The motion state and modeling method of the mobile manipulator is analyzed, and the kinematic expression and trajectory calculation method of the mobile manipulator are obtained. The task planning method of the null space is constructed, the task space of the mobile manipulator is divided, and several task-switching criteria are designed.
2. A hybrid control method using the dynamic feedforward and sliding film controller is designed, its stability is proved, and the output control law is derived.
The structure of this paper is divided into the following parts: In Section 2, we model the typical mobile manipulator system and obtain the basic kinematics and dynamics equation. In Section 3, the null-space layering of the mobile manipulator is constructed to obtain the mathematical expression of the task space, and several state judgment criteria are introduced. Section 4, introduces the method of the dynamic parameter identification of mobile manipulators, and proposes a hybrid control method using dynamic feedforward and sliding film control. In Section 5, the experimental verification of the proposed method is presented. Section 6 summarizes the methods and conclusions proposed in this paper.

2. Kinematic and Dynamics Model for the Mobile Manipulator

2.1. Preliminary Work

The mecanum wheel is subjected to the gravity of the platform. Without considering the deformation, the contact between the stick and the ground is a point contact. It is assumed that the contact point is the geometric center of the center stack of the mecanum wheel. The friction force of the ground acting on rollers decomposes into a rolling friction force in a stick coordinate system and static friction. Promoting the roll rotation is an invalid movement. We drive the roller to move relative to the ground, and the roller is fixed on the wheel axle of the wheel, thus driving the wheel to move along the roller axis. Therefore, changing the angle between the roller axis and the wheel axis can change the actual (force) motion direction of the wheel.
Before the model analysis, the following conditions should be assumed:
(a)
In the process of the Omni-directional drive platform movement, the wheel fully contacts with the ground and rotates on empty;
(b)
The density distribution of the omnidirectional drive platform is uniform, the resultant force point of the platform gravity coincides with the geometric center of the vertical projection, and the load distribution on the four wheels is equal.
(c)
Performance of wheel drive motor consistent with power output curve.
The motion causes of the wheel are analyzed from the perspective of itself. According to the motion decomposition, the relationship between the speed of the platform center and the driving speed of the mecanum wheel can be deduced, as shown in Figure 1.
[ θ ˙ A θ ˙ B θ ˙ C θ ˙ D ] = 1 R [ 1 1 ( W + L ) 1 1 ( W + L ) 1 1 W + L 1 1 W + L ] [ V X V Y ω c ] [ V X V Y ω c ] = R 4 [ 1 1 1 1 1 1 1 1 1 W + L 1 W + L 1 W + L 1 W + L ] [ θ ˙ A θ ˙ B θ ˙ C θ ˙ D ]
Constructing the world coordinate system and the omnidirectional mobile platform, the geometric center of the omnidirectional mobile platform is the origin of the coordinate system, the front of the platform is in the X direction, and the vertical to the X axis is in the Y direction. The speed of the whole platform in the X axis direction is v x , the speed in the Y axis direction is v y , and the overall rotation angular speed is ω c . Set the pulse period triggering wheel rotation as Δ t , and project the displacement of the platform in Δ t into the global coordinate system. The projection length in the X and Y directions is the displacement of the platform in the world coordinate system.
Δ X x = v x Δ t cos θ t Δ Y y = v x Δ t sin θ t θ t = θ t Δ t + ω c Δ t Δ X y = v y Δ t sin θ t Δ Y y = v y Δ t cos θ t θ t = θ t Δ t + ω c Δ t X t = X t Δ t + v x Δ t cos θ t v y Δ t sin θ t Y t = Y t Δ t + v x Δ t sin θ t + v y Δ t cos θ t θ t = θ t Δ t + ω c Δ t
Referring to Equations (1) and (2), we can obtain the position of the mobile manipulator based on dead-reckoning [23]. The calculated position of the track is obtained by accumulating the change of Δ t time from the position at the previous time. Therefore, the calculated result has a cumulative error, so external calibration is required to achieve accurate positioning.
T W M = D X ( d x ) · D Y ( d y ) · R Z ( Δ φ ) = [ cos ( 0 Δ t ω c d t ) sin ( 0 Δ t ω c d t ) 0 0 Δ t v x d t - sin ( 0 Δ t ω c d t ) cos ( 0 Δ t ω c d t ) 0 0 Δ t v y d t 0 0 1 0 0 0 0 1 ]

2.2. Kinematic Model

The mobile manipulator of n degrees of freedom can quickly realize the movement in space. The kinematics model of this part is obtained by the MDH method. The specific construction form is shown in Figure 2. This part of the manipulator base is fixedly connected with the mobile platform, and the absolute value encoder is used to measure the angle at the joint.
T i i 1 = A i = Rot ( x , α i 1 ) × Trans ( a i 1 , 0 , 0 ) × Rot ( z , θ i ) × Trans ( 0 , 0 , d i )
A i = [ cos θ i sin θ i 0 a i 1 sin θ i cos α i 1 cos θ i cos α i 1 sin α i 1 d i sin α i 1 sin θ i sin α i 1 cos θ i sin α i 1 cos α i 1 d i cos α i 1 0 0 0 1 ]
As shown in Figure 2, assuming the world coordinate system O W , the platform coordinate system O M , the base coordinate system O R of the manipulator, and the end coordinate system O T of the manipulator, the conversion relationship between multiple coordinate systems is unified by means of a homogeneous matrix transformation.
The homogeneous transformation matrix between the adjacent joints of the manipulator can be obtained by the DH method. The homogeneous transformation matrix of the end effector coordinate O T relative to the base coordinate O R of the manipulator is shown in Equation (6):
T T R = T 1 R T 2 1 T 3 2 T 4 3 T 5 4 T T n
Considering the movement of the base in space, the homogeneous transformation matrix of the end effector coordinate O T relative to the world coordinate system O W can be obtained as Equation (7):
T T W = T M W T R M T T R
In Equation (7), T T W is the mapping of the joint space ( d x , d y , θ M , d 1 , θ 2 , θ 3 , θ 4 ) to the end effector operation space ( X T , Y T , Z T , R X T , R Y T , R Z T ) , which is the overall forward kinematics model of the robot.

2.3. Dynamics Model

Based on the Newton-Euler method, the dynamic model of the manipulator is established, and the interaction between the mobile platform and the manipulator is solved. Then, the dynamic model of the mobile platform is established based on the Lagrange second-type equation. Finally, the mobile platform–manipulator interaction is used as a bridge to establish the overall dynamic model.
Based on the Newton-Euler method, the dynamic equation of the manipulator is established, and Equation (8) is obtained:
τ = H ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q )
According to the Lagrange method, the dynamic equation of the mobile platform is obtained as Equation (9):
[ T M 1 T M 2 T M 3 T M 4 ] = [ A B C D B A D C C D A B D C B A ] [ ω ˙ 1 ω ˙ 2 ω ˙ 3 ω ˙ 4 ] + [ f 1 0 0 0 0 f 2 0 0 0 0 f 3 0 0 0 0 f 4 ] [ ω 1 ω 2 ω 3 ω 4 ] + μ R [ F N 1 F N 2 F N 3 F N 4 ] + R F r d 4 I
In Equation (9): A = J z R 2 16 ( W + L ) + m R 2 8 + J ω , B = J z R 2 16 ( W + L ) , C = J z R 2 16 ( W + L ) ,
D = m R 2 8 J z R 2 16 ( W + L ) .
The dynamic model of the mobile platform can be simplified as:
T M = J θ ¨ + f θ ˙ + N
N represents the resistance moment matrix. Therefore, combined with Equations (8)–(10), the dynamic equation of the mobile manipulator can be summarized as Equation (11):
[ T M τ ] = [ J 0 0 H ( q ) ] [ θ ¨ q ¨ ] + [ f C ( q , q ˙ ) ] [ θ ˙ q ˙ ] + [ N G ( q ) ]

3. Null-Space Task Planning Method of Mobile Manipulator

The null-space N ( A ) of matrix A is the set of all solutions satisfying A X = 0 . For matrix m × n , the column space is a subspace of A space, and the null-space m is a subspace of N space. For any element v and w belonging to the A X = 0 solution, the properties of Equations (10) and (11) are satisfied:
A ( v + w ) = A v + A w = 0 + 0 = 0 A ( c v ) = c A v = 0
Therefore, when the state space of the system can be expressed as null-space, the control input is adjusted in the corresponding null-space, which will not cause changes in the whole and other parts. Therefore, it has good distributed control performance and can realize the coordinated control of multiple structures.

3.1. System Description

The mobile manipulator needs to control the movement of the mobile platform and the manipulator at the same time. The motion model of the general mobile platform can be expressed as:
q ˙ c = J c θ ˙ c
where q c n c represents the generalized coordinate O M vector of the moving base, θ ˙ c c represents the velocity vector of the four wheels, J c n c × c represents the constraint matrix of the base (complete or incomplete), and n c and c represent the dimensions of the generalized coordinate vector and the wheel velocity vector, respectively. If the slip effect is considered, the output speed of the mobile platform is different from the actual speed, and the slip effect can be defined, as Equation (14):
s i = R θ i V s i max { R θ i , V s i }
V s i represents the actual linear velocity of i th wheel, slip rate s i ( 1 , 1 ) , so when there is slip, R θ i < V s i . The angular velocity of the drive wheel with slip attribute can be expressed as Equation (15):
θ ˙ s = ( E + S ) θ ˙ c
Thus, Equation (13) can be rewritten as:
q ˙ c s = J c θ ˙ s
The manipulator has a mature expression that can be summarized as:
x ˙ = J ( q ) q ˙
Therefore, the kinematic description of the mobile manipulator based on the velocity Jacobian matrix can be expressed as Equation (17):
x ˙ = [ J J w e ( q ) ] [ θ ˙ c s q ˙ e ] = J M M ( q ) [ v c q ˙ e ] ,   J = J ( ϕ ) J c
J ( ϕ ) is a generalized transformation matrix that converts platform speed into space speed. The number of actuators of the mobile manipulator is 10, and the spatial degree of freedom is 6. The dimension of the operation space is less than the number of joints of the mobile manipulator; thus, it belongs to the redundant structure, and the right pseudo-inverse is used to calculate the joint angular velocity. Let the state position R of the mobile manipulator be Equation (19):
R = [ R 1 R 2 ] T = [ X W E Y W E Z W E X Y φ ] T
Let J # M M denote the right pseudo-inverse of the Jacobian matrix, and the right pseudo-inverse can be obtained by J # M M = J T M M ( J M M J T M M ) 1 . At the same time, considering the singular point problem of the pseudo-inverse solution, if J # M M satisfies Equation (20) under full rank, the minimum norm solution can be obtained, and the solution is orthogonal to the null-space N ( J ) .
{ J M M J # M M J M M = J M M J # M M J M M J # M M = J # M M ( J # M M J M M ) T = J # M M J M M ( J M M J # M M ) T = J M M J # M M
Thus, we can obtain:
q ˙ = J # M M R ˙ E W
If J M M has the inverse, then J # M M is the inverse of J M M ; if J M M is irreversible, then J # M M satisfies the least square solution of Equation (20).
Suppose the expected position state R d is Equation (21):
R d = [ R 1 d R 2 d ] T = [ X d W E Y d W E Z d W E X d Y d φ d ] T

3.2. Task Space Division

Mobile manipulator in space with redundant characteristics belongs to the redundant robot, in the redundant robot, which is usually J # J I in the Equation (21) generalized expression:
q ˙ = J # M M R ˙ + ( I J # M M J M M ) v
where v is any vector that satisfies the number of rows. For control tasks R ˙ E W , I J # M M J M M is a null-vector matrix that filters out the robot degrees of freedom that have nothing to do with control R ˙ E W according to the nature of the null-space. That v will have no effect on control R ˙ E W . This controls lower priority control tasks with v without affecting higher priority tasks.
  • Control Task 1: TCP Position Priority Control at Manipulator End
The end position R 1 = [ X W E Y W E Z W E ] of the manipulator corresponds to the Jacobian matrix J W E of the control part;
q ˙ 1 = J w e # R ˙ 1 + ( I J # w e J w e ) J # R ˙ 2
  • Control Task 2: Mobile Platform Spatial Position Priority Control
Mobile platform position R 2 = [ X Y φ ] corresponds to the control part of the Jacobian matrix J .
q ˙ 2 = J # R ˙ 2 + ( I J # J ) J # w e R ˙ 1
Thus, the control model can be expressed as Equation (26), where ψ is a variable diagonal matrix.
q ˙ = ψ q ˙ 1 + ( I ψ ) q ˙ 2

3.3. Controller State Switching Criterion

The switching matrix S of Equation (26) is the key factor to determining the control switching of each part; thus, it is necessary to set the switching criterion to determine the state of S . In this paper, three criteria of target distance, motion ability, and motion time are designed by considering the distance between the current position and the set target and the movement ability of the manipulator at the set position.
  • Criterion 1: Contact target distance criterion
The distance between the TCP at the end of the mobile manipulator and the target M to be contacted is set to D TCP - M , and the distance between the mobile platform and M is set to D C - M . P R is defined as the position of the end of the manipulator. P C represents the position of the platform and P M represents the position of the contact target. The distance of each part of the mobile manipulator to the contact target can be summarized as:
D * M = δ * M = P i P M = ( x p i x p M ) 2 + ( y p i y p M ) 2 + ( z p i z p M ) 2
where * represents T C P M and C M , and δ * M represents the task control variable.
  • Criterion 2: Singular motion ability criterion
For an m-segment ( m < n ) open-chain robot whose task space is represented by coordinates x n , the end-effector angular velocity θ ˙ satisfies the operability ellipsoid of θ ˙ = 1 . The ratio μ of the long axis to the short axis of the operable ellipsoid is usually defined as the mobility of the robot under the set attitude, μ 1 .
μ = λ max / λ min
λ represents the eigenvalue of J J T . When μ is closer to 1, the mobility of the current position is stronger.

4. Hybrid Control of Mobile Manipulator Based on Synovial and Dynamics Feedforward Control

4.1. Dynamic Parameter Identification

The overall identification is an identification experiment on the actual robot that is given an optimized trajectory of each joint of the robot; during the movement of the robot, the torque and joint angle parameters of each joint are measured, and the measured data is brought into the identification model. The value of the dynamic parameters can be calculated by the constructed identification algorithm.
For the rigid connecting rod, the basic dynamic parameters of a single connecting rod are inertial parameters, which are mass parameter m i , first-order mass moment parameters [ s x i , s y i , s z i ] , and inertial tensor parameters [ I x x i , I y y i , I z z i , I x y i , I x z i , I y z i ] . It can be expressed as follows:
P i = [ I x x i , I y y i , I z z i , I x y i , I x z i , I y z i , s x i , s y i , s z i , m i ]
For specific robotic manipulators, not all inertial parameters can be identified. Not all inertial parameters have an effect on the dynamic model, while other inertial parameters only affect the linear combination. This article only considers the linearly independent parameter sets.
P i = [ I x x i , I z z i , I x y i , I x z i , I y z i , m x i , m y i ]
The dynamic model can be linearized by the parallel axis theorem. The linear equation containing only the inertial parameters is:
τ B = W B ( q , q ˙ , q ¨ ) P B
τ B is the 6 × 1 joint torque vector. W B ( q , q ˙ , q ¨ ) is the regression matrix of the dynamic model containing the information on the inertial force, Coriolis force, centrifugal force, and gravity, and P B is the set of the basic dynamic parameters without friction. The inertial parameter set is calculated by a three-dimensional model. After linearization, because the values of some columns in W B ( q , q ˙ , q ¨ ) are always 0 or there is a linear relationship, the regression matrix cannot be full rank, which affects the solution of the least square method. Therefore, the inertial parameters are linearly reorganized. The dynamic linear identification model can be expressed as:
τ B = W min ( q , q ˙ , q ¨ ) P min
In order to ensure that the manipulator can accurately track the excitation trajectory, it is necessary to limit the boundary conditions of the excitation trajectory. The limiting conditions are expressed as:
q ( 0 ) = q ( t e n d ) = = q i n i t , q ˙ ( 0 ) = q ˙ ( t e n d ) = = 0 , q ¨ ( 0 ) = q ¨ ( t e n d ) = = 0
t e n d is the termination time of the experiment. q i n i t is the initial vector of each joint. The excitation trajectory can be expressed as:
q i ( t ) = l = 1 N [ a i l ω f l sin ( ω f l t ) b i l ω f l cos ( ω f l t ) ] + q i 0
The highest frequency of the excitation trajectory should be lower than the lowest resonance frequency of the robot structure. Therefore, the highest order of the Fourier series N = 5 is selected in many studies. In this paper, the excitation frequency is set to 0.1 Hz, and the fundamental frequency ω f = 0.2 π rad/s. When W B ( q , q ˙ , q ¨ ) and τ B are perturbed, Equation (32) is rewritten as:
τ B + τ δ = ( W min + W δ ) ( P min + P δ )
According to Reference [24], we can calculate P δ :
P δ = W min 1 1 W min 1 Y δ ( τ δ + W δ P min ) τ min W min P min
Defining the condition number c o n d ( W K ) = W K 1 W δ of the regression matrix yields:
P δ P min c o n d ( W K ) 1 c o n d ( W K ) W δ K W K ( τ δ K τ K + W δ K W K )
Among them, K represents the number of samples. We can conclude that the larger the c o n d ( W K ) is, the greater the relative error is. Therefore, a smaller c o n d ( W K ) is set to ensure the best results.
It can be directly obtained through the linear relationship between the current and output torque of each joint motor, and the relationship is:
τ id e n = K i d I + B i d
I is the current of the joint motor, and K i d is the torque sensitivity, B i d represents an offset term. The model quality is evaluated by the sum of mean square error of each joint (normalized by its average torque).
NMSE = j = 1 N k = 1 M ( τ j , i , k τ ^ j , i , k ) 2 | τ j , i , k |
Therefore, we use the current instead of the torque detection sensor to sense the torque, and verify the identified dynamic model through the current trend, so that we can obtain the identification effect more quickly and intuitively.
NMSE = j = 1 N k = 1 M K i d ( I I ^ ) 2 | I |
The process according to Figure 3 is a total of 500 sets of data that were collected after running the excitation trajectory; after data preprocessing, the data were used for identification. For 500 sets, each set of data includes the position, velocity, torque, and processed acceleration of six joints. By optimizing the excitation curve and least square identification, we obtain the identified dynamic model. Through parameters’ identification, we obtain 36 sets of inertial parameters of the manipulator, as shown in Table 1. By verifying the current measurement, as shown in Figure 4.

4.2. Control Laws Design

Mobile manipulator is a typical second-order nonlinear system; for second-order nonlinear systems, we use synovial control to design the control law.
{ x ˙ 1 = x 2 x ˙ 2 = H τ 1 ( x 1 ) ( C τ ( x 1 , x 2 ) q ˙ + G τ ( x 1 ) ) + H τ 1 τ
In Equation (41), x 1 = Q , this is a typical expression of second-order systems; considering the control characteristics of the system, we designed a global fast synovium. The fast convergence of the terminal sliding mode control has two meanings: one is that the system state in the approach phase or the sliding mode phase can maintain a high-speed convergence when it is far away from the equilibrium point or close to the equilibrium point, and the other is that both the approach phase and the sliding mode phase can maintain high-speed convergence. In order to further accelerate the finite-time convergence of the terminal sliding mode, improve the dynamic characteristics of the terminal sliding mode and avoid the singularity problem, this section first adds the double power term to the switching control law of the nonsingular terminal sliding mode.
Assuming that the speed tracking command is x d , the speed tracking error can be written as:
e 1 = x 2 x d e ˙ 2 = e 1 e 2 = x 1 x d t
The synovial surface can be selected:
s = x 2 + α s i g ( x 1 ) γ + β sin ( x 1 ) ρ
In Equation (43), α , β > 0 , γ > 1 , 0 < ρ < 1 . While γ = m 1 / n 1 and ρ = p 1 / q 1 < 1 , the equivalent control law of the sliding mode control refers to the control term which makes the derivative of the sliding mode surface variable null when the uncertain disturbance of the system is ignored. The equivalent control law is expressed as:
τ = 1 g ( t , x ) [ f ( t , x ) + x 2 ( α γ | x 1 | γ 1 + β ρ | x 1 | ρ 1 ) ]
Global sliding mode refers to adding a term containing the initial state information of the system to the original sliding mode surface. The initial value of the global terminal sliding surface (32) is null, that is, s ( 0 ) = 0 , which becomes the global sliding mode. The stability analysis method proposed by Lyapunov, especially the second method of the Lyapunov stability, is the most important method for the stability analysis of the modern control theory.
Lemma 1.
In the closed domain ( t , x ) D : [ t 0 , + ) × [ ε 0 , + ] , if the set-valued function F ( t , x ) satisfies the basic conditions in chapter 2 and chapter 7 of Filippov [23]; in a closed domain D, there exist first-order continuous derivable functions v ( t , x ) and continuous functions v 0 ( x ) , v 1 ( x ) , w ( x ) of ( t , x ) satisfying:
v ( t , 0 ) = 0 , v 1 ( 0 ) = 0 , 0 < v 0 ( x ) v ( t , x ) v 1 ( x ) , v ˙ * w ( x ) < 0 ( 0 < | x | < ε 0 )
Then, the solution x ( t ) = 0 of the differential inclusion x ˙ F ( t , x ) is asymptotically stable. If D , the above conditions still hold and have: v 0 ( x ) + , | x | + , then x ( t ) = 0 is asymptotically stable in a large scale.
Lemma 2.
For nonlinear systems,
y ˙ = α y m n β y p q , y ( t 0 ) = y 0
Among them, α > 0, β > 0, m, n, p, q are positive odd numbers and satisfy m > n, p < q. Then, the equilibrium point of the system is finite-time stable over a wide range, i.e., the system can be stabilized from any initial state y 0 to the equilibrium point y = 0 in finite time T, and T is:
T < 1 α n m n + 1 β q q p
According to Theorem 1-1-15 in Filippov [23], the continuously differentiable positive definite function of the sliding surface variable s and time t in Equation (43) can be selected as:
V ( t , s ) = 1 2 ( 1 + e t ) s 2 , ( t , s ) G
Obviously, V ( t , s ) C 1 , V ( t , 0 ) = 0 . Define two continuous positive definite functions about s .
W 1 ( s ) = 1 2 s 2 , W s ( s ) = s 2 , s
In Equation (46), W 1 ( S ) + , | s | + and W 1 ( S ) V ( t , s ) W 2 ( S ) , ( t , s ) G . Define the upper derivative of V as:
V ˙ * = sup ( V t + V s s ˙ ) = sup s ˙ F ( t , s ) ( 1 2 e t s 2 + ( 1 + e t ) s s ˙ ) = 1 2 e t s 2 + ( 1 + e t ) sup s ˙ F ( t , s ) ( s s ˙ )
When s = 0 , V ˙ * ( t , 0 ) = 0 , and while s 0 , we can obtain:
V ˙ * = 1 2 e t s 2 ( 1 + e t ) | s | ( K 0 | d | max ) < 1 + e t 2 ( K 0 | d | max ) | s | < | d | max K 0 2 | s |
We can set W 3 ( s ) = | d | max K 0 2 | s | , so K 0 D > | d | max , and W 3 ( s ) is a continuous positive definite function of s . Therefore, we can conclude:
V ˙ * 0 ( s ) , V ˙ * < W 3 ( s ) < 0 ( s , ex { 0 } )
According to Lemma 1, 2, the sliding surface s = 0 is asymptotically stable in a large range, because s = 0 is a gradual large-scale. The final overall control structure block diagram is shown in Figure 5. According to the previously constructed kinematics and dynamics model, the modified dynamic equation after identification is obtained after the dynamic parameter identification. The feedforward torque is obtained by the dynamic model of the mobile manipulator after identification. The error of the position calculated by the null-space model is input into the synovial controller to obtain the output torque τ c . The deviation between the position calculated by kinematics and the desired position is input into the state judgment model to obtain the S matrix.

5. Experimental and Simulation Results

As shown in Figure 6, the mobile manipulator controller is the Jetson AGX ORIN. The platform adopts four 100 W DC motors and is controlled by a mecanum wheel direct drive. It is equipped with a HITZ-ArmS1630 manipulator with a load of 3 KG and a repetitive positioning accuracy of ±0.01 mm. The MEMS galvanometer 3D sensor is used in the vision system, which can directly output a 500 W pixel RGB color image, corresponding grayscale image, depth image, and point cloud image. The infrared image resolution is 1280 × 1024 pixels, the color image is 1296 × 972 pixels, the ranging working distance is 700–2000 mm, and the image frame rate is 60 FPS. The controller for visual guidance and robotic arm control is equipped with 64 GB of memory, Intel Xeon E5 2680V3 2.5 GHZ CPU, and a Nvidia GeForce RTX2080TI graphics card.
The parameters of the controller are set as follows: α = 20, β = 20, γ = 1.8, ρ = 7/9, K 0 = 35, k p = 39, and k D = 0.1. We track a set of target curves to obtain the output speed and output torque of all joints, and obtain the torque output of the feedforward controller and the feedback torque output of the synovial controller, respectively. The sliding noise is randomly added to affect the movement of the mobile platform. By randomly adding the sliding noise s { 0.1 , 0.1 , 0.1 , 0.1 } to the motion of the mobile platform, the sliding film controller can handle similar sudden disturbances well, because of the sliding characteristics of the sliding film control. The mechanical arm dynamic parameters used in this article are shown in Table 2. In this paper, the above control system is taken as the object to find a set of optimal parameters for the sliding surface coefficient, so that the energy consumption and tracking error of the system is minimized. Using the PSO algorithm, initialize a group of random particles, and then iterate to gradually approach the optimal solution, and finally, converge to the optimal solution.
We set up a variety of experiments to verify the performance. The first is the performance test to resist the slip interference. We simulate the actual slip effect by increasing the slip effect on the normal tracking trajectory and adding noise to the speed of the hub. Slip ratio is set to [0.8,0.8,0.8,0.8], and the adding slip time is t1: 50 s–100 s; t2: 200 s–250 s.
We set up an arc trajectory to let the end of the mobile manipulator draw a circle in space. At the same time, we randomly add the sliding noise. As shown in Figure 7, the ideal motion trajectory of the platform is red, the blue line segment is added to the sliding noise trajectory, and the gray is the actual tracking trajectory. It can be observed that after passing through the synovial controller, the path can be well-tracked and the accuracy is high. In Figure 8, this part is the movement of the platform part of the mobile manipulator. We draw the output torque corresponding to the four wheels at each moment. The motion accuracy of the mobile platform directly determines the absolute positioning accuracy of the mobile manipulator. From the curve of the output torque, we can also see the smoothness of the control system. The red curve is the desired torque output curve. It can be observed from the diagram that although the actual curve fluctuates greatly at the initial time, the curve trend is more consistent after smoothing. Similarly, Figure 9, Figure 10 and Figure 11 are the torque output and speed output curves of the manipulator. The blue represents the actual output, and red is the expected output.
In the experiment, we will also analyze the torque curve of the dynamic feedforward output. As shown in Figure 12, the increased feedback torque can help the manipulator reach the desired position more accurately and stably, and compensate the joints with larger torque. The output torque can effectively participate in the corresponding torque output. As shown in Figure 13, this part is the output torque of the mobile manipulator after synovial control. This part of the torque is the control torque that mainly controls the manipulator to meet the desired position. Therefore, after the dynamic feedforward compensation, the synovial controller can control the end position well.
At the same time, we also compared the original SMC control method with the existing control methods. The tracking situation is shown in Figure 14, red lines represent the desired actual trajectory by the controller, the green line is the tracking result of the controller proposed in this paper, and the black line is the tracking effect of the general SMC controller without the torque feedforward. From the data in the figure, it can be observed that our method has a good tracking effect when dealing with large curvature. This is mainly because the platform participates in the overall movement of the mobile manipulator when turning, which brings a large acceleration item. Therefore, when the curvature is large, the controller can provide more sufficient power to overcome the sudden inertial influence. The mobile manipulator is a complex multi-input multi-output structure with time-varying and strong coupling nonlinear dynamic characteristics. Coupled with the sliding friction uncertainty and accidental external force interference in its dynamic model, it is a typical nonlinear uncertain system. After the mobile manipulator is subjected to external forces or load changes, the kinematic model will change, and it is easy to produce vibration misalignment problems in these variable load environments. The jitter generated in the experimental results shows the anti-interference performance of the synovial controller to a certain extent, especially in the face of such uncertain systems, and the jitter of the synovial membrane is currently there, and there are some ways to suppress or offset it. In Figure 15, we set up three groups of control experiments and compare them with the Hybrid control, SMC, and PID control methods, respectively. The red lines in the figure represent the tracking effect of the proposed method, the green lines are the tracking effect of the SMC method, and the blue lines are the effect of the PID control method. It can be observed from the error that the proposed method has a higher accuracy in the tracking accuracy and faster error convergence.

6. Conclusions

In this paper, the kinematics and dynamics model of the mobile manipulator is constructed. According to the characteristics of the redundant structure, the null-space task is layered, and the null-space control model considering the influence of the sliding factor is obtained. A dynamic feedforward control based on the dynamic parameter identification is designed to compensate for the torque output and improve the stability of the main output torque. The double power terminal sliding surface is designed, the control law of torque output is derived, and the stability is proved by the Lyapunov function. The speed output curve and torque output curve of the mobile manipulator are given in the experiment. The validity and accuracy of the controller’s output are proved by the experiments.

Author Contributions

Conceptualization, S.Z., S.C. and Z.J.; methodology, S.Z., S.C. and Z.J.; software, S.Z.; validation, S.Z., S.C. and Z.J.; formal analysis, S.Z.; investigation, S.Z., S.C. and Z.J.; resources, S.Z., S.C. and Z.J.; data curation, S.Z., S.C. and Z.J.; supervision, S.Z.; project administration, S.C.; funding acquisition, S.C. and Z.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Key R&D program under Grant 2021YFB3202303, the Hebei Provincial Department of Education for cultivating the innovative ability of postgraduate students under Grant CXZZBS2022145, Hebei Province Natural Science Foundation Project under Grant E2021203018, The S&T Program of Hebei under Grant 20371801D and the National Natural Science Foundation of China (6183017, 52275035, 62076216), and the special cultivation project of Qinhuangdao First Hospital of Yanshan University in 2022 under Grant UY202209.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Data Availability Statement

Not applicable. Provided according to the situation.

Acknowledgments

The authors would like to thank the anonymous reviewers for their very valuable comments.

Conflicts of Interest

The authors declare no conflict of interest.

Various Parameters List

Parameter SymbolicExplanation
θ ˙ A , θ ˙ B , θ ˙ C , θ ˙ D Rotation speed of ABCD wheel of mobile platform
W , L Width and length of center rectangle of mobile platform
V X , V Y , ω c X-direction speed, Y-direction speed, and rotation speed around the center of the mobile platform
X t , Y t , θ t X position, Y position, and angle of the mobile platform in the world coordinate system at time t
T i i 1 Transformation matrix of mobile manipulator in each space, including the world coordinate system O W , the platform coordinate system O M , the base coordinate system O R of the manipulator, and the end coordinate system O T of the manipulator
H ( q ) Cross-term matrix of the link including centripetal
C ( q , q ˙ ) Coriolis force matrix
G ( q ) Gravity vector of connecting rod
τ Output torque of mobile manipulator
J z The rotational inertia of the mobile platform around the Z axis
m Total quality of mobile platform
R Mecanum wheel radius
J ω Rotational inertia of Mecanum wheel around axis
T M 1 , T M 2 , T M 3 , T M 4 The total driving torque of Mecanum wheel
f 1 , f 2 , f 3 , f 4 Viscous friction coefficient of Mecanum wheel center
F N 1 , F N 2 , F N 3 , F N 4 The pressure of Mecanum wheel
F r d Projection of force of manipulator on mobile platform in moving direction
q c Generalized coordinate vector of mobile platform
J c Platform (complete or incomplete) constraint matrix
θ c Wheel speed vector
s i Slip ratio
V s i Actual linear speed of the wheel
x The pose of the end-effector in world coordinate system
J Jacobian of the mobile base
J w e Jacobian of the manipulator
J M M Jacobian of the mobile manipulator
X W E , Y W E , Z W E The pose of manipulator
X d W E , Y d W E , Z d W E The reference position of manipulator
X , Y , Z The pose of mobile platform
X d , Y d , Z d The reference position of mobile platform
J # M M Pseudo-inverse matrix of the mobile manipulator Jacobian
ψ Diagonal unit matrix

References

  1. Gan, Y.; Duan, J.; Chen, M.; Dai, X. Multi-Robot Trajectory Planning and Position/Force Coordination Control in Complex Welding Tasks. Appl. Sci. 2019, 9, 924. [Google Scholar] [CrossRef] [Green Version]
  2. Zhang, H.; Li, L.; Zhao, J.; Zhao, J.; Liu, S.; Wu, J. Design and implementation of hybrid force/position control for robot automation grinding aviation blade based on fuzzy PID. Int. J. Adv. Manuf. Technol. 2020, 107, 1741–1754. [Google Scholar] [CrossRef]
  3. Wen, S.; Hu, X.; Zhang, B.; Sheng, M.; Lam, H.K.; Zhao, Y. Fractional-order internal model control algorithm based on the force/position control structure of redundant actuation parallel robot. Int. J. Adv. Robot. Syst. 2020, 17, 1729881419892143-1–1729881419892143-13. [Google Scholar] [CrossRef] [Green Version]
  4. Zhang, X.; Sun, T.; Deng, D. Neural approximation-based adaptive variable impedance control of robots. Trans. Inst. Meas. Control. 2020, 42, 2589–2598. [Google Scholar] [CrossRef]
  5. Zhu, P.; Dai, W.; Yao, W.; Ma, J.; Zeng, Z.; Lu, H. Multi-Robot Flocking Control Based on Deep Reinforcement Learning. IEEE Access 2020, 8, 150397–150406. [Google Scholar] [CrossRef]
  6. Li, Y.; Min, X.; Tong, S. Observer-Based Fuzzy Adaptive Inverse Optimal Output Feedback Control for Uncertain Nonlinear Systems. IEEE Trans. Fuzzy Syst. 2021, 29, 1484–1495. [Google Scholar] [CrossRef]
  7. Peng, H.; Li, F.; Liu, J.; Ju, Z. A Symplectic Instantaneous Optimal Control for Robot Trajectory Tracking With Differential-Algebraic Equation Models. IEEE Trans. Ind. Electron. 2020, 67, 3819–3829. [Google Scholar] [CrossRef] [Green Version]
  8. Sun, P.; Shao, Z.; Qu, Y.; Guan, Y.; Tan, J. Inverse Dynamics Modeling of Robotic Manipulator with Hierarchical Recurrent Network. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 751–756. [Google Scholar] [CrossRef]
  9. Li, Q.; Mu, Y.; You, Y.; Zhang, Z.; Feng, C. A Hierarchical Motion Planning for Mobile Manipulator. IEEJ Trans. Elec. Electron. Eng. 2020, 15, 1390–1399. [Google Scholar] [CrossRef]
  10. Dietrich, A.; Ott, C.; Albu-Schäffer, A. An overview of null-space projections for redundant, torque-controlled robots. Int. J. Robot. Res. 2015, 34, 1385–1400. [Google Scholar] [CrossRef]
  11. Li, M.; Yang, Z.; Zha, F.; Wang, X.; Wang, P.; Li, P.; Ren, Q.; Chen, F. Design and analysis of a whole-body controller for a velocity controlled robot mobile manipulator. Sci. China Inf. Sci. 2020, 63, 170204. [Google Scholar] [CrossRef]
  12. Zhang, H.; Zhang, Y.; Xiong, Z.; Sheng, X.; Zhu, X. A Task-Priority Coordinated Motion Planner Combined with Visual Servo for Mobile Manipulator. In Proceedings of the 2019 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Hong Kong, China, 8–12 July 2019; pp. 7–12. [Google Scholar] [CrossRef]
  13. Zhang, H.; Sheng, Q.; Sun, Y.; Sheng, X.; Xiong, Z.; Zhu, X. A novel coordinated motion planner based on capability map for autonomous mobile manipulator. Robot. Auton. Syst. 2020, 129, 103554. [Google Scholar] [CrossRef]
  14. Sleiman, J.-P.; Farshidian, F.; Minniti, M.V.; Hutter, M. A Unified MPC Framework for Whole-Body Dynamic Locomotion and Manipulation. IEEE Robot. Autom. Lett. 2021, 6, 4688–4695. [Google Scholar] [CrossRef]
  15. Pankert, J.; Hutter, M. Perceptive Model Predictive Control for Continuous Mobile Manipulation. IEEE Robot. Autom. Lett. 2020, 5, 6177–6184. [Google Scholar] [CrossRef]
  16. Xavier, N.; Bandyopadhyay, B. Practical Sliding Mode Using State Depended Intermittent Control. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 341–345. [Google Scholar] [CrossRef]
  17. Chen, Y.; Zhu, P.; Zhang, P.; Li, M.; Wan, Z.; Zhang, W. Hybrid Sliding-Mode Position-Tracking Control for Servo System With External Disturbance. IEEE J. Emerg. Sel. Top. Power Electron. 2021, 9, 5478–5488. [Google Scholar] [CrossRef]
  18. Li, H.; Bi, L.; Yi, J. Sliding-Mode Nonlinear Predictive Control of Brain-Controlled Mobile Robots. IEEE Trans. Cybern. 2022, 52, 5419–5431. [Google Scholar] [CrossRef] [PubMed]
  19. Wu, J.; Zhang, B.; Wang, L.; Yu, G. An iterative learning method for realizing accurate dynamic feedforward control of an industrial hybrid robot. Sci. China Technol. Sci. 2021, 64, 1177–1188. [Google Scholar] [CrossRef]
  20. Wu, J.; Liu, Z.; Yu, G.; Song, Y. A study on tracking error based on mechatronics model of a 5-DOF hybrid spray-painting robot. J. Mech. Sci. Technol. 2022, 36, 4761–4773. [Google Scholar] [CrossRef]
  21. Zaiwu, M.; Liping, C.; Jianwan, D. Feed-forward control of elastic-joint industrial robot based on hybrid inverse dynamic model. Adv. Mech. Eng. 2021, 13, 27–41. [Google Scholar] [CrossRef]
  22. Madsen, E.; Rosenlund, O.S.; Brandt, D.; Zhang, X. Adaptive feedforward control of a collaborative industrial robot manipulator using a novel extension of the Generalized Maxwell-Slip friction model. Mech. Mach. Theory 2022, 155, 104109. [Google Scholar] [CrossRef]
  23. Filippov A, F. Differential equations with discontinuous right-hand side. J. Math. Anal. Appl. 1960, 154, 99–128. [Google Scholar]
  24. Huo, X.; Lian, B.; Wang, P.; Song, Y.; Sun, T. Dynamic Identification of a Tracking Parallel Mechanism. Mechan. Mach. Theory 2020, 155, 104091. [Google Scholar] [CrossRef]
Figure 1. The relationship between driving and motion of mobile platform.
Figure 1. The relationship between driving and motion of mobile platform.
Machines 10 01222 g001
Figure 2. Position relationship between coordinate systems of mobile manipulator.
Figure 2. Position relationship between coordinate systems of mobile manipulator.
Machines 10 01222 g002
Figure 3. Dynamic parameter identification flow chart.
Figure 3. Dynamic parameter identification flow chart.
Machines 10 01222 g003
Figure 4. Verification of current parameters after identification.
Figure 4. Verification of current parameters after identification.
Machines 10 01222 g004
Figure 5. Hybrid control based on synovial and dynamics feedforward control.
Figure 5. Hybrid control based on synovial and dynamics feedforward control.
Machines 10 01222 g005
Figure 6. Hardware structure function of mobile manipulator.
Figure 6. Hardware structure function of mobile manipulator.
Machines 10 01222 g006
Figure 7. Hybrid control based on sliding mode control and dynamic feedforward control.
Figure 7. Hybrid control based on sliding mode control and dynamic feedforward control.
Machines 10 01222 g007
Figure 8. Output torque of wheels’ mobile platform.
Figure 8. Output torque of wheels’ mobile platform.
Machines 10 01222 g008
Figure 9. Angular velocity curve of four wheels.
Figure 9. Angular velocity curve of four wheels.
Machines 10 01222 g009
Figure 10. The actual torque and expected torque curve of the manipulator.
Figure 10. The actual torque and expected torque curve of the manipulator.
Machines 10 01222 g010aMachines 10 01222 g010b
Figure 11. Actual speed and expected speed curve of manipulator.
Figure 11. Actual speed and expected speed curve of manipulator.
Machines 10 01222 g011aMachines 10 01222 g011bMachines 10 01222 g011c
Figure 12. Feedforward power output torque curve of mobile manipulator.
Figure 12. Feedforward power output torque curve of mobile manipulator.
Machines 10 01222 g012aMachines 10 01222 g012b
Figure 13. Torque curve of hybrid controller output of mobile manipulator.
Figure 13. Torque curve of hybrid controller output of mobile manipulator.
Machines 10 01222 g013aMachines 10 01222 g013b
Figure 14. Comparison between hybrid control and common SMC control.
Figure 14. Comparison between hybrid control and common SMC control.
Machines 10 01222 g014
Figure 15. Trajectory tracking error curve in XYZ direction.
Figure 15. Trajectory tracking error curve in XYZ direction.
Machines 10 01222 g015
Table 1. Results of system dynamics parameter identification.
Table 1. Results of system dynamics parameter identification.
Identified Joint I x x i I x y i I x z i I y z i I z z i M x i M y i
kg m 2 kg
Identify joints 1 2.32630.3692
Identify joints 2−1.7362−0.05390.40140.0879−3.9862−0.0166−0.5987
Identify joints 3−0.23690.1869−0.15690.0183−1.69370.0763−0.0371
Identify joints 4−0.10850.02410.01830.00020.0003−0.0145−0.1596
Identify joints 50.0159−0.02890.01360.00090.0299−0.01560.0002
Identify joints 60.02360.01030.0209−0.01320.01280.0175−0.0003
Table 2. Kinematics and dynamics parameters of mobile manipulator.
Table 2. Kinematics and dynamics parameters of mobile manipulator.
KinematicsTheta [rad]a [m]d [m]Alpha [rad]DynamicsMass [kg]Center of Mass [m]
Joint 1000.1625 π / 2 Joint 13.761[0, −0.02561, 0.00193]
Joint 20−0.42500Joint 28.058[0.2125, 0, 0.11336]
Joint 30−0.392200Joint 32.846[0.15, 0.0, 0.0265]
Joint 4000.133 π / 2 Joint 41.37[0, −0.0018, 0.01634]
Joint 5000.0997 π / 2 Joint 51.3[0, 0.0018,0.01634]
Joint 6000.09960Joint 60.365[0, 0, −0.001159]
Mobile platform 1****Mobile platform36.7[0, −0.0312, 0.0463]
1 Mobile platform length: 1.25 m, width: 0.625 m, height: 0.35 m, and wheel diameter: 0.165 m.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, S.; Cheng, S.; Jin, Z. A Control Method of Mobile Manipulator Based on Null-Space Task Planning and Hybrid Control. Machines 2022, 10, 1222. https://doi.org/10.3390/machines10121222

AMA Style

Zhang S, Cheng S, Jin Z. A Control Method of Mobile Manipulator Based on Null-Space Task Planning and Hybrid Control. Machines. 2022; 10(12):1222. https://doi.org/10.3390/machines10121222

Chicago/Turabian Style

Zhang, Shijun, Shuhong Cheng, and Zhenlin Jin. 2022. "A Control Method of Mobile Manipulator Based on Null-Space Task Planning and Hybrid Control" Machines 10, no. 12: 1222. https://doi.org/10.3390/machines10121222

APA Style

Zhang, S., Cheng, S., & Jin, Z. (2022). A Control Method of Mobile Manipulator Based on Null-Space Task Planning and Hybrid Control. Machines, 10(12), 1222. https://doi.org/10.3390/machines10121222

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