Abstract
A novel thruster fault diagnosis and accommodation method for open-frame underwater vehicles is presented in the paper. The proposed system consists of two units: a fault diagnosis unit and a fault accommodation unit. In the fault diagnosis unit an ICMAC (Improved Credit Assignment Cerebellar Model Articulation Controllers) neural network information fusion model is used to realize the fault identification of the thruster. The fault accommodation unit is based on direct calculations of moment and the result of fault identification is used to find the solution of the control allocation problem. The approach resolves the continuous faulty identification of the UV. Results from the experiment are provided to illustrate the performance of the proposed method in uncertain continuous faulty situation.
Introduction
The thruster of UV (Underwater Vehicles) is one of the most common and important source of faults, and it always makes direct effect in the control performance, therefore FTC(Fault-Tolerant Control)for thruster fault of UV is a hot research topic nowadays[1]. Some results about FTC of UV have been reported in recent ten years. A fault-tolerant system in an experimental AUV (Autonomous Underwater Vehicle) was outlined by Yoerger, Yang, Yuh and Choi[2–4]. The system was subdivided into individual fault tolerant subsystems for dealing with thruster and sensor failures separately, the thruster subsystem consisted of a rule base for detection and isolation purposes, and a control law reconstruction algorithm was realized by eliminating the corresponding control column. But only a whole (total) fault of the thruster was considered in these researches, and its scope of actual applications and control effects of FTC are poor. In order to improve control performance, the problem of optimal distribution of propulsion forces for over actuated UV is addressed in [5–7] by Podder after 2000. The authors investigate how to exploit the excess number of thrusters to accommodate thruster fault. This approach resolves the thruster redundancy in the Cartesian space and allows the AUV to track the task space trajectories with asymptotic reduction of the task space errors. But only the whole (total) fault of the thruster was still considered, that is different from the actual fault situations of the thrusters.
In recent years, the fault diagnosis method for UV based on the SOM (Self-Organizing Maps) was proposed in [8–9]. The fault accommodation subsystem used weighted pseudo-inverse to find the solution of the control allocation problem [10–11]. Two approximations (truncation or scaling) are used to ensure feasibility of the solution. The cases of a partial fault for thruster are considered, the thruster with partial fault is typically allowed to continue operation with the restricted factor
This paper focuses on continuous and uncertain jammed fault situation, a novel approach to fault diagnosis and fault-tolerant control of thruster for a class of open-frame unmanned underwater vehicles is presented. In this approach, ICMAC neural network [14–15] is used to realize the information fusion fault identification. The fault accommodation unit uses fault information provided by the neural network to accommodate fault and perform an appropriate control reallocation.
This paper is organized as follows: in the second section, the experiment system of the OUTLAND1000, configuration of thrusters, force allocation and the basic control architecture are introduced. In the third and fourth sections, fault diagnosis unit and fault accommodation unit are presented separately. In order to illustrate the proposed method effectively, a simulation example is given. Finally, some concluding remarks are summarized in the fifth section.
The experiment system of the OUTLAND1000
The OUTLAND1000 ROV experiment system has 4 major components, the frame can be seen in Fig.1, the sensor system, the thrusters system, the communication system, and the control system.

the system of the OUTLAND1000
the sensor system: including depth gauge, compass and sonar.
the thrusters system: the OUTLAND1000 has three horizontal thrusters and one vertical thruster, these will be covered later in this paper.
the communication system: including RS485&RS232 interface. The controller and the underwater vehicle are connected by the cable (RS485), the PC and the controller is connected by the series port cable (RS232).
the control system on the water: including the converter, interfaces, LCD monitor, PC and hand controller.
The UV (OUTLAND1000) is used to demonstrate the performance of the fault diagnosis and fault-tolerant system. It has four fixed direction thrusters, the following discussion will be concentrated on this kind of actuators, there are three horizontal thrusters, denoted as

configuration of the thrusters
A simplified block diagram of full control architecture model is shown in Fig.3, including the fault diagnosis unit and the fault accommodation unit. The desired vector of surge force and moments τ

ROV fault-tolerant control architecture
The thruster fault is one of the most common sources of the trouble in the system of the UV, and they are classified into two main classes:
Internal fault: mainly refers to internal electronic device fault or communication of the controllers, e.g. temperature of the windings is out of range, lost communication between the thruster and main processor, drop in bus voltage, etc.
External fault: mainly refers to the fault resulting from the complex dynamic environment. e.g. the propeller jammed by float grass and silt or broken propeller etc.
This paper will focus on external fault diagnosis and fault-tolerant control. A thruster fault may occur due to various reasons. Some of these external faults (partial faults) are not seriously and the thruster is able to continue operation in the presence of a fault with the restricted usage. In Edin Omerdic and Geoff Roberts [9], normal state and three different fault cases are considered (jammed, heavy jammed and broken propeller), however, the output of the SOM fault diagnosis is discrete, it can only give one of the fault cases, jammed or heavy jammed, never a case between them, but in real applications the faulty cases will be much more, and it is continuous, it could be any value between two cases. In this paper, ICMAC network is exploited and used as the online estimator for the unknown continuous fault, and the greatest virtue of the ICMAC is that the output is continuous, so it comes much nearer the practical situation than SOM neural network in fault identification model.
Fault code table
Fault code table is used to store the relationships between thruster states and fault types. Under the same control voltage, if the damage of thruster is more extensive, the yaw rate of the heading angle will change faster, meanwhile under the same fault situation, the higher the control voltage is, the yaw rate will change faster also. The ICMAC can be used to mirror these kinds of relationships in the fault diagnosis unit.
The fault is simulated by tangling a piece of string onto right (or left) sternward propeller, the length of the string represents the degree of the fault. In normal case, the ROV will sail in the straight line by the given heading angle. From Fig.2 configuration of the thrusters for OUTLAND1000, if one of thrusters has some jammed fault, the ROV will change its direction, different length of the string means the different degree of fault, and the yaw rate of the heading angle will be different. So the output of the parameter
normal state: restricted parameter
jammed1: restricted parameter
jammed2: restricted parameter
jammed3: restricted parameter
jammed4: restricted parameter
broken: restricted parameter
This fault code table is just a suggestion, intended to reveal the main ideas of the proposed fault diagnosis, and the existing relationships can be changed, in order to cover intermediate cases and meet specific requirements.
Structure of ICMAC for fault diagnosis
The fault diagnosis unit is used for monitoring the thruster states and detecting any faulty situation. The structure of the fault diagnosis unit for stable state can be seen in Fig.3,
If

structure of the information fusion fault diagnosis unit
In addiction, the identification accuracy of ICMAC is higher than conventional CMAC and the error descent is quicker also. In this paper, the ICMAC neural networks fusion model is used to online identify the jammed degree of the thrusters.
The basic concept of CMAC is to store the learning data (knowledge) into overlapped storage hypercube (remembering space), and its output is the addition of data in addressed hypercube. Two kinds of operating are included in the conventional CMAC, one is calculating the output result and the other is learning and adjusting the weight. The mapping structure of CMAC is shown in fig.5. The CMAC network can be applied to approximate function

Basic operational concept of CMAC
In (2),
On the stage of weight learning and adjusting of the network, the conventional CMAC equally distributed the correcting amounts of errors into all addressed hypercube, and to storage hypercube
Where
In order to improve the learning efficiency of conventional CMAC, the correcting errors should be distributed in accordance to the reliability of hypercube. However, no effective methods have been developed to decide which hypercube should pay much more responsibilities to the current errors. In other words, no good methods have been produced to decide the reliability of the hypercube. The only available information about reliability of the hypercube is the current weight updating times of the hypercube. The more hypercube updates, the more reliable the stored data are. So the learning times of the hypercube is seen as credit index. The more times the addressed hypercube have learned, the higher the credit assignment is, and the less the weight will be adjusted. In the ICMAC the proposed improved learning approach is to use the learned times of the addressed hypercube as the credibility values of hypercube learned, the corrected amounts of errors are proportion to the inversion of the learned times of the addressed hypercube:
The learning accuracy of ICMAC is higher than conventional CMAC and the error descent is very quick. The detailed algorithm and results can be seen in [15–16].
There are two operating process in ICMAC information fusion fault identification of thruster: off-line training of ICMAC and on-line fault identification.
Off-line training of ICMAC
The first stage in the training phase is acquisition of training data, normal state and four kinds of different fault cases are considered, and jammed propeller is simulated by tying a piece of string onto right sternward propeller. When the thruster starts, the propeller and the string rotate together, representing additional load for the motor. In order to simulate broken propeller, blades are removed from the thruster of OUTLAND1000, and the balance of the ROV will be broke, the yaw rate will change also, the data from the sensor
The sample data
The sample data
If a fault is detected with equation (1), the current yaw rate of the heading angle and the current control voltage will be sent into the ICMAC which has been trained by fault samples, and the out-put is the corresponding restricted parameter
The results of the ICMAC and SOM
The results of the ICMAC and SOM
In this unit, the reasonable reconfiguration of the force and moment with the redundant thrust will be calculate based on the fault diagnosis unit, and total restricted parameter
Because the OUTLAND1000 only has three horizontal thrusters, it's proved insufficient for complexity algorithm. A method of direct calculations of moment has been used for the fault accommodation, and the tiny difference can be rectified by the PID controller.
For orientation control in fault free case, a desired heading angle will be given by PC, and the ROV will track the desired trajectory with the PID control. Fault-tolerant control method is shown in Fig.3.
A simulated fault experiment has been made to illustrate the accommodation method for orientation control. A rope will be used to simulated the fault, obviously the unbalance force and moment will drive the ROV depart from the desired trajectory, and do an uniform circular motion, and the reasonable reconfiguration of the force and moment with the redundant thrust will be calculated by equation (5):
τ
For given desired yaw moment τ
When thruster fault happens, the loss force of the thruster can be estimated according to the restricted parameter
For orientation control, parameter
In actual experiment, control voltage
An experiment is given to demonstrate the result of the fault accommodation method. Fig.6 shows the result of the orientation fault-tolerant control, The desired heading angle of the ROV is 290° normal control voltage

The desired output vs. reconfiguration output
The result data of the fault-tolerant control and error
An efficient fault diagnosis unit and fault accommodation unit are presented in the paper. In the fault diagnosis unit ICMAC neural network is used to realize the fault identification. In fault accommodation unit, a method of direct calculations of moment is used to find the solution of the control allocation problem. The fault-tolerant control system successfully drives the unmanned underwater vehicles system back to the desired state with the unknown continuous fault.
Footnotes
6. Acknowledgements
This project is supported by the National Natural Science Foundation of China (50775136), the 863 High-technology Research and Development Program of China (2006AA09Z210) and the Natural Science Foundation of Shanghai (07ZR14045).
