Abstract
In traditional algorithms, relative pose controls of a leader–follower rigid body consider the position and attitude as two subsystems in designing control laws. Since relative pose of a leader–follower rigid body is coupled, having a pose coupling control is a smarter choice. For deficiencies in decentralized control of relative pose, this article establishes a coupled dynamic and kinematic model of a leader–follower rigid body based on the dual-number and dual-quaternion theory framework. Furthermore, based on the proposed model, the sliding mode control theory is used to conduct coordinated control for relative pose of a leader–follower rigid body. The coupled algorithm does not need to design two sets of control laws for relative pose of a leader–follower rigid body; therefore, the complexity of the control system is reduced. Simulation results show that this algorithm does not only demonstrate the coupled control law of the relative pose but also show good tracking control performance.
Introduction
Relative motion control of rigid bodies has become a popular topic in recent academic research fields. Many scholars have conducted large amounts of research on the relative motion control of rigid bodies. Examples can be found in research areas such as spacecraft formation systems, multi-robot systems, multi-unmanned aircraft systems, and distributed camera network systems. Many researchers have conducted studies on relative position control of rigid bodies.1–7 For example, Chang et al. 1 proposed using relative position control for a multi-robot dynamical system based on the adaptive fuzzy sliding-mode control algorithm; J Hu and Feng 2 presented a tracking control algorithm of a multi-agent systems; Yun et al. 5 put forward a synchronized control method for a multi-unmanned aircraft system track; and Hu and Zhang 6 introduced a relative position control method to be used for spacecraft formation. Many researchers have also conducted work on relative attitude control of a rigid body.8–16 For example, Dimarogonas et al. 8 addressed a control algorithm that exploits algebraic graph tools for coordinated control of multiple rigid bodies; Kristiansen et al. 9 developed a method to solve the problem of tracking relative rotation of a leader–follower spacecraft formation using relative attitude feedback; Zhao and Jia 12 proposed an attitude synchronized control algorithm for a nonsingular fast terminal sliding mode controller; and Cai and Huang 16 presented an attitude feedback control algorithm for multiple rigid body systems based on unit quaternion. The above-mentioned algorithms describe relative position and attitude of multi-rigid-body system separately. Since translational and rotational motions of multi-rigid body and many shared resources of multi-rigid-body systems are coupled with each other, relative position and attitude systems for rigid bodies are not independent.
To resolve the discussed problems, some researchers have proposed using a dynamic model and a new control method for position and attitude integration of a rigid body. For example, Shan 17 developed a dynamic model of 6 degrees of freedom for spacecraft formation, and based on this, the researchers designed an adaptive synchronized controller that is based on the conception of cross-coupling. Segal and Gurfil 18 presented a coupled kinematic and dynamic model for the relative rotation and translation found for two spacecrafts rendezvous and docking (RVD). Wu et al. 19 proposed a nonlinear suboptimal synchronization control algorithm for relative pose tracking of space formation flying. Although above algorithms consider the coupling property of attitude and track, it is still necessary to design two sets of controllers, thus increasing the complexity of computation. In order to solve above problems, Hatanaka et al. 20 addressed a passivity-based pose synchronization control law in the special Euclidean group SE(3), although the algorithm designed a pose-coordinated control law, it was far more complex than pure translational or rotational control and needed to combined with graph topology theory, which was more suitable for solving the coordinated control problem of multi-rigid-body formation.
Dual quaternion is the most compact and efficient tool to represent the pose of a rigid body. The Chasles theorem shows that any general rigid-body motion can be achieved by rotation about a certain axis and translation along that axis, which is also called screw motion. 21 The simplest and most effective mathematical tool to describe screw motion is the dual quaternion. It is an extension of classical quaternion. Recently, some scholars have applied dual quaternions in numerous fields.22–24 For example, Daniilidis 22 applied a dual quaternion in robotic hand–eye calibration; Kavan et al. 23 proposed a new skinning algorithm based on linear combination of dual quaternion; Wu et al. 24 presented an algorithm to analyze the error characteristics of strapdown inertial navigation system using dual-quaternion algebra. In recent years, some scholars have proposed dynamics model or pose-coordinated control algorithm based on dual quaternions. For example, Wang et al. 25 proposed a dual-quaternion solution to attitude and position control for multiple rigid body coordination, the distributed control strategy needed together with a specified rooted-tree structure and had been extended to the coordinations of multi-rigid-body systems, which was more suitable to solve the problem of multiple rigid body coordination, not suitable for the coordination control of relative position and attitude of leader–follower rigid body; Zhang et al. 26 proposed a control law based on unit dual-quaternion lie group for the transformation of rigid bodies in configuration space and the algorithm using the dynamic model of a single-robot platform to validate the derived control law, and then, the expression of the control law in the plane configuration space was obtained; however, the algorithm was mainly applied to the configuration transformation of a single planar mobile robot; similarly, in Wang and Yu, 27 an algorithm was proposed based on the dual-quaternion lie group and lie algebra; however, it provided a unified solution for the attitude and position tracking problem of a single rigid body, rather than the relative position and attitude coordinated control of leader–follower rigid body.
The rest of this article is organized as follows. Section “Definitions of dual number and dual quaternion” introduces the concepts of dual number and dual quaternion. Then, the relative kinematic and dynamic models for a leader–follower rigid body within the dual-quaternion theory framework are derived. In the next section, a coordinated controller for a leader–follower rigid body is deduced based on the dual-quaternion-based model proved to be almost globally asymptotically stable. Finally, a numerical example is used to verify the effectiveness of the proposed control law. Compared to traditional algorithms, where it is necessary to design two sets of control laws to control relative positions and attitudes of a leader–follower rigid body, the proposed algorithm for coordinated control law design based on a dual quaternion is much simpler and has good tracking control performance.
Definitions of dual number and dual quaternion
A dual number is defined as follows 28
where a represents the real part of the dual number, b is the dual part, and
Quaternion is defined as follows
where
The dual quaternion can be observed as a dual number whose dual part and real part are both quaternions, as defined by
where both
According to the definition of dual quaternion, the following operation rules are satisfied
where the operator ° is called quaternion multiplication.
Chasles theorem shows that all rigid body motion can be achieved by rotating around a certain axis and translating along the axis. The rotation axis is called the screw axis, and the translation along the screw axis is called the pitch. According to the principle of transference, 29 the unit dual quaternion can describe both the rotation and translation of the general motion.
As shown in Figure 1, the axis of rotation is a straight line with a direction

Rotation and translation of coordinate system.
The dual quaternion
In formula (7),
The general motion of a rigid body can be described by the change in the coordinate system that is attached to the rigid body. Therefore, the unit dual quaternion can be used to describe the screw motion of a rigid body around the unit vector
In this formula, the symbol ° represents the product of the quaternion and
Dual-quaternion-based kinematic and dynamic models
The kinematical equations of leader–follower rigid bodies are expressed as follows by the dual quaternion
In formula (10),
The dual quaternions of leader–follower rigid bodies are
where
We can take the derivative of formula (12) and then substitute and simplify the quaternion kinematic equation as follows
where
where
After taking the derivative of formula (14), we obtain formula (15) as follows
The dual inertia matrix is defined as follows 30
In this formula, m is the mass of follower rigid body,
The dual force acting on a rigid body can be written as follows
where
The pose coupling dynamic models of the leader and follower rigid bodies in inertial frame are
where
The following expression can be obtained by formula (19)
Substituting formula (20) into formula (15), we can obtain formula (21) as follows
Given in the final stage, the dual velocity satisfies
Formula (22) is the relative coupling dynamic model, where
Sliding mode variable control law design
In the traditional sliding mode control law, Lyapunov’s stability theory is an important tool; the Lyapunov function is usually adopted as follows
where
refers to a reachable condition. From the foregoing, we can come to the conclusion that the two main problems of variable structure control are choosing suitable switching functions and determining the sliding mode control laws.
In leader–follower rigid body control, to make relative positions and attitudes between leader–follower rigid bodies reach desired values. The desired values of angular velocity and attitude are constant with respect to time. Therefore, a state variable is selected as follows
where
The switching function is defined as follows
In this formula, k is the positive definite constant diagonal matrix, that is
The control law is designed to control the rigid body on the sliding mode vector,
Multiplying both sides by
So
Let us suppose the Lyapunov function is
We can take the derivative of formula (30), and then
Substituting formula (29) into formula (31), we can obtain formula (32) as follows
We can see from formula (32) that
where
Substituting formula (22) into formula (34), we can obtain formula (35) as follows
Formula (35) is expressed as a reaching condition of the Lyapunov function, that is, a control law is designed to guarantee that system states move to the sliding mode within a limited time. Let us suppose the Lyapunov function is
Since
Generally, when designing a control law for an uncertain system, we can add the equivalent control and the switching control, that is
In formula (38),
Suppose
Substituting formula (40) into formula (37), we can obtain formula (41) as follows
We can see from formula (41) that when
Barbalat’s lemma is used to prove that the system state can converge to the expected value. Because
The following formula is acquired
Then
It is obvious that the reachable condition of sliding mode is satisfied and the constructed closed-loop system is asymptotically stable, thus system states
The Lyapunov function
Since
Then, the following formula is acquired
When the condition
Simulation and discussion
To confirm the validity of the algorithm and its derivation, MATLAB (The MathWorks, Inc.) was employed to simulate and calculate the relative pose control accuracy of leader–follower rigid bodies. Let us suppose that the mass of follower rigid body is
To illustrate the performance of the proposed control algorithm, a proportional–derivative (PD) control algorithm based on dual quaternion was adopted in the simulation to compare with the proposed algorithm. We design the PD control law as follows
where
Figures 2 and 3 are the curves for the relative position and velocity by using PD control algorithm and the proposed algorithm separately. By comparing Figures 2 and 3, the result suggests that the relative position and velocity of PD control algorithm converge to near zero at approximately 80 s, while relative position and velocity of the proposed algorithm are slightly faster than those of the PD control algorithm and about 40 s converge to near zero. Figures 4 and 5 are the curves for the relative attitude and angular velocity by using PD control algorithm and the proposed algorithm separately. By comparing Figures 4 and 5, the result suggests that the relative attitude and angular velocity of PD control algorithm converges to near zero at approximately 40 s, while relative attitude and angular velocity of the proposed algorithm are slightly faster than those of the PD control algorithm and about 20 s converge to near zero, which is similar to the relative position curve. It is observed from the curves for relative position and velocity that the convergence time for relative position and velocity of follower rigid body is slightly slower than that of the relative attitude.

Curves for the relative position and velocity of PD control algorithm.

Curves for the relative position and velocity of the proposed algorithm.

Curves for the relative attitude and angular velocity of PD control algorithm.

Curves for the relative attitude and angular velocity of the proposed algorithm.
It can be seen from the above results that if the parameters are designed reasonably, both the PD control algorithm and the proposed control algorithm can realize the coupling control of position and attitude and finally reach the given ideal state, but the PD control has small amplitude oscillation and the stability period is longer. The proposed algorithm can compensate for the shortcomings of PD control, shorten the stability period, and make the control process more stable. The simulation results show that the algorithm not only achieves unified control of relative position and attitude but also has good tracking control performance.
Conclusion
In this article, employing dual-number and dual-quaternion theory framework, the relative kinematic and dynamic model of leader–follower rigid body is established. On the basis of the coupled kinematic and dynamic model, a novel coordinated control law is designed to solve unified control of relative position and attitude of leader–follower rigid body. The proposed algorithm is proved to be able to make the relative position and attitude reach to the desired value in finite time. The simulation results show that the algorithm not only achieves unified control of relative position and attitude but also has a faster convergence time and good tracking control performance and verifies the scientific rationality and calculation quickness of the algorithm. In this article, we mainly discuss the design of the relative pose control law of the leader–follower rigid body, and in the following study, we need to further research on pose control law design of multi-rigid-body system.
Footnotes
Handling Editor: Crinela Pislaru
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the Supporting Fund for Teachers’ Research of Jining Medical University (No.JY2017KJ052).
