Abstract
Keywords
Introduction
In general, robotic manipulators have to face various uncertainties in their dynamics, such as friction, and external disturbance. It is difficult to establish exactly mathematical model for the design of a model-based control system. In order to deal with this problem, the braches of current control theories are broad include classical control: neural networks (NNs) control [1]–[3], adaptive fuzzy logic control (FLCs) [4]–[6] or adaptive fuzzy-neural networks (FNNs) [7]–[9]. They are classified as adaptive intelligent control based on conventional adaptive control techniques where fuzzy systems or neural networks are utilized to approximate a nonlinear function of the systems dynamics. However, many adaptive approaches are rejected as being overly computationally intensive because of the real-time parameter identification and control design required.
Fuzzy logic control (FLCs) has found extensive applications for plants that are complex and ill-defined which is suitable for simple second order plants. However, in case of complex higher order plants, all process states are required as fuzzy input variables to implement state feedback FLCs. All the state variables must be used to represent contents of the rule antecedent. So, it requires a huge number of control rules and much effort to create. To address these issues, single-input Fuzzy Logic controllers (S-FLC) was proposed for the identification and control of complex dynamical systems [10]–[12]. As a result, the number of fuzzy rules is greatly reduced compared to the case of the conventional FLCs, but its control performance is almost the same as conventional FLCs.
Neural networks (NNs) are a model-free approach, which can approximate a nonlinear function to arbitrary accuracy [1]–[3]. However, the learning speed of the NNs is slow. To deals these issues, cerebellar model articulation controller (CMAC) was proposed by Albus in 1975 [13] for the identification and control of complex dynamical systems, due to its advantage of fast learning property, good generalization capability and ease of implementation by hardware [13]–[15]. The conventional CMACs, regarded as non-fully connected perceptron-like associative memory network with overlapping receptive fields which used constant binary or triangular functions. The disadvantage is that their derivative information is not preserved. For acquiring the derivative information of input and output variables, Chiang and Tin [16] developed a CMAC network with a differentiable Gaussian receptive-field basis function and provided the convergence analysis for this network. The advantages of using CMAC over neural network in many applications were well documented [17]–[21]. However, in the above CMAC literatures, the structure of CMAC cannot be obtained automatically. The amount of memory space is difficult to select, which will influence the learning and control schemes. Some self-organizing CMAC neural networks were proposed for structure adaptation [22]–[25]. In [22], [23] used a data clustering technique to reduce the memory size and developed a structural adaptation technique in order to accommodate new data sets. However, only the structure growing mechanism is introduced; the pruning mechanism was not discussed in this. In [24], a self-organizing hierarchical CMAC was introduced. The authors proposed a multilayer hierarchical CMAC model and used Shannon's entropy measure and golden-section search method to determine the input space quantization. However, their approach is too complicated and lacks online real-time adaptation ability. Online adjusting suitable memory space of CMAC structure is our motivation. To address these issues, C. M. Tin, T. Y. Chen proposed self-organizing control system [25]. This control system does not require prior knowledge amount of memory space, the layers of CMAC will grow or prune systematically. However, the dimension of the input space of CMAC control system is reduced through a combination of sliding control model. Recently, to deal with the problem simplified input, B. J Choi, S. W. Kwak and B. K. Kim proposed the S-FLC [10]–[12] and its advantages which are mentioned above. Based on the S-FLC, several literatures developed single-input CMAC (S-CMAC) control system [26]–[27], which adopts two learning stages, namely, an offline learning stage and online learning stage. The disadvantage is that their derivative information is also not preserved. So, M. F. Yeh and C. H. Tsai proposed differentiable standalone CMAC control system [28] to provided better system status in the learning control. In addition, the quantization of input space could be reduced while using the differentiable standalone CMAC. However, the disadvantages are that the structure of S-CMAC cannot to obtain automatically.
In this paper, we suggest a novel self-structured organizing single-input CMAC (SOSICM) control system for an n-link robot manipulator to achieve the high-precision position tracking. This control system combines advantages of S-CMAC and it does not require prior knowledge of a certain amount of memory space, and the self-organizing approach demonstrates the properties of generating and pruning the input layers automatically. The developed self-organizing rule of S-CMAC is clearly and easily used for real-time systems. Moreover, the developed system is solely used to control the plant and no conventional or compensated controller. The online tuning laws of CMAC parameters are derived in gradient-descent method.
This paper is organized as follows: System description is described in section 2. Section 3 presents SOSICM control system. Numerical simulation results of a two-link robot manipulator under the possible occurrence of uncertainties are provided to demonstrate the tracking control performance of the proposed SOSICM system in section 4. Finally, conclusions are drawn in section 5.
System Description
In general, the dynamic of an n-link robot manipulator may be expressed in the Lagrange following form:
Where

Architecture of two-link robot manipulator.
disturbance
The control problem is to force
and the system tracking error vector is defined as
Where
Based on [10], [11], then the tracking error ε
Where Λ
According to the standalone CMAC control system is shown in Fig. 3. This control scheme provided better control characteristics due to using the differentiable CMAC in the system. The advantage is that derivative information of input and output variables is preserved in learning process. In addition, the generalization error caused by quantization of input space could be reduced while using the differentiable CMAC.

Derivation of a signed distance

Block diagram of standalone CMAC control system.
Based on the standalone CMAC control system, we propose the SOSICM control system as shown in Fig. 4, which combines advantages of standalone CMAC and it does not require prior knowledge of a certain amount of memory space. The self-organizing approach demonstrates the properties of generating and pruning the input layers automatically. The developed self-organizing rule of CMAC is clearly and easily used for real-time systems.

Block diagram of proposed SOSICM control system.
Brief of the S-CMAC
An S-CMAC is proposed and shown in Fig. 5, in which is composed of an input space, association memory space, weight space and output space. The signal propagation and the basic function in each space are expressed as follows:
Input space
Where φ
Output space
Where
The block diagram in Fig. 3, in which only the S-CMAC play a major role in the control process, thus to have a trade-off between the desired performance and the computation loading we must to choose a reasonable number of layers. However, if the number of layers is chosen too small, the learning performance may be insufficient to achieve a desired performance. Otherwise, if the number of layers is chose too large, the calculation process is too heavy, so it is not suitable for real-time applications. To deal this problem, a self-structured organizing S-CMAC is proposed which includes structure and parameter learning as shown in Fig. 4.

Architecture of a single-input CMAC

Block division of CMAC with Gaussian basic function
In this section, structural learning is necessary to determine whether to add a new layer in association memory
Calculate the firing strength φ
Using Max-Min method is proposed for layer growing. Find
If
Here
This means that for a new input data, the exciting value of existing basic function is too small. In this case, number of layers increased as follows:
Where
Another self-structured organizing learning process is considered to determine whether to delete existing layer, which is inappropriate. A Max-Min method is proposed for layer pruning.
Considering the output of SOSICM in (7), the ratio of the
Where
If
Here
The central part of the learning algorithm for a SOSICM is how to choose the weight memory
According to the energy function (17) and the system structure in Fig. 4, and the error term to be propagated is given by
Where ∂
The updating law for the
Where β
The mean and variance of the
Where β
Finally, the updating law for scaling factors can be derived as follows:
Where β
The plant sensitivity ∂
The update laws of equations (19), (21), (22), and (25) require a proper choice of the learning rates β
Defined a discrete-type Tyapunov function can be given by
Thus, the change of the Tyapunov due to the training process is obtained as
Where
Where Δ
Thus:
If the learning rate β
then Δ
Where ∂τ
A two-link robot manipulator as shown in Fig.l is utilized in this paper to verify the effectiveness of the proposed control scheme. The detailed system parameters of this robot manipulator are given as: link mass
The parameters for the equation of motion (1) are adopted in [4].
Where
For the convenience of the simulation, the nominal parameters of the robotic system are given as
The most important parameters that affect the control performance of the robotic system are the external disturbance
In addition, friction forces are also considered in this simulation and given as
In order to exhibit the superior control performance of the proposed SOSICM control system, the control system standalone CMAC is introduced in Fig. 3 is examined in the mean time [28]. They are applied to control two-link robot manipulator and the same setting of SOSICM and standalone CMAC control system are chose in the following: The inputs space of S-CMAC are
Where
For the standalone CMAC control system, the parameters are chose in the following: β
For the proposed SOSICM control system, the parameters are chose in the following:
β*

Simulated position responses, MSEs, and tracking errors of the Standalone CMAC control system at joints 1 and 2.
According to the simulation results as shown in Fig. 7 and Fig. 8, the joint-position tracking responses of the SOSICM system can be controlled to more closely follow desired reference trajectories than the standalone CMAC as shown in Fig. 7, 8(a), (b). In the Fig. 7, 8(c), (d), the MSE of proposed control system for each joint reduced faster than and finally converges to 0.0003 and 0,0006, meanwhile the MSE of standalone CMAC is 0.004 and 0.003 and number layers of S-CMACs converges to four and six layers as shown in Fig. 8(e), (f).

Simulated position responses, MSEs, number layers and tracking errors of the SOSICM control system at joints 1 and 2.
In this paper, a SOSICM control system is proposed to control the joint position of a two-link robot manipulator. In the SOSICM system, system dynamics is completely unknown and auxiliary compensated control is not required in the control process. The online tuning laws of S-CMAC parameters are derived in gradient-descent learning method and the discrete-type Lyapunov function is applied to determine the variable optimal learning rates so that the stability of the system can be guaranteed. This paper has successfully developed the SOSICM control system for an n-link robot manipulator not only requires low memory with online structure and parameters tuning algorithm, but also the input space can be reduced through the signed distance. The simulation results of the proposed SOSICM system can achieve favorable tracking performance for two-link robot manipulator.
