|Computers, Materials & Continua |
Takagi–Sugeno Fuzzy Modeling and Control for Effective Robotic Manipulator Motion
1Department of Automated Manufacturing, University of Baghdad, Baghdad, 10001, Iraq
2Department of Mechanical Engineering, University of Kirkuk, Kirkuk, 36001, Iraq
3Department of Computer Technical Engineering, Al-kitab University, Kirkuk, 36001, Iraq
4Higher Colleges of Technology, Abu Dhabi Women’s College, Abu Dhabi, 41012, UAE
5Department of Computer Science, University of Swat, Shangla Campus, Alpurai, 19100, Shangla, Pakistan
6Department of Mechatronics Engineering, Manipal University Jaipur, Jaipur, 302004, India
7Department of Computer Science & IT, University of Engineering & Technology Peshawar, Peshawar, 25000, Pakistan
*Corresponding Author: Sadeeq Jan. Email: email@example.com
Received: 06 August 2021; Accepted: 07 September 2021
Abstract: Robotic manipulators are widely used in applications that require fast and precise motion. Such devices, however, are prompt to nonlinear control issues due to the flexibility in joints and the friction in the motors within the dynamics of their rigid part. To address these issues, the Linear Matrix Inequalities (LMIs) and Parallel Distributed Compensation (PDC) approaches are implemented in the Takagy–Sugeno Fuzzy Model (T-SFM). We propose the following methodology; initially, the state space equations of the nonlinear manipulator model are derived. Next, a Takagy–Sugeno Fuzzy Model (T-SFM) technique is used for linearizing the state space equations of the nonlinear manipulator. The T-SFM controller is developed using the Parallel Distributed Compensation (PDC) method. The prime concept of the designed controller is to compensate for all the fuzzy rules. Furthermore, the Linear Matrix Inequalities (LMIs) are applied to generate adequate cases to ensure stability and control. Convex programming methods are applied to solve the developed LMIs problems. Simulations developed for the proposed model show that the proposed controller stabilized the system with zero tracking error in less than 1.5 s.
Keywords: Nonlinear robot manipulator; precise fast robot motion; flexible joints; motor friction; Takagy–Sugeno fuzzy control; modeling nonlinear flexible robot system
Recently, robots have been applied widely in situations that require precise movement at high speeds. In this type of robotic application, the flexibilities in joints  and friction  are critical factors of the modeling and control processes. To provide precise tracking despite of the existing high nonlinearity effects of joint flexibilities and motor friction, advanced control techniques are essential to be taken in the control design stage. Generally, nonlinearity is an essential issue that was and is still the focus of researchers [3–7]. Techniques such as backstepping control , impedance control , and sliding mode control  are some of the methods used in the control stage. The main issue of these techniques is that the high order nonlinearity for fast motion robotics cannot be solved. In contrast, Takagy–Sugeno Fuzzy Model (T-SFM) is an effective method for representing the high order nonlinear systems in terms of a combination of state equations [11–13]. In this study, initially, the nonlinear state space representation of the robot system is derived. It is assumed that the high nonlinearities of 3rd order in the equation of spring torque of the flexible joint and friction model of Striebeck effect. These nonlinear sources in the state space equations are substituted by rules of T-SFM. The T-SFM is implemented to linearize the derived state space equation. A controller is designed from the developed T-SFM using the method of Parallel Distributed Compensation (PDC). The prime concept of the designed controller is to deduce all the fuzzy rules to compensate for all rules of the fuzzy model. Furthermore, the linear matrix inequalities (LMIs) are applied to generate adequate cases for approving the stability and control purpose issues. Convex programming methods are applied to solve the developed LMIs problems.
This paper is organized as follows. In Section 2, the related work of this study is presented. In Section 3, the state and output equations of the robot arm are derived. In Section 4, the nonlinear robot arm model is represented by the Takagi–sugeno model. Section 5 describes the designe of the controller for the nonlinear robot system. In Section 6, the results of this paper are verified through simulation tests. Finally, the conclusions are written in Section 7.
2 Related Work
Nonlinearity is an essential issue that has been considered by various researchers in the control of robot manipulators. In , T-SFM is implemented with a sliding mode controller to solve the issues of the systems having nonlinear dynamic behavior. This proposed controller showed the high efficiency of avoiding chattering within very accurate tracking. In , the nonlinear parts in the dynamic system equation are identified by using T-SFM model. Next, using the obtained model from the T-SFM technique, a new controller is designed depending on estimation principle, i.e., not whole measurements. It is shown that nonlinear partial differential equation systems can be controlled using an incomplete number of actuators and sensors. In , T-SFM with decomposition controller approach are applied to control the desired trajectory of aircraft with taking into consideration existing both the inaccuracies in the aircraft model and disturbances. The introduced control technique stabilized the closed loop system and tracked in an asymptotically, for a reference step input signal, the pitch angle of the aircraft. In , T-SFM approach is applied to represent a partly-active chair suspension system of electrorheological damper. The application of the T-SFM approach has simplified the design process of the H∞ controller. Compared to the existing control technique, the introduced Takagy–Sugeno control technique improved the performance of the the electrorheological damper partly active chair suspension system. In , T-SFMs are applied in the robust control of non-constant speed wind turbines which utilizes a generator of twice-fed induction type. The suggested Takagy–Sugeno control method provides the optimum power under considering non-constant wind speed. In , an adaptive T-SFM is proposed for piezoelectric actuators to overcome the issue of nonlinearity behavior due to the hysteresis features which degrades the tracking performance. The presented T-SFM showed its efficiency in controlling the piezoelectric actuators without needing the mathematical representation of the hysteresis model. Furthermore, the values of the T-SFM are tuned online to handle the errors of tracking. In , an adaptive T-SFM is implemented in the design of a permanent magnetic generator that uses a turbine system. The adaptive T-SFM is assured of the ability to supply electricity in a robust and reliable way. In , T-SFM is applied to control an omnidirectional ball robot manipulator of motors which is equipped on two orthogonal planes. The proposed T-SFM control method satisfied high performance results. In which, the model rules corresponding to zero and five degrees limited the omnidirectionally ball robot manipulator performance by narrowing the control range. In , TS-FM technique is applied with observers in commercial vehicles to accomplish the appropriate sensors that are necessary to realize precise torque sensing. The rule of the TS-FM was to treat the increasing of nonlinearities in the driving as opposed to load when the speed of the vehicle increased. Based on the above features of applying T-SFM in various applications, this study is focused on the issues of nonlinearities due to joint flexibilities and motor friction consideration for fast and precise motions robot manipulator by T-SFM control.
3 Development of State Space Model
In this section, the state and output equations of the robot arm model are developed. Selection of the appropriate components  and modeling is the important step that should be implemented before any development [24,25]. Firstly, equations of motion of the robot arm shown in Fig. 1 are derived. The robot arm model has three main parts: motor, gear, and robot arm . The inertia of the motor, gear and robot arm are denoted by , , and , respectively. The robot arm system is actuated by the input torque of the motor. Besides this, the friction effect is assumed to act on the motor within a nonlinear torsion coefficient . Due to the flexibility effect, the input torque rotates the motor, the gear and robot arm within an unequal angular position , , and , respectively. The flexibility of the gearbox is modeled by a nonlinear torsion stiffness . The gear ratio of the gearbox is assumed one, i.e., . Since this study focused on the nonlinearity of the joints, the flexibility in the robot arm is modeled by a linear spring of torsion stiffness . Besides the effect of flexibility in the gearbox and the robot arm, the damping coefficients in the gearbox and the robot arm are considered and , respectively.
The nonlinear torque friction part is considered as the effect of coulomb friction and Striebeck effect. The coulomb friction is assumed as .
The total nonlinear torque friction effect is considered as Tustin friction model :
where , , and denote static friction, stribeck velocity, and viscous friction, respectively. On the other hand, the nonlinear torsion torque of gear model is assumed as
Applying newton second law, the equation of motion for the motor inertia, gear inertia, and arm inertia is
Respectively. To get the state space model, assume the following state variables: and the output is the angular velocity of the motor that is assumed . thus, the differential states are,
The differential states from Eqs. (7)–(12) and the output formula, i.e., the angular velocity of the motor, can be arranged in state space model format as
The obtained state model in Eq. (13) will be implemented in the next section to be represented by the T-SFM approach. The numerical results of this study are based on the physical parameters of the robot model presented in Tab. 1.
After deriving the state equations of our proposed nonlinear robot model, T-SFM can be implemented to linearize the robot system as explained in the next section.
4 Implementation of T-SFM
T-SFM is implemented to represent the nonlinear state space model of the robot arm. In addition, the T-SFM has linearized the nonlinear terms in state space equations. The nonlinear robot arm model will be denoted by T-SFM as
where ,, , and “ & ” denotes the number of local models, scheduling variables vector, normalized membership function, and the biases of the local model, respectively. Within T-SFM, the nonlinear robot arm model is exemplified in a close combination of state variables. Consider the range of the state variables as follow: , , , , , and . In Eq. (13), the nonlinear elements due to nonlinear properties of and are assumed: and . Inserting these formulas in the value of matrix of Eq. (13), results:
Under our considered range values, the minimum and maximum values of , , , are calculated considering the values of the parameters which are involved in their formulas. In terms of Eq. (14), the scheduling variables can be represented now as
where , , , and . Consequently, the membership functions are obtained as:
these membership functions , , , , , , , and are named as Big_1, Small_1, Big_2, Small_2, Big_3, Small_3, Big_4, Small_4, respectively.
5 Controller Design
The presented design of the controller is closely related to the feature of the derived T-SFM in the previous section. This feature is that the terms of state equations , , , and are not constant. These terms are varying corresponding to the torsion torque and motor friction depends on the velocities of motor and gear of the state variables. This property was the source of the high nonlinearity in the robot arm model. Consequently, for linearization purpose, the nonlinear robot arm system is expressed by the bellow fuzzy model:
Model rule 1
If is Small_1 and is Small_2 and is Small_3 and is Small_4 then
Model rule 2
If is Small_1 and is Small_2 and is Small_3 and is Big_4 then
Model rule 3
If is Small_1 and is Small_2 and is Big_3 and is Small_4 then
Model rule 4
If is Small_1 and is Small_2 and is Big_3 and is Big_4 then
Model rule 5
If is Small_1 and is Big_2 and is Small_3 and is Small_4 then
Model rule 6
If is Small_1 and is Big_2 and is Small_3 and is Big_4 then
Model rule 7
If is Small_1 and is Big_2 and is Big_3 and is Small_4 then
Model rule 8
If is Small_1 and is Big_2 and is Big_3 and is Big_4 then
Model rule 9
If is Big_1 and is Small_2 and is Small_3 and is Small_4 then
Model rule 10
If is Big_1 and is Small_2 and is Small_3 and is Big_4 then
Model rule 11
If is Big_1 and is Small_2 and is Big_3 and is Small_4 then
Model rule 12
If is Big_1 and is Small_2 and is Big_3 and is Big_4 then
Model rule 13
If is Big_1 and is Big_2 and is Small_3 and is Small_4 then
Model rule 14
If is Big_1 and is Big_2 and is Small_3 and is Big_4 then
Model rule 15
If is Big_1 and is Big_2 and is Big_3 and is Small_4 then
Model rule 16
If is Big_1 and is Big_2 and is Big_3 and is Small_4 then
In this way, the nonlinear robot model can be described in the following general formula
Applying the defuzzification principle of fuzzy method, the output of the system is obtained as:
where denotes the membership function for the model rule . Hence
For the obtained T-S fuzzy model rule, the technique of state feedback is applied to develop the following control rules
The PDC technique is implemented in this study to find the solution of the system using the obtained T-SFM. Considering Eqs. (29) and (33), PDC technique is applied to design the controller based on T-S fuzzy approach as follow
Our developed mode rules in Eq. (29) can be asymptotically stable by a potential positive matrix Q when satisfying the following conditions:
where . Consequently, in Eq. (34) can be calculated by implementing the above LMI conditions.
6 A Numerical Example
In this section, simulation tests with MatLab R2017b are implemented to verify the performance of the designed controller for the robot arm model of the parameters that are listed in Tab. 1 with initial arm position and angular velocity and , respectively. The control issue of the robot arm system shown in Fig. 1 is assumed to reach the robot arm a desired position by applying a motor torque input. Furthermore, it is assumed that the robot arm is stabilized at a specific angle. The robot arm model is specified in Eq. (13). By using Eq. (35), for 16 rules, we get 16 LMI of the robot arm as follows:
where is obtained as explained in Eq. (37). For , from Eq. (36), we have . Hence, there are 240 LMI can be designed~ as:
One of the essential considerations of LMI design is the interconnection of membership and . For instance, assume and . Thus, the interaction between the 11th fuzzy rule and the 12th fuzzy rule should be considered. The obtained LMI in this case is
Referring to Eq. (41), T-SFM controller has been designed by applying PDC technique
where , . Utilizing both of LMI and YALMIP toolboxes, the values of Q and are obtained. Consequently, is obtained as:
The simulation results of the proposed model are shown in Figs. 2 and 3. In Fig. 2, the results of the robot arm position and velocity are presented for the equilibrium situation where and are equal to zero with time above . The simulation shows the transient response between and . In which, the arm position is reached to zero at time in a linear way. On the other side, the angular velocity of the arm reached its maximum value in opposite direction at time . The dynamic effect of the robot arm is caused by the input torque of the motor presented in Fig. 3. As shown in Fig. 3, to stabilized the robot arm to position, the motor should supply a torque in a short time as an impulse signal. The results of Fig. 3 are useful in determining the suitable features of the potential motor for the proposed robot arm physical parameters.
In this paper, a new control technique of the rotation motion of a nonlinear robot arm manipulator is introduced. The LMI and PDC control approaches are implemented based on TS-FM of the state space equations. The TS-FM has been developed for linearizing the nonlinear parameters in the state space equations in appropriately selected conditions of the operating points. The prime concept of the designed controller is to deduce all the fuzzy rules using the PDC approach in order to compensate for all rules of the fuzzy model. Furthermore, the linear matrix inequalities (LMIs) are applied to generate adequate cases for approving the stability and control purpose issues. The simulation results demonstrate that the proposed control technique stabilized the system with zero tracking error in less than 1.5 s. This is a suitable control performance for nonlinear robot arm models. The main limitation of this work is the non-utilization of optimization techniques such as genetic algorithms to find the optimum boundaries of membership functions that minimize the tracking errors. This will be addressed in the future by using such approaches to deal with the design membership functions in this application considering their types and boundaries.
Funding Statement: The authors received no specific funding for this research study.
Conflicts of Interest: The authors declare that they have no conflicts of interest to report regarding the present study.
|This work is licensed under a Creative Commons Attribution 4.0 International License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.|