Research Article  Open Access
Fault Diagnosis of Car Engine by Using a Novel GABased Extension Recognition Method
Abstract
Due to the passenger’s security, the recognized hidden faults in car engines are the most important work for a maintenance engineer, so they can regulate the engines to be safe and improve the reliability of automobile systems. In this paper, we will present a novel fault recognition method based on the genetic algorithm (GA) and the extension theory and also apply this method to the fault recognition of a practical car engine. The proposed recognition method has been tested on the Nissan Cefiro 2.0 engine and has also been compared to other traditional classification methods. Experimental results are of great effect regarding the hidden fault recognition of car engines, and the proposed method can also be applied to other industrial apparatus.
1. Introduction
Cars are an important tool in human life, and as such the traffic accidents have become a part of human life as well. There are many kinds of traffic accidents with various causes. Sometimes the drivers cause the accidents, and sometimes they are caused by engine faults. An engine fault not only damages the engine itself but can also break the car system. Usually, the component module of the engine generates a natural loss and improper maintenance that will cause a gradual increase of engine oil consumption and lead to an increase in exhaust thickness. The cylinder vibration and the temperature of engine exhaust will become abnormal. This type of the hidden defect is gradually formed, so it is difficult to recognize in the normal inspection. Therefore, it is necessary to know how to recognize the signs of engine faults early and to immediately repair or remove them. The evaluation of safety management has become a crucial issue for enterprises.
In the past, various pattern clustering techniques including expert systems (ES) [1], fuzzy clustering [2], and neural networks (NN) [3] have been extensively used in pattern recognition. Combinations of personal computers (PC), expert systems, and fuzzy systems show the possibilities of automating recognition. However, it is hard to use these rulebased methods to acquire pictorial knowledge, and it is hard to maintain the database of decision rules. The main advantage of an MNN over other classifiers is that it can directly acquire experience from the training data and overcome some of the shortcomings of the expert system. However, the training data must be sufficient and compatible to ensure proper training; its convergence of learning is influenced by the network topology and values of learning parameters. A further limitation of the MNN approach is the inability to produce linguistic output, because it is difficult to understand the content of network memory.
To overcome the limitations of the ES and MNN mentioned above, a new recognition method based on the GA and extension theory is presented for fault diagnosis of car engine in this paper. The concept of extension theory was first proposed by Cai to solve contradictions and incompatibility problems in 1983 [4]. Extension theory consists of two parts, matterelement model and extended set theory. Extension theory is now used in the research field of artificial intelligence (AI) and its relevant sciences [5, 6]. With the combination of extension theory and management science, cybernetics, information science, and computer science, extensionengineering methods have been applied to some engineering fields. The drawback of the extension method is that it needs to adjust the weight and the matterelement model by using the experienced rules for enhancing the accuracy. Therefore, this paper will propose using the GA to adjust the matterelement model of the extension method and to achieve the optimal solution to the diagnostic problem. The proposed diagnostic method has been tested on a practical car engine and has also been compared to other traditional classified methods. The results of the experiment show that the GAbased extension recognition method has high accuracy and is much more suitable as a practical solution to the diagnosis problem [7].
2. Summary of Extension Theory
Extension theory was first introduced in 1983 by a Chinese scholar, Cai W. There are two main points in extension theory that are matterelement model and extension set [8, 9]. The hard core of extension theory is two theoretical pillars that include matterelement theory and extension set theory. The former studies matterelements and their transformations; it can be easy to represent the nature of a matter. The latter is the quantitative tool of extension theory; it can represent the correlation degree of two matterelements in the designed correlation functions. The combination of these two pillars with other science generates the respective knowledge, which is the soft part of extension theory. Extension theory makes it possible to develop formalized descriptions for activities of creative thinking, such as knowledge innovation, new product designing, and strategy generation.
2.1. MatterElement Theory
In extension theory, a matterelement uses an ordered triad as the basic element for describing things as follows: where represents the matter and the characteristics; is ’s measure of the characteristics , where can be a value or an interval. If we assume that is a multidimensional matterelement, is a characteristic vector, and is a value vector of , then a multidimensional matterelement is defined as follows: where is defined as the submatterelement of . For example,
This can be used to state that Wang’s height is 178 cm, and his weight is 75 kg. A matter has many characteristics, and one characteristic or characteristicelement can be possessed by many matters. Using the matterelement model, we can describe the quality and quantity of a matter, which is a new concept in mathematical territory.
2.2. Summary of Extension Set Theory
Set theory is a mathematical scheme that describes the classification and pattern recognition about an objective. A cantor set describes the definiteness of matters; a fuzzy set describes the fuzziness of matters. The extension set extends the fuzzy set from to [10]. As a result, it allows us to define a set that includes any data in the domain. The extension set is composed of two definitions.
Definition 1. Let be a space of objects and a generic element of ; then an extension set in is defined as a set of ordered pairs as follows: where is called the correlation function for the extension set . maps each element of to a membership grade between −∞ and ∞. An extension set in can be denoted by where
In (6) and (7), , , and are called the positive field, negative field, and zero boundary in , respectively.
Definition 2. If and are two intervals in the real number field, and , where and are the classical (concerned) and neighborhood domains, respectively, the correlation function in extension theory can be defined as follows: where
The correlation function can be used to calculate the membership grade between and . The extended membership function is shown in Figure 1. When , it indicates the degree to which belongs to . When , it describes the degree to which does not belong to . When , it is called the extension domain, which means that element still has a chance to become part of the set if conditions change.
2.3. The Basic Theory of Genetic Algorithm
The bestknown evolutionary algorithm (EA) is the genetic algorithm (GA), which transposed the notion of evolution in nature to computers and imitates natural evolution and selection [10, 11]. Basically, a GA finds a solution to a problem by maintaining a population of possible solutions according to the “survival of the fittest” principle. The genetic algorithm constitutes a class of search algorithms especially suited to solving complex optimization problems [11]. In addition to parameter optimization, genetic algorithms are also suggested for solving problems in creative design, such as combining components in a novel creative way. In general, the major advantage of using a GA is that the optimal solution is obtained globally [12]. A genetic algorithm generally includes the following five parts.
(1) Gene Coding. It combines all genes into a chromosome sequence of 0 and 1.
(2) Fitness Function. It describes the capability of a certain individual gene to reproduce and is usually equal to the proportion of the individual’s genes in all genes of the next generation.
(3) Selection Mechanism. It is the intentional manipulation by chromosome of the fitness of individuals in a population to produce a desired evolutionary response.
(4) Crossover. It is a process in which chromosomes exchange genes through the breakage and reunion of two chromosomes.
(5) Mutation. It is a change in a gene resulting in new or rearranged hereditary determinants. Mutations are rare, random events in which the base sequence of the gene is changed.
3. The GABased Extension Recognition Method
In this paper, the proposed recognized method involves a combination of the genetic algorithm (GA) and extension theory. Extension theory provides a means for distance measurement in the classification process. A genetic algorithm has the ability to search for an optimal solution within a wide space. The proposed GAbased extension recognition method is a kind of supervised learning that finds the best classical domain with better accuracy. This section will present a mathematical description of the proposed recognized method. We need to define several variables before using the algorithm.
3.1. The Training Stage
The chromosomes propagate the next generation of chromosomes to combine the matterelement models in the proposed method. Setting patterns = with th as follows: . In the patterns, is the total number of genes and is the type of pattern. Using the proposed method can be simply described as follows.
Step 1. Set the epoch, the crossover rate , the mutation rate , the tolerance of error rate , and the chromosome rate .
Step 2. Find the genes with lower limit and upper limit value: where is the number of characteristics, is the upper limit, and is the lower limit.
Step 3. Produce new genes with lower limit and upper limit values with the chromosome rate. The chromosome rate is produced by a random generator. Consider
Step 4. The genes make up the chromosome. Consider
The number of genes in a chromosome is calculated by function .
Step 5. Build the matterelement model from the genes. Consider
Step 6. Input the training of data that is the value of gene. Consider
Step 7. Calculate the correlation function. Consider
Step 8. Normalize the value of the correlation function for the matterelement model to be between 1 and −1.
Step 9. Input the next training of data to repeat Steps 6 through 8.
Step 10. Input the next matterelement model and repeat Steps 5 through 9.
Step 11. Calculate the fitness function. Consider: where is the right amount and is the total amount.
Step 12. The selection of parental chromosomes is put into the mating pool, and the genes implement a cross over mechanism.
Step 13. Let the next generation of chromosomes replace the chromosomes and implement the mutation mechanism.
Step 14. Calculate the correct rate. Consider
Step 15. Continue until training is finished. If the training process is not finished, go to Step 3.
3.2. The Recognizing Stage
Step 1. Build the matterelement model by using an optimization solution. Consider
Step 2. Input the data that is recognized. Consider
Step 3. Calculate the correlation function. Consider
Step 4. Find min (). If is bigger than , then the data does not belong to any group set.
Step 5. Continue until recognizing is finished. If it is not finished, go to Step 2.
4. Fault Diagnosis of Car Engine
The tested object of this research is the engine of the Nissan Cefiro 2.0. As shown in Figure 2, the engine temperature is working between 80 and 95°C, and the base configuration of the engine has about 1.0 mm sparkplug gap. At the time of the experiment, the car was in the parked gear when the engine was in either a normal condition or the fault tests condition.
4.1. The Tested Configuration
The main specifications of the engine are shown in Table 1. The back pressure was received by a digital storage oscilloscope by using a pressure transmitter; the exhaust temperature was received by a temperature sensor. The exhaust component was received by an exhaust gas analyzer. The experimental structure is shown in Figure 3. The engine signals were all delivered to the diagnosis system by the sensors, and the detailed records of signals were easily designed by LabView 8.5 software [13]. Typical screenshots of the fault diagnostic software are shown in Figures 4 and 5. Here, the fault types are divided into 16 types (including no fault), and there are 8 characteristics for the input data. The components of engine exhaust include HC (ppm), CO (%), and CO_{2} (%), and this study separately installed the temperature sensor in 1, 2, 3, and 4 so that we could promptly monitor the temperature for every exhaust position in order to speculate on engine faults. The exhaust pressures relative to the multiple frequencies of the engine’s rotational speed are shown in Table 2. The processed data was sent to the next stage for fault diagnosis.


4.2. Testing Results and Discussion
In this paper, 208 sets of tested data were used according to [14] to test the practicability of the proposed method. In the training stage, there were 160 sets of training data, as shown in Table 3. The other data (48 sets) was used to test patterns. The input data of a fault diagnosis system will unavoidably contain some uncertainties and noise. The sources of error include environmental noise, transducers, and human mistakes, all of which can lead to data uncertainties. To take the noise and uncertainties into account, 1,800 sets of testing data were created by adding ±5% to ±15% of random, uniformly distributed error to the training data in order to appraise the faulttolerant abilities of the proposed method. To take noise and uncertainties into account, 48 sets of testing data were created by adding ±5% to ±20% of random, uniformly distributed errors to the training data, in order to appraise the faulttolerant abilities of the proposed method. The reason for this is that the input data of an engine system will contain some noise and uncertainties. Table 4 shows the recognition results of different methods. When using the multilayer neural network (MNN) and kmeansbased methods to diagnose the faults of the engine, the maximum accuracy was 95% for the MNNbased method and 85% in the kmeansbased method. The accuracy of the proposed diagnostic method is 98%, which is quite high and better than the other methods.


The test results using different numbers of added errors are shown in Table 5. Usually, the errorcontaining data degrades the recognition capabilities in proportion to the number of errors added. This table shows that these methods all bear remarkable tolerance to the errors contained in the data. The proposed method shows good tolerance to added errors and has high accuracy rate of 65% in the extreme case where the errors were ±20%.

5. Conclusions
This paper presents a novel fault diagnosis method for car engines based on GA and extension theory. The calculation of the proposed recognized method is fast and very simple. It can be easily implemented by PC software. When a diagnosed data is input into the proposed diagnosis system, the proposed recognized method will output the possibility of all fault types. It provides useful information to engine fault diagnosis and maintenance. Test results show that the proposed method does not only diagnose the main fault types but can also detect useful information about future trends and multifault analysis. Moreover, the proposed method has a significantly higher degree of diagnosis accuracy than current methods and shows good tolerance to added errors.
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
References
 B. Das, “Fuzzy logicbased faulttype identification in unbalanced radial power distribution system,” IEEE Transactions on Power Delivery, vol. 21, no. 1, pp. 278–285, 2006. View at: Publisher Site  Google Scholar
 B. Kerezsi and I. Howard, “Vibration fault detection of large turbogenerators using neural networks,” in Proceedings of the IEEE International Conference on Neural Networks, vol. 1, pp. 121–126, December 1995. View at: Google Scholar
 M. B. I. Reaz, F. Choong, M. S. Sulaiman, F. MohdYasin, and M. Kamada, “Expert system for power quality disturbance classifier,” IEEE Transactions on Power Delivery, vol. 22, no. 3, pp. 1979–1988, 2007. View at: Publisher Site  Google Scholar
 S.F. Hwang and R.S. He, “A hybrid realparameter genetic algorithm for function optimization,” Advanced Engineering Informatics, vol. 20, no. 1, pp. 7–21, 2006. View at: Publisher Site  Google Scholar
 M. H. Wang and P. Y. Chen, “Using extension theory to design a lowcost and highaccurate personal recognition system,” International Journal of Distributed Sensor Networks, vol. 2013, Article ID 952568, 12 pages, 2013. View at: Publisher Site  Google Scholar
 F. Yang and C. Zhang, “Research of an integration model combining rough set with extension theory for fault diagnosis,” in Proceedings of the 2nd International Conference on Mechanic Automation and Control Engineering (MACE '11), pp. 5131–5134, July 2011. View at: Publisher Site  Google Scholar
 X. Yuan, “A new extension theorybased production operation method in industrial process,” Chinese Journal of Chemical Engineering, vol. 21, no. 1, pp. 44–54, 2013. View at: Google Scholar
 Z. Y. Lei and W. Chen, “Safety evaluation of fire protection system of highrise building based on matterelement extension method,” Journal of Yangtze University, vol. 6, no. 2, 2009. View at: Google Scholar
 G. Renner and A. Ekárt, “Genetic algorithms in computer aided design,” Computer Aided Design, vol. 35, no. 8, pp. 709–726, 2003. View at: Publisher Site  Google Scholar
 J. C. Tovar and W. Yu, “Fuzzy neural modeling via clustering and support vector machines,” in Proceedings of the 16th IEEE International Conference on Control Applications (CCA '07), pp. 24–29, October 2007. View at: Publisher Site  Google Scholar
 S. J. AguilarRuiz, R. Giráldez, and J. C. Riquelme, “Natural encoding for evolutionary supervised learning,” IEEE Transactions on Evolutionary Computation, vol. 11, no. 4, pp. 466–479, 2007. View at: Google Scholar
 W. Cai, “The extension set and incompatibility problem,” Journal of Scientific Exploration, vol. 1, no. 1, pp. 81–93, 1983. View at: Google Scholar
 W. Cai, “Extension theory and its application,” Journal of Scientific Exploration, vol. 44, no. 7, pp. 673–682, 1999. View at: Google Scholar
 Y. Y. Chen, An artificial neural network model for the diagnosis of automotive engine [thesis], National Chung Hsing University, 2006.
Copyright
Copyright © 2014 MengHui Wang and PiChu Wu. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.