Vous êtes sur la page 1sur 10

A GENERAL APPROACH TO HIGH FIDELITY MODELING, SIMULATION

AND CONTROL OF TACTICAL ENTITIES AND IMPLEMENTATION IN A


COMMERCIAL COMPUTER GENERATED FORCES TOOLKIT

(a) (b) (c) (d) (e)


Deniz Aldogan , Mehmet Haklidir , Levent Hakkı Senyurek , Seniha Koksal , Omer Eroglu ,
(f) (g) (h) (i)
Cemil Akdemir , Semuel Franko , Isa Tasdelen , Sevgi Akgun

TUBITAK Marmara Research Center, Information Technologies Institute,


41470, Gebze-Kocaeli, TURKEY

(a) (b) c)
deniz.aldogan@bte.mam.gov.tr, mehmet.haklidir@bte.mam.gov.tr, levent.senyurek@bte.mam.gov.tr,
(d) (e) (f)
seniha.koksal@bte.mam.gov.tr, omer.eroglu@bte.mam.gov.tr, cemil.akdemir@bte.mam.gov.tr,
(g) (h) (i)
semuel.franko@bte.mam.gov.tr, isa.tasdelen@bte.mam.gov.tr, sevgi.akgün@bte.mam.gov.tr

ABSTRACT integration of simulators that execute on different


High-fidelity modelling for motion, response to hardware platforms (Fujimoto 2000).
physical stimuli and attack behaviours along with For training-critical military simulations, one
realistic control are vital requirements for training- of the most crucial tasks that can be assigned to a
critical military simulations. In addition, whenever simulation component is the modelling and
simulation components are built on different simulation of army forces. In order to meet the
infrastructures, maintaining coordination becomes a needs of high-fidelity military simulations, both
challenging problem. There are several COTS realistic models and realistic controls should be
frameworks that facilitate development of computer employed for realizing the behaviour of computer
generated forces (CGF), scenario management and generated forces (CGF). Besides CGF capabilities,
run control for distributed simulations. However, tactical simulations mostly require a scenario
they may not always afford to meet the preparation application. Another equally important
requirements of virtual military training simulation necessity in such systems is the achievement of
systems. In this paper, we present modeling and cooperation betweeen simulators built on different
simulation of surface vessels, submarines and infrastructures in the simulation. This integration
rotary wing platforms with complex motion may become challenging for the control
equations, several sensors, weapons and fuzzy logic architecture of the system.gn
controllers within a high-fidelity virtual military A COTS toolkit can be utilized for developing
training simulation. Modules and libraries for high- a complex military distributed simulation in order
fidelity entity simulation are integrated into to save time and effort. Many commercial tools are
component architecture of a commercial CGF readily available for providing the fundamental
simulation engine, namely VR-Forces. An original CGF and scenario management capabilities.
control architecture, which is able to manage all However, they may not provide a control
kinds of simulation components with different architecture that is able to manage simulators of
infrastructures, has also been realized. different infrastructures. In addition, they may not
satisfy the necessities of a complex military system
Keywords: Computer Generated Forces (CGF), with high-fidelity platforms that exhibit advanced
Military Training Simulation, HLA, RTI dynamic behaviours and other capabilities such as
land or entity avoidance.
This study aims to provide an overall view of
1. INTRODUCTION
The requirement for building virtual military an on-going simulation system, which embodies
training simulations can be mostly traced to the fact commercial CGF toolkit-integrated simulation of a
that military field exercises are generally too costly wide range of high-fidelity platforms. These
to be used generously for staff training on military platforms use complex motion equations and
instruments. Such military simulations generally realistic controllers in which land avoidance
utilize a distributed simulation infrastructure since behaviours are integrated into fuzzy controllers for
they mostly require reduced execution time, course keeping and speed control of entities.
geographical distribution, fault tolerance and The simulation system under study necessiates the
integration of commercial framework independent
simulation applications that are mainly responsible choosing a battle field for the current tactical
for algorithmic behaviours. These simulators are scenario, addition, deletion and modification of
implemented by using an original infrastructure to predefined platforms, task assignments and task
avoid the cost of using a commercial tool and to planning for the entities in the scenario. It also
maintain reusability. Therefore, a simulation that achieves overall scenario run control by its
embodies simulators using both a commercial embedded remote control mechanism via sending
infrastucture and a different original infrastructure messages for starting, stopping, loading or saving
is to be realized. the scenario on the back-ends.
As a test application to be used for Back-end applications are responsible for
implementing the CGF unit and a front-end unit, modelling and simulating the CGF, managing
which is responsible for supplying GUI, scenario property settings and task executions of entities
management and run control operations, belonging according to the user commands sent from GUI,
to the system, VR-Forces has been chosen due to broadcasting each of the CGF component attributes
the fact that it facilitates easy customization and to the simulation, receiving the attributes of CGF
extension of its capabilities. VR-Forces is a flexible components on other simulation assemblies and
software that is produced as a solution for military responding to the run control messages delivered
simulation purposes. It uses RTI (Run-Time by the remote control on the GUI application. The
Infrastructure) for providing communication and details about the inner workings of VR-Forces
coordination services to the simulation components. architecture can be sought in VR-Forces
Its simulation components are of two types: front- Developer’s Guide (2006) or “VR-Forces The
end and back-end applications. The back-end Complete Simulation Toolkit” article on the
application is where the actual CGF simulation website belonging to the company named “MAK
takes place whereas the remote front-end GUI Technologies”. It should hereby be noted that the
controls the back-end(s) existing in the whole entities simulated by VR-Forces have simple
simulation. VR-Link is an isolation layer which has motion equations with environmental parameters
been developed for enabling VR-Forces based that are not of appropriate fidelity to develop
applications to be used in DIS or HLA compliant realistic movement models.
simulations. It keeps the user away from the burden The software modules for the motion models,
of architectural details (Figure 1). For better sensors, weapons and the fuzzy controllers
understanding the reasons for the usage of HLA belonging to platforms have been implemented in
compliant simulations and currently offered HLA the C++ programming language and have been
services, Duman et al. (2003) can be referred. integrated to the component architecture of VR-
Forces CGF application (VR-Forces back-end) as
VR-Forces VR-Forces Back- composite objects.
Front-end end The rest of the paper is divided into 5 sections.
In Section 2, integration of motion models into the
VR-Forces entities in the simulation system is given. Section 3
GUI
VR-Forces is dedicated to the implementation of fuzzy logic
CGF Layer controllers and maintenance of land avoidance.
Section 4 explains the addition of sensor and
VR-Forces
weapon models to the entities. A control
Remote
Control API architecture built from stratch to coordinate both
commercial toolkit dependent and independent
simulators is in Section 5. Finally, possible
VR-Link
HLA/DIS extensions and conclusions are given in Section 6.
VR-Link Interface
HLA/DIS
Interface 2. INTEGRATION OF HIGH-FIDELITY
MOTION MODELS INTO THE
SIMULATION SYSTEM
In this study, movement models that take into
account the environmental conditions (wave,
current, wind, season, day and night difference) and
RTI hydrodynamic forces have been developed for
surface, submarine and rotary wing platforms each
Figure 1: VR-Forces Architecture with 6 degrees of freedom. The motion of all
platforms are considered in 6 degrees of freedom
since six independent coordinates are necessary to
The GUI application provides features for calculate state information of a rigid body.
scenario management and simulation execution Modelling details such as coordinate frames,
control. As for the scenario management, it enables motion equations, forces and moments acting on
each type of platforms as well as simulation results variable to the corresponding actuator
are described in the following papers: the type of class.
platform under study is surface vessels in Haklidir, • The main loop of the actuator class is
Aldogan and Tasdelen (2008), rotary wing overriden so that it updates the platform’s
platforms in Franko, Koksal and Haklidir (2009) state information such as position, speed,
and submarines in Haklidir, Guven, Eroglu, etc. by utilizing the software module in
Aldogan and Tasdelen (2009). A software library is each simulation frame time.
implemented for the motion of each type of
platform to maintain modularity and reusability.
The integration of the software modules for
motion models into the back-end application, i.e. Component Architecture
the current CGF simulation engine, is realized by Surface Entity Motion Model Library
the usage of VR-Forces component architecture.
VR-Forces back-end(s) simulate tactical object
behaviours by utilizing a component architecture.
According to this architecture, there are three Controller Motion Actuator
different types of components that an object may
possess: sensors, controllers and actuators. Sensors
help entities to gain information about their
surrounding environment. Controllers receive task Sensor State Repository
commands from GUI and direct the entity for the
completion of the assigned tasks. To illustrate,
when an entity is ordered to follow a given route
defined on the current scenario, the controller Figure 2: Integration of Surface Entity Specific
specialized for this task may provide the rudder Motion Model Library into the VR-Forces
angle or shaft r.p.m.(revolutions per minute) to the Component Architecture
actuator component, which actually performs the
entity motion by applying the relevant motion Figure 2 displays the integration of a high-
models and updating the entity’s state information fidelity model library, motion model library for
such as position, speed, etc. according to the surface entities in this case, into the component
outcomes of the models used. There are other architecture of VR-Forces CGF application. The
actuator types such as weapon or damage actuators. data flow between the components has been
An object may have several components of same or displayed as arrows. All the components in the
different types. For an object, three component lists figure except from the model library have been
are maintained, i.e. list of sensor components, etc. derived from original VR-Forces components to
The component manager belonging to the entity adapt the model library.
ticks each of the components while preserving this
order: sensors, controllers and actuators.
In the military simulation system that is 3. INTEGRATION OF FUZZY
introduced in this study, the movements of the CONTROLLERS AND LAND AVOIDERS
entities must be governed by high-fidelity motion FOR GUIDING THE ENTITY
models. Each of these motion models have been Realistic control is a crucial necessity to simulate
developed as VR-Forces independent software entities of high-fidelity in military simulation
modules. These modules are then integrated into systems. In this study, commercial toolkit
the VR-Forces component architecture. This is independent controllers are used to simulate
achieved by following the steps explained below quartermasters of the surface platforms. A flexible
for each different entity category, i.e. surface fuzzy logic library (FLL) capable of simulating
vessels, submersible vessels and rotary-wing human expert behavior has been implemented in
entities: the C++ programming language. Fuzzy logic
controllers (FLC), which are in fact heading and
• A new actuator class has been derived speed controllers that utilize FLL for their
from the original VR-Forces component calculations, are implemented in conjunction with
that is specific to the entity domain, i.e. an land avoidance calculations.
actuator for surface vessels, etc. A multi-input-single-output (MISO) PD type
• A software module that calculates the next FLC for controlling the direction and a MISO PI
state of the entity given the current state type FLC for controlling the speed of the surface
values and commanded task related vessel have been produced. Big Bang – Big Crunch
parameters has been implemented. (BB-BC) optimization algorithm, proposed by Erol
• The software module for realizing the and Eksin (2006), has been utilized to sample some
entity behaviour is defined as a member reference course/speed values in the physically
allowable range and to find corresponding scaling are owned by the entity’s commercial toolkit based
factors. The error between the desired and the task controller component. In each simulation
actual heading and speed values are used as frame, FLCs supply FLL with the error between the
controller inputs along with their integrals and desired bearing/speed and the actual heading/speed
derivatives. The inputs and the outputs are defined values along with their integrals and derivatives. By
by seven linguistic variables over the specified the way, heading refers to the direction that the
range, namely, NL (negative large), NM (negative entity is headed, while bearing means the direction
medium), NS (negative small), Z (zero), PS that the entity ought to be headed.
(positive small), PM (positive medium) and PL The outcomes of FLL calculations are rudder
(positive large). For input representation, angle and shaft speed for the entity movement.
symmetric triangles have been used as membership These values are stored to be used by the actuator
functions (MFs), whereas singleton membership component. The actuator component takes these
functions have been chosen for the output MFs. values and feeds them to the motion module, which
The rule base for FLC consists of 49 rules, each of is owned and managed by the actuator, to calculate
which are displayed in Table 1. To illustrate, when the entity’s next position. These steps are repeated
the input values are PS for ∆e and PS for e, the until the task is accomplished.
output becomes a PM value.

Table 1. The Rule Base for Fuzzy Logic Heading VR-Forces Front-end
and Speed Contollers User Task
∆e/e NL NM NS Z PS PM PL Command
PL Z PS PM PL PL PL PL
PM NS Z PS PM PL PL PL
PS NM NS Z PS PM PL PL GUI
Z NL NM NS Z PS PM PL
NS NL NL NM NS Z PS PM
NM NL NL NL NM NS Z PS
NL NL NL NL NL NM NS Z
Task Controller

The implemented fuzzy logic controllers have


been compared with classical PD controllers even Motion Actuator
in extreme cases. Results show that the designed
fuzzy logic controllers are superior to classical PD
controllers in all cases. A more detailed explanation Shaft Controller Rudder Controller
as well as simulation results for FLC’s can be
found in Senyurek et al. (2008).
Below, the integration of originally developed
FLCs into the component architecture of the FLL FLL
commercial toolkit, specifically into the task
controller component in the VR-Forces back-end VR-Forces Back-end including CGF Engine
architecture, is explained by describing a sample
flow of control for the surface vessels.
When a task such as moving to a waypoint or Figure 3. Integration FLLs into the VR-Forces Task
moving along a route has been commanded by the Controller Component
user from GUI application, the entity’s task
controller, which is the VR-Forces component Figure 3 displays the integration of FLCs and
responsible for adjusting the bearing and speed FLLs into the component architecture of VR-Forces
parameters for the current task, receives a message CGF application. The data flow between the
related to the assigned task through the VR-Forces components has been displayed in the form of
messaging interfaces. The obtained message arrows.
includes parameters related to the entity’s assigned The task control process mentioned above
task. These parameters are mainly commanded deviates from its normal flow whenever there are
point/bearing, commanded speed and/or land points within a certain range around the
commanded task duration. Ordered bearing value entity. Then, a land avoidance vector can be
with respect to the current commanded point is calculated for the surface entity. This vector is
calculated unless a commanded bearing value is calculated by using the points of land area on the
specified directly during task assignment. The scenario map within a predefined proximity to the
parameters are then transferred to FLCs, i.e rudder entity. The direction from the gravity centre of the
and shaft controllers for the surface vessels, which relevant land points to the entity gives the direction
of the land avoidance vector for the current simulation component according to entity’s
simulation frame time. The magnitude of the propeller revolutions per minute (rpm). These data
current land avoidance vector is proportional to the are sent in the form of object updates via RTI to the
distance from the entity to the calculated centre of CGF simulation component. This component
gravity. For now, a land avoidance vector for an possesses lists that maintain such remote objects.
entity with an on-going task is calculated at each Besides, there exists an acoustic transmission
simulation frame. Here, an optimization process is simulation component that is responsible for
vital so that land avoidance vectors are calculated supplying the necessary transmissions in the form
less often to relieve the resulting time complexity. of interaction messages for the sensor components
Land avoidance vectors are used to keep the to work.
surface entity away from land areas. The x,y Each sensor model is implemented as a
components of the land vectors are combined with software module. Developing every advanced
ordered bearing and speed parameters of the task at feature to be integrated into the entity behaviours as
hand. The outcome is the new ordered bearing and commercial toolkit independent software modules
speed values that take into account the land has been adopted throughout the realization of our
avoidance vectors. system to maintain modularity and reusability.
In Figure 4, a sample gravity center G, the A VR-Forces component has been derived for
corresponding land avoidance vector a and its each sensor type. The corresponding sensor library
projection on the entity a’, the surface entity S, its has been integrated into the component as a
ordered bearing direction b and finally the composite object. This policy closely resembles the
combined ordered bearing vector c are given. method that is used to embed motion models and
Owing to the calculated land avoidance vector, the fuzzy control.
entity is able to carry out the commanded task by
moving around the land points.
5. CONTROL ARCHITECTURE FOR THE
INTEGRATION OF DIFFERENT
y G SIMULATION SYSTEMS
a Maintaining coordination for scenario management
and simulation execution control behaviours
become a critical problem whenever simulation
b components which are devoted to perform different
c responsibilities are built on different infrastructures
a' S in the same simulation. An original infrastructure in
addition to a commercial toolkit infrastructure,
namely VR-Forces, is used in the current
simulation system. The reason for this utilization of
an original infrastructure can be mostly traced to
x two main facts. Firstly, requirements for the
simulation of algorithmic behaviours such as noise
generation or acoustic transmission are not fully
Figure 4. The Illustration for the Combination of a
satisfied by the commercial toolkit at hand.
Sample Land Avoidance Vector to the Entity’s
Moreover, increasing the licence costs of the
Ordered Bearing Vector
commercial toolkit can be avoided while
maintaining reusability.
The flow of control explained above continues
Two different solutions for the problem of
by supplying the modified ordered bearing and
integrating different simulation infrastructures can
speed parameters to the FLL.
be stated: modifying the remote control mechanism
of the commercial application(s) as displayed in
4. INTEGRATION OF SENSOR AND
figure 4 or developing an original control
TORPEDO LIBRARIES INTO THE
application from stratch, which is illustrated in
PLATFORMS
figure5. The second solution has been adopted in
Sensor components of a platform provide models of
the current study since it provides isolation from
the simulated environment, which are then used by
the commercial framework, modularity and
the controller components to make decisions and
reusability. The control architecture developed for
perform tasks.
the current hybrid infrastructure is HLA and RPR-
Currently, there are three types of sensors that
FOM (Real-Time Platform-Level Reference
an entity in our system may have. These are passive
Federation Object Model) compliant. That means
sonar, active sonar and radar components.
communication between different simulation
Natural and traffic noises belonging to the
components is performed by sending/receiving
acoustic communication along with entity’s own
messages that are in the form of object and
noises are produced by a noise generating
interaction classes that are defined in the file named
“Federation Object Model (FOM)” (Figure 5). Commercial Original Framework
If the whole simulation under study, i.e. all the Application
simulation components in the simulation, had been Framework Original Algorithmic
developed by using only VR-Forces infrastructure, Simulation Behaviour
the remote control ability on the VR-Forces GUI Control Simulation
Component Component
would be sufficient for run control. All of the
scenario and run control messages of VR-Forces
Original Original
remote control are sent by using the same
Infrastructure Infrastructure
interaction class, namely the Data Interaction,
defined in RPR-FOM. Owing to a VR-Forces
specific encoding/decoding layer, this interaction
is decoded on the receiving VR-Forces back-end. Derived
Adopting the same process for the VR-Forces RPR-FOM
independent simulation components in the current Message
RPR-FOM
system has two main disadvantages. In addition to
Message
the burden of integrating a VR-Forces dependent RPR-FOM
encryption layer to all the VR-Forces independent Message
simulation components, the denseness of messaging
traffic would be highly raised since all the
simulation components would receive all the
messages sent by the remote controller whether Figure 6. Display of Message Flow where an
they were relevant or not. This type of architecture Original Simulation Control Component is utilized
is illustrated in Figure 4.
As a solution, a new simulation component Upon receiving a derived interaction
built by the original infrastructure has been corresponding to a user command such as
assigned as the scenario and run control manager. “load/save scenario” or “start/stop simulation”, the
Therefore, the control of execution for the whole simulation controller sends the corresponding
simulation has been isolated from the VR-Forces standard RPR-FOM interaction messages to the
remote control mechanism. New interaction classes simulation components with the original
have been derived and used in the communication infrastructure. In this way, the execution of the
between the VR-Forces GUI and the new whole simulation is controlled.
simulation controller for receiving user commands.
6. EXPERIMENTAL RESULTS
6.1 Results on Surface Entities
Commercial Application Original Framework Surface platforms are tested in a scenario in which
Framework a surface platform makes four zig-zag maneuvers
of 45° with a velocity of 8 m/s. The route
VR- Algorithmic Behaviour information regarding this task is inputted by
Forces Simulation Component
defining four waypoints as shown on the VR-
GUI VR-
Forces Forces graphical user interface (Figure 7).
Modified CGF
Remote
Control
API Original VR-
RTI Forces
VR-Link VR-Link Layer Encoding
HLA/DIS HLA/DIS Decoding
Interface Interface Layer

RPR-FOM
Message
RPR-FOM
Message

Figure 7. The Route Defined for the Platform


Figure 5. Display of Message Flow on the System
Developed by Modification of VR-Forces Remote The results below have been produced after
Control API running the simulation for 800 seconds.
to the first point. The first loop is accomplished in
approximately 295 seconds. The results are
acceptable for the movement behaviors that are
supposed to be realized by a large platform and
satisfactory in terms of simulation. Detailed
discussion for simulation results can be obtained
from the study Haklidir, Aldogan and Tasdelen
(2008).

6.2 Results on Submarine Entities


6.2.1 Route Tracking
In this application, it is aimed to realize the
submarine tracking on a non – equilateral pentagon
route with 10 m/s cruise speed. Route information
is defined via VR-Forces graphical user interface
(a) which can be seen by the red lines in Figure 9. The
blue symbol to the left of the red route points refers
to the submarine entity.

(b)
Figure 9. Display of the Route Defined by Red
Points (and lines in between) on the VR Forces
Graphical User Interface.

Simulation time is set to 800 seconds and the


following results are obtained. In the light of the
below results, it is clearly said that the model
follows desired route successfully and the
simulation results are satisfactory. (Figure 10).

(c)

Figure 8. (a) Change of Location for the Surface


Platform (b) Change of Velocity for the Surface
Platform (c) Changes in the Yaw Angle and Rudder
Angle of the Surface Platform

In this application, which is known as the zig


zag test of Kempf in the literature (Kempf 1932),
the initial speed of the platform has been given as
0. The platform is ordered to move to the specified
waypoints one by one by increasing its velocity up (a)
to 8 m/s. It takes the platform 96 seconds to reach
(b)
Figure 12. Submarine Bow and Stern Rudder
Figure 10. (a) Submarine Route Tracking (b) Angles
Submarine Yaw and Rudder angles
6.3 Results on Rotary Wing Entities
6.2.2 Depth Control For testing the controllers’ performance, the
To analyze the effectiveness of the submarine depth following scenarios were formed. In the first
controller, firstly, the submarine entity is ordered to scenario, the user orders the helicopter to move to
accomplish the following task. With a cruise speed four waypoints one after another. In the latter one, a
of 10 knot (5 m/s), it initially dives to periscope route has been established and the entity has been
level (14 m) and then down to 50 m. Simulation commanded to move along this route.
results are summarized as depth values and rudder
angle differences (Figure 11 and 12 respectively). 6.3.1 Movement Through Waypoints
For testing the controller, a scenario that contains a
waypoint has been formed. Initial point is set as [x
z y] = [0 0 0] meters. Commanded composite
velocity (of u and v) is 20 m/sec. Four waypoints
were selected as follows:

• Waypoint 1= [2000 -300 -1500]


• Waypoint 2= [4000 -300 -1500]
• Waypoint 3= [2000 -300 0]
• Waypoint 4= [0 -300 0]

In the figure below, the small circles on the


cornes of the quadrilateral indicate the waypoints,
while lines that denote the edges es show the actual
trajectory of the helicopter.

Figure 11. Submarine Depth Tracking

In this simulation, the submarine which hovers


at 2.5 m dives to desired depths (14 m and then 50
m) in 42 seconds and 120 seconds respectively.
Simulation results are acceptable according to
dynamics of a submarine and they are satisfactory
with respect to simulation performance, as well.
Besides, the control signals are on an admissible
level for realization. Detailed discussion for
simulation results can be obtained from the study
Haklidir et al. (2009).
Figures 13: 2D View of Rotary Wing Entity Motion
through Waypoints
Figures 16: View of Motion through Route in VR-
Figures 14: View of Rotary Wing Entity Motion Forces
through Waypoints in VR-Forces GUI
6.3 Fuzzy Library Simulation Results
6.3.2 Movement Along Route
Figure 17 and Figure 18 show the change of the
Initial point is set as [x z y] = [0 0 0] meters. A
heading of the ship with respect to time for two
route consists of seven points was selected as
extreme cases. The Fuzzy Logic heading controller
follows:
is compared with manually tuned PD controller in
which classical Ziegler-Nichols method is utilized
• Point 1= [-1282482 0 1055818] as a starting parameter set. In both cases, the initial
• Point 2= [-1271867 0 1059178] heading angle is considered as zero. In the first case
• Point 3= [-1251208 0 1077556] (Figure 17), the initial shaft speed of the vessel is at
• Point 4= [-1250465 0 1107525] maximum level (240 rpm) and the ship is forced to
• Point 5= [-1288555 0 1111868] a 5° (small) rotation, while in the second case the
• Point 6= [-1289796 0 1082805] initial shaft speed is 70 rpm (resulting a slow speed
• Point 7= [-1272898 0 1062745] value of about 5 knots) and the desired rotation is
180° (maximum possible change). The result
Composite velocity was the same with that of obtained by the Fuzzy controller is represented by
the previous scenario. The result of the simulation solid lines, while the dashed lines are the results of
can be observed in the following figure. Detailed the classical PD controller.
discussion for simulation results can be obtained 7
from the study Franko, Koksal and Haklidir
(2009). 6

4
heading angle/[°]

-1
0 50 100 150 200 250 300 350 400 450 500
time/[sec]

Figure 17. Change of Heading of the Ship in time,


Controlled by a Fuzzy Logic and a Classical PD
Controller (dashed line) in a High Speed - Small
Rotation Case
Figures 15: 2D View of Motion through Route
200
Erol, O. K., Eksin, I., 2006. A new optimization
www.method: Big Bang–Big Crunch,
Advances in Engineering Software, 37, 106–
150
111.
Franko, S., Koksal, S., Haklidir, M., 2009.
heading angle/[°]

100 Modeling, Simulation And Control Of Rotary


Wing Platforms In A Computer Generated
50 Forces Toolkit, The Industrial Simulation
Conference ISC 2009, Loughborough, United
0
Kingdom, 1-3 June 2009
Fujimoto, R. M., 2000. Parallel and Distributed
Simulation Systems, Wiley Series on Parallel
-50
0 100 200 300 400 500 600 700 800 900 1000 and Distributed Computing, pp. 4-5.
time/[sec]
Haklidir, M., Aldogan, D., Tasdelen, I., 2008. High
Fidelity Modeling and Simulation of Surface
Figure 18. Change of Heading of the Ship in time, Platforms in a Computer Generated Forces
Controlled by a Fuzzy Logic and a Classical PD Toolkit, SUMMERSIM 2008, Edinburgh,
Controller (dashed line) in a Low Speed - Large Scotland.
Rotation Case Haklidir, M., Guven, A. F., Eroglu, O., Aldogan,
D., Tasdelen, I., 2009. High Fidelity Modeling
Results show that in both extreme cases, the and Simulation of Submarine in a Commercial
designed fuzzy logic rotation controller is superior Computer Generated Forces Toolkit, The
to classical PD control even in auto steering only. Society for Modeling & Simulation
So it actually seems to be a good choice to use International [SCS] 2009 Summer Computer
fuzzy logic for simulating quartermaster behavior, Simulation Conference (SCSC'09), Istanbul,
since FLC’s are also superior for designing expert Turkey, 13-16 July 2009.
systems to simulate human operators. Kempf, G., 1932. Measurements of the Propulsive
Results also approve our choice of using two and Structural Characteristics of Ships,
MISO fuzzy controllers for controlling speed and Transactions of SNAME, 40, pp. 42-57.
heading distinctly. Change in speed doesn’t have a Senyurek, L., Koksal, S., Genc, H.M., Aldogan, D.,
considerable effect on heading control. Detailed Haklidir, M., 2008. Implementation Of Fuzzy
discussion for simulation results can be obtained Control For Surface Platforms In A Computer
from the study Senyurek et al. (2008). Generated Forces Toolkit, International
Conference on Computational Intelligence for
7. CONCLUSIONS Modelling, Control and Automation
This paper introduces an on-going study on a (CIMCA08), Vienna, Austria, 10-12
virtual military training system which uses high December.
fidelity motion models ranging from 4 to 6 degrees VR-Forces Developer’s Guide, MAK
of freedom, several sensor models, a torpedo model Technologies, 2006. Chapter 2, The VR-
and fuzzy logic controllers that mimic captain Forces Simulation Engine, Chapter 5,
control strategies for realizing behaviours of Creating New Components, Chapter 10, The
entities. The whole design is integrated into the VR-Forces Remote Control API.
component architecture of VR-Forces, which VR-Forces The Complete Simulation Toolkit. MAK
provides a framework for developing Computer Technologies. Available from
Generated Forces (CGF) applications. In addition, http://www.mak.com/products/vrforces.php
commercial toolkit independent simulation [accessed 21 June 2009]
components that specialize on algorithmic
behaviours are integrated into the commercial
toolkit based CGF and GUI applications via
developing an original control architecture. The
overall integration has led the surface, submarine
and rotary-wing platforms of the VR-Forces
application to reach a high-fidelity level that is
necessary for training-critical military simulations.

REFERENCES
Duman, I., Savaşan, H., Şahin, I., 2003. Bir
Modelleme ve Simülasyon Standardı olarak
HLA ve Simülasyon Uygulamalarında
Kullanımı, (In Turkish), Turkish Navy
Research Center Command Publications.

Vous aimerez peut-être aussi