Open Access
This article is

- freely available
- re-usable

*Appl. Sci.*
**2019**,
*9*(12),
2490;
https://doi.org/10.3390/app9122490

Article

Adaptive Fuzzy-Based Fault-Tolerant Control of a Continuum Robotic System for Maxillary Sinus Surgery

^{1}

Department of Electrical, Electronics and Computer Engineering, University of Ulsan, Ulsan 44610, Korea

^{2}

School of Electronics and Computer Engineering, Chonnam National University, Gwangju 61186, Korea

^{3}

School of IT Convergence, University of Ulsan, Ulsan 44610, Korea

^{*}

Author to whom correspondence should be addressed.

Received: 7 May 2019 / Accepted: 14 June 2019 / Published: 19 June 2019

## Abstract

**:**

Continuum robots represent a class of highly sensitive, multiple-degrees-of-freedom robots that are biologically inspired. Because of their flexibility and accuracy, these robots can be used in maxillary sinus surgery. The design of an effective procedure with high accuracy, reliability, robust fault diagnosis, and fault-tolerant control for a surgical robot for the sinus is necessary to maintain the high performance and safety necessary for surgery on the maxillary sinus. Thus, a robust adaptive hybrid observation method using an adaptive, fuzzy auto regressive with exogenous input (ARX) Laguerre Takagi–Sugeno (T–S) fuzzy robust feedback linearization observer for a surgical robot is presented. To address the issues of system modeling, the fuzzy ARX-Laguerre technique is represented. In addition, a T–S fuzzy robust feedback linearization observer is applied to a fuzzy ARX-Laguerre to improve the accuracy of fault estimation, reliability, and robustness for the surgical robot in the presence of uncertainties. For fault-tolerant control in the presence of uncertainties and unknown conditions, an adaptive fuzzy observation-based feedback linearization technique is presented. The effectiveness of the proposed algorithm is tested with simulations. Experimental results show that the proposed method reduces the average position error from 35 mm to 2.45 mm in the presence of faults.

Keywords:

continuum robot manipulator; maxillary sinus surgery; T–S fuzzy algorithm; variable structure algorithm; observation technique; fuzzy ARX–Laguerre system modeling; feedback linearization observer; adaptive technique; fault diagnosis; fault-tolerant control## 1. Introduction

The maxillary sinus is a conic, hollow space in the bones of the face that connects to the nose. It is the largest cavity of air in the body, and its main function is mucus production. The maxillary sinus can experience many health issues, such as nasal polyps, maxillary sinusitis, and nasal sinus cysts, which can cause infections [1,2]. Task complexities, narrow geometry, and limited accessibility to the sinus creates several challenges for maxillary sinus surgery. Infection of a maxillary sinus causes pain and pressure (e.g., headache and toothache). Therefore, finding a good method for maxillary sinus surgery is important [3]. These techniques are divided into two main groups: (a) minimally invasive surgery, and (b) a non-invasive surgery technique. The creating an incision in the face, pain, and long recovery time are main challenges of the open sinus surgery. In most of cases, sinus surgery is performed as minimally invasive surgery [4]. The natural orifice transluminal endoscopic surgery (NOTES) is one of the important techniques for minimally invasive surgery. Despite the several advantages of NOTES, surgeons still have challenges due to the narrow operating space. To improve the performance of endoscopic surgery, a number of continuum robots (e.g., concentric tube robots, tendon-driven robots, and soft robots) have been represented [3,4]. While concentric tube robots have several advantages, limited bending angle and small stiffness are two drawbacks of the technique [5]. Various tendon-driven robots have been developed by various researchers for surgery [3,6]. A soft robot is a promising technique for surgical techniques. This technique has been used in various surgery but it is not useful for maxillary sinus surgery [3,7]. Figure 1 illustrates the position of the maxillary sinus. Robot-assisted surgery is used to reduce surgeon’s hand tremors, postoperative complications, and pain and to increase the precision of the actions performed during surgery. Robots have been widely used in many medical fields such as orthopedics, neurology, urology, and cardiology. Robot-assisted surgery is expanding its effects in the general medical field but has various challenges, such as non-linear behavior, the need for high-accuracy control, insertion depth perception, contact force feedback, and fault diagnosis. Various defects in robotic assistants can be categorized as actuator faults, sensor faults, and system faults. The actuator fault is affecting the continuum robot inputs. The actuator fault can be caused by abnormal operation or material aging and can drastically change the system behavior and operation. Therefore, a fault in a continuum robot motor’s joint or operator can cause the actuator fault. Continuum robots are usually equipped with sensors to recognize the surrounding environment. Unfortunately, sensors are susceptible to faults and they might lead to task failure. In this paper, actuator and sensor fault detection, diagnosis, and tolerant control are analyzed. To analyze the condition of actuator and sensor faults in robot-assisted surgery, various monitoring techniques for robot conditions such as torque, voltage, current, and vibration have been reported [8,9,10]. This research exploits torque measurements because these signals are suitable for system and fault modeling, identification, estimation, and fault-tolerant control.

Various techniques have been presented recently for surgical robot fault detection, identification, and tolerant control and can be divided into two main categories: a) hardware-based techniques that rely on various physical instruments installed on the surgical robot and b) software-based techniques that utilize limited equipment. Different techniques are used for software-based fault detection, estimation, and identification, such as model-reference techniques [11,12], signal-based methods [13,14], knowledge-based algorithms [15,16,17], and hybrid methods [18,19,20]. Hybrid fault detection, estimation, and identification algorithms are used to design a stable and reliable technique by employing multiple methods. Different techniques have been used for hybrid methods [18,19,20]. In this study, the hybrid method is designed based on three different algorithms: (a) signal-based method, (b) model-reference technique, and (c) knowledge-based algorithm. Signal-based and knowledge-based methods are used for system (surgical robotic system for the sinus) modeling based on torque and pose (position and orientation) data. A model reference technique is used to design a robust feedback linearization observer based on the variable structure technique for fault detection, estimation, and identification. A knowledge-based algorithm is used to design a Takagi–Sugeno (T–S) fuzzy technique to improve the fault estimation accuracy in the fuzzy autoregressive with exogenous input (ARX) Laguerre robust feedback linearization observer. The hybrid technique based on adaptive fuzzy observation-based estimation and feedback linearization control is used for fault-tolerant control.

Physical-based system modeling and signal-based methods for system estimation are the main methods used for modeling complex systems such as surgical robots for the sinus. Apart from the reliability of physical-based modeling of a surgical robot for the sinus, this technique has drawbacks in highly uncertain (faulty) conditions. System estimation and identification techniques such as ARX, autoregressive moving average with external input (ARMAX), orthonormal function bases (OFB), and generalized orthonormal bases (GOB) methods have been used for system estimation in various systems. Independence of the system time delay and reduction of the number of parameters are the main advantages of orthonormal techniques such as OFB and GOB with respect to classical system modeling such as ARX and ARMAX techniques. Apart from the advantages of orthonormal techniques compared to classical algorithms, these techniques have two difficulties, calculating the optimal orthonormal values and the number of restrictions in decoupled systems. To address these issues, the ARX-Laguerre technique was presented in a number of reports [21,22,23]. In real world applications, the impact of noise plays a significant role in accurate system estimation. To circumvent these challenges, the fuzzy ARX-Laguerre technique is presented in this research.

Linear-based observation techniques and nonlinear-based observation algorithms are the main techniques used to design observation systems [22,23,24,25]. Linear observation systems such as proportional integral (PI) controllers have been applied in several systems for control and fault diagnosis, but their effectiveness in the presence of uncertainties is the main restriction of these algorithms [26]. To circumvent this restriction, nonlinear-based observation techniques such as variable structure techniques [22,27], feedback linearization methods [26], and fuzzy algorithms have been recommended [28,29,30]. Despite the advantages of nonlinear observers, a feedback linearization observer has the challenge of limited robustness [26], a variable structure observer has the limitation of chattering in uncertain conditions [22], and fuzzy logic observers have the challenge of reliability and predefinition of fuzzy gain updating factors [31] for fault detection, estimation, and identification. Consequently, a hybrid algorithm is suitable for fault detection, fault estimation, and fault identification for a surgical robot for the sinus.

Linear- and nonlinear-based fault-tolerant control techniques are the main algorithms for reducing or eliminating the effects of faults in a surgical robot for the sinus. Linear-based fault-tolerant control techniques have two main drawbacks: (a) coupling effects and (b) increase in gear ratio [32]. However, several techniques have been introduced as nonlinear-based fault-tolerant algorithms. This technique is divided into three main categories: (a) model-based algorithms, (b) knowledge-based techniques, and (c) hybrid-based fault-tolerant control methods [32]. Model-based and knowledge-based fault-tolerant control techniques have various positive points, but these techniques face a large challenge in the unlimited level of a faulty signal [18,32]. Hybrid techniques for fault-tolerant algorithms are used to address this issue [33]. The feedback linearization algorithm can be a good candidate for a fault-tolerant control algorithm, but it must be robust. To improve robustness, the proposed observation-based feedback linearization controller is the best candidate. To increase accuracy, performance, and reliability, an adaptive, fuzzy observation-based feedback linearization fault-tolerant control algorithm is suitable for manipulators for a surgical robot for the sinus.

Figure 2 shows the block diagram of the proposed algorithm for fault detection, estimation, identification, and fault-tolerant control. The proposed adaptive ARX-Laguerre T–S fuzzy robust feedback linearization observer has the following steps: (1) modeling the surgical robot for the sinus based on the ARX method; (2) modifying the performance of the ARX technique based on an orthonormal function and designing the ARX-Laguerre method; (3) improving the accuracy of the ARX-Laguerre technique based on the fuzzy logic algorithm and designing a fuzzy ARX-Laguerre system model; (4) designing a high-performance nonlinear observer based on the fuzzy ARX-Laguerre feedback linearization observation technique; (5) improving the robustness of the fuzzy ARX-Laguerre feedback linearization observer based on the variable structure algorithm; (6) improving the performance of faulty signal estimation based on the T–S fuzzy algorithm and designing a fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer; (7) creating a residual generation and a threshold process for fault detection and identification; (8) detecting, estimating, and identifying faults; (9) reducing the fault effect in the surgical robot for the sinus based on a feedback linearization algorithm and improving the accuracy of the fault-tolerant control using the proposed observation algorithm; and (10) tuning the feedback linearization coefficients in the various conditions and online tuning for increasing the reliability and accuracy in the proposed observation-based feedback linearization fault-tolerant control using an adaptive method.

This paper introduces three different problems and the solutions to solve these problems.

**Problem**

**1.**

The main idea of the fuzzy observation-based technique for fault detection, estimation, and isolation is system modeling. Which types of system modeling are represented in this paper?

**Solution**

**1.**

In the first step, the ARX technique is introduced to system modeling. To improve the robustness and reduce the effect of the noise, the Laguerre technique is used in the ARX technique as a ARX-Laguerre method. To reduce error of system estimation, a fuzzy ARX-Laguerre technique is performed for modeling of robotic maxillary sinus surgery (Section 2.2).

**Problem**

**2.**

Another contribution of this paper is the design of robust and reliable technique for fault detection, estimation, and isolation. Which techniques are used in this paper?

**Solution**

**2.**

In this study, a feedback linearization observer is used for fault estimation. To improve the robustness of the feedback linearization observer, a variable structure algorithm is employed in the next step. To modify the fault estimation accuracy in the robust feedback linearization observer, the fuzzy technique is presented in the third step (Section 3.1). To improve the fault detection and isolation, robust residual signal and threshold value are generated, compared, and classified (Section 3.2).

**Problem**

**3.**

To reduce the effect of a fault in the robot surgery, which techniques are employed in this study?

**Solution**

**3.**

In this study, the main idea of the fault-tolerant controller is feedback linearization control. The proposed observation technique is applied to this controller to improve the power of fault reduction. To improve the robustness in uncertain and noisy condition, a fuzzy adaptive technique is applied to the robust observation-based feedback linearization controller (Section 3.3).

The rest of this research paper is organized as follows. In Section 2, the surgical robot for maxillary sinus surgery is modeled based on the fuzzy ARX-Laguerre procedure. The proposed adaptive fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observation for surgical robot fault detection, estimation, identification, and tolerant control are presented in Section 3. Section 3 includes three main steps. In the first step, the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer based on a variable structure algorithm is utilized. In the second step, fault detection, estimation, and identification are proposed. For the fault-tolerant algorithm, an adaptive fuzzy advanced observation-based feedback linearization algorithm is recommended in the third step. In Section 4, fault detection, estimation, identification, and tolerant control results for the surgical robot for maxillary sinus surgery are analyzed. Finally, the conclusions are provided in the last section.

## 2. Surgical Robot Modeling

Continuum robots have a biologically inspired form characterized by flexible backbones and high degree-of-freedom structures [34]. These robots have the ability to move, grasp, and manipulate into tight and congested spaces. Hence, these robots have potential applications in whole-arm grasping and manipulation in unstructured environments such as those of surgery [3]. The system information is listed in Table 1. The bending robotic system is composed of a continuum module, system drives, and control unit. The backbone of the flexible part is obtained using a superelastic NiTiNo1 tube because of its large elastic deformation, long life span, and high performance. As a result, the manipulator is safe for surgery. Figure 3 illustrates the continuum module of a surgical robot for the sinus. Figure 3a illustrates the continuum joints with four holes for NiTiNo1 tube with cable (gripper) and cable (deflection). These joints are used to improve structural stability. The joints are made of stainless steel and the manipulator consists of 17 joints and each joint can be tiled up by about 30°. Based on Figure 3b, these joints are connected by NiTiNo1 tubes and cables. Regarding Figure 3c, these cables are used to control the scissor. To improve the operational space for the sinus robot, it is designed with the rotation and translation space by spherical joints. The rotational space is used to activate the end-effector to reach the maxillary sinus and the translation space is used to reach the front and back of the maxillary sinus. The system drives are used to activate the rotational and translational motion and the controllers are used to control of rotational, translational, deflection, and gripper (four degrees of freedom (4-DOF)) for bent to into maxillary sinus for surgical tasks [3].

#### 2.1. Surgical Robot Kinematics and Dynamics

As shown in Figure 3, a surgical robot for the sinus has two segments and two deflection stages (DS). Figure 4 shows that the proximal segment (PS) consists of areas II and III, which include seven joints, and the distal segment comprises 10 joints for areas I and IV. To analyze the continuum surgical robot for sinus deflection shown in Figure 4, the D-H conventions are presented in Table 2.

The translation matrix is defined by the following equation:

$${}_{i}{}^{i-1}T=\left[\begin{array}{cccc}\mathrm{cos}{\theta}_{i}& -\mathrm{sin}{\theta}_{i}& 0& {a}_{i-1}\\ \mathrm{sin}{\theta}_{i}\mathrm{cos}{\alpha}_{i-1}& \mathrm{cos}{\theta}_{i}\mathrm{cos}{\alpha}_{i-1}& -\mathrm{sin}{\alpha}_{i-1}& -\mathrm{sin}{\alpha}_{i-1}{d}_{i}\\ \mathrm{sin}{\theta}_{i}\mathrm{sin}{\alpha}_{i-1}& \mathrm{cos}{\theta}_{i}\mathrm{sin}{\alpha}_{i-1}& \mathrm{cos}{\alpha}_{i-1}& \mathrm{cos}{\alpha}_{i-1}{d}_{i}\\ 0& 0& 0& 1\end{array}\right]$$

Here, ${}_{i}{}^{i-1}T,{a}_{i},{\alpha}_{i},{d}_{i}$ and ${\theta}_{i}$ are the transformation matrix for each link, the distance from ${\widehat{Z}}_{i}$ to ${\widehat{Z}}_{i+1}$ measured along ${\widehat{X}}_{i}$, the angle from ${\widehat{Z}}_{i}$ to ${\widehat{Z}}_{i+1}$ measured about ${\widehat{X}}_{i}$, the distance from ${\widehat{X}}_{i-1}$ to ${\widehat{X}}_{i}$ measured along ${\widehat{Z}}_{i}$, and the angle from ${\widehat{X}}_{i-1}$ to ${\widehat{X}}_{i}$ measured about ${\widehat{Z}}_{i}$, respectively. Based on Equation (1), the forward kinematics is represented by Equation (2).

$$FK={}_{17}{}^{0}T={}_{1}{}^{0}T{}_{2}{}^{1}T{}_{3}{}^{2}T{}_{4}{}^{3}T{}_{5}{}^{4}T{}_{6}{}^{5}T{}_{7}{}^{6}T{}_{8}{}^{7}T{}_{9}{}^{8}T{}_{10}{}^{9}T{}_{11}{}^{10}T{}_{12}{}^{11}T{}_{13}{}^{12}T{}_{14}{}^{13}T{}_{15}{}^{14}T{}_{16}{}^{15}T{}_{17}{}^{16}T$$

A slave robot manipulator to drive a surgical continuum robot has 4-DOF, is serial linked, and is a coupling effects system. The configurations for continuum sinus surgery with the master robot are illustrated in Figure 5. As shown in Figure 5, the master manipulator is used for input control, and four controllers are designed to control the four motors located in the slave manipulator. As shown in Figure 6, these motors are used to actuate the translation, rotation, deflection, and gripper of the surgical robot for the sinus.

The dynamic formulation of the surgical robot for the sinus is represented by Equation (3) [34,35,36].
where ${F}_{c},\tau ,I(q),N(q),G(q)$, and $\delta $ are the force coefficient matrix, inertial matrix, coefficients of the first-order generalized coordinate matrix, gravity, and faults and uncertainties, respectively. The force coefficient matrix transforms the input forces to the generalized forces and torques in the system. The inertia matrix is composed of four block matrices. The block matrices that correspond to pure linear accelerations and pure angular accelerations in the system are symmetrical. The matrix $N(q)$ contains coefficients of the first order derivatives of the generalized co-ordinates. Since the system is nonlinear, many elements of $N(q)$ contain first order derivatives of the generalized co-ordinates. The remaining terms in the dynamic equations resulting from gravitational potential energies and spring energies are collected in this matrix. Therefore, the joint position is represented by Equation (4).

$${F}_{c}\tau =I(q)\ddot{q}+N(q,\dot{q})+G(q)+\delta ,$$

$$\iint \ddot{q}={\displaystyle \iint I{(q)}^{-1}\times}({F}_{c}\tau -N(q,\dot{q})-G(q))+\delta$$

Hence, the state-space equation is introduced as follows [14]:

$$\{\begin{array}{l}{X}_{q,{F}_{c}\tau}(k+1)=I{(q)}^{-1}({X}_{q,{F}_{c}\tau}){U}_{{F}_{c}\tau}(k)+\xi ({X}_{q,{F}_{c}\tau})+\delta (k)\\ {Y}_{q}(k+1)={(\kappa )}^{T}{X}_{q,{F}_{c}\tau}\end{array}$$

Here, $\xi ({X}_{q,{F}_{c}\tau})=(N(q,\dot{q})+G(q))$. The ${X}_{q,{F}_{c}\tau}(k),{U}_{{F}_{c}\tau}(k),{Y}_{q}(k)$, and $\mathit{\kappa}$ are the state function, state input, state output, and Fourier coefficient, respectively. To design an observation-based fault diagnosis and fault-tolerant control, modeling of the surgical robot for the sinus is the first step.

#### 2.2. Fuzzy Auto Regressive with Exogenous Input (ARX) Laguerre System Modeling

Based on Figure 2, the proposed system modeling has three main steps: (a) ARX technique, (b) improve the robustness of the ARX technique by the orthonormal method and design of the ARX-Laguerre method, and (c) improve the accuracy of system estimation based on the fuzzy ARX-Laguerre technique. An extensive variety of sinus surgery continuum robots based on the ARX method is represented by the following equation [37]:

$$\begin{array}{l}W(k)+{\lambda}_{{W}_{1}}W(k-1)+{\lambda}_{{W}_{2}}W(k-2)+\dots +{\lambda}_{{W}_{W}}W(k-{n}_{W})={\lambda}_{{H}_{1}}H(k-1)+{\lambda}_{{H}_{2}}H(k-2)\\ +\dots +{\lambda}_{{H}_{H}}H(k-{n}_{H})+e(k)\end{array}.$$

Therefore, the future output can be predicted by observation parameters based on Equation (7).
where $(W(k-{n}_{W}),H(k-{n}_{H})),W(k),H(k),({\lambda}_{W},{\lambda}_{H})$, and $e(k)$ are system lag, output, input, coefficients, and zero-mean noise, respectively. Building on Equation 7, the state-space ARX modeling is represented by Equation (8).

$$\begin{array}{l}W(k)=-{\lambda}_{{W}_{1}}W(k-1)-{\lambda}_{{W}_{2}}W(k-2)-\dots -{\lambda}_{{W}_{W}}W(k-{n}_{W})+{\lambda}_{{H}_{1}}H(k-1)+{\lambda}_{{H}_{2}}H(k-2)\\ +\dots +{\lambda}_{{H}_{H}}H(k-{n}_{H})+e(k)\end{array},$$

$$\{\begin{array}{l}W(k)=-\epsilon (k).\psi +e(k)\\ \psi =[\begin{array}{cccc}{\lambda}_{{W}_{1}}\dots & {\lambda}_{{W}_{W}}& {\lambda}_{{H}_{1}}\dots & {\lambda}_{{H}_{H}}]\end{array}\\ \epsilon =[\begin{array}{cccc}-W(k-1)\dots & -W(k-{n}_{W})& H(k-1)\dots & H(k-{n}_{H})]\end{array}\end{array}.$$

Here, $\epsilon $ and $\psi $ are regressor variables of the ARX system modeling and the coefficient matrix, respectively. Thus, Equation (8) represents the ARX estimation technique.

$$W(k)=\widehat{\varphi}[W(k-1),W(k-2),\dots ,W(k-{n}_{W}),H(k-1),H(k-2),\dots ,H(k-{n}_{H})],$$

$$\begin{array}{l}\widehat{\varphi}={\mathrm{arg}\mathrm{min}}_{\widehat{\varphi}}\{f(\widehat{\varphi},\psi )\}\\ f(\widehat{\varphi},\psi )=\frac{1}{k}{\displaystyle \sum _{0}^{k}{(W(k)-\epsilon (k)\psi )}^{2}}\end{array},$$

Therefore, the state-space ARX system modeling is represented by the following equation.

$$\{\begin{array}{l}{X}_{q,{F}_{c}\tau}(k+1)={\alpha}_{X}{X}_{q,{F}_{c}\tau}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+\delta (k)\\ {Y}_{q}(k+1)={(\kappa )}^{T}{X}_{q,{F}_{c}\tau}\end{array}.$$

Here, $({\alpha}_{X},{\alpha}_{U})$ are coefficients. To improve the accuracy and reduce the system estimation order, the ARX–Laguerre technique for modeling the surgical robot for the sinus is represented by the following equation [18,21].
where $({\alpha}_{n,Y}\&{\alpha}_{n,U}),({i}_{Y},{i}_{U}),({\lambda}_{Y},{\lambda}_{U}),\ast ,{\chi}_{n,Y(k)}$ and ${\chi}_{{}_{n,U}(k)}$ are the Fourier coefficients, the robot manipulator order, the function of the Laguerre orthonormal, the product of the convolution, the filter system output, and the filter system input, respectively. Figure 7 illustrates the block diagram of the ARX-Laguerre algorithm. Here, ${\varphi}_{{o}_{1}}=\frac{\sqrt{1-{\zeta}_{a}}}{Z-{\zeta}_{a}}$, ${\varphi}_{{o}_{2}}={\varphi}_{{o}_{n}}=\frac{1-{\zeta}_{a}z}{Z-{\zeta}_{a}}$, ${\varphi}_{{i}_{1}}=\frac{\sqrt{1-{\zeta}_{b}}}{Z-{\zeta}_{b}}$, ${\varphi}_{{i}_{2}}={\varphi}_{{i}_{n}}=\frac{1-{\zeta}_{b}z}{Z-{\zeta}_{b}}$, $\kappa =[{G}_{0,a},\dots ,{G}_{n,a},{G}_{0,b},\dots ,{G}_{n,b}]$, and $({\zeta}_{a},{\zeta}_{b})$ is the orthonormal basis. Therefore, the state-space ARX-Laguerre surgical robot estimation is represented by the following equation.

$${Y}_{q}(k)={\displaystyle \sum _{0}^{{i}_{Y}}{\alpha}_{n,Y}}({\displaystyle \sum _{j=1}^{\infty}{\lambda}_{Y}\ast {Y}_{q}(k))}.{\chi}_{n,Y}(k)+{\displaystyle \sum _{0}^{{i}_{U}}{\alpha}_{n,U}}({\displaystyle \sum _{j=1}^{\infty}{\lambda}_{U}\ast U(k))}.{\chi}_{n,U}(k),$$

$$\{\begin{array}{l}{X}_{q,{F}_{c}\tau}(k+1)=[{\alpha}_{X}{X}_{q,{F}_{c}\tau}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+{\alpha}_{Y}{Y}_{q}(k)]+\delta (k)\\ {Y}_{q}(k+1)={(\kappa )}^{T}{X}_{q,{F}_{c}\tau}\end{array}.$$

In this research, to modify the accuracy of the ARX-Laguerre method, a fuzzy logic technique is recommended. Based on the bounds of the uncertainties and faults, the primary objective is to present a systematic fuzzy algorithm for modeling the multi-input-multi-output (MIMO) systems in the presence of unknown parameters. Based on the fuzzy algorithm, this technique consists of the following parts: fuzzification, an IF-THEN rule, a reasoning mechanism, and defuzzification. The primary challenge of system modeling based on the fuzzy algorithm is improving the performance of the knowledge base and inference parts. The fuzzy ARX-Laguerre system estimation is defined based on the following equation:
where ${f}_{fuzzy}$ is a fuzzy function for system estimation. The fuzzy IF-THEN rule is defined as follows [28]:
where ${e}_{m},({H}_{e}^{m},{H}_{\dot{e}}^{m},{H}_{fuzzy}^{m})$, and ${\dot{e}}_{m}$ are the estimation error, the fuzzy sets, and the estimation change of error, respectively. The fuzzy membership functions for ${e}_{m}$ in the interval of $[-0.1,0.1]$ are Gaussian, and the fuzzy sets are defined as negative big (NB), negative small (NS), zero (Z), positive small (PS), and positive big (PB). The fuzzy membership functions for ${\dot{e}}_{m}$ in the interval of $[-1,1]$ are Gaussian, and the fuzzy sets are defined as NB, NS, Z, PS, and PB. The fuzzy membership functions for ${f}_{fuzzy}$ in the interval of $[-10,10]$ are Gaussian, and the fuzzy sets are defined as NB, NS, Z, PS, and PB. Thus, the state-space fuzzy ARX-Laguerre estimation for the surgical robot for the sinus is represented by:
where $({\alpha}_{X},{\alpha}_{U},{\alpha}_{Y},{\alpha}_{F})$ are coefficients. The rule table of the fuzzy ARX-Laguerre algorithm is shown in Table 3.

$${W}_{fuzzy}(k)={f}_{fuzzy}[W(k-1),W(k-2),\dots ,W(k-{n}_{W}),H(k-1),H(k-2),\dots ,H(k-{n}_{H})],$$

$$Rule\left(N\right):\mathrm{If}{e}_{m}{\mathrm{is}H}_{e}^{m}\mathrm{and}{\dot{e}}_{m}\mathrm{is}{H}_{\dot{e}}^{m}\mathrm{then}{f}_{fuzzy}\mathrm{is}{H}_{fuzzy}^{m},$$

$$\{\begin{array}{l}{X}_{q,{F}_{c}\tau}(k+1)=[{\alpha}_{X}{X}_{q,{F}_{c}\tau}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+{\alpha}_{Y}{Y}_{q}(k)+{\alpha}_{F}{f}_{fuzzy}]+\delta (k)\\ {Y}_{q}(k+1)={(\kappa )}^{T}{X}_{q,{F}_{c}\tau}\end{array}.$$

Figure 8 and Figure 9 illustrate the estimation accuracy and errors for the normal and abnormal conditions based on the ARX method, the ARX-Laguerre technique, and the fuzzy ARX-Laguerre algorithm. According to these figures, the estimation accuracy of the fuzzy ARX-Laguerre technique is higher than those of the ARX and ARX-Laguerre techniques, and the error rate in the fuzzy ARX-Laguerre estimation technique is close to zero under normal and abnormal conditions.

## 3. Proposed Method for Fault Estimation, Detection, Identification and Tolerant Control

Based on the algorithm shown in Figure 2, the surgical robot for the sinus was modeled using the fuzzy ARX-Laguerre method. After modeling the surgical robot for the sinus with the fuzzy ARX-Laguerre technique, the advanced intelligent nonlinear observer was designed. In the next step, fault detection, estimation, and identification were analyzed. In the last step, fault-tolerant control was designed to eliminate or reduce the effect of faults of the surgical robot for the sinus based on the proposed adaptive fuzzy observer feedback linearization controller.

#### 3.1. Takagi–Sugeno (T–S) Fuzzy Advanced Observer

Following the abbreviations shown in Figure 2, the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer designed in this section comprises three main blocks: (d) the fuzzy ARX-Laguerre feedback linearization observer, (e) improvement of the robustness and estimation performance based on the fuzzy ARX-Laguerre robust (variable structure) feedback linearization observer algorithm, and (f) reduction of the estimation error of the fuzzy ARX-Laguerre robust feedback linearization observer based on the T–S fuzzy algorithm and formulation of the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization technique. The feedback linearization observer offers a non-linear model-reference approach to find an accurate system and fault estimation. Based on Equation (16), the fuzzy ARX-Laguerre feedback linearization observer is proposed for a surgical robot for the sinus based on the following Equation (26):
where $f({\widehat{X}}_{q,{F}_{c}\tau (FLO)},U)={I}^{-1}[{F}_{c}\tau -N(q,\dot{q})-G(q)]$. Here, ${\widehat{X}}_{q,{F}_{c}\tau (FLO)}(k),{\widehat{Y}}_{q(FLO)}(k),{\widehat{f}}_{fuzzy(FLO)},{\widehat{\delta}}_{(FLO)}(k)$, and ${\alpha}_{p}$ are the state estimation, output estimation, fuzzy estimation function, fault estimation, and a coefficient, respectively. Except for ${\alpha}_{p}$, all are based on the fuzzy ARX-Laguerre feedback linearization observer. The fault is estimated in the fuzzy ARX-Laguerre feedback linearization observer based on Equation (18).

$$\{\begin{array}{l}{\widehat{X}}_{q,{F}_{c}\tau (FLO)}(k+1)=[{\alpha}_{X}{\widehat{X}}_{q,{F}_{c}\tau (FLO)}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+{\alpha}_{Y}{\widehat{Y}}_{q(FLO)}(k)+{\alpha}_{F}{\widehat{f}}_{fuzzy(FLO)}]\\ +{\widehat{\delta}}_{(FLO)}(k)+{\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(FLO)}(k))+f({\widehat{X}}_{q,{F}_{c}\tau (FLO)},U)+{I}^{-1}({\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(FLO)}(k)))\\ {\widehat{Y}}_{q(FLO)}(k+1)={(\kappa )}^{T}{\widehat{X}}_{q,{F}_{c}\tau (FLO)}(k)\end{array}.$$

$${\widehat{\delta}}_{(FLO)}(k+1)={I}^{-1}({\widehat{\delta}}_{(FLO)}(k)+{\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(FLO)}(k)))$$

The state and fault estimation errors in the fuzzy ARX-Laguerre feedback linearization observer are represented by Equation (19).

$$\{\begin{array}{l}{\tilde{X}}_{q,{F}_{c}\tau (FLO)}(k)={X}_{q,{F}_{c}\tau}(k)-{\widehat{X}}_{q,{F}_{c}\tau (FLO)}(k)\\ {\tilde{\delta}}_{(FLO)}(k)=\delta (k)-{\widehat{\delta}}_{(FLO)}(k)\end{array}$$

Here, ${\tilde{X}}_{q,{F}_{c}\tau (FLO)}(k)$ and ${\tilde{\delta}}_{(FLO)}(k)$ are the state estimation error and fault estimation error, respectively. Both are based on the fuzzy ARX-Laguerre feedback linearization observer. To improve the robustness of the fuzzy ARX-Laguerre feedback linearization observer, the fuzzy ARX-Laguerre extended feedback linearization observer based on the variable structure technique is recommended. Based on previous work [18,23,26,27], the variable structure technique is a robust, stable, and reliable method for fault estimation. Thus, to improve the reliability, robustness, and estimation accuracy, the fuzzy ARX-Laguerre variable structure feedback linearization observer is a respectable candidate. The variable structure fault estimation technique is represented by Equation (20).

$${\dot{\widehat{\delta}}}_{VSO}(k+1)=({\kappa}_{VSO})\times \mathrm{sgn}({Y}_{q}(k)-{\widehat{Y}}_{q(FLO)}(k))$$

Based on Equations (17), (18), and (20), the state-space and fault estimation of the fuzzy ARX-Laguerre robust (variable structure) feedback linearization observer are represented by Equations (21) and (22).

$$\{\begin{array}{l}{\widehat{X}}_{q,{F}_{c}\tau (RFLO)}(k+1)=[{\alpha}_{X}{\widehat{X}}_{q,{F}_{c}\tau (RFLO)}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+{\alpha}_{Y}{\widehat{Y}}_{q(RFLO)}(k)+{\alpha}_{F}{\widehat{f}}_{fuzzy(RFLO)}]\\ +{\widehat{\delta}}_{(RFLO)}(k)+{\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(RFLO)}(k))+f({\widehat{X}}_{q,{F}_{c}\tau (RFLO)},U)+{I}^{-1}({\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(RFLO)}(k)))\\ {\widehat{Y}}_{q(RFLO)}(k+1)={(\kappa )}^{T}{\widehat{X}}_{q,{F}_{c}\tau (RFLO)}(k)\end{array}$$

$$\begin{array}{l}{\widehat{\delta}}_{(RFLO)}(k+1)={I}^{-1}({\widehat{\delta}}_{(FLO)}(k)+{\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(RFLO)}(k)))+({\kappa}_{VSO}){\Vert ({Y}_{q}(k)-{\widehat{Y}}_{q(RFLO)}(k))\Vert}^{0.5}\times \\ \mathrm{sgn}({Y}_{q}(k)-{\widehat{Y}}_{q(RFLO)}(k))-{\widehat{\delta}}_{(RFLO)}(k)\end{array}$$

The state and fault estimation errors in the fuzzy ARX-Laguerre robust feedback linearization observer based on the variable structure algorithm are represented by Equation (23).
where ${\widehat{X}}_{q,{F}_{c}\tau (RFLO)}(k),{\widehat{Y}}_{q(RFLO)}(k),{\widehat{\delta}}_{(RFLO)}(k),{\kappa}_{VSO},{\tilde{X}}_{q,{F}_{c}\tau (RFLO)}(k)$, and ${\tilde{\delta}}_{(RFLO)}(k)$ are state estimation, the fuzzy ARX-Laguerre robust feedback linearization output estimation, fault estimation, the observer coefficient, state estimation error, and fault estimation error, respectively, all based on fuzzy ARX-Laguerre robust feedback linearization. The fuzzy ARX-Laguerre robust feedback linearization observer based on the variable structure technique amended the robustness of the fuzzy ARX-Laguerre feedback linearization observer; however, to improve fault estimation accuracy, the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization technique is recommended. The T–S fuzzy observer is represented by the following function [28].

$$\{\begin{array}{l}{\tilde{X}}_{q,{F}_{c}\tau (RFLO)}(k)={X}_{q,{F}_{c}\tau}(k)-{\widehat{X}}_{q,{F}_{c}\tau (RFLO)}(k)\\ {\tilde{\delta}}_{(RFLO)}(k)=\delta (k)-{\widehat{\delta}}_{(RFLO)}(k)\end{array},$$

$$\mathrm{IF}{r}_{a}(k)\mathrm{is}T{H}_{a}\mathrm{and}{r}_{s}(k)\mathrm{is}T{H}_{s}\mathrm{THEN}{\widehat{\delta}}_{fuzzy}(k+1)={\widehat{\delta}}_{fuzzy}(k)+{\alpha}_{fuzzy}({Y}_{q}(k)-{\widehat{Y}}_{q}(k)),$$

Here, ${r}_{a}(k),{r}_{s}(k),(T{H}_{a},T{H}_{s}),{\widehat{\delta}}_{fuzzy}(k)$, and ${\alpha}_{fuzzy}$ are the residual signal for the actuator fault, residual signal for the sensor fault, threshold values for the actuator and sensor faults, faulty signal estimator based on the T–S fuzzy algorithm, and the fuzzy coefficient, respectively. Based on Equation (24), the rule base for the T–S fuzzy technique to estimate the fault is represented by the following Equation.

$${\widehat{\delta}}_{fuzzy}:\{\begin{array}{l}\mathrm{IF}{r}_{a}(k)\mathrm{is}T{H}_{a}\mathrm{and}{r}_{s}(k)\cong 0\mathrm{THEN}{\widehat{\delta}}_{fuzzy}(k+1)={\widehat{\delta}}_{fuzzy}(k)+{\alpha}_{1}{}_{fuzzy}({Y}_{q}(k)-{\widehat{Y}}_{q}(k))\\ \mathrm{IF}{r}_{a}(k)\cong 0\mathrm{and}{r}_{s}(k)\mathrm{is}T{H}_{s}\mathrm{THEN}{\widehat{\delta}}_{fuzzy}(k+1)={\widehat{\delta}}_{fuzzy}(k)+{\alpha}_{2}{}_{fuzzy}({Y}_{q}(k)-{\widehat{Y}}_{q}(k))\\ \mathrm{IF}{r}_{a}(k)\mathrm{is}T{H}_{a}\mathrm{and}{r}_{s}(k)\mathrm{is}T{H}_{s}\mathrm{THEN}{\widehat{\delta}}_{fuzzy}(k+1)={\widehat{\delta}}_{fuzzy}(k)+{\alpha}_{3}{}_{fuzzy}({Y}_{q}(k)-{\widehat{Y}}_{q}(k))\end{array}$$

Here, $({\alpha}_{1}{}_{fuzzy},{\alpha}_{2}{}_{fuzzy},{\alpha}_{3}{}_{fuzzy}),T{H}_{a}$ and $T{H}_{s}$ are fuzzy estimator coefficients for actuator fault, sensor fault, and actuator-sensor fault and actuator and sensor thresholds, respectively. Concerning Equations (21), (22), and (25), the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer is represented by Equations (26) and (27).

$$\{\begin{array}{l}{\widehat{X}}_{q,{F}_{c}\tau (p)}(k+1)=[{\alpha}_{X}{\widehat{X}}_{q,{F}_{c}\tau (p)}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+{\alpha}_{Y}{\widehat{Y}}_{q(p)}(k)+{\alpha}_{F}{\widehat{f}}_{fuzzy(p)}]\\ +{\widehat{\delta}}_{(p)}(k)+{\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k))+f({\widehat{X}}_{q,{F}_{c}\tau (p)},U)+{I}^{-1}({\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k)))\\ {\widehat{Y}}_{q(p)}(k+1)={(\kappa )}^{T}{\widehat{X}}_{q,{F}_{c}\tau (p)}(k)\end{array}$$

$$\begin{array}{l}{\widehat{\delta}}_{(p)}(k+1)={I}^{-1}({\widehat{\delta}}_{(FLO)}(k)+{\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k)))+({\kappa}_{VSO}){\Vert ({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k))\Vert}^{0.5}\times \\ \mathrm{sgn}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k))-{\widehat{\delta}}_{(RFLO)}(k)+{\widehat{\delta}}_{(fuzzy)}(k)\end{array}$$

The state and fault estimation errors in the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer are represented by Equation (28).
where ${\widehat{X}}_{q,{F}_{c}\tau (p)}(k),{\widehat{Y}}_{q(p)}(k),{\widehat{\delta}}_{(p)}(k),{\tilde{X}}_{q,{F}_{c}\tau (p)}(k)$, and ${\tilde{\delta}}_{(p)}(k)$ are the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization (proposed) observer for state estimation and the proposed observers for output estimation, fault estimation, state estimation error, and fault estimation error, respectively. Figure 10 illustrates the fault estimation and fault estimation error for the fuzzy ARX-Laguerre feedback linearization observer, fuzzy ARX-Laguerre robust feedback linearization observer based on the variable structure technique, and proposed fuzzy ARX-Laguerre fuzzy robust feedback linearization observer for normal and abnormal conditions for the surgical robot for the sinus. Regarding this figure, the fault estimation accuracy and error of fault estimation based on the proposed algorithm are more accurate than those of the fuzzy ARX-Laguerre feedback linearization observer and fuzzy ARX-Laguerre robust feedback linearization observer.

$$\{\begin{array}{l}{\tilde{X}}_{q,{F}_{c}\tau (p)}(k)={X}_{q,{F}_{c}\tau}(k)-{\widehat{X}}_{q,{F}_{c}\tau (p)}(k)\\ {\tilde{\delta}}_{(p)}(k)=\delta (k)-{\widehat{\delta}}_{(p)}(k)\end{array},$$

#### 3.2. Fault Detection, Estimation, and Identification Technique

As identified in Figure 2, the fault detection, estimation, and identification blocks have two sub-blocks: (g) residual and threshold generator and (h) residual bank and logic decision. The residual signal is generated by Equation (29).

$$r={Y}_{(q)}-{\widehat{Y}}_{q(p)}$$

Based on previous work [18,23,26,27], the robust sliding mode algorithm is used to generate the threshold value. The sliding mode threshold value is generated by Equation (30).

$$\{\begin{array}{l}T{H}_{N}={\alpha}_{N}[\mathrm{sgn}({\lambda}_{N}\times {r}_{N}+{(\frac{{\lambda}_{N}}{2})}^{2}{\displaystyle \sum {r}_{N}+{\dot{r}}_{N})]}\\ T{H}_{a}={\alpha}_{a}[\mathrm{sgn}({\lambda}_{a}\times {r}_{a}+{(\frac{{\lambda}_{a}}{2})}^{2}{\displaystyle \sum {r}_{a}+{\dot{r}}_{a})]}\\ T{H}_{s}={\alpha}_{s}[\mathrm{sgn}({\lambda}_{s}\times {r}_{s}+{(\frac{{\lambda}_{s}}{2})}^{2}{\displaystyle \sum {r}_{s}+{\dot{r}}_{s})]}\end{array}.$$

Here, $T{H}_{N},T{H}_{a},T{H}_{s},({\alpha}_{N},{\alpha}_{a},{\alpha}_{s},{\lambda}_{N},{\lambda}_{a},{\lambda}_{s}),{r}_{N},{\dot{r}}_{N},{\displaystyle \sum {r}_{N},}{r}_{a},{\dot{r}}_{a},{\displaystyle \sum {r}_{a},{r}_{s},}{\dot{r}}_{s}$, and $\sum {r}_{s}$ are the threshold value for normal condition, threshold value for actuator fault, threshold value for sensor fault, coefficients of the sliding mode algorithm in different states, residual signal for normal condition, change of residual signal for normal condition, integral of residual signal for normal condition, residual signal for actuator fault, change of residual signal for actuator fault, integral of residual signal for actuator fault, residual signal for sensor fault, change of residual signal for sensor fault, and integral of residual signal for sensor fault, respectively. Two different conditions have been defined for fault detection in the surgical robot for the sinus: (a) normal condition $(\delta (k)=0)$ and (b) abnormal condition $(\delta (k)\ne 0)$. The fault detection in the manipulator of the surgical robot for the sinus is represented by Equation (31).

$$\{\begin{array}{l}\mathrm{Normal}\mathrm{Condition}:r(k)T{H}_{N}\\ \mathrm{abnormal}\mathrm{Condition}:r(k)\ge T{H}_{N}\end{array}.$$

Figure 11 illustrates the fault detection for the fuzzy ARX-Laguerre feedback linearization observer, fuzzy ARX-Laguerre robust feedback linearization observer, and proposed algorithm. Based on the fuzzy ARX-Laguerre fuzzy robust feedback linearization observer, the proposed high-accuracy fault estimation technique is represented by Equation (27). Based on Equations (26)–(31), the following equation is used for fault identification for the manipulator of the surgical robot for the sinus.

$$\{\begin{array}{l}\left(\mathrm{Actuator}\right)\mathrm{Fault}:({r}_{a}(k)\ge T{H}_{a}T{H}_{N}\le {r}_{s}(k)T{H}_{s})\\ \left(\mathrm{Sensor}\right)\mathrm{Fault}:(T{H}_{N}\le {r}_{a}(k)T{H}_{a}{r}_{s}(k)\ge T{H}_{s})\\ (\mathrm{Sensor}-\mathrm{Actuator})\mathrm{Fault}:({r}_{a}(k)\ge T{H}_{a}{r}_{s}(k)\ge T{H}_{s})\end{array}.$$

Figure 12 illustrates the fault identification in the manipulator of the surgical robot for the sinus for the fuzzy ARX-Laguerre feedback linearization observer, fuzzy ARX-Laguerre robust feedback linearization observer, and the proposed algorithm. Based on fault estimation accuracy, the proposed algorithm has better performance for fault diagnosis time delay.

#### 3.3. Fault-Tolerant Control

A fault-tolerant controller is used to reduce or eliminate the effect of faults in the surgical robot for the sinus. As shown in Figure 2, the fault-tolerant control section has two main subparts: (i) proposed observation-based feedback linearization control; and (j) adaptive-fuzzy technique. The proposed observation-based feedback linearization control has two main subparts: (1) the classical feedback linearization control; and (2) the proposed observation algorithm designed in the previous section and based on the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer. Based on Figure 5 and Figure 6, four PC-based controllers are designed to control four motors located in the slave manipulator. These motors are used to actuate the translation, rotation, deflection, and gripper of the surgical robot. The conventional feedback linearization fault-tolerant control is represented in the following Equation:

$$\{\begin{array}{l}{\tau}_{FLC}(k)=-I(q)\times ({\ddot{X}}_{d}+{\alpha}_{P}e(k)+{\alpha}_{d}\dot{e}(k)+{\alpha}_{i}{\displaystyle \sum e(k)})+f({\widehat{X}}_{q,{F}_{c}\tau (p)},U)\\ e(k)=({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k))\end{array},$$

Here, ${\tau}_{FLC}$ and $({\alpha}_{p},{\alpha}_{d},{\alpha}_{i})$ are the controller output (torque) based on the conventional feedback linearization control algorithm and controller coefficients, respectively. In addition to several positive points of classical feedback linearization control algorithm, to improve the robustness and increase the power of fault reduction, the proposed fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer is presented. The main advantage of this part is to estimate the unmeasured variable $({X}_{q,{F}_{c}\tau})$ by observation. The proposed observer feedback linearization control is represented by the following Equation:

$$\{\begin{array}{l}{\tau}_{OFLC}(k)={\tau}_{FLC}(k)+{\widehat{Y}}_{q(p)}(k)\\ {\widehat{Y}}_{q(p)}(k+1)={(\kappa )}^{T}{\widehat{X}}_{q,{F}_{c}\tau (p)}(k)\\ {\widehat{X}}_{q,{F}_{c}\tau (p)}(k+1)=[{\alpha}_{X}{\widehat{X}}_{q,{F}_{c}\tau (p)}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+{\alpha}_{Y}{\widehat{Y}}_{q(p)}(k)+{\alpha}_{F}{\widehat{f}}_{fuzzy(p)}]\\ +{\widehat{\delta}}_{(p)}(k)+{\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k))+f({\widehat{X}}_{q,{F}_{c}\tau (p)},U)+{I}^{-1}({\alpha}_{P}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k)))\end{array}$$

Here, ${\tau}_{OFLC}(k)$ is the controller output based on the proposed observation-based feedback linearization controller. To improve the reliability of the proposed observation-based feedback linearization fault-tolerant controller, online tuning based on the fuzzy algorithm is proposed. To improve the power of fault reduction in the proposed fault-tolerant control algorithm, the controller coefficients play important roles. Because faults are unknown with respect to various conditions and are difficult to predict, calculating the optimal values for coefficients are complicated. If the controller’s coefficients are changed with the condition of the surgical robot for the sinus, the fault could be reduced and eliminated. Thus, for online tuning of the coefficient, a fuzzy algorithm is represented. Based on Equation (34), the adaptive fuzzy observation-based feedback linearization fault-tolerant controller can be written as the following Equation:

$$\{\begin{array}{l}{\tau}_{p}(k)={\tau}_{onlineFLC}(k)+{\widehat{Y}}_{q(p-online)}(k)\\ {\tau}_{onlineFLC}(k)=-I(q)\times ({\ddot{X}}_{d}+{\alpha}_{P-new}e(k)+{\alpha}_{d-new}\dot{e}(k)+{\alpha}_{i-new}{\displaystyle \sum e(k)})+f({\widehat{X}}_{q,{F}_{c}\tau (p)},U)\\ {\widehat{Y}}_{q(p)}(k+1)={(\kappa )}^{T}{\widehat{X}}_{q,{F}_{c}\tau (p)}(k)\\ {\widehat{X}}_{q,{F}_{c}\tau (p)}(k+1)=[{\alpha}_{X}{\widehat{X}}_{q,{F}_{c}\tau (p)}+{\alpha}_{U}{U}_{{F}_{c}\tau}(k)+{\alpha}_{Y}{\widehat{Y}}_{q(p)}(k)+{\alpha}_{F}{\widehat{f}}_{fuzzy(p)}]\\ +{\widehat{\delta}}_{(p)}(k)+{\alpha}_{P-new}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k))+f({\widehat{X}}_{q,{F}_{c}\tau (p)},U)+{I}^{-1}({\alpha}_{P-new}({Y}_{q}(k)-{\widehat{Y}}_{q(p)}(k)))\end{array}$$

Here, ${\tau}_{p}(k),{\tau}_{onlineFLC}(k),{\widehat{Y}}_{q(p-online)}(k)$, and $({\alpha}_{P-new},{\alpha}_{d-new},{\alpha}_{i-new})$ are the proposed method for fault-tolerant control in the surgical robot for the sinus, the online tuning part of the feedback linearization controller, the online tuning part of the proposed fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer, and the online tuning coefficients, respectively. The online tuning proportional, derivative, and integral coefficients are represented by Equation (36).
where ${\alpha}_{online}$ is fuzzy output for tuning the proportional, derivative, and integral coefficients. The fuzzy algorithm has two inputs (error and change of error) and one output. The fuzzy membership functions in the interval of $[-0.1,0.1]$ are Gaussian, and the fuzzy sets are defined as NB, NM, NS, Z, PS, PM, and PB. The fuzzy membership functions for change of error in the interval of $[-2,2]$ are Gaussian, and the fuzzy sets are defined as NB, NM, NS, Z, PS, PM, and PB. The fuzzy membership functions for fuzzy output in the interval of $[0.1,2]$ are Gaussian, and the fuzzy sets are defined as PS, PM, and PB. The rule table for online tuning the proposed fuzzy fault-tolerant controller is given in Table 4. Figure 13 illustrates the power of fault-tolerant control in the manipulator of the surgical robot for the sinus for online tuning of the fuzzy observer feedback linearization controller (proposed method), observer-based feedback linearization controller, and classical feedback linearization controller. Regarding the figure, the power of fault reduction in the proposed method is significantly better than with the other two methods. The proposed algorithm for fault diagnosis and the fault-tolerant controller of the surgical robot for the sinus are summarized in Algorithm 1.

$$\{\begin{array}{l}{\alpha}_{P-new}={\alpha}_{P}\times {\alpha}_{online}\\ {\alpha}_{d-new}={\alpha}_{d}\times {\alpha}_{online}\\ {\alpha}_{i-new}={\alpha}_{i}\times {\alpha}_{online}\end{array}$$

Algorithm 1 Online tuning of the observation-based fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer for fault detection, estimation, identification, and tolerant control of a surgical robot for the sinus. | |

1: | Run the ARX technique for system modeling (11) |

2: | Run the extended ARX method using the ARX–Laguerre technique for system modeling (13) |

3: | Run the extended ARX-Laguerre technique based on fuzzy ARX-Laguerre system modeling (16) |

4: | Run the fuzzy ARX-Laguerre feedback linearization observer (17), (18) |

5: | Run the fuzzy ARX-Laguerre robust feedback linearization observer based on the variable structure technique (21), (22) |

6: | Run the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer (26), (27) |

7: | Run the residual signal generation (29) |

8: | Run the threshold generation based on the variable structure technique (30) |

9: | Run the proposed fault detection algorithm (31) |

10: | Run the proposed fault estimation technique (27) |

11: | Run the proposed fault identification method (32) |

12: | Run the feedback linearization technique (33) |

13: | Run the extended feedback linearization method based on the observation technique for fault tolerance (34) |

14: | Run the extended observation-based feedback linearization technique and the adaptive fuzzy observation-based feedback linearization technique for fault tolerance (35), (36) |

## 4. Results and Analysis

Figure 2 presents the proposed algorithm for fault diagnosis and fault-tolerant control for the surgical robot for the sinus. The effectiveness of the proposed fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer for fault estimation, detection, and identification was compared to the fuzzy ARX-Laguerre robust feedback linearization observer and fuzzy ARX-Laguerre feedback linearization observer.

#### 4.1. Fault Detection, Estimation and Identification

Figure 14 illustrates the residual signal for the surgical robot for the sinus and force torque signals in the normal condition. Based on Figure 14a, this system has a spike at various times, such as 5, 10, 12, 15, and 17 s. These signals are not errors, and the signal rise and fall times are very short.

Based on Figure 14, in the normal condition, the level of the position residual signal and the torque residual signal should be lower than the normal threshold value. Figure 15, Figure 16 and Figure 17 illustrate the fault detection in actuator fault, sensor fault, and sensor-actuator fault for the proposed fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer, fuzzy ARX-Laguerre robust feedback linearization observer, and fuzzy ARX-Laguerre feedback linearization observer. Based on Figure 16 and Equation (32), in an actuator fault, the position residual signal should be higher than the normal, and the actuator thresholds and torque residual signal should be higher than the normal threshold but lower than the sensor threshold value.

Based on Figure 15, the delay time for fault identification in the proposed algorithm is better than with the other techniques. Figure 16 shows the power of sensor fault identification by three methods for the surgical robot for the sinus. Regarding Figure 16a, the classical feedback linearization observer has drawbacks in fault identification in this type of fault. As shown in this figure, the proposed and robust feedback linearization observers have reliable performance compared with the classical feedback linearization observer. Figure 17 illustrates the actuator-sensor fault identification efficiency for the surgical robot for the sinus based on three different algorithms. Regarding this figure, the delay time to fault identification in the proposed method is less than with the other two methods.

#### 4.2. Fault-Tolerant Control

The root mean square (RMS) error of the kinematics and the end-effector position for the surgical robot for the sinus in the normal, actuator fault, sensor failure, and actuator-sensor fault conditions are illustrated in Figure 18, Figure 19, Figure 20 and Figure 21. Based on Figure 18, the RMS error in the normal condition for the end-effector of the surgical robot for the sinus is close to zero. In Figure 19, Figure 20 and Figure 21, the error rate is greater than at the normal condition. Regarding these figures, the end-effector positions fluctuate similar to in the normal condition. After fault detection, estimation, and identification based on the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization (proposed) observer, the proposed fault-tolerant control based on the adaptive fuzzy proposed observation-based feedback linearization controller is tested. To test the proposed fault-tolerant controller, the proposed method is compared with the observation-based feedback linearization controller and the classical feedback linearization control algorithm. The main goal in this part is elimination or reduction of the effect of the fault to increase the rate of successful surgery. Figure 22 shows the effects of the proposed algorithm, the observation-based feedback linearization algorithm, and the classical feedback linearization fault-tolerant controller to reduce/eliminate faults. Based on this figure, the adaptive fuzzy observation-based feedback linearization controller is more reliable for the fault-tolerant controller than the other two methods. The effect of the proposed fault-tolerant algorithm on the RMS error of kinematics end-effector and position is illustrated in Figure 23. Regarding this figure, the proposed technique sharply reduces the RMS error and fluctuation of the end-effector. According to Figure 18 and Figure 23, it is clear that the adaptive fuzzy observation-based feedback linearization control is an active and accurate technique for fault-tolerant control in the surgical robot for the sinus.

Figure 24 illustrates the fault-tolerant accuracy of the proposed fault-tolerant controller and feedback linearization fault-tolerant controller in normal and abnormal conditions. This figure illustrates that the minimum error, the average error, and the maximum error for the normal condition with the proposed fault-tolerant controller are 1.8, 2.3, and 3.6 mm, respectively. For the faulty condition using the proposed fault-tolerant algorithm, the errors are 0.8, 2.45, and 7.1 mm, respectively. For the faulty condition using the observer feedback linearization fault-tolerant controller are 6, 8.4, and 20 mm, respectively, and those for the faulty condition with respect to the classical feedback linearization fault-tolerant controller are 7.3, 35, and 72 mm. According to Figure 22 and Figure 24, the power of fault reduction using the proposed fault-tolerant controller is better than the observer feedback linearization fault-tolerant controller and feedback linearization fault-tolerant controller.

## 5. Conclusions

This paper explored a highly accurate, reliable, and robust fault estimation, detection, isolation, and tolerant control for the sinus surgical robot. The proposed method had three main steps: (a) modeling of the surgical manipulator, (b) advanced observer for fault detection, estimation, and isolation, and (c) an advance fault-tolerant controller. In the first step, the surgical manipulator was modeled based on the robust and accurate fuzzy ARX-Laguerre technique. After modeling the maxillary sinus surgical robot, the advanced observer was designed for fault diagnosis. To increase the reliability, robustness, and fault estimation accuracy for fault diagnosis, the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization observer was designed. After modeling and fault diagnosis for the maxillary sinus surgical robot, the proposed fault-tolerant controller was proposed to reduce the effect of a fault. To increase the robustness and accuracy, an adaptive fuzzy observation-based feedback linearization technique was used in the last step. Regarding the results, the proposed algorithm reduced the average position error from 35 mm to 2.45 mm in the faulty condition. In the future, a hybrid higher-order observation technique will be designed to enhance the performance of fault diagnosis and fault-tolerant control for a surgical robot.

## Author Contributions

All the authors contributed equally to the conception of the study, the design of the experiments, the analysis and interpretation of results, and the writing of the manuscript.

## Funding

This work was supported by the Korean Institute of Energy Technology Evaluation and Planning (KETEP) and the Ministry of Trade, Industry, and Energy (MOTIE) of the Republic of Korea (No. 20172510102130).

## Conflicts of Interest

The authors declare no conflict of interest.

## Nomenclature

${}_{i}{}^{i-1}T$ | Transformation matrix | ${a}_{i}$ | distance from ${\widehat{Z}}_{i}$ to ${\widehat{Z}}_{i+1}$ |

${\alpha}_{i}$ | Angle from ${\widehat{Z}}_{i}$ to ${\widehat{Z}}_{i+1}$ | ${d}_{i}$ | distance from ${\widehat{X}}_{i-1}$ to ${\widehat{X}}_{i}$ |

${\theta}_{i}$ | Angle from ${\widehat{X}}_{i-1}$ to ${\widehat{X}}_{i}$ | ${F}_{c}$ | force coefficient matrix |

$\tau $ | Torque | $I(q)$ | inertial matrix |

$N(q)$ | Coefficients of the first-order generalized coordinate matrix | $G(q)$ | gravity |

$\delta $ | Faults and uncertainties | ${X}_{q,{F}_{c}\tau}(k)$ | state function |

${U}_{{F}_{c}\tau}(k)$ | State input | ${Y}_{q}(k)$ | state output |

$\mathit{\kappa}$ | Fourier function | $(W(k-{n}_{W}),H(k-{n}_{H}))$ | system lag |

$W(k)$ | Output | $H(k)$ | input |

$({\lambda}_{W},{\lambda}_{H})$ | Coefficients | $e(k)$ | zero mean noise |

$\epsilon $ | Regressor variables | $\psi $ | coefficient matrix |

$({\alpha}_{X},{\alpha}_{U})$ | Coefficients | $({\alpha}_{n,Y}\&{\alpha}_{n,U})$ | Fourier coefficients |

$({i}_{Y},{i}_{U})$ | Robot manipulator order | $({\lambda}_{Y},{\lambda}_{U})$ | function of the Laguerre orthonormal |

$\ast $ | Product of the convolution | ${\chi}_{n,Y}(k)$ | filter system output |

${\chi}_{n,U}(k)$ | Filter system input | $({\zeta}_{a},{\zeta}_{b})$ | orthonormal basis |

${f}_{fuzzy}$ | Fuzzy function for system estimation | ${e}_{m}$ | estimation error |

$({H}_{e}^{m},{H}_{\dot{e}}^{m},{H}_{fuzzy}^{m})$ | Fuzzy sets | ${\dot{e}}_{m}$ | estimation change of error |

$({\alpha}_{X},{\alpha}_{U},{\alpha}_{Y},{\alpha}_{F})$ | Coefficients | ${\widehat{X}}_{q,{F}_{c}\tau (FLO)}(k)$ | state estimation |

${\widehat{Y}}_{q(FLO)}(k)$ | Output estimation | ${\widehat{f}}_{fuzzy(FLO)}$ | fuzzy estimation function |

${\widehat{\delta}}_{(FLO)}(k)$ | Fault estimation | α_{p} | coefficient |

${\tilde{X}}_{q,{F}_{c}\tau (FLO)}(k)$ | State estimation error | ${\tilde{\delta}}_{(FLO)}(k)$ | fault estimation error |

${\widehat{X}}_{q,{F}_{c}\tau (RFLO)}(k)$ | State estimation | ${\widehat{Y}}_{q(RFLO)}(k)$ | fuzzy ARX-Laguerre robust feedback linearization output estimation |

${\widehat{\delta}}_{(RFLO)}(k)$ | Fault estimation | ${\kappa}_{VSO}$ | observer coefficient |

${\tilde{X}}_{q,{F}_{c}\tau (RFLO)}(k)$ | State estimation error | ${\tilde{\delta}}_{(RFLO)}(k)$ | fault estimation error |

${r}_{a}(k)$ | Residual signal for the actuator fault | ${r}_{s}(k)$ | residual signal for the sensor fault |

$(T{H}_{a},T{H}_{s})$ | Threshold values for the actuator and sensor faults | ${\widehat{\delta}}_{fuzzy}(k)$ | faulty signal estimator based on the T–S fuzzy algorithm |

${\alpha}_{fuzzy}$ | Fuzzy coefficient | $({\alpha}_{1}{}_{fuzzy},{\alpha}_{2}{}_{fuzzy},{\alpha}_{3}{}_{fuzzy})$ | estimator coefficients for actuator fault, sensor fault, and actuator-sensor fault |

${\widehat{X}}_{q,{F}_{c}\tau (p)}(k)$ | Proposed observer for state estimation | ${\widehat{Y}}_{q(p)}(k)$ | proposed observers for output estimation |

${\widehat{\delta}}_{(p)}(k)$ | Proposed fault estimation | ${\tilde{X}}_{q,{F}_{c}\tau (p)}(k)$ | proposed state estimation error |

${\tilde{\delta}}_{(p)}(k)$ | Proposed fault estimation error | $T{H}_{N}$ | threshold value for normal condition |

$({\alpha}_{N},{\alpha}_{a},{\alpha}_{s},{\lambda}_{N},{\lambda}_{a},{\lambda}_{s})$ | Coefficients of the sliding mode algorithm in different states | ${r}_{N}$ | residual signal for normal condition |

${\dot{r}}_{N}$ | Change of residual signal for normal condition | $\sum {r}_{N}$ | integral of residual signal for normal condition |

${r}_{a}$ | Residual signal for actuator fault | ${\dot{r}}_{a}$ | change of residual signal for actuator fault |

$\sum {r}_{a}$ | Integral of residual signal for actuator fault | ${r}_{s}$ | residual signal for sensor fault |

${\dot{r}}_{s}$ | Change of residual signal for sensor fault | $\sum {r}_{s}$ | integral of residual signal for sensor fault |

${\tau}_{FLC}$ | Controller’s torque based on the conventional feedback linearization control | $({\alpha}_{p},{\alpha}_{d},{\alpha}_{i})$ | controller coefficients |

${\tau}_{OFLC}(k)$ | Controller output based on the proposed observation-based feedback linearization controller | ${\tau}_{p}(k)$ | proposed method for fault-tolerant control |

${\tau}_{onlineFLC}(k)$ | Online tuning part of the feedback linearization controller | ${\widehat{Y}}_{q(p-online)}(k)$ | online tuning part of the proposed method |

$({\alpha}_{P-new},{\alpha}_{d-new},{\alpha}_{i-new})$ | Online tuning coefficients | ${\alpha}_{online}$ | fuzzy output for tuning the proportional, derivative, and integral coefficients |

## References

- Bell, G.W.; Joshi, B.B.; Macleod, R.I. Maxillary sinus disease: Diagnosis and treatment. Br. Dent. J.
**2011**, 210, 113. [Google Scholar] [CrossRef] [PubMed] - Minovi, A.; Kollert, M.; Draf, W.; Bockmühl, U. Inverted papilloma: Feasibility of endonasal surgery and long-term results of 87 cases. Rhinology
**2006**, 44, 205–210. [Google Scholar] [PubMed] - Hong, W.; Xie, L.; Liu, J.; Sun, Y.; Li, K.; Wang, H. Development of a novel continuum robotic system for maxillary sinus surgery. IEEE/ASME Trans. Mechatron.
**2018**, 23, 1226–1237. [Google Scholar] [CrossRef] - Xie, L.; Kemp, C.D.; Yang, S.C. The simulator development of cardiovascular interventional virtual surgery with force feedback. J. Jiangxi Norm. Univ.
**2017**, 4, 331–337. [Google Scholar] - Wu, L.; Song, S.; Wu, K.; Lim, C.M.; Ren, H. Development of a compact continuum tubular robotic system for nasopharyngeal biopsy. Med. Biol. Eng. Comput.
**2017**, 55, 403–417. [Google Scholar] [CrossRef] [PubMed] - Zheng, L. Design of a novel flexible endoscope–cardioscope. J. Mech. Robot.
**2016**, 8, 051014. [Google Scholar] - Wang, H.; Wang, C.; Chen, W.; Liang, X.; Liu, Y. Three-dimensional dynamics for cable-driven soft manipulator. IEEE/ASME Trans. Mechatron.
**2017**, 22, 18–28. [Google Scholar] [CrossRef] - Ma, H.-J.; Yang, G.-H. Simultaneous fault diagnosis for robot manipulators with actuator and sensor faults. Inf. Sci.
**2016**, 366, 12–30. [Google Scholar] [CrossRef] - Van, M.; Ge, S.S.; Ren, H. Finite time fault-tolerant control for robot manipulators using time delay estimation and continuous nonsingular fast terminal sliding mode control. IEEE Trans. Cybern.
**2017**, 47, 1681–1693. [Google Scholar] [CrossRef] - Xiao, B.; Shen, Y. An intelligent actuator fault reconstruction scheme for robotic manipulators. IEEE Trans. Cybern.
**2018**, 48, 639–647. [Google Scholar] [CrossRef] - Van, M.; Pasquale, F.; Dariusz, C. Fault diagnosis and fault-tolerant control of uncertain robot manipulators using high-order sliding mode. Math. Probl. Eng.
**2016**, 2016, 7926280. [Google Scholar] [CrossRef] - Kamel, M.A.; Yu, X.; Zhang, Y. Fault-tolerant cooperative control design of multiple wheeled mobile robots. IEEE Trans. Control Syst. Technol.
**2018**, 26, 756–764. [Google Scholar] [CrossRef] - Li, S.; Song, Y.; Zhou, G. Leak detection of water distribution pipeline subject to failure of socket joint based on acoustic emission and pattern recognition. Measurement
**2018**, 115, 39–44. [Google Scholar] [CrossRef] - Gao, Y.; Liu, Y.; Ma, Y.; Cheng, X.; Yang, J. Application of the differentiation process into the correlation-based leak detection in urban pipeline networks. Mech. Syst. Signal Process.
**2018**, 112, 251–264. [Google Scholar] [CrossRef] - Xu, L.; Cao, M.; Song, B.; Zhang, J.; Liu, Y.; Alsaadi, F.E. Open-circuit fault diagnosis of power rectifier using sparse autoencoder based deep neural network. Neurocomputing
**2018**, 311, 1–10. [Google Scholar] [CrossRef] - Cecati, C. A survey of fault diagnosis and fault-tolerant techniques—Part II: Fault diagnosis with knowledge-based and hybrid/active approaches. IEEE Trans. Ind. Electron.
**2015**, 62, 3752–3756. [Google Scholar] - Hoang, D.-T.; Kang, H.-J. A survey on Deep Learning based bearing fault diagnosis. Neurocomputing
**2019**, 335, 327–335. [Google Scholar] [CrossRef] - Piltan, F.; Kim, C.-H.; Kim, J.-M. Advanced Adaptive Fault Diagnosis and Tolerant Control for Robot Manipulators. Energies
**2019**, 12, 1281. [Google Scholar] [CrossRef] - Ravandi, A.K.; Khanmirza, E.; Daneshjou, K. Hybrid force/position control of robotic arms manipulating in uncertain environment based on adaptive fuzzy sliding mode control. Appl. Soft Comput.
**2018**, 70, 864–874. [Google Scholar] [CrossRef] - Zhang, T.; Tan, Y.; Zhang, X.; Zhao, J. A novel hybrid technique for leak detection and location in straight pipelines. J. Loss Prev. Process Ind.
**2015**, 35, 157–168. [Google Scholar] [CrossRef] - Najeh, T.; Njima, C.B.; Garna, T.; Ragot, J. Input fault detection and estimation using PI observer based on the ARX-Laguerre model. Int. J. Adv. Manuf. Technol.
**2017**, 90, 1317–1336. [Google Scholar] [CrossRef] - Bouzrara, K.; Garna, T.; Ragot, J.; Messaoud, H. Decomposition of an ARX model on Laguerre orthonormal bases. ISA Trans.
**2012**, 51, 848–860. [Google Scholar] [CrossRef] [PubMed] - Piltan, F.; Kim, J.-M. Bearing fault diagnosis by a robust higher-order super-twisting sliding mode observer. Sensors
**2018**, 18, 1128. [Google Scholar] [CrossRef] [PubMed] - Li, X.; Mba, D.; Diallo, D.; Delpha, C. Canonical Variate Residuals-Based Fault Diagnosis for Slowly Evolving Faults. Energies
**2019**, 12, 726. [Google Scholar] [CrossRef] - Fuentes-García, M.; Maciá-Fernández, G.; Camacho, J. Evaluation of diagnosis methods in PCA-based Multivariate Statistical Process Control. Chemom. Intell. Lab. Syst.
**2018**, 172, 194–210. [Google Scholar] [CrossRef] - Piltan, F.; Kim, J.-M. Bearing Fault Diagnosis Using an Extended Variable Structure Feedback Linearization Observer. Sensors
**2018**, 18, 4359. [Google Scholar] [CrossRef] [PubMed] - Piltan, F.; Kim, J.-M. Nonlinear Extended-state ARX-Laguerre PI Observer Fault Diagnosis of Bearings. Appl. Sci.
**2019**, 9, 888. [Google Scholar] [CrossRef] - Li, L.; Ding, S.X.; Qiu, J.; Yang, Y. Real-time fault detection approach for nonlinear systems and its asynchronous T–S fuzzy observer-based implementation. IEEE Trans. Cybern.
**2017**, 47, 283–294. [Google Scholar] [CrossRef] - Li, L.; Chadli, M.; Ding, S.X.; Qiu, J.; Yang, Y. Diagnostic observer design for t–s fuzzy systems: Application to real-time-weighted fault-detection approach. IEEE Trans. Fuzzy Syst.
**2018**, 26, 805–816. [Google Scholar] [CrossRef] - Li, L.; Ding, S.X.; Qiu, J.; Yang, Y.; Xu, D. Fuzzy observer-based fault detection design approach for nonlinear processes. IEEE Trans. Syst. Man Cybern. Syst.
**2017**, 47, 1941–1952. [Google Scholar] [CrossRef] - Abbaspour, A.; Aboutalebi, P.; Yen, K.K.; Sargolzaei, A. Neural adaptive observer-based sensor and actuator fault detection in nonlinear systems: Application in UAV. ISA Trans.
**2017**, 67, 317–329. [Google Scholar] [CrossRef] - Tayebi-Haghighi, S.; Piltan, F.; Kim, J.-M. Robust Composite High-Order Super-Twisting Sliding Mode Control of Robot Manipulators. Robotics
**2018**, 7, 13. [Google Scholar] [CrossRef] - Hosseinzadeh, M.; Salmasi, F.R. Fault-tolerant supervisory controller for a hybrid AC/DC micro-grid. IEEE Trans. Smart Grid
**2018**, 9, 2809–2823. [Google Scholar] [CrossRef] - Tan, N.; Gu, X.; Ren, H. Pose Characterization and Analysis of Soft Continuum Robots with Modeling Uncertainties Based on Interval Arithmetic. IEEE Trans. Autom. Sci. Eng.
**2018**, 99, 1–15. [Google Scholar] [CrossRef] - Tatlicioglu, E.; Walker, I.D.; Dawson, D.M. Dynamic modelling for planar extensible continuum robot manipulators. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Roma, Italy, 10–14 April 2007; pp. 1357–1362. [Google Scholar]
- Piltan, F.; Eram, M.; Taghavi, M.; Sadrnia, O.R.; Jafari, M. Nonlinear Fuzzy Model-base Technique to Compensate Highly Nonlinear Continuum Robot Manipulator. Int. J. Intell. Syst. Appl.
**2013**, 5, 135–148. [Google Scholar] [CrossRef] - Piltan, F.; TayebiHaghighi, S.; Jowkar, S.; Bod, H.R.; Sahamijoo, A.; Heo, J.-S. A Novel Intelligent ARX-Laguerre Distillation Column Estimation Technique. Int. J. Intell. Syst. Appl.
**2019**, 11, 52–60. [Google Scholar] [CrossRef]

**Figure 2.**The proposed algorithm for fault detection, estimation, identification, and tolerant control of a maxillary sinus continuum robot surgery.

**Figure 3.**Continuum module of a surgical robot for the sinus: (

**a**) continuum joint, (

**b**) motion schematic, and (

**c**) structure.

**Figure 7.**Auto regressive with exogenous input (ARX) Laguerre method for modeling the surgical robot for the sinus manipulator.

**Figure 8.**Proposed fuzzy ARX-Laguerre method, ARX-Laguerre technique, and ARX algorithm for position estimation of the surgical robot for the sinus under normal conditions. (

**a**) Measured and estimated position. (

**b**) Error of estimated position.

**Figure 9.**Proposed fuzzy ARX-Laguerre method, ARX-Laguerre technique, and ARX algorithm position estimation of the surgical robot for the sinus under abnormal conditions. (

**a**) Measured and estimated position. (

**b**) Error of estimated position.

**Figure 10.**Results for the fuzzy ARX-Laguerre feedback linearization method, fuzzy ARX-Laguerre robust feedback linearization method, and fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization method for the surgical robot for the sinus. (

**a**) Position fault estimation accuracy. (

**b**) Fault estimation error of position estimation.

**Figure 11.**Fault detection for the fuzzy ARX-Laguerre feedback linearization method, the fuzzy ARX-Laguerre robust feedback linearization method, and the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization method for the surgical robot for the sinus.

**Figure 12.**Actuator fault identification residual signals: (

**a**) position and (

**b**) torque for the fuzzy ARX-Laguerre feedback linearization method, the fuzzy ARX-Laguerre robust feedback linearization method, and the fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization method for the surgical robot for the sinus.

**Figure 13.**Fault-tolerant control for fuzzy feedback linearization method, observation-based feedback linearization method, and proposed method for a surgical robot for the sinus.

**Figure 15.**(

**a**) Position residual signals and (

**b**) torque residual signals for actuator fault identification based on the fuzzy ARX-Laguerre feedback linearization method, fuzzy ARX-Laguerre robust feedback linearization method, and fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization method for the surgical robot for the sinus.

**Figure 16.**(

**a**) Position residual signals and (

**b**) torque residual signals for sensor fault identification based on the fuzzy ARX-Laguerre feedback linearization method, fuzzy ARX-Laguerre robust feedback linearization method, and fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization method for the surgical robot for the sinus.

**Figure 17.**(

**a**) Position residual signals and (

**b**) torque residual signals for

**actuator-sensor**fault identification based on the fuzzy ARX-Laguerre feedback linearization method, fuzzy ARX-Laguerre robust feedback linearization method, and fuzzy ARX-Laguerre T–S fuzzy robust feedback linearization method for the surgical robot for the sinus.

**Figure 18.**Normal condition: (

**a**) kinematics end-effector position root mean square (RMS) error and (

**b**) end effector position in the XYZ axis.

**Figure 19.**Actuator fault condition: (

**a**) kinematics end-effector position RMS error and (

**b**) end effector position in the XYZ plot.

**Figure 20.**Sensor fault condition: (

**a**) kinematics end-effector position RMS error and (

**b**) end effector position in the XYZ plot.

**Figure 21.**Actuator-sensor fault condition: (

**a**) kinematics end-effector position RMS error and (

**b**) end effector position in the XYZ plot.

**Figure 22.**(

**a**) Fault-tolerant control error and (

**b**) error of position fault for the fuzzy feedback linearization method, observation-based feedback linearization method, and proposed method for the surgical robot for the sinus.

**Figure 23.**Power of proposed fault-tolerant algorithm for (

**a**) kinematics end-effector position RMS error and (

**b**) end effector position in the XYZ plot.

**Figure 24.**Position error for normal condition, faulty condition with the proposed fault-tolerant controller, faulty condition with the feedback linearization fault-tolerant controller, and faulty condition with the observer feedback linearization fault-tolerant controller.

**Table 1.**Specifications of a continuum sinus robot [3].

Part | Quantity | Description |
---|---|---|

Manipulator | Degrees of freedom | 4 |

Continuum module | Diameter | 4 [mm] |

Number of joints | 17 | |

Maximum bending angle | 270° | |

Length of continuum module | 30 [mm] | |

Diameter of holes | 0.6 [mm] | |

Minimum radius of curvature | 5.8 [mm] | |

Radius of curvature at 180° | 10 [mm] | |

Grippers | Length | 10 [mm] |

Cables (gripper) | Diameter | 0.2 [mm] |

Material | Stainless Steel | |

Cables (deflection) | Diameter | 0.36 [mm] |

Material | Stainless Steel | |

NiTiNo1 tube | Outer diameter | 0.508 [mm] |

Inner diameter | 0.305 [mm] |

**Table 2.**D-H parameters of a continuum surgical robot: stage I ($\theta \le {90}^{\xb0}$) and stage II ($\theta \ge {90}^{\xb0}$).

Link | α | a | d | θ | State |
---|---|---|---|---|---|

1 | 0 | ${a}_{1}$ | ${d}_{1}$ | 0 | $\theta \le {90}^{\xb0}$ |

2 | −90° | 0 | ${d}_{2}$ | $\varphi $ | $\theta \le {90}^{\xb0}$ |

3 | 90° | 0 | 0 | ${\theta}_{3}$ | $\theta \le {90}^{\xb0}$ |

4 | −90° | 0 | ${d}_{4}$ | 0 | $\theta \le {90}^{\xb0}$ |

5 | 90° | 0 | 0 | ${\theta}_{5}$ | $\theta \le {90}^{\xb0}$ |

6 | 0 | 0 | ${d}_{5}$ | 0 | $\theta \le {90}^{\xb0}$ |

7 | 0 | 0 | ${d}_{6}$ | 0 | $\theta \le {90}^{\xb0}$ |

8 | 0 | ${a}_{1}$ | ${d}_{1}$ | 0 | $\theta \ge {90}^{\xb0}$ |

9 | −90° | 0 | ${d}_{2}$ | −90° | $\theta \ge {90}^{\xb0}$ |

10 | 90° | 0 | 0 | 90° | $\theta \ge {90}^{\xb0}$ |

11 | −90° | 0 | ${d}_{4}$ | −90° | $\theta \ge {90}^{\xb0}$ |

12 | 90° | 0 | 0 | 90° | $\theta \ge {90}^{\xb0}$ |

13 | −90° | 0 | 0 | −90° | $\theta \ge {90}^{\xb0}$ |

14 | 90° | 0 | 0 | 90° | $\theta \ge {90}^{\xb0}$ |

15 | −90° | 0 | ${d}_{8}$ | −90° | $\theta \ge {90}^{\xb0}$ |

16 | 90° | 0 | 0 | 90° | $\theta \ge {90}^{\xb0}$ |

17 | 0 | 0 | ${d}_{10}$ | 0 | $\theta \ge {90}^{\xb0}$ |

**Table 3.**Fuzzy rule table for the fuzzy ARX-Laguerre surgical robot for the sinus estimation algorithm.

Error (e) | Change of Error (de) | |||||

NB | NS | Z | PS | PB | ||

NB | PB | PB | PB | PS | Z | |

NS | PB | PB | PS | Z | NS | |

Z | PB | PS | Z | NS | NB | |

PS | PS | Z | NS | NB | NB | |

PB | Z | NS | NB | NB | NB |

Error (e) | Change of Error (de) | |||||||

NB | NM | NS | Z | PS | PM | PB | ||

NB | PB | PB | PB | PB | PM | PS | PS | |

NM | PB | PB | PB | PM | PS | PS | PS | |

NS | PB | PB | PM | PS | PS | PS | PS | |

Z | PB | PM | PS | PS | PS | PS | PS | |

PS | PB | PB | PB | PB | PM | PS | PS | |

PM | PB | PB | PB | PM | PS | PS | PS | |

PB | PB | PB | PM | PS | PS | PS | PS |

© 2019 by the authors. 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/).