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
where denotes the ith output of the robotic arm and . The control signal is given by and the argument vector is defined by , where and are unknown system orders and is the unknown function. The control effort is bounded by the actuator limit as . By dropping the subscript i, the relation in (1) can be simplified to the vector form
when the unknown discrete-time function in (2) satisfies the following assumption.
Figure 1.
Discrete-time robotic control system block diagram. VFD, variable-frequency drive.
Assumption 1.
In the next section, the adaptive network MiFREN will be implemented to identify the unknown function 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
where and are unknown functions. According to in (3) and the model in (4), we have
The two functions and in (4) are identified by the adaptive network MiFREN, as illustrated in Figure 2. The estimated output of is obtained as
where and are the estimated functions of and , respectively. By using the general relation of MiFREN, the functions and are utilized as
and
where and are weight parameter vectors, and 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:
Figure 2.
MiFREN identification model.
In this case, two inputs and 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 and is established with the convergence analysis by the following Theorem.
Lemma 1.
Proof.
By combining the tuning laws (9) and (10), we get
where and . There exists an idea weight parameter for MiFREN such that
where is the residue error and where a positive constant. The approximation error dynamic can be expressed as
where . Subtraction of from both sides of the tuning law (12) leads to
The second term of the right-hand side of (16) is always bounded. Thus, the convergence of the sequence requires
By using the learning rate from (11), the condition (17) always holds. The convergence proof of internal signals is completed.
Next, the convergence proof of is conducted. Let’s define the change of as
The change in (18) can be approximated by
The convergence of the sequence in (24) can be guaranteed when
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 that forces the system to follow the desired trajectory . For the class of discrete-time systems given by (1) and (2), some essential assumptions are stated, as follows:
Assumption 2.
Assumption 3.
There exists an idea weight parameter for MiFREN, where F denotes the number of IF-THEN rules for the network structure, such that
where is the regressive vector from the rule interface of MiFREN and is the residue error, where .
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 , the tracking error is defined by
The practical control effort is utilized by MiFREN as
where denotes the weight parameters and is a regressive vector for the IF-THEN rules of the tracking error and the desired trajectory. In general, the vector can be expressed as
where and 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 and 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.
Figure 3.
Multi-input Fuzzy Rule Emulated Network (MiFREN) Controller with an IF-THEN rule.
4.2. Adaptive Algorithm and Closed Loop Analysis
An adaptive algorithm will be established to tune the adjustable parameters under the consideration of closed-loop performance and stability analysis. By using the dead-zone function, the adaptive algorithm is proposed as
where is the time-varying learning rate and 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.
Remark 2.
Practically, is unknown and, thus, it can be approximated by , where .
Proof.
The proof is conducted with two parts. The first part is to prove the convergence of the internal signals when . Subtraction of from both sides of (30) leads to
By using (27) with (26) and (28), the error dynamic can be rearranged as
where
with . Substitution of (35) into (34) gives
where
According to (31) and as , we have that in (39) is clearly bounded. Thus, the convergence of (38) can be guaranteed when
By using the learning rate in (31), it’s clear that the condition in (40) always holds. The convergence proof of the internal signals is completed.
The second part is to prove the convergence of the tracking error . By using the chain rule, we have
where
With the equivalent model (7), it is clear that
By using (41), the change of tracking error can be approximated by
Referring to the adaptive algorithm in (30), it is clear that
Thereafter, the relation in (46) can be rearranged as
For the convergence of the sequence in (47), it is required that
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 Rad. The membership functions for the tracking error and the desired position of the MiFREN controller are shown in Figure 5. The designed parameters are given as , , and .
Figure 4.
Membership functions of the MiFREN equivalent model: and .
Figure 5.
Membership functions of the MiFREN controller: and .
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 and are presented in Figure 8. The learning rate , given by Lemma 1, is shown in Figure 9. In Figure 10, the plots of and are given to demonstrate the convergence of the internal signals in the MiFREN equivalent model. From the plot of in Figure 8, it’s clear that the maximum of is around 2, or
Figure 6.
Tracking performance: and .
Figure 7.
Control effort: .
Figure 8.
Estimated functions: and .
Figure 9.
Learning rate of the MiFREN equivalent model: .
Figure 10.
Weight parameters of the MiFREN equivalent model.
Referring to the remark following Theorem 1, and as , the parameter can be determined by
By setting , we have . 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.
Figure 11.
Learning rate of the MiFREN controller: .
Figure 12.
Weight parameters of the MiFREN controller.
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 in (14) of [13] is given as and the membership functions of 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
with 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.
Figure 13.
Tracking performance: Controller A.
Figure 14.
Tracking performance: Controller B.
Table 1.
Parameter settings for Controller C [6].
Figure 15.
Tracking performance: Controller C.
Table 2.
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
- 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]
- Zheng, M. Control Framework for a Macro/Mini Manipulator. Ph.D. Thesis, National University of Singapore, Singapore, 2018. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Sarangapani, J. Neural Network Control of Nonlinear Discrete-Time Systems; CRC Press: New York, NY, USA, 2006. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
© 2019 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).














