- Open Access
- Total Downloads : 1171
- Authors : M. M. El-Khatib, W. M. Hussein
- Paper ID : IJERTV2IS121264
- Volume & Issue : Volume 02, Issue 12 (December 2013)
- Published (First Online): 25-12-2013
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License: This work is licensed under a Creative Commons Attribution 4.0 International License
Stabilization and Design of a Hovercraft Intelligent Fuzzy Controller
M. M. El-khatib1 W. M. Hussein2
Military Technical Collage, Cairo, Egypt
ABSTRACT
The hovercraft is a fascinating mechatronic system that possesses the unique ability to float above land or water. The objective of the paper is to design, stabilize, simulate and implement an autonomous model of a small hovercraft that can travel over any terrains. A real time layered fuzzy navigator for a hovercraft in a dynamic environment is proposed. The system consists of a Takagi-Sugeno-type fuzzy motion planner and a modified proportional navigation based fuzzy controller. The system philosophy is inspired by human routing when moving between obstacles based on visual information including the right and left views from which he makes his next step towards the goal in the free space. It intelligently combines two behaviours to cope with obstacle avoidance as well as approaching a goal using a proportional navigation path accounting for hovercraft kinematics. State-space method is used to represent the dynamics of a hovercraft. MATLAB/Simulink software tool is used to design and verify the proposed algorithm. A practical approach in stabilizing a hovercraft controlled by a fuzzy system based on adaptive nonlinear feedback is presented. This is done using a fuzzy stabilizer in the feedback path of the system. The fuzzy stabilizer is tuned such that its nonlinearity lies in a bounded sector results using the circle criterion theory. An application example for the proposed system has been suggested.
-
INTRODUCTION
Due to their amphibian qualities, hovercrafts are the means of choice if it comes to mobility and transportation in various inaccessible areas. Their biggest advantage, however, which is being almost fully detached from the ground, comes at the cost of reduced and difficult maneuverability. All steering and stopping maneuvers are facilitated through the air thrust generated by the propulsion system [1].
A hovercraft is propelled by an air propeller and support by a skirt or called as cushion of air retained within a flexible structure. The air inside the cushion is retained by a lift fan, which means the fan will absorb
the air from the environment and compress into the air cushion. The hovercraft uses rudder mechanism to steer; therefore the fan must produce the sufficient air speed for the rudder to be effective as a control surface [2].
In fact there are different types of hovercraft; one of them is an amphibious hovercraft. The proposed model hovercraft is also supposed to be an amphibious hovercraft, this means it can operate over land and over water.
In the hovercraft; are placed two propellers both driven by an electric motor and one of them is used to provide lift by keeping a low-pressure air cavity under the craft full of air. As the air pressure is increased the air lifts the craft by filling the cavity. The cavity or chamber in which the air is kept is called a 'plenum' chamber. At the point when the air pressure equals the weight of the hovercraft over the chambers surface area the hovercraft lifts and the air starts to escape through two holes made in the bottom plate. The escaped air creates an air-lubricated layer between the hovercraft and the ground surface. This will lead to a frictionless motion of the hovercraft, taken into account that the minimum contact between skirt and the ground surface during the motion is negligible. The amount of the total weight that a hovercraft can raise is equal to the pressure in the plenum chamber multiplied by the area of the hovercraft. In basic hovercrafts does the air escape around the edge of the skirt, but the main principle is the same. This plenum chamber principle is visualized in Fig.1.
Fig.1 Twin engine Hovercraft
A constant feed of air is needed to lift the hovercraft and to compensate for the air being lost through the holes in the bottom plate. The flow must also be greater than the amount of air that escapes through the holes in the bottom plate. The rate of the air loss is not constant, because there is no way of ensuring that any air escapes evenly all around the hovercraft. To maintain also the lift, the engine and propeller have to be sufficiently powerful enough to provide a high airflow rate into the chamber.
A cylinder is placed around the lift propeller to improve the efficiency, because it reduces the pressure loss around the propeller tube.
The second propeller is driven by another motor and is placed on the back end of the hovercraft. This motor can only deliver a constant speed to the propeller in contrast to the lift propeller and is used to generate a displacement forward. The propeller can deliver a maximum force of 1,8 N, when there is no wind and the battery is fully charged. This model hovercraft can reach a maximum speed of 3 m/s when full lift is generated and if the rudder is in default position so that the hovercraft only moves in a straight line.
Without a rudder the hovercraft is unmanoeuvrable. Therefore a vertical rudder is placed on the back of the hovercraft behind the back thrust propeller. Conventional hovercrafts normally have a very high rudder position over the center of gravity. Its action not only creates turning moments but also a drifting force and rolling moment, which leads to an outward-banked turn.
-
HOVERCRAFT STRUCTURE AND DESIGN
The structure of a model Hovercraft should be both light and strong. In addition, if a model is to operate over water it must be water resistant and buoyant [3]. Since the RC Hovercraft must be lightweight they have more in common with RC Aircraft than boats. Traditional Aircraft modeling methods use balsa construction. This result in a light and strong model, but this type of construction is very difficult to be water proof. In addition it is not very robust and inevitable knocks and scrapes are often sustained by model as it operates encounters obstacles. Other materials such as styrene and plywood sheet are obtainable in a variety of gauges and more robust but still very light. Modern high impact styrene sheets have become poplar and can be found in many models stores. In addition, the size of
the model which must be convenient size to be easy carried and stored in the lab. Also, the mass of the model plays an important role in its design, it must be light to provide easier control and to use less power motor and give longer life battery.
2.1 Hovercraft Computer Aided Design (CAD) Model
CAD model is drawn using Solid EdgeTM V20, and Fig.2 showing each part of the assembly drawing.
-
The Hull
The hull of the hovercraft consists of a low density balsa construction, with dimensions of 750mm*500mm*50mm, and wall thickness is 6 mm. The main forces that affect the hovercraft are the forces and moments exerted by the propulsion unit, the aerodynamic forces and moments exerted by the airflow (most notably, the drag) and finally the weight force.
-
The Rotor Propellers
The propellers used in the physical model are ready made ones, therefore the model is not very accurate, the main forces of propeller are Rotation around the axis of the rotor, this is the main and most obvious motion, the aerodynamic forces and moments exerted by the airflow and finally the weight forces of the propeller which we neglected in our model because it weighs less than 7 grams.
-
The motor
Hovercraft model has two DC brushless servo motor one for lift (hovering) the craft and the other for supporting the thrust force to the craft to move forward.
This motor will hold the propeller. Together the DC motor and the propeller will be our propulsion unit and there was no need to a hub or a simple gear box since we are using a high torque generating motors compared to its size.
-
The Mount:
It is a casing contains the propeller for safety reasons, and to make the air ducted in one direction to avoid wasting motor output power.
(a) Hovercraft Hull (b) Hovercraft Propeller
(c) Hovercraft motor (d) Hovercraft mount Fig.2 The parts of the assembly drawing.
-
ASSEMBLY DRAWING
The battery and electronic circuits will be acting by weight forces only. Figure 3 shows the assembly of the model and the main axes of direction are considered the positive direction while studying the Simulink model of the hovercraft.
Fig.3 Hovercraft assembly drawing
-
Mass and inertial properties
Mass properties
These properties were estimated using the inspection tool of Solid edge, the mass properties of each part is illustrated on table 1
Table 1 Mass properties
Item
Mass (grams)
Quantity
Total mass
battery
147
2
294
Control circuits
225
1
225
DC motor
39
2
78
ESC
15
2
30
receiver
40
1
40
propeller
7
2
14
Inertial properties
These properties were estimated using the inspection tool of Solid edge to be used in the Simulink model parameters, the inertial properties of each part is illustrated on Table 2
Table 2 Inertial properties
Axis
M.M. Inertia
Radii of Gyration
X
0.098562 kg-m^2
240.333073 mm
Y
0.085518 kg-m^2
223.866049 mm
Z
0.016975 kg-m^2
99.738627 mm
-
Hovercraft Equations of motion
The derivation of equations of motion, the first and most essential step in developing the hovercraft mathematical model, represents the hovercraft movement on a two dimensional plane. The hovercraft has two fans one thrust fan and one lift fan. The thrust fan provided single input F. Figure 4 depicts hovercraft location and orientation (x,y,) along with the sites of possible applied force.
Fig.4. Forces Analysis on Hovercraft
The force analysis was possible with derivation from Newtons second law .
= × (1) where:
F is the applied force M is the object mass
A the object acceleration
-
The analysis in the X-direction
The hovercraft frame axis has an angle with the applied force F which can be analyze along the frame axes. Then, using Newtons second law, the acceleration component along the X- axis can be calculated as followed:
+ = × (2)
= +
The analysis in the Y direction
= × (3)
=
-
The equation of motion with Friction
Because the hovercraft rides on a cushion of air and has little contact with the ground, only viscous friction (fluid friction or in this case ground resistance) was considered. Including the hovercraft had a viscous friction in the opposite direction to the hovercraft's motion represented by Ff. The friction force is defined by:
= × = × × (6) Where:
b is the coefficient of friction.
N is the difference between hovercraft's weight and lift force.
m is the hovercrafts mass. g is specific gravity.
The analysis in the X-direction
The viscous force is proportional to the hovercrafts velocity, giving the relationship
=
+ = ×
+
The analysis of Rotat
motion
=
ional
Equating the following equation to Newtons 2nd law in terms of rotational motion, where I is the moment of inertia, and is the angular acceleration as follows:
= × = × (4)
Consider the perpendicular distance d (the distance between the applied force and the center of the hovercraft) with the applied force which act as the
torque applied on the hovercraft:
The analysis in the Y direction
= ×
=
(7)
(8)
× = ×
= ×
(5)
-
The analysis of rotational motion
Equating the following equation to Newtons 2 law in terms of rotational motion where Iis the moment of inertia, and is the angular acceleration, the rotational coefficient of viscous friction is said to relate viscous torque to angular velocity, then we calculate the angular acceleration from the difference between the component of the applied torque and rotational viscous friction as follows:
=
=
-
Defining modelling parameters
(9)
plot shows a velocity close to zero ,the mass of hovercraft which calculated from the sum of each components weight was 0.681kg. By substituting, the measured translational viscous coefficient was 0.227 kg/sec.
The viscous translational coefficient of friction was estimated with an experiment governed by the differential equation:
mx = b x x = v
v + bv = 0,letv = et then v = et , substitute in
m
the previous equation we get:
et + b et = 0,then = , then the solution is
m
bt
Fig.5.The velocity Time curve Determining the rotational coefficient of viscous
friction was accomplished with a very similar method except that instead of the hovercraft beginning with a maximum translational velocity, it begins the experiment with its greatest rotational velocity
according to the Fig .6,
v = v°e m 5 I
while rotational motion was governed by:
I = b =
+ = 0,let = then = , substitute
in the previous equation we get: + = 0
b Tstop
.The moment of inertia was estimated by using the inspection tool of the solid edge in the rotational axes x, y, z were respectively (0.098562kg. m2 ,0.085518 kg. m2 , 0.016975 kg. m2 ), and we take the value of the moment of inertia in the z axis which is the rotational one , the stopping time experimentally was 20 second.
A point at which the plot shows a angular velocity
then
=
close to zero, then the measured rotational viscous coefficient was 0.004 kg.kg. m2 /sec.
With a final velocity (v) equal to zero, velocity descends exponentially from max towards zero over time. By substituting 5 for time to stop ( in this case equal m \ b ), it can be solved for the translational
viscous coefficient b 5 m .
Tstop
By bringing the hovercraft to a determined top speed in a straight line and allowing it to stop, Tstop can be measured and b can be estimated.
bt
Fig.6.The Angular Velocity Time curve
-
-
State Space Modeling
The subsequent Fig.5, plots v = v°e m for the
hovercraft. Choosing 5 to represent stopping time proved to be reasonable, the stopping time experimentally was 15 seconds , a point at which the
State-space models represent the dynamics of physical systems described by a series of first order coupled differential equations. I the general state-
space model, x is the state vector and y is the output. The set of equations is given by:
x = Ax + Bu y = Cx + Du
The column vector x is called the state of the system. The state of the system is a set of variables describe the future response of a system, given the present state, the excitation inputs and the equations
Let Fx= F cos
Fy= F sin
=
=
(16)
(17)
describing the dynamics. For mechanical systems, the state vector elements usually consist of the positions and velocities of the separate bodies, as a result let:
=
.
(18)
= u (10)
= v (11)
= (12)
Then the equations in the state space representation form can be written as follows:
=
(13) =
+
+
=
(14)
=
(19)
(15)
The values of the rows and columns of the matrix are calculated from the previous equations described the velocity and we take the second part of the equations which described the effect of the viscous friction on the system and we make some assumptions for the linearization for the system that made the value of the angle of the system is so small and near to be equal zero ( 0) as in Fig.7 , the value of ( cos = 1 ) and the value of ( sin = 0 ),then the equations are:
Fig.7. Forces analysis (friction case)
= (20)
= (21)
The previous state space representation shows the relations between the position of the hovercraft and its velocity with the effect of the input force. It acts on the rudder to guide the hovercraft in the active motion and its turning to right and left. While nyquist is a graphical technique, it only provides a limited amount of intuition for why a system is stable or unstable, or how to modify an unstable system to be stable as shown in Fig .8.
Fig.8. Nyquist plot of the system
-
Hovercraft Simulink Model
The simulation of the power system is an important means to study the dynamic performance of the power system of hovercrafts. The simulation model is established based on matlab/simulink with the method of system simulation. Through selecting of typical operating conditions and setting of parameters the simulation model and program are checked and debugged and then the simulation calculations of dynamic performance under typical conditions are made.
Fig.9. System dynamics subsystems
-
-
-
FUZZY LOGIC IN AUTONOMOUS NAVIGATION
A number of different strategies has been published in the use of fuzzy logic in autonomous navigation[4]. The use of fuzzy logic in mobile robotics was reported in 1985 by Sugeno and Nishida [5] who developed a fuzzy controller capable of driving a model car along a track delimited by two walls. In 1988, Tekeucho et al
[6] published a simple fuzzy logic based obstacle avoidance algorithm. The behavioural based structure has been used in [7-9], in which different behaviours are assigned for different situations. However, the increased level of behaviours employed is accompanied by an increase in complexity of the resulting system. As the number of system variables increases, the number of rules in the conventional complete rule set increases exponentially.The concept of "hierarchical structure" is used [10, 11] to tackle the problem wherein the number of rules increase linearly (not exponentially) with the number of the system variable. Unfortunately, the structure needs more training and additional algorithms for tuning the fuzzy parameters. All the behaviours suggested can be considered as simple, in that they only take into account one single objective. However, to perform autonomous navigation, the vehicle should be able to perform complex tasks that take multiple objectives into account; for example, going to a goal while avoiding unforeseen obstacles in real time.
Fuzzy controllers are typically designed to consider one single goal [12]. If we want to consider several interacting goals, we have two options. We can write different sets of simpler rules, one specific to each goal, and combine their outputs in some way. This will increase the hardware requirements of the system. Alternatively we can write one set of complex rules whose antecedents consider both goals simultaneously. Defining rules for such a system leads to more efficient hardware implementation [13]. This paper focuses on the design of a fuzzy navigator for real time motion in a dynamic environment based on a complex rule base inspired by human capabilities.
3.1 Design and Simulation of the Layered Fuzzy Navigator
Intelligent vehicle systems should take task-level commands directly without any planning-type decomposition [14, 15]. Additionally it is desirable to design them for a large class of tasks rather than a specific task. As a result, the spilt between vehicle controller design and vehicle action planning is critical since they usually have two different reference bases. The action planning is carried out in terms of events, whereas the execution of planned actions uses a
reference frame on existing vehicle control system
270o
0o 180o
90o
50o
90o
50o
50o
l
using a time based or clocked trajectory. The presented system consists of two subsystems, a fuzzy motion planner (FMP) and a modified proportional navigation (PN) based fuzzy controller as illustrated in Fig.10.
Fig.11 The Robot Sensors with their beam pattern
The sensors are modelled such that they scan an array of zeros representing the clear environment with obstacles set to ones if present. They scan the array in a
50o sector along each sensor axis direction such that it
Right Sensor
Front Sensor
Left Sensor
Fuzzy Motion Planner
Error signal
Hovercraft
Robot controller
Steering Angle
Goal
x,y
x
y Signal
Processing
Unit
Robot parameters
Angle to the Goal
returns the range of the nearest obstacle as shown in Fig.11. The maximum range is set to 5 meters. These specifications meet commercial sensors specifications such as Ultrasonic range finder SRF04, SRF05 and SRF10 [6].
A Sugeno-type [17], fuzzy motion planner of four inputs one output is introduced to give an obstacle-free direction to the vehicle controller. The inputs are the frontal, right and left obstacle ranges found by the front, right and left sensors. The last input is the angle
Fig.10 The complete system of fuzzy motion planner and behavioural fuzzy controller
The data from the three sensors plus the direction to the goal are input to the motion planner resulting is a clear direction to move in. Next, the fuzzy controller decides the direction to steer the hovercraft to the goal
using the proportional navigation trajectory avoiding
to the goal, which indicates the difference in direction between the goal and the vehicles current direction. The output is an error angle representing the angle needed to go from the vehicles direction to a free (suggested) direction. Fuzzy membership functions are assigned to each input as shown in Fig.12.
the obstacles. The signal processing unit is responsible for calculating the line of sight rate of change and the required steering angle to the goal
The system philosophy is inspired by human routing when moving between obstacles based on visual information includin right and left views to identify the next step to the goal in obstacle-free space [16].
This is analogous to the proposed vehicle moving
1 N F VF
Left Sensor MF
Left Sensor MF
0 1 2 3 4 5
Front Sensor MF
Front Sensor MF
1 VN N F
1 N F VF
Right Sensor MF
Right Sensor MF
0 1 2 3 4 5
Angle to Goal MF
Angle to Goal MF
BR MR SR AH SL ML BL
1
safely in an environment based on data visible with
0 1 2 3 4 5
-3 -2
-1 0 1 2 3
three ultrasound range finders. These sensors are mounted to the front, right and left of the hovercraft as shown in Fig.11.
Fig.12 The Membership functions of the fuzzy motion planner inputs
MF
Name
Type
Value
Description
SL
Const.
0.523
Small to the left (30o)
BL
Const.
0.785
Big to the left (45o)
SR
Const.
-0.523
Small to the right(30o)
BR
Const.
-0.785
Big to the right (45o)
F
Const.
0
Forward (no change)
GO
Linear
4th input
The same angle to the
AL
goal as the 4th input
MF
Name
Type
Value
Description
SL
Const.
0.523
Small to the left (30o)
BL
Const.
0.785
Big to the left (45o)
SR
Const.
-0.523
Small to the right(30o)
BR
Const.
-0.785
Big to the right (45o)
F
Const.
0
Forward (no change)
GO
Linear
4th input
The same angle to the
AL
goal as the 4th input
The membership functions describe the ranges from
the sensors designed to give the planner early warning. The left and right sensors assign the obstacle as N (near) or VN (very near) for the front sensor if its range approaches 90% of the sensor maximum range. For example: the obstacle is near if its range is about 4.5 meter as the sensor maximum range is 5 meter. This enables the planner to determine the feasible trajectory at an early stage to avoid cul-de-sacs.
The fuzzy motion planner uses Takagi-Sugeno fuzzy inference for the rule evaluation [14, 17]. Unlike other fuzzy control methods [18], the Takagi-Sugeno results
in the output of a control function for the system
changing rate is fuzzified by seven membership functions. The rules were formulated one-by-one according to the flow chart Fig.13, and then the whole rules-set was analyzed to make it:-
-
Complete: any combination of the inputs fired at least one rule.
-
Consistent: contains no contradictions.
-
Continuous: has no neighbouring rules with output fuzzy sets that have an empty intersection
Table 3 The fuzzy membership function for the output of the Sugeno-type fuzzy motion planner
Notice that the rules are processed in parallel. The system was modelled and simulated using SimulinkTM, for a given data set of random environments. Different environments with different obstacle distributions are used to test the system performance as shown in Fig.14. The simulation reveals that the system gives good results for non-complicated environments; for example when there is a limited number of obstacles. This is predictable because of the vehicle's kinematics constraints and constant speeds manoeuvre limitation.
Start
1
depending on the values of the inputs which is ideal for acting as an interpolation supervisor of multiple linear controllers that are to be applied, respectively, to
1 Go ahead Free
1
No Check
front
sensor
Yes
End
Go to Goal
Free
Have reached Goal
No
1
Go to Goal Free
Go ahead 1
Free
Check No front
sensor
different operating conditions of a dynamic nonlinear
1 Go left
No Check Left
Check
Right Check No
system as in the present case. The output of the planner is the angle to an obstacle-free direction. This goes to the second stage to control the robot direction, described by five membership function as shown in
Check
right
No sensor
Free
1 Go right
left sensor
angle to Goal
Ahead
Check Free front
sensor
No
right sensor
Go to Goal 1
Check left
sensor No Free
Go left
Go right 1
1
table 3
In order to optimize the membership function width the Whole Overlap, WO, index is calculated from the following equation [12]:
min(1 (x), 2 (x))
1 Go left
Free Check left
sensor No
Go left
1
Check Free right sensor
No
Go right 1
WO x
max( 1 (x), 2 (x))
x
where: 1(x) and 2(x) are two adjacent membership functions.
A low WO (about 14%) improves the steady state error and response time [12]. Similarly, the LOS
Fig.13 Flow chart of the proposed planner
Initial angle = zero Goal x=50, y=30
Initial angle = zero Goal x=50, y=30
G
G
Takagi-Sugeno (T-S) fuzzy controller is used in the feedback path as shown in Fig.15, so that it can change the amount of feedback in order to enhance the system performance and its stability [20].
x(t) +
Initial angle = zero Goal x=50, y=50
Initial angle = zero Goal x=50, y=50
–
(t)
e(t) +
Fuzzy Controller
Fuzzy Controller
–
y(t)
Initial angle = zero Goal x=50, y=50
Initial angle = zero Goal x=50, y=50
Fig.14 The simulation results for different environments with various obstacle distributions
Fig.15 The proposed System block diagram
The proposed fuzzy controller is a two-input one- output system: the error e(t) and open loop output y(t) are the controller inputs while the output is the feedback signal (t). The fuzzy controller uses symmetric, normal and uniformly distributed membership functions for the rule premises as shown in Fig. 16(a) and 16(b). Labels have been assigned to every membership function such as NBig (Negative Big) and PBig (Positive Big) etc. Notice that the widths of the membership functions of the input are parameterized by L and h which limited by the physical limitations of the controlled system.
u(t)
-
System description
This section concentrates on the ability of stabilizing a closed loop nonlinear proposed system using a Takagi-Sugeno (T-S) fuzzy controller. Fuzzy control based on Takagi-Sugeno (T-S) fuzzy model [19], [18]
NBig
-L
NMed
-L/2
Small
0
PMed
+L/2
PBig
+L
y(t)
has been used widely to control nonlinear systems because it efficiently represents a nonlinear system with a set of linear subsystems. The main feature of the T-S fuzzy model is that the consequents of the fuzzy rules are expressed as analytic functions. The choice of the function depends on its practical applications. Specifically, the TS fuzzy model can be utilized to describe a complex or nonlinear system that cannot be exactly modelled mathematically; the TS uzzy model is an interpolation method. The physical complex system is assumed to exhibit explicit linear or nonlinear dynamics around some operating points. These local models are smoothly aggregated via fuzzy inferences, which lead to the construction of complete system dynamics.
Fig.16(a) The membership distribution of the 2nd input,y(t)
Fig.16(b) The membership distribution of the 1st input, the error e(t)
While using the T-S fuzzy model [18], the consequents of the fuzzy rules are expressed as analytic functions which linearly dependent on the inputs. In
our case, three singleton fuzzy terms are assigned to the output such that the consequent c is a linear function of one input y(t) as we can generally write:
and a Sugeno fuzzy system is defined by the implications such that:
c r M y(t)
S
S
i
i
Ri : if (z1 (t) is 1 AND
z2 (t) is
Si )
then
(22) z(t) A z (t) A z
(t)
2
2
where r takes the values -1, 0, 1
1 1 2 2
for i = 1 .. N, where
S
S
2
2
1
1
(depends on the outputs fuzzy terms)
i , Si
are the fuzzy set corresponding to the
y(t) is the 2nd input to the controller
M is a parameter used to tune the controller.
The fuzzy rules were formulated such that the output is a feedback signal inversely proportional to the error signal as follow:
state variables z1, z2 and Ri
A1, A2R2x2, are the characteristic matrices which represent the fuzzy system.
However the truth value of the implication Ri at time
t denoted by wi(t) is defined as:
IF the error is High THEN c M y(t)
IF the error is Normal THEN c 0
wi (t) ( i (z1 (t)), i (z2 (t)))
IF the error is Low THEN c M y(t)
The fuzzy controller is adjusted by changing the values of L, h and M which affect the controller nonlinearity map. Therefore, the fuzzy controller implemented as these values equivalent to the saturation parameters of standard saturation nonlinearity [21].
-
-
STABILITY ANALYSIS
Before studying the system stability, first a general
S1 S2
where
µS(z) is the membership function value of fuzzy set
S at position z
^ is taken to be the min operator
Then the system state is updated according to [12]:
N
wi (t) Ai z(t) N
z(t) i1 (t) A z(t)
N
N
model of a Sugeno fuzzy controller shown Fig.17 is
N
N
wi (t)
i i
i1
defined [22], [19], [18]:
Sugeno Fuzzy System
Sugeno Fuzzy System
z(k) z(k+1)
(23)
where
i1
i (t)
wi (t)
N
N
wi (t)
i1
Fig. 17 Block diagram of Sugeno fuzzy system
For a two-input sugeno fuzzy system; let the system state vector at time tbe:
However, the consequent part of the proposed system rules is a linear function of only one input y(t) as mentioned in the previous section, then the output of the fuzzy controller is of the form:
N
N
y(t) i Mi y(t)
z(t) [z1 (t) z (t)]
T
2
2
i1
(24)
wherez1(t), and z2(t) are the state variable of the system at time t
where N is the no. of the rules
Mi is a parameter used for the ith rule to tune the controller
Notice Eq. 24 directly depends on the input y(t) and indirectly depends on e(t) which affects the weights i.
1/s I
–
Linear
For simplicity of the stability analysis, the proposed system is redrawn as shown in Fig.18
Mi y
+
x(t) +
–
(t)
+ –
G
G
Fuzzy Controller
Fuzzy Controller
e(t)
y(t)
(1-i(y))Mi y
Nonlinear
Fig.19 T-S fuzzy system according to the structure of the problem of LURE
The function (t) represents memoryless, time varying nonlinearity with:
Fig.18 The equivalent block diagram of the proposed system
The stability analysis of the system considers the system nonlinearities and uses circle criterion theory to ensure stability.
-
Analysis using Circle Criterion
In this section the circle criterion [21, 23-25] will be used for testing and tuning the controller in order to insure the system stability and improve its output response. The circle criterion was first used in [23, 24] for stability analysis of fuzzy logic controllers and as a result of its graphical nature; the designer is given a physical feel for the system.
: [0, )
If is bounded within a certain region as shown in Fig.20 such that there exist:
, , a, b, (>, a<0<b) for which:
y ( y) y
(25)
y) y
y
Consider a closed loop system, Fig.19, given a linear a b
time-invariant part G (a linear representation of the y
process to be controlled) with a nonlinear feedback part
(t) (represent a fuzzy controller), that is LURE system [23, 24].
As a result a T-S fuzzy system can be represented according to that is, and the nonlinear part expressed by
(t) from Eq.22 which can be rewritten as follow:
N
N
y Mi y 1 i ( y)Mi y
i 1
Hence the nonlinear part (t) can be expressed by:
Fig.20 Sector Bounded Nonlinearity for all t 0 and all y [a, b] then:
(y)is a Sector Nonlinearity:
N
N
1 ( y)M y
If y ( y) y is true for all y (-,) then
i i i 1
the sector condition holds globally and the system is absolutely stable. The idea is that no detail information about nonlinearity is assumed, all that known it is that satisfies this condition [23].
Let D(, ) denote the closed disk in the complex
Imaginary axis
plane centered at
( ) , with radius
2
( ) 2
and
the diameter is the line segment connecting the points
1 j0
and 1 j0 .
Forbidden region
The circle criterion states that when satisfies the sector condition Eq.25 the system in Fig.3 is absolutely stable if one of following conditions is met [23]:
-
If 0 <<, the Nyquist Plot of G(jw) is bounded away from the disk D(, ) and
encircles it m times in the counter clockwise direction where m is the number of poles of
-1/
Nyquist plot of the system
G(s) in the open right half plane(RHP).
-
If 0 = <, G(s) is Hurwitz (poles in the open LHP) and the Nyquist Plot of G(jw) lies to the
1
right of the line s .
-
If < 0 <, G(s) is Hurwitz and Nyquist Plot of G(jw) lies in the interior of the disk D(, ) and is bounded away from the circumference of D(, ).
For the fuzzy controller represented by Eq.22, we are interested in the first two conditions [23], and it can be sector bounded in the same manner [21] such that:
Consider the fuzzy controller as a nonlinearity and that there exist a sector (, ) in which lies and use the circle criterion to test the stability. Simply, using the Nyquist plot, the sector bounded nonlinearity of the fuzzy logic controller will degenerate, depending on its slop that is always zero [21] and the disk to the
Fig.21 Nyquist plot for fuzzy feedback system [23].
The fuzzy controller is tuned until its parameters lie in the bounded sector. Furthermore the idea can be extended to be used to enhance the performance of an already designed control system especially for the systems controlled using fuzzy controller in the forward loop. For such systems the feedback fuzzy stabilizer can be integrated in the main fuzzy controller as explained in next section.
-
-
Simulation Results
The fuzzy controller is adjsted by changing the values of L, h and M which affect the controller nonlinearity map. Therefore, the fuzzy controller implemented as these values equivalent to the saturation parameters of standard saturation nonlinearity. The Nyquist plot of the proposed system was shown before in Fig.8.
If we consider the fuzzy stabilizer as a nonlinearity
as shown in Fig 6, then the disk D(, ) is the line
straight line passing through 1
and parallel to the
segment connecting the points
1 j0
and
imaginary axis as shown in Fig.6 In such case the stability criteria will be modified as follows:
Definition: A SISO system will be globally and asymptotically stable provided the complete Nyquist locus of its transfer function does not enter and encircle the forbidden region left to the line passing through 1
1 j0 . Applying the Circle Criterion and because
= 0 the second condition will be used. To find a sector (, ) in which lies, the system Nyquist plot Fig.8 is analyzed. The Nyquist plot does not satisfy the second
1
in an anticlockwise direction as shown in Fig.21.
condition as it intersects with the line drawn at . As
a result to meet the second condition of the theory the
1
line drawn at
will be moved to be at
1 590
such that the Nyquist plot lies to the right of it. However, the fuzzy controller will be tuned by choosing M, and L such that its nonlinearities lies in the sector (0, 0.0016).
It is clear that the values of M and L will be limited by the physical limitation of the plant; however the ratio M/L will be kept less than (i.e M/L < 0.0017). In our proposed system, choose M=0.134 and L= 120.
Simulations to compare results between the system step response (Black curve) with and without the use of the stabilizer (dotted curve) are shown Fig. 22.
Fig.22 The simulated step response of the two compared systems
-
The Proposed hovercraft application example
Today the Hovercraft is used for a variety of civil and military applications. The ability of the craft to cross a variety of terrain as well as being amphibian makes this a very flexible transportation method.
The major value of hovercraft is they can reach areas that are inaccessible on foot or by conventional vehicles and the fact that a hovercraft is above and not in the water is a big advantage in wars zones where the water may be mined. A hovercraft will just glide over a mine without setting it off. As a result, the proposed system can be equipped with mining detection system in order to give early warning about mines see Fig.(23)
Fig (23) The hovercraft equipped with mine detector
-
-
CONCLUSION
The aim of the present paper was to present a practical approach in stabilizing and design a hovercraft controlled by a fuzzy system based on adaptive nonlinear feedback. This is done using a fuzzy stabilizer in the feedback path of the system. The fuzzy stabilizer is tuned such that its nonlinearity lies in a bounded sector results using the circle criterion theory. Because of circle criterion graphical nature; the designer is given a physical feel for the system
The advantage of the proposed approach is the simplicity of the design procedure. The use of the fuzzy system to control the feedback loop using its approximate reasoning algorithm gives a good opportunity to handle the practical system uncertainty.
A simplified Matlab/Simulink model is considered for good parameter design The obstacle avoidance technique considered for real time motion in a dynamic environment based on a complex rule base and inspired by human capabilities. The system consists of two layers: a Takagi-Sugeno-type fuzzy motion planner; and a modified proportional navigation based fuzzy controller. The system uses Takagi-Sugeno fuzzy inference for the rule evaluation which allows piecewise refinement of a linear relationship of the form that appears in the rules consequent. The system intelligently combines two behaviours to cope with obstacle avoidance as well goal-approaching using a proportional navigation path accounting for hovercraft kinematics. An application example for the proposed system has been suggested.
REFERENCES
-
Sanders, R.M.W., Control of a Model Sized Hovercraft, 2003, The University of New South Wales: Aydney, Australia.
-
Hein, S.M. and H. Choo, Design and development of a compact hovercraft vehicle, in IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), 20132013: Wollongong, NSW. p.1516 – 1521.
-
Yun, L. and A. Bliault, Theory and Design of Air Cushion Craft2000, New York, NY, USA: John Wiley & Sons Inc.
-
Precup, R.-E. and H. Hellendoorn, A survey on industrial applications of fuzzy control. Computers in Industry, 2011. 62: p. 213-226.
-
Sugeno, M. and M. Nishida, Fuzzy Control of Model Car. Fuzzy Sets&Systems, 1985. 16(2):
-
Takeuchi, T., Y. Nagai, and N. Enomoto, Fuzzy Control of a Mobile Robot for Obstacle Avoidance. Information Sciences, 1988. 45(2):
-
Parasuraman, S., V. Ganapathy, and B. Shirinzadeh, Behavior based mobile robot navigation by AI techniques: Behavior selection and resolving behavior conflicts using -level fuzzy inference system, in the ICGST International Conference on Automation, Robotics and Autonomous Systems (ARAS-05)2005: Cairo, Egypt.
-
Vadakkepat, P., et al., Fuzzy Behavior-Based Control of Mobile Robots. IEEE Transactions on Fuzzy Systems, 2004. 12(4): p. 559-564.
-
Seraji, H. and A. Howard, Behavior-Based Robot Navigation on Challenging Terrain: A Fuzzy Logic Approach. IEEE Trans. on Robotics And Automation, 2002. 18(3):
-
Lin., W.S., C.L. Huang, and C.M. K., Hierarchical Fuzzy Control for Autonomous Navigation of Wheeled Robots. IEE Proceedings – Control Theory and Applications, 2005. 125(5): p. 598-606.
-
Hagras, H.A., A Hierarchical Type-2 Fuzzy Logic Control Architecture for Autonomous Mobile Robots. IEEE Transactions on Fuzzy Systems, 2004. 12(4): p. 524-539.
-
Reznik, L., Fuzzy Contollers1997: Newnes.
-
Elkhatib, M.M. and W.M. Hussein. Design, Modelling, Implementation and Intelligent fuzzy control of a Hovercraft. in The SPIE Defense, Security, and Sensing conference. 2011. Orlando, Florida, United States.
-
Olajubu, E.A., at. al., A fuzzy logic based multi-agents controller. Expert Systems with
Applications, 2011. 38: p. 4860-4865.
-
Gupta, K. and A.P. Pobil, Practical Motion Planning in Robotics: Current approach and Future Directions1998:John Wiley&Sons Ltd.
-
El-Demerdash, A.B., et al. UAV Mathematical Modeling, Analysis and Fuzzy Controller Design. in The 15th International Conference on AEROSPACE SCIENCES & AVIATION TECHNOLOGY. 2013. MTC, Cairo, EGYPT.
-
Walker, K. and A.C. Esterline. Fuzzy motion planning using the Takagi-Sugeno method. in Proceeding of the IEEE Southeastcon 2000. 2000. Nashville, TN, USA.
-
Buckley, J.J. and E. Eslami, An Introduction to Fuzzy Logic and Fuzzy Sets2002: Phydica- Verlag Heidelberg.
-
Babuska, R., J. Roubos, and H. Verbruggen, Identification of MIMO systems by input- output TS fuzzy models, in In the proceedings of The 1998 IEEE International Conference on Fuzzy systems, IEEE World Congress on Computational Intelligence1998.
-
Elkhatib, M.M. and J.J. Soraghan, Fuzzy stabilization of fuzzy control systems, in New Approaches in Automation and Robotics, H. Aschemann, Editor 2008, I-Tech Education and Publishing: Vienna, Austria, EU.
-
Jenkins, D. and K.M. Passino, An Introduction to Nonlinear Analysis of Fuzzy Control Systems. Journal of Intelligent and Fuzzy Systems,, 1999. 17(1): p. 75103.
-
Thathachar, M.A.L. and P. Viswanath, On the stability of fzzy systems. IEEE Transaction on Fuzzy Systems, 1997. 5(1): p. 145-151.
-
Ray, K.S., A.M. Ghosh, and D.D. Majumder, L2-Stability and the related design concept for SISO linear systems associated with fuzzy logic controllers. IEEE Transactions on Sys., Man & Cyber., 1984. SMC-14(6): p. 932939.
-
Ray, K.S. and D.D. Majumderr, Application of circle criteria for stability analysis of linear SISO and MIMO systems associated with fuzzy logic controllers. IEEE Transactions on Systems, Man, and Cybernetics, 1984. SMC- 14(2): p. 345349.
-
Vidyasagar, M., Nonlinear Systems Analysis1993, Englewood, Cliffs, New Jersey: Prentice Hall, Inc.