Abstract
1. Introduction
As premiere applications of artificial intelligence, fuzzy logic systems (FLSs) can handle human linguistic variables and reproduce the performance of human experts. Based on the use of linguistic variables and fuzzy reasoning, FLSs can efficiently approximate and describe complex, nonlinear and mathematically intangible systems [1–3]. However, type-1 fuzzy logic systems (T1FLSs) cannot handle uncertainties, such as measuring dispersions, linguistic uncertainties and distortions [4, 5]. To overcome the limitation of the T1FLSs, type-2 fuzzy logic systems are proposed, which can handle these uncertainties.
However, type-2 FLSs also suffer certain problems caused by system complexity. The increased dimension of type-2 fuzzy sets increases the complexity and computational cost of the system exponentially. Most researchers of type-2 FLSs have tried to simplify and approximate the original systems using interval sets [6–10], improved type-reduction methods [11, 12], and so on [13, 14]. These methods, however, cannot handle the full information of uncertainties and demand a large amount of memory to operate inference processes. If the sensors of the actual control systems come out with 8 bits of data, and the membership grades of fuzzy logic have 8 bit resolutions, then one type-2 fuzzy set demands
Type-1 fuzzy logic has been applied to many robotic systems because of its advantages in making use of linguistic information in a systematic way [15–18]. Moreover, type-2 fuzzy logic, which can describe the uncertainties caused by the non-ideality of sensors, motors and control strategies, can improve the performance of type-1 fuzzy logic systems. However, most robotic systems have a relative lack of memory and computational power, and the implementation of type-2 fuzzy logic in robotic systems is not reliable. In order to apply type-2 fuzzy logic in low-cost systems, this paper introduces a new inference technique that eliminates the need to store all type-2 fuzzy sets. Because the firing sets are obtained directly from the input variables in the fuzzy inference process, the fuzzy logic does not demand as much memory and can be applied to most low-cost systems with only a little memory.
The organization of the research is as follows: Chapter II presents the fuzzy inference engine of singleton type-2 fuzzy logic systems. Chapter III proposes the simple alternative type-2 fuzzy inference method. Chapter IV verifies the performance of the controller through simulation.
2. Fuzzy Inference Engine of Singleton Type-2 Fuzzy Logic Systems
As in the case of type-1 FLSs, type-2 FLSs also handle input signals after mapping to fuzzy sets. The only difference depends on whether or not the fuzzy system describes the uncertainties of the fuzzy sets. The fuzzy set
where
The antecedent operation of type-2 FLSs derives the firing set
when the
Moreover, the fuzzifier of the singleton type-2 FLS maps crisp inputs
From (2) and (4), the firing set for the crisp input
which is a vertical slice for
3. Alternative Simple Method of Type-2 Fuzzy Inference
3.1. Uncertainty Representation of Type-2 Fuzzy Sets
The membership function of type-1 FLSs, which does not have any uncertainties, can be determined as shown in Fig. 1(a). However, the membership function of type-2 FLSs should be able to represent uncertainties, as shown in (1). The secondary grade,
If the secondary grades for these uncertain parameters are determined as shown in Figs. 1(b-d) respectively, the type-2 fuzzy sets that handle these uncertainties can be described as shown in Fig. 3. The images to the left are a 3-dimensional pictorial representation while the images to the right are the footprint of uncertainty (FOU) of their respective type-2 fuzzy sets.

The membership functions of type-2 fuzzy logic systems: (a) primary membership function, (b) secondary membership function with uncertain mean, (c) secondary membership function with uncertain variance, and (d) secondary membership function with uncertain scale factor

The Gaussian type-2 fuzzy membership function without uncertainty
3.2. Alternative Method of Type-2 Fuzzy Inference
As a firing level alters the consequent set for a fired rule in type-1 fuzzy logic, a firing set alters the consequent set for a fired rule in type-2 fuzzy logic. The firing set in type-2 fuzzy logic can be obtained by minimum or product t-norm complementary operation. The type-2 fuzzy logic with the previous inference technique should store all the type-2 fuzzy sets in order to obtain the firing set. The main issue of this paper is to obtain the firing set using less memory. This paper introduces a method to design mapping functions from the inputs

Representations of type-2 fuzzy sets: (a) type-2 fuzzy membership function with uncertain mean, (b) type-2 fuzzy membership function with uncertain variance, (c) type-2 fuzzy membership function with uncertain scale factor

The vertical slices of the type-2 fuzzy sets when
From (5), the derived firing sets of singleton type-2 FLSs are forms of type-1 fuzzy sets, and can be regarded as the vertical slice at
The Gaussian primary membership function can be denoted as:
where
3.3. Uncertain Mean
From (6), the certain mean can be rewritten as:
Substituting (7) into the Gaussian function of Fig. 1(b), which means the secondary grade for the uncertainty of the mean variable, the output firing sets for the input variable
where
3.4. Uncertain Variance
From (6), the certain variance can be rewritten as:
Substituting (9) into the Gaussian function of Fig. 1(c), which means the secondary grade for the uncertainty of the variance variable, the output firing sets for the input variable
where
3.5. Uncertain Scale Factor
From (6), the certain scale factor can be rewritten as:
Substituting (11) into the Gaussian function of Fig. 1(d), which means the secondary grade for the uncertainty of the scale factor variable, the output firing sets for the input variable
where
4. Simulation
The concept of type-2 fuzzy sets (T2FSs) was first introduced as an extension of the well-known ordinary fuzzy set, i.e., type-1 fuzzy sets (T1FSs). The type-1 fuzzy controllers are unable to directly handle rule uncertainties because they use T1FSs that are certain. On the other hand, T2FSs are very useful in circumstances where it is difficult to determine an exact membership function. However, T2FSs demand significant memory to operate inference processes. The suggested fuzzy inference technique for singleton type-2 fuzzy controllers relieves the demand for memory. This section confirms the good performance of the suggested fuzzy inference technique, as well as the usefulness of the type-2 fuzzy controller.
4.1. Simulation Design
With reference to a commonly used ball-cart control system, the simulations are executed with MATLAB 2009a. Figure 5 shows the graphical description of the ball-cart simulator and control parameters. In the simulations, a ball is placed on a curved surface of a moving cart and the objective of the controller is to move the cart so that the ball is balanced on top of the cart and the cart is simultaneously placed at a predetermined position.
In the simulations of the type-2 fuzzy controller, only the fuzzy sets which describe the ball angle of Fig. 5 are determined by type-2 fuzzy sets, as shown in Fig. 6. Because of the incompleteness of the angle-measuring sensors, the measured ball angle may be subject to certain undesired errors, such as bias error or random noise error. In this case, the measured ball angle can be described by the type-2 fuzzy sets with uncertain mean, as shown in Fig. 6. The primary fuzzy sets of Fig. 6 denote linguistic meanings - such as L: Left, C: Centre, R: Right - and are determined as the Gaussian function whose variance value is

The ball-cart simulator and control parameters

Representation of the type-2 fuzzy sets which describe the ball angle: (a) 3-dimensional pictorial representation of the type-2 fuzzy sets, (b) footprint of uncertainty (FOU) of the type-2 fuzzy sets
4.2. Simulation Result
The simulations are executed with three kinds of fuzzy controllers: type-1, conventional type-2 and suggested type-2 fuzzy controllers. However, only the simulation results with the type-1 fuzzy controller (T1FC) and type-2 fuzzy controller (T2FC) are shown in Figs. 7–9, because the performance of the type-2 fuzzy controller with the suggested fuzzy inference technique is exactly identical to that of the conventional T2FC. The only difference between the conventional T2FC and the suggested T2FC is the size of the demand on memory to store fuzzy sets. The measuring resolution of the ball angle sensor is 136 and the membership grades of fuzzy logic have 8 bit resolutions. The memory demands of the three fuzzy controllers are shown in Table 1. Although the performance of the suggested T2FC is identical to that of the conventional T2FC, the memory demand of the suggested T2FC is much smaller than that of the others because the fuzzy inference technique in this paper does not need to store any antecedent fuzzy sets.
Memory demand to store fuzzy sets
Physical data for simulation

The simulation results when the ball angle is measured exactly

The simulation results when the measured ball angle has a bias error of 1.0 degrees

The simulation results when the measured ball angle has random noise: (a) random noise of the ball angle measuring sensor, (b) result of the type-1 and type-2 fuzzy controllers
The Root Mean Square Error for Fuzzy Controllers
Initially, the ball on the cart is placed with a ball angle of
