The torpedo is a nonlinear object which is very difficult to control. Via to manage the rudder angle yaw, the diving plane angle, and the fin shake reduction, the torpedo yaw horizontal, the depth vertical and roll damping of the system are controlled accurately and steadily. In this paper, the particle swarm optimization is used to correct the imprecision of architecture fuzzy parameters. The coverage width of membership function and the overlap degree influence of neighboring membership functions are considered in the method to adjust dynamically from the system errors. Thereby optimizing the control signal and enhancing the torpedo motion quality. The proposed method results in a better performance compared to the other control method such as adaptive fuzzy-neural that proved effective of the proposed controller.
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
ย
Optimal Control of Torpedo Motion Using Fuzzy-PSO
1. TELKOMNIKA, Vol.16, No.6, December 2018, pp.2999~3007
ISSN: 1693-6930, accredited First Grade by Kemenristekdikti, Decree No: 21/E/KPT/2018
DOI: 10.12928/TELKOMNIKA.v16i6.8979 ๏ฎ 2999
Received March 20, 2018; Revised October 3, 2018; Accepted October 30, 2018
Optimal Control for Torpedo Motion based on
Fuzzy-PSO Advantage Technical
Viet-Dung Do*1
, Xuan-Kien Dang2
1
Ho Chi Minh City University of Transport and Dong An Polytechnic, Vietnam
2
Ho Chi Minh City University of Transport, Vietnam
*Corresponding author, e-mail: dangxuankien@hcmutrans.edu.vn
Abstract
The torpedo is a nonlinear object which is very difficult to control. Via to manage the rudder angle
yaw, the diving plane angle, and the fin shake reduction, the torpedo yaw horizontal, the depth vertical and
roll damping of the system are controlled accurately and steadily. In this paper, the particle swarm
optimization is used to correct the imprecision of architecture fuzzy parameters. The coverage width of
membership function and the overlap degree influence of neighboring membership functions are
considered in the method to adjust dynamically from the system errors. Thereby optimizing the control
signal and enhancing the torpedo motion quality. The proposed method results in a better performance
compared to the other control method such as adaptive fuzzy-neural that proved effective of the proposed
controller.
Keywords: fuzzy controller, particle swarm optimization, neighboring membership functions, nonlinear
object, torpedo motion
Copyright ยฉ 2018 Universitas Ahmad Dahlan. All rights reserved.
1. Introduction
The torpedo motion is a nonlinear and complicated in practical applications. The
torpedo actuator system executes control commands to ensure that object sponges the
reference trajectory. The accurate and steady control of torpedo is very difficult for its internal
nonlinear characteristics, uncertain architecture cofficients and disturbances. A Faruq et al.
(2011) present the fuzzy algorithm combined with the output gain optimization algorithm to
improve the response quality as well as the weight update time of the controller [1]. C Vuilmet
(2006) introduces a solution that combines a back stepping algorithm with accelerometer
feedback technology to control a torpedo, sponge a preset trajectory by the navigation system
[2]. This solution shows promising results on the realistic simulations, including highly time-
varying ocean currents. Thereby, the environmental impact has a significant effects on the
torpedo trajectory. The other study, U Adeel et al. design a sliding mode controller to aim the
stable robustness of heavy-weight torpedo [3]. It is impressed that the performance of state
feedback control is recovered arbitrarily fast by the proposed output feedback controller in the
parametric uncertainties, and the sea current perturbation due to flow effects as well as tides. In
order to improve the effective of sliding mode controller, D Qi et al. propose a hybrid fuzzy
sliding mode control strategy. The fuzzy rules were adopted to estimate the disturbance terms
[4]. But the fuzzy membership function that is estimated by programmer experiment are not able
to provide an effective approach for nonlinear systems. The direct adaptive
fuzzy-neural output feedback controller (DAFNOC) is proposed by V P Pham et al. which uses
the fuzzy neural network singleton to approximate functions and calculate the control law with
on-line turning weighting factors of the controller functions [5]. Simulation results show that the
system is able to adapt to external disturbance and interference evaluation of control channels.
Hierarchical fuzzy structure fit out an effective method approach for torpedo nonlinear
systems due to the fuzzy system ability to approximate a nonlinear composition. In this paper,
the authors have been proposed fuzzy particle swarm optimization (FPSO) advantage control
technical for torpedo motion optimization. Particle swarm optimization (PSO) is adopted to
calibrate the structure of fuzzy controller, thereby enhancing the quality of system and
optimizing the controller structure for torpedo motion. On the other hand, the proposed method
2. ๏ฎ ISSN: 1693-6930
TELKOMNIKA Vol. 16, No. 6, December 2018: 2999-3007
3000
can be carried out for the other kind of autonomous underwater vehicles (AUVs) or applied in
ship control.
The paper is organized as follows. Section 2 presents the torpedo mathematical model.
The FPSO advantage control technical for torpedo motion optimization is proposed in section 3.
Section 4 provides simulations, the results are discussed. The conclusion is given in section 5.
2. Torpedo Models
The dynamic model of AUV [6, 7] which is presented by T I Fossen shown as in
Figure 1. Torpedo motion is described by six-degree of freedom, the centre of mass coincide
with the centre of gravity ๐บ ๐. Physical quantities include force, torque, velocity and angular
velocity of the torpedo coordinate system which are denoted by: ๐1 = [๐, ๐, ๐] ๐
is an external
force vector that have an effect on the torpedo; ๐2 = [๐พ, ๐, ๐] ๐
is an external force vector;
๐1 = [๐, ๐, ๐] ๐
is a linear velocity vector along the longitudinal of ๐ ๐, ๐๐, ๐ ๐ coordinate axes;
๐ = [๐, ๐, ๐] ๐
is the angular velocity vector of the rotating frame; ๐ฃ = [๐ข, ๐ฃ, ๐ค, ๐, ๐, ๐] ๐
is the linear
velocity vector of rotating frame.
Figure 1. Inertial frame and body-fixed frame of torpedo
The positions ๐ฅ, ๐ฆ, ๐ง and ๐, ๐, ๐ orientation angles of torpedo are expressed by:
๐ = [๐1
๐
, ๐2
๐
] ๐ (1)
where ๐1 = [๐ฅ, ๐ฆ, ๐ง] ๐
and ๐2 = [๐, ๐, ๐] ๐
. For analyzing and designing of torpedo control system,
it is common to study the motion of torpedo in three separately channel, i.e. horizontal, vertical
and roll damping channel. The external force have an effect on torpedo are defined by
๐ ๐ ๐ต = ๐๐ด ๐ฃฬ + ๐ถ๐ด(๐ฃ)๐ฃ + ๐ท(๐ฃ)๐ฃ + ๐ฟ(๐ฃ)๐ฃ + ๐(๐) + ๐ (2)
where ๐๐ด, ๐ถ๐ด(๐ฃ) is the inertia matrix and the centrifugal Coriolis matrix; ๐ท(๐ฃ) is the matrix of
hydrodynamic damping terms; ๐(๐) is the vector of gravity and buoyant forces; ๐ฟ(๐ฃ) is a force
matrix and rudder torque parameters; ๐ = ๐ ๐ + ๐๐ is the control-input vector describing the
efforts acting on the torpedo include the rudder, the fins and the propeller. The torpedo motion
is given by
๐ ๐ ๐ต ๐ฃฬ + ๐ถ ๐ ๐ต(๐ฃ)๐ฃ = ๐ ๐ ๐ต (3)
where ๐ ๐ ๐ต is the matrix of inertia; ๐ถ ๐ ๐ต is the matrix of centrifugal coriolis; ๐ ๐ ๐ต is an external force
vector which acts on the torpedo body. In the six-degree coordinate system, the torpedo motion
equations are represented as follows:
3. TELKOMNIKA ISSN: 1693-6930 ๏ฎ
Control for Torpedo Motion Based on Fuzzy-PSO Advantage Technical (Viet-Dung Do)
3001
{
๐ฅฬ = ๐ข0 ๐๐๐ ๐๐๐๐ ๐ + ๐ฃ(๐๐๐ ๐๐ ๐๐๐๐ ๐๐๐ โ ๐ ๐๐๐๐๐๐ ๐) + ๐ค(๐๐๐ ๐๐ ๐๐๐๐๐๐ ๐ + ๐ ๐๐๐๐ ๐๐๐)
๐ฆฬ = ๐ข0 ๐ ๐๐๐๐๐๐ ๐ + ๐ฃ(๐ ๐๐๐๐ ๐๐๐๐ ๐๐๐ + cos๐๐๐๐ ๐) + ๐ค(sin๐๐ ๐๐๐๐๐๐ ๐ โ cos๐๐ ๐๐๐)
๐งฬ = โ๐ข0 ๐ ๐๐๐ + ๐ฃ๐๐๐ ๐๐ ๐๐๐ + ๐ค๐๐๐ ๐๐๐๐ ๐
๐ฬ = ๐ + ๐๐ก๐๐๐๐ ๐๐๐ + ๐๐ก๐๐๐๐๐๐ ๐
๐ฬ = ๐๐๐๐ ๐ โ ๐๐ ๐๐๐
๐ฬ = ๐๐ ๐๐๐๐ ๐๐๐ + ๐๐ ๐๐๐๐๐๐ ๐
(4)
In order to control the torpedo object, it is necessary to transform the torpedo
dynamics (4) to form the MIMO [8] nonlinear system with quadratic equation written as
๐ฆ1 = ๐1(๐ฅ) + โ ๐1๐(๐ฅ)
1
๐=1
๐ข๐ + ๐1; ๐ฆ2 = ๐2(๐ฅ) + โ ๐2๐(๐ฅ)
2
๐=2
๐ข๐ + ๐2; ๐ฆ3
= ๐3(๐ฅ) + โ ๐3๐(๐ฅ)
3
๐=3
๐ข๐ + ๐3
(5)
where ๐ข = [๐ข1, ๐ข2, ๐ข3] ๐
โ ๐ 3
are the control inputs which include the rudder angle, diving plane
angle and fin shake reduction. ๐ฆ = [๐ฆ1, ๐ฆ2, ๐ฆ3] ๐
โ ๐ 3
are system outputs, including yaw horizontal,
the depth vertical and roll damping. ๐ = [๐1, ๐2, ๐3] ๐
โ ๐ 3
are external disturbances, ๐๐(๐ฅ) and
๐ ๐๐(๐ฅ) are smooth nonlinear functions with ๐ = 1 รท 3.
3. Fuzzy-PSO Controller Design
3.1. Particle Swarm Optimization
A population consisting of particle is put into the n-dimensional search space with
randomly chosen velocities and the initial location of particles [9, 10]. The population of particles
is expected to have high tendency to move in high dimensional search spaces in order for
detecting better solution [11]. If the certain particle finds out the better solution than the previous
solution, the other will move to be near this location [12]. The process is repeated for the
next position. The population size is denoted by ๐ , each particle ๐ (1 โค ๐ โค ๐ ) presents a test
solution with parameters ๐ = 1,2, . . , ๐. At the ๐ generation, position of each particle is located
by ๐๐(๐), the current speed of particle is ๐ฃ๐(๐), and the best location is ๐๐๐(๐). The best particle
among all population is represented by ๐บ๐(๐). The particles of population update the attributes
then each generation [13]. Updating property will be realize according to (6) as
๐ฃ๐,๐(๐ + 1) = ๐ค(๐)๐ฃ๐,๐(๐) + ๐1 ๐1[๐๐๐,๐(๐) โ ๐๐,๐(๐)] + ๐2 ๐2[๐บ๐๐(๐) โ ๐๐,๐(๐)] (6)
where ๐ค is the inertia weight, ๐1 and ๐2 are acceleration coefficient, ๐1 and ๐2 are random
constants in the range (0.1), ๐ is the number of repetitions [14]. The inertia weights are updated
according to (7) as
๐ค(๐) =
(๐๐ก๐๐ ๐๐๐ฅ โ ๐)(๐ค ๐๐๐ฅ โ ๐ค ๐๐๐)
๐๐ก๐๐ ๐๐๐ฅ
+ ๐ค ๐๐๐ (7)
where ๐๐ก๐๐ ๐๐๐ฅ is the maximum value of multiple loop, ๐ค ๐๐๐ฅ is respectively the largest of inertial
weightsand, ๐ค ๐๐๐ are respectively the smallest of inertial weights. The new position of particle
can be updated by (8) as follows:
๐๐,๐(๐ + 1) = ๐๐,๐(๐) + ๐ฃ๐,๐(๐ + 1) (8)
the best position of each particle can be updated by
๐๐๐,๐(๐ + 1) = {
๐๐๐,๐(๐), ๐๐ ๐ฝ (๐๐,๐(๐ + 1)) โฅ ๐ฝ (๐๐๐,๐(๐))
๐๐,๐(๐ + 1), ๐๐กโ๐๐๐ค๐๐ ๐
(9)
finally, the best location for the whole group is performed by (10) as
4. ๏ฎ ISSN: 1693-6930
TELKOMNIKA Vol. 16, No. 6, December 2018: 2999-3007
3002
๐บ๐๐(๐ + 1) = ๐๐๐ ๐๐๐ ๐๐ ๐,๐
๐ฝ( ๐๐๐,๐(๐ + 1)),1 โค ๐ โค ๐ (10)
In order to discover the optimal parameters for fuzzy controller, each variable of the
membership function for Ke(t) and Kde/dt control input is attributed to a particle. So, variables
are initiated randomly in the search space to aim the optimal parameter for the fuzzy controller,
which defines according to the fitness function (minimizing error) [15, 16].
3.2. Fuzzy Controller Design based on Particle Swarm Optimization
We consider the fuzzy modulator which has a double-input, ex(t), dex(t)/d(t) and a
singe-output, u(t). These fuzzy sets are defined as {NB,NS,ZO,PS,PB} correspond to negative
big, negative small, zero, positive small and positive big [17]. The membership function
collections are similarly in Figure 2. And our fuzzy rule are using as in Table 1.
Figure 2. The membership functions are optimized by the PSO algorithm
Table 1. The Synthesis of Composition Rules
uh/us/ur
de/dt
NB NS ZO PS PB
e(t)
NB
NBh
/ NBs
/NBr
NBh
/ NBs
/NBr
NBh
/ NBs
/NBr
NSh
/ NSs
/NSr
ZOh
/ ZOs
/ZOr
NS
NBh
/ NBs
/NBr
NBh
/ NBs
/NBr
NSh
/ NSs
/NSr
ZOh
/ ZOs
/ZOr
PSh
/ PSs
/PSr
ZO
NBh
/ NBs
/NBr
NSh
/ NSs
/NSr
ZOh
/ ZOs
/ZOr
PSh
/ PSs
/PSr
PBh
/ PBs
/PBr
PS
NSh
/ NSs
/NSr
ZOh
/ ZOs
/ZOr
PSh
/ PSs
/PSr
PBh
/ PBs
/PBr
PBh
/ PBs
/PBr
PB
ZOh
/ ZOs
/ZOr
PSh
/ PSs
/PSr
PBh
/ PBs
/PBr
PBh
/ PBs
/PBr
PBh
/ PBs
/PBr
The inference mechanism of Takagi-Sugeno fuzzy method is given by
5. TELKOMNIKA ISSN: 1693-6930 ๏ฎ
Control for Torpedo Motion Based on Fuzzy-PSO Advantage Technical (Viet-Dung Do)
3003
๐ ๐ต(๐ข(๐ก)) = ๐๐๐ฅ๐=1
๐
[๐ ๐ด1
๐ (๐(๐ก)), ๐ ๐ด2
๐ (๐๐(๐ก)), ๐ ๐ต ๐(๐ข(๐ก))] (11)
where ๐ ๐ด1
๐ (๐(๐ก)) is the membership functions of error ๐(๐ก), ๐ ๐ด2
๐ (๐๐(๐ก)) is the membership
functions of error velocity ๐๐/๐๐ก. ๐ ๐ต ๐(๐ข(๐ก)) is the membership functions of output response ๐ข(๐ก),
๐ is the index of fuzzy set, and ๐ is the resulting fuzzy inference [18]. In this paper, we use the
Max-Prod inference rule, the singleton fuzzifier and the centre averaged defuzzifier for
confirming the output response [19]. So the fuzzy output can be expressed as
๐ข(๐ก) =
โ ๐ ๐ต(๐ข๐(๐ก))๐ข๐
๐
๐=1
โ ๐ ๐ต(๐ข๐(๐ก))๐
๐=1
(12)
In order to design the optimal fuzzy controller, the PSO algorithm is applied to discover
optimal parameters for the controller. The process of optimizing parameters consists of three
parts: membership functions correspond to ๐(๐ก) fuzzy sets, membership functions correspond to
๐๐(๐ก) fuzzy sets and membership functions correspond to the output fuzzy sets. Thereby, the
process of optimizing parameters is described as
๐ = ๐๐๐[๐1 ๐ ๐ด1
๐ (๐(๐ก)), ๐2 ๐ ๐ด2
๐ (๐๐(๐ก)), (๐3 + ๐41/๐ )๐ ๐ต ๐(๐ข(๐ก))] (13)
where ๐ = [๐1, ๐2, ๐3, ๐4] is the parameter adjusting vector which is determined by the PSO. The
different characteristics of fitness function affect how easy or difficult the problem is offered for a
PSO algorithm [20]. The most commonly used fitness function is minimizing the errors, which is
between the output and input signal for the torpedo object. The optimized structure of controller
shows in Figure 3. The fitness function is chosen according to the ITAE criteria [21, 22] as
follows:
๐ผ๐๐ด๐ธ = โซ ๐ก
โ
0
|๐(๐ก)|๐๐ก (14)
There are three different fuzzy controllers which are designed for the torpedo motion.
The first fuzzy structure is defined by the object characteristic knowledge. The second based on
the PSO algorithms which aim at the optimal range of membership functions. Finally, the
optimal fuzzy controller (FPSO) is designed by the parameters of second fuzzy. The PSO
parameters used for simulation are presented in Table 2.
Table 2. PSO Parameters for Torpedo Simulation
Particles of population 10 Ke and Kde [0.01 0.05]
Loops 30 e1, de1 and u1 [-1 -0.5]
wmax 0.6 e2, de2 and u2 [-1 0]
wmin 0.1 e3, de3 and u3 [-0.5 +0.5]
c1 = c2 1.5 e4, de4 and u4 [0 +1]
Min-offset 200 e5, de5 and u5 [+0.5 +1]
Figure 3. PSO algorithms for torpedo motion optimization
6. ๏ฎ ISSN: 1693-6930
TELKOMNIKA Vol. 16, No. 6, December 2018: 2999-3007
3004
Figure 4. Adaptive fuzzy-neural for torpedo control system
3.3. Adaptive fuzzy-neural controller design
The advanced adaptive method for torpedo control system (shown as in Figure 4)
presented by V P Pham [5], the state observer given as:
๐ฬ = ๐ด0 ๐ฬ โ ๐ต๐พ๐
๐
๐ฬ + ๐พ0(๐ธ1 โ ๐ธฬ1)
๐ธฬ1 = ๐ถ ๐
๐ฬ
(15)
where ๐พ0 = ๐๐๐๐[๐พ0, ๐พ0, ๐พ0] โ ๐ 6๐ฅ3
is the gain vector of state observer. Observer error is defined
by: ๐ฬ = ๐ โ ๐ฬ and ๐ธฬ1 = ๐ฆ + ๐ โ ๐ธฬ1. The fuzzy-neural output is combined ๐ข ๐๐ and ๐ฃ, that reduces
disturbance and error for torpedo model. Control signal is express by (16) as
๐ข = ๐ข ๐๐ + ๐ฃ (16)
where ๐ข ๐๐ = [๐ข ๐๐, ๐ข ๐๐, ๐ข ๐๐] ๐
โ ๐ 3
, ๐ฃ = [๐ฃ1, ๐ฃ2, ๐ฃ3] ๐
โ ๐ 3
. In order to design a Takagi-Sugeno fuzzy
logic with a compact rule base, the rule notation form within ๐ต ๐
๐
is a binary variable that
determines the consequence of the rule given as
๐ ๐ : If ๐ฬ1 is ๐ด ๐1
๐
โฆโฆ.and ๐ฬ ๐ is ๐ด ๐๐
๐
then ๐ข ๐๐ is ๐ต ๐
๐
.
where ๐ด ๐1
๐
, ๐ด ๐2
๐
, โฆ ๐ด ๐๐
๐
and ๐ต ๐
๐
are fuzzy sets. By using the Max-Prod inference rule, the singleton
fuzzifier and the centre averaged defuzzifier [23]. The fuzzy output can be expressed as
bellows:
๐ข ๐๐ =
โ ๐ ๐
โ๐โ
๐=1 [โ ๐ ๐ด ๐๐
๐ (๐ฬ๐)]๐
๐=1
โ [โ ๐ ๐ด ๐๐
๐ (๐ฬ๐)]๐
๐=1
โ
๐=1
= ๐ ๐
๐
๐ ๐(๐ฬ) (17)
For ๐ ๐ด ๐๐
๐ (๐ฬ๐) is the membership function, โ is the total number of the If-Then rules, ๐ ๐
โ๐
is the
point at which ๐ ๐ต ๐
๐ (๐ ๐
โ๐
) = 1, ๐ ๐(๐ฬ) = [๐ ๐
1
, ๐ ๐
2
, โฆ , ๐ ๐
โ
] ๐
โ ๐ โ
fuzzy vector [24] with ๐ ๐
๐
is defined as
๐ ๐
๐
(๐ฬ) =
โ ๐
๐ด ๐๐
๐ (๐ฬ ๐)]๐
๐=1
โ [โ ๐
๐ด ๐๐
๐ (๐ฬ ๐)]๐
๐=1
โ
๐=1
(where ๐ = 1 รท โ) (18)
The online update law is given by
7. TELKOMNIKA ISSN: 1693-6930 ๏ฎ
Control for Torpedo Motion Based on Fuzzy-PSO Advantage Technical (Viet-Dung Do)
3005
๐ฬ ๐ =
{
๐พ ๐ ๐ธฬ1๐โ ๐(๐ฬ) ๐๐โ๐ ๐โ < ๐ ๐ ๐
๐๐ (โ๐ ๐โ = ๐ ๐ ๐
๐๐๐๐ธฬ1๐ ๐ ๐
๐
โ ๐ โฅ 0
๐๐ (๐พ ๐ ๐ธฬ1๐โ (๐ฬ)) ๐๐โ๐ ๐โ = ๐ ๐ ๐
๐๐๐๐ธฬ1๐ ๐ ๐
๐
โ ๐ < 0
(19)
with ๐พ ๐ > 0 is the design adaptive parameter. If โ๐ ๐โ < ๐ ๐ ๐
and โ๐ฬ ๐โ < 2๐ ๐ ๐
, the (19) will be
rewritten as follows:
๐๐ (๐พ ๐ ๐ธฬ1๐โ (๐ฬ)) = ๐พ ๐ ๐ธฬ1๐โ ๐(๐ฬ) โ ๐พ ๐
๐ธฬ1๐ ๐ ๐
๐
โ ๐(๐ฬ)
โ๐ ๐โ2
๐ ๐ (20)
where โ ๐ is updated by the update law (19), then the reducing erroneous (๐ฃ ๐ and ๐ผ ๐) is a
positive parameter [25] which is expressed by (21) as
๐ฃ ๐ = {
๐ ๐ ๐๐ ๐ธฬ1๐ โฅ 0 ๐๐๐ |๐ธฬ1๐| > ๐ผ ๐
โ๐ ๐ ๐๐ ๐ธฬ1๐ < 0 ๐๐๐ |๐ธฬ1๐| > ๐ผ ๐
๐ ๐ ๐ธฬ1๐/๐ผ ๐ ๐๐ |๐ธฬ1๐| > ๐ผ ๐
(21)
The adaptive fuzzy-neural control (AFN): The torpedo dynamics are expressed by (5). The
feedback gains are chosen as follows:
a) ๐พ0โ
๐
= [45 60]; ๐พ๐โ
๐
= [66 4]; ๐พ0๐
๐
= [26 290]; ๐พ๐๐
๐
= [640 360]; ๐พ0๐
๐
= [130 240]; ๐พ๐๐
๐
=
[240 130];
b) Reducing erronous parameters are selected as: ๐โ = 0.4, ๐๐ = 0.5๐๐, ๐ ๐ = 10, ๐ผโ = 0.001,
๐ผ ๐ = 0.1 and ๐ผ ๐ = 0.01.
c) The coefficients of adaptive law are given by: ๐พโ = 100๐๐, ๐พ๐ = 25๐๐ and ๐พ๐ = 2.
d) Current velocity: ๐ฃ๐ = 0.2 ๐/๐ , rotation frequence of current: ๐ค๐ = 0.2 ๐/๐ .
4. Results and discussion
The presented torpedo control system is carried out by proposed FPSO advanced
control technique in section 2. The results of simulation process is described in Figure 5. At the
time 0s and 40s, the torpedo moves from 0m depth to 12 m depth and 24 m depth, the roll
motion of torpedo is fluctuated by current impact. Applying FPSO algorithm to control the
torpedo motion, the torpedo response (yaw horizontal) has good dynamic and static
performance in different initial conditions of entering sea. The optimal control signal makes the
rudder angle yaw, and the fin shake reduction to be accurately. As a result, it helps the torpedo
quickly follow the desired trajectory. At the time 100s, the torpedo horizontal switch from 45
degree to -45 degree, the torpedo depth vertical and roll damping are significantly affected. As
expected, the results show that the proposed method outperforms technical on its effectiveness
and efficiency. The torpedo motion in 3D space (described in Figure 6 and Figure 7) expressed
the stable characteristic of system when the depth object switches over distance, corresponding
change in yaw horizontal. The result of propose controller has strong adaptability and
achieves better control performance for all cases. In the other hand, the response of diving
plane angle plays slowing down process, but it seems appropriate the physical nature of
torpedo.
8. ๏ฎ ISSN: 1693-6930
TELKOMNIKA Vol. 16, No. 6, December 2018: 2999-3007
3006
a. Yaw horizontal b. Depth vertical
c. Roll damping
Figure 5. To compare the simulation responses of Torpedo control system in case of using
proposed FPSO controller (blue) with AFN controller (red) (continue)
Figure 6. Torpedo motion in 3D space with
adaptive fuzzy-neural control
Figure 7. Torpedo motion in 3D space with
proposed FPSO control
5. Conclusions
In this paper, the proposed FPSO controller has been developed for the torpedo motion.
Our proposed control scheme improves the torpedo motion quality, while guaranteeing the
parameters of fuzzy controller in the optimal case. Calibrating control structure of fuzzy system
was intuitive to perform. Its optimal to variations in its displacement and the changing
conditions. Besides, simulation results and simulation comparisons on a torpedo model have
confirmed the effectiveness of the proposed control scheme and its robustness against
nonlinear characteristic. However, the restriction of studies only explore the factors that cause
erroneous is current. In the future work, this study can be extended by examining the other
influences such as seawater viscosity to improve the optimizing accuracy of controller structure.
9. TELKOMNIKA ISSN: 1693-6930 ๏ฎ
Control for Torpedo Motion Based on Fuzzy-PSO Advantage Technical (Viet-Dung Do)
3007
References
[1] A Faruq, S S B Abdullah, M F N Shah. Optimization of an Intelligent Controller for an Unmanned
Underwater Vehicle. TELKOMNIKA Telecommunication Computing Electronics and Control. 2011;
9(2): 245-256.
[2] C Vuilmet. A MIMO Backstepping Control with Acceleration Feedback for Torpedo. Proceedings of the
38th
Southeastern Symposium on System Theory. Cookeville. 2006; 38: 157-162.
[3] U Adeel, A A Zaidi, A Y Menmon. Path Tracking of a Heavy Weight Torpedo in Diving Plane Using an
Output Feedback Sliding Mode Controller. Proceedings of the 2015 International Bhurban Conference
on Applied Sciences & Technology. Islamabad. 2015: 489-494.
[4] D Qi, J Feng, J Yang. Longitudinal Motion Control of AUV Based on Fuzzy Sliding Mode Method.
Journal of Control Science and Engineering. 2016; 2016: 1-7.
[5] V P Pham, X K Dang, D T Truong. Control System Design for Torpedo using a Direct Adaptive
Fuzzy-Neural Output-feedback Controller. Proceedings of the 2nd
Viet Nam conference on Control and
Automation. Danang. 2013.
[6] T I Fossen. Guidance and Control of Ocean Vehicles. Chichester: John Wiley & Sons. 1994.
[7] R Cristi, F A Papoulias, A J Healey. Adaptive Sliding Mode Control of Autonomous Underwater
Vehicles in the Dive Plane. IEEE Journal of Oceanic Engineering. 1990; 15(3): 152โ160.
[8] S Labiod, M S Boucherit, T M Guerra. Adaptive fuzzy control of a class of MIMO nonlinear systems.
Fuzzy Set and Systems. 2005; 151: 59-77.
[9] J Kennedy, R Eberhart. Particle swarm optimization. Proceedings of the 1995 IEEE International
Conference on Neural Networks. Perth. 1995; 4: 1942-1948.
[10] K Chayakulkheereea, V Hengsritawatb, P Nantivatana. Particle Swarm Optimization Based Equivalent
Circuit Estimation for On-Service Three-Phase Induction Motor Efficiency Assessment. Engineering
Journal. 2017; 21: 101-110.
[11] J Zhu, W X Pan, Z P Zhang. Embedded Applications of MS-PSO-BP on Wind/Storage Power
Forecasting. TELKOMNIKA Telecommunication Computing Electronics and Control. 2017; 15(4):
1610-1624.
[12] R C Eberhart, Y Shi. Comparison between genetic algorithms and particle swarm optimization.
Proceedings of the Evolutionary Programming VII, 7th International Conference. City. 1998; 7:
611-616.
[13] Z L Gaing. A Particle Swarm Optimization Approach for Design of PID Controller in AVR System.
IEEE Transaction Energy Conversion. 2004; 19: 384-391.
[14] J He, H Guo. A Modified Particle Swarm Optimization Algorithm. Indonesian Journal of Electrical
Engineering and Computer Science. 2013; 11(10): 6209-6215.
[15] D E Ighravwe, S A Oke. Machining Performance Analysis in End Milling: Predicting Using ANN and a
Comparative Optimisation Study of ANN/BB-BC and ANN/PSO. Engineering Journal. 2015; 19:
121-137.
[16] Y Tian, L Huang, Y Xiong. A General Technical Route for Parameter Optimization of Ship Motion
Controller Based on Artificial Bee Colony Algorithm. International Journal of Engineering and
Technology. 2017; 9: 133-137.
[17] V D Do, X K Dang, A T Le. Fuzzy Adaptive Interactive Algorithm for Rig Balancing Optimization.
Proceeding of International Conference on Recent Advances in Signal Processing,
Telecommunication and Computing. Danang. 2017; 1: 143-148.
[18] J Yen. Computing generalized belief functions for continuous fuzzy sets. International Journal of
Approximate Reasoning. 1992; 6: 1-31.
[19] W H Hoa, S H Chen, J H Chou. Optimal control of TakagiโSugeno fuzzy-model-based systems
representing dynamic ship positioning systems. Applied Soft Computing Jounal. 2013; 13: 3197โ3210.
[20] H Ronghui, L Xun, Z Xin, P Huikun. Flight Reliability of Multi Rotor UAV Based on Genetic Algorithm.
TELKOMNIKA Telecommunication Computing Electronics and Control. 2016; 14(2A): 231-240.
[21] E Mehdizadeh, R T Moghaddam. Fuzzy Particle Swarm Optimization Algorithm for a Supplier
Clustering Problem. Journal of Industrial Engineering. 2008; 1: 17-24.
[22] P Biswas, R Maiti, A Kolay, K D Sharma, G Sarkar. PSO based PID controller design for twin rotor
MIMO system. Proceedings of the Control, Instrumentation, Energy and Communication (CIEC).
Calcutta. 2014: 56-60.
[23] X Hu, J Du, J Shi. Adaptive fuzzy controller design for dynamic positioning system of vessels. Applied
Ocean Research jounal. 2015; 53: 46โ53.
[24] X K Dang, L A H Ho, V D Do. Analyzing the Sea Weather Effects to the Ship Maneuvering in
Vietnamโs Sea from BinhThuan Province to Ca Mau Province Based on Fuzzy Control Method.
TELKOMNIKA Telecommunication Computing Electronics and Control. 2018; 16(2): 533-543.
[25] Y C Wang, C J Chien. Fuzzy-neural adaptive iterative learning control for a class of nonlinear
discrete-time systems. Proceedings of the 2012 International Conference on Fuzzy Theory and Its
Applications. Taichung. 2012: 101-106.