SYSTEMS AND METHODS FOR VESSEL STABILISATION
20230406459 ยท 2023-12-21
Inventors
Cpc classification
International classification
Abstract
A method of stabilising a marine vessel having a stabiliser system is provided. The method comprises receiving real-time vessel motion data from at least one vessel motion sensor, generating one or more primary control signals based on the vessel motion data by means of a primary non-linear control system and generating one or more secondary control signals based on the vessel motion data by means of a secondary linear control system. The method further comprises selecting either the primary control signals or the secondary control signals and transmitting the selected control signals to the vessel stabiliser system.
Claims
1. A method of stabilising a marine vessel having a stabiliser system, the method comprising: receiving real-time vessel motion data from at least one vessel motion sensor, generating one or more primary control signals based on the vessel motion data by means of a primary non-linear control system, generating one or more secondary control signals based on the vessel motion data by means of a secondary linear control system, selecting either the primary control signals or the secondary control signals, and transmitting the selected control signals to control stabiliser mechanics of the vessel stabiliser system.
2. A method of stabilising a marine vessel having a stabiliser system, the method comprising: receiving real-time vessel motion data from at least one vessel motion sensor, selecting one of a primary non-linear control system and a secondary linear control system, generating one or more primary control signals or one or more secondary control signals based on the vessel motion data, dependent on the selected primary or secondary control system, and transmitting the generated primary or secondary control signals to control stabiliser mechanics of the vessel stabiliser system.
3. The method according to claim 1, wherein generating one or more primary control signals based on the vessel motion data by means of the primary non-linear control system is performed by a neural network receiving input representing a current state and outputting a selected action, wherein said primary control signal(s) is determined based on the selected action.
4. The method according to claim 3, wherein the current state is determined by inputting the vessel motion data into an agent being configured to outputting the current state based on predetermined parameters.
5. The method according to claim 4, wherein said predetermined parameters are specific vessel type parameters and/or current operational parameters of the marine vessel.
6. The method according to claim 1, wherein said primary control signals corresponds to specific control parameters for the associated stabiliser system, and wherein the method further comprises comparing the control parameters of the primary control signals with valid pre-set control parameters.
7. The method according to claim 6, wherein the step of transmitting the primary control signals to the vessel stabiliser system is performed only if the control parameters of the primary control system are matched with the valid pre-set control parameters.
8. The method according to claim 1, wherein generating one or more secondary control signals based on the vessel motion data by means of the secondary linear control system is performed by means of a PID regulator.
9. The method according to claim 1, further comprising training the primary non-linear control system by inputting training vessel motion data to an agent of a third non-linear control system, outputting an associated state from said agent based on predetermined parameters, determining the performance of the output state, optimising the agent of the third non-linear control system based on the determined performance and using the agent of the third non-linear control system as an agent of the first non-linear control system.
10. The method according to claim 9, wherein the third non-linear control system is arranged remotely from the marine vessel.
11. The method according to claim 1, further comprising training the primary non-linear control system by inputting real-time vessel motion data to an agent of a fourth non-linear control system, outputting an associated state from said agent based on predetermined parameters, determining the performance of the output state, optimising the agent of the fourth non-linear control system based on the determined performance, and using the agent of the fourth non-linear control system as an agent of the first non-linear control system.
12. A marine vessel stabiliser system comprising means adapted to execute the steps of the method of claim 1.
13. A marine vessel comprising a stabiliser system according to claim 12.
14. A controller system for use in a marine vessel stabiliser system said controller system being configured to provide control signals to the marine vessel stabiliser system based on data from at least one associated vessel motion sensor, wherein the controller system comprises a primary non-linear control system and a secondary linear control system and means for allowing the primary control system or the secondary control system to generate control signals to control stabiliser mechanics of the associated vessel stabiliser system.
15. A computer programme product comprising instructions to cause the stabiliser system of claim 12 to execute the steps of the method of according to claim 1.
16. A computer-readable medium having stored there on the computer programme of claim 15.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Embodiments of the invention will now be described, by way of example, with reference to the accompanying schematic drawings, in which:
[0025]
[0026]
[0027]
[0028]
[0029]
DETAILED DESCRIPTION
[0030] Starting in
[0031] During motion, the marine vessel 1 will move in six degrees of motion, as indicated in
[0032] In the shown example of
[0033] The general design of the stabiliser system 10 is shown schematically in
[0034] The controller system 100 receives the sensor data and generates control signals for the stabiliser mechanics 20 of the stabiliser system 100. The stabiliser mechanics 30 will adjust its position and/or configuration based on the control signals, whereby the undesired motions of the marine vessel 1 are reduced.
[0035] The controller system 100 is further shown in
[0036] The controller system 100 comprises a primary control system 120 and a secondary control system 140. The primary control system 120 and the secondary control system 140 together form a redundant dual controller system 100. In a preferred embodiment, the dual controller system 100 is generic to various stabiliser systems 100 on the market; hence, the controller system 100 can be configured to fit with various marine vessels and with various different stabiliser mechanics 20.
[0037] The primary control system 120 is an adaptive, non-linear control system, while the secondary control system 140 is a linear control system.
[0038] Starting with the primary control system 120, it is preferably implemented as an independent computer system arranged on-board the marine vessel 1. The primary control system 120 comprises an input module 122 and an output module 124. The input module 122 is configured to receive the sensor data representing the actual motion of the marine vessel 1 and to determine one or more actions for improving stability of the marine vessel 1. The output module 124 is configured to receive the determined actions from the input module 122 and to generate one or more control signals for the stabiliser mechanics 20 of the stabiliser system 10.
[0039] The input module 122 is adaptive and is preferably implemented as an agent 130 and a neural network 132. The agent 130 is configured to determine a current state S of the marine vessel 1 and to input the current state S to the neural network 132. From the current state S, the neural network is configured to determine a suitable action A. The output module 124 is configured to convert the received action A to corresponding control signals for the stabiliser mechanics 20.
[0040] The agent 130 is preferably configured by a set of data representing stored instructions on how the agent 130 will act upon external and internal disturbances. Preferably, the agent 130 is configured explicitly for the specific marine vessel type, as well as on the specific operational environment such as equipment, load, etc.
[0041] The current state S is thereby determined by the agent 130 by receiving the actual motion data from the vessel sensors 30 and by applying the received motion data to the pre-defined set of data of the agent 130.
[0042] The neural network 132 is configured as a decision maker able to determine the desired action A based on the observed state S. This may be performed by applying one or more policies, for example by determining a Q-value for every possible action A and by determining the action A having the highest Q-value. Another option is to estimate an action A from previous training data.
[0043] The secondary control system 140 is preferably based on another, independent computer system arranged on-board the marine vessel 1 and hosting a conventional, state-of-the-art PID system.
[0044] The secondary control system 140 comprises an input module 142 and an output module 144. The input module 142 is configured to receive the sensor data representing the actual motion of the marine vessel 1 and to calculate control actions for improving stability of the marine vessel 1 by means of e.g. a PID controller. The output module 144 is configured to generate one or more control signals for the stabiliser mechanics 20 of the stabiliser system 10.
[0045] During operation, the one or more sensors 30 detect the 6-dimensional motions and velocities of the marine vessel 1. The sensor signal is transmitted to both input modules 122, 142 of the primary and secondary control systems 120, 140. Per default, the primary control system 120 is responsible for providing the control signals to the stabiliser mechanics 20. However, the secondary control system 140 acts as a back-up control system. This allows a user to manually switch the primary control system 120 on or off. If the primary control system 120 is manually deactivated by a user, the secondary control system 140 will be responsible for generating control signals to the stabiliser mechanics 20.
[0046] On the other hand, if no manual deactivation of the primary control system 120 is performed, the redundant secondary control system 140 checks the primary control system 120 for consistency. If any of the generated control signals are out of range, the secondary control system 140 automatically takes over the stabiliser control by generating the control signals. Hence, the secondary control system 140 is configured as a safety check, as well as a switch 146 for the controller system 100.
[0047] In a preferred embodiment, the controller system 100 is always active, even if deactivation of the stabiliser mechanics 20 is initiated. There may be various reasons when it is determined to deactivate the stabiliser mechanics 20 in order to reduce the risk for unwanted behaviour of the marine vessel 1. However, in such cases it is preferred that the controller system 100 remains active, continuously monitoring the vessel motion. Even if there is no active stabiliser mechanics 20, the controller system 100 may still be in operation to use actual vessel motion data for real-time training or for storing the vessel motion data for later processing and learning processes. Once the stabiliser mechanics 20 is activated, the controller system 100 may be immediately operational to provide valid control signals to the stabiliser mechanics 20.
[0048] In
[0049] In this embodiment, a third control system 200 forms part of the stabiliser system 10. The third control system 200 is arranged off-board the marine vessel 1 and provides a training environment for the on-board controller system 100 and in particular to the primary control system 120.
[0050] The third control system 200 is implemented as a computer system hosting an agent 202, a neural network 204, and an output module 206. The agent 202 and the neural network 204 form an input module to the third control system 200. The agent 202 receives input in the form a marine vessel data 210, as well as training data representing vessel motion data. An optimiser 208 communicates with the neural network 204 for improving the decision-making of the neural network 204. Such optimiser 208 may e.g. be configured to implement reinforcement learning or other learning schemes, by assigning rewards or penalties to the neural network 204. In one embodiment, for each action the neural network 204 decides on, the optimiser 208 returns a reward to the neural network 204 which thereby adapts according to some pre-defined decision-making policies.
[0051] The third control system 200 is preferably configured in a laboratory environment, thereby allowing the manufacturer to approve the third control system 200 for operation. Upon such approval, the agent 202 as well as the neural network 204 of the third control system 200 are implemented as the agent 130 and the neural network 132 of the primary control system 120 on-board the vessel 1.
[0052] In an embodiment, the on-board controller system 100 further comprises a fourth control system 160. The fourth control system 160 is similar to the third control system 200 in that it comprises an agent 162, a neural network 164, an output module 166, and an optimiser 168. The optimiser 168 is preferably set by narrower limits as compared to the external third control system 200, and the fourth control system 160 can thus be active during operation of the marine vessel 1 to improve machine learning on-board the marine vessel 1. For example, as the neural network 164 and/or the agent 162 of the fourth control system 160 is updated by the optimiser 168 rewarding the neural network 164, it is programmed to replace the agent 130 and/or the neural network 132 of the primary control system 120.
[0053] An on-board method 200 for stabilising a marine vessel 1 during operation is further described with reference to
[0054] The primary control system and the secondary control system handle the received input independently of each other. As explained earlier, the primary control system applies artificial intelligence and machine learning to provide control signals. In more detail, the agent of the primary control system is configured to determine a current state S of the stabiliser system. By means of the neural network, a desired action A is determined, which action A is used to determine primary control signals for the stabiliser mechanics of the stabiliser system.
[0055] In parallel, the secondary control system applies a PID control model to determine suitable control parameters, and the secondary control system thereby generates secondary control signals. As the secondary control system applies a control model which is different from the adaptive approach provided by the primary control system, the primary control signals will likely not be identical to the secondary control signals.
[0056] Once the primary control signals are generated, a safety check is performed by validating the range of the primary control signals. This may e.g. be performed by comparing the control parameters of the primary control signals with the control parameters of the secondary control signals and determining if the primary control parameters are within a pre-determined range of the secondary control parameters. If the control parameters of the primary control signals are determined to be applicable, these are transmitted to the stabiliser mechanics for performing the requested stabilisation action to the marine vessel. On the other hand, if the control parameters of the primary control signals are determined to be outside what is tolerable, the secondary control signals are instead transmitted to the stabiliser mechanics for performing the requested stabilisation action to the marine vessel.
[0057] From the description above follows that, although various embodiments of the invention have been described and shown, the invention is not restricted thereto, but may also be embodied in other ways within the scope of the subject-matter defined in the following claims.