Steering pattern identification device, control device, steering pattern identification method and program

The steering pattern identification device uses AI and deep reinforcement learning to maintain ship navigation within predefined routes by associating entry/departure route data with target hull states, addressing deviations and ensuring safe maneuvering.

JP7804271B2Active Publication Date: 2026-01-22MITSUBISHI SHIPBUILDING CO LTD +1
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2021147415
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-09-10
Publication Date
2026-01-22
Estimated Expiration
2041-09-10

AI Technical Summary

Technical Problem

Existing ship maneuvering assistance devices may cause the ship's propulsion force, thrust, and steering angle to deviate outside the operator's intended range, leading to the possibility of the ship's state space exceeding the set limits.

Method used

A steering pattern identification device that includes a storage unit for tracking control programs associating entry/departure route data with target hull states and steering patterns, an acquisition unit for navigating hull states, and an identification unit to recognize steering patterns based on these data, using AI and deep reinforcement learning to maintain the ship within predefined routes.

Benefits of technology

The system effectively restricts the ship's behavioral space by identifying and correcting steering patterns, ensuring accurate navigation and safe maneuvering within defined routes, even in the presence of external disturbances.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007804271000001
    Figure 0007804271000001
  • Figure 0007804271000002
    Figure 0007804271000002
  • Figure 0007804271000003
    Figure 0007804271000003
Patent Text Reader

Abstract

To provide a maneuvering pattern specification device, a controller, a maneuvering pattern specification method, and a program capable of restricting action space of a vessel.SOLUTION: A maneuvering pattern specification device includes: a storage unit for storing a tracking control program having arrival / departure sea route data including target hull state for an arrival / departure sea route and a maneuvering pattern of a maneuvering device associated; an acquirement unit for acquiring navigation hull state including hull state of the hull during navigation; and a specification unit for specifying a maneuvering pattern related to the navigation hull state based on a tracking control program.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a steering pattern identification device, a control device, a steering pattern identification method, and a program. [Background technology]

[0002] Patent Document 1 describes the following ship-maneuvering assist device. Specifically, the ship-maneuvering assist device described in this document acquires actual values ​​of ship speed, approach angle, propulsive force, thrust, and steering angle in advance each time a ship approaches or leaves a berth, and stores the values ​​in a database. Furthermore, during the process of approaching or leaving a berth, this ship-maneuvering assist device determines the actual value that has the greatest correlation with the values ​​of propulsive force, thrust, and steering angle set in response to operation of the control unit by the helmsman (hereinafter referred to as "values ​​according to operation"), and calculates the deviation between the actual value and the value according to operation. Then, this ship-maneuvering assist device corrects the propulsive force, thrust, and steering angle set in response to operation of the control unit in accordance with the deviation. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2020-26208 Summary of the Invention [Problem to be solved by the invention]

[0004] In the ship maneuvering assistance device of the above-mentioned prior art document, the propulsion force, thrust, and steering angle set in response to the operator's operation of the operation unit are corrected according to deviations from actual values, and then the ship's propulsion device (propulsion source, thruster, and rudder) is controlled. Therefore, there is a possibility that the deviations set by the operator's operation of the operation unit will fall outside the range of deviations. In this case, there is a problem that it may become impossible to keep the state space of the ship within the range set by the operation unit.

[0005] An object of the present disclosure is to provide a maneuvering pattern identification device, a control device, a maneuvering pattern identification method, and a program that can restrict the behavioral space of a ship. [Means for solving the problem]

[0006] In order to solve the above problems, the steering pattern identification device of the present disclosure includes a storage unit that stores a tracking control program associated with entry / departure route data including target hull states for the entry / departure route and a steering pattern of a steering device, an acquisition unit that acquires a navigation hull state including the hull state of the hull while sailing, and an identification unit that identifies the steering pattern associated with the navigation hull state based on the tracking control program.

[0007] The steering pattern identification method of the present disclosure stores a tracking control program that associates entry / departure route data including target hull states for the entry / departure route with a steering pattern for a steering device, acquires a navigation hull state including the hull state of the hull while sailing, and identifies the steering pattern associated with the navigation hull state based on the tracking control program.

[0008] The program of the present disclosure causes a computer to store a tracking control program that associates entry / departure route data including target hull states for entry / departure routes with steering patterns of steering devices, acquires a navigation hull state including the hull state of a hull while sailing, and identifies the steering pattern associated with the navigation hull state based on the tracking control program. [Effects of the Invention]

[0009] According to the maneuvering pattern identification device, control device, maneuvering pattern identification method, and program of the present disclosure, it is possible to restrict the behavioral space of a ship. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a block diagram illustrating an example configuration of a ship according to an embodiment of the present disclosure. [Figure 2] FIG. 10 is a plan view schematically illustrating an example of operation when a vessel according to an embodiment of the present disclosure is docked. [Figure 3] FIG. 10 is a plan view schematically illustrating an example of an operation of a ship according to an embodiment of the present disclosure when the ship leaves the quay. [Figure 4] FIG. 2 is a schematic diagram illustrating an example of the configuration of port entry / departure route data according to an embodiment of the present disclosure. [Figure 5] FIG. 1 is a block diagram for explaining a learning example of a learning model according to an embodiment of the present disclosure. [Figure 6] FIG. 10 is a schematic diagram for explaining a learning example of a learning model according to an embodiment of the present disclosure. [Figure 7] FIG. 10 is a schematic diagram for explaining a learning example of a learning model according to an embodiment of the present disclosure. [Figure 8] FIG. 2 is a schematic diagram for explaining a steering pattern identification unit according to an embodiment of the present disclosure. [Figure 9] 10 is a flowchart illustrating an example of the operation of a control device according to an embodiment of the present disclosure. [Figure 10] FIG. 1 is a schematic block diagram illustrating a configuration of a computer according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0011] First Embodiment (Configuration example of ship, control device, and maneuvering pattern identification unit) A maneuvering pattern identification device, a control device, a maneuvering pattern identification method, and a program according to embodiments of the present disclosure will be described below with reference to FIGS. 1 to 10. Note that the same or corresponding components in each drawing will be designated by the same reference numerals, and descriptions thereof will be omitted as appropriate. FIG. 1 is a block diagram showing an example configuration of a ship 100 according to an embodiment of the present disclosure. FIG. 2 is a plan view schematically showing an example operation of a ship 100 according to an embodiment of the present disclosure when docking. FIG. 3 is a plan view schematically showing an example operation of a ship 100 according to an embodiment of the present disclosure when leaving docking. FIG. 4 is a schematic diagram showing an example configuration of port entry / departure route data 81 according to an embodiment of the present disclosure. FIG. 5 is a block diagram for explaining a learning example of a learning model 83u according to an embodiment of the present disclosure. FIG. 6 is a schematic diagram for explaining a learning example of a learning model 83u according to an embodiment of the present disclosure. FIG. 7 is a schematic diagram for explaining a learning example of a learning model 83u according to an embodiment of the present disclosure. FIG. 8 is a schematic diagram for explaining a maneuvering pattern identification unit 2 according to an embodiment of the present disclosure. FIG. 9 is a flowchart showing an example operation of a control device 1 according to an embodiment of the present disclosure. FIG. 10 is a schematic block diagram showing the configuration of a computer according to an embodiment of the present disclosure.

[0012] 1 includes a control device 1, a measurement device 4, a steering device 5, and a propulsion device 6. The control device 1 includes a steering pattern identification unit (steering pattern identification device) 2 and a control unit 3 as a functional configuration formed by a combination of hardware including, for example, a computer and peripheral devices of the computer, and software such as a program executed by the computer. The steering pattern identification unit 2 also includes, as functional configurations, a storage unit 21, an acquisition unit 22, an identification unit 23, a return route setting unit 24, and a deviation calculation unit 25.

[0013] The measurement device 4 includes a satellite positioning device 41 and a gyrocompass 42. The satellite positioning device 41 measures the position of the ship 100 using signals emitted from artificial satellites and outputs information indicating the measured position. The gyrocompass 42 measures the orientation of the ship 100 and outputs information indicating the measured orientation.

[0014] The steering device 5 includes a joystick 51 and a turning dial 52. The joystick 51 is an input device that has a lever that can be tilted in all directions of 360 degrees, such as forward, backward, left, and right, and outputs signals corresponding to the tilt direction and angle of the lever. The operator can specify the direction and magnitude of thrust of the vessel 100 by adjusting the tilt direction and angle of the joystick 51. The turning dial 52 is an input device that has a dial and outputs signals corresponding to the rotation direction and angle of the dial. The operator can specify the turning direction of the vessel 100 by adjusting the rotation direction and angle of the turning dial 52. The steering device 5 outputs signals corresponding to command values ​​for the direction and magnitude of thrust of the vessel 100 and a command value for the turning moment, depending on the operation states of the joystick 51 and the turning dial 52 by the operator. In this embodiment, information (or signals) determined depending on the operation states of the joystick 51 and the turning dial 52 are referred to as a steering pattern. In addition, the operation pattern determined by the control device 5 in accordance with the actual operation of the operator is called a manual operation pattern, and the operation pattern automatically generated by the operation pattern identification unit 2 separately from the manual operation pattern as described below is called an automatic operation pattern.

[0015] The propulsion device 6 includes a propeller 61, a thruster 62, and a rudder 63. The propeller 61 is a device that converts the power of an engine (not shown) equipped in the vessel 100 into thrust in the longitudinal direction of the vessel 100. In this embodiment, the propeller 61 is a controllable pitch propeller (CPP), and the forward and backward speed (thrust) of the vessel 100 can be adjusted by controlling the propeller blade angle. The thruster 62 is a device that converts the power of an engine (not shown) equipped in the vessel 100 into thrust in the lateral direction of the vessel 100. In this embodiment, the thruster 62 is a controllable pitch propeller, and the lateral speed (thrust) of the vessel 100 can be controlled by adjusting the thruster blade angle. The rudder 63 is a marine device that controls the direction of thrust generated by the propeller 61, and the traveling direction of the vessel 100 can be controlled by adjusting the rudder angle.

[0016] Meanwhile, in the maneuvering pattern identification unit 2 in the control device 1, the storage unit 21 stores a tracking control program 8. The tracking control program 8 is software for automatically controlling the navigation of the ship 100 when it leaves and arrives at the berth. The tracking control program 8 includes a plurality of port entry / departure route data 81, a learned model 83, and a program that is used as a reference when the identification unit 23 executes processing. Furthermore, each port entry / departure route data 81 includes a plurality of target hull states (data representing) 82.

[0017] The port entry / departure route data 81 is, for example, data indicating a port entry route 300 that the ship 100 targets when entering port as shown in FIG. 2, or data indicating a port departure route 400 that the ship 100 targets when departing port as shown in FIG. 3. The port entry / departure route data 81 can be created, for example, under the supervision of a seaman such as an experienced captain who has experience operating the ship 100, or can be created based on actual performance data during actual navigation. The port entry route 300 shown in FIG. 2 is a route connecting multiple target points 301. The target point 301s is the starting point of the port entry route 300, and is set, for example, corresponding to the port entry position within the port 201. The target point 301e is the end point of the port entry route 300, and is set, for example, corresponding to the docking position at the quay 200. The departure route 400 shown in FIG. 3 is a route connecting multiple target points 401. The target point 401s is the start point of the departure route 400, and is set corresponding to, for example, the departure position from the quay 200. The target point 401e is the end point of the departure route 400, and is set corresponding to, for example, the departure position within the port 201.

[0018] FIG. 4 shows an example of the configuration of port entry / departure route data 81. The port entry / departure route data 81 shown in FIG. 4 is data showing, for example, the port entry route 300 shown in FIG. 2. In this case, the port entry / departure route data 81 shown in FIG. 4 includes a time series of target values ​​(referred to as target hull state 82) of the hull state at each target point 301 from target point 301s (number = 0; start point) to target point 301e (number = M; end point). The hull state is information representing the state of the ship 100 (hull), and includes, for example, information representing the hull position and hull heading (heading). Alternatively, the hull state includes information representing the hull position and hull heading, and information representing the hull speed. However, the information representing the hull speed may be replaced with information for calculating the hull speed, such as travel distance, turning angle, travel time, and time required for turning. Furthermore, the information representing the hull speed included in the hull state may be composed of multiple speed components such as the forward speed, lateral flow speed, and turning angular velocity of the ship 100. Furthermore, the hull state during navigation, which will be described later, may include information representing the deviation of the hull position and hull heading during navigation from the target hull position and hull heading, instead of the information representing the hull position and hull heading.

[0019] In the example shown in FIG. 4, the hull state at each target point 301 is represented by the position (x coordinate value, y coordinate value) of the ship 100 at each target point 301, the azimuth of the ship 100 (angle ψ value), and the elapsed time T from the passing time of the start point (target point 301s) corresponding to the passing time of the target point 301. In this case, the speed at the target point 301 can be calculated, for example, from the difference in the distance and azimuth angle to the previous and next target points 301 and the time difference between the passing times. Note that in the example shown in FIG. 4, for example, the time of target point 301s numbered 0 is 0 seconds, the position is x0 and y0, and the direction is ψ0. Also, for example, the time of target point 301e numbered M is TM seconds, the position is xM and yM, and the direction is ψM. Note that the coordinate value x and the coordinate value y can be, for example, coordinate values ​​in an XY coordinate system such as a plane rectangular coordinate system, latitude and longitude in a latitude-longitude coordinate system, coordinate values ​​in another local coordinate system, etc.

[0020] The trained model 83 is a trained machine learning model that, in response to input of a hull state, outputs a maneuvering pattern related to the input hull state. The hull state is information corresponding to the hull state during actual navigation. In the configuration example shown in FIG. 1, the trained model 83 inputs information indicating the deviation between the position and heading of the ship and a target, information indicating the forward speed, lateral drift speed, and turning angular rate included in the hull state, and information indicating the operation variables of the propulsion device 6 (propeller blade angle, thruster blade angle, and rudder angle), and outputs information indicating a maneuvering pattern. The maneuvering pattern is the autopilot pattern described above, and is information simulating information determined according to the operation states of the joystick 51 and the turning dial 52. The trained model 83 is, for example, a trained model whose elements are a neural network, and the weighting coefficients between neurons in each layer of the neural network are optimized by machine learning so that the desired solution is output for a large amount of input data. The trained model 83 is, for example, composed of a program that performs calculations from input to output and a combination of weighting coefficients (parameters) used in the calculations.

[0021] The trained model 83 can be trained using, for example, a deep reinforcement learning algorithm. Figure 5 shows the flow of the learning process of the learning model 83u, which is the state of the trained model 83 before (or during) learning. The learning model 83u includes a program that optimizes weighting coefficients related to action values ​​and action strategies in accordance with externally provided rewards in reinforcement learning. Since reinforcement learning using an actual ship is practically impossible, a virtual ship 503 is used, which is a model with maneuvering motion characteristics equivalent to those of the ship 100 (control target). The virtual ship 503, for example, inputs and outputs data at each step.

[0022] The virtual ship 503 receives the operation amounts calculated by the operation amount calculation unit 502, and calculates and outputs the forward speed u, lateral flow speed v, turning angular rate r, position, and heading of the ship 100. The operation amounts include the propeller blade angle, thruster blade angle, and rudder angle shown in FIG. 1. The forward speed u, lateral flow speed v, and turning angular rate r output by the virtual ship 503 are input to the learning model 83u along with the propeller blade angle, thruster blade angle, and rudder angle. The position and heading output by the virtual ship 503 are input to the deviation calculation unit 504.

[0023] The deviation calculation unit 504 inputs the target position and target heading contained in the port entry / departure route data created, for example, by random maneuvering, and the position and heading output by the virtual ship 503, calculates the deviation (Δx, Δy, Δψ) between the current step and the position and heading for n steps in the future (n is a natural number), and outputs it to the learning model 83u.

[0024] The learning model 83u inputs, for example, the forward speed u, lateral drift speed v, turning angular rate r of the virtual ship 503, the control variables (propeller blade angle, thruster blade angle, rudder angle), and the current and future n-step values ​​of the position deviation and azimuth deviation between the ship and the target, and outputs an autopilot pattern. For example, the input may include historical or track history, which can improve the accuracy of predictions of actual movements. The autopilot pattern output by the learning model 83u may be limited to K representative cases (K is a natural number) to restrict the behavioral space. For example, as shown in FIG. 6 , if the operation state of the joystick 51 is limited to two tilting states in eight directions: stop A0, forward left diagonal A1, forward A2, forward right diagonal A3, left A4, right A5, backward left diagonal A6, backward A7, and backward right diagonal A8, and the operation state of the turning dial 52 is limited to two operation states: left A11 and right A12, the operation state of the joystick 51 will be 17 cases and the operation state of the turning dial 52 will be 4 cases. The learning model 83u selects one of these operation states and outputs it as the autopilot pattern. The number of cases, K, is set appropriately for each ship or port.

[0025] The operation amount calculation unit 502 receives the autopilot pattern output by the learning model 83u, calculates the operation amount, and outputs it to the virtual ship 503.

[0026] On the other hand, the reward calculation unit 501 calculates a reward based on, for example, the deviation between the position and the orientation of the current step, and outputs the reward to the learning model 83u. For example, as shown in FIG. 7, the reward calculation unit 501 outputs a reward RE1 when the position deviation is smaller than PD1 and smaller than ±DD1, outputs a reward RE2 when the position deviation is smaller than PD2 and smaller than ±DD2, and outputs a reward RE3 when the position deviation is smaller than PD3 and smaller than ±DD3. <PD2<PD3、DD1<DD2<DD3、RE1> RE2>RE3.

[0027] In the reinforcement learning of the learning model 83u, in order to improve the efficiency of calculations, the termination conditions of an episode (trial) are set to the following (1) to (3).

[0028] (1) The position deviation is equal to or greater than a predetermined first threshold value. (2) The absolute value of the heading deviation is equal to or greater than a predetermined second threshold value. (3) The number of steps is equal to or greater than a predetermined third threshold.

[0029] In addition, when the termination conditions (1) and (2) are set, if the position deviation is equal to or greater than the first threshold value or the absolute value of the orientation deviation is equal to or greater than the second threshold value, the learning model 83u (and the trained model 83) will be given an input that deviates from the learning range.

[0030] Returning to Fig. 1, the acquisition unit 22 acquires information representing the navigating hull state, including the hull state, of the ship 100 (hull) while sailing. The acquisition unit 22 acquires, as information representing the navigating hull state, information indicating the position output by the satellite positioning device 41 and information indicating the orientation measured by the gyrocompass 42. Then, based on the acquired information indicating the position and orientation, the acquisition unit 22 outputs the position and orientation included in the navigating hull state to the deviation calculation unit 25, and calculates the forward speed, lateral drift speed, and turning angular velocity included in the navigating hull state, and outputs them to the trained model 83.

[0031] The deviation calculation unit 25 refers to the port entry / departure route data 81, calculates the deviation between the position and heading included in the navigating hull state and the target position and target heading included in the port entry / departure route data 81, and outputs it to the trained model 83. In this case, the deviation calculation unit 25 calculates the deviation between the target position and target heading from the present to n steps in the future in the port entry / departure route data 81 from the position and heading of the ship 100 currently sailing, and outputs it to the trained model 83. In addition, when the return route setting unit 24 sets a return route as described below, the deviation calculation unit 25 calculates the deviation between the current and future positions and headings using the set return route as the target position and target heading, and outputs it to the trained model 83.

[0032] When there is a possibility that the state of the navigating hull may deviate from the port entry / departure route data 81, the return route setting unit 24 sets a route to return to within the port entry / departure route data 81. When the learned model 83 is trained under the termination conditions (1) and (2) described above, the condition for the learning range is that the position deviation is less than the first threshold and the absolute value of the heading deviation is less than the second threshold. Therefore, when there is a possibility that the state of the navigating hull (position and heading) may deviate from the port entry / departure route data 81 outside the learning range, the return route setting unit 24 sets a return route to return to within the port entry / departure route data 81, sets a target position and a target heading based on the set return route, and prevents the state of the navigating hull from deviating outside the learning range. The return route setting unit 24 obtains, for example, information indicating the deviation of position and heading and the port entry / departure route data 81 from the deviation calculation unit 25, and when the position deviation becomes equal to or greater than a predetermined 1L threshold value that is smaller than the first threshold value, or when the absolute value of the heading deviation becomes equal to or greater than a predetermined 2L threshold value that is smaller than the second threshold value, sets a route starting from the current position and heading to return to the port entry / departure route data 81 so that the deviation of position and heading is reduced.

[0033] FIG. 8 shows a schematic diagram of an example of setting a return route. The port entry route 300 shown in FIG. 8 includes a target value for the hull condition at the target point 301a and a target value for the hull condition at the target point 301b. The target point 301b is a target point that has already been passed, and the target point 301a is a target point that is about to be passed. One or more other target points may be set between the target point 301b and the target point 301a. When the position deviation (distance) pd1 from the current port entry route 300 to the center of gravity (reference point) 101 of the ship 100 is equal to or greater than the first threshold, the return route setting unit 24 calculates a route that starts from the current center of gravity (reference point) 101 and returns to the target point 301a, and sets the calculated route as the return route wr1. At that time, the return route setting unit 24 may set the return route wr1 (or may adjust the passage time) so that the speed on the return route wr1 is slower than the speed set for the port entry route 300. In addition, the return route setting unit 24 may set the return route wr1 so that the turning angular velocity is slower than the angular velocity set for the port entry route 300 even when the turning angle is returned.

[0034] 1 identifies an autopilot pattern, which is a maneuvering pattern related to the state of the hull while sailing, based on the tracking control program 8. The identification unit 23 inputs information indicating the deviation between position and heading, information indicating the state of the hull while sailing (forward speed, lateral drift speed, and turning angular velocity), and information indicating the propeller blade angle, thruster blade angle, and rudder angle to the trained model 83, and identifies the maneuvering pattern output from the trained model 83 as the autopilot pattern to be input to the control unit 3.

[0035] 1 controls the propulsion device 6 of the ship 100 (hull) according to the manual steering pattern output by the steering device 5 or the autopilot pattern identified by the steering pattern identification unit 2. The control unit 3 calculates and outputs the propeller blade angle, thruster blade angle, and rudder angle, for example, according to the manual steering pattern when sailing outside the port, and according to the autopilot pattern when an instruction to execute autopilot is given when docking or leaving the berth. Information indicating the propeller blade angle, thruster blade angle, and rudder angle output by the control unit 3 is input to the propulsion device 6 and the trained model 83.

[0036] (Example of operation of the ship, control device, and maneuvering pattern identification unit) Next, an example of the operation of the control device 1 and the maneuvering pattern identification unit 2 will be described with reference to Fig. 9. For example, when an operator performs a predetermined operation on an input / output device (not shown) of the control device 1 to instruct the start of automatic maneuvering, the control device 1 repeatedly executes the process shown in Fig. 9 at a predetermined cycle until the end point of the port entry / departure route data 81 is reached.

[0037] 9, first, the acquisition unit 22 acquires the navigating vessel state (step S1). Next, the deviation calculation unit 25 calculates the deviation of the position and heading from the port entry / departure route data 81 (step S2). Next, the return route setting unit 24 determines whether the position deviation or heading deviation is outside a predetermined range (step S3).

[0038] If there is a deviation (step S3: YES), the return route setting unit 24 sets a route to return to within the port entry / departure route data 81 (step S4). Next, the deviation calculation unit 25 calculates the deviation of the position and heading from the return route and the port entry / departure route data 81 (step S5).

[0039] If there is no deviation (step S3: NO), or after processing of step S5, the identification unit 23 inputs the state of the navigating hull, the operation amount of the propulsion device 6, and the deviations of position and heading into the trained model 83, and identifies the operation pattern of the steering device 5 based on the output of the trained model 83 (step S6). Next, the control unit 3 determines the operation amount of the propulsion device 6 based on the identified operation pattern, and controls the propulsion device 6 based on the determined operation amount of the propulsion device 6 (step S7).

[0040] (Action and effect) The maneuvering pattern identification device, control device, maneuvering pattern identification method, and program of this embodiment store a tracking control program 8 in which port entry / departure route data 81 including target hull states for the port entry / departure route and the maneuvering pattern of the steering device 5 are associated, acquire a navigation hull state including the hull state of the hull of the ship 100 while sailing, and identify a maneuvering pattern related to the navigation hull state based on the tracking control program 8. Therefore, according to the maneuvering pattern identification device, control device, maneuvering pattern identification method, and program of this embodiment, the behavioral space can be restricted by identifying the maneuvering pattern of the steering device 5.

[0041] In addition, the steering pattern identification device of this embodiment further includes a return route setting unit 24 that sets a route to return to within the entry / departure route data 81 when there is a possibility that the state of the navigating hull will deviate from the entry / departure route data 81, thereby making it possible to maneuver the ship within the learned state space by returning to the route.

[0042] Meanwhile, there has been a growing need for autonomous navigation in recent years, even in the field of ships, due to reasons such as improved safety, reduced crew burden, and a decline in the number of experienced crew members. While a wide range of technologies are required for autonomous navigation, accurate route tracking is an important technology, along with collision avoidance. In particular, maneuvering ships in narrow spaces and harbors, and maneuvering ships while docking and leaving the berth, requires a highly accurate and robust route tracking system that is resistant to external disturbances.

[0043] In this embodiment, the above is achieved by applying AI (Artificial Intelligence) technology using deep reinforcement learning to this port entry / departure route tracking, and has the following features.

[0044] [1] The AI ​​automatically controls the propulsion system by selecting the steering pattern of the joystick and steering dial.

[0045] [2] It has a course correction function that keeps the ship’s position and heading within the AI’s learning range.

[0046] In this embodiment, for example, 1) port entry / departure route data is prepared in advance by an experienced captain or the like, which data is composed of the ship's position, heading, and speed at the time of approaching and leaving the quay when entering or leaving port. It may also be prepared by other methods.

[0047] 2) In addition, ships are equipped with steering devices such as a propeller propulsion device, a rudder, and a thruster for lateral movement, as well as a steering device that controls them in an integrated manner. These are general devices.

[0048] 3) In addition to the above, we will create a tracking control program that uses AI (trained model) created using deep reinforcement learning techniques to select control patterns for the joystick and turning dial.

[0049] 4) In addition, the ship's propulsion device configured in 2) is automatically maneuvered along the entry and exit route created in 1) by activating the AI ​​tracking control program created in 3) to enter and leave port.

[0050] 5) Furthermore, this system ensures a safe and practical route by having an experienced captain and using reliable route planning methods, and by using AI to automate the detailed actuator control along that route, it is possible to perform powerful control with redundancy against disturbances such as wind and waves.

[0051] 6) In addition, for fine control, an AI program is used to issue operating values ​​to joysticks and other devices that operate the steering devices in an integrated manner, and to steer the ship in a way that gradually eliminates deviations from the set route. If, for some reason, the deviation from the ship's route deviates from the AI's learning range, the AI ​​program is equipped with a mechanism to forcibly rewrite part of the route to always keep it within the learning range. In other words, the mechanism for returning route deviations to the learning range (route resetting) allows, for example, if the controlled object deviates from the learning range due to an unexpected factor, to keep the ship's position and heading within the AI's learning range by resetting the route that smoothly connects to the original route using the state at the time of deviation as the initial value.

[0052] (Other embodiments) The above describes in detail the embodiments of the present disclosure with reference to the drawings, but the specific configuration is not limited to this embodiment, and design changes and the like are also included within the scope that does not deviate from the gist of the present disclosure.

[0053] For example, in the above embodiment, the propulsion device 6 includes one set of the propeller 61, the thruster 62, and the rudder 63, but this combination is not limited thereto. For example, the propulsion device 6 may include two propellers, two bow thrusters, two stern thrusters, two rudders, etc. In the example described with reference to FIG. 4, the target hull state 82 included in the port entry / departure route data 81 includes information representing the hull's position, heading, and elapsed time from the starting point (the time of passing the target point). However, this is not limited thereto. For example, the target hull state 82 may include information representing velocities such as forward speed, drift speed, and turning angular velocity in addition to the position, heading, and time of passing at the target point. Furthermore, the steering device 5 may be configured to include, for example, a joystick with a lever equipped with a dial function. Alternatively, the steering device 5 may include one or more dials, sliders, etc. instead of a joystick. Furthermore, the steering device 5 may not include a joystick or dial for manual steering.

[0054] In one example of this embodiment, a route return algorithm is added, such that the return route setting unit 24 returns the ship to the port entry / departure route data 81. However, as a variant, a time adjustment algorithm may be added, such as adjusting the set time for reaching the target point. For example, the time elapsed at the future target point may simply be advanced or delayed. For example, if the vessel 100 is delayed relative to the elapsed time of a future target point, the elapsed time of the target point may be delayed. For example, if the vessel 100 is moving forward relative to the elapsed time of the future target point, the elapsed time of the target point may be advanced. According to this modified example, the elapsed time is originally set as information for each arrival point on the set route, but if the deviation from the elapsed time becomes too large, it becomes possible to deal with the case where the control range is exceeded "in terms of time."

[0055] <Computer Configuration> FIG. 10 is a schematic block diagram illustrating the configuration of a computer according to at least one embodiment. The computer 90 includes a processor 91 , a main memory 92 , a storage 93 , and an interface 94 . The above-mentioned control device 1 (the steering pattern identification unit 2 and the control unit 3) is implemented in a computer 90. The operations of the above-mentioned processing units are stored in the storage 93 in the form of a program. The processor 91 reads the program from the storage 93, loads it into the main memory 92, and executes the above-mentioned processing in accordance with the program. The processor 91 also allocates storage areas in the main memory 92 corresponding to the above-mentioned storage units in accordance with the program.

[0056] The program may be for realizing some of the functions to be performed by the computer 90. For example, the program may be combined with other programs already stored in storage or other programs implemented in other devices to perform the functions. In other embodiments, the computer may include a custom LSI (Large Scale Integrated Circuit) such as a PLD (Programmable Logic Device) in addition to or instead of the above configuration. Examples of PLDs include PAL (Programmable Array Logic), GAL (Generic Array Logic), CPLD (Complex Programmable Logic Device), and FPGA (Field Programmable Gate Array). In this case, some or all of the functions realized by the processor may be realized by the integrated circuit.

[0057] Examples of storage 93 include a hard disk drive (HDD), a solid state drive (SSD), a magnetic disk, a magneto-optical disk, a compact disc read-only memory (CD-ROM), a digital versatile disc read-only memory (DVD-ROM), and a semiconductor memory. Storage 93 may be an internal medium directly connected to the bus of computer 90, or an external medium connected to computer 90 via interface 94 or a communication line. Furthermore, when this program is distributed to computer 90 via a communication line, computer 90 that receives the program may load the program into main memory 92 and execute the above-described processing. In at least one embodiment, storage 93 is a non-transitory tangible storage medium.

[0058] <Additional Notes> The steering pattern identification device (steering pattern identification unit 2) described in the above embodiment can be understood, for example, as follows.

[0059] (1) A maneuvering pattern identification device (maneuvering pattern identification unit 2) according to a first aspect includes a storage unit 21 that stores a tracking control program 8 associated with port entry / departure route data 81 including a target hull state for the port entry / departure route and a maneuvering pattern of a steering device 5, an acquisition unit 22 that acquires a navigation hull state including a hull state of a hull (ship 100) currently sailing, and an identification unit 23 that identifies the maneuvering pattern associated with the navigation hull state based on the tracking control program 8. According to this aspect and each of the following aspects, the maneuvering pattern identification device (maneuvering pattern identification unit 2) can restrict the action space by identifying the maneuvering pattern of the steering device 5.

[0060] (2) A steering pattern identification device (steering pattern identification unit 2) according to a second aspect is the steering pattern identification device (steering pattern identification unit 2) of (1), in which the steering device 5 includes a joystick 51 or a dial (a steering dial 52).

[0061] (3) A steering pattern identification device (steering pattern identification unit 2) according to a third aspect is a steering pattern identification device (steering pattern identification unit 2) according to (1) or (2), in which the tracking control program 8 includes a learned model 83 that outputs the steering pattern associated with the input navigating hull state in response to the input of the navigating hull state.

[0062] (4) A steering pattern identification device (steering pattern identification unit 2) according to a fourth aspect is a steering pattern identification device (steering pattern identification unit 2) according to any one of (1) to (3), and further includes a return route setting unit 24 that sets a route to return to within the port entry / departure route data 81 when there is a possibility that the state of the navigating hull will deviate from the port entry / departure route data 81. According to this aspect, returning to the route makes it possible to maneuver the ship within the learned state space, for example.

[0063] (5) A steering pattern identification device (steering pattern identification unit 2) according to a fifth aspect is a steering pattern identification device (steering pattern identification unit 2) of any one of (1) to (4), wherein the navigating hull state includes a hull position, a bow heading, and a hull speed.

[0064] (6) A control device 1 according to a sixth aspect includes a maneuvering pattern identification device (maneuvering pattern identification unit 2) according to any one of (1) to (5), and a control unit 3 that controls the propulsion device 6 of the hull (ship 100) in accordance with the identified maneuvering pattern. According to this aspect, the control device 1 can restrict the behavioral space by identifying the maneuvering pattern of the maneuvering device 5.

[0065] (7) A maneuvering pattern identification method according to a seventh aspect stores a tracking control program 8 in which port entry / departure route data 81 including a target hull state for the port entry / departure route and a maneuvering pattern of a steering device 5 are associated, acquires a navigation hull state including the hull state of a hull (ship 100) currently sailing, and identifies the maneuvering pattern associated with the navigation hull state based on the tracking control program 8. According to this aspect, the maneuvering pattern identification method can restrict the behavioral space by identifying the maneuvering pattern of the steering device 5.

[0066] (8) A program according to an eighth aspect stores a tracking control program 8 in which port entry / departure route data 81 including target hull states for the port entry / departure route and a steering pattern of the steering device 5 are associated, and the program acquires a navigation hull state including the hull state of the hull (ship 100) currently sailing, and identifies the steering pattern related to the navigation hull state based on the tracking control program 8. According to this aspect, the program can restrict the behavioral space by identifying the steering pattern of the steering device 5. [Explanation of symbols]

[0067] 1...Control device 2...Steering pattern identification unit (steering pattern identification device) 3...Control unit 4. Measuring equipment 5...Control device 6...Propulsion device 8...Tracking control program 21...Storage section 22…Acquisition part 23…Specific part 24...Return route setting section 25...Deviation calculation section 41...Satellite positioning device 42...Gyrocompass 51...Joystick 52...Turn dial (dial) 61...Propeller 62...Thrusters 63...Rudder 81...Port entry / departure route data 82...Target hull condition 83...Trained model 83u…Learning model 90...Computer 91...Processor 92...Main memory 93…Storage 94...Interface 100…Ship (hull) 101...Center of gravity (reference point) 200...Quay 201…Port 300...Entry route 301…Target point 301a…Target point 301b…Target point 301e…Target point 301s…Target point 400…Departure route 401…Target point 401e…Target point 401s…Target point 501...Reward Calculation Department 502...Operation amount calculation section 503...Virtual ship 504...Deviation calculation unit A0…stop A1...Left diagonally forward A2…before A3...Diagonally forward right A4…Left A5…right A6...Left rear A7...Rear A8...Right rear A11…Left direction A12…Right direction pd1…Position deviation (distance) wr1...return route

Claims

1. a storage unit for storing a tracking control program in which port entry / departure route data including a target hull state for the port entry / departure route and a steering pattern of a steering device are associated with each other; an acquisition unit for acquiring a hull state during navigation, including a hull state of the hull during navigation; an identification unit that identifies the maneuvering pattern associated with the state of the navigating vessel based on the tracking control program; Equipped with The tracking control program includes a trained model that outputs, in response to an input of the hull state, the steering pattern associated with the input hull state. Maneuvering pattern identification device.

2. The control device includes a joystick or a dial. The steering pattern identification device according to claim 1 .

3. The maneuvering pattern identification device according to claim 1 or 2, further comprising a return route setting unit that sets a route to return to within the entry / departure route data when there is a possibility that the navigation hull state will deviate from the entry / departure route data.

4. The sailing vessel state includes a vessel position, a vessel heading, and a vessel speed. The steering pattern identification device according to any one of claims 1 to 3.

5. The steering pattern identification device according to any one of claims 1 to 4, a control unit that controls a propulsion device of the hull in accordance with the identified maneuvering pattern; A control device comprising:

6. a step of storing a tracking control program in which port entry / departure route data including a target hull state for the port entry / departure route and a steering pattern of a steering device are associated with each other; acquiring a sailing hull state including a hull state of the hull during sailing; Identifying the steering pattern associated with the navigating vessel state based on the tracking control program; A method for identifying a steering pattern, comprising: the tracking control program stored in the step of storing the tracking control program includes a trained model that outputs, in response to an input of the hull state, the steering pattern associated with the input hull state; A method for identifying maneuvering patterns.

7. On the computer, a step of storing a tracking control program in which port entry / departure route data including a target hull state for the port entry / departure route and a steering pattern of a steering device are associated with each other; acquiring a sailing hull state including a hull state of the hull during sailing; Identifying the steering pattern associated with the navigating vessel state based on the tracking control program; A program for executing the tracking control program stored in the step of storing the tracking control program includes a trained model that outputs, in response to an input of the hull state, the steering pattern associated with the input hull state; program.

Citation Information

Patent Citations

  • Navigation route generating device, navigation route generating method and navigation route generator program

    JP2019120494A

  • Maneuvering support device

    JP2020026208A

  • Learning device, navigation route guide system, and learning method

    JP2020193949A

  • Apparatus, method, and recording medium for autonomous ship navigation

    US20210114698A1

  • Control device of propeller for ship, control method of propeller for ship, and control program of propeller for ship

    WO2019180920A1