Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
AUTOMATIC CONTROL SYSTEM AND PROCESS FOR THE FLIGHT OF KITES
Document Type and Number:
WIPO Patent Application WO/2007/135701
Kind Code:
A3
Abstract:
An automatic control system (1) is described for the flight of a kite (2), in order to generate electric or mechanical energy, comprising first detecting means (3) on board the kite (2) detecting first pieces of information regarding at least a position and an orientation in the space of such kite (2) and accelerations of the kite (2); second detecting means (5) on the ground detecting second pieces of information regarding the tension on the driving cables (6) and their relative position, a direction and an intensity of a wind W which the kite (2) is immersed; processing and controlling means (7) of such first and second pieces of information (P), transforming the information (P) into a mechanical command related to a control function (U) for driving the kite (2) along a flight trajectory maximising an amount of kinetic energy; and a transmitting system of the first pieces of information to the processing and controlling means (7). An automatic control process for the flight of kites is further described.

Inventors:
MILANESE MARIO (IT)
IPPOLITO MASSIMO (IT)
Application Number:
PCT/IT2007/000325
Publication Date:
January 17, 2008
Filing Date:
May 03, 2007
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
KITE GEN RES SRL (IT)
MILANESE MARIO (IT)
IPPOLITO MASSIMO (IT)
International Classes:
F03D5/00; F03D5/06; F03D11/04
Foreign References:
US6254034B12001-07-03
US20020040948A12002-04-11
US5931416A1999-08-03
US5533694A1996-07-09
US5646343A1997-07-08
Attorney, Agent or Firm:
GARAVELLI, Paolo (Via Servais 27, Torino, IT)
Download PDF:
Claims:

CLAIMS

1. Automatic control system (1) for a flight of at least one kite (2), said kite (2) being controlled by a driving unit (4) equipped with two winches to which said kite (2) is connected through two respective driving cables (6), characterised in that it comprises: first detecting means (3) on board of said kite (2) adapted to detect first pieces of information regarding at least a position and an orientation in space of said kite (2) and accelerations to which said kite (2) is subjected/ second detecting means (5) on the ground adapted to detect second pieces of information regarding at least an amount of a tension on said driving cables (6) of said kite (2) and their relative position, a direction and an intensity of a wind current W inside which said kite (2) is immersed; processing and controlling means (7) of said first and said second pieces of information (P) , adapted to transform a contents of said information (P) into a mechanical command related to a control function (U) operating on said winches of said driving unit (4) for driving said kite (2) along a flight trajectory maximising an amount of kinetic energy subtracted from said wind current W; and

a transmitting system of said first pieces of information to said processing and controlling means (7).

2. System (1) according to claim 1, characterised in that said second pieces of information deal with position and movements of said driving unit (4) along a movement trajectory thereof.

3. System (1) according to claim 2, characterised in that said transmitting system transmits said second pieces of information to said processing and controlling means (7) .

4. System (1) according to claim 1, characterised in that said first detecting means (3) comprise tri-axial accelerometers .

5. System (1) according to claim 4, characterised in that said tri-axial accelerometers are of a MEMS type.

6. System (1) according to claim 1, characterised in that said first detecting means (3) comprise an electronic compass.

7. System (1) according to claim 6, characterised in that said electronic compass is a Fluxgate magnetometer.

8. System (1) according to claim 4, characterised in that each one of said two tri-axial accelerometers is placed on a respective end of said kite (2) next to a junction of said driving cables (6) with walls of said kite (2) .

9. System (1) according to claim 1, characterised in that said second detecting means (5) comprise strain gauges adapted to measure a deflection of said driving cables ( 6) .

10. System (1) according to claim 1, characterised in that said second detecting means (5) comprise encoders on said winches of said driving unit (4) .

11. System (1) according to claim 1, characterised in that said second detecting means (5) comprise at least one anemometer.

12. System (1) according to claim I 1 characterised in that said second detecting means (5) comprise at least one anemoscope.

13. System (1) according to claim 1, characterised in that said second detecting means (5) comprise an artificial ground viewing system.

14. System (1) according to claim 1, characterised in that said transmitting system is with optic fibres.

15. System (1) according to claim 1, characterised in that said transmitting system is wireless.

16. Automatic control process for the flight of kites, characterised in that it performs a control function (U) through a predictive control methodology based on a model of flight dynamics of said kite (2) starting from pieces of information (P) .

17. Process according to claim 16, characterised in that said flight dynamics model of said kite (2) is defined as :

x M =g(x t ,u t ,W t ,v t ref )

F t = h(x t ,u t ) .

18. Process according to claim 16, characterised in that

said control function (U) expressed as u t = f[x t ,W t ,v t ref )= f(z t )

is approximated by a function / such that u t = f[z t ).

19. Process according to claim 17, characterised in that

said control function (U) expressed as u t =f(z t ) is

computed off-line.

20. Process according to claim 17, characterised in that

said approximated function / is estimated as:

where:

21. Process according to any one of claims 16 to 20, characterised in that it comprises the steps of:

a) defining a sampling period δt; b) providing a vector W t ;

c) providing a function v zef t ;

d) providing a status vector X 1 =γ& t φ, r ttt Ar 1 s t As t j ;

e) defining constraints Fx t+k + Gu nk ≤H, k = 0,..., N p -1 ;

f) defining a prediction horizon N p and a control

horizon such that N c ≤N p ;

g) minimising a cost function

and obtaining at least one control sequence u k , k~l,...,M;

h) providing a sequence of values z k , k = l,...,M ;

i) computing ύ k ~f(z k ), k =\,...,M from said assigned

values z k , k = l,...,M ;

j) from said f t ,M t ^ = 1,... 5J W , obtaining said

approximation / of said / ;

k) off-line computing u t =f(z t ) at every sampling

instant δt;

1) storing said u t in processing and controlling means

(7).

22. Process according to any one of claims 16 to 21, characterised in that it is performed by means of a system (1) according to any one of claims 1 to 15.

23. Computer program comprising computer program code means adapted to perform the steps of said process

according to any one of claims 16 to 22 when such program is run on a computer.

24. Computer program according to claim 24 and contained on a computer readable medium.

Description:

AUTOMATIC CONTROL SYSTEM AND PROCESS FOR THE FLIGHT OF KITES

The present invention refers to an automatic control system and process for the flight of kites, in particular for optimising the conversion of wind energy into electric or mechanical energy through the flight of kites connected through cables to ground conversion devices.

In fact, from some prior patents, conversion processes are known from wind energy into electric or mechanical energy through devices that are able to convert the mechanical energy generated by the wind source into another form of energy, typically electric energy, that subtract the wind energy to the wind by using power wing profiles (generically designated with the term "kite") connected thereto through cables. In particular, IT-A-TO2003A000945 and EP-A-04028646.0, that claims the priority from the former, in the name of Ippolito Massimo, disclose a system for converting the kinetic energy of wind currents into electric energy through the control of flight of kites connected to a system of the "carousel" type. In such system, it would

be desirable to use an automatic control system and process for the flight of used kites, that allow realtime driving the kites themselves according to the modes disclosed in the above patents. In the current art, however, no systems are known that allow controlling the flight of kites used in the "carousel" type system in an efficient way.

Systems are also known for converting the kinetic energy of wind currents into electric energy, in which at least one kite is connected through cables to a ground- fixed driving and energy-generating unit: in such systems, the kite is cyclically taken through a traction step in which it ascends, pushed by the wind, and during which the unwinding cables rotate a generator of the ground unit adapted to generate electric energy, and a recovering step in which the kite is recovered and afterwards driven in order to capture again the wind. Also in these cases, the art does not propose systems that efficiently allow the control of the flight of kites in order to guarantee the optimisation of electric energy production, and in particular to maximise the mechanical energy transmitted to ground through cables.

In the past, different arrangements have also been proposed, related to the dragging of boats by means of devices that capture the wind currents through kites,

like those described in particular in GB-A-2, 098, 951, US- A-5,056,447, in US-A-5, 435, 259, in WO-A-03097448, in US- A-2004035345, in US-A-2004200396, in WO-A-2005100147, in WO-A-2005100148, in WO-A-2005100149, and in DE-A- 102004018814.

Also in these cases, anyway, in the current art no systems and/or processes are known that allow controlling the flight of kites used for propelling boats in an efficient way.

In any case, anyway, the implementation, on board the above cited conversion systems, of classical predictive control algorithms based on kite flight dynamics models for providing an automatic control of the flight of kites, would require a computing complexity and overhead that are ill suited with the needs of using small computing processors, with acceptable costs, and of providing real-time command instructions.

Therefore, object of the present invention is solving the above prior art problems by providing an automatic control system and process for the flight of kites that efficiently allow optimising the conversion of wind energy into electric or mechanical energy and/or maximising the energy transmitted to ground by kites themselves through cables.

Another object of the present invention is providing

an automatic control process of the flight of kites that allows an efficient and computationally compatible implementation with the need of a real-time control, of predictive control algorithms based on a kite flight dynamics model.

The above and other objects and advantages of the invention, as will result from the following description, are obtained by an automatic control system for the flight of kites as claimed in claim 1.

Moreover, the above and other objects and advantages of the invention are obtained with an automatic control process for the flight of kites as claimed in claim 16.

Preferred embodiments and non-trivial variations of the present invention are the subject matter of the dependent claims.

The present invention will be better described by some preferred embodiments thereof, provided as a non- limiting example, with reference to the enclosed drawings, in which:

FIG. 1 shows a block diagram displaying the main components of the automatic control system for the flight of kites according to the present invention;

FIG. 2 shows a top view of the known "carousel" system in some steps of the flight of a kite; and

FIG. 3 shows a diagram displaying a reference system

in spherical coordinates related to a kite constrained to an actuation unit moving along an assigned trajectory.

In the following description, it will be assumed that the flight of at least one kite 2 is driven by at least one driving unit 4 equipped with alternately motored winches to which the kite itself is connected through driving cables β, like the one substantially disclosed in IT-A-TO2003A000945 and in EP-A-04028646.0. Consequently, due to obvious briefness issues, for a detailed description of the components that will be mentioned below and common with the "carousel" system, reference must be made to the above patents . It is anyway wholly evident, as will clearly appear from the following description, that the system and process according to the present invention can be used also for other applications, different from the "carousel" system, by performing modifications within the reach of any skilled person in the art.

With reference therefore to FIG. 1, it is possible to note that the automatic control system 1 for the flight of at least one kite 2 according to the present invention comprises:

- first detecting means 3 on board the kite 2, adapted to detect first pieces of information regarding at least the position and orientation in the space of the kite 2

itself and tri-axial accelerations to which it is subjected/

- second detecting means 5 on the ground adapted to detect second pieces of information regarding at least the amount of tension on driving cables of the kite 2 and their relative position, direction and intensity of the wind current W inside which the kite 2 is immersed, and possibly position and movements of the driving unit 4 along a movement trajectory thereof;

- processing and controlling means 7 of the first and second pieces of information, adapted to transform the contents of such information into a mechanical command operating on the winches of the driving unit 4 for driving the kite 2 along a flight trajectory that maximises the amount of kinetic energy subtracted from the wind current W. In general, the processing and controlling means 7 receive as input the signals generated by the first 3 and second 5 detecting means that respectively detect the first and second pieces of information substantially representing the various parameters P characterising the operating conditions of the "dynamics system of the flight of kites" and the wind conditions and perform a control function U of the kite 2 that is transformed into the mechanical command to be transmitted to the driving unit 4. Herein below, it will

be assumed that such function U will be mainly performed through the differential control of the position of cables 6 that control the kite 2. In any case, the specific construction details for performing the control are not per se necessary for the arrangement -described herein. The skilled people in the art will comprise that such processing task can easily be performed, within the processing and controlling means 7, both by a dedicated processor (of any known type) , and by a general-purpose programmed processor (according to criteria known per se) with a corresponding information product;

- a • transmitting system , of the first pieces of information to the processing and controlling means 7.

Preferably, in order to deduce position and orientation of a kite 2 in the space and accelerations to which it is subjected, the first detecting means 3 comprises tri-axial accelerometers of the MEMS type in combination with at least one electronic compass, this latter one made, for example, with a magnetometer, of the Fluxgate type or another type. In particular, the kite 2 is equipped with at least one magnetometer and at least two tri-axial accelerometers placed at the ends of the kite 2, preferably next to the junction with the driving cables 6.

As stated, the second detecting means 5, among other

things, are adapted to detect the second pieces of information 5a dealing at least with the amount of tension on the driving cables 6 of the kite 2 and their relative position, real or emulated by the driving unit 4 winches. The second detecting means 5 can therefore comprise strain gauges for measuring the deflection of the driving cables and encoders on the driving unit winches; such encoders, possibly associated with an alternator-motor, can also be used for detecting the length of the driving cable 6 unwound from the winches, and consequently the distance of the kite 2 from the driving unit 4, and the differential length between the two driving cables 6 of a same kite 2. Moreover, the second detecting means 5 comprise at least one anemometer and at least one anemoscope adapted to detect, respectively, amount and direction of the wind current W.

Moreover, the second detecting means 5 can also comprise the ground viewing system, of the optical or microwave type, for the kite position.

The transmitting system of the first pieces of information between kite 2 and processing and controlling means 7 can obviously be realised with different technologies, such as for example through optical fibres, wireless transmission, etc.

As stated in the preamble of the description, the

system and process according to the present invention can advantageously be applied to the two different known modes for converting the wind energy.

In a first mode, the driving unit is secured with respect to the ground. The energy generation therefore occurs through the periodic execution of cycles composed of two main steps, designated as traction and recovery steps. The driving unit winds and releases the cables through the winches actuated by two electric actuators, driven by the processing and controlling means, that can operate both as motors and as generators. In the traction step, the control is designed so that the kite, starting from a minimum assigned cable length, extends its width, so that the electric actuators are rotated through the winches, generating electric energy. When the cables reach their maximum length, the recovery step starts, in which the kite is driven in an area from which the cables can be recovered by the electric actuators consuming a small fraction of the energy generated during the traction step. When the cables reach the preset minimum length, the recovery step starts again. The system according to the present invention allows maximising the energy generated in the traction step and minimising the energy consumed for recovering the kite.

In a second mode, the driving unit is able to move with respect to the ground along a known trajectory and energy is generated by transmitting this movement to an electro-mechanical actuator. As an example, a circular trajectory is taken into account herein, like the one that can be realised in the configuration in which the kites are used together with the "carousel" system 20. The process provides for the periodic execution of cycles composed of four steps, graphically shown in FIG. 2 as step I of traction with right walls, step II of traction suspension and wall change II, step III of traction with left walls, and step IV of wall change. Such steps are located depending on an angle α that points out the driving unit 4 position on the circular diagram, related to the wind current W direction. It is assumed that the "carousel" 20 motion occurs clockwise and angles are deemed as positive along this direction. It is moreover taken into account that the electric generator moved by the "carousel" 20 is controlled with a suitable adjusting

system so that the rotation speed ά = (X ref is constant. The traction step with right walls starts for α = 0 and the system according to the present invention allows that the kite 2 impresses a clockwise rotation to the "carousel" 20, maximising the power that can be obtained in the different positions of the trajectory. This step

ends for a=a, angle in which the kite 2 is not able any ¬ more to provide a positive moment. Then, the step of traction suspension and wall change starts. During this step, the kite 2 is not able to produce energy till the

following angle CC=(X in which the step of traction with left walls starts.

Therefore, the system according to the present invention drives the kite 2 to an area in which it offers

its minimum resistance and next to the angle a=a it performs the wall change, for operating the transition to the following step of traction with left walls. In this step, the kite 2 is again able to impress a positive clockwise moment to the "carousel" 20 and the system according to the present invention allows maximising the power that can be obtained in the different positions of the trajectory, till α=0. Now the step of right walls change is performed, minimising the energy required for such operation and the cycle can start again from a step of traction with right walls.

The present invention moreover refers to an automatic control process for the flight of kites, in particular aimed to optimise the conversion of wind energy into electric or mechanical energy through a system like the previously described one, using parameters P characterising the operating conditions of

the "dynamics system of the flight of kites" and the wind conditions and performing a control function U of the kite. In particular, the process according to the present invention performs the kite control by using a Model Predictive Control (MPC) methodology based on a kite flight dynamics model expressed with discrete time

equations, described, for an assigned sampling period δt,

as :

F 1 = h{x ti ιι t )

where :

- W t is a vector of wind speed or wind current W whose values are detected by the detecting means of the system according to the present invention and transmitted to the processing and controlling means;

- V 1-6 ^ t is an assigned design function described below;

- Ut is the effective control action defined at time t by the process according to the present invention;

- x t =[#, φ t r t δ#, δø, br t s t δs,j is a status vector composed, at

time t, of positions and position variations of the kite 2 barycentre, expressed in spherical coordinates, as shown in FIG. 3 for a reference system integral with the driving unit 4, and of positions and position variations of the ' driving unit 4 in curvilinear coordinates on the

movement trajectory T being taken into account (supposed as an example as circular) detected by the detecting means of the system according to the present invention and transmitted to the processing and controlling means; and

- F t is the useful force transmitted by the cables for generating energy.

As already stated, the energy generation provides for the periodic execution of cycles composed of different steps . The energy generation occurs in some of these steps, during which the task of the process, operating through the system according to the present invention, is the maximisation of generated useful energy. The other steps are used for performing transitions from one useful step to the other and purpose of the system and process according to the present invention is performing such transitions by minimising the required energy.

In each one of these steps, the control is computed with the MPC technique, that provides for minimising, at every sampling time, a cost function J that defines the control objectives for every single step. Such minimisation must moreover be subjected to conditions on control and status variables that define the constraints which these variables must necessarily satisfy (for

example that the kite height from ground must be positive or that the control variable and its rate of change in time cannot, due to physical limitations, be greater than assigned values).

By defining the prediction horizon as N p and the

control horizon as N c ≤N p , the cost function J can be

expressed as:

N p ~\ j(U,x ήt ,N p ,N c ) = ∑ L(x t+k{t , u tm , W t+k , v*)

where :

^ t - \k \ t designates the status predicted by the model, given

the input sequence U 1 ^,...,u l+k _^ t and the λλ initial" status

X q1 is the control sequence to be

optimised and L is a suitably defined function to represent the control objectives of the specific step

being examined. If N c <N p , the following choice is made:

u t+k \ t = u t+Nc - l{l , k = N C , N C + \,..., N p - 1 .

The constraints are expressed for every specific operating step by disequations of the form:

Fx l+k + Gu ι+k ≤H,k = Q,...,N p -l

where the F, G and H matrixes point out the constraint conditions .

By applying the predictive control algorithm in a classic form thereof, the control law for every single

operating step would be obtained by applying the following "receding-horizon" strategy:

1. upon instant t, obtain x t ;

2. solve the optimisation problem:

minJ(U,x ήt ,N p ,N c )

subjected to the previously stated conditions;

3. apply the first element of the sequence of solution U of the optimisation problem as actual control action:

U x ψ ' ;

4. repeat the whole procedure at time t+\ .

For every single step of one of the two described generation modes, suitable choices are used of the cost function J and the matrixes F, G and H that point out the constraint conditions.

As an example, possible choices are included for the first above mentioned energy generation mode. In this mode, the "useful force" F t is the cable traction force. Moreover, since the driving unit is fixed, a = 0, ά = 0

and therefore these two variables do not appear in the model equations . Let r_ and F be the minimum and maximum

cable lengths during the flight steps. It must be taken into account that the wind is along direction X. The constraint conditions are the same for both traction and recovery steps, for example:

& t ≤φ<πl2

Iu t |<u, \u t -u t _ x \<δ

The first condition shows that, during the flight, the kite must not excessively approach the ground. The second condition shows that the differential control of the cable position due to physical reasons cannot be greater than assigned values, both as absolute value and as variation between a sampling time and another.

The traction step starts with the kite in an

assigned starting position &=& j ,φ= O,r = r_. During this

step, the control provides that the kite exerts a traction force F on cables, extending their length, so that the electric actuators are dragged by the winches generating electric energy. The system 1 actuators can obviously be controlled by a suitable adjusting system so

that the unwinding rate is constant and therefore r=V ef ,

with assigned ψ ef >0. As cost function, in this traction step, the following is used:

//„-1 j(U,x ή( ,N p ,N c ) =-∑Ar t+k F c fc=0 whose minimisation brings about a maximisation of electric energy generated during the prediction interval. The traction step ends when the cables reach their maximum length, namely r =7 , condition from which the recovery step starts. The objective in this step is

taking back the kite to the initial position

, from which a new traction step can be

started, consuming the minimum amount of energy. This is obtained by actuating three sub-steps. In the first sub-

step, V t ef =v ref e 'λt ,λ>0 is chosen and:

The minimisation of this function is the same as taking the kite to an area where # is small and φ is

near π12, area from which it is possible to recover the cables with a small energy consumption. This first recovery sub-step ends when J has reached a "small enough" value, and the second sub-step starts, in which the cable length is reduced. Therefore,

V 7 f = v ref (e 'λt -l),λ>0,v ref >0 is chosen and, as index to be

minimised:

that measures the required energy for winding the cables during the prediction interval. This second recovery sub- step ends when the cable length has reached the minimum length r_. The third sub-step then starts, whose purpose

is taking back the kite in the position from which it has to be started again for a new traction step. Therefore,

is chosen and:

j(U,x l]t ,N p ,N c ) = ∑ m +k -qf +tf, k ]

4=0

This third and last sub-step ends when J has reached a "small enough" value, ending the recovery step and allowing a new traction/recovery cycle to start.

In the above mentioned second energy generation mode with circular trajectory, the "useful force" F t is the

tangential component to the trajectory of the cables traction force. The electric actuators, dragged by the "carousel" 20 arm to which cables are connected, are controlled with a suitable adjusting system so that the

rotation speed of the carousel 20 is constant ά-V with

assigned v " >0, and v, re/ = v " VY is considered. It is moreover

considered that the cable length is constant. The constraint conditions are the same for all steps, for example :

& t ≤&<π/2

]u, |<u, \u t -u t _ x |<δ

The traction step with right walls starts for a= 0 and with the kite in an assigned initial position

As cost function, in this traction step, the following is used:

whose minimisation brings about a maximisation of the

electric energy generated during the prediction interval. This step ends for a~a, angle in which the kite is not able any more to provide a positive moment. Then the traction suspension step with wall change starts, that is composed of two sub-steps. In the first sub-step, the control drives the kite flight in order to provide a minimum resistance. This is obtained by choosing as function:

This step ends for a=a c <a, in which the second sub- step starts, in which the system takes the kite to position &=ϋ I - I ,φ = φ II , suitable for starting the following traction step with left walls. This is obtained by choosing: j(U,x ήt ,N p ,N c ) = ∑ m +k - ϋ H f +tø rt - φ a f]

/c=0

For a=ϋc the traction step with left walls starts, in which, in order to maximise the generated energy, the same function J is used as the previous traction step. This traction step ends for α = 0, in which the wall change occurs. In this step, the following is chosen:

The step ends when J has reached a "small enough" value, showing that the kite position is suitable for starting a new traction step with right walls.

The classic implementation of the above procedures requires the solution to the problem of optimising the

cost function J at every sampling time, such task being difficult to be performed in real time in the required sampling times (of the order of 0.1-0.2 sec.) by processing means with an acceptable cost and depending on necessary reaction times for an efficient control of the flight of a kite.

In order to advantageously solve such inconvenience, for implementing the process according to the present invention, it must be taken into account that the MPC control u t is a non-linear function of status x t , namely:

Function / (z) is not explicitly known, but a

certain number of values of /(z) can be known through an

off-line MPC procedure, starting from assigned values

z k , k = 1,..., M

The process according to the present invention therefore comprises the steps of:

- computing:

«*=/(**)> k=l,...,M

- from values z k k k — \,...,M, obtaining an approximation

/ of / . This can occur with function approximation

techniques starting from a certain finite number of correspondences. Such processing can be performed in different ways (per se substantially known) , for example

by using neural networks. These methods however have some problems due to the fact that normally the approximating function is obtained by a non-linear optimisation algorithm, and it is not possible to know, at the end of the algorithm, whether the obtained approximation level is adequate or whether the number M of values computed out of line is enough.

In order to overcome such limitations, proceed as follows .

The following functions are defined:

The following is computed:

λ

The estimation / of / is therefore given by:

Suppose, for simplifying, that points z k are chosen

on a uniform grid of a rectangular region Z that

comprises the intervals in which variables x,W,v ref

operate. Then, the following is obtained:

Um|/(z)-/(z)| = 0, VzG Z

Moreover, for a given M, the estimation error

/(z)-/(z) is limited as:

This allows verifying whether / provides an enough

approximation of / or whether a greater value of M is

necessary.

The MPC control can then be implemented on-line, providing that the processing and controlling means compute, depending on signals received from the system 1

periphery, the function f(z t ) at every sampling instant:

« ,=fM

In other words, operating in this way, it is possible to compute the above approximation by solving M off-line optimisation problems, without therefore be subjected to particular constraints, neither in terms of available processing power, nor in terms of processing time.

The thereby computed approximation can then be made available by storing in a memory associated with the

processing and controlling means the approximation / pf

the control law.

The processing and controlling means can then control in real time the kite flight by using the

approximation / in place of the actual control law / .

It is wholly evident that the present invention further refers to a computer program comprising computer program code means adapted to perform all or part of the steps of the above described process when such program is run on a computer or, for example, on the processing and controlling means of the system 1 according to the present invention.

In an alternative embodiment thereof, the system and/or the process according to the present invention can find a valid application also in the sea sector, for dragging boats by exploiting the wind energy.

In such case, all components of the previously described system according to the present invention are placed on a sailing or motored boat. Different from the previously described application, the primary system objective does not consists any more in the conversion of wind energy into electric energy, but in exploiting the wind force for dragging a boat, and therefore for converting wind energy into mechanical energy.

Similarly to the previous application, the control system is programmed for maximising the energy that the kite .is able of subtracting from the wind in order to continuously optimise the exploitation of wind currents, but avoiding that the cable load becomes excessive and damages the system components. Therefore, the power

transmission does not occur any more by actuating a generator by rotating a winch, but limiting as much as possible the unwinding of cables so that the kite is always on the boat bow, to which the kite is connected through the cables themselves, and the boat moves with respect to a fixed reference system.