Next Article in Journal
Using Dual Double Fuzzy Semi-Metric to Study the Convergence
Previous Article in Journal
Detection of Waste Containers Using Computer Vision
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model-Free Robotic Architecture with Task-Multiplexer and Discrete-Time Adaptive Control

by
Chidentree Treesatayapun
Department of Robotic and Advanced Manufacturing, CINVESTAV-IPN, No. 1062, Parque Industrial Ramos Arizpe, Ramos Arizpe 25903, Coahuila, Mexico
Appl. Syst. Innov. 2019, 2(2), 12; https://doi.org/10.3390/asi2020012
Submission received: 7 February 2019 / Revised: 22 March 2019 / Accepted: 3 April 2019 / Published: 8 April 2019

Abstract

:
Robotic systems equipped with a task-multiplexer unit are considered as a class of unknown non-linear discrete-time systems, where the input is a command voltage of the driver unit and the output is the feedback signal obtained by the multiplexer unit. With only the input and output data available, an equivalent identification is formulated by a multi-input fuzzy rule emulated network. An online-learning algorithm is proposed to tune all adjustable parameters by using convergence analysis. Using the equivalent model, a controller is developed when the convergence of the tracking error and internal signals can be guaranteed. An experimental system validates the performance of the proposed scheme. Furthermore, the comparative results are also included, to demonstrate the advantage of the proposed controller.

1. Introduction

Many commercial robotic systems are managed by closed architectures. To expand the performance of closed-architecture robots, macro-mini approaches have been utilized, such as in [1,2]. The macro-robot is manipulated by the original closed architecture and a built-in controller. On the other hand, the mini-robot is handled by the open architecture and an advanced controller. Improvement of their performance is clearly significant, but the problem of dynamic decoupling effect has occurred [3]. The complexity of robotic systems has been continuously rising, and more advanced controllers are required, alongside the the engineering aspect [4,5]. Furthermore, the robotic architecture itself is currently growing into more complicated systems, where the mathematic models are hardly determined; especially when the systems are considered as a class of discrete-time plants [6,7].
Without any use of mathematical models for controlled plants, model-free adaptive controllers (MFAC) have been developed when the robots are considered as a class of unknown discrete-time systems [8,9,10]. By using only the input/output data, the design of MFAC based on the data-driven concept was established by linearization models that require the existence of a pseudo-partial derivative and a non-zero change of control effort [11,12]. Without this constraint, the control scheme for the unknown mathematical model of robotic systems for the discrete-time domain has been proposed in [13,14], by using direct IF-THEN rules and adaptive networks, but closed-loop analysis has been limited only the convergence of the tracking error. The convergence of internal signals, such as weight parameters, has been investigated for controllers designed by artificial neural networks (ANN) [15,16] or fuzzy neural networks (FNN) [17,18].
However, robotic systems with direct-drive schemes, such as variable-frequency drive (VFD), actually have high-order non-linear systems [19,20]. The difficulty of acquiring analytic solutions for high-order systems has become an interesting issue. MFAC approaches in [10,11,12] have not determined the controlled plants as naturally high-order systems. Black-stepping controllers have been effectively utilized for solving high-order problems [21,22]. Stability analysis has been conducted for both global and local states at each design-step. By decomposing the original system into several subsystems, all state variables are usually required for designing the visual control laws of the inner steps. Nevertheless, the full-state information is very difficult to obtain from robotic systems.
In this work, a controller for an open-architecture robotic system with a task-multiplexer unit is developed. The robotic arm ABB model IRB-1400 is driven by six VFD units, operated by a digital computer. This robotic system is considered as a class of unknown discrete-time systems when the output is directly obtained by the task-multiplexer and the input is the command voltage for VFD units. By using only the input/output data, the equivalent model is established by the first Multi-input Fuzzy Rules Emulated Network (MiFREN). Next, the second MiFREN is utilized as an adaptive controller, where the online-learning algorithm is developed by the information obtained by the equivalent model. A closed-loop analysis is conducted to guarantee the convergence of the tracking error and internal signals. The main contributions of this work can be listed as the following:
  • Unlike the robotic control systems in [6,7,23], the proposed control scheme can be applied when the mathematical model of the robotic system is completely unknown.
  • The design of the controller requires only the relation between the input and output of robotic systems within the format of IF-THEN rules, according to basic human knowledge. Unlike the model-free approaches in [10,24], the covariance matrix and the qualitative dynamic system are not required in this work.
  • The resetting algorithm, which is generally required by MFAC schemes such as in [9,12], is completely neglected in this work. Therefore, the continuity of the adjustable parameter is clearly improved.
The remainder of this paper is organized as follows. The open-architecture robot is considered as a class of unknown discrete-time systems in Section 2. Section 3 establishes the equivalent model for the robotic system with the task-multiplexer. The controller is designed in Section 4 with closed-loop analysis. The experimental system and comparison results are presented in Section 5. Section 6 provides the conclusions.

2. Problem Formulation

The robotic system equipped with VFD and a task-multiplexer in Figure 1 is considered as a class of unknown non-linear discrete-time systems, formulated by
q i ( k + 1 ) = f i ( w i ( k ) , u i ( k ) ) ,
where q i denotes the ith output of the robotic arm and i = 1 , 2 , , n . The control signal is given by u i and the argument vector w i is defined by w i k = [ q i ( k ) , q i ( k 1 ) , , q i ( k n i ) , u i ( k 1 ) , , u i ( k m i 1 ) ] , where n i and m i are unknown system orders and f i is the unknown function. The control effort u i ( k ) is bounded by the actuator limit as | u i ( k ) | u M i u M . By dropping the subscript i, the relation in (1) can be simplified to the vector form
q ( k + 1 ) = f ( w ( k ) , u ( k ) ) ,
when the unknown discrete-time function in (2) satisfies the following assumption.
Assumption 1.
The derivative of the unknown function f ( ) in (2), with respect to u ( k ) , exists as
q ( k + 1 ) u ( k ) = f ( w ( k ) , u ( k ) ) u ( k ) = f u ( k ) ,
when 0 < | f u ( k ) | f u ¯ .
In the next section, the adaptive network MiFREN will be implemented to identify the unknown function f ( ) in (2) using the concept of affine systems.

3. Identification of an Equivalent Model

The affine equivalent model of the controlled plant in (2) is defined by
q ( k + 1 ) = f a ( w k ) + f b ( w k ) u ( k ) ,
where f a ( w k ) and f b ( w k ) are unknown functions. According to f u ( k ) in (3) and the model in (4), we have
f u ( k ) = q ( k + 1 ) u ( k ) = f b ( w k ) .
The two functions f a ( w k ) and f b ( w k ) in (4) are identified by the adaptive network MiFREN, as illustrated in Figure 2. The estimated output of q ^ ( k + 1 ) is obtained as
q ^ ( k + 1 ) = f ^ a ( k ) + f ^ b ( k ) u ( k ) ,
where f ^ a ( k ) and f ^ b ( k ) are the estimated functions of f a ( w k ) and f b ( w k ) , respectively. By using the general relation of MiFREN, the functions f ^ a ( k ) and f ^ b ( k ) are utilized as
f ^ a ( k ) = β a T ( k ) ϑ ( k ) ,
and
f ^ b ( k ) = β b T ( k ) ϑ ( k ) ,
where β a ( k ) and β b ( k ) are weight parameter vectors, and ϑ ( k ) is the membership vector, as depicted in Figure 2. The network architecture in Figure 2 is designed by a set of IF-THEN rules, such as:
I F   q ( k )   i s   p o s i t i v e   a n d   q ( k + 1 )   i s   p o s i t i v e   T H E N   f ^ a ( k )   s h o u l d   b e   p o s i t i v e   a n d   f ^ b ( k )   s h o u l d   b e   p o s i t i v e .
In this case, two inputs q ( k ) and q ( k + 1 ) have three linguistic variables, as the following membership functions: Positive (p), Zero (z), and Negative (n). The design of membership functions will be demonstrated by the experimental system in Section 5.
Next, the online learning scheme for adjustable parameters β a ( k ) and β b ( k ) is established with the convergence analysis by the following Theorem.
Lemma 1.
For the equivalent model given by (6)–(8) with the idea weight parameters β a and β b , the convergence of the internal signals β ˜ a ( k ) = β a β a ( k ) and β ˜ b ( k ) = β b β b ( k ) , and the approximation error e ^ ( k + 1 ) = q ( k + 1 ) q ^ ( k + 1 ) can be guaranteed by the tuning laws given by
β a ( k + 1 ) = β a ( k ) + η h ( k ) e ^ ( k + 1 ) ϑ ( k ) ,
and
β b ( k + 1 ) = β b ( k ) + η h ( k ) e ^ ( k + 1 ) u ( k ) ϑ ( k ) ,
where the learning rate η h ( k ) is determined by
η h ( k ) = γ h | | ϑ t ( k ) | | 2 ,
with 0 < γ h < 1 .
Proof. 
By combining the tuning laws (9) and (10), we get
β t ( k + 1 ) = β t ( k ) + η h ( k ) e ^ ( k + 1 ) ϑ t ( k ) ,
where β t ( k ) = [ β a ( k ) β b ( k ) ] T and ϑ t ( k ) = [ ϑ ( k ) ϑ ( k ) u ( k ) ] T . There exists an idea weight parameter β t = [ β a β b ] T for MiFREN such that
q ( k + 1 ) = β t T ϑ t ( k ) + ε h ( k ) ,
where ε h ( k ) is the residue error and | ε h ( k ) | ε H where ε H a positive constant. The approximation error dynamic e ^ ( k + 1 ) can be expressed as
e ^ ( k + 1 ) = q ( k + 1 ) q ^ ( k + 1 ) , = [ β t β t ( k ) ] T ϑ t ( k ) + ε h ( k ) , = β ˜ t T ( k ) ϑ t ( k ) + ε h ( k ) ,
where β ˜ t ( k ) = β t β t ( k ) . Subtraction of β t from both sides of the tuning law (12) leads to
β ˜ t ( k + 1 ) = β ˜ t ( k ) η h ( k ) ϑ t ( k ) e ^ ( k + 1 ) .
Substitution of (14) into (15) gives
β ˜ t ( k + 1 ) = β ˜ t ( k ) η h ( k ) ϑ t ( k ) [ β ˜ t T ( k ) ϑ t ( k ) + ε h ( k ) ] , = [ I η h ( k ) ϑ t ( k ) ϑ t T ( k ) ] β ˜ t ( k ) η h ( k ) ε h ( k ) ϑ t ( k ) , [ 1 η h ( k ) | | ϑ t ( k ) | | 2 ] β ˜ t ( k ) + η h ( k ) ε H ϑ t ( k ) .
The second term of the right-hand side of (16) is always bounded. Thus, the convergence of the sequence β ˜ t ( k ) requires
1 < 1 η h ( k ) | | ϑ t ( k ) | | 2 < 1 .
By using the learning rate η h ( k ) from (11), the condition (17) always holds. The convergence proof of internal signals is completed.
Next, the convergence proof of e ^ ( k ) is conducted. Let’s define the change of e ^ ( k ) as
Δ e ^ ( k ) = e ^ ( k + 1 ) e ^ ( k ) .
The change in (18) can be approximated by
Δ e ^ ( k ) e ^ ( k + 1 ) β t ( k ) T Δ β t ( k ) .
According to (12), we have
e ^ ( k + 1 ) β t ( k ) = η h ( k ) ϑ t ( k ) ,
and
Δ β t ( k ) = η h ( k ) ϑ t ( k ) ) e ^ ( k + 1 ) .
Substitution of (20) and (21) into (19) leads to
Δ e ^ ( k ) η h 2 ( k ) | | ϑ t ( k ) | | 2 e ^ ( k + 1 ) .
By setting (18) equal to (22), we have
e ^ ( k + 1 ) e ^ ( k ) = η h 2 ( k ) | | ϑ t ( k ) | | 2 e ^ ( k + 1 ) ,
and
e ^ ( k + 1 ) = 1 1 η h 2 ( k ) | | ϑ t ( k ) | | 2 e ^ ( k ) .
The convergence of the sequence e ^ ( k ) in (24) can be guaranteed when
1 < 1 1 η h 2 ( k ) | | ϑ t ( k ) | | 2 < 1 .
By using the learning rate in (11), the condition in (25) always holds. The convergence proof of the approximation error is completed.  □
Utilizing the equivalent model given by (6)–(8), the controller will be established by another MiFREN in the next section.

4. MiFREN Adaptive Control and Closed-Loop Analysis

4.1. MiFREN Adaptive Controller

Another MiFREN is established for the design of the controller. The purpose of the controller is to generate the control effort u ( k ) that forces the system to follow the desired trajectory r ( k + 1 ) . For the class of discrete-time systems given by (1) and (2), some essential assumptions are stated, as follows:
Assumption 2.
There exists an idea control effort u ( k ) for the controlled plant (1) and (2), such that r ( k + 1 ) = f ( w ( k ) , u ( k ) ) and and r ( k + 1 ) are known in advance.
Assumption 3.
There exists an idea weight parameter β R F for MiFREN, where F denotes the number of IF-THEN rules for the network structure, such that
u ( k ) = β T φ ( k ) + ε u ( k ) ,
where φ T ( k ) R F is the regressive vector from the rule interface of MiFREN and ε u ( k ) is the residue error, where | ε u ( k ) | ε M .
Remark 1.
Assumption 2 is very general for the design of adaptive controllers, and Assumption 3 is the universal function approximation of MiFREN [18].
For the negative feedback of the output q ( k ) , the tracking error e ( k ) is defined by
e ( k ) = r ( k ) q ( k ) .
The practical control effort u ( k ) is utilized by MiFREN as
u ( k ) = β T ( k ) φ ( k ) ,
where β ( k ) R F denotes the weight parameters and φ ( k ) is a regressive vector for the IF-THEN rules of the tracking error and the desired trajectory. In general, the vector φ ( k ) can be expressed as
φ ( k ) = [ μ e 1 ( e k ) μ r 1 ( r k + 1 ) , , μ e i ( e k ) μ r i ( r k + 1 ) , , μ e F ( e k ) μ r F ( r k + 1 ) ] T ,
where μ e i ( ) and μ r i ( ) are the membership functions of e and r for the ith rule, respectively.
The IF-THEN rules are established by the relation between the tracking error and the desired trajectory, such that:
IF e(k) is Positive Large AND r(k + 1) is Positive Large THEN u(k) should be Positive Large.
Each of the inputs e ( k ) and r ( k + 1 ) have five membership functions: Positive Large (PL), Positive Small (PS), Almost Zero (AZ), Negative Small (NS), and Negative Large (NL). This leads to 25 IF-THEN rules. Figure 3 represents the network architecture of MiFREN for the controller design.

4.2. Adaptive Algorithm and Closed Loop Analysis

An adaptive algorithm will be established to tune the adjustable parameters β ( k ) under the consideration of closed-loop performance and stability analysis. By using the dead-zone function, the adaptive algorithm is proposed as
β ( k + 1 ) = β ( k ) + η ( k ) γ ¯ u | | φ ( k ) | | 2 e k + 1 φ ( k ) ,
where η ( k ) is the time-varying learning rate and γ ¯ u is a constant, which will be discussed below.
The learning rate plays an importance role of the controller performance. The following theorem manifests the selection of the learning rate, regarding the closed loop analysis.
Theorem 1.
For the control law (28) with the adaptive algorithm (30) applyied to the discrete-time systems (1) and (2), the convergence of tracking error and internal signals can be guaranteed when the learning rate is given as
η ( k ) = γ ¯ u f ^ b ( k ) + ε o < γ ¯ u ε o ,
where
0 < γ ¯ u ε o ,
and
0 < f ¯ u γ ¯ u .
Remark 2.
Practically, γ ¯ u is unknown and, thus, it can be approximated by γ ¯ u = C u max { f ^ b ( k ) } , where 1 C u .
Proof. 
The proof is conducted with two parts. The first part is to prove the convergence of the internal signals β ˜ T ( k ) when β ˜ ( k ) = β β ( k ) . Subtraction of β from both sides of (30) leads to
β ˜ ( k + 1 ) = β ˜ ( k ) η ( k ) γ ¯ u | | φ ( k ) | | 2 e k + 1 φ ( k ) .
By using (27) with (26) and (28), the error dynamic can be rearranged as
e ( k + 1 ) = r ( k + 1 ) + q ( k + 1 ) , = f ( w ( k ) , u ( k ) ) f ( w ( k ) , u ( k ) ) , = f ( w ( k ) , ν ) ν | ν = u c ( k ) u ( k ) u ( k ) ,
= γ u c ( k ) β ˜ T ( k ) φ ( k ) + γ u c ( k ) ε u ( k ) ,
where
γ u c ( k ) = f ( w ( k ) , ν ) ν | ν = u c ( k ) ,
with u c ( k ) [ min ( u k , u k ) , max ( u k , u k ) ] . Substitution of (35) into (34) gives
β ˜ ( k + 1 ) = I η ( k ) γ u c ( k ) γ ¯ u β ˜ ( k ) ε B ( k ) ,
where
ε B ( k ) = η ( k ) γ u c ( k γ ¯ u | | φ ( k ) | | 2 ε u ( k ) φ ( k ) .
According to (31) and as | ε u ( k ) | ε M , we have that ε B ( k ) in (39) is clearly bounded. Thus, the convergence of (38) can be guaranteed when
| 1 η ( k ) γ u c ( k ) γ ¯ u | < 1 .
By using the learning rate in (31), it’s clear that the condition in (40) always holds. The convergence proof of the internal signals β ( k ) is completed.
The second part is to prove the convergence of the tracking error e ( k ) . By using the chain rule, we have
e ( k + 1 ) β ( k ) = e ( k + 1 ) q ( k + 1 ) q ( k + 1 ) u ( k ) u ( k ) β ( k ) , = f u ( k ) φ ( k ) ,
where
f u ( k ) = q ( k + 1 ) u ( k ) = f ( w ( k ) , u ( k ) ) ) u ( k ) .
With the equivalent model (7), it is clear that
f u ( k ) = q ^ ( k + 1 ) u ( k ) = f ^ b ( k ) .
By using (41), the change of tracking error Δ e ( k ) can be approximated by
Δ e ( k ) = e ( k + 1 ) e ( k ) , e ( k + 1 ) β ( k ) T Δ β ( k ) , = f ^ b ( k ) φ T ( k ) Δ β ( k ) .
Referring to the adaptive algorithm in (30), it is clear that
Δ β ( k ) = β ( k + 1 ) β ( k ) , = η ( k ) γ ¯ u | | φ ( k ) | | 2 e k + 1 φ ( k ) .
Substitution of (45) into (44) gives
Δ e ( k ) = η ( k ) f ^ b ( k ) γ ¯ u e ( k + 1 ) .
Thereafter, the relation in (46) can be rearranged as
e ( k + 1 ) e ( k ) = η ( k ) f ^ b ( k ) γ ¯ u e ( k + 1 ) , e ( k + 1 ) = 1 1 + η ( k ) f ^ b ( k ) γ ¯ u e ( k ) .
For the convergence of the sequence in (47), it is required that
| 1 1 + η ( k ) f ^ b ( k ) γ ¯ u | < 1 .
By using the learning rate in (31), it’s clear that the condition in (48) always holds. The convergence proof of the tracking error is completed.  □
The validation of the proposed control scheme and the setting of the designed parameters and membership functions will be addressed in the following section.

5. Experimental Results

This experimental system with the robotic arm ABB model IRB-1400 is constructed using the configuration mentioned in Section 2. The membership functions for MiFREN identification are given in Figure 4, and cover the robotic operating range ± 2 Rad. The membership functions for the tracking error e ( k ) and the desired position r ( k + 1 ) of the MiFREN controller are shown in Figure 5. The designed parameters are given as γ h = 0.5 , ε o = 2.15 , and C u = 1.05 .
The tracking performance and the tracking error are illustrated in Figure 6 and the control effort is shown in Figure 7. The control signal contains the high-frequency components which compensate for the non-linearities. The estimated functions f ^ a ( k ) and f ^ b ( k ) are presented in Figure 8. The learning rate η h ( k ) , given by Lemma 1, is shown in Figure 9. In Figure 10, the plots of | | β a | | 2 and | | β b | | 2 are given to demonstrate the convergence of the internal signals in the MiFREN equivalent model. From the plot of f ^ b ( k ) in Figure 8, it’s clear that the maximum of f ^ b ( k ) is around 2, or
max { f ^ b ( k ) } 2 .
Referring to the remark following Theorem 1, and as C u = 1.05 , the parameter γ ¯ u can be determined by
γ ¯ u = C u max { f ^ b ( k ) } , = 1.05 × 2 = 2.1 .
By setting ε o = 2.15 , we have γ ¯ u ε o . Thus, the condition (32) of Theorem 1 has been completely fulfilled. Thereafter, the learning rate of the MiFREN controller is shown in Figure 11 and the convergence of the weight parameters is displayed in Figure 12.
The comparison results with other MFAC schemes are given next. For the case of Controller A, the DDC scheme, developed by the results in [9,13], is implemented for the robotic systems when the designed parameter γ u in (14) of [13] is given as γ u = 0.5 and the membership functions of e ( k ) are defined as the same as in Figure 5 for the proposed controller. The tracking performance is presented by the plots in Figure 13, and the sum square error (SSE) is 24.9450, where the SSE is defined by
SSE = k = 1 k max e 2 ( k ) ,
with k max = 10,000. Controller B is established by using the strong Kalman filter proposed in [10]. In this application, the input is converted to be the joint velocity for the estimated Jacobian matrix. The tracking performance is shown in Figure 14, and the SSE value is 18.7044. A PID controller, based on a fourth-order infinite impulse response filter and developed in [6], is selected as Controller C. For all of the six joints of the robot, the controller parameters are given in Table 1. Figure 15 displays the tracking performance of Controller C, and the SEE value is 96.2553. Table 2 concludes the comparison results.

6. Conclusions

An open-architecture robot with VFD and a task-multiplexer has been considered as a class of unknown discrete-time systems. By using only the input/output data set of the robotic system, the equivalent model has been developed by MiFREN, where the convergence of the model error and adjustable parameter have been established. Another MiFREN has been established as the adaptive controller, where the IF-THEN rules have been defined by using general human knowledge of the robotic system. The proposed controller is completely model-free where the convergence of the tracking error is definitely guaranteed. Thereafter, the performance of the closed-loop system has been clearly demonstrated through both theoretical and practical aspects. The comparison results with well-known robotic controllers and recent approaches have shown the advantage of the proposed scheme. Development of the task-multiplexer and control high-frequency reduction are efforts to be addressed in our future investigations.

Funding

This research was funded by PRODEP and Mexican Research Organization CONACyT grant# 257253.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Mohammad, A.-E.K.; Hong, J.; Wang, D. Design of a force-controlled end-effector with low-inertia effect for robotic polishing using macro-mini robot approach. Robot. Comput. Integr. Manuf. 2018, 49, 54–65. [Google Scholar] [CrossRef]
  2. Zheng, M. Control Framework for a Macro/Mini Manipulator. Ph.D. Thesis, National University of Singapore, Singapore, 2018. [Google Scholar]
  3. Wang, H.; Jiang, N.; Liu, T.; Cao, Y. Adaptive stable control of manipulator system based on immersion and invariance. Math. Model. Anal. 2018, 23, 379–389. [Google Scholar] [CrossRef]
  4. Markus, E.D.; Agee, J.T.; Jimoh, A.A. Flat control of industrial robotic manipulators. Robot. Auton. Syst. 2017, 87, 226–236. [Google Scholar] [CrossRef]
  5. Sankar, S.; Tsai, C.Y. ROS-based human detection and tracking from a wireless controlled mobile robot using kinect. Appl. Syst. Innov. 2019, 2, 5. [Google Scholar] [CrossRef]
  6. Martinez-Prado, M.A.; Resendiz, J.R.; Gomez-Loenzo, R.A.; Herrera-Ruiz, G.; Franco-Gasca, L.A. An FPGA-Based open architecture industrial robot controller. IEEE Access 2018, 6, 13407–13417. [Google Scholar] [CrossRef]
  7. Alabdo, A.; Javier, P.; Garcia, G.J.; Pomares, J.; Torres, F. FPGA-based architecture for direct visual control robotic systems. Mechatronics 2016, 39, 204–216. [Google Scholar] [CrossRef]
  8. Treesatayapun, C. A data-driven adaptive controller for a class of unknown nonlinear discrete-time systems with estimated PPD. Eng. Sci. Technol. Int. J. 2015, 18, 218–228. [Google Scholar] [CrossRef]
  9. Zhu, Y.; Hou, Z.S. Data-driven MFAC for a class of discrete-time nonlinear systems with RBFNN. IEEE Trans. Neural Netw. Learn. Syst. 2014, 25, 1013–1020. [Google Scholar] [PubMed]
  10. Minhan, L.; Rongjie, K.; Branson, D.T.; Dai, J.S. Model-free control for continuum robots based on an adaptive Kalman filter. IEEE/ASME Trans. Mechatron. 2018, 23, 286–297. [Google Scholar]
  11. Chi, R.; Hou, Z.; Jin, S. A data-driven adaptive ILC for a class of nonlinear discrete-time systems with random initial states and iteration-varying target trajectory. J. Frankl. Inst. 2015, 352, 2407–2424. [Google Scholar] [CrossRef]
  12. Bu, X.; Qiao, Y.; Hou, Z.; Yang, J. Model free adaptive control for a class of nonlinear systems using quantized information. Asian J. Control 2018, 20, 1–7. [Google Scholar] [CrossRef]
  13. Treesatayapun, C. Data input-output adaptive controller based on IF-THEN rules for a class of non-affine discrete-time systems: The robotic plant. J. Intell. Fuzzy Syst. 2015, 28, 661–668. [Google Scholar]
  14. Treesatayapun, C. Adaptive control based on IF-THEN rules for grasping force regulation with unknown contact mechanism. Robot. Comput. Integr. Manuf. 2014, 30, 11–18. [Google Scholar] [CrossRef]
  15. Chen, C.; Wen, C.; Liu, Z.; Xie, K.; Zhang, Y.; Philip-Chen, C.L. Adaptive consensus of nonlinear multi-agent systems with non-identical partially unknown control directions and bounded Modelling errors. IEEE Trans. Autom. Control 2017, 62, 4654–4659. [Google Scholar] [CrossRef]
  16. Sarangapani, J. Neural Network Control of Nonlinear Discrete-Time Systems; CRC Press: New York, NY, USA, 2006. [Google Scholar]
  17. Hosseinzadeh, S.; Larijani, H.; Curtis, K.; Wixted, A. An adaptive neuro-fuzzy propagation model for LoRaWAN. Appl. Syst. Innov. 2019, 2, 10. [Google Scholar] [CrossRef]
  18. Treesatayapun, C.; Uatrongjit, S. Adaptive controller with Fuzzy rules emulated structure and its applications. Eng. Appl. Artif. Intell. 2005, 18, 603–615. [Google Scholar] [CrossRef]
  19. Beechner, T.L.; Carpenter, A.L. A >98% efficient >150 kRPM high-temperature liquid-cooled SiC VFD for hybrid-electric turbochargers. In Proceedings of the 2017 IEEE Applied Power Electronics Conference and Exposition (APEC), Tampa, FL, USA, 26–30 March 2017; pp. 3674–3680. [Google Scholar]
  20. Shenoy, P.; Solis, O.; Zheng, L. Commereializing medium voltage VFD that utilizes high voltage SiC technology. In Proceedings of the 2017 IEEE International Workshop on Integrated Power Packaging (IWIPP), Delft, The Netherlands, 5–7 April 2017. [Google Scholar]
  21. Guo, C.; Zhang, A.; Zhang, H.; Zhang, L. Adaptive backstepping control with online parameter estimator for a plug-and-play parallel converter system in a power switcher. Energies 2018, 11, 3528. [Google Scholar] [CrossRef]
  22. Das, K.; Srinivas, M.N.; Madhusudanan, V.; Pinelas, S. Mathematical analysis of a prey–predator system: An adaptive back-stepping control and stochastic approach. Math. Comput. Appl. 2019, 24, 22. [Google Scholar] [CrossRef]
  23. Rodriguez, M.D.; Valera, A.; Mata, V.; Valles, M. Model-based control of a 3-DOF parallel robot based on identified relevant parameters. IEEE/ASME Trans. Mechatron. 2013, 18, 1737–1744. [Google Scholar] [CrossRef]
  24. Yang, X.; Ge, S.S.; Liu, J. Dynamics and noncollocated model-free position control for a space robot with multi-link flexible manipulators. Asian J. Control 2019, 21, 1–11. [Google Scholar] [CrossRef]
Figure 1. Discrete-time robotic control system block diagram. VFD, variable-frequency drive.
Figure 1. Discrete-time robotic control system block diagram. VFD, variable-frequency drive.
Asi 02 00012 g001
Figure 2. MiFREN identification model.
Figure 2. MiFREN identification model.
Asi 02 00012 g002
Figure 3. Multi-input Fuzzy Rule Emulated Network (MiFREN) Controller with an IF-THEN rule.
Figure 3. Multi-input Fuzzy Rule Emulated Network (MiFREN) Controller with an IF-THEN rule.
Asi 02 00012 g003
Figure 4. Membership functions of the MiFREN equivalent model: q ( k ) and q ( k 1 ) .
Figure 4. Membership functions of the MiFREN equivalent model: q ( k ) and q ( k 1 ) .
Asi 02 00012 g004
Figure 5. Membership functions of the MiFREN controller: e ( k ) and r ( k + 1 ) .
Figure 5. Membership functions of the MiFREN controller: e ( k ) and r ( k + 1 ) .
Asi 02 00012 g005
Figure 6. Tracking performance: q ( k ) and e ( k ) .
Figure 6. Tracking performance: q ( k ) and e ( k ) .
Asi 02 00012 g006
Figure 7. Control effort: u ( k ) .
Figure 7. Control effort: u ( k ) .
Asi 02 00012 g007
Figure 8. Estimated functions: f ^ a ( k ) and f ^ b ( k ) .
Figure 8. Estimated functions: f ^ a ( k ) and f ^ b ( k ) .
Asi 02 00012 g008
Figure 9. Learning rate of the MiFREN equivalent model: η h ( k ) .
Figure 9. Learning rate of the MiFREN equivalent model: η h ( k ) .
Asi 02 00012 g009
Figure 10. Weight parameters of the MiFREN equivalent model.
Figure 10. Weight parameters of the MiFREN equivalent model.
Asi 02 00012 g010
Figure 11. Learning rate of the MiFREN controller: η ( k ) .
Figure 11. Learning rate of the MiFREN controller: η ( k ) .
Asi 02 00012 g011
Figure 12. Weight parameters of the MiFREN controller.
Figure 12. Weight parameters of the MiFREN controller.
Asi 02 00012 g012
Figure 13. Tracking performance: Controller A.
Figure 13. Tracking performance: Controller A.
Asi 02 00012 g013
Figure 14. Tracking performance: Controller B.
Figure 14. Tracking performance: Controller B.
Asi 02 00012 g014
Figure 15. Tracking performance: Controller C.
Figure 15. Tracking performance: Controller C.
Asi 02 00012 g015
Table 1. Parameter settings for Controller C [6].
Table 1. Parameter settings for Controller C [6].
Joint K p T i T d
15.260.360.11
28.740.270.11
313.910.210.17
42.720.110.14
56.830.130.12
64.850.070.12
Table 2. Comparison Results.
Table 2. Comparison Results.
ControllerSSERemark
A: [9,13]24.9450Figure 13
B: [10]18.7044Figure 14
C: [6]96.2553Figure 15
Proposed controller6.1437Figure 6

Share and Cite

MDPI and ACS Style

Treesatayapun, C. Model-Free Robotic Architecture with Task-Multiplexer and Discrete-Time Adaptive Control. Appl. Syst. Innov. 2019, 2, 12. https://doi.org/10.3390/asi2020012

AMA Style

Treesatayapun C. Model-Free Robotic Architecture with Task-Multiplexer and Discrete-Time Adaptive Control. Applied System Innovation. 2019; 2(2):12. https://doi.org/10.3390/asi2020012

Chicago/Turabian Style

Treesatayapun, Chidentree. 2019. "Model-Free Robotic Architecture with Task-Multiplexer and Discrete-Time Adaptive Control" Applied System Innovation 2, no. 2: 12. https://doi.org/10.3390/asi2020012

Article Metrics

Back to TopTop