WO2008096376A1 - Route selecting method and apparatus - Google Patents

Route selecting method and apparatus Download PDF

Info

Publication number
WO2008096376A1
WO2008096376A1 PCT/IS2008/000004 IS2008000004W WO2008096376A1 WO 2008096376 A1 WO2008096376 A1 WO 2008096376A1 IS 2008000004 W IS2008000004 W IS 2008000004W WO 2008096376 A1 WO2008096376 A1 WO 2008096376A1
Authority
WO
WIPO (PCT)
Prior art keywords
route
vehicle
environmental conditions
waypoint
destination
Prior art date
Application number
PCT/IS2008/000004
Other languages
French (fr)
Inventor
Jon Agust Thorsteinsson
Sigrun Dora Saemundsdottir
Original Assignee
Marorka
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Marorka filed Critical Marorka
Publication of WO2008096376A1 publication Critical patent/WO2008096376A1/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/005Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B63SHIPS OR OTHER WATERBORNE VESSELS; RELATED EQUIPMENT
    • B63BSHIPS OR OTHER WATERBORNE VESSELS; EQUIPMENT FOR SHIPPING 
    • B63B49/00Arrangements of nautical instruments or navigational aids
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/203Specially adapted for sailing ships
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C23/00Combined instruments indicating more than one navigational value, e.g. for aircraft; Combined measuring devices for measuring two or more variables of movement, e.g. distance, speed or acceleration
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/0005Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots with arrangements to save energy
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T70/00Maritime or waterways transport

Definitions

  • the present invention relates to a method and apparatus for selecting a route for a vehicle, and in particular to such a method and apparatus which selects a route for a vehicle taking into account environmental conditions along the plotted route, the route being chosen so as to improve fuel efficiency.
  • GRIB Global System for Mobile Communications
  • FM 92 a data exchange format
  • GRIB Global System for Mobile Communications
  • a GRIB data file will typically provide, for a particular region, weather forecast data at locations across the region, providing, for each location, a number of parameters.
  • Example parameters which can be included for each location include parameters such as pressure, temperature, height, wind speed, wind direction, current speed and current direction, cloud cover (expressed as a percentage), ice concentration and thickness, as well as various parameters relating to sea conditions.
  • GRIB data can include the significant height of combined wind waves and swell, the direction of wind waves, the significant height of wind waves, as well as their mean period, the direction and significant height of swell waves, as well as their mean period, as well as information relating to primary and secondary wave directions and periods. Further information on the GRIB data format can be obtained from the World Meteorological Organisation website, and in particular, at the following URL: www.wmo.ch/web/www/wdm/quides/auide-binary-2.html
  • GRIB data is available from several sources, and is amenable to being transmitted using any modern communications protocol. Thus, therefore, it can be transmitted using commercial satellite links for example to ships, aircraft, or other vehicles which are in remote locations, and it can also be transmitted using internet technologies, such as Internet Protocol.
  • GRIB data generated by the Untied States National Oceanic and Atmospheric Administration (NOAA) is available from the URL www.grib.us, for any region of the world.
  • GRIB data is coded, and subject to data packing techniques, and hence is not immediately human readable, for example as a text file.
  • GRIB data is readily machine readable, and can be interpreted by GRIB viewing software, so as to produce a weather plot at a present time, and forecast weather plots up to seven days in the future.
  • GRIB data is available at a resolution of half a degree, that is, a set of parameters relating to the environmental conditions at a location are available for each location across an area at half degree intervals of both latitude and longitude.
  • GRIB data can be used to present to a user a weather map.
  • An example illustration of a GRIB file is shown in Figure 1.
  • FIG. 1 is a black and white print out of what would otherwise be a colour plot, with wind speed indicated by the colour and length of the arrow at each location, and direction indicated by the direction in which the arrow is pointing. Due to the number of data points shown in the region of Figure 1, each wind plot is not shown particularly clearly; Figure 8, for example, illustrates the wind markings more clearly.
  • the amount of fuel which is used in traversing a region from point A to point B is also dependent upon the external characteristics of the vehicle, such as the hull characteristics, and the superstructure characteristics, in combination with environmental conditions across the region which is being traversed.
  • the hull characteristics determine how efficiently the hull travels through the water, in different sea conditions. For example, given a particular hull with known characteristics, it may take more fuel for a ship to travel the same distance from A to B in a relatively heavy sea with large wave heights, and where the wave direction is against the direction of travel of the ship, than in a calm sea with relatively small wave heights, or where the wave direction is coincident with that of the ship.
  • ocean currents will also have an affect on the speed of travel, and hence the amount of fuel that is used by a ship crossing a region of ocean from point to point. If, for example, the direction of flow of local ocean current is against the direction of travel of the ship, then it will be more difficult for the ship to move in the intended direction of travel, and more fuel will be used. Conversely, where the flow of current is with the direction of travel of the ship, then the ship will be assisted by the current and less fuel will be used.
  • the superstructure characteristics of the ship will also impact on fuel usage, and in particular in dependence on wind speed and direction.
  • the superstructure 24 will present a drag characteristic to any wind which impinges thereon, and hence depending on the relative direction of the wind and travel of the ship either more or less fuel may be used. That is, for example, with a head wind, then more fuel may be used, whereas with a tail wind, then less fuel may be used.
  • the amount of fuel which is used by the vehicle in performing the journey will be dependent upon many factors, such as internal energy usage for running the internal machinery of the vehicle, as well as propulsion energy to propel the vehicle.
  • the amount of energy required to propel a vehicle such as a ship from point to point along a route is dependent not only on the vehicle parameters, but also on environmental conditions along the route, such as wind speed and direction, ocean current speed and direction, and wave height and direction.
  • the present invention presents a route selecting method and apparatus for a vehicle which makes use of information relating to environmental conditions across a geographical region which the vehicle must traverse, so as to select a route from a starting position within the geographical region to a destination position within the geographical region. More particularly, by having regard to the characteristics of the vehicle with respect to external environmental parameters, embodiments of the present invention are able to plot a route across the geographic region which, when taking into account actual and forecast environmental conditions across the region, minimises fuel usage, and thereby maximises energy efficiency.
  • the internal energy usage of the vehicle for example running internal machinery during the voyage, can also be taken into account in the energy usage calculations, to provide an integrated energy management system for a vehicle, such as a ship.
  • the object met is to travel from a start location to a destination location, and to reach the destination at certain time. This is important to reduce harbour cost and/or reach harbour within some deadline. In the first case of too early arrival, the ship will incur extra cost for an extra day in the harbour, and in the latter case the ship will incur extra cost in the form of late fees.
  • the object met is to maximize comfort by reducing the ship motion.
  • the object met is to maximize safety, to name just few such situations we can consider a mega bunkers on a route from Murmansk, Russia through the Arctic Ocean, the object in this case could be multi-variate: stay sufficiently far from shore to avoid environmental hazard due to grounding, stay sufficiently far from ice-bergs to avoid environmental hazard due to collision with ice-berg, select a route avoiding certain wave conditions which may put too much strain on such super structure. This may for example occur in deep ocean areas after long sorm duration.
  • the invention is not limited to such, and can be used to plot routes for any vehicles, such as land transport vehicles, or aircraft, for which environmental conditions play a part in their fuel usage.
  • the present invention provides a route selection method for selecting a route for a vehicle, comprising the steps: receiving information relating to environmental conditions across a geographic area; storing an energy usage model which relates fuel efficiency of the vehicle and the environmental conditions; and selecting a route across the geographic region from a start location to a destination location in dependence on the energy usage model and the received environmental conditions information; wherein the selecting step selects the route so as to maximise fuel efficiency.
  • Figure 1 is a diagram illustrating a plot of GRIB weather data across a region
  • Figure 2 is a diagram of a vehicle of the prior art, illustrating elements which give rise to energy usage in the vehicle;
  • Figure 3 is a diagram of a vehicle according to a first embodiment of the present invention.
  • Figure 4 is a block diagram of a route planner apparatus according to a first embodiment of the present invention.
  • Figure 5 is a plot of weather information across a region illustrating various routes between a start position A and a destination position B;
  • Figure 6 is a diagram illustrating how routes may be calculated in an embodiment of the present invention.
  • Figure 7 is a diagram of a decision tree illustrating how a route may be plotted in an embodiment of the present invention
  • Figure 8 is a diagram illustrating weather data across a region used to described embodiments of the present invention
  • Figure 9 is a diagram illustrating how way points may be plotted in an embodiment of the present invention.
  • Figure 10 is a diagram illustrating how way points may be selected in an embodiment of the present invention.
  • Figure 11 is a diagram illustrating an example route for use in describing embodiments of the present invention.
  • Figure 12 is a diagram illustrating how way points may be selected in an embodiment of the present invention
  • Figure 13 is a diagram illustrating how way points may be selected in an embodiment of the present invention
  • Figure 14 is a diagram illustrating how way points may be selected in an embodiment of the present invention.
  • Figure 15 is a diagram illustrating how a route comprising multiple way points may be selected in an embodiment of the present invention.
  • Figure 16 is a decision tree illustrating how a route is selected in an embodiment of the present invention.
  • Figure 17 is a flow diagram illustrating the basic steps involved in an embodiment of the present invention
  • Figure 18 is a flow diagram illustrating how a route is selected using a decision tree in embodiments of the present invention
  • Figure 19 is a flow diagram determining energy usage for a next hop way point which may be used in an embodiment of the present invention
  • Figure 20 is a flow diagram illustrating a first technique for deriving energy usage between way points for use in an embodiment of the present invention
  • Figure 21 is a flow diagram illustrating a second technique for deriving energy usage between way points using an embodiment of the present invention.
  • Embodiments of the invention provide a route selecting method and apparatus for a vehicle, and in particular for a sea going vehicle, such as a ship, boat, submarine, or the like.
  • a sea going vehicle such as a ship, boat, submarine, or the like.
  • the invention is not limited to application in sea going vehicles such as ships, and may find application in other vehicles, such as land based vehicles, or aircraft.
  • information relating to environmental conditions across a region across which the vehicle is to travel is used in combination with a predetermined model of the vehicle relating the energy usage of the vehicle to the environmental conditions to determine a route from a start position A to a destination position B across the region, which maximises fuel efficiency.
  • fuel usage by a vehicle, and in particular a vehicle such as a ship can be highly dependent upon the local environmental conditions, such as wind speed and direction, wave height and direction, and ocean current speed and direction.
  • information relating to environmental conditions across a region is readily available, and in particular using the WMO GRIB format.
  • embodiments of the invention aim to allow a route to be plotted from a start position A to a destination position B across the region, the route being selected so as to maximise fuel efficiency.
  • FIG. 3 illustrates a ship 20 according a to a first embodiment of the present invention.
  • the ship 20 as in the prior art ship shown in Figure 2, comprises a hull 22, and superstructure 24, and has within it various machinery which requires energy, such as a propulsion plant 27, a power plant 26, machinery 28, and a refrigeration unit 29.
  • the hull 22 will have certain characteristics with respect to encountered environmental conditions, as will the superstructure 24.
  • the ship 20 is further provided with a route plotting and control apparatus 30, which is arranged to plot an appropriate route from a start position A to a destination position B across a region taking into account the predicted environmental conditions along the route, and, if necessary, to control a ship autopilot function, so as to control the ship to follow that route.
  • the control of the ship is an optional feature, and instead of taking direct control, navigation commands could, instead, be issued to the ship's crew.
  • the route planner and control unit 30 is firstly provided with a keyboard 32, and a display monitor 34, to allow the input of control commands and data therein, and to display such data, as well as route plotting results, to an operator.
  • the route planner and control unit 30 may take the form of a general purpose computer, provided with software which when executed by the computer controls the computer to perform the functions to be herein described. In other embodiments, however, the route planner and control unit 30 may comprise dedicated hardware.
  • the route planner and control unit 30 comprises an input/output controller 50, arranged to drive the keyboard 32 and display unit 34, and to receive commands from the keyboard, and to output a video display image to the display 34.
  • the input/output controller 50 communicates with the other elements of the route planner and control unit 30 via an internal bus 52.
  • a forecast data controller 46 which is arranged to control a satellite transceiver 36, provided with a satellite antenna 38.
  • the forecast data controller 46 controls the satellite transceiver and antenna 38 so as to allow a communications link to be established between the route planner and control unit 30 and another station, to allow the forecast data controller 46 to obtain updated weather forecast data for a region of interest, preferably in the form of a GRIB file.
  • the forecast data controller 46 may use the satellite transceiver 36 to download GRIB forecast data from a commercial satellite weather reporting service.
  • the forecast data controller 46 might use internet related technology to establish, via the satellite transceiver 36, an internet connection, and then download GRIB forecast data via an appropriate web server which provides such data.
  • GRIB forecast data can be downloaded on the internet from the URL www.grib.us, as well as from various NOAA websites.
  • a satellite link is just one of many medium for transferring data.
  • the present application works also with any data link available such as radio data link.
  • VHS receivers for example can provide a digital data link as well as the well known mobile phone systems all over the world.
  • Whichever communications protocol is used to obtain the GRIB forecast data the forecast data controller 46 periodically updates the GRIB forecast data for a region of interest, and stores the GRIB forecast data as GRIB forecast data 402, in a memory 40.
  • the forecast data controller 46 may obtain the GRIB forecast data for only the region in which the vessel is presently operating, or may instead obtain GRIB forecast data worldwide.
  • the forecast data controller 46 is arranged to periodically update the GRIB forecast data, for example by downloading the most recent GRIB forecast data which is available, for example every three or six hours. In this way, the forecast data controller 46 maintains the GRIB forecast data 402 stored in the memory 40 in as up to date a state as possible, so that the most recent forecast is always available for use in selecting a route.
  • the route planner controller 48 controls the overall route planning operation in response to commands received via the keyboard 32 and passed to it via the input/output controller 50.
  • the route planner controller 48 makes use of operating data 408 stored in the memory 40, which contains, for example, information relating to bounds which may be placed on possible way points which can be selected, as well as how the routing operating is to be performed.
  • the route planner controller 48 also writes to the operating data 408 data structures which are used in the route planning operation, such as a route decision tree, to be described later. Additionally, once the route planner controller 48 has decided on a route, then it writes the route way points into the memory 40, as route data 406.
  • the vehicle energy usage calculator 44 is provided to calculate the energy usage of the vessel when travelling from a first point provided to the calculator to another point provided to the calculator.
  • the vehicle energy usage calculator 44 makes use of a vehicle energy usage model 404, which is stored in the memory 40.
  • the vehicle energy usage model 404 relates the fuel usage of the vessel or vehicle to the environmental conditions which will be encountered between the two points for which a fuel usage estimate is sought.
  • the route planner controller 48 passes data to the vehicle energy usage calculator 44 so as to obtain vehicle energy usage estimates used in the route planning process.
  • Co-pending application PCT/IS2006/000016 describes the vehicle energy usage calculator in detail. For the completeness of this application a section describing the vehicle energy usage calculator is included at the end of the description under the heading the vehicle energy usage calculator.
  • a vehicle autopilot 42 which is a conventional autopilot which functions to control the vehicle or vessel so as to follow a particular route. That is, if it is further required that control of the vessel to follow the planned route is required automatically, then the vehicle autopilot 42 accesses the route data 406 stored in the memory 40, and controls the vehicle or vessel to follow the route, via the appropriate vehicle control machinery 54.
  • the vehicle control machinery 54 will principally be the rudder, as well as other control elements, such as bow thrusters and the propulsion plant.
  • the operation of the vehicle autopilot 42, and the vehicle control machinery 54 is generally outside the scope of the present embodiments.
  • the route planner and control unit 30 operates so as to plan a route from a starting position A to a destination position B using the environmental information which is available from the GRIB forecast data.
  • each location point for which forecast data is available is conveniently used as a possible way point for planning the route.
  • the GRIB forecast points as way points still allows for many different routes to be plotted between the start position and the destination position.
  • Figure 5 in particular illustrates a set of GRIB forecast data 56 for the region between the United Kingdom and Iceland, and shows two example routes between Reykjavik and London, being a first example route 58, and a second example route 59. Depending on the environmental conditions encountered along each route, one of these routes may be more efficient from a fuel usage perspective than the other. Many other routes may also be plotted using the GRIB forecast data points as way points between the start position and destination position.
  • Figure 17 illustrates the underlying method of operation of the route planning and control unit 30. Firstly, at step 17.2 an operator uses the keyboard 32 to input into the route planning and control unit 30 the vessel's present position, time, the intended destination, and the desired arrival time.
  • the unit 30 may be provided with a position location system, such as a GPS system, or the like, from which present position data and present time data can be obtained automatically. Having obtained the present position and time data, and having had input into the unit the destination and desired arrival time, at step 17.4 it is then necessary to initialise the route planner, for example by defining how the route should be calculated, for example by applying limits to the way points which may be selected, or, for example, by inputting a first, proposed, route as a first approximation for the route to be calculated.
  • a position location system such as a GPS system, or the like
  • the route planner controller 48 calculates the route, using the vehicle energy usage calculator 44. More particularly, the route planner controller 48 plans the route, as will be described below, by following each possible way point from the start position to the destination position to build a plurality of possible routes from the start position to the destination position. The energy usage is then calculated along each possible route, and a decision tree is built, with each node in the tree corresponding to a possible way point. By then following the branches of the tree from the route to each end node, which must be the destination point, the total energy usage upon each possible route can be determined, and a route selected which gives the lowest energy usage.
  • route data 406 is stored as the route data 406 at step 17.8, and then typically displayed to the operator at step 17.10, on the display screen 34. If necessary, the vessel can be controlled to follow the route, using the vehicle autopilot 42, and the vehicle control machinery 54, at step 17.12.
  • the route planner controller 48 uses the GRIB forecast data 402 which is regularly updated in the memory 40 by the forecast data controller 46, as described, together with the vehicle energy usage calculator 44, to build possible routes, and then decide on a route to be used, which gives the maximum fuel efficiency.
  • the vehicle energy usage calculator 44 makes use of the vehicle energy model 404, which is a predetermined model which relates the vehicle fuel usage to local environmental conditions.
  • the vehicle energy model 404 may be derived theoretically from knowing the hull characteristics and structural characteristics of the vessel, or may, instead, be derived empirically, either through operation of the vessel over a test period of time, or by tests on scale models of the vessel in test tanks, or the like.
  • Howsoever the vehicle energy usage model is obtained it is required to take as its input local environmental conditions, and to output an estimated fuel usage for the vessel, given the environmental conditions. Please note that a range of outputs may be obtained, in some embodiments, showing, for example, fuel usage at different speeds.
  • Figure 18 shows in more detail the steps performed during step 17.6, described previously, wherein the route planner calculates the route using the vehicle energy usage calculator.
  • FIG 6 illustrates a starting position A and a destination position B, with nine possible way points in between.
  • the region between positions A and B represent the geographical region which must be traversed, and the only possible way points are way points 11 to 33 as shown on Figure 6.
  • GRIB forecast data 402 is available in memory 40, and the vehicle energy model 404 has already been stored.
  • the route planner controller 48 must therefore use the vehicle energy usage calculator 44 to plot the most fuel efficient route from A to B across the region, via the possible way points.
  • Figure 18 illustrates in more detail the actions performed at step 17.6 wherein the route planner calculates the route using the vehicle energy usage calculator.
  • the route planner controller 48 sets a present node / to the starting position, at step 18.2.
  • the present node / would initially be set to be the starting position A.
  • the route planner controller 48 determines a list of possible next hop positions j[n] and determines energy usages to reach each of these next hop positions.
  • the route planner controller 48 will determine that from position A each of the next hop positions is any of way points 11, 21 or 31.
  • the route planner controller 48 therefore stores, in the operating data 408, a decision tree data structure, which has node A as its root, and then as the next level in the tree adds a node for each of the possible next hop positions, being way points 11, 21 or 31. This can be seen with reference to Figure 7, which shows the complete decision tree.
  • the route planner controller In order to calculate the energy usage of the vessel to reach each of the possible next hop way points, the route planner controller, for each possible next hop way point, calls the vehicle energy usage calculator 44, and passes to it the GRIB forecast data for the present position /, equal initially to the starting position A, and the next hop way point.
  • the route planner controller 48 accesses the GRIB forecast data 402 in the memory 40, and obtains the GRIB forecast data for location A, and location 11, and passes both sets of data to the vehicle energy usage calculator 44.
  • the vehicle energy usage calculator 44 then accesses the vehicle energy model 404, and applies the sets of data, or a single set of data derived therefrom, as will be discussed later, to the vehicle energy model, in order to obtain an estimate of the energy usage to travel between the two points, in view of the present environmental conditions represented by the GRIB forecast data.
  • a value E(A, 11) is obtained, representing the energy usage required for the vessel to travel from position A, to position 11.
  • the route planner controller 48 repeats this operation for each possible next hop way point (node), such that, as shown in Figure 6, an energy usage value is obtained to travel from position A to each possible next hop node 11, 21 or 31.
  • Each branch in the decision tree is then labelled with its appropriate energy usage value which is calculated.
  • step 18.6 Processing then proceeds as set out in step 18.6, wherein the process is repeated for each possible next hop position, until the destination is reached, in order to build a decision tree of possible routes.
  • the route planner controller 48 takes each possible next hop way point in turn, referred to below as the first hop way points, and calculates the energy usages for the vessel to travel to each possible next hop way point from that first hop way point.
  • the next hop way points are the possible second hop way points, being any of way points 12, 22 or 32.
  • the route planner controller 48 calls the vehicle energy usage calculator 44 in turn for each of way points 12, 22 or 32, passing to it each time the GRIB forecast data for way point 11, and the GRIB forecast data for the respective way point 12, 22 or 32.
  • the vehicle energy usage calculator 44 then returns, for each call that is made upon it, an energy usage calculation.
  • the route planner controller 48 adds to the decision tree stored in the operating data 408, adding branches into the decision tree representing the possible next hops.
  • the route planner controller repeats the above operations to follow each possible route through the route network of Figure 6, building the decision tree of Figure 7.
  • the decision tree of Figure 7 then represents every possible route through the network of way points, and provides, on each branch thereof, an energy usage value to travel between the two nodes connected by that branch.
  • the route planner controller has then plotted every possible route through the network of way points, and has also determined, for each leg, the vehicle energy usage.
  • step 18.8 in order to determine total energy usage for a route, the energy values are summed along each branch of the decision tree to give, for each possible route from A to B a total energy value. Once a total energy value has been obtained for each possible route, at step 18.10 the branch with the lowest total energy sum is determined. Having determined that branch with the lowest total energy sum (which will be at a node B representing the destination), at step 18.12 the decision tree can be traced back from the determined branch backwards towards the destination, in order to determine the route.
  • next hop positions j[n] and energy usages to the next hop positions are found in steps 18.4 and 18.6 will be given with reference to Figure 19.
  • Figure 19 shows in more detail the steps which are performed during step 18.4 or 18.6 while the decision tree is being built.
  • Figure 19 shows the steps that are performed for a particular node in the decision tree, in order to determine the possible next hop nodes, and the energy usages to get to those next hop nodes.
  • a present hop position / is initialised, with the present position of /, and the GRIB forecast data for that present position.
  • the present position / may be the starting position A, although where the algorithm is being called in the middle of building the decision tree, the present position / may be an intermediate hop way point, such as, for example, way point 12, 22 or 32 of Figure 6.
  • a ⁇ stj[n] of possible next hop way points is found, applying any bounds which are to be used.
  • the example described previously with respect to Figures 6 and 7 did not apply any bounds, assuming that the set of way points 11 to 33 were all possible way points in the region. However, as will be described later, it is possible to apply bounds to limit the next possible way points which may be included in the list. This has the affect of reducing the number of possible next hop way points in the list j[n].
  • a processing loop is commenced to process each possible next hop way point in the list. More particularly, for a possible next hop way point in the list the time of arrival at that possible next hop way point is estimated. This estimated time of arrival is required so that the appropriate GRIB forecast data for that time can be used.
  • the route planner controller 48 knows the time of departure, and the desired time of arrival, and will also know, for a possible next hop, an estimate of how far along the route between the start position and the destination position the next hop represents. It is therefore able to calculate a target estimated time of arrival at the possible next hop position and this time of arrival can be used to look up the local environmental conditions at the next hop way point at the estimated time of arrival from the GRIB forecast data. This is performed at step 19.10.
  • the local condition information at the estimated time of arrival at the way point is passed to the vehicle energy usage calculator, together with the local condition information from the GRIB forecast data at the present hop position / ' .
  • the route planner controller 48 will also have an estimated time at which it will anticipate finding itself at the present hop position /, and hence the forecast data for the present hop position / ' is the forecast data for that estimated time.
  • the energy usage E(i,j[nJ) to travel from position / to position j[n] is calculated.
  • the vehicle energy usage calculator 44 applies the local condition information which it has received to the vehicle energy model 404, to obtain the energy usage estimation.
  • an additional node j[n] is formed in the decision tree (see Figure 7) and at step 19.18 a branch is formed in the decision tree between the node representing the present hop position / and the node j[n]. This branch is then labelled with the energy usage calculation ⁇ i,j[n]).
  • an evaluation is performed as to whether there are any more next hop nodes in the list which have not been processed, and if there are then processing returns to step 19.6, and the next possible next hop in the list is processed. In contrast, if all of the possible next hop nodes have been processed, then at step 19.22 the function returns.
  • the procedure of Figure 19 therefore takes as its input a present way point position and returns possible next hop positions, as well as the energy usages to travel thereto. The function can therefore be used repeatedly to build the decision tree of Figure 7.
  • the vehicle energy usage calculator 44 receives local condition information relating to the present hop position / and the next hop position j[n], obtained from the GRIB forecast data 402. It also has access to the vehicle energy usage model 404, which is predetermined in advance.
  • the GRIB forecast data represents the environmental conditions at discrete way points, and does not necessarily represent the environmental conditions between the way points. However, the vehicle must traverse the region between the way points, and it is the environmental conditions at these points between the way points which will determine the vehicle's fuel usage.
  • Figure 20 presents a first technique for calculating the energy usage taking into account the two different sets of local condition information.
  • the vehicle energy usage calculator 44 receives the local condition information at position /, and position j[n]. Then, in order to provide a single set of local condition information to apply to the vehicle energy model 404, at step 20.2 it interpolates the local condition information parameters at position / with the corresponding parameters at position j[n] to obtain interpolated parameters. Next, at step 20.6 it determines the distance and sailing time from position / to position j[n], and finally at step 20.8 applies the interpolated parameters to the ship model for the determined sailing time, to determine the fuel usage to get from position / to position j[n].
  • the vehicle energy usage calculator determines the region between the two possible way points as having environmental conditions which are the average of the conditions at the boundaries of the region determined by the way points. For most areas in most regions such an averaging operation should not pose many problems, and is easy to perform.
  • Figure 21 illustrates an alternative solution which may be used by the vehicle energy usage calculator 44.
  • the vehicle energy usage calculator 44 receives the local condition information at position / and position j[n] and determines the distance and sailing time from position / to position j[n] at step 21. 4.
  • the vehicle energy usage calculator 44 applies the parameters from position / to the vehicle energy model 404 for half of the sailing time to determine fuel usage to get from position / to approximately half way to position j[n], and then, separately applies the parameters from position j[n] to the vehicle energy model 404 for the remaining half of the sailing time to determine the fuel usage to get from the half way position to j[n] to position j[n], at step 21.8.
  • the vessel can then be controlled to travel at that calculated speed.
  • the required speed of travel along any particular route can be taken into account in the energy usage calculations, and it may be desirable to do so, as speed of travel from waypoint to waypoint can impact on the energy usage.
  • the possible route network is analysed first and the decision tree of possible routes built in advance, without the branches being labelled with the energy usage values E(i f j[n]). Then, the total distance along each possible route is calculated, and an average speed along the route found in order for the vessel to arrive at the destination position B at the desired time.
  • the estimations of time of arrival at each way-point along the route can also be made, based on the calculated speed, and the distance between way points along a route.
  • the route planner controller 48 then traverses each branch of the decision tree, calling the vehicle energy usage calculator 44 for each branch and passing to it on each call the forecast data for the nodes at each end of the branch being processed, as well as the calculated average speed.
  • the forecast data is the data at the estimated times of arrival at the waypoints represented by the decision tree nodes.
  • the vehicle energy usage calculator then calculates the energy usage of the vehicle to travel between the two waypoints represented by the two nodes, at the given speed.
  • the returned value E(i, j[n]) is then used as the branch energy value label, for that route.
  • the decision tree branch labels can be populated with energy usage values which have been calculated using the average required speed for a route. Note that with such a technique, a decision tree branch will have as many energy usage labels as the number of possible routes of which it forms a part.
  • the branch energy labels for the route are summed along the decision tree, to give a total energy usage for each route.
  • the total energy usages are then sorted, and the route selected which gives the lowest energy usage to allow the vessel to arrive at the destination location at its intended time.
  • a route from a starting point A to a destination position B can be obtained which, taken into account forecast information relating to local environmental conditions, such as wave height, wave direction, current direction, current speed, wind speed, and wind direction, is able to select a route for a vehicle which provides for the minimum energy usage, thus promoting maximum fuel efficiency.
  • the vehicle energy model can be extended, so as to take into account not only the energy usage used to propel the vehicle between way points in view of the local environmental conditions, but also the internal energy usage of the vehicle, such as, for example, the power plant 26, machinery 28 and any necessary refrigeration 29. It is preferable to take this energy usage into account during the vehicle energy model calculations, such that the energy usage due to internal needs becomes part of the energy usage calculations included in the decision tree.
  • a route should be selected which not only provides for the best energy usage to propel the vessel between way points in view of the local environmental conditions, but also takes into account the internal energy usage over the time that it takes to travel between way points. For example, when taking the internal energy usage into account, there may be conditions when just taking into account the propulsion energy and the local environmental conditions which provide a route which takes slightly longer, but which is more fuel efficient. However, once the internal energy needs are taken into account, it may be that when taking into account the requirement to power the internal energy needs for that extra time, then the selected route becomes, in energy terms, more expensive, and hence a different, shorter, route is chosen instead.
  • Figure 8 shows GRIB forecast data plotted for the Caribbean.
  • a ship's captain typically has a preferred route which he has traditionally followed, and from which he would prefer not to deviate too much.
  • An example of such a possible route is route 82 shown in Figure 8.
  • Such a route may be inputted into the route planning and control unit 30 via an operator using the keyboard 32, and the route planning and control unit 30 preferably provides a user interface to allow such routes to be entered.
  • the route planning and control unit 30 preferably provides a user interface to allow such routes to be entered.
  • fixed bounds 92 may be placed on way point selection for each next hop way point, limiting the possible way points which may be selected to those way points which are within a certain distance defined by the bound from the entered route.
  • variable bounds 94 may be applied.
  • variable distance bounds are applied in dependence on the distance of the possible next hop way point from the starting position A. Therefore, as shown in Figure 10, a larger bound is applied to determine the possible next hop way points for a hop which is further from the starting position A, than for a hop which is closer to the starting position A.
  • the corollary of this principle may be used when approaching the destination point B.
  • a smaller bound is applied, the closer the way point is to destination point B.
  • An example of this is shown in Figure 13.
  • the bounds are applied with respect to the route which has been entered by the operator.
  • a bound related to heading angle of the route may be used. More particularly, consider the preferred route 112, shown in Figure 11. This route may have been entered by the operator using the keyboard 32. Data concerning the entered route is stored as operating data 408.
  • a "heading" bound is applied, in that only those way points which are within a predetermined range of heading directions may be selected.
  • a list of way points is determined by looking at the preferred track, and compiling a list of way points which are within the predetermined angle range from that track.
  • the angle bounds may be fixed along the entire route, or may be adapted along the route.
  • the range of angles of possible headings may be narrower closer to the start point and/or destination point, and wider in the middle of the route. This would give greater freedom to the route planner controller to adapt the route for way points in the middle section of the route, and less freedom to select way points off the route just having left the starting position, and/or when approaching the destination.
  • Figure 13 illustrates an alternative technique by which possible way points may be bounded.
  • the route planner controller 48 instead of a route being entered by an operator from a starting position A to a destination B, the route planner controller 48 simply plots the straight line route 130 between points A and B. Then, distance bounds 132 are applied with respect to the straight line route, in order to limit the list of possible way points for each next hop as shown in Figure 13.
  • the size of the distance bounds may be adapted in dependence on the distance of the way point to which the bound applies from either the starting position, and/or the destination position. In particular, a smaller bound may be applied when the way point is closer to the starting position, and likewise a smaller bound may be applied when the way point is closer to the destination position. In other embodiments a fixed bound may be applied i.e. the same fixed bound is applied to every way point selection.
  • Figure 14 shows yet another possible type of bound which may be applied.
  • the straight line heading from the "present" position to the destination position is taken, and a way point is selected which is within a predetermined range of headings either side from the direct heading.
  • the direct heading from position A to position B is shown by line 130, and hence the next hop way points from position A may be selected to be any of those way points within the predetermined heading range 142 either side of the direct heading 130.
  • the way points illustrated by the black rectangles are selected by the route planning algorithm, then from the lower most black rectangle the straight line heading is shown by dotted line 134, and hence the range of angles at which the next hop way point therefrom may be selected is shown by angle range 144. Similar considerations apply for the other possible selected way points, in view of straight line headings 136, and 138.
  • the same angular range is used each time, however, within other embodiments, the angular range may be varied along the route. For example, a narrower angular range may be used for way points closer to either the starting position, or the destination position, than for way points within the middle section of the room. Again, this would give the route planner controller 48 greater freedom to plot the mid-section of the route between as many way points as possible, whilst limiting the possible way points of the route planner when just leaving the starting position A, or approaching the destination position B. Such a feature would also have the effect of preventing the route planner from choosing routes which are substantially off track, and would cause the possible routes to automatically converge towards the destination position B.
  • Figure 15 again shows a region containing possible way points 11 to 33, with a starting position of A, and a destination position of B.
  • Figure 15 it is not possible to travel from some of the way points to every possible next hop way point, as was the case in Figure 6. More particularly, whilst it is possible to travel from starting point A to any of way points 11, 21 or 31, when considering the second hop it is not possible to travel from way point 11 to way point 32, or way point 31, to way point 12.
  • the third hop it is no longer possible to travel from way point 12 to way point 33, or way point 32 to way point 13.
  • an angular range based on direct heading e.g. as described in Figure 14 is applied to way points 11 and 31, and 12 and 32, which means that not all of the possible next hop way points are selected.
  • Figure 16 illustrates the decision tree for the possible route network of Figure 15. Comparing Figure 16 with Figure 7, it will be seen that the decision tree contains fewer branches, commensurate with the fewer number of routes. By applying the various types of bounds described earlier, therefore, the calculation of the possible routes is made easier, and the decision tree is simplified. Thus, processing can be performed more efficiently, and more quickly.
  • the following text describes what we have, in the application, termed "the Vehicle Energy Usage Calculator".
  • the text comes from the clients co-pending PCT application number PCT/IS 2006/000016.
  • the filing date of the Icelandic priority application was the 11 th of august 2005, and the priority number is 7976. It should be appreciated at this time that the following text is included to comply with the EP Art. 83 of disclosure.
  • the text is not intended to limit the present invention to work only with energy model simulator described in the aforementioned PCT application.
  • the concept of the present invention can be applied to any such energy model simulator/ Vehicle Energy Usage Calculator.
  • such systems are cutting edge technology and can not be considered available to the person skilled in the art at the time of writing.
  • OPC A collection of standards for communications with PLCs and other equipment
  • OPC Handles communications with one or more PLCs, encapsulating the
  • OPC Client Connects to 1 or more OPC Servers to read or write values to PLCs NMEA National Marine Electronics Association communication standard
  • An item being monitored and/or controlled and logged in the system can be a temperature reading, a pressure value, value derived from other measurements etc.
  • HMI Human Machine Interface deadband a range of allowable change in value Tooltip
  • a tooltip is a label that displays some text when a mouse cursor on a monitor is positioned over a specific object.
  • TCP Transmission Control Protocol.
  • TCP ensures that a message is sent entirely and accurately.
  • UDP User Datagram Protocol A protocol within the TCP/IP protocol suite that is used in place of TCP when a reliable delivery is not required.
  • ODBC Open DataBase Connectivity A database programming interface from Microsoft that provides a common language for Windows applications to access databases on a network.
  • the set of component equations for describing said ship can be selected from the group of: hull core equations, including equations for calculating: block coefficient; water plane coefficient; mid-ship section coefficient; longitudinal prismatic coefficient; frictional resistance; longitudinal center of buoyancy; appendage resistance; wave resistance; eddy resistance; bow pressure resistance; air resistance; wake velocity; and propeller resistance; propulsion core equations, including equations for calculating: expandable blade area ratio; propeller efficiency; thrust coefficient; and torque coefficient; combustion process; total efficiency; mean pressure; specific fuel consumption; combustion air excess ratio; heat loss through cooling water heat exchanger; heat loss through lubricating oil heat exchanger; and heat transfer to ambient; machinery and structural core equations, including equations for calculating: pressure losses inside heat transfer tubes; pool boiling process; convective boiling process; nucleate boiling process; heat transfer coefficients; flux outside the evaporator tubes; Reynolds number; condensing temperature; Prandtl number; IMusselts number; the above mentioned set of component equations describes the ship according to the requirement study
  • Each component can have parameters, differential and algebraic variables and control variables.
  • the parameters are input variables while the differential and algebraic variables (the design variables) are calculated or solved by a solver.
  • the operator must enter the characteristic variables and values of components that will be used for building the ship into the computer.
  • the characteristic values of each component are stored in a database and eventually a library of components is stored up at the computer and the components can be reused over and over again for different simulations.
  • the simulation of the computer simulation model comprises the steps of: initializing the control parameters (100), controlling the execution of the algorithm, simulate the computer simulation model by performing the following steps until either an optimal solution is obtained or maximum number of tries have been exceeded: generate a new test set (101); temporarily replace old test set with said new test set (102); count constraints variables (103); solve said model and calculate objective function (104); optimize objective function (105); if an optimal solution is not reached execute the additional steps: calculate constraint violations (106); calculate optimal value (penalty function) (107); and start over from step (101); store optimized objective function (108); check if number of iterations are within limit (109); terminate with optimized computer simulation model (110); the resulting optimized and simulated computer simulation model represents an optimal design of the ship according to predetermined requirements and constraints, where the constraints variable comprise limiting factors such as: maximum/minimum number of main engines, and specification; maximum/minimum number of auxiliary engines, and specification; maximum/minimum number of propellers, type, and specification; maximum/minimum propeller
  • Figure 6 shows a diagram of an evaporator (50).
  • the evaporator component model is made by assigning connection points.
  • the point where the evaporator is connected to the suction line is labeled point (51).
  • Connection point (55) is the liquid inlet from an expansion valve.
  • Connection point (53) is the water inlet and connection point and (52) is the water outlet.
  • the label (54) represents the heat losses to the surroundings calculated in the component core.
  • These five connection points define the heat transfer associated with the heat exchanger. However, associated with each connection point, except for (54) which represents losses, are four variables: type of fluid, mass-flow, pressure, and enthalpy.
  • the heat exchanger model component (56) shown in figure 6 has therefore, 5 connectors and 17 pins that are to be connected to the model components that provide input to the heat exchanger and subsequent model components that connect to the heat exchanger.
  • the pins (5Ix) represents the point where the evaporator is connected to the suction line and the pins (51 a,b,c,d) represents: the type of fluid (heat carrier), mass- flow, pressure, and enthalpy respectively.
  • the pins (55x) represents the point where the evaporator is connected to the fluid line after the expansion valve and the pins (55 a,b,c,d) represents: the type of fluid (heat carrier), mass-flow, pressure, and enthalpy respectively.
  • the cooling water pins (53x) represents the point were the evaporator is connected to the cooling water inlet line, and the pins (53 a,b,c,d) represents: the type of fluid (heat carrier), mass-flow, pressure, and enthalpy respectively.
  • the pins (52x) represents the point where the evaporator is connected to the cooling water outlet line and the pins (52 a,b,c,d) represents: the type of fluid (heat carrier), mass-flow, pressure, and enthalpy respectively.
  • the pin (54) represents the heat losses to the surroundings. Legatos When cascading components together, see figure 8, the cascaded component inherits at the inlet the information from the previous component. Inheritance relationship can be illustrated by the following generalized set of equations.
  • Components for example for the heat exchanger, can be defined by generalized linear equation describing the type of fluid, momentum, continuity and energy:
  • fluid is the type of fluid
  • P is the pressure
  • h is the enthalpy
  • m is the mass flow
  • Contr.var. are the control variables
  • Design.var. are the design variables.
  • HMI Human Machine Interface
  • a superstructure optimization methodology is applied. Using this methodology and employing computer simulation technique makes it possible to evaluate a much larger set of possible flowsheets than would normally be covered in conventional process design.
  • the inspiration behind the superstructure is to allow complex connections between all the potential system components and to choose the combination that minimizes or maximizes some objective function.
  • a superstructure of a single stage refrigeration plant is shown in figure 9.
  • Each function in the system includes three possible process units (components) in each location.
  • the process unit sets in the system are interconnected by connectors and splitters.
  • the optimized design of the structure is generated by using decision variables, and problem constraints are used to put limitations on the problem.
  • the process unit sets shown in figure 9 are, RE for three alternatives of cooling water pumps for evaporator, EV for three different sizes of evaporators, CO for compressors, CD for condensers and RC for three different sizes of cooling water pumps for the condenser.
  • RE for three alternatives of cooling water pumps for evaporator
  • EV for three different sizes of evaporators
  • CO for compressors
  • CD condensers
  • RC for three different sizes of cooling water pumps for the condenser.
  • v tU be The maximum velocity inside the heat transfer tubes, v tU be is 3.6 m/s and the lowest accepted evaporating temperature T E is 266 0 K (case 1) or 269 0 K (case 2).
  • the optimization problem is shown based on a computer simulation model containing performance criteria - the objective function and constraints that the design variables must satisfy.
  • the optimization problem in its generalized the form:
  • f(y) is the objective function to be optimized
  • g ⁇ ⁇ (y) are the problem constraints
  • L and U are vectors containing the lower and upper bounds on y respectively.
  • the decision variables, y are values to be determined using the optimization algorithm. These may be continuous and/or integer variables depending on the problem at hand.
  • An approach to formulate the cost function for components with binary variables is used. In that case, the cost is a constant for each component and the problem is to choose between several different types of component from a superstructure, using the binary variables yy indicating whether it is included in the model or not.
  • the binary variable takes the value 1 if it is included but 0 otherwise.
  • a predefined set of components is defined (superstructure) and several different types of components are selected from the superstructure using the binary variables yy indicating whether a component is included in the model or not.
  • the methodology is used to optimize the refrigeration system shown in figure 9, illustrating a superstructure for the RSW system (storage tank not included).
  • the objective is to minimize the total annual operating costs while maintaining the storage tank at the target temperature.
  • the model of the RSW system is considered as a steady-state mixed integer non-linear (MINLP) model where discrete variables are used to denote which components are included in the design.
  • MINLP mixed integer non-linear
  • the non-linear terms come from area calculations for heat exchangers, unit operation performance, thermodynamic properties and energy balances. In this optimization problem, only one connection route is described between two components and used for the possible component's choices.
  • the binary variables are: yu for the pump on the water side of the evaporator, y ⁇ for the evaporator, y l3 for the compressor, y l4 for the condenser, y, 5 for the condenser pump.
  • the objective function f(y) is to minimize the annual cost of power and investment.
  • W 0 denotes the power needed for component i at location j, ce is the price of electrical power, t is the annual operating time and C 0 is the capital cost of component i in location j, including amortization.
  • n is the number of equipment choices in location j
  • ni is the number of locations.
  • the maintenance cost is not included in this model.
  • Structural constraints are considered first to ensure the correct positioning of various components. The selection of components is controlled by binary variables where only one of each component type can be selected at a particular location.
  • thermal constraints are the second set, giving the following constraints subject to:
  • the master model is formulated based on the initial superstructure including 391 continuous and 15 binary variables. For the simulation, 3 differential and 3 control variables are also included.
  • the input into the optimizer includes: Crossover probability p'c e [0,1]
  • the objective function is the lowest annual running cost for operating the system for 4,000 hours per year, using a capital cost annualized factor of 0.2.
  • curve (a) indicates the best solution within each generation.
  • the first feasible solution is found at generation 5, i.e. a solution where the structural and internal constraints are not broken. After that, a search for a better solution continues. After 17 more generations (on generation 22) a better solution is found (a solution that has lower cost). At generation 28 an even better solution is found. This is the best solution found in 100 generations.
  • Curve (c) shows the penalty for each solution - notice that the penalty is zero after 8 generations i.e. when the first feasible solution is found.
  • Curve (b) shows the mean penalty function which varies between 2 and 0.
  • the constraint on evaporating temperature (TE) is 269 K instead of 266 K as in case 1.
  • more generations are required to find a feasible solution because of the increased violation of the constraints on the evaporating temperature.
  • the first feasible solution is generated after 79 generations, see curve (c). In generation 90 a better solution is found (lower cost). In the remaining generations (from 90 to 100) no better solution is generated.
  • the optimal system can be validated by simulation.
  • a simulation is presented for the optimal case, case 1, for illustration purposes. Similar simulation is of course also possible for case 2.
  • the ordinate to the left shows the temperature in Kelvin and the right ordinate shows the refrigeration capacity in Watt and the mass in kilogram.
  • Curve (a) is the refrigeration capacity (W).
  • Curve (b) is the storage tank temperature (K).
  • Curve (c) shows the filling of the storage tank with fish (kg).
  • Curve (d) is the evaporating temperature (K).
  • the simulation starts at storage tank temperature 288 K and the amount of water to be chilled is 350,000 kg. There are three chilling periods (see figure 14). The first period (pre-chilling time) is from time 0 seconds to 18,000 seconds.
  • the second period is from time 18,000 seconds (5 hours), to 25,000 seconds. At this point, the tank is filled with fish and cooled.
  • the third period is from time 25,000 seconds to 43,200 seconds and at this point, fish are added to the tank and the target temperature is maintained. While adding the fish to the tank, the refrigeration compressor is stopped and started again at 19,800 seconds (5.5 hours).
  • this case (case 1) can meet the design criteria set-up for the system.
  • the lowest evaporating temperature in the system when running, period 1 (cooling) and period 2 (adding fish to the tank) is 268.5 K where the system is able to chill the storage water within five hours (18,000 sec).
  • the annual operating cost of this case is €78,559 (see table of figure 13) while the total investment is €223,900.
  • each sub system to be considered is modeled.
  • Each component of each subsystem has associated with it some equations and/or parameters. Most often there are three different families of equations, a component core equations, component connection equations, and component cost equations.
  • the perspective of the operational optimizing system (3) is seen in figure 3.
  • the system (3) is connected with the vessel's machine systems (9) through programmable logic controllers (PLC), as well as equipment that measure various external conditions (18) and equipment that provides global positioning information.
  • Real-time data is stored in a central database (14).
  • Real-time and historical information about the state of the vessel's systems is provided, both to the control room (12a) and to the bridge (12b).
  • the system (3) is both able to recommend fuel saving procedures to the user, and automatically control (11) the machine systems according to operational optimization algorithms and user settings.
  • the system provides a web interface, to enable users to access specific web-systems.
  • PLCs (19) are responsible for acquiring measurements and controlling controlled objects where applicable.
  • a server computer (20) is responsible for managing and evaluating all data (real-time and historical), for automatic control, and for delivery of automatic and manual control messages to PLCs (19) where applicable.
  • the client computers (12) present data (real-time and historical) to the operator, provide for manual control where applicable, and allow for configuration of the system. Multiple clients can run at the same time, and the server can also run the client software.
  • the operator interacts with the system through the client computer (12) using for example a pointing device such as a mouse and keyboard as inputs, and monitor for output.
  • Information about the status of a vessel's machine systems is collected from OPC servers using the OPC protocol.
  • the system delivers control parameters to controlled objects of these systems through OPC interface.
  • Some information, e.g., GPS and MetaPower, is collected using the NMEA protocol.
  • TCP is used in all communications over LAN, except when the Maren Server talks to the NMEA devices over LAN, in which case UDP is used.
  • the system functionality is divided into two primary functions. These are: Client functions, and Server functions.
  • the client can support two configurations: One for the control room (engineers) and the other for the bridge (captains). The difference lies in the number of UI-components that shall be available to the user through the Navigation pane, and the size of Ul-elements.
  • the operator interacts with the system through a client computer using a monitor, pointing device such as mouse and keyboard.
  • the user interface shall have the following panes available at all times.
  • a logo and Date/time is displayed as well as the current system date and time according to the Universal Time.
  • a Navigation pane allows the user to navigate between the different User Interface (UI) components.
  • UI User Interface
  • a Message pane displays time-stamped messages and possible recommended operations.
  • the Message pane provides means to acknowledge messages (changing their status from “Pending” to "Acknowledged”).
  • "Acknowledged” messages and “Invalidated” messages are automatically removed from the Message Pane, but are available from history. If the message contains a recommended operation, the user should be able to approve the operation from the Message pane, changing its status from "Pending" to "Approved”.
  • Messages should be listed in chronological order, meaning that the newest valid message is listed first.
  • a System pane displays an interface to the currently chosen UI-component.
  • a UI- component can have its contents divided into at least one page/screen. If the content is divided between two or more pages/screens, the UI-component provides a list of the names of these, which are displayed in a special section of the System pane.
  • the System pane has a titled window to page contents. One page is chosen and visible at each time. If a UI-component has only one page, that is its default page. UI- component's default page is opened when the UI-component is chosen from the Navigation pane.
  • Trip Information pane displays general information about the current trip, such as its duration, oil usage and costs. For fishing vessels, the duration of ongoing trawling is displayed (trawling clock) and the duration of last trawling is displayed in between different trawling.
  • Tag Settings displays the currently defined system tags and detailed information about the currently chosen tag.
  • HMI Human Machine Interface
  • History Viewer charts a historical overview of measurements and derived values.
  • the History Viewer should list the currently defined tags in the system, and names of line charts that have been created and saved for quick retrieval of frequently viewed data.
  • the History Viewer should show the currently chosen line chart.
  • Each line chart is derived from values of one system tag or a set of system tags.
  • Report Viewer lists all report types that are generated in the system. When a report type is chosen from the list, a report of that type is generated according to up-to-date information.
  • Trip Summary shows information about present and past trips, and allows for editing of certain trip properties.
  • the type of information displayed depends on the application area (e.g. fishing vessels or cargo carriers).
  • Web interface is provided and allows the user to access predefined 3 rd party web systems (e.g. web-based email client). It should NOT provide complete Internet access.
  • predefined 3 rd party web systems e.g. web-based email client. It should NOT provide complete Internet access.
  • Message History shows a chronological list of messages that have been generated in the system and sent to users (to the Message pane), along with their status ("Pending",
  • Suppliers' Diagram Library lists all System/Pipe diagrams that are available from the suppliers of the vessel's machine systems. The user should be able to browse between diagrams and zoom in and out of diagrams.
  • System Monitor displays the status of system services.
  • Cruise control assists the operators in controlling the ship when it is steaming.
  • the cruise control UI-component enables the operators to modify the cruise control configuration and constraints and view its status. Different cruising strategies can also be compared.
  • Help User help should be provided in the form of a user manual in portable document format (pdf), enabling browsing between different topics.
  • the server primarily handles the Data Acquisition, Storing and Delivery, Operational Optimization, Message Generation and Delivery, Report generation.
  • the Data Acquisition [DAQ] (37) is shown in figure 16. It receives measurements (22) from PLCs monitoring different items of the machinery and delivers control signals (23) to the control devices. It, moreover, receives measurements and information (24) from external sources such as GPS and weather monitoring instruments.
  • the DAQ (37) also delivers messages (25) to the client computers, and receives control signals (26) also from the client computers.
  • the operational optimization module also receives measurement signals (27) from the DAQ (37) and delivers control signals (28) to the DAQ (37).
  • the DAQ (37) also generates messages (29) based on the measured values.
  • the DAQ (37) also derives (30) new values or tags from received measurements. Finally, periodically the DAQ (37) loggs (stores) (31) values in the database for historical retrieval, and monitoring and control generation(32).
  • the logging interval is configurable, but the default is 15 sec.
  • the DAQ (37) is an OPC client, and connects to one or more OPC servers.
  • OPC server tag groups containing OPC items, are created for each server connection with a specific update rate (and possibly deadband).
  • Each OPC item is mapped to a specific tag, e.g. "Omron_Host!_ink.C500.
  • DM0015" might correspond to 'Tension to starboard trawl winch”.
  • the OPC server delivers to the DAQ (37) updated values for tags in a tag group, at the interval specified for the tag group (e.g. every 500 ms), only for values that have changed more than specified by the tag group's deadband (e.g. 2%).
  • Tags e.g. every 500 ms
  • NMEA tag is mapped to a specific NMEA string and a field number.
  • the tag "Speed [knots]” is mapped to the NMEA string identifier VTG, and field number 7. If the DAQ receives the following NMEA string: $GPVTG,89.68,T,,M,0.00,N,0.0,K*5F The value of the tag "Speed [knots]” is set to 0.0 knots (7 th field).
  • Derived tags are tags calculated from other tags. They can be calculated from measeured tags or other derived tags. The derived tags are calculated and sent whenever some parameter tag is modified. Tags that are calculated from time dependent functions such as the running average shall also be updated periodically.
  • Model tags contain the value of variables that are defined in the simulation model and are updated after its solution.
  • the input parameters used in the simulation model are the measured parameters, i.e. not the optimal parameters.
  • Timer tags are associated with another tag and some condition(s). Timer tags measure time, and tick while the condition is fulfilled. They can be used to monitor running times, e.g. "Running time of main engine” with the condition "Engine RPM” > 100.
  • the Operational Optimization System (OO) (33) receives measurements (27) from DAQ of the state of equipment onboard the vessel and uses that information to increase its fuel efficiency. To achieve this, the system uses a computer simulation simulation model (7) of the vessel to find optimal values of the ship's operational parameters. The optimal operational parameters are then either used to control (23) onboard equipment or to generate advice (38) to the ship's operators on how its energy efficiency can be increased.
  • the general objective of the system is to generate control signals (23) and advice (38) such that if the advice is followed the deviation between simulated values and measured values will be within a predefined tolerance after a fixed time interval, and that the simulated values are near optimal.
  • Conditional warnings (40) are defined by the ship's operators via the client computers (Tag Settings).
  • the OO receives the latest measurements from DAQ (27).
  • System configuration and constraints are read from the database (14) but can in some cases be configured by the ships operators once the system is started. Constraints and configurations that can be modified are identified as such in the database and all changes to them shall be logged.
  • the system configuration (35) determines which variables are to be controlled by the system.
  • the configuration (35) is loaded from the database (14) when the system is started and it can also be modified once the system is running, for example when turning on cruise control which requires the system to take control of the propeller thrust.
  • the constraints (36) are conditions that the system should try to full-fill when controlling equipment. They are loaded when the system is started and can be modified once it is running. The operators can for example specify time constraints for the cruise control.
  • the main units of the OO system are:
  • the optimization unit (10) uses various optimization algorithms to find optimal values of operational parameters.
  • the OO system includes optimization algorithms that can be used to efficiently optimize the control of, e.g., refrigeration systems, propulsion systems and fishing gear.
  • the optimization problem can be a linear or nonlinear problem of multiple variables that uses a simulation module (7) to calculate its objective function.
  • the simulation module (7) that describes the system is an external library created specifically for each installation.
  • the state detection unit (34) monitors measurements of the state of equipment and attempts to identify the operation being performed onboard.
  • the possible states differ between vessels, for fishing vessels, e.g., the possible states could be: “trawling”, “pay out”, “hauling”, “steaming”, “preparing”, and “pumping”.
  • the regulation unit (35) is used to regulate controlled values that are not optimized because of constraints that apply to them. For example, in the cruise control, the operators can specify that the ship should be steeming at a constant speed which requires that the propeller thrust is regulated in order to maintain that speed.
  • the message generation unit (37) receives information from the Optimization (10), State detection (34), and Regulation units (35) and generates the messages (29) sent to other systems. It shall keep track of messages sent and which messages have been acknowledged or approved. The message generation unit shall also invalidate messages i iff t thheevy n noo l loonn ⁇ geerr a aDpDpllvy.
  • Control Signals The OO system generates eight types of messages: Control Signals:
  • the control signals (23) are sent to equipment that is controlled by the server (20).
  • Advice messages (38) are sent to the client computer where they are displayed.
  • An advice message (38) contains the following information:
  • Short text message that describes a specific operation that should be performed. An estimate of the amount of fuel saved by performing the operation.
  • a confirmative action is attached to the operation. If the operation is confirmed by the user it is performed by the system.
  • Warnings are short text messages generated if the system detects that it cannot control the vessel within the specified constraints. If the system is for example configured to control propeller thrust with the aim of minimizing oil usage pr. mile with the constraint that the vessel should arrive at its destination before some specified time, the system should generate a warning if it detects that the destination cannot be reached within the time constraint.
  • conditional alert (40) messages contain the message string associated with the condition.
  • the message contains the following information: Measured value used in the simulation
  • the OO shall detect the operation being performed onboard and send a message that identifies the current state (42).
  • Time in state (43) :
  • An achievable savings (44) message contains an estimate of possible energy savings in each subsystem (propulsion, refrigeration or fishing gear) and an estimate of the total achievable savings.
  • All messages include a time stamp, i.e. the time they were sent from the OO service.
  • 'Pending' advice messages (38), conditional alerts (40) and warnings are displayed on the client computer, and all such messages are available in the Messages History, regardless of their status.
  • Numerical results (41) and control signals (23) are displayed on the client computer.
  • control messages can differ. Sometimes it is sufficient to generate messages in a fixed time interval, for example every two seconds, and sometimes it may be necessary to respond immediately to user input by generating messages, for example when controlling propeller pitch and main engine rotation. There the thrust is set by the user and the system must respond immediately by sending control signals for pitch and rotation that will achieve the specified thrust. The signals do not have to be optimal if the thrust is being modified frequently, for example when the vessel is accelerating, but if the ship is cruising at constant thrust the control should be optimized.
  • the OO system is equally adaptable to different types of vessels for example fishing ships and cargo vessels. It should not be necessary to modify and rebuild the OO (33) service for each installation. All configurations such as variable definitions, optimization problem descriptions and type of optimization algorithm to use are defined externally and the system configured automatically when it is started.
  • the Report Generator has the role of extracting information from the database (14), processing it and presenting it to the user in the form of a report.
  • the report presented to the end user is based on his/hers request parameters and navigation through the
  • the Report Generator must contain the following features:
  • Data Handling Configurability for using different data storages Connectivity to a data storage associated with the DAQ (37). Fetching of data from data storage and user request parameters.
  • Reports should be reusable between similar application areas, i.e. fishing vessels in similar fishing operation.
  • the preferred route is the route which the operator thinks is the most appropriate.
  • the system reads the points entered by the operator which can be of any granularity.
  • the system stores the route in a database once the route has been entered into the system.
  • the system requests a weather forecast and starts simulating the preferred route as well as routes for the same kind of voyage already stored in the database as a historic data of previous voyages.
  • Ones the set of potential routes have been calculated the operator is presented with the results and has the option of selecting the route based on the objectives he wants to meet.
  • One objective could be to maximize energy efficiency.
  • a cargo vessel with safe cargo would take the most efficient route while a cruise ship might take the route which will maximize the time passengers spend at the bars and casinos.
  • a cargo vessel wants to take the most efficient route which will in addition meet the objective of arriving at the destination at 6 AM of the arrival day.
  • the simulator re-calculates the selected route over and over again with the real data acquired by the ships instrumentation and new weather forecasts. If a better route is found the system suggests to the operator the best variant to achieve the desired objectives. Moreover, the voyage is recorded into a database along with exact weather parameters obtained as well as all other parameters relative to the simulation. These are for example ships load, trim, and ballast, as well as all the parameters of the energy system as discussed earlier.
  • the system would for example suggest an optimal speed during each sub-leg of the voyage. For example: when the weather is expected to be calm and the ocean current in the direction of travel at some leg X, it may be economical to increase the speed during that leg. In such case the system will suggest so. In other instances, for example during leg X+10 the system expects the wind to be ahead of the starboard side of the ship and the ocean current against the direction of travel, in this case it might be economical to slow down the speed during that leg. In making these predictions the system will optimize the operation of the ship according to the objectives entered by the operator.
  • the weather forecast can be provided in multiple ways, but preferably over a data link from respected meteorological institutions. In the case of areas were no such data link is provided the operator might need to manually enter data received from a satellite broadcast. In other cases a separate weather forecast computer might be used to specifically simulate and forecast weather within some limited area such as the 24 hour traveling radius. This weather forecast would build on the weather forecast, as discussed earlier, as well the local conditions provided by the instruments available on the ship it self. Thus the forecast for the close proximity has the potential of being more accurate over the near future (for example for the next 4, 6, 12, 24 hour periods and travel distance).

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • Ocean & Marine Engineering (AREA)
  • Navigation (AREA)

Abstract

The invention relates to a route selecting method and apparatus for a vehicle which makes use of information relating to environmental conditions across a geographical region which the vehicle must traverse, so as to select a route from a starting position within the geographical region to a destination position within the geographical region. More particularly, by having regard to the characteristics of the vehicle with respect to external environmental parameters, embodiments of the invention are able to plot a route across the geographic region which, when taking into account actual and forecast environmental conditions across the region, minimises fuel usage, and thereby maximises energy efficiency.

Description

Route Selecting Method and Apparatus
Technical Field
The present invention relates to a method and apparatus for selecting a route for a vehicle, and in particular to such a method and apparatus which selects a route for a vehicle taking into account environmental conditions along the plotted route, the route being chosen so as to improve fuel efficiency.
Background to the Present Invention and Prior Art
It is known that relatively accurate weather data and other environmental conditions, together with forecast conditions is readily available, generated by various national meteorological offices around the world. Typically, such meteorological offices will use computer weather models, to generate computerised forecast data across a region.
In order to allow the easy exchange of weather forecast data, the World Meteorological Organisation has developed a data exchange format, designated FM 92, and referred to as GRIB (GRIdded Binary). GRIB is an efficient format for transmitting large volumes of gridded data, using modern communications protocols. In particular, a GRIB data file will typically provide, for a particular region, weather forecast data at locations across the region, providing, for each location, a number of parameters. Example parameters which can be included for each location include parameters such as pressure, temperature, height, wind speed, wind direction, current speed and current direction, cloud cover (expressed as a percentage), ice concentration and thickness, as well as various parameters relating to sea conditions. In particular, in this latter category, GRIB data can include the significant height of combined wind waves and swell, the direction of wind waves, the significant height of wind waves, as well as their mean period, the direction and significant height of swell waves, as well as their mean period, as well as information relating to primary and secondary wave directions and periods. Further information on the GRIB data format can be obtained from the World Meteorological Organisation website, and in particular, at the following URL: www.wmo.ch/web/www/wdm/quides/auide-binary-2.html
GRIB data is available from several sources, and is amenable to being transmitted using any modern communications protocol. Thus, therefore, it can be transmitted using commercial satellite links for example to ships, aircraft, or other vehicles which are in remote locations, and it can also be transmitted using internet technologies, such as Internet Protocol. For example, GRIB data generated by the Untied States National Oceanic and Atmospheric Administration (NOAA) is available from the URL www.grib.us, for any region of the world.
GRIB data is coded, and subject to data packing techniques, and hence is not immediately human readable, for example as a text file. However, GRIB data is readily machine readable, and can be interpreted by GRIB viewing software, so as to produce a weather plot at a present time, and forecast weather plots up to seven days in the future. Typically, GRIB data is available at a resolution of half a degree, that is, a set of parameters relating to the environmental conditions at a location are available for each location across an area at half degree intervals of both latitude and longitude. When interpreted by appropriate viewer software, GRIB data can be used to present to a user a weather map. An example illustration of a GRIB file is shown in Figure 1. Here, it can be seen that a weather plot of the North Eastern Atlantic region extending across the Greenland-Iceland-UK gap is shown. The GRIB weather data 10 can be seen as illustrating isobars across the region, with an indication, at each location, of wind direction, and wind speed. In this respect, Figure 1 is a black and white print out of what would otherwise be a colour plot, with wind speed indicated by the colour and length of the arrow at each location, and direction indicated by the direction in which the arrow is pointing. Due to the number of data points shown in the region of Figure 1, each wind plot is not shown particularly clearly; Figure 8, for example, illustrates the wind markings more clearly.
From Figure 1 it becomes clear that across a region, given that weather data is available with half a degree resolution, a relatively well resolved picture of environmental conditions across the region is obtained. Moreover, although not shown in the view illustrated in Figure 1, for each location for which data points are available, many environmental condition parameters are obtained from the GRIB file, such as, for example, sea conditions, in addition to wind direction and speed. Moreover, also as mentioned, each GRIB file will typically contain a forecast of environmental conditions at each location across the region at, for example, three or six hour intervals, for the next five to seven days. The GRIB data format therefore conveniently presents machine readable weather and environmental condition parameter data over a significant period of time.
As is well known, in order for a vehicle to travel from a starting position A to a destination position B then typically fuel will be required to power the vessel to perform such a journey. For example, consider a vehicle such as a ship 20, shown in Figure 2. Here, in order to undertake a journey from position A to position B, then fuel will be necessary to power the prolpulsion plant 27 of the ship, in order to propel the ship through the water. At the same time, it will be necessary to power internal systems of the ship, for example, to provide heating and lighting for the crew, via a power plant 26, to power various machinery 28, such as cranes, ballast pumps etc. necessary to maintain the operation of the ship, and, in some cases, depending on the ship's cargo, to maintain refrigeration of the ship's cargo, via a refrigeration plant 29. Each of these elements 26 to 29 requires energy, which energy is usually obtained by using additional fuel.
For a vehicle such as a ship, however, the amount of fuel which is used in traversing a region from point A to point B is also dependent upon the external characteristics of the vehicle, such as the hull characteristics, and the superstructure characteristics, in combination with environmental conditions across the region which is being traversed. For example, in the case of a ship, the hull characteristics determine how efficiently the hull travels through the water, in different sea conditions. For example, given a particular hull with known characteristics, it may take more fuel for a ship to travel the same distance from A to B in a relatively heavy sea with large wave heights, and where the wave direction is against the direction of travel of the ship, than in a calm sea with relatively small wave heights, or where the wave direction is coincident with that of the ship. Moreover, ocean currents will also have an affect on the speed of travel, and hence the amount of fuel that is used by a ship crossing a region of ocean from point to point. If, for example, the direction of flow of local ocean current is against the direction of travel of the ship, then it will be more difficult for the ship to move in the intended direction of travel, and more fuel will be used. Conversely, where the flow of current is with the direction of travel of the ship, then the ship will be assisted by the current and less fuel will be used.
Similarly, the superstructure characteristics of the ship will also impact on fuel usage, and in particular in dependence on wind speed and direction. In particular, the superstructure 24 will present a drag characteristic to any wind which impinges thereon, and hence depending on the relative direction of the wind and travel of the ship either more or less fuel may be used. That is, for example, with a head wind, then more fuel may be used, whereas with a tail wind, then less fuel may be used.
Generally therefore, in order for a vehicle such as a ship to travel from a starting point A to a destination point B across a region, the amount of fuel which is used by the vehicle in performing the journey will be dependent upon many factors, such as internal energy usage for running the internal machinery of the vehicle, as well as propulsion energy to propel the vehicle. With regard to this latter usage, as described, the amount of energy required to propel a vehicle such as a ship from point to point along a route is dependent not only on the vehicle parameters, but also on environmental conditions along the route, such as wind speed and direction, ocean current speed and direction, and wave height and direction. In view of the ever increasing cost of fuel, and in particular oil based fuels, it would be desirable to minimise fuel consumption required for a vehicle to travel from a start position A to a destination position B.
Summary of the Invention
In view of the above, the present invention presents a route selecting method and apparatus for a vehicle which makes use of information relating to environmental conditions across a geographical region which the vehicle must traverse, so as to select a route from a starting position within the geographical region to a destination position within the geographical region. More particularly, by having regard to the characteristics of the vehicle with respect to external environmental parameters, embodiments of the present invention are able to plot a route across the geographic region which, when taking into account actual and forecast environmental conditions across the region, minimises fuel usage, and thereby maximises energy efficiency. In some embodiments of the invention, in addition to taking into account environmental conditions, the internal energy usage of the vehicle, for example running internal machinery during the voyage, can also be taken into account in the energy usage calculations, to provide an integrated energy management system for a vehicle, such as a ship. In other embodiments, the object met is to travel from a start location to a destination location, and to reach the destination at certain time. This is important to reduce harbour cost and/or reach harbour within some deadline. In the first case of too early arrival, the ship will incur extra cost for an extra day in the harbour, and in the latter case the ship will incur extra cost in the form of late fees. In another embodiment, the object met is to maximize comfort by reducing the ship motion. This is important for example in cruse ships were the object is to maximize the time passengers spend at the bar, the casino, or other revenue generating activities offered at the ship. In yet another embodiments, the object met is to maximize safety, to name just few such situations we can consider a mega bunkers on a route from Murmansk, Russia through the Arctic Ocean, the object in this case could be multi-variate: stay sufficiently far from shore to avoid environmental hazard due to grounding, stay sufficiently far from ice-bergs to avoid environmental hazard due to collision with ice-berg, select a route avoiding certain wave conditions which may put too much strain on such super structure. This may for example occur in deep ocean areas after long sorm duration. The distance between wave tops in these areas is longer and the wave height is higher than in more shallow waters. It is known that conditions can arise in these areas, were the strain on the ship structure (of fully loaded mega bunker) is such that the ship breaks in half. To name another such situation, but more common, a freight carrier is transporting goods which are difficult to secure properly or the nature of the goods containers is such that they can only withstand relatively small g-force. Goods which are difficult to secure properly are often of high density weight such as steel bars. During high rolling conditions such freight aften breaks the rig which it was secured with and gets thrown to one side of the ship causing the ship to capsize. Similarly, when transporting marinated food in wooden or plastic barrels one of two mishaps are common cause of a shipwreck. First, due to the round nature of the barrels they can break the rig they are secured with, during high rolling situations (side waves), causing a domino effect on the remaining barrels. Once the barrels are loose they will be thrown around in the cargo hold causing a shift in the centeredness of the ship often leading to a shipwreck. The second common mishap is when the g-force (head waves) becomes too large then the barrels will break causing the same effect as in the first case.
Moreover, whilst in embodiments of the invention described herein we focus on vehicles such as ships, or other sea going vessels, the invention is not limited to such, and can be used to plot routes for any vehicles, such as land transport vehicles, or aircraft, for which environmental conditions play a part in their fuel usage.
In view of the above, from one aspect the present invention provides a route selection method for selecting a route for a vehicle, comprising the steps: receiving information relating to environmental conditions across a geographic area; storing an energy usage model which relates fuel efficiency of the vehicle and the environmental conditions; and selecting a route across the geographic region from a start location to a destination location in dependence on the energy usage model and the received environmental conditions information; wherein the selecting step selects the route so as to maximise fuel efficiency.
Further features and aspects of the invention will be apparent from the appended claims.
Brief Description of the Drawings
Further features and advantages of the present invention will become apparent from the following description of embodiments thereof, presented by way of example only, and by reference to the accompanying drawings, wherein like reference numerals refer to like parts, and wherein: Figure 1 is a diagram illustrating a plot of GRIB weather data across a region;
Figure 2 is a diagram of a vehicle of the prior art, illustrating elements which give rise to energy usage in the vehicle; Figure 3 is a diagram of a vehicle according to a first embodiment of the present invention;
Figure 4 is a block diagram of a route planner apparatus according to a first embodiment of the present invention;
Figure 5 is a plot of weather information across a region illustrating various routes between a start position A and a destination position B;
Figure 6 is a diagram illustrating how routes may be calculated in an embodiment of the present invention;
Figure 7 is a diagram of a decision tree illustrating how a route may be plotted in an embodiment of the present invention; Figure 8 is a diagram illustrating weather data across a region used to described embodiments of the present invention;
Figure 9 is a diagram illustrating how way points may be plotted in an embodiment of the present invention;
Figure 10 is a diagram illustrating how way points may be selected in an embodiment of the present invention;
Figure 11 is a diagram illustrating an example route for use in describing embodiments of the present invention;
Figure 12 is a diagram illustrating how way points may be selected in an embodiment of the present invention; Figure 13 is a diagram illustrating how way points may be selected in an embodiment of the present invention;
Figure 14 is a diagram illustrating how way points may be selected in an embodiment of the present invention;
Figure 15 is a diagram illustrating how a route comprising multiple way points may be selected in an embodiment of the present invention;
Figure 16 is a decision tree illustrating how a route is selected in an embodiment of the present invention;
Figure 17 is a flow diagram illustrating the basic steps involved in an embodiment of the present invention; Figure 18 is a flow diagram illustrating how a route is selected using a decision tree in embodiments of the present invention;
Figure 19 is a flow diagram determining energy usage for a next hop way point which may be used in an embodiment of the present invention; Figure 20 is a flow diagram illustrating a first technique for deriving energy usage between way points for use in an embodiment of the present invention; and Figure 21 is a flow diagram illustrating a second technique for deriving energy usage between way points using an embodiment of the present invention.
Description of the Preferred Embodiments
Preferred embodiments of the invention will now be described. Throughout the description of the preferred embodiments, variants to various elements contained within the preferred embodiments will also be described, which can be substituted or added to provide further embodiments of the invention.
Embodiments of the invention provide a route selecting method and apparatus for a vehicle, and in particular for a sea going vehicle, such as a ship, boat, submarine, or the like. However, the invention is not limited to application in sea going vehicles such as ships, and may find application in other vehicles, such as land based vehicles, or aircraft.
Within embodiments of the invention information relating to environmental conditions across a region across which the vehicle is to travel is used in combination with a predetermined model of the vehicle relating the energy usage of the vehicle to the environmental conditions to determine a route from a start position A to a destination position B across the region, which maximises fuel efficiency. In particular, as noted previously, fuel usage by a vehicle, and in particular a vehicle such as a ship, can be highly dependent upon the local environmental conditions, such as wind speed and direction, wave height and direction, and ocean current speed and direction. However, as also discussed, information relating to environmental conditions across a region is readily available, and in particular using the WMO GRIB format. Other formats may also be used in other embodiments of the invention, and the invention is not limited to the use of GRIB data, although it is preferred. By obtaining information relating to environmental conditions across a region which is to be traversed, and then applying that information to a vehicle energy model which relates vehicle energy usage to the encountered environmental conditions, embodiments of the invention aim to allow a route to be plotted from a start position A to a destination position B across the region, the route being selected so as to maximise fuel efficiency.
Figure 3 illustrates a ship 20 according a to a first embodiment of the present invention. The ship 20, as in the prior art ship shown in Figure 2, comprises a hull 22, and superstructure 24, and has within it various machinery which requires energy, such as a propulsion plant 27, a power plant 26, machinery 28, and a refrigeration unit 29. As also discussed the hull 22 will have certain characteristics with respect to encountered environmental conditions, as will the superstructure 24. In accordance with the presently described embodiment, however, the ship 20 is further provided with a route plotting and control apparatus 30, which is arranged to plot an appropriate route from a start position A to a destination position B across a region taking into account the predicted environmental conditions along the route, and, if necessary, to control a ship autopilot function, so as to control the ship to follow that route. It should be noted, however, that the control of the ship is an optional feature, and instead of taking direct control, navigation commands could, instead, be issued to the ship's crew.
Further details of the route planner and control unit 30 will be described next with respect to Figure 4.
More particularly, with reference to Figure 4, the route planner and control unit 30 is firstly provided with a keyboard 32, and a display monitor 34, to allow the input of control commands and data therein, and to display such data, as well as route plotting results, to an operator. In this respect, the route planner and control unit 30 may take the form of a general purpose computer, provided with software which when executed by the computer controls the computer to perform the functions to be herein described. In other embodiments, however, the route planner and control unit 30 may comprise dedicated hardware.
In order to control the keyboard 32, and the display unit 34, the route planner and control unit 30 comprises an input/output controller 50, arranged to drive the keyboard 32 and display unit 34, and to receive commands from the keyboard, and to output a video display image to the display 34. The input/output controller 50 communicates with the other elements of the route planner and control unit 30 via an internal bus 52. Additionally provided within the route planner and control unit 30 is a forecast data controller 46, which is arranged to control a satellite transceiver 36, provided with a satellite antenna 38. In particular, the forecast data controller 46 controls the satellite transceiver and antenna 38 so as to allow a communications link to be established between the route planner and control unit 30 and another station, to allow the forecast data controller 46 to obtain updated weather forecast data for a region of interest, preferably in the form of a GRIB file. For example, the forecast data controller 46 may use the satellite transceiver 36 to download GRIB forecast data from a commercial satellite weather reporting service. Alternatively, in other embodiments the forecast data controller 46 might use internet related technology to establish, via the satellite transceiver 36, an internet connection, and then download GRIB forecast data via an appropriate web server which provides such data. For example, GRIB forecast data can be downloaded on the internet from the URL www.grib.us, as well as from various NOAA websites. Of course, a satellite link is just one of many medium for transferring data. The present application works also with any data link available such as radio data link. VHS receivers for example can provide a digital data link as well as the well known mobile phone systems all over the world. Whichever communications protocol is used to obtain the GRIB forecast data, the forecast data controller 46 periodically updates the GRIB forecast data for a region of interest, and stores the GRIB forecast data as GRIB forecast data 402, in a memory 40.
Please note that the forecast data controller 46 may obtain the GRIB forecast data for only the region in which the vessel is presently operating, or may instead obtain GRIB forecast data worldwide. In order to keep the forecast data up to date, the forecast data controller 46 is arranged to periodically update the GRIB forecast data, for example by downloading the most recent GRIB forecast data which is available, for example every three or six hours. In this way, the forecast data controller 46 maintains the GRIB forecast data 402 stored in the memory 40 in as up to date a state as possible, so that the most recent forecast is always available for use in selecting a route.
Additionally provided within the route planner and control unit 30 is a route planner controller 48, as well as vehicle energy usage calculator 44. The route planner controller 48 controls the overall route planning operation in response to commands received via the keyboard 32 and passed to it via the input/output controller 50. In particular the route planner controller 48 makes use of operating data 408 stored in the memory 40, which contains, for example, information relating to bounds which may be placed on possible way points which can be selected, as well as how the routing operating is to be performed. Additionally, the route planner controller 48 also writes to the operating data 408 data structures which are used in the route planning operation, such as a route decision tree, to be described later. Additionally, once the route planner controller 48 has decided on a route, then it writes the route way points into the memory 40, as route data 406.
The vehicle energy usage calculator 44 is provided to calculate the energy usage of the vessel when travelling from a first point provided to the calculator to another point provided to the calculator. The vehicle energy usage calculator 44 makes use of a vehicle energy usage model 404, which is stored in the memory 40. The vehicle energy usage model 404 relates the fuel usage of the vessel or vehicle to the environmental conditions which will be encountered between the two points for which a fuel usage estimate is sought. The route planner controller 48 passes data to the vehicle energy usage calculator 44 so as to obtain vehicle energy usage estimates used in the route planning process. Co-pending application PCT/IS2006/000016 describes the vehicle energy usage calculator in detail. For the completeness of this application a section describing the vehicle energy usage calculator is included at the end of the description under the heading the vehicle energy usage calculator.
Additionally provided is a vehicle autopilot 42, which is a conventional autopilot which functions to control the vehicle or vessel so as to follow a particular route. That is, if it is further required that control of the vessel to follow the planned route is required automatically, then the vehicle autopilot 42 accesses the route data 406 stored in the memory 40, and controls the vehicle or vessel to follow the route, via the appropriate vehicle control machinery 54. For example, in a vehicle such as a ship, the vehicle control machinery 54 will principally be the rudder, as well as other control elements, such as bow thrusters and the propulsion plant. The operation of the vehicle autopilot 42, and the vehicle control machinery 54, is generally outside the scope of the present embodiments.
Within the presently described embodiment, the route planner and control unit 30 operates so as to plan a route from a starting position A to a destination position B using the environmental information which is available from the GRIB forecast data. In this respect, due to the resolution which is available within the GRIB forecast data, within the present embodiment each location point for which forecast data is available is conveniently used as a possible way point for planning the route. However, even allowing for this constraint on possible way points, as will be seen from Figure 5, when planning a route from a start position A to a destination position B, using the GRIB forecast points as way points still allows for many different routes to be plotted between the start position and the destination position. Figure 5 in particular illustrates a set of GRIB forecast data 56 for the region between the United Kingdom and Iceland, and shows two example routes between Reykjavik and London, being a first example route 58, and a second example route 59. Depending on the environmental conditions encountered along each route, one of these routes may be more efficient from a fuel usage perspective than the other. Many other routes may also be plotted using the GRIB forecast data points as way points between the start position and destination position. Figure 17 illustrates the underlying method of operation of the route planning and control unit 30. Firstly, at step 17.2 an operator uses the keyboard 32 to input into the route planning and control unit 30 the vessel's present position, time, the intended destination, and the desired arrival time. This information is stored in the memory 40, as part of the operating data 408, by the input/output controller 50. Please note, in other embodiments, instead of the present position being input into the unit 30, the unit 30 may be provided with a position location system, such as a GPS system, or the like, from which present position data and present time data can be obtained automatically. Having obtained the present position and time data, and having had input into the unit the destination and desired arrival time, at step 17.4 it is then necessary to initialise the route planner, for example by defining how the route should be calculated, for example by applying limits to the way points which may be selected, or, for example, by inputting a first, proposed, route as a first approximation for the route to be calculated. Further details regarding these aspects will be given later, although it should be noted that in some embodiments of the invention it is not necessary to provide such information, in which case the route planner is then free to select any way points between the start position and the destination position. Further details as to the bounds which may be applied and how the route may be calculated will be given later.
Having initialised the system, at step 17.6 the route planner controller 48 calculates the route, using the vehicle energy usage calculator 44. More particularly, the route planner controller 48 plans the route, as will be described below, by following each possible way point from the start position to the destination position to build a plurality of possible routes from the start position to the destination position. The energy usage is then calculated along each possible route, and a decision tree is built, with each node in the tree corresponding to a possible way point. By then following the branches of the tree from the route to each end node, which must be the destination point, the total energy usage upon each possible route can be determined, and a route selected which gives the lowest energy usage. Once such a route has been calculated, then it is stored as the route data 406 at step 17.8, and then typically displayed to the operator at step 17.10, on the display screen 34. If necessary, the vessel can be controlled to follow the route, using the vehicle autopilot 42, and the vehicle control machinery 54, at step 17.12.
Further details as to how the route planner controller 48 operates so as to plan a route from a start position A to a destination position B will now be described.
As mentioned above, the route planner controller 48 uses the GRIB forecast data 402 which is regularly updated in the memory 40 by the forecast data controller 46, as described, together with the vehicle energy usage calculator 44, to build possible routes, and then decide on a route to be used, which gives the maximum fuel efficiency. The vehicle energy usage calculator 44 makes use of the vehicle energy model 404, which is a predetermined model which relates the vehicle fuel usage to local environmental conditions. The vehicle energy model 404 may be derived theoretically from knowing the hull characteristics and structural characteristics of the vessel, or may, instead, be derived empirically, either through operation of the vessel over a test period of time, or by tests on scale models of the vessel in test tanks, or the like. Howsoever the vehicle energy usage model is obtained, it is required to take as its input local environmental conditions, and to output an estimated fuel usage for the vessel, given the environmental conditions. Please note that a range of outputs may be obtained, in some embodiments, showing, for example, fuel usage at different speeds.
The operation of the route planner controller 48 is generally shown in Figure 18. More particularly, Figure 18 shows in more detail the steps performed during step 17.6, described previously, wherein the route planner calculates the route using the vehicle energy usage calculator.
For the purposes of the present explanation, consider Figure 6, which illustrates a starting position A and a destination position B, with nine possible way points in between. Assume for the purposes of the present explanation that the region between positions A and B represent the geographical region which must be traversed, and the only possible way points are way points 11 to 33 as shown on Figure 6. For each way point 11 to 33, GRIB forecast data 402 is available in memory 40, and the vehicle energy model 404 has already been stored. The route planner controller 48 must therefore use the vehicle energy usage calculator 44 to plot the most fuel efficient route from A to B across the region, via the possible way points.
With reference to Figure 6, as will be seen, from position A it is possible to travel to any of way points 11, 21 or 31. In the present example, the possible routes are fully interconnected, and no bounds are placed on which next hop way point may be selected, in which case, from way point 11 it is possible to travel to any of the next set of way points 12, 22 or 32. Similarly, from way point 21 it is possible to travel to any of the next set of way points 12, 22 or 32, and the same can be said for way point 31. Likewise, for the third hop, it is possible to travel from any of way points 12, 22 or 32, to any of the set of way points 13, 23 or 33. For the final hop from any of way points 13, 23 or 33, each hop then ends at the destination B. Figure 18 illustrates in more detail the actions performed at step 17.6 wherein the route planner calculates the route using the vehicle energy usage calculator. Here, at step 18.2, the route planner controller 48 sets a present node / to the starting position, at step 18.2. In the example of Figure 6, the present node / would initially be set to be the starting position A. Next, at step 18.4 the route planner controller 48 determines a list of possible next hop positions j[n] and determines energy usages to reach each of these next hop positions. Thus, with respect to Figure 6, the route planner controller 48 will determine that from position A each of the next hop positions is any of way points 11, 21 or 31. The route planner controller 48 therefore stores, in the operating data 408, a decision tree data structure, which has node A as its root, and then as the next level in the tree adds a node for each of the possible next hop positions, being way points 11, 21 or 31. This can be seen with reference to Figure 7, which shows the complete decision tree. In order to calculate the energy usage of the vessel to reach each of the possible next hop way points, the route planner controller, for each possible next hop way point, calls the vehicle energy usage calculator 44, and passes to it the GRIB forecast data for the present position /, equal initially to the starting position A, and the next hop way point. Thus, for example, in order to calculate the energy usage between position A, and way point 11, the route planner controller 48 accesses the GRIB forecast data 402 in the memory 40, and obtains the GRIB forecast data for location A, and location 11, and passes both sets of data to the vehicle energy usage calculator 44. The vehicle energy usage calculator 44 then accesses the vehicle energy model 404, and applies the sets of data, or a single set of data derived therefrom, as will be discussed later, to the vehicle energy model, in order to obtain an estimate of the energy usage to travel between the two points, in view of the present environmental conditions represented by the GRIB forecast data. Thus, in this case, a value E(A, 11) is obtained, representing the energy usage required for the vessel to travel from position A, to position 11. The route planner controller 48 repeats this operation for each possible next hop way point (node), such that, as shown in Figure 6, an energy usage value is obtained to travel from position A to each possible next hop node 11, 21 or 31. Each branch in the decision tree is then labelled with its appropriate energy usage value which is calculated.
Processing then proceeds as set out in step 18.6, wherein the process is repeated for each possible next hop position, until the destination is reached, in order to build a decision tree of possible routes. In more detail, with reference to Figure 6 and 7, we have already described above how the first level of nodes in the decision tree are produced, representing the first hop from the starting position A to the possible first hop way points 11, 21 or 31. Next, the route planner controller 48 takes each possible next hop way point in turn, referred to below as the first hop way points, and calculates the energy usages for the vessel to travel to each possible next hop way point from that first hop way point. In this case, the next hop way points are the possible second hop way points, being any of way points 12, 22 or 32. In this respect, assuming the route planner controller 48 is calculating the possible next hops for way point 11, the route planner controller 48 calls the vehicle energy usage calculator 44 in turn for each of way points 12, 22 or 32, passing to it each time the GRIB forecast data for way point 11, and the GRIB forecast data for the respective way point 12, 22 or 32. The vehicle energy usage calculator 44 then returns, for each call that is made upon it, an energy usage calculation. At the same time, the route planner controller 48 adds to the decision tree stored in the operating data 408, adding branches into the decision tree representing the possible next hops. Thus, as can be seen from Figure 7, from way point 11 travel can be made to any of way points 12, 22 and 32, and an energy usage value E() is obtained for each possible hop, as shown, for example, by E (11, 12) on the branch connecting way points 11 and 12 in the decision tree. Please note that the decision tree of Figure 7 does not show an energy usage value for every branch, although in a complete decision tree in the presently described embodiment every branch would have an energy usage value associated therewith.
As described, the route planner controller repeats the above operations to follow each possible route through the route network of Figure 6, building the decision tree of Figure 7. The decision tree of Figure 7 then represents every possible route through the network of way points, and provides, on each branch thereof, an energy usage value to travel between the two nodes connected by that branch. Once the decision tree has been completed, after step 18.6, the route planner controller has then plotted every possible route through the network of way points, and has also determined, for each leg, the vehicle energy usage.
Following this, therefore, it then becomes possible to determine which route should be chosen which gives the lowest energy usage, or the maximum fuel efficiency. In this respect, at step 18.8 in order to determine total energy usage for a route, the energy values are summed along each branch of the decision tree to give, for each possible route from A to B a total energy value. Once a total energy value has been obtained for each possible route, at step 18.10 the branch with the lowest total energy sum is determined. Having determined that branch with the lowest total energy sum (which will be at a node B representing the destination), at step 18.12 the decision tree can be traced back from the determined branch backwards towards the destination, in order to determine the route. Thus, with reference to Figure 7, assume that the branch with the B node labelled X has been determined to have the lowest total energy sum, then tracing back along that branch we find that the determined route, working backwards, is from destination B to way point 13, to way point 12, to way point 21, and then to starting position A. The route to be followed is then the reverse of this, i.e. A-21-12-13-B. This route is then stored as the route data 406. Thus, at this point a route which gives the maximum fuel efficiency has been found. This can then be displayed to an operator on the screen 34, and/or used by the vehicle autopilot 42 to control the vessel to follow the route.
Further details as to how the next hop positions j[n] and energy usages to the next hop positions are found in steps 18.4 and 18.6 will be given with reference to Figure 19.
More particularly, Figure 19 shows in more detail the steps which are performed during step 18.4 or 18.6 while the decision tree is being built. In particular, Figure 19 shows the steps that are performed for a particular node in the decision tree, in order to determine the possible next hop nodes, and the energy usages to get to those next hop nodes.
More particularly, starting at step 19.2, a present hop position / is initialised, with the present position of /, and the GRIB forecast data for that present position. Thus, for example, when the algorithm is first starting out the present position / may be the starting position A, although where the algorithm is being called in the middle of building the decision tree, the present position / may be an intermediate hop way point, such as, for example, way point 12, 22 or 32 of Figure 6. Having initialised the present hop position which is being calculated, at step 19.4 a \\stj[n] of possible next hop way points is found, applying any bounds which are to be used. The example described previously with respect to Figures 6 and 7 did not apply any bounds, assuming that the set of way points 11 to 33 were all possible way points in the region. However, as will be described later, it is possible to apply bounds to limit the next possible way points which may be included in the list. This has the affect of reducing the number of possible next hop way points in the list j[n].
Having established the list of possible next hop way points, whether any bounds were applied or not, at step 19.6 a processing loop is commenced to process each possible next hop way point in the list. More particularly, for a possible next hop way point in the list the time of arrival at that possible next hop way point is estimated. This estimated time of arrival is required so that the appropriate GRIB forecast data for that time can be used. In this respect, the route planner controller 48 knows the time of departure, and the desired time of arrival, and will also know, for a possible next hop, an estimate of how far along the route between the start position and the destination position the next hop represents. It is therefore able to calculate a target estimated time of arrival at the possible next hop position and this time of arrival can be used to look up the local environmental conditions at the next hop way point at the estimated time of arrival from the GRIB forecast data. This is performed at step 19.10.
Next, at step 19.12 the local condition information at the estimated time of arrival at the way point is passed to the vehicle energy usage calculator, together with the local condition information from the GRIB forecast data at the present hop position /'. In this respect, the route planner controller 48 will also have an estimated time at which it will anticipate finding itself at the present hop position /, and hence the forecast data for the present hop position /' is the forecast data for that estimated time. At step 19.14 the energy usage E(i,j[nJ) to travel from position / to position j[n] is calculated. In this respect, the vehicle energy usage calculator 44 applies the local condition information which it has received to the vehicle energy model 404, to obtain the energy usage estimation. Then, at step 19.16 an additional node j[n] is formed in the decision tree (see Figure 7) and at step 19.18 a branch is formed in the decision tree between the node representing the present hop position / and the node j[n]. This branch is then labelled with the energy usage calculation Ε{i,j[n]). At step 19.20 an evaluation is performed as to whether there are any more next hop nodes in the list which have not been processed, and if there are then processing returns to step 19.6, and the next possible next hop in the list is processed. In contrast, if all of the possible next hop nodes have been processed, then at step 19.22 the function returns. The procedure of Figure 19 therefore takes as its input a present way point position and returns possible next hop positions, as well as the energy usages to travel thereto. The function can therefore be used repeatedly to build the decision tree of Figure 7.
With respect to the operation of step 19.14 in the above, the vehicle energy usage calculator 44 receives local condition information relating to the present hop position / and the next hop position j[n], obtained from the GRIB forecast data 402. It also has access to the vehicle energy usage model 404, which is predetermined in advance. However, it will be appreciated that the GRIB forecast data represents the environmental conditions at discrete way points, and does not necessarily represent the environmental conditions between the way points. However, the vehicle must traverse the region between the way points, and it is the environmental conditions at these points between the way points which will determine the vehicle's fuel usage. In order to get around this problem, Figure 20 presents a first technique for calculating the energy usage taking into account the two different sets of local condition information. More particularly, at step 20.2 the vehicle energy usage calculator 44 receives the local condition information at position /, and position j[n]. Then, in order to provide a single set of local condition information to apply to the vehicle energy model 404, at step 20.2 it interpolates the local condition information parameters at position / with the corresponding parameters at position j[n] to obtain interpolated parameters. Next, at step 20.6 it determines the distance and sailing time from position / to position j[n], and finally at step 20.8 applies the interpolated parameters to the ship model for the determined sailing time, to determine the fuel usage to get from position / to position j[n]. Thus, by interpolating between the parameters, in this first technique the vehicle energy usage calculator determines the region between the two possible way points as having environmental conditions which are the average of the conditions at the boundaries of the region determined by the way points. For most areas in most regions such an averaging operation should not pose many problems, and is easy to perform.
However, there are some areas of some regions where performing such an interpolation operation will give incorrect results. In particular this applies to areas at the boundaries of ocean currents, for example, where two ocean currents are moving in opposite directions side by side, then it is possible to have relatively well defined boundaries between the two currents. In this case, given the half degree resolution between possible way points using the GRIB forecast data, it may be that position / is located within one current, whereas position j[n] is located at a position where the other current prevails. In this case, averaging the local conditions using an interpolation operation may give incorrect results. This problem is overcome by the input provided by the local system. The local system includes equipments which measures the ocean current as well as the path travelled, therefore, crossing current boundaries is easily detected and a new estimate from the vehicle energy usage calculator will suggest a new path.
To get around this problem, Figure 21 illustrates an alternative solution which may be used by the vehicle energy usage calculator 44. Here, at step 21.2 the vehicle energy usage calculator 44 receives the local condition information at position / and position j[n] and determines the distance and sailing time from position / to position j[n] at step 21. 4. Then, at step 21.6 the vehicle energy usage calculator 44 applies the parameters from position / to the vehicle energy model 404 for half of the sailing time to determine fuel usage to get from position / to approximately half way to position j[n], and then, separately applies the parameters from position j[n] to the vehicle energy model 404 for the remaining half of the sailing time to determine the fuel usage to get from the half way position to j[n] to position j[n], at step 21.8. These two fuel usage amounts are then summed at step 21.10, to get the total fuel usage to travel from position / to position j[n]. Again this provides an approximation, as it assumes that the local conditions at position / extend halfway towards position j[n], and vice versa. Such a technique should help overcome the problem noted earlier with the interpolation operation.
In order to take into account the desired time of arrival of the vehicle at its location, in the present embodiment, once a route has been selected the total distance of that route is calculated, and an average speed of travel along the route is calculated in order for the vessel to arrive at the intended time of arrival. The vessel can then be controlled to travel at that calculated speed.
In an alternative embodiment, however, the required speed of travel along any particular route can be taken into account in the energy usage calculations, and it may be desirable to do so, as speed of travel from waypoint to waypoint can impact on the energy usage. In such embodiments, instead of calculating the energy usage values for each branch of the decision tree whilst the tree is being built, the possible route network is analysed first and the decision tree of possible routes built in advance, without the branches being labelled with the energy usage values E(ifj[n]). Then, the total distance along each possible route is calculated, and an average speed along the route found in order for the vessel to arrive at the destination position B at the desired time. At the same time, the estimations of time of arrival at each way-point along the route can also be made, based on the calculated speed, and the distance between way points along a route. With such information, the route planner controller 48 then traverses each branch of the decision tree, calling the vehicle energy usage calculator 44 for each branch and passing to it on each call the forecast data for the nodes at each end of the branch being processed, as well as the calculated average speed. Here, the forecast data is the data at the estimated times of arrival at the waypoints represented by the decision tree nodes.
With such information, the vehicle energy usage calculator then calculates the energy usage of the vehicle to travel between the two waypoints represented by the two nodes, at the given speed. The returned value E(i, j[n]) is then used as the branch energy value label, for that route. By repeating the procedure for every branch in the decision tree for every route, the decision tree branch labels can be populated with energy usage values which have been calculated using the average required speed for a route. Note that with such a technique, a decision tree branch will have as many energy usage labels as the number of possible routes of which it forms a part.
To decide on which route to select in this alternative embodiment, for each possible route the branch energy labels for the route are summed along the decision tree, to give a total energy usage for each route. The total energy usages are then sorted, and the route selected which gives the lowest energy usage to allow the vessel to arrive at the destination location at its intended time.
With embodiments of the invention, therefore, as has been described a route from a starting point A to a destination position B can be obtained which, taken into account forecast information relating to local environmental conditions, such as wave height, wave direction, current direction, current speed, wind speed, and wind direction, is able to select a route for a vehicle which provides for the minimum energy usage, thus promoting maximum fuel efficiency.
Moreover, whilst in the above we have described the vehicle energy model as relating the local environmental conditions to the energy usage, in other embodiments the vehicle energy model can be extended, so as to take into account not only the energy usage used to propel the vehicle between way points in view of the local environmental conditions, but also the internal energy usage of the vehicle, such as, for example, the power plant 26, machinery 28 and any necessary refrigeration 29. It is preferable to take this energy usage into account during the vehicle energy model calculations, such that the energy usage due to internal needs becomes part of the energy usage calculations included in the decision tree. Then, when a route is being selected using the decision tree, because the internal energy usage is included in the total energy usage, a route should be selected which not only provides for the best energy usage to propel the vessel between way points in view of the local environmental conditions, but also takes into account the internal energy usage over the time that it takes to travel between way points. For example, when taking the internal energy usage into account, there may be conditions when just taking into account the propulsion energy and the local environmental conditions which provide a route which takes slightly longer, but which is more fuel efficient. However, once the internal energy needs are taken into account, it may be that when taking into account the requirement to power the internal energy needs for that extra time, then the selected route becomes, in energy terms, more expensive, and hence a different, shorter, route is chosen instead. Previously we mentioned that in order to reduce the possible number of way points for inclusion in the lists of possible next hop way points when building the list of possible routes, bounds can be applied in order to limit the way points which can be selected. Further discussion of the various possible bounds which may be used within embodiments of the invention will now be undertaken.
First of all, consider Figure 8, which shows GRIB forecast data plotted for the Caribbean. When travelling from a destination A to a destination B in such a region it may be that a ship's captain typically has a preferred route which he has traditionally followed, and from which he would prefer not to deviate too much. An example of such a possible route is route 82 shown in Figure 8.
Such a route may be inputted into the route planning and control unit 30 via an operator using the keyboard 32, and the route planning and control unit 30 preferably provides a user interface to allow such routes to be entered. Once such a route has been entered, then it can be used to form a first approximation to the route which should be followed, by limiting way points which may be selected by the route planner controller 48 as part of the route to those way points which are somehow related to the entered route. For example, as shown in Figure 9, fixed bounds 92 may be placed on way point selection for each next hop way point, limiting the possible way points which may be selected to those way points which are within a certain distance defined by the bound from the entered route. Thus, as shown in Figure 9, for each way point selection, a fixed distance bound may be applied, and only those way points which are within the fixed distance bound, illustrated by the black lines in Figure 9, are entered within the Mst j[n] of possible next hop way points for entry in the decision tree. Moreover, whilst Figure 9 shows the same fixed bounds being applied for every way point selection, as shown in Figure 10, variable bounds 94 may be applied. In particular, in the example shown in Figure 10 variable distance bounds are applied in dependence on the distance of the possible next hop way point from the starting position A. Therefore, as shown in Figure 10, a larger bound is applied to determine the possible next hop way points for a hop which is further from the starting position A, than for a hop which is closer to the starting position A. The corollary of this principle may be used when approaching the destination point B. Here, as the route approaches the destination point B, then a smaller bound is applied, the closer the way point is to destination point B. An example of this is shown in Figure 13. In this case, the bounds are applied with respect to the route which has been entered by the operator. Instead of using distances from either side of the entered route, as shown in Figures 11 and 12, a bound related to heading angle of the route may be used. More particularly, consider the preferred route 112, shown in Figure 11. This route may have been entered by the operator using the keyboard 32. Data concerning the entered route is stored as operating data 408. As shown in Figure 12, rather than applying distance bounds as to possible way points which are off the entered route, as in Figures 9 and 10, in Figure 12 a "heading" bound is applied, in that only those way points which are within a predetermined range of heading directions may be selected. Thus, as shown in Figure 12, for each way point selection, a list of way points is determined by looking at the preferred track, and compiling a list of way points which are within the predetermined angle range from that track.
Additionally, where the bound is determined by a range of possible heading angles, then as with the distance bound the angle bounds may be fixed along the entire route, or may be adapted along the route. For example, the range of angles of possible headings may be narrower closer to the start point and/or destination point, and wider in the middle of the route. This would give greater freedom to the route planner controller to adapt the route for way points in the middle section of the route, and less freedom to select way points off the route just having left the starting position, and/or when approaching the destination.
Figure 13 illustrates an alternative technique by which possible way points may be bounded. Here, instead of a route being entered by an operator from a starting position A to a destination B, the route planner controller 48 simply plots the straight line route 130 between points A and B. Then, distance bounds 132 are applied with respect to the straight line route, in order to limit the list of possible way points for each next hop as shown in Figure 13. The size of the distance bounds may be adapted in dependence on the distance of the way point to which the bound applies from either the starting position, and/or the destination position. In particular, a smaller bound may be applied when the way point is closer to the starting position, and likewise a smaller bound may be applied when the way point is closer to the destination position. In other embodiments a fixed bound may be applied i.e. the same fixed bound is applied to every way point selection.
Figure 14 shows yet another possible type of bound which may be applied. Here, for every next way point selection, the straight line heading from the "present" position to the destination position is taken, and a way point is selected which is within a predetermined range of headings either side from the direct heading. Thus, as shown, the direct heading from position A to position B is shown by line 130, and hence the next hop way points from position A may be selected to be any of those way points within the predetermined heading range 142 either side of the direct heading 130. Likewise, assuming that the way points illustrated by the black rectangles are selected by the route planning algorithm, then from the lower most black rectangle the straight line heading is shown by dotted line 134, and hence the range of angles at which the next hop way point therefrom may be selected is shown by angle range 144. Similar considerations apply for the other possible selected way points, in view of straight line headings 136, and 138.
Within the examples shown in Figure 14, the same angular range is used each time, however, within other embodiments, the angular range may be varied along the route. For example, a narrower angular range may be used for way points closer to either the starting position, or the destination position, than for way points within the middle section of the room. Again, this would give the route planner controller 48 greater freedom to plot the mid-section of the route between as many way points as possible, whilst limiting the possible way points of the route planner when just leaving the starting position A, or approaching the destination position B. Such a feature would also have the effect of preventing the route planner from choosing routes which are substantially off track, and would cause the possible routes to automatically converge towards the destination position B.
As mentioned, the effect of applying bounds to the way point selection, whichever form of bound is applied, is that, for each list of next possible way points, the number of next possible way points is reduced. With respect to how this impacts upon the operation of the route planner controller 48, Figures 15 and 16 give an example of this, for comparison with the previous examples shown in Figures 6 and 7.
More particularly, Figure 15 again shows a region containing possible way points 11 to 33, with a starting position of A, and a destination position of B. However, within Figure 15 it is not possible to travel from some of the way points to every possible next hop way point, as was the case in Figure 6. More particularly, whilst it is possible to travel from starting point A to any of way points 11, 21 or 31, when considering the second hop it is not possible to travel from way point 11 to way point 32, or way point 31, to way point 12. Likewise, when considering the third hop, it is no longer possible to travel from way point 12 to way point 33, or way point 32 to way point 13. For example, in respect of the bounds described earlier, it may be that an angular range based on direct heading e.g. as described in Figure 14 is applied to way points 11 and 31, and 12 and 32, which means that not all of the possible next hop way points are selected.
In respect of how the reduced number of routes impacts the decision tree, Figure 16 illustrates the decision tree for the possible route network of Figure 15. Comparing Figure 16 with Figure 7, it will be seen that the decision tree contains fewer branches, commensurate with the fewer number of routes. By applying the various types of bounds described earlier, therefore, the calculation of the possible routes is made easier, and the decision tree is simplified. Thus, processing can be performed more efficiently, and more quickly.
Within the above described examples of the sort of bounds which have been applied, we have generally described a single type of bound being applied at once. In other embodiments of the invention, however, multiple types of bounds may be applied to each next possible way point selection such that a way point is selected only if it meets all, or a proportion such as a majority, of the bounds which are applied. Other possible ways of combining the different types of bounds will be apparent to the person skilled in the art.
Various modifications may be made to the above described embodiments to provide further embodiments without departing from the underlying inventive concept of the invention. Any such further embodiments are intended to be encompassed by the appended claims.
The Vehicle Energy Usage Calculator
The following text describes what we have, in the application, termed "the Vehicle Energy Usage Calculator". The text comes from the clients co-pending PCT application number PCT/IS 2006/000016. The filing date of the Icelandic priority application was the 11th of august 2005, and the priority number is 7976. It should be appreciated at this time that the following text is included to comply with the EP Art. 83 of disclosure. The text is not intended to limit the present invention to work only with energy model simulator described in the aforementioned PCT application. The concept of the present invention can be applied to any such energy model simulator/ Vehicle Energy Usage Calculator. However, such systems are cutting edge technology and can not be considered available to the person skilled in the art at the time of writing. Therefore, the text has been included to provide the person skilled in the art with enablement and for the application to be "self-contained", according to C4.18 of the EPC examiners Guidelines, rather than simply referencing the pending application. The fuel consumption of a vessel is determined by the coactions of the vessel's machine system, and is affected by external conditions such as weather and currents. Considering that fuel costs are one of the greatest expenses of a vessel, not forgetting the negative environmental effects that fuel consumption has, it is important that it is managed and minimized.
In the present context the following terminology applies:
PLC Programmable Logic Controller
OPC A collection of standards for communications with PLCs and other equipment
OPC Handles communications with one or more PLCs, encapsulating the
Server underlying protocols
OPC Client Connects to 1 or more OPC Servers to read or write values to PLCs NMEA National Marine Electronics Association communication standard
MetaPower Torque and power measurement system for rotating shafts Ack Acknowledge (to admit to have recognized)
GPS Global Positioning System
Tag An item being monitored and/or controlled and logged in the system, can be a temperature reading, a pressure value, value derived from other mesurements etc. UI User Interface
GUI Graphical User Interface
HMI Human Machine Interface deadband a range of allowable change in value Tooltip A tooltip is a label that displays some text when a mouse cursor on a monitor is positioned over a specific object. Pdf Portable document format
RAID Redundant Array of Independent Disks. A disk subsystem that is used to increase performance or provide fault tolerance. NA Not Applicable
TCP Transmission Control Protocol. TCP ensures that a message is sent entirely and accurately. UDP User Datagram Protocol. A protocol within the TCP/IP protocol suite that is used in place of TCP when a reliable delivery is not required. LAN Local Area Network
ODBC Open DataBase Connectivity. A database programming interface from Microsoft that provides a common language for Windows applications to access databases on a network. Fuel Any energy carrying medium e.g. fossil fuel, hydrogen, i.e.
The implementations of the invention being described in this text can obviously be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the present invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.
The following non-exhaustive listing of equations is intended to provide some insight into the methodology of creating the computer simulation model disclosed above. The core equations listed here are of course not exhaustive listing and the listing is not intended to limit the scope of the present invention. Using other equations obvious to one skilled in the art should not be regarded as a departure from the spirit and scope of the present invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims. The set of component equations for describing said ship can be selected from the group of: hull core equations, including equations for calculating: block coefficient; water plane coefficient; mid-ship section coefficient; longitudinal prismatic coefficient; frictional resistance; longitudinal center of buoyancy; appendage resistance; wave resistance; eddy resistance; bow pressure resistance; air resistance; wake velocity; and propeller resistance; propulsion core equations, including equations for calculating: expandable blade area ratio; propeller efficiency; thrust coefficient; and torque coefficient; combustion process; total efficiency; mean pressure; specific fuel consumption; combustion air excess ratio; heat loss through cooling water heat exchanger; heat loss through lubricating oil heat exchanger; and heat transfer to ambient; machinery and structural core equations, including equations for calculating: pressure losses inside heat transfer tubes; pool boiling process; convective boiling process; nucleate boiling process; heat transfer coefficients; flux outside the evaporator tubes; Reynolds number; condensing temperature; Prandtl number; IMusselts number; the above mentioned set of component equations describes the ship according to the requirement study (4) (predetermined requirements).
In the following, the invention will be described in further details with reference to the figures. As discussed earlier, there are two integral parts of the overall methodology as depicted by general scheme (1). Firstly, a method, computer program product, and system for the modeling, and optimization and simulation tool for optimizing the design of a ship for fuel efficiency see partial scheme (2). Secondly, a method, computer program product, and system for optimizing fuel efficiency during operation see partial scheme (3).
The development of simple descriptive models to describe energy systems does not necessarily require systematic modeling methods for the modeler to keep the overview of the code.
However, systematic methods are required when developing complicated models for energy systems with hundreds of variables describing the involved components and systems.
All components, like pumps, motors and engines, as well as pipes, electrical wires and shafts that connect the various main components must be modeled. Each component can have parameters, differential and algebraic variables and control variables. The parameters are input variables while the differential and algebraic variables (the design variables) are calculated or solved by a solver. During the first phase of the design, the operator must enter the characteristic variables and values of components that will be used for building the ship into the computer. The characteristic values of each component are stored in a database and eventually a library of components is stored up at the computer and the components can be reused over and over again for different simulations.
The simulation of the computer simulation model comprises the steps of: initializing the control parameters (100), controlling the execution of the algorithm, simulate the computer simulation model by performing the following steps until either an optimal solution is obtained or maximum number of tries have been exceeded: generate a new test set (101); temporarily replace old test set with said new test set (102); count constraints variables (103); solve said model and calculate objective function (104); optimize objective function (105); if an optimal solution is not reached execute the additional steps: calculate constraint violations (106); calculate optimal value (penalty function) (107); and start over from step (101); store optimized objective function (108); check if number of iterations are within limit (109); terminate with optimized computer simulation model (110); the resulting optimized and simulated computer simulation model represents an optimal design of the ship according to predetermined requirements and constraints, where the constraints variable comprise limiting factors such as: maximum/minimum number of main engines, and specification; maximum/minimum number of auxiliary engines, and specification; maximum/minimum number of propellers, type, and specification; maximum/minimum propeller diameter; maximum/minimum overall length of hull, and design; maximum/minimum number of refrigeration units, type, and specification; maximum/minimum volume of displacement; where multiple constraints variables can be selected at same time for each simulation.
To illustrate the concept lets consider the following example of a heat exchanger and its component model.
Figure 6 shows a diagram of an evaporator (50). The evaporator component model is made by assigning connection points. The point where the evaporator is connected to the suction line is labeled point (51). Connection point (55) is the liquid inlet from an expansion valve. Connection point (53) is the water inlet and connection point and (52) is the water outlet. The label (54) represents the heat losses to the surroundings calculated in the component core. These five connection points define the heat transfer associated with the heat exchanger. However, associated with each connection point, except for (54) which represents losses, are four variables: type of fluid, mass-flow, pressure, and enthalpy.
The heat exchanger model component (56) shown in figure 6 has therefore, 5 connectors and 17 pins that are to be connected to the model components that provide input to the heat exchanger and subsequent model components that connect to the heat exchanger. The pins (5Ix) represents the point where the evaporator is connected to the suction line and the pins (51 a,b,c,d) represents: the type of fluid (heat carrier), mass- flow, pressure, and enthalpy respectively. Similarly, the pins (55x) represents the point where the evaporator is connected to the fluid line after the expansion valve and the pins (55 a,b,c,d) represents: the type of fluid (heat carrier), mass-flow, pressure, and enthalpy respectively. In the same way the cooling water pins (53x) represents the point were the evaporator is connected to the cooling water inlet line, and the pins (53 a,b,c,d) represents: the type of fluid (heat carrier), mass-flow, pressure, and enthalpy respectively. Similarly, the pins (52x) represents the point where the evaporator is connected to the cooling water outlet line and the pins (52 a,b,c,d) represents: the type of fluid (heat carrier), mass-flow, pressure, and enthalpy respectively. Finally, the pin (54) represents the heat losses to the surroundings. Legatos When cascading components together, see figure 8, the cascaded component inherits at the inlet the information from the previous component. Inheritance relationship can be illustrated by the following generalized set of equations.
Components, for example for the heat exchanger, can be defined by generalized linear equation describing the type of fluid, momentum, continuity and energy:
Figure imgf000029_0001
Were the: fluid is the type of fluid,
P is the pressure, h is the enthalpy, m is the mass flow,
W is the work,
Q is the heat transfer,
Param. are the parameters,
Contr.var. are the control variables, and
Fluid™* = Fluid™
Fluid f = Fluid™
Figure imgf000029_0002
Design.var. are the design variables.
There are eight variables in the four equations above. These eight variables, however, do not completely define a closed system. To close the system, four additional equations are needed that connect the outlet of component II to the inlet of component I. Two more components are needed to connect the system to the outside world, a sink component and a source component. The source and sink components have no variables but include parameters for flow, enthalpy and pressure. The four additional equations needed to connect the system to the outside world are added to the system by connecting the components to sink and source components.
As previously discussed every component (propeller, pump, heat exchangers, etc) is described with a component equation, in addition to the characteristic equations each component has associated with it a cost factor.
When simulating and optimizing a design the operator designing the ship interacts with the Human Machine Interface (5) (HMI) supplying the computer program with the information from the requirement study (4). This would include component equations and component cost factor. After supplying the information the operator executes the simulation and optimization module (6) which in turn creates and delivers the optimized model of the ship (7).
In order to formulate a synthesis problem as an optimization problem, the operator develops a representation of all the alternative designs that are to be considered as candidates for optimal solution. To formulate the possible alternatives, a superstructure optimization methodology is applied. Using this methodology and employing computer simulation technique makes it possible to evaluate a much larger set of possible flowsheets than would normally be covered in conventional process design. The inspiration behind the superstructure is to allow complex connections between all the potential system components and to choose the combination that minimizes or maximizes some objective function.
As an example of the present invention, a superstructure of a single stage refrigeration plant is shown in figure 9. Each function in the system includes three possible process units (components) in each location. The process unit sets in the system are interconnected by connectors and splitters. The optimized design of the structure is generated by using decision variables, and problem constraints are used to put limitations on the problem.
The process unit sets shown in figure 9 are, RE for three alternatives of cooling water pumps for evaporator, EV for three different sizes of evaporators, CO for compressors, CD for condensers and RC for three different sizes of cooling water pumps for the condenser. In the optimization one or more of the process units is selected to be included in the refined flowsheet description, depending on the optimization constraints and the object value of the problem. The following example involves the design of a purse-seiner refrigerated seawater system (RSW system).
Two cases are studied, one with constraints on evaporating temperature at, TE = 266 0K and another one with TE = 269 0K. The system is required to cool 350,000 kg of water from 288 0K to 276 0K within 5 hours. The minimum required refrigeration capacity QE for this task is around 910 kW.
The maximum velocity inside the heat transfer tubes, vtUbe is 3.6 m/s and the lowest accepted evaporating temperature TE is 266 0K (case 1) or 269 0K (case 2).
The optimization problem is shown based on a computer simulation model containing performance criteria - the objective function and constraints that the design variables must satisfy. The optimization problem in its generalized the form:
Minimise f(y)
Subject to: gk(y) k=0 l,...,m
L≤y≤ U
where f(y) is the objective function to be optimized, gι<(y) are the problem constraints and L and U are vectors containing the lower and upper bounds on y respectively. The decision variables, y, are values to be determined using the optimization algorithm. These may be continuous and/or integer variables depending on the problem at hand. An approach to formulate the cost function for components with binary variables is used. In that case, the cost is a constant for each component and the problem is to choose between several different types of component from a superstructure, using the binary variables yy indicating whether it is included in the model or not.
The binary variable takes the value 1 if it is included but 0 otherwise. In this formulation, a predefined set of components is defined (superstructure) and several different types of components are selected from the superstructure using the binary variables yy indicating whether a component is included in the model or not.
Using this formulation with binary variables, the methodology is used to optimize the refrigeration system shown in figure 9, illustrating a superstructure for the RSW system (storage tank not included). The objective is to minimize the total annual operating costs while maintaining the storage tank at the target temperature.
The model of the RSW system is considered as a steady-state mixed integer non-linear (MINLP) model where discrete variables are used to denote which components are included in the design. The non-linear terms come from area calculations for heat exchangers, unit operation performance, thermodynamic properties and energy balances. In this optimization problem, only one connection route is described between two components and used for the possible component's choices.
The optimization problem is set forth as follows: binary variables y,j are defined where yα=l if component of type i is included at location j, but yu=0 if a particular component is not included. In figure 9, there are 5 locations (RE, EV, CO, CD, RC), and three choices of equipment in each location. Hence the binary variables are: yu for the pump on the water side of the evaporator, y^for the evaporator, yl3 for the compressor, yl4 for the condenser, y,5 for the condenser pump. The objective function f(y) is to minimize the annual cost of power and investment. W0 denotes the power needed for component i at location j, ce is the price of electrical power, t is the annual operating time and C0 is the capital cost of component i in location j, including amortization.
This gives the following objective function:
Figure imgf000032_0001
where n: is the number of equipment choices in location j, and ni is the number of locations. The maintenance cost is not included in this model. There are two sets of constraints, structural constraints and thermal constraints. Structural constraints are considered first to ensure the correct positioning of various components. The selection of components is controlled by binary variables where only one of each component type can be selected at a particular location.
Figure imgf000032_0002
The thermal constraints are the second set, giving the following constraints subject to:
QE > 91OkW TE= > 266 0K (case 1) and 269 0K (case 2)
Figure imgf000033_0001
The master model is formulated based on the initial superstructure including 391 continuous and 15 binary variables. For the simulation, 3 differential and 3 control variables are also included.
The input into the optimizer includes: Crossover probability p'c e [0,1]
Parent population size μ'e {l,...100} Offspring population size λ'e {l,...100} Number of generations Ge {10,...500} Mutation rate p'm e [0,0.5] Number of crossover points z'e {1,...,3}
The objective function is the lowest annual running cost for operating the system for 4,000 hours per year, using a capital cost annualized factor of 0.2.
The cost of electricity is based on fuel costs and is assumed to be €0.04/kWh. Prices of components and their capacity are given in the table of figure 10.
Graph of figure 11 shows the results from the optimizer when optimizing for case 1. In this graph, curve (a) indicates the best solution within each generation. The first feasible solution is found at generation 5, i.e. a solution where the structural and internal constraints are not broken. After that, a search for a better solution continues. After 17 more generations (on generation 22) a better solution is found (a solution that has lower cost). At generation 28 an even better solution is found. This is the best solution found in 100 generations. Curve (c) shows the penalty for each solution - notice that the penalty is zero after 8 generations i.e. when the first feasible solution is found. Curve (b) shows the mean penalty function which varies between 2 and 0.
In the second case, see Figure 12, the constraint on evaporating temperature (TE) is 269 K instead of 266 K as in case 1. Here more generations are required to find a feasible solution because of the increased violation of the constraints on the evaporating temperature. The first feasible solution is generated after 79 generations, see curve (c). In generation 90 a better solution is found (lower cost). In the remaining generations (from 90 to 100) no better solution is generated.
The best solution found is reported in table of figure 13. The component selection is shown in the table, and the results from the optimizer show that case 1 has slightly lower annual operating costs than case 2. However, the optimal values are closely comparable.
After optimizing the system, the optimal system can be validated by simulation. In this example a simulation is presented for the optimal case, case 1, for illustration purposes. Similar simulation is of course also possible for case 2. In the figure 14, the ordinate to the left shows the temperature in Kelvin and the right ordinate shows the refrigeration capacity in Watt and the mass in kilogram. Curve (a) is the refrigeration capacity (W). Curve (b) is the storage tank temperature (K). Curve (c) shows the filling of the storage tank with fish (kg). Curve (d) is the evaporating temperature (K). The simulation starts at storage tank temperature 288 K and the amount of water to be chilled is 350,000 kg. There are three chilling periods (see figure 14). The first period (pre-chilling time) is from time 0 seconds to 18,000 seconds. The second period is from time 18,000 seconds (5 hours), to 25,000 seconds. At this point, the tank is filled with fish and cooled. The third period is from time 25,000 seconds to 43,200 seconds and at this point, fish are added to the tank and the target temperature is maintained. While adding the fish to the tank, the refrigeration compressor is stopped and started again at 19,800 seconds (5.5 hours).
The results from the simulation show (figure 14, curve b) that at the end of the pre- chilling time (after 18,000 seconds or 5.0 hours), the temperature in the tank has reached 275.8 K. At this time, the evaporating temperature (Figure 14, curve d) has reached 268.5 K. At time 0 (Figure 14, curve a), the refrigeration capacity of the system is 1,300 kW caused by the high evaporating temperature and ending just below 910 kW at 18,000 seconds. The amount of water in the beginning is 350,000 kg (Figure 14, curve c) ending at 710,000 kg of water/fish after two catches have been added to the tank.
The simulation shows that this case (case 1) can meet the design criteria set-up for the system. The lowest evaporating temperature in the system when running, period 1 (cooling) and period 2 (adding fish to the tank) is 268.5 K where the system is able to chill the storage water within five hours (18,000 sec). The annual operating cost of this case is €78,559 (see table of figure 13) while the total investment is €223,900.
The above examples and illustrations show the methodology and operation of the present invention for a given sub problem. When designing large scale energy systems such as in ships, each sub system to be considered is modeled. Each component of each subsystem has associated with it some equations and/or parameters. Most often there are three different families of equations, a component core equations, component connection equations, and component cost equations.
The perspective of the operational optimizing system (3) is seen in figure 3. The system (3) is connected with the vessel's machine systems (9) through programmable logic controllers (PLC), as well as equipment that measure various external conditions (18) and equipment that provides global positioning information. Real-time data is stored in a central database (14). Real-time and historical information about the state of the vessel's systems is provided, both to the control room (12a) and to the bridge (12b). To manage energy consumption, the system (3) is both able to recommend fuel saving procedures to the user, and automatically control (11) the machine systems according to operational optimization algorithms and user settings. Moreover, the system provides a web interface, to enable users to access specific web-systems.
The general scenario for the system installation is seen in figure 5. PLCs (19) are responsible for acquiring measurements and controlling controlled objects where applicable.
A server computer (20) is responsible for managing and evaluating all data (real-time and historical), for automatic control, and for delivery of automatic and manual control messages to PLCs (19) where applicable.
The client computers (12) present data (real-time and historical) to the operator, provide for manual control where applicable, and allow for configuration of the system. Multiple clients can run at the same time, and the server can also run the client software.
The operator interacts with the system through the client computer (12) using for example a pointing device such as a mouse and keyboard as inputs, and monitor for output. Information about the status of a vessel's machine systems is collected from OPC servers using the OPC protocol. Conversely, the system delivers control parameters to controlled objects of these systems through OPC interface. Some information, e.g., GPS and MetaPower, is collected using the NMEA protocol. TCP is used in all communications over LAN, except when the Maren Server talks to the NMEA devices over LAN, in which case UDP is used.
The system functionality is divided into two primary functions. These are: Client functions, and Server functions.
Client:
The client can support two configurations: One for the control room (engineers) and the other for the bridge (captains). The difference lies in the number of UI-components that shall be available to the user through the Navigation pane, and the size of Ul-elements.
As previously stated, the operator interacts with the system through a client computer using a monitor, pointing device such as mouse and keyboard. The user interface shall have the following panes available at all times.
A Logo and Date/time is displayed as well as the current system date and time according to the Universal Time.
A Navigation pane allows the user to navigate between the different User Interface (UI) components.
A Message pane displays time-stamped messages and possible recommended operations. The Message pane provides means to acknowledge messages (changing their status from "Pending" to "Acknowledged"). "Acknowledged" messages and "Invalidated" messages are automatically removed from the Message Pane, but are available from history. If the message contains a recommended operation, the user should be able to approve the operation from the Message pane, changing its status from "Pending" to "Approved". Messages should be listed in chronological order, meaning that the newest valid message is listed first.
A System pane displays an interface to the currently chosen UI-component. A UI- component can have its contents divided into at least one page/screen. If the content is divided between two or more pages/screens, the UI-component provides a list of the names of these, which are displayed in a special section of the System pane. The System pane has a titled window to page contents. One page is chosen and visible at each time. If a UI-component has only one page, that is its default page. UI- component's default page is opened when the UI-component is chosen from the Navigation pane. Trip Information pane displays general information about the current trip, such as its duration, oil usage and costs. For fishing vessels, the duration of ongoing trawling is displayed (trawling clock) and the duration of last trawling is displayed in between different trawling.
The following UI components are available to be displayed in the system pane.
Tag Settings displays the currently defined system tags and detailed information about the currently chosen tag.
Human Machine Interface (HMI) lists system diagrams and other figures currently defined in the system. It shows the currently chosen system diagram or figure. System diagrams are models of the vessel's systems and show the current state of the vessel. Other figures show for example the deviation from optimal operation.
History Viewer charts a historical overview of measurements and derived values. The History
Viewer should list the currently defined tags in the system, and names of line charts that have been created and saved for quick retrieval of frequently viewed data. The History Viewer should show the currently chosen line chart. Each line chart is derived from values of one system tag or a set of system tags.
Report Viewer lists all report types that are generated in the system. When a report type is chosen from the list, a report of that type is generated according to up-to-date information.
Trip Summary shows information about present and past trips, and allows for editing of certain trip properties. The type of information displayed depends on the application area (e.g. fishing vessels or cargo carriers).
Web interface is provided and allows the user to access predefined 3rd party web systems (e.g. web-based email client). It should NOT provide complete Internet access.
Zero, one or more such web interfaces should be provided and shown as different items in the Navigation pane. Message History shows a chronological list of messages that have been generated in the system and sent to users (to the Message pane), along with their status ("Pending",
"Acknowledge", "Approved", "Invalid"). Suppliers' Diagram Library lists all System/Pipe diagrams that are available from the suppliers of the vessel's machine systems. The user should be able to browse between diagrams and zoom in and out of diagrams.
System Monitor displays the status of system services.
Cruise control assists the operators in controlling the ship when it is steaming. The cruise control UI-component enables the operators to modify the cruise control configuration and constraints and view its status. Different cruising strategies can also be compared. Help User help should be provided in the form of a user manual in portable document format (pdf), enabling browsing between different topics.
Server:
The server primarily handles the Data Acquisition, Storing and Delivery, Operational Optimization, Message Generation and Delivery, Report generation.
Data Acquisition:
The Data Acquisition [DAQ] (37) is shown in figure 16. It receives measurements (22) from PLCs monitoring different items of the machinery and delivers control signals (23) to the control devices. It, moreover, receives measurements and information (24) from external sources such as GPS and weather monitoring instruments. The DAQ (37) also delivers messages (25) to the client computers, and receives control signals (26) also from the client computers. The operational optimization module also receives measurement signals (27) from the DAQ (37) and delivers control signals (28) to the DAQ (37). The DAQ (37) also generates messages (29) based on the measured values. The DAQ (37) also derives (30) new values or tags from received measurements. Finally, periodically the DAQ (37) loggs (stores) (31) values in the database for historical retrieval, and monitoring and control generation(32). The logging interval is configurable, but the default is 15 sec. The DAQ (37) is an OPC client, and connects to one or more OPC servers. In accordance with the OPC specification, OPC server tag groups, containing OPC items, are created for each server connection with a specific update rate (and possibly deadband). Each OPC item is mapped to a specific tag, e.g. "Omron_Host!_ink.C500. DM0015" might correspond to 'Tension to starboard trawl winch". The OPC server delivers to the DAQ (37) updated values for tags in a tag group, at the interval specified for the tag group (e.g. every 500 ms), only for values that have changed more than specified by the tag group's deadband (e.g. 2%). Tags:
An NMEA tag is mapped to a specific NMEA string and a field number. Example: The tag "Speed [knots]" is mapped to the NMEA string identifier VTG, and field number 7. If the DAQ receives the following NMEA string: $GPVTG,89.68,T,,M,0.00,N,0.0,K*5F The value of the tag "Speed [knots]" is set to 0.0 knots (7th field). Derived tags are tags calculated from other tags. They can be calculated from measeured tags or other derived tags. The derived tags are calculated and sent whenever some parameter tag is modified. Tags that are calculated from time dependent functions such as the running average shall also be updated periodically.
The DAQ shall connect to the operational optimization service and receive model tags. Model tags contain the value of variables that are defined in the simulation model and are updated after its solution. The input parameters used in the simulation model are the measured parameters, i.e. not the optimal parameters. Timer tags are associated with another tag and some condition(s). Timer tags measure time, and tick while the condition is fulfilled. They can be used to monitor running times, e.g. "Running time of main engine" with the condition "Engine RPM" > 100.
Operational Optimization and Message Delivery: The Operational Optimization System (OO) (33) receives measurements (27) from DAQ of the state of equipment onboard the vessel and uses that information to increase its fuel efficiency. To achieve this, the system uses a computer simulation simulation model (7) of the vessel to find optimal values of the ship's operational parameters. The optimal operational parameters are then either used to control (23) onboard equipment or to generate advice (38) to the ship's operators on how its energy efficiency can be increased.
The general objective of the system is to generate control signals (23) and advice (38) such that if the advice is followed the deviation between simulated values and measured values will be within a predefined tolerance after a fixed time interval, and that the simulated values are near optimal.
It is also possible to specify a condition that a specific measured variable (tag) shall fulfill and have the OO system generate a warning if the condition is broken (max, min conditions). Conditional warnings (40) are defined by the ship's operators via the client computers (Tag Settings). The OO receives the latest measurements from DAQ (27). System configuration and constraints are read from the database (14) but can in some cases be configured by the ships operators once the system is started. Constraints and configurations that can be modified are identified as such in the database and all changes to them shall be logged. The system configuration (35) determines which variables are to be controlled by the system. The configuration (35) is loaded from the database (14) when the system is started and it can also be modified once the system is running, for example when turning on cruise control which requires the system to take control of the propeller thrust.
The constraints (36) are conditions that the system should try to full-fill when controlling equipment. They are loaded when the system is started and can be modified once it is running. The operators can for example specify time constraints for the cruise control.
The main units of the OO system are:
Optimization:
The optimization unit (10) uses various optimization algorithms to find optimal values of operational parameters. The OO system includes optimization algorithms that can be used to efficiently optimize the control of, e.g., refrigeration systems, propulsion systems and fishing gear. The optimization problem can be a linear or nonlinear problem of multiple variables that uses a simulation module (7) to calculate its objective function.
It shall also be possible to integrate optimization algorithms in external libraries into the system.
The simulation module (7) that describes the system is an external library created specifically for each installation.
State detection :
The state detection unit (34) monitors measurements of the state of equipment and attempts to identify the operation being performed onboard. The possible states differ between vessels, for fishing vessels, e.g., the possible states could be: "trawling", "pay out", "hauling", "steaming", "preparing", and "pumping".
Regulation:
The regulation unit (35) is used to regulate controlled values that are not optimized because of constraints that apply to them. For example, in the cruise control, the operators can specify that the ship should be steeming at a constant speed which requires that the propeller thrust is regulated in order to maintain that speed.
Message management: The message generation unit (37) receives information from the Optimization (10), State detection (34), and Regulation units (35) and generates the messages (29) sent to other systems. It shall keep track of messages sent and which messages have been acknowledged or approved. The message generation unit shall also invalidate messages i iff t thheevy n noo l loonnαgeerr a aDpDpllvy.
The OO system generates eight types of messages: Control Signals:
The control signals (23) are sent to equipment that is controlled by the server (20).
They are set points that are sent to the DAQ (37), which determines where the control lies at each instance (automatic control may have been overridden by the user in some way), and, if applicable, forwards the OO control signals to the PLCs that control the corresponding equipment.
Advice
Advice messages (38) are sent to the client computer where they are displayed. An advice message (38) contains the following information:
Short text message that describes a specific operation that should be performed. An estimate of the amount of fuel saved by performing the operation.
If the operation described in the advice can be performed from the system (through a controlled object), a confirmative action is attached to the operation. If the operation is confirmed by the user it is performed by the system.
Warnings: Warnings (39) are short text messages generated if the system detects that it cannot control the vessel within the specified constraints. If the system is for example configured to control propeller thrust with the aim of minimizing oil usage pr. mile with the constraint that the vessel should arrive at its destination before some specified time, the system should generate a warning if it detects that the destination cannot be reached within the time constraint.
Conditional Alerts:
The conditional alert (40) messages contain the message string associated with the condition.
Numerical Results: A numerical results (41) message is sent for each variable that is displayed in the HMI.
The message contains the following information: Measured value used in the simulation
(if available), Optimal value, and Deviation between optimal and measured values (if the measurement is available)
Numerical result messages should be sent when significant changes to the state of equipment occur.
State:
The OO shall detect the operation being performed onboard and send a message that identifies the current state (42). Time in state (43) :
The OO measures the time spent in the current state and sends a message. The time spent in a group of states can also be measured. Achievable savings: An achievable savings (44) message contains an estimate of possible energy savings in each subsystem (propulsion, refrigeration or fishing gear) and an estimate of the total achievable savings.
All messages include a time stamp, i.e. the time they were sent from the OO service. 'Pending' advice messages (38), conditional alerts (40) and warnings are displayed on the client computer, and all such messages are available in the Messages History, regardless of their status. Numerical results (41) and control signals (23) are displayed on the client computer.
The time constraints that apply to the delivery of control messages can differ. Sometimes it is sufficient to generate messages in a fixed time interval, for example every two seconds, and sometimes it may be necessary to respond immediately to user input by generating messages, for example when controlling propeller pitch and main engine rotation. There the thrust is set by the user and the system must respond immediately by sending control signals for pitch and rotation that will achieve the specified thrust. The signals do not have to be optimal if the thrust is being modified frequently, for example when the vessel is accelerating, but if the ship is cruising at constant thrust the control should be optimized.
The OO system is equally adaptable to different types of vessels for example fishing ships and cargo vessels. It should not be necessary to modify and rebuild the OO (33) service for each installation. All configurations such as variable definitions, optimization problem descriptions and type of optimization algorithm to use are defined externally and the system configured automatically when it is started.
Report Generation:
The Report Generator has the role of extracting information from the database (14), processing it and presenting it to the user in the form of a report. The report presented to the end user is based on his/hers request parameters and navigation through the
Report Viewer UI-component.
Report options and content will vary between different application areas. There will for example be a difference in the reports presented for fishing vessels and cargo carriers. The Report Generator must contain the following features:
Data Handling Configurability for using different data storages. Connectivity to a data storage associated with the DAQ (37). Fetching of data from data storage and user request parameters.
Report Creation
Capability of displaying reports that the user can view and browse between. Capability of rendering reports for HTML, PDF, Excel. Capability of scheduling and emailing reports for report subscription.
Report Reusability
Reports should be reusable between similar application areas, i.e. fishing vessels in similar fishing operation.
Data Quality The data required for creating reports depends on the application area, customer needs and data available from the DAQ and the Trip Summary.
Example: The following example shows one of many different ways the present invention can operate, and is included here for illustration purposes. The example is not intended to limit the scope of the application as claimed in the following set of claims. A ship sails from Reykjavik, Iceland to New York, USA from New York to Copenhagen, Denmark, in a one voyage. Before departing the operator enters the preferred route into the system. The preferred route is the route which the operator thinks is the most appropriate.
The system reads the points entered by the operator which can be of any granularity. The system stores the route in a database once the route has been entered into the system. Moreover, the system requests a weather forecast and starts simulating the preferred route as well as routes for the same kind of voyage already stored in the database as a historic data of previous voyages. Ones the set of potential routes have been calculated the operator is presented with the results and has the option of selecting the route based on the objectives he wants to meet.
These objectives may be different for different situations and circumstances. One objective could be to maximize energy efficiency. For example: a cargo vessel with safe cargo would take the most efficient route while a cruise ship might take the route which will maximize the time passengers spend at the bars and casinos. There may also be more than one constraints or objectives to meet. For example: a cargo vessel wants to take the most efficient route which will in addition meet the objective of arriving at the destination at 6 AM of the arrival day.
During the travel the simulator re-calculates the selected route over and over again with the real data acquired by the ships instrumentation and new weather forecasts. If a better route is found the system suggests to the operator the best variant to achieve the desired objectives. Moreover, the voyage is recorded into a database along with exact weather parameters obtained as well as all other parameters relative to the simulation. These are for example ships load, trim, and ballast, as well as all the parameters of the energy system as discussed earlier.
The system would for example suggest an optimal speed during each sub-leg of the voyage. For example: when the weather is expected to be calm and the ocean current in the direction of travel at some leg X, it may be economical to increase the speed during that leg. In such case the system will suggest so. In other instances, for example during leg X+10 the system expects the wind to be ahead of the starboard side of the ship and the ocean current against the direction of travel, in this case it might be economical to slow down the speed during that leg. In making these predictions the system will optimize the operation of the ship according to the objectives entered by the operator.
The weather forecast can be provided in multiple ways, but preferably over a data link from respected meteorological institutions. In the case of areas were no such data link is provided the operator might need to manually enter data received from a satellite broadcast. In other cases a separate weather forecast computer might be used to specifically simulate and forecast weather within some limited area such as the 24 hour traveling radius. This weather forecast would build on the weather forecast, as discussed earlier, as well the local conditions provided by the instruments available on the ship it self. Thus the forecast for the close proximity has the potential of being more accurate over the near future (for example for the next 4, 6, 12, 24 hour periods and travel distance).

Claims

Claims
1. A route selection method for selecting a route for a vehicle, comprising the steps: receiving information relating to environmental conditions across a geographic area; storing an energy usage model which relates fuel efficiency of the vehicle and the environmental conditions; and selecting a route across the geographic region from a start location to a destination location in dependence on the energy usage model and the received environmental conditions information; wherein the selecting step selects the route so as to optimize an objective function.
2. A method according to claim 1, wherein said objective function is to optimize fuel efficiency.
3. A method according to claim 1, wherein said objective function is to optimize time of arrival.
4. A method according to claim 1, wherein said objective function is to optimize environmental safety.
5. A method according to claim 1, wherein said objective function is to optimize cargo safety.
6. A method according to claim 1, wherein said objective function is to optimize passengers and crew comfort.
7. A method according to claim 1, wherein said objective function is the combination of one or more of the objective functions of claims 2 - 6.
8. A method according to claim 1, and further comprising the step of receiving information relating to a desired arrival time at the destination; wherein the route selecting step further comprises selecting said route and/or said speed of travel along said route such that said vehicle arrives at said destination location at or before said desired arrival time.
9. A method according to any of the preceding claims, wherein the environmental conditions comprise sea conditions.
10. A method according to claim 9, wherein the sea conditions comprise any one or more of the group comprising: wave height; wave direction; current speed; current direction.
11. A method according to any of the preceding claims, wherein the environmental conditions comprise weather conditions.
12. A method according to claim 11, wherein the weather conditions comprise any one or more from the group comprising: wind speed; wind direction.
13. A method according to any of the preceding claims, wherein the received environmental conditions information further includes prediction information relating to predicted future environmental conditions, wherein the route selecting step is further arranged to select said route in dependence on said prediction information.
14. A method according to claim 13, wherein the route selecting step comprises, for a candidate waypoint to be possibly incorporated as part of said route, estimating a time of arrival at that candidate waypoint, determining the predicted environmental conditions at the candidate waypoint at the estimated time of arrival, and using the determined predicted environmental conditions with said energy usage model to determine whether to include said candidate waypoint as part of said route.
15. A method according to any of the preceding claims, wherein said route selecting step comprises the steps of: determining a plurality of possible routes between said start position and said destination position, each route comprising a plurality of waypoints; calculating, using said energy usage model, energy usage between each waypoint along each possible route; selecting the route which provides the maximum energy efficiency as said route to be followed.
16. A method according to claim 15, wherein said route determination step further comprises selecting a waypoint as a waypoint to be incorporated as part of at least one of said possible routes in dependence on a geographic location of said waypoint meeting one or more boundary criteria.
17. A method according to claim 16, wherein a boundary criterion is that said geographic location of said waypoint is less than or equal to a threshold distance from a corresponding location on a predetermined route.
18. A method according to claim 17, wherein said threshold distance is adapted in dependence on distance along said route from said start position or said destination position.
19. A method according to claim 18, wherein said threshold distance is larger the further away the waypoint is from said start position and/or said destination position.
20. A method according to claim 16, wherein a boundary criterion is that said geographic location of said waypoint would result in a vehicle heading within a threshold angle of a heading specified by a predetermined route.
21. A method according to claim 20, wherein said threshold angle is adapted in dependence on distance along said route from said start position or said destination position.
22. A method according to claim 21, wherein said threshold angle is larger the further away the waypoint is from said start position and/or said destination position.
23. A method according to any of claims 17 to 22, wherein said predetermined route is a substantially preferred route entered by an operator.
24. A method according to any of claims 17 to 22, wherein said predetermined route is route which would be taken by travelling on a direct heading from said start position to said destination position.
25. A method according to any of claims 17 to 22, wherein said predetermined route is a route which would be taken by travelling on a direct heading from a present position along a route to said destination position.
26. A method according to any of claims 17 to 22, wherein said predetermined route is a route which would be taken by travelling on a great circle.
27. A method according to any of claims 17 to 22, wherein said predetermined route is a route which would be the shortest distance from destination to arrival.
28. A method according to any of the preceding claims, wherein said energy model further takes into account internal energy usage of the vehicle in addition to energy used for propulsion whilst travelling from said start position to said destination position, the selecting step selecting a route which maximises overall energy efficiency.
29. A method according to any of the preceding claims, and further comprising the step of displaying said selected route to an operator on a display.
30. A method according to any of the preceding claims, wherein said environmental conditions information is arranged such that a set of parameters is provided for discrete locations across the geographical region, wherein said discrete locations are used as possible waypoints for said route.
31. A method according to any of the preceding claims, wherein the environmental conditions information is in the WMO GRIB format.
32. A method of operating a vehicle to travel from a start position to a destination position, comprising the steps of: selecting a route to be followed by said vehicle in accordance with the method of any of the preceding claims; and controlling said vehicle to follow said route.
33. A method according to any of the preceding claims, wherein said vehicle is a sea- going vessel.
34. A computer program or suite of computer programs, arranged such that when executed by a computer system they cause the computer system to operate in accordance with the method of any of the preceding claims.
35. A computer readable storage medium storing the computer program or at least one of the suite of computer programs according to claim 34.
36. A route selection apparatus for selecting a route for a vehicle, comprising: a communications receiver for receiving information relating to environmental conditions across a geographic area; a memory which stores an energy usage model which relates fuel efficiency of the vehicle and the environmental conditions; and a route selection controller configured to select a route across the geographic region from a start location to a destination location in dependence on the energy usage model and the received environmental conditions information; wherein the route selection controller selects the route so as to optimize an objective function.
37. An apparatus according to claim 36, wherein said objective function is to optimize fuel efficiency.
38. An apparatus according to claim 36, wherein said objective function is to optimize time of arrival.
39. An apparatus according to claim 36, wherein said objective function is to optimize environmental safety.
40. An apparatus according to claim 37, wherein said objective function is to optimize cargo safety.
41. An apparatus according to claim 37, wherein said objective function is to optimize passengers and crew comfort.
42. An apparatus according to claim 37, wherein said objective function is the combination of one or more of the objective functions of claims 37 to 41.
43. An apparatus according to claim 36, and further comprising an input device to allow an operator to input information relating to a desired arrival time at the destination; wherein the route selection controller is further configured to select said route and/or said speed of travel along said route such that said vehicle arrives at said destination location at or before said desired arrival time.
44. An apparatus according to any of claims 36 or 43, wherein the environmental conditions comprise sea conditions.
45. An apparatus according to claim 44, wherein the sea conditions comprise any one or more of the group comprising: wave height; wave direction; current speed; current direction.
46. An apparatus according to any of claims 36 to43, wherein the environmental conditions comprise weather conditions.
47. An apparatus according to claim 46, wherein the weather conditions comprise any one or more from the group comprising: wind speed; wind direction.
48. An apparatus according to any of claims 36 to 47, wherein the received environmental conditions information further includes prediction information relating to predicted future environmental conditions, wherein the route selection controller is further configured to select said route in dependence on said prediction information.
49. An apparatus according to claim 48, wherein the route selection controller is further configured to perform the following steps:- for a candidate waypoint to be possibly incorporated as part of said route, estimate a time of arrival at that candidate waypoint; determine the predicted environmental conditions at the candidate waypoint at the estimated time of arrival; and use the determined predicted environmental conditions with said energy usage model to determine whether to include said candidate waypoint as part of said route.
50. An apparatus according to any of claims 36 to 49, wherein said route selection controller is further configured to determine a plurality of possible routes between said start position and said destination position, each route comprising a plurality of waypoints; said apparatus further comprising a vehicle energy usage calculator configured to calculate, using said energy usage model, energy usage between each waypoint along each possible route; wherein said route selection controller then selects the route which provides the maximum energy efficiency as said route to be followed.
51. An apparatus according to claim 50, wherein said route selection controller is further configured to select a waypoint as a waypoint to be incorporated as part of at least one of said possible routes in dependence on a geographic location of said waypoint meeting one or more boundary criteria.
52. An apparatus according to claim 51, wherein a boundary criterion is that said geographic location of said waypoint is less than or equal to a threshold distance from a corresponding location on a predetermined route.
53. An apparatus according to claim 52, wherein said threshold distance is adapted in dependence on distance along said route from said start position or said destination position.
54. An apparatus according to claim 53, wherein said threshold distance is larger the further away the waypoint is from said start position and/or said destination position.
55. An apparatus according to claim 51, wherein a boundary criterion is that said geographic location of said waypoint would result in a vehicle heading within a threshold angle of a heading specified by a predetermined route.
56. An apparatus according to claim 55, wherein said threshold angle is adapted in dependence on distance along said route from said start position or said destination position.
57. An apparatus according to claim 56, wherein said threshold angle is larger the further away the waypoint is from said start position and/or said destination position.
59. An apparatus according to any of claims 52 to 57, wherein said predetermined route is a preferred route entered by an operator.
59. An apparatus according to any of claims 52 to 57, wherein said predetermined route is route which would be taken by travelling on a direct heading from said start position to said destination position.
60. An apparatus according to any of claims 52 to 57, wherein said predetermined route is a route which would be taken by travelling on a great circle.
61. An apparatus according to any of claims 52 to 57, wherein said predetermined route is a route which would be the shortest distance from destination to arrival.
62. An apparatus according to any of claims 52 to 57, wherein said predetermined route is a route which would be taken by travelling on a direct heading from a present position along a route to said destination position.
63. An apparatus according to any of claims 36 to 62, wherein said energy model further takes into account internal energy usage of the vehicle in addition to energy used for propulsion whilst travelling from said start position to said destination position, the route selection controller being further configured to select a route which maximises overall energy efficiency.
64. An apparatus according to any of claims 36 to 63, and further comprising a display for displaying said selected route to an operator.
65. An apparatus according to any of claims 36 to 64, wherein said environmental conditions information is arranged such that a set of parameters is provided for discrete locations across the geographical region, wherein said discrete locations are used as possible waypoints for said route.
66. An apparatus according to any of claims 36 to 65, wherein the environmental conditions information is in the WMO GRIB format.
67. An apparatus for operating a vehicle so as to cause said vehicle to travel from a start position to a destination position, comprising: a route selection apparatus in accordance with any of claims 36 to 66; and a vehicle control arrangement for controlling said vehicle to follow said route.
68. An apparatus according to any of claims 36 to 67, wherein said vehicle is a seagoing vessel.
PCT/IS2008/000004 2007-02-08 2008-02-08 Route selecting method and apparatus WO2008096376A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
IS8606 2007-02-08
IS8606 2007-02-08
IS8624 2007-03-22
IS8624 2007-03-22

Publications (1)

Publication Number Publication Date
WO2008096376A1 true WO2008096376A1 (en) 2008-08-14

Family

ID=39401556

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/IS2008/000004 WO2008096376A1 (en) 2007-02-08 2008-02-08 Route selecting method and apparatus

Country Status (1)

Country Link
WO (1) WO2008096376A1 (en)

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2169352A1 (en) * 2008-09-26 2010-03-31 Research In Motion Limited System and Method of Path Point Reduction
WO2010077554A1 (en) * 2008-12-29 2010-07-08 General Electric Company System and method for optimizing a path for a marine vessel through a waterway
EP2400271A1 (en) * 2010-06-24 2011-12-28 Abb Oy Method an arrangement for controlling energy consumption in a marine vessel
EP2498056A1 (en) * 2009-11-04 2012-09-12 Kawasaki Jukogyo Kabushiki Kaisha Maneuvering control method and maneuvering control system
EP2594900A1 (en) * 2011-11-16 2013-05-22 The Boeing Company Vessel routing system
US8594866B1 (en) 2010-04-16 2013-11-26 The Boeing Company Remote sensing and determination of tactical ship readiness
EP2669630A1 (en) 2012-06-01 2013-12-04 ABB Technology AG Method and system for determination of a route for a ship
US8626430B2 (en) 2008-09-26 2014-01-07 Blackberry Limited System and method of path point reduction
US8634975B2 (en) 2010-04-16 2014-01-21 The Boeing Company Vessel performance optimization reporting tool
DE102013105502A1 (en) * 2013-05-28 2014-12-04 Michael Sterner Method of storing energy on a watercraft
US8935174B2 (en) 2009-01-16 2015-01-13 The Boeing Company Analyzing voyage efficiencies
WO2015071286A1 (en) * 2013-11-12 2015-05-21 Guichoux Yann Method of calculating the surface speed of at least one ship and method for deduction of each vector derived at any point of the trajectory of said ship
US9147353B1 (en) 2013-05-29 2015-09-29 Allstate Insurance Company Driving analysis using vehicle-to-vehicle communication
US20150282887A1 (en) * 2012-12-25 2015-10-08 Fujifilm Corporation Image processing apparatus, image processing method, and a non-transitory computer readable recording medium containing an image processing program
US9355423B1 (en) 2014-01-24 2016-05-31 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US9390451B1 (en) 2014-01-24 2016-07-12 Allstate Insurance Company Insurance system related to a vehicle-to-vehicle communication system
EP3006322A4 (en) * 2013-05-31 2017-01-18 Furuno Electric Co., Ltd. Navigation assistance device, navigation assistance method, and program
EP3006321A4 (en) * 2013-05-31 2017-02-01 Furuno Electric Co., Ltd. Environment information detection device for ships, route setting device, environment information detection method for ships, and program
US9865019B2 (en) 2007-05-10 2018-01-09 Allstate Insurance Company Route risk mitigation
US9932033B2 (en) 2007-05-10 2018-04-03 Allstate Insurance Company Route risk mitigation
US9940676B1 (en) 2014-02-19 2018-04-10 Allstate Insurance Company Insurance system for analysis of autonomous driving
EP2617617A3 (en) * 2012-01-17 2018-05-02 Rolls-Royce plc Vehicle energy and power management method and system
US10096038B2 (en) 2007-05-10 2018-10-09 Allstate Insurance Company Road segment safety rating system
US10096067B1 (en) 2014-01-24 2018-10-09 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US20180321680A1 (en) * 2017-05-05 2018-11-08 Pinnacle Vista, LLC Underwater leading drone system
NO20170880A1 (en) * 2017-05-30 2018-11-19 Stormgeo As Procedure and system for calculating a route for vessels
US10157422B2 (en) 2007-05-10 2018-12-18 Allstate Insurance Company Road segment safety rating
US10269075B2 (en) 2016-02-02 2019-04-23 Allstate Insurance Company Subjective route risk mapping and mitigation
WO2019179481A1 (en) * 2018-03-21 2019-09-26 华为技术有限公司 Method and apparatus for wireless communications
US10783586B1 (en) 2014-02-19 2020-09-22 Allstate Insurance Company Determining a property of an insurance policy based on the density of vehicles
US10783587B1 (en) 2014-02-19 2020-09-22 Allstate Insurance Company Determining a driver score based on the driver's response to autonomous features of a vehicle
US10796369B1 (en) 2014-02-19 2020-10-06 Allstate Insurance Company Determining a property of an insurance policy based on the level of autonomy of a vehicle
US10803525B1 (en) 2014-02-19 2020-10-13 Allstate Insurance Company Determining a property of an insurance policy based on the autonomous features of a vehicle
CN114124716A (en) * 2020-08-30 2022-03-01 西南电子技术研究所(中国电子科技集团公司第十研究所) Balanced domain division method for software defined network
EP3918553A4 (en) * 2019-01-29 2022-08-24 Alpha Ori Technologies Pte. Ltd System and method for voyage consumption optimization
US11468755B2 (en) 2018-06-01 2022-10-11 Stress Engineering Services, Inc. Systems and methods for monitoring, tracking and tracing logistics
US11773626B2 (en) 2022-02-15 2023-10-03 Stress Engineering Services, Inc. Systems and methods for facilitating logistics
US20240017801A1 (en) * 2022-07-13 2024-01-18 Navico Holding As Navigation of a boundary area using drift
SE2230298A1 (en) * 2022-09-20 2024-03-21 Cetasol Ab Optimized control of hybrid driveline marine craft

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5924314A (en) * 1982-07-30 1984-02-08 Nippon Hakuyo Kiki Kaihatsu Kyokai Optimum sea route setting and holding device
GB2176035A (en) * 1985-05-24 1986-12-10 Sundstrand Data Control Airborne flight planning and information system
JPS62279195A (en) * 1986-05-29 1987-12-04 Mitsubishi Heavy Ind Ltd Integrated navigation device
US6134500A (en) * 1999-06-03 2000-10-17 United Air Lines, Inc. System and method for generating optimal flight plans for airline operations control
US6917860B1 (en) * 2000-05-26 2005-07-12 Aerotech Research (Usa), Inc. Transmission, receipt, and presentation of vehicle specific environmental conditions and hazards information
JP2007057499A (en) * 2005-08-26 2007-03-08 Universal Shipbuilding Corp Optimal course search system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5924314A (en) * 1982-07-30 1984-02-08 Nippon Hakuyo Kiki Kaihatsu Kyokai Optimum sea route setting and holding device
GB2176035A (en) * 1985-05-24 1986-12-10 Sundstrand Data Control Airborne flight planning and information system
JPS62279195A (en) * 1986-05-29 1987-12-04 Mitsubishi Heavy Ind Ltd Integrated navigation device
US6134500A (en) * 1999-06-03 2000-10-17 United Air Lines, Inc. System and method for generating optimal flight plans for airline operations control
US6917860B1 (en) * 2000-05-26 2005-07-12 Aerotech Research (Usa), Inc. Transmission, receipt, and presentation of vehicle specific environmental conditions and hazards information
JP2007057499A (en) * 2005-08-26 2007-03-08 Universal Shipbuilding Corp Optimal course search system

Cited By (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12060062B2 (en) 2007-05-10 2024-08-13 Arity International Limited Route risk mitigation
US10229462B2 (en) 2007-05-10 2019-03-12 Allstate Insurance Company Route risk mitigation
US10096038B2 (en) 2007-05-10 2018-10-09 Allstate Insurance Company Road segment safety rating system
US10074139B2 (en) 2007-05-10 2018-09-11 Allstate Insurance Company Route risk mitigation
US10037578B2 (en) 2007-05-10 2018-07-31 Allstate Insurance Company Route risk mitigation
US10037580B2 (en) 2007-05-10 2018-07-31 Allstate Insurance Company Route risk mitigation
US10037579B2 (en) 2007-05-10 2018-07-31 Allstate Insurance Company Route risk mitigation
US9996883B2 (en) 2007-05-10 2018-06-12 Allstate Insurance Company System for risk mitigation based on road geometry and weather factors
US10872380B2 (en) 2007-05-10 2020-12-22 Allstate Insurance Company Route risk mitigation
US11004152B2 (en) 2007-05-10 2021-05-11 Allstate Insurance Company Route risk mitigation
US9932033B2 (en) 2007-05-10 2018-04-03 Allstate Insurance Company Route risk mitigation
US9865019B2 (en) 2007-05-10 2018-01-09 Allstate Insurance Company Route risk mitigation
US11037247B2 (en) 2007-05-10 2021-06-15 Allstate Insurance Company Route risk mitigation
US11062341B2 (en) 2007-05-10 2021-07-13 Allstate Insurance Company Road segment safety rating system
US11087405B2 (en) 2007-05-10 2021-08-10 Allstate Insurance Company System for risk mitigation based on road geometry and weather factors
US11565695B2 (en) 2007-05-10 2023-01-31 Arity International Limited Route risk mitigation
US11847667B2 (en) 2007-05-10 2023-12-19 Allstate Insurance Company Road segment safety rating system
US10157422B2 (en) 2007-05-10 2018-12-18 Allstate Insurance Company Road segment safety rating
EP2169352A1 (en) * 2008-09-26 2010-03-31 Research In Motion Limited System and Method of Path Point Reduction
US8626430B2 (en) 2008-09-26 2014-01-07 Blackberry Limited System and method of path point reduction
WO2010077554A1 (en) * 2008-12-29 2010-07-08 General Electric Company System and method for optimizing a path for a marine vessel through a waterway
US8155811B2 (en) 2008-12-29 2012-04-10 General Electric Company System and method for optimizing a path for a marine vessel through a waterway
US8935174B2 (en) 2009-01-16 2015-01-13 The Boeing Company Analyzing voyage efficiencies
EP2498056A1 (en) * 2009-11-04 2012-09-12 Kawasaki Jukogyo Kabushiki Kaisha Maneuvering control method and maneuvering control system
EP2498056A4 (en) * 2009-11-04 2014-05-07 Kawasaki Heavy Ind Ltd Maneuvering control method and maneuvering control system
US8634975B2 (en) 2010-04-16 2014-01-21 The Boeing Company Vessel performance optimization reporting tool
US8594866B1 (en) 2010-04-16 2013-11-26 The Boeing Company Remote sensing and determination of tactical ship readiness
EP2400271A1 (en) * 2010-06-24 2011-12-28 Abb Oy Method an arrangement for controlling energy consumption in a marine vessel
US20110320073A1 (en) * 2010-06-24 2011-12-29 Abb Oy Method and arrangement for controlling energy consumption in a marine vessel
WO2011161211A3 (en) * 2010-06-24 2012-03-08 Abb Oy Method and arrangement for controlling energy consumption in a marine vessel
JP2013532094A (en) * 2010-06-24 2013-08-15 エービービー・オーワイ Method and apparatus for controlling energy consumption in a ship
CN103069254A (en) * 2010-06-24 2013-04-24 Abb有限公司 Method and device for controlling energy consumption in a vessel
US9128483B2 (en) * 2010-06-24 2015-09-08 Abb Oy Method and arrangement for controlling energy consumption in a marine vessel
US9157746B2 (en) 2011-11-16 2015-10-13 The Boeing Company Vessel routing system
EP2594900A1 (en) * 2011-11-16 2013-05-22 The Boeing Company Vessel routing system
EP2617617A3 (en) * 2012-01-17 2018-05-02 Rolls-Royce plc Vehicle energy and power management method and system
EP2669630A1 (en) 2012-06-01 2013-12-04 ABB Technology AG Method and system for determination of a route for a ship
WO2013178779A1 (en) 2012-06-01 2013-12-05 Abb Technology Ag Method and system for determination of a route for a ship
US10278613B2 (en) * 2012-12-25 2019-05-07 Fujifilm Corporation Image processing apparatus, image processing method, and a non-transitory computer readable recording medium containing an image processing program
US20150282887A1 (en) * 2012-12-25 2015-10-08 Fujifilm Corporation Image processing apparatus, image processing method, and a non-transitory computer readable recording medium containing an image processing program
DE102013105502A1 (en) * 2013-05-28 2014-12-04 Michael Sterner Method of storing energy on a watercraft
US9147353B1 (en) 2013-05-29 2015-09-29 Allstate Insurance Company Driving analysis using vehicle-to-vehicle communication
US10414407B1 (en) 2013-05-29 2019-09-17 Allstate Insurance Company Driving analysis using vehicle-to-vehicle communication
US9623876B1 (en) 2013-05-29 2017-04-18 Allstate Insurance Company Driving analysis using vehicle-to-vehicle communication
EP3006322A4 (en) * 2013-05-31 2017-01-18 Furuno Electric Co., Ltd. Navigation assistance device, navigation assistance method, and program
EP3006321A4 (en) * 2013-05-31 2017-02-01 Furuno Electric Co., Ltd. Environment information detection device for ships, route setting device, environment information detection method for ships, and program
WO2015071286A1 (en) * 2013-11-12 2015-05-21 Guichoux Yann Method of calculating the surface speed of at least one ship and method for deduction of each vector derived at any point of the trajectory of said ship
US9958276B2 (en) 2013-11-12 2018-05-01 E-Odyn Sas Method for calculating the surface speed of at least one vessel and method for deducing each drift vector at every point on the path of said vessel
US11551309B1 (en) 2014-01-24 2023-01-10 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US10096067B1 (en) 2014-01-24 2018-10-09 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US9355423B1 (en) 2014-01-24 2016-05-31 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US10664918B1 (en) 2014-01-24 2020-05-26 Allstate Insurance Company Insurance system related to a vehicle-to-vehicle communication system
US10733673B1 (en) 2014-01-24 2020-08-04 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US10740850B1 (en) 2014-01-24 2020-08-11 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US9390451B1 (en) 2014-01-24 2016-07-12 Allstate Insurance Company Insurance system related to a vehicle-to-vehicle communication system
US11295391B1 (en) 2014-01-24 2022-04-05 Allstate Insurance Company Reward system related to a vehicle-to-vehicle communication system
US10796369B1 (en) 2014-02-19 2020-10-06 Allstate Insurance Company Determining a property of an insurance policy based on the level of autonomy of a vehicle
US10783587B1 (en) 2014-02-19 2020-09-22 Allstate Insurance Company Determining a driver score based on the driver's response to autonomous features of a vehicle
US10783586B1 (en) 2014-02-19 2020-09-22 Allstate Insurance Company Determining a property of an insurance policy based on the density of vehicles
US10803525B1 (en) 2014-02-19 2020-10-13 Allstate Insurance Company Determining a property of an insurance policy based on the autonomous features of a vehicle
US10956983B1 (en) 2014-02-19 2021-03-23 Allstate Insurance Company Insurance system for analysis of autonomous driving
US9940676B1 (en) 2014-02-19 2018-04-10 Allstate Insurance Company Insurance system for analysis of autonomous driving
US12086884B1 (en) 2014-02-19 2024-09-10 Allstate Insurance Company Insurance system for analysis of autonomous driving
US10269075B2 (en) 2016-02-02 2019-04-23 Allstate Insurance Company Subjective route risk mapping and mitigation
US10885592B2 (en) 2016-02-02 2021-01-05 Allstate Insurance Company Subjective route risk mapping and mitigation
US20180321680A1 (en) * 2017-05-05 2018-11-08 Pinnacle Vista, LLC Underwater leading drone system
US10317904B2 (en) * 2017-05-05 2019-06-11 Pinnacle Vista, LLC Underwater leading drone system
NO20170880A1 (en) * 2017-05-30 2018-11-19 Stormgeo As Procedure and system for calculating a route for vessels
NO343162B1 (en) * 2017-05-30 2018-11-19 Stormgeo As Procedure and system for calculating a route for vessels
WO2018219963A1 (en) * 2017-05-30 2018-12-06 Stormgeo As Method and system for calculating a route for a vessel using historical route data
WO2019179481A1 (en) * 2018-03-21 2019-09-26 华为技术有限公司 Method and apparatus for wireless communications
US11468755B2 (en) 2018-06-01 2022-10-11 Stress Engineering Services, Inc. Systems and methods for monitoring, tracking and tracing logistics
EP3918553A4 (en) * 2019-01-29 2022-08-24 Alpha Ori Technologies Pte. Ltd System and method for voyage consumption optimization
CN114124716B (en) * 2020-08-30 2023-10-10 西南电子技术研究所(中国电子科技集团公司第十研究所) Balanced domain division method for software defined network
CN114124716A (en) * 2020-08-30 2022-03-01 西南电子技术研究所(中国电子科技集团公司第十研究所) Balanced domain division method for software defined network
US11773626B2 (en) 2022-02-15 2023-10-03 Stress Engineering Services, Inc. Systems and methods for facilitating logistics
US20240017801A1 (en) * 2022-07-13 2024-01-18 Navico Holding As Navigation of a boundary area using drift
SE2230298A1 (en) * 2022-09-20 2024-03-21 Cetasol Ab Optimized control of hybrid driveline marine craft
SE546336C2 (en) * 2022-09-20 2024-10-08 Cetasol Ab Optimized control of hybrid driveline marine craft

Similar Documents

Publication Publication Date Title
WO2008096376A1 (en) Route selecting method and apparatus
KR101451436B1 (en) Optimization of energy source usage in ships
Zis et al. Ship weather routing: A taxonomy and survey
Wang et al. A Three-Dimensional Dijkstra's algorithm for multi-objective ship voyage optimization
Tillig et al. Reduced environmental impact of marine transport through speed reduction and wind assisted propulsion
JP4934756B1 (en) Ship optimum route calculation system, vessel operation support system, vessel optimum route calculation method, and vessel operation support method
CN107289947B (en) Shipborne intelligent meteorological navigation system
US20150199471A1 (en) Energy system optimization
Fonseca et al. A standards-based digital twin of an experiment with a scale model ship
JP6867898B2 (en) Optimal route search method and equipment
JP2012048492A (en) Heavy weather alert system
CN116911468B (en) Global shipping information monitoring system based on big data
Cristea et al. Operational shipping intelligence through distributed cloud computing
Dickson et al. Uncertainty in marine weather routing
CN111694355B (en) Ship formation navigation control method, system and storage medium
Chen et al. Art and science of ship voyage optimization: A critical review
Tarovik et al. Multidisciplinary approach to design and analysis of arctic marine transport systems
Fjørtoft et al. ICT for sustainable shipping
KR20230140944A (en) Server and method for providing vessel navigation service
Pan et al. Development of ship weather routing system with higher accuracy using SPSS and an improved genetic algorithm
Shao Development of an intelligent tool for energy efficient and low environment impact shipping
Walther Development of a weather routing system for analysis and optimization of ship voyages
Sørstrand A decision support model for merchant vessels operating on the Arctic sea
Fonseca et al. Open Framework For Digital Twin Ship Data: Case Studies On Handling Of Multiple Taxonomies And Navigation Simulation
Li et al. Data Collection and Transmission in Digital Twins

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08710290

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08710290

Country of ref document: EP

Kind code of ref document: A1