Introduction
With advancements in technology related to the Fourth Industrial Revolution, robots are increasingly being utilized in industries to reduce the workload of workers and in healthcare to improve the quality of human life, showing the significance of human-robot interaction (HRI). HRI can be divided into three categories of human-robot coexistence, human-robot cooperation, and human-robot collaboration or physical HRI (pHRI) [1]. Unlike to first two categories, in the pHRI scenario, the human and robot are working together on the same task while having a physical impact on each other. An upper limb exoskeleton (ULE) is one example of such an interaction [2]. On the other hand, a haptic ULE (HULE) [3] incorporates haptic display technology to render a virtual or remote environment along with the ULE assistance feature. HULE can either be utilized as a master robot in bilateral teleoperation control with the ability to display a remote environment or assist a human during contact-rich co-manipulation (Fig. 1). Consequently, HULE is impacted by human upper limb dynamics along with contact with the virtual or physical environments. Therefore, it is crucial to ensure the stability of physical human-robot-environment interaction (pHREI) in HULE while contact-rich tasks are executed. pHREI control can be implemented by means of the impedance control scheme [4] that provides the robot with safe and robust compliant behavior throughout interactions with humans and the environment. Additionally, for a haptic display, the Z-width is a key feature that represents the dynamic range of passive impedances that can be rendered. With a larger Z-width, HULE can display a larger range of virtual or remote environments with better feelings [5]. For this reason, Z-width is an important consideration for haptic display, and maximizing it is desirable.
pHREI for HULE, (a) as a master robot in bilateral teleoperation and (b) as an assisting device for co-manipulation.
Related Works
A. Impedance Control in pHRI
Throughout the pHREI, the goal of HULE is to accomplish the task (which can be co-manipulation or assistance) despite the impact of human upper limb dynamics and contact with the environment. Impedance control, which has been widely utilized in the field of robotics [6], [7], can equip HULE with such an ability. A multi-point impedance control has been designed to control the pHREI of a 2-DoF robot in [8]. In [9], an adaptive impedance control has been designed to control ULE, in which the impedance parameters of the controller are tuned using surface electromyography and the musculoskeletal model of the human upper limb. In [10], an adaptive impedance control has been designed for ULE control based on the muscle circumference sensor for human intention estimation. The goal of that study is to assist a human while carrying an object by using 7-Dof ULE with 5 passive and 2 active DoFs. Adaptive backstepping impedance control is proposed in [11] for rehabilitation applications using 7-DoF ULE. Moreover, in [12] iterative learning impedance control has been proposed to control a 1-DoF ULE driven by series elastic actuators, and the desired impedance has been achieved through the iterative manner of the controller. Impedance control has been utilized to control the haptic display as well. In [13], nonlinear model reference adaptive impedance control has been proposed to control 5-DoF haptic display. Weighted admittance-impedance control is designed for pHREI control of a 2-DoF haptic device in [14]. Time Domain Passivity Approach (TDPA) is employed to stabilize the haptic interface by using a passivity controller and passivity observer [15]. All the mentioned works examined either ULE or haptic devices with low DoFs, whereas, in this study, HULE is a 7-DoF wearable haptic display (Fig. 2(a) shows the HULE in contact with an environment and Fig. 2(b) displays the joint configurations). Therefore, it is crucial to ensure the stability and performance of the controller in the presence of human and environmental impact along with considering the complexity of the system, which guarantees human safety inside HULE.
(a) HULE in contact with a virtual wall, (b) joint configuration, and (c) demonstration of the decomposition of the HULE for an ith link and actuator.
B. Z-Width
Generally, an environment can be represented by a second-order mass-spring-damper impedance model,
\begin{equation*}
Z(s) = Ms + B + \frac{K}{s} \tag{1}
\end{equation*}
C. Aims and Contributions
Based on the literature overview, the aim of the present study is to develop a high-performance HULE with stable interactions with the virtual environment in the presence of human arm dynamics. The contributions of this letter are as follows. First, a subsystem-based adaptive impedance scheme is designed to control the end-effector pose of 7-DoF HULE in the contact-rich task. The proposed controller decomposes the entire system into subsystems, which enables us to design a controller without dealing with the coupled rigid body-actuator nonlinearities at the subsystem level, yet considering it in the overall control law. The natural adaptation law (NAL) is incorporated into the controller to estimate the unknown parameters of the HULE by requiring only one adaptation gain [22]. NAL also ensures the physical consistency condition for the estimated parameters. The performance of the controller is evaluated by performing experiments and comparing simulation results with other methods. Second, the Z-width of HULE is experimentally drawn in the presence of human arm dynamics and impedance controller by considering all nonlinearities of 7-DoF HULE, which makes the derived achievable Z-width much more reliable in a real-world application. Additionally, varying virtual mass element is employed as a new damping element to enhance the Z-width of HULE.
The letter is organized as follows. In Section III, the mathematical foundation of the approach is described, and the problem is formulated. In Section IV, the proposed subsystem-based impedance control is presented, and in Section V, details of Z-width improvement are given. Experimental results are provided in Section VI with a conclusion part in Section VII.
Subsystem-Based Control Scheme
A. Virtual Decomposition Control
Virtual decomposition control (VDC) [23] is a model-based control approach that is suitable for highly nonlinear systems. To design the control action, VDC uses the virtual cutting point (VCP) concept. VCP is a separate interface that essentially cuts through a link. The separated parts formed by the VCP remain in the same position and orientation with applied force/moment with the same magnitude but in opposite directions (Fig. 2(c)). Additionally, VCP distributes the control objective of the entire system to the local control objectives of subsystems with rigid body and actuator parts. Then, based on the Newton-Euler iterative method for a given required velocity, VDC computes the required forces and torques to accomplish each local control goal. Required velocity is the design variable in VDC and must be designed based on the given task. The stability of each subsystem is proved at the local subsystem level and expanded to the stability of the entire complex system by employing a scalar term called the virtual power flow (VPF) and virtual stability scheme. As a result, regardless of how complex a robotic system is, VDC deals with subsystems separately as shown in Fig. 2(c), and designs the controller for each subsystem without dealing with coupled nonlinearities. Thereby, VDC is specifically designed for controlling complex systems, such as pHREI control of a 7-DoF HULE. Recently, VDC scheme has been utilized in various fields, such as teleoperation [24], impedance control of hydraulic manipulators [25], and ULE control [22].
B. VDC Mathematical Preliminaries
Definition 1 [23]:
For a given frame
\begin{equation*}
p_{B_{i}} = (^{B_{i}}\mathcal {V}_{r}-^{B_{i}}\mathcal {V})^{T}(^{B_{i}}F_{r}-\,^{B_{i}}F). \tag{2}
\end{equation*}
Definition 2 [23]:
A subsystem that is virtually decomposed from a complex robot is said to be virtually stable with its affiliated vectors
\begin{equation*}
\nu (t) \geq \frac{1}{2}\mathcal {X}(t)^{T}P\mathcal {X}(t) \tag{3}
\end{equation*}
\begin{equation*}
\dot{\nu }(t) \leq -y(t)^{T}\,Q\,y(t)+p_{A}-p_{C} \tag{4}
\end{equation*}
Theorem 1 [23]:
Consider a complex robot that is virtually decomposed into subsystems. If all the decomposed subsystems are virtually stable in the sense of Definition 1, then the entire system is stable.
Theorem 1 is the most important theorem in the VDC context. It establishes the equivalence between virtual stability of every subsystem and stability of the entire complex robot.
Lemma 1 [22]:
For any inertial parameter vector
\begin{align*}
f(\phi _{A}) &= \mathcal {L}_{A} = \begin{bmatrix}0.5tr(\bar{I}).\mathbf{1}-\bar{I} & h \\
h^{T} & m \end{bmatrix}\\
f^{-1}(\phi _{A}) &= \phi _{A}(m,h,tr(\Sigma).\mathbf{1}-\Sigma)
\end{align*}
\begin{equation*}
\dot{\hat{\mathcal {L}}}_{A} = \frac{1}{\gamma }\hat{\mathcal {L}}_{A}\,\mathcal {S}_{A}\,\hat{\mathcal {L}}_{A}
\end{equation*}
Lemma 2 [22]:
For
\begin{equation*}
\mathcal {D}_{F}(\mathcal {L}_{A}\Vert \hat{\mathcal {L}}_{A}) = log\frac{|\hat{\mathcal {L}}_{A}|}{|\mathcal {L}_{A}|}+tr(\hat{\mathcal {L}}_{A}^{-1}\mathcal {L}_{A})-4.
\end{equation*}
\begin{equation*}
\dot{\mathcal {D}}_{F}(\mathcal {L}_{A}\Vert \hat{\mathcal {L}}_{A}) = tr([\hat{\mathcal {L}}_{A}^{-1}\dot{\hat{\mathcal {L}}}_{A}\,\hat{\mathcal {L}}_{A}^{-1}]\,\tilde{\mathcal {L}}_{A})
\end{equation*}
C. VDC Control Design
Consider
\begin{equation*}
^{B_{i}}\mathcal {V} = [\,^{B_{i}}v,\,^{B_{i}}\omega ]^{T},\quad ^{B_{i}}\mathcal {F} = [\,^{B_{i}}f,\,^{B_{i}}m]^{T}
\end{equation*}
\begin{equation*}
^{B_{i}}U_{T_{i}} = \begin{bmatrix}^{B_{i}}R_{T_{i}} & \mathbf{0}_{3\times 3} \\
(^{B_{i}}r_{{B_{i}}{T_{i}}}\times)\, ^{B_{i}}R_{T_{i}} & ^{B_{i}}R_{T_{i}} \end{bmatrix} \tag{5}
\end{equation*}
\begin{align*}
^{T_{i}}\mathcal {V} & =\, ^{B_{i}}U_{T_{i}}^{T}\,{}^{B_{i}}\mathcal {V}, \quad i = 1{\ldots } 7 \tag{6}\\
^{B_{i}}\mathcal {V} & =\, \kappa _{i} \dot{q}_{i} +\, ^{T_{i-1}}U_{B_{i}}^{T}\,{}^{T_{i-1}}\mathcal {V}, \quad i = 1{\ldots } 7 \tag{7}\\
^{B_{i}}F & =\, ^{B_{i}}F^* +\, ^{B_{i}}U_{T_{i}}\, ^{T_{i}}F, \quad i = 7{\ldots } 1 \tag{8}
\end{align*}
\begin{equation*}
M_{B_{i}}\frac{d}{dt}(^{B_{i}}\mathcal {V})+C_{B_{i}}(^{B_{i}}\mathcal {V})+G_{B_{i}}=\, ^{B_{i}}F^* \tag{9}
\end{equation*}
\begin{equation*}
^{B_{i}}F_{r} =\, ^{B_{i}}F^*_{r} +\, ^{B_{i}}U_{T_{i}}\,^{T_{i}}F_{r}. \tag{10}
\end{equation*}
\begin{equation*}
^{B_{i}}F_{r}^* =\, ^{B_{i}}W\hat{\phi }_{B_{i}} +\,K_{Di}\,^{B_{i}}e_{\mathcal {V}} + \,K_{Ii}\,\int _{0}^{t} \,{}^{B_{i}}e_{\mathcal {V}} dt \tag{11}
\end{equation*}
\begin{equation*}
^{B_{i}}W\phi _{B_{i}} = M_{B_{i}}\frac{d}{dt}(^{B_{i}}\mathcal {V}_{r})+C_{B_{i}}(^{B_{i}}\mathcal {V}_{r})+G_{B_{i}} \tag{12}
\end{equation*}
\begin{equation*}
I_{mi} \ddot{q}_{i} = \tau ^*_{i}=\tau _{i}-\tau _{ai} \tag{13}
\end{equation*}
\begin{equation*}
\tau _{i}= \tau ^*_{ir}+\tau _{air} \tag{14}
\end{equation*}
\begin{equation*}
\tau ^*_{ir} = W_{ai}\hat{\phi }_{ai} + k_{di} e_{ai} + k_{Ii} \int _{0}^{t} e_{ai} \tag{15}
\end{equation*}
\begin{equation*}
W_{ai}\phi _{ai} = I_{mi} \ddot{q}_{ri}. \tag{16}
\end{equation*}
The required linear/angular velocity,
\begin{equation*}
^{B_{i}}\mathcal {V}_{r} =\, \kappa _{i} \dot{q}_{ri} +\, ^{T_{i-1}}U_{B_{i}}^{T}\,{}^{T_{i-1}}\mathcal {V}_{r}, \quad i = 1{\ldots }7 \tag{17}
\end{equation*}
\begin{equation*}
\dot{q}_{ri} = J^{T}(JJ^{T})^{-1}\dot{X}_{r} \tag{18}
\end{equation*}
Impedance Control Design
Impedance control equips the robot with the ability to accomplish both free-motion and contact-rich tasks. By neglecting the inertia in [4], the desired impedance model for the robot can be expressed as,
\begin{equation*}
-B_{d}(\dot{X}_{d}-\dot{X})-K_{d}(X_{d}-X) = f_{d}-f \tag{19}
\end{equation*}
\begin{equation*}
f = {\begin{cases}-f_{h} & :\,assisting (\mathit{pHRI})\\
-f_{h}+f_{c} & :\,contact (\mathit{pHREI}). \end{cases}} \tag{20}
\end{equation*}
\begin{equation*}
M_{h} \ddot{X}_{h}+B_{h} \dot{X}_{h} + K_{h} (X_{h}-X) = f_{h} \tag{21}
\end{equation*}
As mentioned previously, the required task space velocity in (18) is the control design variable for accomplishing desired objectives. The following theorem summarizes the subsystem-based impedance control law.
Theorem 2:
For a decomposed system represented in (9) and (13) with the interaction force of (20), the desired impedance model (19) can be achieved for the robot if the design variable in (18), defined as,
\begin{equation*}
\dot{X}_{r} = \dot{X}_{d} + \Gamma _{x}(X_{d}-X)+\Gamma _{f}(f_{d}-f) \tag{22}
\end{equation*}
\begin{equation*}
\Gamma _{f} = B_{d}^{-1}, \qquad \Gamma _{x} = K_{d}\,B_{d}^{-1}. \tag{23}
\end{equation*}
Proof:
Appendix A. The following theorem ensures the stability of the entire system in the sense of Theorem 1 and Definition 2.
Theorem 3:
For a decomposed 7-DoF HULE (Fig. 2(c)) with a rigid body and actuator dynamics of (9) and (13), control action of (14), adaptation laws in the sense of Lemma 1, and
\begin{align*}
\nu _{i}(t) & = \sum _{i=1}^{7} \left[\frac{1}{2}\left(\int _{0}^{t}\, {}^{B_{i}}e_{\mathcal {V}} dt\right)^{T}\,K_{Ii}\,\left(\int _{0}^{t}\, {}^{B_{i}}e_{\mathcal {V}} dt\right) \right.\\
& \quad +\frac{1}{2}k_{Ii} \left(\int _{0}^{t} e_{ai} dt\right)^{2} \!+\! \,\frac{1}{2}\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,M_{B_{i}}\,{}^{B_{i}}e_{\mathcal {V}} \!+\! \, \frac{1}{2}I_{mi}\,e_{ai}^{2} \\
& \quad + \left. \vphantom{\sum _{i=1}^{7} \left[\frac{1}{2}\left(\int _{0}^{t}\, {}^{B_{i}}e_{\mathcal {V}} dt\right)^{T}\,K_{Ii}\,\left(\int _{0}^{t}\, {}^{B_{i}}e_{\mathcal {V}} dt\right) \right.} \gamma \mathcal {D}_{F}(\mathcal {L}_{B_{i}}\Vert \hat{\mathcal {L}}_{B_{i}}) + \mathcal {D}_{F}(\mathcal {L}_{ai}\Vert \hat{\mathcal {L}}_{ai})\right] \tag{24}
\end{align*}
\begin{equation*}
\dot{\nu }_{i} (t) = \sum _{i=1}^{7} (-\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,K_{Di}\,{}^{B_{i}}e_{\mathcal {V}}-k_{di}e_{ai}^{2}). \tag{25}
\end{equation*}
Proof:
Appendix B.
Remark 1:
The designed control law in (14) has two terms. The second term on the right-hand side of (14) compensates for the rigid body forces resulting from motion and gravity. The first term, on the other hand, concentrates on achieving the required velocity defined in (18), which ensures that the desired impedance model defined in (19) is achieved by the robot. Therefore, the desired impedance is achieved by accomplishing the local objectives.
Z-Width of HULE
For a haptic display, the Z-width is an indicator of the range of stiffness of a virtual wall that can be passively rendered. The passivity condition for a contact with the generated force of
\begin{equation*}
E_{c}(t) = \int _{0}^{t} f_{c}(\sigma)\,\mathit{v}(\sigma)\, d\sigma \geq 0. \qquad \forall t\geq 0 \tag{26}
\end{equation*}
\begin{equation*}
f_{s}(t) = k_{e}(z_{e}-z) \tag{27}
\end{equation*}
\begin{equation*}
m_{e} = {\begin{cases}m_{d} & if\, \mathit{a}.\mathit{v} \geq 0, \\
0 & else \end{cases}} \tag{28}
\end{equation*}
\begin{equation*}
f_{damp} = {\begin{cases}m_{e}\mathit{a} & \text{for} \quad n= 1 \\
b_{e}\mathit{v} & \text{for} \quad n= 2 \end{cases}} \tag{29}
\end{equation*}
\begin{equation*}
f_{c}(t) = f_{s}(t) + f_{damp}(t). \tag{30}
\end{equation*}
\begin{equation*}
E_{c}(t) = {\begin{cases}\int _{0}^{t} (k_{e}(z_{e}-z)+m_{e}\mathit{a})\,\mathit{v}(\sigma)\, d\sigma \geq 0 & \text{for} \quad n= 1 \\
\int _{0}^{t} (k_{e}(z_{e}-z)+b_{e}\mathit{v})\,\mathit{v}(\sigma)\, d\sigma \geq 0 & \text{for} \quad n= 2 \end{cases}} \tag{31}
\end{equation*}
Results and Discussion
A. Z-Width Results
In this section, the Z-width of the HULE using both virtual damping and varying virtual mass is drawn. Fig. 3 demonstrates the experimental setup and steps for drawing Z-width. When the operator grasps the handle (Fig. 3(a)), HULE is activated at a random initial condition for joint angles. For a better comparison with having the same initial start point, a VDC-based joint controller is employed (Fig. 3(b)) to regulate the joint angles. Then, a
Experiment steps for Z-width plot, (a) initial configuration for HULE, (b) VDC regulator calibrates joint angles, and (c) impedance control moves robot and contact happens. (VE: Virtual Environment).
For virtual damping (
(a) Z-width plot of HULE for
B. Experimental Results of Designed Controller
The performance of the designed controller is examined in this section. The control goal of HULE is to track a desired square path in
Fig. 5 demonstrates the performance of the designed control for the slow trajectory. Fig. 5(a) shows the tracking of desired trajectory in the
Experimental results of designed controller with
Experimental results of designed controller with
To show the performance of the controller, the interaction with a virtual wall with
Experimental results of designed controller with
To have a better performance evaluation, the designed controller is compared to the state-of-the-art methods, such as neuro-adaptive backstepping impedance control (NABIC) [28] and model-free adaptive impedance (MFAI) control [29]. Control parameters are tuned to get the best performance for each controller. The control goal is the same as in Fig. 6. The root-mean-square (RMS) value of simulation results for position error in the z-direction (
C. Discussion
The difference between TDPA presented in [15] and VDC must be clarified. TDPA is a nonmodel-based approach that ensures the passivity of the system by adding virtual damping to the generic controller of the system, whereas VDC is a model-based approach that designs a controller to accomplish control objectives. Additionally, VDC does not need any virtual damping to stabilize the contact. The damping element utilized in this letter is only employed to expand the Z-width of the HULE, which shows the renderable impedance of the environment. In contrast to TDPA, in which the passivity term (passivity observer) is a crucial term to ensure the passivity, VDC can stabilize the contact with no need for damping elements for a limited region of Z-width. The expansion of the Z-width only helps to have a wider range of stability for VDC. Moreover, VPF in VDC may look like the passivity observer (PO) in TDPA in the way that they are defined. However, PO is utilized in TDPA to adjust control action, whereas VPF is only utilized in stability analysis and has no impact on control action.
Conclusion
In this study, a subsystem-based adaptive impedance control is designed for the pHREI control of a 7-DoF HULE. The VDC controller divided the complex system into subsystems and based on the VDC-impedance law (22), the control law is designed in (14) to achieve the desired impedance of (19). The Z-width plot of the 7-DoF HULE was drawn, and it was shown that employing varying virtual mass can enhance the renderable impedances by the haptic display. Moreover, the performance of the designed controller was examined by performing some experiments and comparing to state-of-the-art control methods. Section VI shows that HULE with the presented controller demonstrates better performance and perfectly follows the desired path and tolerates human arm and virtual wall forces.
Appendix AProof for Theorem 2
Proof for Theorem 2
Substituting (23) and (19) in (22), we have,
\begin{align*}
\dot{X}_{r} & = \dot{X}_{d} + \Gamma _{x}(X_{d}-X)-B_{d}^{-1}(B_{d}(\dot{X}_{d}-\dot{X}) \\
& \quad + K_{d}(X_{d}-X)) = \dot{X}_{d} + \Gamma _{x}(X_{d}-X) \\
& \quad -B_{d}^{-1}B_{d}(\dot{X}_{d}-\dot{X}) - B_{d}^{-1}K_{d}(X_{d}-X) \\
& = \Gamma _{x}(X_{d}-X)+\dot{X}- \Gamma _{x}(X_{d}-X)= \dot{X} \tag{A.1}
\end{align*}
\begin{align*}
f_{d}-f &= -\Gamma _{f}^{-1}(\dot{X}_{d}-\dot{X}_{r}) - \Gamma _{f}^{-1} \Gamma _{x}(X_{d}-X) \tag{A.2}\\
& = -B_{d}(\dot{X}_{d}-\dot{X})-K_{d}(X_{d}-X) \tag{A.3}
\end{align*}
Appendix BProof for Theorem 3
Proof for Theorem 3
Subtracting (11) from (9) and (15) from (13) along with using (12) and (16) result in,
\begin{align*}
M_{B_{i}}\frac{d}{dt}{\,{}^{B_{i}}e_{\mathcal {V}}}& =\, (^{B_{i}}F_{r}^*-\,{}^{B_{i}}F^*) - \, ^{B_{i}}W \tilde{\phi }_{B_{i}} -C_{B_{i}}{\,{}^{B_{i}}e_{\mathcal {V}}} \\
& \quad - \,K_{Di}\,{}^{B_{i}}e_{\mathcal {V}} - \,K_{Ii}\,\int _{0}^{t} \,{}^{B_{i}}e_{\mathcal {V}} dt \tag{B.1}
\\
I_{mi}\frac{d}{dt}{e_{ai}} & =\, (\tau _{ir}^*-\tau _{i}^*) \!-\! \, W_{ai} \tilde{\phi }_{ai} \!-\! \,k_{di}\,e_{ai} \!-\! \,k_{Ii}\,\int _{0}^{t} \,e_{ai} dt \tag{B.2}
\end{align*}
\begin{align*}
\dot{\nu }_{i} (t) &= \sum _{i=1}^{7} \left[\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,(^{B_{i}}F_{r}^*-^{B_{i}}F^*)-\,\tilde{\phi }_{B_{i}}^{T}\,s_{B_{i}} \right.\\
&\quad -\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,K_{Di}\,{}^{B_{i}}e_{\mathcal {V}} +e_{ai}\,(\tau _{ir}^*-\tau _{i}^*)- \tilde{\phi }_{ai}^{T}\,s_{ai} \\
&\quad -\,k_{di}e_{ai}^{2}+tr([\hat{\mathcal {L}}_{B_{i}}^{-1}\dot{\hat{\mathcal {L}}}_{B_{i}}\,\hat{\mathcal {L}}_{B_{i}}^{-1}]\,\tilde{\mathcal {L}}_{B_{i}}) \\
&\quad +\left. tr([\hat{\mathcal {L}}_{ai}^{-1}\dot{\hat{\mathcal {L}}}_{ai}\,\hat{\mathcal {L}}_{ai}^{-1}]\,\tilde{\mathcal {L}}_{ai})\right] \tag{B.3}
\end{align*}
\begin{align*}
\dot{\nu }_{i} (t) &= \sum _{i=1}^{7} \left[\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,(^{B_{i}}F_{r}^*-^{B_{i}}F^*)+e_{ai}\,(\tau _{ir}^*-\tau _{i}^*) \right.\\
&\quad -\left.\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,K_{Di}\,{}^{B_{i}}e_{\mathcal {V}}-\,k_{di}e_{ai}^{2}\right]. \tag{B.4}
\end{align*}
\begin{align*}
\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,(^{B_{i}}F_{r}^*-^{B_{i}}F^*) = p_{B_{i}}-p_{T_{i}} \tag{B.5}
\\
e_{ai}\,(\tau _{ir}^*-\tau _{i}^*) = -p_{B_{i}}+p_{T_{i-1}} \tag{B.6}
\end{align*}
\begin{equation*}
\dot{\nu }_{i} (t) = \sum _{i=1}^{7} {[-\,{}^{B_{i}}e_{\mathcal {V}}^{T}\,K_{Di}\,{}^{B_{i}}e_{\mathcal {V}}-\,k_{di}e_{ai}^{2}]-p_{T_{7}}.} \tag{B.7}
\end{equation*}
\begin{align*}
p_{T_{7}} &= (\dot{X}_{d}-\dot{X})^{T}\,(B_{d}\,B_{d}^{-1}\,B_{d}-B_{d})\,(\dot{X}_{d}-\dot{X}) \\
& \quad + (\dot{X}_{d}-\dot{X})^{T}\,(2B_{d}^{-1}\,K_{d}\,B_{d}-K_{d}\\
& \quad -B_{d}^{-1}\,K_{d}\,B_{d})(X_{d}-X) \\
& \quad + (X_{d}\!-\!X)^{T}\,(K_{d}\,B_{d}^{-1}\,K_{d}\\
& \quad -K_{d}\,B_{d}^{-1}\,K_{d})\,(X_{d}-X)= 0. \tag{B.8}
\end{align*}