The invention relates to a method of controlling a marine vehicle propulsion system.
A marine vehicle may move with respect to water around it with thrust from a propulsion system, which includes one or more cyclorotor propellers with blades that extend from the propeller, e.g., perpendicularly or with a tilted angle. Such propulsion system would benefit from a controlling system capable of producing a desired force and/or torque requested by a user via simple steering equipment such as a joystick.
According to an aspect, there is provided the subject-matter of independent claims. Dependent claims define some embodiments.
Some example embodiments will be described with reference to the accompanying drawings, in which:
The following embodiments are exemplary. Although the specification may refer to “an”, “one”, or “some” embodiment(s) in several locations, this does not necessarily mean that each such reference is to the same embodiment(s), or that the feature only applies to a single embodiment. Single features of different embodiments may also be combined to provide other embodiments. Furthermore, words “comprising” and “including” should be understood as not limiting the described embodiments/examples to consist of only those features that have been mentioned and such embodiments may contain also features/structures that have not been specifically mentioned. Further, although terms including ordinal numbers, such as “first”, “second”, etc., may be used for describing various elements, the structural elements are not restricted by the terms. The terms are used merely for the purpose of distinguishing an element from other elements. For example, a first element could be termed a second element, and similarly, a second element could be also termed a first element without departing from the scope of the present disclosure.
Embodiments and examples of the method described herein may be implemented in any cyclorotor propulsion system with individually controllable blades.
It should be noted that while Figures illustrate various embodiments, they are simplified diagrams that only show some structures and/or functional entities. The connections shown in Figures may refer to logical or physical connections. It is apparent to a person skilled in the art that the described apparatus and/or system may also comprise other functions and structures than those described in Figures and text. It should be appreciated that details of some functions, structures, and the signalling used for measurement and/or controlling are irrelevant to the actual invention. Therefore, they need not be discussed in more detail here.
In the illustrated example, the propulsion sub-system 104, 104′ is a cyclorotor propeller that may be capable of producing both a cycloidal trajectory and a trochoidal trajectory depending on the propeller's advance ratio. The advance ratio may be understood as the ratio of freestream fluid speed to the propeller's tip speed. Each exemplary propulsion sub-system 104, 104′ comprises a propeller wheel 106, 106′ and at least two blades 108, 108′ that may extend from the wheel 106, 106′ perpendicularly with respect to the rotational plane of the wheel 106, 106′. The blades 108, 108′ are attached with the propeller wheel 106, 106′ in a rotatable manner. The blades 108, 108′ of the propulsion sub-system 104, 104′ may be individually controllable in a rotatable manner with respect to the propeller wheel 106, 106′ such that a desirable blade position and/or speed can be obtained fully independently for the blades 108, 108′. Alternatively, the blades 108, 108′ may be jointly controllable and coupled to the propeller wheel 106, 106′, e.g., mechanically through suitable joints and/or gears, such that the desirable blade position and/or speed may be obtained for the blades 108, 108′. For example, the blades 108, 108′ may be coupled to achieve a constant phase difference between the rotation of individual blades.
As illustrated in the example of
According to an embodiment, the controller 112 comprises one or more processors 114 and one or more memories 116 including computer program code. The one or more memories 116 and the computer program code cause the controller 112, with the one or more processors 114, to determine values for a set of control parameters.
According to an embodiment, the controller 112 then communicates the values for the set of control parameters to the actuator arrangement 110, which sets the at least two blades 108, for example, at blade position and blade speed based on the values of the set of control parameters determined by the controller 112. The actuator arrangement 110 may comprise an electric motor arrangement AR per a blade of the at least two blades 108, wherein the electric motor arrangement AR is operably coupled to the respective blade 108. The electric motor arrangement AR may be configured to rotate the respective blade 108 around the blade's longitudinal axis as illustrated in the example of
The controller 112 may also control a drive 118 of the wheel engine system 120. The wheel engine system 120 may comprise an engine (motor), which may comprise an electric engine, a combustion engine such as, for example, a diesel engine, petrol engine, or a gas engine, and potentially a mechanical gearbox. The configuration of the drive 118 may depend on the type of the engine. If the wheel engine system 120 comprises one or more electric engines (electric motors), the drive 118 may comprise an electric drive configured to control the electric engine(s), for example. The controller 112 may send a command to the drive 118 which may then control a rotation speed and/or a direction of rotation of the engine of the wheel engine system 120. The wheel engine system 120 can rotate the propeller wheel 106 directly or through the gearbox, for example. However, the details of the wheel engine system are irrelevant to the actual invention and a person skilled in the art is familiar with various wheel engine systems 120, per se. Therefore, they need not be discussed in more detail here. As illustrated in the example of
Referring to
Referring to
Values for a set of control parameters are determined in block 402 by the controller based on the request. The set of control parameters comprises at least one thrust magnitude parameter and at least one thrust direction parameter. The at least one thrust magnitude parameter may be, e.g., a rotational speed of the cyclorotor propeller and/or an eccentricity of the cyclorotor propeller. The at least one thrust direction parameter may be, e.g., a yaw angle of the cyclorotor propeller and/or an offset angle of an angle of attack of the cyclorotor propeller. In an example, the values for the control parameters are determined by using an optimization method constrained by the request received and a pre-determined set of constraints for the control parameters using standard algorithms for constrained optimization.
In an example, the optimization method comprises maximizing hydrodynamic efficiency of the cyclorotor propeller. The hydrodynamic efficiency of the cyclorotor propeller may be expressed with equation
where E denotes the hydrodynamic efficiency, ƒ denotes a mathematical function, ε denotes the eccentricity, rpm denotes the rotational speed, and ψ denotes the yaw angle. The mathematical function ƒ may be, e.g., a polynomial function of the form
where df is the order of polynomial function and w0, Wε,i, Wrpm,i, Wψ,i for i=1, . . . , d, and wc,j,k,l for j,k,l=1, . . . , d are the coefficients. The order and coefficients of the efficiency equation may be determined based on an acceptable accuracy during mathematical modelling process using, e.g., computational fluid dynamics (CFD) simulation, lab experiments, and/or sea trial. For cyclorotor propellers, a fourth-order polynomial (df=4) may have a sufficient accuracy for modelling energy efficiency.
The thrust request received may be formulated as a thrust vector generated by the cyclorotor propeller and described as
where Thrustx is a forward component of the thrust vector, Thrusty is a lateral component of the thrust vector, and gx and gy are mathematical functions. Similar to the mathematical function ƒ corresponding to energy efficiency, gx and gy may be, e.g., polynomial functions as follows:
where dg is the order of polynomial function, m0, n0, mε,i, mrpm,i, mψ,i nε,i, nrpm,i, nψ,i for i=1, . . . , dg, and mc,j,k,l, nc,j,k,l for j, k, l=1, . . . , dg are coefficients. For cyclorotor propellers, a fifth-order polynomial (dg=5) usually has good accuracy for mathematical modelling of the thrust vector.
The optimization problem formulated above is nonconvex and nonlinear due to the mathematical functions f, gx, and gy used for modelling energy efficiency and thrust. Optimization methods that may be employed to solve the optimization problem comprise, e.g., Sequential Quadratic Programming (SQP), interior-point (IP) methods, and Genetic Algorithm. The Sequential Quadratic Programming may be understood as an iterative method that solves nonlinear programming problems by iteratively solving a sequence of quadratic subproblems. The interior-point methods may be understood to solve optimization problems by finding a solution in an interior of a feasible region. The Genetic Algorithm is a population-based stochastic search algorithm inspired by natural selection process. However, the details of the optimization methods are irrelevant to the actual invention and a person skilled in the art is familiar with various optimization methods, per se. Therefore, they need not be discussed in more detail here.
The pre-determined set of constraints for the control parameters may comprise upper and lower constraints for the control parameters, which may be expressed with equations:
where superscripts L and U denote lower and upper constraints, respectively. The pre-determined set of constraints may also comprise other constraints for preventing determining unfeasible values for the set of control parameters such as, for example, 1 for eccentricity. If the request comprises the mode request, the pre-determined set of constraints for the control parameters may also depend on the mode request. The maximizing the hydrodynamic efficiency of the cyclorotor propeller may comprise determining values for operating condition parameters such as a current vessel velocity. The maximizing the hydrodynamic efficiency of the cyclorotor propeller may also comprise obtaining from a pre-determined feasibility solution set feasible thrust values corresponding to the request received and to the operating condition parameters determined. The feasible thrust values may comprise a maximum value for the thrust magnitude parameter and/or feasible values for the thrust direction parameter.
The cyclorotor propeller is controlled in block 403 based on the control parameter values by the actuator arrangement receiving the values for the set of control parameters from the controller. The values for the control parameters may be determined and the cyclorotor propeller controlled based on the values, e.g., at least once per a revolution of the cyclorotor propeller. Alternatively, the values for the control parameters may be determined and the cyclorotor propeller controlled based on the values when a blade position changes, e.g., a pre-determined amount.
The pre-determined set of constraints may also comprise constraints or feasible values for other factors, aspects, or features of the cyclorotor propeller such as, e.g., vibration of the cyclorotor propeller, noise produced by the cyclorotor propeller, or cavitation of the cyclorotor propeller.
where cos denotes the cosine function and sin denotes the sine function.
Referring to
where Thrustmax denotes the maximum feasible thrust magnitude obtained, and Thrustreg denotes the thrust magnitude request. A first rotational speed value, a first eccentricity value, and a first yaw angle value are determined in block 502 based on at least the thrust direction request, the thrust magnitude request, the maximum feasible thrust magnitude obtained, and the pre-determined set of constraints, such that the first rotational speed value, the first eccentricity value, and the first yaw angle value maximize the hydrodynamic efficiency of the cyclorotor propeller. The first rotational speed value, the first eccentricity value, and the first yaw angle value may be determined, for example, by maximizing the objective function ƒ using standard algorithms for constrained optimization as explained in more detail above. The first rotational speed value, the first eccentricity value, and the first yaw angle value are set in block 503 as values for the set of control parameters.
Referring to
Referring to
Referring to
In an example, the optimization method comprises minimizing a factor of the cyclorotor propeller constrained by the request received and another pre-determined set of constraints for the control parameters. The factor of the cyclorotor propeller may be understood as an unwanted factor or aspect such as, e.g., vibration of the cyclorotor propeller, noise produced by the cyclorotor propeller, cavitation of the cyclorotor propeller, or another factor of the cyclorotor propeller of which minimization would be beneficial.
Maximizing the hydrodynamic efficiency of the cyclorotor propeller may enable calculating optimal values for the control parameters which can be requested by the controller of the marine vehicle with a joystick or by an automatic controller while achieving maximal efficiency regarding to power consumption. Minimizing an unwanted factor of the cyclorotor propeller may enable calculating optimal values for the control parameters which can be requested by the controller of the marine vehicle with a joystick or by an automatic controller while, e.g., reducing wearing functioning of the cyclorotor propeller. Using the pre-determined feasibility solution set may improve performance of controlling a marine vehicle propulsion system. The pre-determined feasibility solution set may prevent oscillations and instability during operation and hence increase lifetime of the propulsion system. Additionally, it may function as an advisory option for a marine vehicle operator to enable the operator to be continuously aware of capability of the propulsion system in current operating conditions.
The one or more interface entities 901 are entities for receiving and transmitting information, such as communication interfaces comprising hardware and/or software for realising communication connectivity according to one or more communication protocols, or for realising data storing and fetching, or for providing user interaction via one or more user interfaces as described above in the explanation of the example illustrated by
A processing entity 902 is capable to perform calculations and configured to implement at least part of functionalities/operations described above, for example by means of any of
A memory 903 is usable for storing a computer program code required for one or more functionalities/operations described above, for example by means of any of
As a summary, the methods described herein, for example by means of any of
An embodiment provides a computer program embodied on any client-readable distribution/data storage medium or memory unit(s) or article(s) of manufacture, comprising program instructions executable by one or more processors/computers, which instructions, when loaded into an apparatus (device, equipment), constitute an entity providing corresponding functionality, or at least part of the corresponding functionality. Programs, also called program products, including software routines, program snippets constituting “program libraries”, applets, and macros, can be stored in any medium, including non-transitory computer readable storage medium, and may be downloaded into an apparatus. In other words, each or some or one of the algorithms for one or more functions/operations described above, for example by means of any of
It will be obvious to a person skilled in the art that, as the technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
23182754.4 | Jun 2023 | EP | regional |