Keywords

1 Introduction

In the last 60 years, the robot arms have always played the some roles of “replacing” and “confronting” the human being, and been mainly focused on industrial fields. However, with the evolution of technology, applications of robot rams research have been broadened taking interest in not only to aiding humans in repetitive tasks, but aiding them in our everyday lives, medical rehabilitation, and social services [1], and these robot arms have always been inspired by the human or animal bodies [2]. Because there are many potential and practical applications, some robots with human arm-inspired motion characteristics which can perform actions smoothly and dexterous as the human arms are still a hot research point in both academic and industrial fields [3, 4].

During the last decade, the bio-inspired robot arms have become more and more agile like the human multi-joint arm (HMJA) by measuring or capturing the HMJA motion and converting it to motion of the robot arm [5, 6]. Studies on control strategis imitating the movement principle of HMJAs can be considered in developing some bio-inspired robot arms as the humans can control their HMJAs flexibly and robustly. Many concepts that describe the motion principle of HMJA have been applied in the robot arms control, for example equilibrium-point control hypothesis, cost functions, and electromyography (EMG) signal-based methods. The various given trajectories can be obtained by using the optimal principles of the above methods based the learned and obtained information pairs in advance. However, in order to generate multifarious movement mode to the same movement assignment, the information pairs are needed to achieve online control. This is difficult in practice.

Assuming that the HMJA has a model similar to a regular connected robot arm, the mechanical properties of the HMJA musculoskeletal system can be mainly modelled by using a called HMJA viscoelasticity [7, 8]. The HMJA viscoelasticity includes the multi-joint stiffness and the multi-joint viscosity, which are regulated by the central nervous system (CNS) to make the HMJA can move Arbitrarily to the external different environments or various movements (see Fig. 1). The HMJA viscoelasticity has been widely used in diseases diagnosis, vehicle driving system, and rehabilitation training fields by measuring viscoelastic properties of HMJA [9]. Similarly, if the viscoelastic properties during HMJA can be adapted effectively in the robot arm control, many skillful strategies of the HMJA may be embed into the robot arm control.

Fig. 1.
figure 1

A human motion control system

Moreover, there not only exist measurement errors from HMJA viscoelasticity estimating data, and but also the robot arms have highly nonlinear, disturbances and model uncertainties. Therefore, it is very difficult to achieve the robustness and output tracking performances. Address these issues, many approaches, such as, state or disturbance observer methods, Lyapunov-based methods, and cost function are used. However, the most existing approaches require that the controlled objects have the precise state space equations in designing a controller, whilst in many cases, the existing methods are used to obtain the approximation model based on a real system. To improve this question, and also for the practical application consideration, the operator-based robust right coprime factorisation (RRCF) approach [10] is becoming an effective and practicable method in linear or nonlinear control system analysis and design.

Addressing the existing challenges, the paper focus on a human-like robot arm robust nonlinear control using a bio-inspired controller with uncertain properties. We propose a new control approach that is inspired by the biological model of HMJA viscoelasticity. The bio-inspired controller is design by using HMJA viscoelastic properties, and there not only exist measurement uncertainties in HMJA viscoelasticity estimating. The objective is that the robot arm can perform a random wide variety of dexterous operations based on the remote motions by the human arm in unstructured environments. Addressing the designed control system, we will discuss the controller design, investigate the robustness and tracking performance.

2 Preliminaries

2.1 Robot Arm

The two-link robot arm dynamics can be modeled as [9],

$$\begin{aligned} {\mathbf {M}}({\theta })\ddot{{\theta }}+{\mathbf {H}}(\dot{{\theta }},{\theta })=\tau \end{aligned}$$
(1)

where, \({\theta }\) is angular, and \({\theta }=(\theta _1, \theta _2)^T\), \(\theta _i(t)\) (i = 1, 2) is the ith link joint angle. \({\tau }=({\tau }_1, {\tau }_2)^T\), \(\tau _i(t)\) is the ith link control input torque. \({\mathbf {H}}\) and \({\mathbf {M}}\) are the Coriolis-Centrifugal force vector and inertial matrix, and

$$\begin{aligned} {\mathbf {M}} = \left[ \begin{array}{lll} Z_1+2Z_2\cos {\theta _2} &{} Z_3+Z_2\cos {\theta _2} \\ Z_3+Z_2\cos {\theta _2} &{} Z_3 \end{array} \right] ,~~~ {\mathbf {H}} = \left[ \begin{array}{lll} -Z_2\sin {\theta _2}(\dot{\theta _2}^2+2\dot{\theta _1}\dot{\theta _2}) \\ Z_2\dot{\theta _1}^2\sin {\theta _2} \end{array} \right] \end{aligned}$$
(2)

where \(Z_1 = m_1l_{g1}^2 + m_2(l_1^2 + l_{g2}^2) + I_1 + I_2\), \(Z_2 = m_2l_1l_{g2}\), and \(Z_3 = m_2l_{g2}^2 + I_2\) are the structural parameters.

2.2 Human Multi-joint Arm

Imitating the robot arm, the two-link HMJA dynamics can also be modeled,

$$\begin{aligned} {\mathbf {M}}_A({\mathbf {q}})\ddot{{\mathbf {q}}}+{\mathbf {H}}_A(\dot{{\mathbf {q}}},{\mathbf {q}})=\tau _A(\dot{{\mathbf {q}}}, {\mathbf {q}}, {\mathbf {u}}) \end{aligned}$$
(3)

where, \({\mathbf {q}}\) is angular, and \({\mathbf {q}}=[\theta _s(t),\theta _e(t)]^T\), \(\theta _s(t)\) is the shoulder joint angle and \(\theta _e(t)\) is the elbow joint angle, the subscripts \(s \) and \(e \) denote the shoulder joint and the elbow joint, respectively. \({\tau }_A=[\tau _{s},\tau _{e}]^T\) denote the multi-joint torque. \({\mathbf {M}}_A\) and \({\mathbf {H}}_A\) have the same definition and structure as \({\mathbf {M}}\) and \({\mathbf {H}}\) in (1).

From (3), we have,

$$\begin{aligned} \delta {\tau }_A=-{\mathbf {R}}_A(t)\delta {\dot{\mathbf {q}}}-{\mathbf {K}}_A(t)\delta {\mathbf {q}}+\frac{\partial \tau _A}{\partial {\mathbf {u}}} \delta {\mathbf {u}} \end{aligned}$$
(4)

where, \({\mathbf {R}}_A(t)\) and \({\mathbf {K}}_A(t)\) represent human arm multi-joint viscosity and multi-joint stiffness, and

$$\begin{aligned} -\frac{\partial {\tau }_A}{\partial {\dot{\mathbf {q}}}} \equiv {\mathbf {R}}_A(t) = \left[ \begin{array}{ccc} R_{A-ss} &{} R_{A-se}\\ R_{A-es} &{} R_{A-ee} \end{array} \right] ,~~~ - \frac{\partial {\tau }_A}{\partial {\mathbf {q}}} \equiv {\mathbf {K}}_A(t) = \left[ \begin{array}{cc} K_{A-ss} &{} K_{A-se}\\ K_{A-es} &{} K_{A-ee} \end{array} \right] \end{aligned}$$
(5)

3 Control System Design and Analysis

The proposed control system based on HMJA viscoelastic properties is given in Fig. 2, where the component units, consisting of the robot arm dynamics \(P+\varDelta P\), the controller operator A, the bio-inspired controller operator B with measurement uncertainties \(\varDelta B\), and the tracking controllers operator C are connected. \(r=(\theta _{1d}\), \(\theta _{2d}\)) and \(y=(\theta _1\), \(\theta _2\)) are the control reference angular inputs and the plant control angular outputs.

Fig. 2.
figure 2

The proposed robust nonlinear tracking control system

To control the robot arm joint angular, an robust nonlinear control architecture shown in Fig. 3 is designed firstly based operator-RRCF approach. For the robot arm dynamics with uncertainties, the operator model \(\tilde{P}=(\tilde{P}_{1}\), \(\tilde{P}_{2})\), includes two parts, the nominal plant \(P=(P_{1}\), \(P_{1})\) and the uncertain plant \(\varDelta P=(\varDelta P_{1}\), \(\varDelta P_{2})\), namely, \(\tilde{P}=P+\varDelta P\). The nominal plant P and the real plant \(\tilde{P}\) are assumed to have right factorization as \(P_{i}=N_{i}D^{-1}_{i}\) (i = 1, 2) and \(\tilde{P}_{i}=P_{i}+\varDelta P_{i}=(N_{i}+\varDelta N_{i})D^{-1}_{i}\) (i = 1, 2), respectively, \(N_{i}\), \(\varDelta N_{i}\), and \(D_{i}\) (i = 1, 2) are the stable operators, \(D_{i}\) is invertible, \(\varDelta N_{i}\) is unknown. Addressing the robot arm dynamic in (1), the right factorizations \(N_1\) and \(D_1\) can be modeled as

$$\begin{aligned}&D_{i}(\omega )(t)={\mathbf {M}}_i(\omega (t)){\ddot{\omega }}(t)+{\mathbf {H}}_i({\dot{\omega }}(t),\omega (t))\end{aligned}$$
(6)
$$\begin{aligned}&N_{i}(\omega )(t)= \omega (t) \end{aligned}$$
(7)

For the proposed control architecture shown in Fig. 2, the controllers operator A, B, \(\varDelta B\) are designed controller operators to ensure the robustness and stability. B is a bio-inspired operator controller which is designed to obtain the expected motion mechanism of HMJA by using time-varying on estimating HMJA viscoelasticity. In order to satisfy that \(T_{i}=A_{i}N_{i}+B_{i}D_{i}\) (i = 1, 2), the controller operator A is designed,

$$\begin{aligned} A(y)(t)=I(y)(t) \end{aligned}$$
(8)

And the controller operator B is,

$$\begin{aligned} B^{-1}(s)(t)=-{\mathbf {R}}(t)\dot{e}_1(t)-{\mathbf {K}}(t)e_1(t) \end{aligned}$$
(9)

here \({\mathbf {R}}(t)\), \({\mathbf {K}}(t)\) are the expected two-joint viscosity and two-joint stiffness, respectively, and which can be modelled and obtained by using the robot arm dynamic model, like Eqs. (4) and (5). Here, the two-joint viscosity \({\mathbf {R}}(t)\) and two-joint stiffness \({\mathbf {K}}(t)\) are replaced by the estimating viscoelasticity data \({\mathbf {R}}_A(t)\) and \({\mathbf {K}}_A(t)\) of a HMJA.

Fig. 3.
figure 3

The proposed robust control architecture

Based on the designed \(N_{i}(\omega )(t)\), \(D_{i}(\omega )(t)\), A(y)(t) and \(B^{-1}(s)(t)\), we can find

$$\begin{aligned} T_{i}=A_{i}N_{i}+B_{i}D_{i}=2\omega (t) \end{aligned}$$
(10)

is an unimodular operator. Addressing the designed control architecture in Fig. 2, if there does not exist measurement errors of HMJA viscoelasticity and conditon (10) is satisfied, and the robust stability is guaranteed [10]. However, there are the measurement errors or uncertainties of HMJA viscoelasticity, which usually can be described as \(\varDelta B\). In order to ensure the system robustness and stability, a new condition related to \(\varDelta B\) is discussed.

Theorem 1

For the Fig. 3, the Bezout identity of the nominal model and the real model are \(A_{i}N_{i}+B_{i}D_{i}=T_{i}\in u(W,U)\), \(A_{i}(N_{i}+\varDelta N_{i})+(B_{i}+\varDelta B_{i})D_{i}=\hat{T_{i}}\in u(W,U)\), respectively. If

$$\begin{aligned} \bigg \Vert \big (\varDelta N_{i}+\varDelta B_{i}D_{i}\big )T_{i}^{-1}\bigg \Vert <1, \ \ \ i=1,~2 \end{aligned}$$
(11)

is satisfied, and the robustness and stability can be guaranteed.

Fig. 4.
figure 4

The equivalent control architecture of Fig. 2

Based on the above condition (11), the robustness and stability can be guaranteed. However, the tracking performance does not be obtained. Based on the proposed conditions, the equivalent control architecture of Fig. 3 can be obtained and shown in Fig. 4. To obtained the control output tracking performance, an controller operator \({\mathbf {C}}\) is designed in the following condition, namely,

$$\begin{aligned} (N_{i}+\varDelta N_{i}){\hat{T}}_{i}^{-1}{\mathbf {C}}=I \end{aligned}$$
(12)

Namely, under (12), \(N_{i}+\varDelta N_{i}+(B_{i}+\varDelta B_{i})D_{i}=\hat{T}_{i}\) are unimodular operators, which implies that y(t) = \((N_{i}+\varDelta N_{i})\) \(\hat{T}^{-1}_{i}{\mathbf {C}}r(t)\). Hence, the expected joint angular output y can track the given reference control input r under the condition \((N_{i}+\varDelta N_{i})\hat{T}^{-1}_{i}{} \mathbf{C}\) = I. However, because the \(\varDelta N_{i}\) is unknown, and \(\varDelta B_{i}\) has also uncertainties. Therefore, based on the condition of (12), we can not design directly the perfect tracking controller \({\mathbf {C}}\) in expected tracking control performance. SO, in the paper, we design a tracking controller C is to improve control tracking performance, it is,

$$\begin{aligned} C=\varGamma _{\alpha i} e_{i}{(t)}+\varGamma _{\beta i}\int _0^t e_{i}{(\tau )} d\tau \end{aligned}$$
(13)

where \(\varGamma _{\alpha i},~\varGamma _{\beta i})\) are the designed controller parameters.

4 Simulation Results

According to the presented HMJA viscoelasticity online estimating method in [11], the stiffness data and viscosity data of a multi-joint HMJA are measured in Fig. 5(a) and (b), where, the HMJA moves from the starting point (xy) = [−41.7596, 33.8013] (cm) to the end point (xy) = [20.4489, 42.4762 (cm).

Fig. 5.
figure 5

Measured experimental data: (a) Stiffness; (b) Viscoesity (Color figure online)

In control simulation, the controlled objet is assumed as a HMJA model, the expected movement trajectory is the above experimental path in estimating HMJA viscoelasticity. The measured HMJA multi-joint stiffness data and multi-joint viscosity data are fed to the controller operator B. The robot arm structural parameters uncertainties is to be \(Z_i=Z_i^*+\varDelta Z_i\), \(\varDelta =0.05\), where \(Z_i^*\) can be assumed to be real value. The unknown external disturbances are to be \(\tau _d=0.5+0.05*sin(2\pi t)\). The effect of structural uncertainties and disturbances can be as \(\varDelta N\). Moreover, the uncertainties of controller operator \(\varDelta B\) is be \(\varDelta B=\varDelta B^*+\sigma \varDelta B\), \(\sigma =0.05\), where \(\varDelta B^*\) can be assumed to be a real value. The control parameters are \(K_{\alpha 1}=K_{\alpha 2}=50\), and \(K_{\beta 1}=K_{\beta 2}=0.02\). Using the proposed architecture, the tracking simulation results consisting of joint angles movement and endpoint position motion of robot arm are shown in Fig. 6(a) and (b), respectively. From Fig. 6(a) and (b), the expected results can be achieved, namely robustness, stability, and tracking can be obtained.

Fig. 6.
figure 6

Simulation results: (a) Angles; (b) Position (Color figure online)

5 Conclusions

This paper has investigated a robot arm robust nonlinear control by using a new bio-inspired method based on HMJA viscoelastic properties, the robot arm endpoint position can be controlled by using the estimated online HMJA viscoelasticity. Based on operator-based RRCF theory, for the designed architecture, the sufficient conditions of robustness and stability were derived in the presence of coupling effects, and the control output tracking was also realized.