Active Fault Tolerant Nonsingular Terminal Sliding Mode Control for Electromechanical System Based on Support Vector Machine

Effective fault diagnosis and fault-tolerant control method for aeronautics electromechanical actuator is concerned in this paper. By borrowing the advantages of model-driven and data-driven methods, a fault tolerant nonsingular terminal sliding mode control method based on support vector machine (SVM) is proposed. A SVM is designed to estimate the fault by off-line learning from small sample data with solving convex quadratic programming method and is introduced into a high-gain observer, so as to improve the state estimation and fault detection accuracy when the fault occurs. The state estimation value of the observer is used for state reconfiguration. A novel nonsin-gular terminal sliding mode surface is designed, and Lyapunov theorem is used to derive a parameter adaptation law and a control law. It is guaranteed that the proposed controller can achieve asymptotical stability which is superior to many advanced fault-tolerant controllers. In addition, the parameter estimation also can help to diagnose the system faults because the faults can be reflected by the parameters variation. Extensive comparative simulation and experimental results illustrate the effectiveness and advancement of the proposed controller compared with several other main-stream controllers.


Introduction
With the rapid development of electric technology, electromechanical actuator is more and more welcomed due to its relative cleanness, low noise, flexibility and convenient maintenance, compared to the electro-hydraulic servo actuation systems, which often have trouble with high noise, oil pollution and difficult maintenance and lead to a poor comfort for users.For example, both A320 aircraft and Boeing 787 have successfully substituted electric actuators for the traditional hydraulic actuator for some steering engines and conducted some test flights.NASA and others jointly developed an electric actuator for the X-33 and X-38 space shuttles [1,2].In addition, in the past, the controller of the aircraft actuator which was usually located in drivers' cab was far away from the actuator, which increased many additional equipment such as cables and connectors between the actuator and the flight controller, raised cost dramatically and at the same time reduced the reliability of the aircraft.Thus, the integrated design of actuators and controllers is more and more favored.However, by this way the controller will be moved from the original drivers' cab to the vicinity of the actuator, which deteriorates the controllers' working conditions dramatically and increases the probability of system fault greatly.Thus it is very important to make fault diagnosis and fault-tolerant control (FTC) of electromechanical actuators especially for safety-oriented aircraft engineering [3,4].There are mainly two kinds of fault tolerant control method including hardware redundancy and analytical redundancy method.Compared with the former, the latter can save the additional cost, space and complexity of hardware design, and thus the latter is more attractive although hardware redundancy is essential in many cases.Analytical redundancy method realizes fault tolerant control mainly by reconstructing some redundancy signals based on the mathematical model of the dynamic system.
With the progress of control theory and information technology, fault diagnosis based on model and analytical redundancy fault tolerant technology has made some breakthroughs in both linear and nonlinear systems [5][6][7][8].However, in most of these studies the model uncertainties including parameter uncertainties and disturbance are combined with the possible fault for discussion, and thus the designed observer is not sensitive to the system fault.Yao et al. [9][10][11] carried out a lot of academic research, and pointed out that these uncertainties are the main reasons for the difficulty in design and implementation of model-based fault diagnosis methods.They creatively put forward a kind of nonlinear coordinate transformation based adaptive robust observer design method [9].The parameter uncertainty and uncertain nonlinearity which exist widely in practical systems are fully considered.At the same time, the stability of the observer is ensured by the appropriate robust filtering, and the quantitative description of the parameter and state estimation error is given, which solves the problem that the observer design is easily disturbed by the modeling error.Based on the concept of parameter adaptive and robust filtering, Yao et al. designed the state reconstruction of the nonlinear system for the possible additive faults of the system.Then, the proposed parameter adaptive, state reconstruction and state observer were used to solve the common internal leakage and oil pollution faults of the electro-hydraulic servo system.The beneficial attempts of online detection, identification and controller regulation were made [12], and almost all system control performance could be recovered through targeted controller regulation.From the above analysis, it can be seen that Yao et al. mainly designs strategies of online monitoring system parameters and states with the nonlinear mathematical model of the system based on the analytical redundancy method, and then detects/ identifies the possible faults of the system.This method balances the robustness and sensitivity of fault detection well, and it is of great value to ensure the safety of the system and carry out preventive maintenance in time.However, this method is still a model-based method, so it is necessary to establish an accurate mathematical model first which is not always practical in engineering.What's more, how to distinguish whether the system parameter aberration comes from malfunction or it is a normal drift with the change of working environment, and how to distinguish whether the system is faulty or subject to large external interference (such as aerodynamic load borne by aircraft steering gear) are major difficulties.
In recent years, data-driven methods based on neural networks have received more and more attention in the field of fault diagnosis and fault tolerant control [13][14][15].Among these methods, SVM method is based on statistical learning theory, so it has an excellent ability to process data of nonlinear system.Especially, SVM algorithm has the optimization ability without knowing the specific model of the state, only according to a small amount of sample data while BP or some other neural networks need a large amount of sample data to learn and train themselves which degrade the learning efficiency.By training itself with the sample data, SVM can obtain a relationship between input and output, which is similar to a mapping law of the black box [16][17][18].SVM classification and regression estimation methods show many advantages in solving small sample [19], pattern recognition [20], nonlinear model approximation [21], etc., which also provides new solutions for fault diagnosis of electromechanical servo systems with nonlinear characteristics.
In this paper, in order to have better performance of fault diagnosis and fault tolerant control, considering the fast response speed, high precision and finite time stability of terminal sliding mode controller [22,23], this kind of controller is taken as a main controller.Then by borrowing the advantages of model-driven and data-driven methods, a fault tolerant nonsingular terminal sliding mode control method based on SVM is proposed.A SVM is designed to estimate the possible faults in the system by off-line learning from a small sample data with solving convex quadratic programming method.This estimation is used to compensate the possible fault with feedforward cancellation technique in the proposed observer and controller to improve the observer and tracking accuracy.The residual generated by the output of the observer and the real output of the system and the fault estimation value of SVM are used to comprehensively judge whether the system has faults, including sensor faults and actuator faults, so as to improve the accuracy of fault detection.The output of the observer is used to reconstruct the controller when something is wrong in aeronautics electromechanical system.Then Lyapunov theorem is used to design a nonsingular terminal sliding mode controller with a parameter adaptation law and to guaranteen an asymptotical stability of the proposed controller which is superior to many other fault-tolerant nonlinear controllers.In addition, the parameter estimation also can be used to help diagnose the system faults since the faults can be reflected by the parameters variation.
The highlights of the proposed fault diagnosis and control method are as follows: (1) A SVM capable of identifying faults by off-line learning from a small sample data is introduced into a high-gain observer, which helps improve the state estimation accuracy and reconfigure the controller more precisely.(2) Considering that the frequency domain characteristics of the position signal can help judge whether the system malfunctions, Fourier transform method is used to extract the frequency mean of the position signal, which is taken as an input value of SVM to improve the fault detection performance.(3) A novel nonsingular terminal sliding mode controller is designed, which can achieve asymptotical stability superior to many advanced fault-tolerant controllers.(4) A parameter adaption law is also designed, which can help to diagnose the system faults because the faults can be reflected by the parameters variation.
This paper is organized as follows.Section 2 gives the problem formulation and system dynamic models.Section 3 presents the design process of fault detection method based on SVM.Section 4 shows the design procedure of nonsingular terminal sliding mode active fault tolerant controller.Section 5 carries out the comparative simulations and Section 6 carries out extensive experiments and analysis, and some conclusions can be found in Section 7.

Problem Description and Dynamic Model
Electromechanical actuator such as a steering engine driven by motors is usually composed of actuator , driver, mechanical transmission mechanism, inertia load, sensor (such as resolver, photoelectric encoder) and controller (as shown in Figure 1).
The actuator considered here is a permanent magnet motor with a commercial servo electrical driver.The motor works in a "current-controlled mode", that is to say, the control value of our controller u, which is output in the form of voltage, is a current command for the driver.The control value u is regarded as a value proportional to the output torque of the motor.Then we just denote the voltage-torque coefficient as k u .Now our goal is to make the inertia load track any specified smooth motion trajectory x 1d as closely as possible.Considering all the above factors, the mathematical dynamic model of the electromechanical servo actuation system can be expressed as: where m is the equivalent inertia of the motor's rotor and load, y is the position of the inertia load, B is the equivalent viscous friction coefficient, d 0 y, ẏ, t is the unmod- eled dynamics, f 0 y, ẏ, t represents the system fault characteristics related to time and state, and η(t) is the time rule of fault occurrence.
where μ is a constant, t 0 is the initial time of the fault occurrence.
Dividing two sides of Eq. ( 1) by m, we could obtain: where For the convenience of controller design, Eq. ( 3) can be rewritten in a state-space form as follows: where x = [x 1 , x 2 ] T = [y, ẏ] T represents the state vector of the position and velocity, and set parameter θ Considering the specific properties of parameters and disturbances of the electromechanical servo actuation system and to provide convenience for the design of controller, some assumptions should be made as follows.
Assumption 1 All the systematic parameters are invariant unknown variables or slowly time-varying unknown variables, that is to say, θ1 = θ2 = 0.

Assumption
2 All the systematic parameters are bounded and the upper/lower bounds are known.

SVM Based Fault Detection Method Design
Eq. ( 4) can be expressed in matrix form as follows: According to the rank criterion of a time- invariant system, rank[C, CA] T = 2 and thus system Eq.( 5) is a second-order system satisfying the observability condition.
A classic high gain observer is as follows: It is obvious that when some faults occur in the system, the state observation accuracy of the high gain observer would decrease because it doesn't take the faults into consideration.To solve this problem, we introduce the faults estimation based on SVM into Eq.( 6) and we could get the following nonlinear observer: In Eq. ( 7), x1 , x2 and ŷ represent the position state obser- vation value, velocity state observation value and system output observation value respectively, l 1 and l 2 represent the feedback gains of state observation error, and f rep- resents the estimation of fault characteristics f by SVM.The structure of SVM is shown in Figure 2. By this way, the state observation accuracy of the observer could be improved when there is something wrong with the system which could help reconfigure the controller designed later more effectively. (5) Subtracting Eq. ( 7) from Eq. ( 4), we could get the error state equation as follows: Based on the support vector machine regression method, given the sample data set x i , f i (i = 1, 2, ... , n) where x i represents the ith sample data of the state vector, a function in a higher dimensional eigenspace can be given to fit the sample set as follows: where w is a weight vector, b is a offset quantity, and σ (•) is a RBF kernel function which could map the training data set from the input space to the high-dimensional feature space.Based on the theory of structural risk minimization, the fitting problem of Eq. ( 9) is transformed into the performance index of the optimization problem seeking the optimal solution: where ξ i , ξ * i are the relaxation variables.The significance lies in allowing certain misclassification of sample data under the condition that the sample data is not universal, that is, to ensure that the optimization problem has a solution without overlearning.The constant C represents the penalty index, which dominates the penalty degree of the misclassified sample.An insensitive loss function ε is selected according to the actual situation in the following form: (8)  The introduction of ε-insensitive loss function can help system be robust to system failures to a certain extent, so that the prediction error can be within a certain range.
When the system has no additive failure, the SVM output f is 0.
Literature has theoretically proved that kernel-based SVM can approximate a continuous function arbitrarily.Due to the model uncertainty and interference inherent in the system, the following inequalities hold: where F is a constant.
Transform observer Eq. ( 7) into matrix expression form as follows: where L = [l 1 , l 2 ] T , and according to Eq. ( 7) and Eq. ( 12), the dynamic equation of system error can be obtained as follows: where state observation error e x = x − x and system out- put error e y = y − ŷ.
By combining Eqs. ( 7) and ( 13), we can get the following relations: Select the gain matrix A o of the observer to be a Hurwitz stable matrix that satisfies the Riccati equation as follows: where P, Q are the positive definite matrix and P = P T > 0.
The selection of input signal of SVM also has an important influence on its approximation performance to the fault.Considering the frequency domain characteristics of the position signal, such as frequency mean, center frequency, can help judge whether the system malfunctions, in this paper, Fourier transform method is used to extract the frequency mean of the position signal, which is taken as an input value of SVM, together with position (11) and speed signals as the input vector, so as to improve the fault identification performance.Thus, the input vector of SVM is chosen as x = [x 1f , x 1 , x 2 ] T , where x 1f is the fre- quency mean of the position signal.

Theorem 1
The observation error of the observer Eq. ( 13) with SVM based fault estimation Eq. ( 9) is bounded.
Proof See the Appendix.

Remark 1
The fault in the system can be detected according to f (x 1f , x 1 , x 2 ) and whether the system fails can be judged by whether the detected value f (x 1f , x 1 , x 2 ) exceeds a certain threshold.However, since the fault is taken into account in Eq. ( 7), the states observation resid- would be small and we could not judge whether there is a fault in the system according to e x (t) now.We only could use the residual of Eq. ( 6) to help implement system fault identification, which can be combined with f (x 1f , x 1 , x 2 ) detection results, so as to improve the accuracy of fault detection.In this method, fault estimation uses data-driven method and support vector machine is used to detect faults through feature extraction, fault classification and recognition.Therefore, it is not affected by system model and also can get rid of the influence of system disturbance.In addition, it is combined with the model driven method to further improve the accuracy of fault detection and avoid false alarm.In this method, the selection of threshold is particularly critical and it can be chosen appropriately in advance according to engineering experience.
Whether a fault-tolerant control is implemented depends on the results of fault detection.If the fault is very small, there is no need for a fault-tolerant control to implement because the robust item in a controller can conquer it.If the fault is large and lies in a certain threshold range, fault-tolerant control can be carried out to compensate the fault and diminish its influence as possible as it can.However, if the fault is very large and even exceeds a certain threshold, a serious fault is indicated and at this time faulttolerant control is incapable of action, so other measures such as preventive maintenance need to be taken.

Remark 2
The selection of training samples is particularly crucial for approximation performance of SVM.We select a large number of working conditions, including normal working conditions, actuator failure working conditions, sensor failure working conditions, and composite failure working conditions, and collect system state information under various working conditions as input, with known faults as output, so that the samples cover various working conditions as much as possible.
By this way, SVM can obtain an excellent approximation performance.

Active Fault Tolerant Non-Singular Terminal Sliding Mode Controller Design
Step 1: Sliding mode surface design Define tracking error as follows: x 1d is the command signal, e 0 , e 1 and e 2 are the tracking errors of position, velocity and acceleration respectively.
A sliding mode surface is designed as follows: where α>0, β>0, λ 1 >1, λ 2 >1, and Differentiating the sign function term sgn (•) , we could get: The design idea of Eq. ( 18) is illustrated as follows: when the initial system position tracking error is large, the function of αsgn 1 (e 0 ) is stronger than that of βsgn 2 (e 1 ) .When the position tracking error slowly converges to zero, βsgn 2 (e 1 ) dominates the conver- gence of speed tracking error.
Meanwhile, in order to realize continuous nonsingular terminal sliding mode control, a sliding mode surface is redesigned combining with integral sliding mode as follows: where and c, k i are constants.
The sign function of sliding mode control makes the controller discontinuous in design.Therefore, by further differentiating the sign function term sgn (•) defined in the (17)  ( sliding mode surface switching function Eq. ( 21), namely differentiating Eq. ( 21), the control term sgn (•) is continu- ous and non-singular in the case of time continuity according to Eqs. (19) and (20).Therefore, the derivative of Eq. ( 21) is obtained as follows: Denote ρ 1 and ρ 2 as follows: Obviously, Eqs. ( 24) and ( 25) are continuous.Therefore, Eq. ( 23) can be expressed as: Step 2: Control law design Therefore, a parameter-adaption based non-singular terminal sliding mode controller (PANTSMC) can be designed: In Eq. ( 27), u a represents a model feedforward compen- sation term, and is carried out by real-time updating estimation of parameter and state estimation.u s1 represents a linear feedback term, and k 1 >0 is a tunable parameter of the linear feedback term.u s2 represents a nonlinear robust feedback term, which has a strong robustness effect.
Step 3: Parameter adaptive law design An adaptive law is designed for the system parameters θ , which is taken from the following adaptive function: The adaptive law of system parameters is designed as follows: (23) (26 ( where k θ > 0, Γ represents a positive definite diagonal adaptive rate matrix.
Define the discontinuous mapping function as follows: Step 4: Disturbance upper bound adaptive law design In general, it is difficult to know δ d in Assumption 3 according to objective conditions and thus an adaptive law of the disturbance upper bound is designed here: where δd is the estimation of δ d , and k δ > 0.
Step 5: Robust term design (30) if θi = θ i max and τ i > 0, if θi = θ i min and τ i < 0, otherwise. (31 In general, there always exist some errors between the real values and the estimation values of system parameters θ and it is the same for δ d and δd .Thus it is necessary to construct a nonlinear robust feedback item u s2 to over- come the influence of system parameter estimation error θ , disturbance upper bound estimation error δd and SVM observation error f , in order to improve the stability and accuracy of the system.
Take the following nonlinear robust terms u s21 and u s22 , which satisfy Eqs.(33), (34) and (35) : The state observation error of the observer designed in the third part is bounded, and (1 + ρ 2 )≥1.Therefore, h σ = h σ (t) in Eq. ( 36) should be chosen to satisfy: When the nonlinear robust terms u s21 and u s22 are designed, Eq. ( 33) is obviously satisfied.Eqs.(34) and (35) are proved to hold as follows.
Remark 3 on the above analysis, for the electromechanical position servo system, the designed controller can achieve asymptotical convergence of tracking error, which is superior to many advanced fault tolerant controllers.The observations based on the SVM can be used to compensate the additive faults in the system.The state estimation of the observer ( 12) can be used to reconstruct the controller and under the action of the adaptive law ( 29) and (31), the system status x 1 can accurately track the desired instruction x 1d .What's more, the designed active fault-tolerant controller ( 27) is continuous and non-singular which is convenient for implementation in engineering application.In addition, the parameter estimation can help diagnose the specific faults since the faults can be reflected by the parameters variation.
Remark 4 There are many parameters in the designed controller and a guideline on how to choose these parameters is given as follows.α is the coefficient before the sign function term of the tracking error, β is the coefficient in front of the sign function term of the tracking error derivative.Increasing α will improve the convergence rate of the tracking error, but if it is too large, oscillation will occur.When the tracking error is small, the convergence effect is not very good, but increasing β can improve the convergence speed.λ 1 , λ 2 are the exponent of the sign function term, which are generally bigger than 1. c is the coefficient of the tracking error term in the sliding function, and k i is the coefficient of the tracking error derivative term.Generally, the larger the value is, the faster the tracking error converges.k σ is the gain of the robust term, and increasing k σ will make the system more robust in the presence of external disturbances.

Simulation and Analysis
In order to verify the effectiveness of non-singular terminal sliding mode active fault tolerant control, the comparison will be made with the simulation results of four kinds of controllers.The parameters of the four controllers are as follows: (1) PID: PID controller is the most common close-loop feedback controller in industrial application.It is composed of three parts, including proportional unit P, integral unit I and differential unit D. The corresponding three parameters are set as follows: k p = 12, k i = 20 and k d = 0.9.(2) TSMC: The terminal sliding mode controller is a nonlinear sliding mode controller which can make the system converge to the equilibrium state in finite time [22].Its parameters are set as follows: The control parameters are choose as Γ = diag{150, 50} and the initial estimated value of θ , θ is chosen as [1,8].The real value of θ is The desired trajectory is set as x 1d = 10(1 − e −0.5t ) sin(0.5t) .There are additive faults f = (1−e −t )(4 + 0.01x 1 x 2 ) (N•m) and time-varying disturbances d n = x 1 x 2 (N•m) in the system, and the moment of inertia is reduced to 0.5 times of the original.The simulation results of the three controllers in the above system are as follows.To evaluate the control performance of each controller, the following evaluation indexes are adopted as in Table 1.
The three performance indexes Me, μ, σ, that is to say, the maximum, average, and standard deviation of the tracking errors, are used to evaluate the quality of each control strategy, and their definitions are made as follows: 1) Maximal absolute value of the tracking errors is used as an index of measure of tracking accuracy and is defined as: where M is the number of the recorded digital signals.
2) Average tracking error is defined as: (42) and is used as an objective numerical measure of average tracking performance.
3) Standard deviation performance index is defined as: to measure the deviation level of tracking errors.
As can be seen from Figure 4, the fault estimation error of the fault detection method based on SVM is very small, which helps the controller estimate the fault and compensate it leading to a good robustness to the fault.In addition, the speed tracking error is held within a small range.
Figures 5 and 6 show the estimation performance of the observer without fault compensation and the observer with fault compensation before the faulttolerant control is implemented.From them, we can see that the estimation error of the observer without fault compensation is obviously larger than that of the observer with fault compensation, especially for the velocity estimation error while the former is 0.2°/s and (43) Figure 7 shows the estimation performance of the observer with fault compensation after the fault-tolerant control is implemented.We could see that the observer can estimate the position and speed of the system precisely since the faults have been compensated both in the observer and in the controller.At this time the observed states could help to reconstruct system states in the controller designed in Section 4.
From Figure 8, we could see that the system parameter estimation can converge to a certain range near the real value and thus help the controller to compensate model parameter uncertainty.In addition, it also could help us diagnose the faults since the parameters variation can reflect specific faults.
Finally, it can be seen from Figure 9 and Table 1 that the terminal sliding mode controller has a higher control accuracy and faster response speed than that of PID in the same working condition, while the performance of the non-singular terminal sliding mode active faulttolerant controller is better than that of terminal sliding mode controller, due to the design of active fault-tolerant control strategy.In addition, compared with TSMC-RBF, TSMC-SVM has higher accuracy and better stability which shows that SVM has a better nonlinearity fitness performance according to a small sample data than RBF.

Experiment and Analysis
In order to verify the effectiveness of the algorithm mentioned in this paper, the non-singular terminal sliding mode fault-tolerant control algorithm is experimentally studied and compared with PID and non-singular terminal sliding mode algorithm in terms of control accuracy and response speed.The structure of the experimental platform is shown in Figure 10.
The experimental platform consists of a base, a pair of permanent magnet synchronous motors, electric drivers and rotary encoders with an accuracy of ±13 s, inertia plate, power supply, and a measurement and control system.The left servo channel is used to simulate the high-precision motion control of aero electromechanical system, and the right servo channel is used to simulate faults and disturbances.An industrial computer with a real-time operating system RTU and monitoring software is the kernel part of the measurement and control system.C language is used to write the control program.A 16-bit digital/analog (D/A) conversion card for sending control commands and a 16-bit acquisition card for collecting the position information of the photoelectric encoder are equipped in the computer.The control cycle is 0.5 ms.The system velocity is generated by the backward difference of the high precision position signal.Meanwhile, a second-order Butterworth filter with a cutoff frequency of 50 Hz is used to restrain the measured noise in the speed signal.
Four controllers are tested for the desired trajectory x 1d = 10(1 − e −0.5t ) sin(0.5t) ° and three cases are tested for this motion trajectory.The three cases are as follows: 1) Fault case: Only an additive fault is added in the system and the additive fault f = (1 − e -t )(4 + 0.01x 1 x 2 ) (N•m).2) Time-varying disturbances case: To verify the faulttolerant control performance of the controller in the presence of external disturbances, a time-varying disturbances d n = x 1 x 2 (N•m) with a fault as in case 1 are added to the system.3) Composite case: In this case, in addition to the timevarying disturbances and a fault as in case 2 added to the system, the moment of inertia of the system The four controllers are the same as those in the simulation part and their experimental parameters are as follows: (1) PID: The three parameters are: To test the effectiveness of the proposed fault-tolerant control algorithm, an additive fault is added in the system in case 1.The tracking performance of the four controllers in fault case is shown in Figure 11 and Table 2.As can be seen, the performance of TSMC is better than that of PID since PID has no adaptive ability and cannot identify the fault and compensate it while TSMC has certain robustness to faults.By employing the proposed fault detection observer to estimate the fault and compensate them, both TSMC-RBF and TSMC-SVM controllers have better performance than the other two controllers.However, TSMC-SVM has higher control accuracy and response speed than those of TSMC-RBF since SVM is superior to RBF in solving small sample approximation problem.To further test the effectiveness of the proposed faulttolerant control algorithm in the presence of external disturbances and the fault, case 2 has been carried out.As can be seen from Figure 12 and Table 3, the control accuracy of TSMC-SVM decreased compared to that in case 1, since external disturbances has increased the influence of the system model uncertainties on control accuracy.However, the TSMC-SVM controller still has the highest control accuracy and the fastest response speed among the four controllers.That is because the fault can be identified by SVM accurately and compensated in the controller and the influence of disturbances and compensation error can be overcome by the non-singular terminal sliding mode control law.In addition, SVM is superior to RBF in solving small sample approximation problem.Thus in case 2 the TSMC-SVM controller shows better performance than the other controllers.
In order to test the effectiveness of the proposed faulttolerant control algorithm in the most complex and poor working condition, in which there exist disturbances, parameter perturbation and the faults simultaneously, case 3 has been implemented.As seen from Figure 13 and Table 4, the control accuracy of TSMC-SVM further decreased compared to that in case 1 and case 2, since both external disturbances and parameter perturbation have further increased the influence of the system model uncertainties on control accuracy.However, the TSMC-SVM controller still has the highest control accuracy and the fastest response speed among the four controllers, since the fault can be identified by SVM accurately and compensated, the parameter perturbation can be captured by the adaptive law of TSMC-SVM which helps reduce the total uncertainties greatly, and the influence of disturbances can be overcome by the non-singular terminal sliding mode control law.In addition, since SVM is better than RBF in solving small sample approximation problem, the TSMC-SVM controller shows better performance than the other controllers in case 3.

Conclusions
In this paper, a fault tolerant non-singular terminal sliding mode control method based on support vector machine (SVM) is proposed for aeronautics electromechanical system subjected to system fault, the parametric uncertainty and unknown bounded disturbances.is designed to estimate the possible faults in the system by off-line learning from a small sample data, which helps estimate the fault and compensate it in the proposed controller.An observer is designed to estimate the system states to make fault detection and reconstruct the in the controller when something malfunctions in electromechanical system.A fault tolerant non-singular terminal sliding mode controller with the SVM based observer is designed, and Lyapunov theorem is used to prove its asymptotical stability.Extensive comparative simulation and experimental results illustrate the effectiveness and advancement of the proposed controller compared with several other main-stream controllers.

Proof of theorem 1
For the dynamic equation of system observation error Eq. ( 13), the Lyapunov function is chosen as follows: The time-based differential of Eq. ( 45) is: In Eq. (46), min (Q) represents the minimum eigen- value of the matrix Q , and max (P) represents the maxi- mum eigenvalue of the matrix P .The above inequality can be expressed as follows: Multiply both sides of the inequality of Eq. ( 47) by e 1 t to get: Integrate over [0, t], and the above formula can be obtained: It is proved that the designed observer is bounded stability.

Figure 1 Assumption 4
Figure 1 Block diagram of aeronautics electromechanical servo actuation system

Theorem 2
tr(•) represents the trace of the matrix, and || • || F is the F-norm of the matrix • .The controller Eq. (27) with observer Eq. (12), parameter adaption law Eq.(29) and disturbance upper bound adaption law Eq.(31) can ensure that the system can achieve asymptotical stability.

Table 1
Performance indexes of each controller in simulation in the

Figure 4
Figure 4 Velocity errors and estimation of additive faults

Figure 5 Figure 6 Figure 7 Figure 8
Figure 5 Observation value and observation error of x 1 , x 2 of nonlinear observer without fault compensation before the fault-tolerant control is implemented

Figure 11
Figure 11 Tracking error in fault case

Table 2
Performance indexes of each controller in fault case

Table 3
Performance indexes of each controller in the timevarying disturbances case Figure 13 Tracking error in parameter perturbation

Table 4
Performance indexes of each controller in the composite case