Automatic control process for the flight of kites, said kites being driven by driving cables, being adapted to be used together with a "carousel" type system and being adapted to generate energy through a periodic execution of a traction step and a recovery step performed on said kites, said process comprising the steps of: - detecting first pieces of information regarding at least a position and an orientation in space of the kites and accelerations to which said kites are subjected; - detecting second pieces of information regarding at least an amount of a tension on said driving cables of said kites and their relative position, a direction and an intensity of a wind current W inside which said kites is immersed; - transforming a content of said first and second pieces of information into a mechanical command related to a control function for driving said kites along a flight trajectory maximising an amount of kinetic energy subtracted from said wind current W; and - transmitting said first pieces of information to processing and controlling means of said kites; characterised in that said automatic control process performs the control function using a predictive control methodology based on a model of flight dynamics of said kites starting from said pieces of information, said model of flight dynamics of said kites being defined as: x t + 1 = g x t u t W t v t r ⁢ e ⁢ f F t = h x t u t, and said control function expressed as u t = f x t W t v t ref = f z t being approximated by a function f̂ such that u t = f̂ ( z t), where: - W t is a vector of wind speed or wind current W; - v ref t is an assigned design function; - u t is the effective control action defined at time t; - x t = [θ t φ t r t Δθ t Δφ t Δ r t s t Δ s t] is a status vector composed, at time t, of positions and position variations of the kite barycentre, expressed in spherical coordinates, and of positions and position variations in curvilinear coordinates on the movement trajectory T being taken into account; and F t is the useful force transmitted by the cables for generating energy. - detecting first pieces of information regarding at least a position and an orientation in space of the kites and accelerations to which said kites are subjected; - detecting second pieces of information regarding at least an amount of a tension on said driving cables of said kites and their relative position, a direction and an intensity of a wind current W inside which said kites is immersed; - transforming a content of said first and second pieces of information into a mechanical command related to a control function for driving said kites along a flight trajectory maximising an amount of kinetic energy subtracted from said wind current W; and - transmitting said first pieces of information to processing and controlling means of said kites; characterised in that said automatic control process performs the control function using a predictive control methodology based on a model of flight dynamics of said kites starting from said pieces of information, said model of flight dynamics of said kites being defined as: x t + 1 = g x t u t W t v t r ⁢ e ⁢ f F t = h x t u t, and said control function expressed as u t = f x t W t v t ref = f z t being approximated by a function f̂ such that u t = f̂ ( z t), where: - W t is a vector of wind speed or wind current W; - v ref t is an assigned design function; - u t is the effective control action defined at time t; - x t = [θ t φ t r t Δθ t Δφ t Δ r t s t Δ s t] is a status vector composed, at time t, of positions and position variations of the kite barycentre, expressed in spherical coordinates, and of positions and position variations in curvilinear coordinates on the movement trajectory T being taken into account; and - W t is a vector of wind speed or wind current W; - v ref t is an assigned design function; - u t is the effective control action defined at time t; - x t = [θ t φ t r t Δθ t Δφ t Δ r t s t Δ s t] is a status vector composed, at time t, of positions and position variations of the kite barycentre, expressed in spherical coordinates, and of positions and position variations in curvilinear coordinates on the movement trajectory T being taken into account; and