System and method for sensing wind flow passing over complex terrain
10795054 ยท 2020-10-06
Assignee
Inventors
Cpc classification
G01S17/58
PHYSICS
G01P5/26
PHYSICS
Y02A90/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G01P5/001
PHYSICS
International classification
G01P5/00
PHYSICS
G01P5/26
PHYSICS
Abstract
A wind flow sensing system determines a first approximation of the velocity field at each of the altitudes by simulating computational fluid dynamics (CFD) of the wind flow with operating parameters reducing a cost function of a weighted combination of errors, determines a horizontal derivative of vertical velocity at each of the altitudes from the first approximation of the velocity fields, and determines a second approximation of the velocity fields using geometric relationships between a velocity field for each of the altitudes, projections of the measurements of radial velocities on the three-dimensional axes, and the horizontal derivative of vertical velocity for the corresponding velocity field. In the cost function of the CFD, each error corresponds to one of the altitudes and includes a difference between measured velocities at the line-of-site points at the corresponding altitude and simulated velocities at the line-of-site points simulated by the CFD for the corresponding altitude. At least some errors in the weighted combination have different weights.
Claims
1. A wind flow sensing system for determining velocity fields of a wind flow at a set of different altitudes from a set of measurements of radial velocities at each of the altitudes, comprising: an input interface to accept the set of measurements of radial velocities at line-of-site points for each of the altitudes; a processor configured to determine a first approximation of the velocity field at each of the altitudes by simulating computational fluid dynamics (CFD) of the wind flow using operating parameters that minimize a cost function of a weighted combination of errors, wherein each error corresponds to one of the altitudes and includes a difference between measured velocities at the measurement points at the corresponding altitude and simulated line-of-sight velocities at the measurement points simulated by the CFD for the corresponding altitude with current values of the operating parameters, wherein the errors include a first error corresponding to a first altitude and a second error corresponding to a second altitude, wherein a weight for the first error in the weighted combination of errors is different from a weight of the second error in the weighted combination of errors; determine a horizontal derivative of vertical velocity at each of the altitudes from the first approximation of the velocity field at each of the altitudes; and determine a second approximation of the velocity field at each of the altitudes using geometric relationships between a velocity field for each of the altitudes, projections of the measurements of radial velocities on the three-dimensional axes, and the horizontal derivative of vertical velocity for the corresponding velocity field; and an output interface to render the second approximation of velocity fields of the wind flow.
2. The sensing system of claim 1, wherein the weight of each error in the weighted combination of errors is an increasing function of a value of the corresponding altitude.
3. The sensing system of claim 1, wherein the processor determines the first approximation of the velocity fields by performing a set of iterations until a termination condition is met, wherein for each iteration the processor is configured to perform the simulation of the CFD of the wind flow with the current values of operating parameters to reduce a value of the cost function; determine sensitivities of the value of the cost function determined using the CFD with the current values of operating parameters to variations of values of the operating parameters; and update the operating parameters according the determined sensitivities.
4. The sensing system of claim 3, wherein the processor performs the simulation of the CFD by solving Navier-Stokes equations defining the wind flow with the current values of the operating parameters; wherein the processor determines the sensitivities of the value of the cost function based on an adjoint model of the CFD using Direct-Adjoint-Looping; wherein the processor updates the current values of the operating parameters in a direction of maximum decrease of the sensitivities.
5. The sensing system of claim 3, wherein the measurements of the radial velocities are measured by a ground-based LiDAR on a cone, wherein the operating parameters include terrain roughness, inlet velocity, inlet turbulence intensities, and atmospheric stability conditions, wherein the CFD uses a shape of the terrain at the ground-based location of the LiDAR.
6. The sensing system of claim 3, wherein the operating parameters are selected based on sensitivities of the operating parameters to variations of values of the horizontal derivative of vertical velocity.
7. The sensing system of claim 1, wherein, to determine the second approximation of the velocity fields, the processor is configured to determine a biased velocity field under homogeneous velocity assumption of the velocity field for each of the altitudes; and removing a bias of the homogeneous velocity assumption of the biased velocity field for each of the altitudes using the horizontal derivative of vertical velocity for the corresponding altitude.
8. The sensing system of claim 1, wherein the simulation of the CFD of the wind flow is performed by solving Reynolds-averaged Navier-Stokes (RANS) equations.
9. The sensing system of claim 8, wherein internal operating parameters of the RANS equations are determined using a field inversion and machine learning (FIML) with feature vectors including the horizontal derivative of vertical velocity of each of the altitude.
10. The sensing system of claim 1, wherein the measurements of the radial velocities are measured by a ground-based LiDAR on a cone, such that for each altitude, the measurements on the cone are measurements on a circle including multiple measurements of the radial velocities in different angular directions measured at different line-of-site points on a circumference of the circle and one measurement of the radial velocity in a vertical direction measured at a center of the circle.
11. The sensing system of claim 10, wherein the horizontal derivative of vertical velocity at each of the altitudes defines a gradient of the vertical velocity at the center of the circle of the cone defining the measurements of the LiDAR for the corresponding altitude.
12. The sensing system of claim 11, wherein the velocity field for each of the altitudes includes values of the velocity of the wind inside and outside of the cone.
13. The sensing system of claim 1, wherein the second approximation of velocity field includes a single value of the velocity field for each of the altitudes, and wherein the processor transforms the single value into a dense grid of non-constant values of the velocity field at each of the altitudes by enforcing incompressibility and regularization of the wind flow consistent with measurements of radial velocities at each of the altitudes.
14. The sensing system of claim 13, wherein the dense grid of non-constant values of the velocity field is determined using a Direct-Adjoint-Looping.
15. The sensing system of claim 13, further comprising: a controller to control a wind sensitive system based on the dense grid of non-constant values of the velocity field at each of the altitudes.
16. The sensing system of claim 15, wherein the wind sensitive system is a wind turbine.
17. The sensing system of claim 1, further comprising: a controller to control a wind sensitive system based on the second approximation of velocity fields of the wind flow.
18. A wind flow sensing method for determining velocity fields of a wind flow at a set of different altitudes from a set of measurements of radial velocities at each of the altitudes, wherein the method uses a processor coupled with stored instructions implementing the method, wherein the instructions, when executed by the processor carry out steps of the method, comprising: accepting the set of measurements of radial velocities at line-of-site points for each of the altitudes; determining a first approximation of the velocity field at each of the altitudes by simulating computational fluid dynamics (CFD) of the wind flow with operating parameters reducing a cost function of a weighted combination of errors, each error corresponds to one of the altitudes and includes a difference between measured velocities at the line-of-site points at the corresponding altitude and simulated velocities at the line-of-site points simulated by the CFD for the corresponding altitude with current values of the operating parameters, wherein the errors include a first error corresponding to a first altitude and a second error corresponding to a second altitude, wherein a weight for the first error in the weighted combination of errors is different from a weight of the second error in the weighted combination of errors; determining a horizontal derivative of vertical velocity at each of the altitudes from the first approximation of the velocity fields; determining a second approximation of the velocity fields using geometric relationships between a velocity field for each of the altitudes, projections of the measurements of radial velocities on the three-dimensional axes, and the horizontal derivative of vertical velocity for the corresponding velocity field; and rendering the second approximation of velocity fields of the wind flow.
19. The sensing method of claim 18, wherein the first approximation of the velocity fields is determined by performing a set of iterations until a termination condition is met, wherein each iteration includes performing the simulation of the CFD of the wind flow with current values of operating parameters to reduce a value of the cost function; determining sensitivities of the value of the cost function determined for the CFD with the current values of operating parameters to variations of values of the operating parameters; and updating the operating parameters according the determined sensitivities.
20. A non-transitory computer readable storage medium embodied thereon a program executable by a processor for performing a method for determining velocity fields of a wind flow at a set of different altitudes from a set of measurements of radial velocities at each of the altitudes, the method comprising: accepting the set of measurements of radial velocities at line-of-site points for each of the altitudes; determining a first approximation of the velocity field at each of the altitudes by simulating computational fluid dynamics (CFD) of the wind flow with operating parameters reducing a cost function of a weighted combination of errors, each error corresponds to one of the altitudes and includes a difference between measured velocities at the line-of-site points at the corresponding altitude and simulated velocities at the line-of-site points simulated by the CFD for the corresponding altitude with current values of the operating parameters, wherein the errors include a first error corresponding to a first altitude and a second error corresponding to a second altitude, wherein a weight for the first error in the weighted combination of errors is different from a weight of the second error in the weighted combination of errors; determining a horizontal derivative of vertical velocity at each of the altitudes from the first approximation of the velocity fields; determining a second approximation of the velocity fields using geometric relationships between a velocity field for each of the altitudes, projections of the measurements of radial velocities on the three-dimensional axes, and the horizontal derivative of vertical velocity for the corresponding velocity field; and rendering the second approximation of velocity fields of the wind flow.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
DETAILED DESCRIPTION
(17)
(18) These instructions stored in the memory 140 implement a method for determining velocity fields of a wind flow at a set of different altitudes from a set of measurements of radial velocities at each of the altitudes. To that end, the wind flow sensing system 100 can also include a storage device 130 adapted to store different modules storing executable instructions for the processor 120. The storage device stores a CFD simulation module 131 configured to the velocity field at each of the altitudes by simulating computational fluid dynamics (CFD) of the wind flow with current values of operating parameters, a CFD operating parameters module 132 configured to determine the values of the operating parameters reducing a cost function, and horizontal derivative module 133 configured to determine a horizontal derivative of vertical velocity at each of the altitudes from the velocity field at each of the altitudes, and a velocity field module configured to determine the velocity filed including the horizontal velocity using the horizontal derivative of vertical velocity and the measurements of the radial velocity. The storage device 130 can be implemented using a hard drive, an optical drive, a thumb drive, an array of drives, or any combinations thereof.
(19) The wind flow sensing system 100 includes an input interface to accept the set of measurements 195 of radial velocities at line-of-site points for each of the altitudes. For example, in some implementations, the input interface includes a human machine interface 110 within the wind flow sensing system 100 that connects the processor 120 to a keyboard 111 and pointing device 112, wherein the pointing device 112 can include a mouse, trackball, touchpad, joy stick, pointing stick, stylus, or touchscreen, among others. Additionally or alternatively, the input interface can include a network interface controller 150 adapted to connect the wind flow sensing system 100 through the bus 106 to a network 190. Through the network 190, the measurements 195 can be downloaded and stored within the storage system 130 for storage and/or further processing. In some implementations, the network 190 connects, through wireless or wired connection, the wind flow sensing system 100 with a remote sensing instrument configured to measure the radial velocities of the wind flow.
(20) The wind flow sensing system 100 includes an output interface to render the velocity fields of the wind flow. For example, the wind flow sensing system 100 can be linked through the bus 106 to a display interface 160 adapted to connect the wind flow sensing system 100 to a display device 165, wherein the display device 165 can include a computer monitor, camera, television, projector, or mobile device, among others.
(21) For example, the wind flow sensing system 100 can be connected to a system interface 170 adapted to connect the wind flow sensing system to a different system 175 controlled based on the reconstructed velocity fields. Additionally or alternatively, the wind flow sensing system 100 can be connected to an application interface 180 through the bus 106 adapted to connect the wind flow sensing system 100 to an application device 185 that can operate based on results of velocity fields reconstruction.
(22)
(23) The radial velocity of an object with respect to a given point is the rate of change of the distance between the object and the point. That is, the radial velocity is the component of the object's velocity that points in the direction of the radius connecting the object and the point. In case of atmospheric measurements, the point is the location of a remote sensing instrument, such as radar, LiDAR and SODAR, on Earth, so the radial velocity then denotes the speed with which the object moves away from or approaches the receiving instrument. This measured radial velocity is also referred to as line-of-sight (LOS) velocity.
(24) Remote sensing instrument determines the flow of a fluid, such as air, in a volume of interest by describing the velocity field of the airflow. For example, the LiDAR 250 includes a laser 251 or acoustic transmitter and a receiver in which the return signal is spectranalyzed, a computer 257 for performing further calculations, and navigator for aiming the transmitter and/or receiver at a target in space at a considerable distance from said transmitter and receiver. The receiver detects the return signal 253 scattered due to presence of pollutants between the remote sensing system and said target along the axis of measurement. The waves are transmitted along a cone surface 200 formed by possible aiming directions. The radial velocity of the particles at volume of interest 255 at said target is deduced from frequency shift by the Doppler effect due to specific air pollutants.
(25)
(26) Here, 204 is the horizontal wind direction measured clockwise from the North 202, 207 is the elevation angle of beam, (u, v, w) are the x 206, y 204, and z 205 components of velocity V of wind at each point in space.
(27) The horizontal velocity v.sub.h at each altitude is defined as
v.sub.h={square root over (u.sup.2+v.sup.2)}Equation 1
(28) The radial velocity (also called LOS velocity) is defined on each altitude as
v.sub.R=u sin sin +v cos sin +w cos Equation 2
(29)
(30) One embodiment aims to determine a horizontal velocity v.sub.h of the wind flow for each of the altitudes. Given these measurements, an estimate of the horizontal velocity v.sub.h can be determined from the measurements of the radial velocity v.sub.R using a geometrical relationship and assuming that the wind velocity is homogenous on each plane. Here, V.sub.L=(u.sub.L, v.sub.l, w.sub.L) is the estimated velocity of the wind flow based on homogenous assumption.
(31) For example, the following formulas yield the estimated velocity in terms of radial velocities V1, V2, V3, V4, V5 corresponding to beams pointing North, East, South, West and top:
(32)
(33) Some embodiments are based on recognition that, for complex terrains, such as the terrain 300, the homogenous velocity assumption leads to a bias in LiDAR estimation of horizontal velocity. The main error is due to variation of the vertical velocity w in a vertical direction, e.g., along the hill. To that end, some embodiments are based on realization that the homogeneous velocity assumption in sensing wind flow passing over the complex terrain can be corrected using a horizontal derivative of vertical velocity.
(34)
(35) The error or bias can be written to first order for any point at altitude z above the device as:
(36)
(37) Hence the bias due to homogenous assumption is proportional to i) altitude z above the device, ii) the horizontal gradients of vertical velocity dw/dx and dw/dy. Such error is not a function of elevation angle IP and reducing such angle will not reduce the bias in the horizontal velocity.
(38) Some embodiments are based on realization that an estimate of dw/dx and dw/dy may not be obtained solely based on available radial velocity measurements. The resulting system of equation is underdetermined due to symmetry of the scanning beams. Therefore, one cannot get any horizontal gradient information of vertical velocity from such a canonical scan.
(39) Incompressibility of a flow refers to a flow in which the material density is constant within a fluid parcel, an infinitesimal volume that moves with the flow velocity. Such physical principle is based on conservation of mass.
(40) Some embodiments are based on realization that the leading order errors caused by the homogenous velocity assumption are incompressible. In other words, it can be shown that the bias term consisting of product of altitude and horizontal gradient of vertical velocity conserves mass. This implies that for flow over a complex terrain, enforcing incompressibility condition on the volume of fluid inside the domain of interest will not correct the leading order error caused homogenous flow assumption.
(41) Computational fluid dynamics (CFD) is a branch of fluid mechanics that uses numerical analysis and data structures to solve and analyze problems that involve fluid flows. Computers are used to perform the calculations required to simulate the interaction of liquids and gases with surfaces defined by boundary conditions. Some embodiments are based on general understanding that CFD can be used to estimate the velocity fields of the wind from the measurements of the wind on a cone sensed by the LiDAR. However, the operating parameters, such as boundary conditions, for the wind flow over the complex terrains are usually unknown, and the approximation of those operating parameters can undesirably reduce the accuracy of the wind flow sensing.
(42) Some embodiments are based on realization that while a CFD approximation maybe not accurate enough for the determination of the velocity field, the CFD approximation can be accurate enough for an average of the horizontal derivative of vertical velocity reconstruction at a given altitude, which, in turn can be used for correcting the bias due to the homogenous velocity assumption. To that end, some embodiments use the CFD approximation to determine the horizontal derivative of vertical velocity and use the horizontal derivative of vertical velocity in combination with the radial velocity measurements of the wind flow on the desired altitudes to determine the velocity field for the desired altitudes. In such a manner, a target accuracy of the velocity field sensing using the radial velocity measurements can be achieved.
(43)
(44) While the velocity field in the first approximation provided by CFD is inaccurate for the required purposes, an estimate of the horizontal gradient of vertical velocity 503 can be extracted with required accuracy. Such an extraction can be performed by the module 133. The CFD simulation yields velocity field at discrete points of the mesh. Using this velocity field, the x and y derivative as each discrete point are computed using finite difference method. Then, a single value for x and y horizontal derivatives
(45)
of vertical velocity at each plane is extracted by averaging the derivatives in x and y directions over the respective plane.
(46) This horizontal gradient of vertical velocity is then used along with the geometrical relationship between line-of-sight velocity and wind velocity to correct 504 the biased horizontal velocity components u.sub.L and v.sub.L based on homogenous assumption using Eqs. (3a) and (3b). Such an estimation can be performed by the module 134.
(47)
(48)
for the corresponding altitude.
(49) For example, Equations 3a/3b are used to obtain unbiased velocity fields (u, v) from biased velocity field u.sub.L, v.sub.L by subtracting the bias terms
(50)
(51)
(52)
(53) During the preprocessing, values of operating parameters 630 are also specified. In some embodiments, the operating parameters specify the fluid behavior and properties at all bounding surfaces of the fluid domain. A boundary condition of a field (velocity, pressure) specifies the value of the function itself, or the value of the normal derivative of the function, or the form of a curve or surface that gives a value to the normal derivative and the variable itself, or a relationship between the value of the function and the derivatives of the function at a given area. The boundary conditions at solid surfaces defined by the terrain involve the fluid speed can be set to zero. The inlet velocity is decided based on the direction of the wind and the velocity having log profiles with respect to height, over flat terrains.
(54) Some embodiments perform the simulation of the CFD by solving 640 one of the variations of the Navier-Stokes equations defining the wind flow with the current values of the operating parameters. For example, the CFD solves the Navier-Stokes equation along with mass and energy conservation. The set of equations are proved to represent the mechanical behavior of any Newtonian fluid, such as air, and are implemented for simulations of atmospheric flows. Discretization of the Navier-Stokes equations is a reformulation of the equations in such a way that they can be applied to computational fluid dynamics. The numerical method can be finite volume, finite element or finite difference, as we all spectral or spectral element methods.
(55) The governing equations, Navier-Stokes, are as follows:
(56)
(57) . is divergence operator. is gradient operator and .sup.2 is Laplacian operator.
(58) Some embodiments denote the equations 4a and 4b as N(p,V)=0, the inlet velocity and direction are indicated by V.sub.in, .sub.in; p: pressure of air [pa] or [atm], : density of air [kg/m.sup.3], v: kinematic viscosity [m.sup.2/s].
(59) After the CFD simulation, the embodiments extract 650 the horizontal gradients of vertical velocity.
(60)
(61) In some embodiments, the operating parameters include inlet boundary conditions (velocity, direction), surface roughness, atmospheric stability. In one embodiment, the operating parameters are chosen to be the inlet boundary conditions (velocity, direction), surface roughness, inlet turbulent kinetic energy and dissipation. The values of these parameters are not directly available from the LOS LiDAR measurements.
(62)
C.sub. a constant in k turbulence model
von Karman's constant
V* friction velocity [m/s]
V.sub.ref a reference velocity chosen at a reference location. The reference location can be arbitrary. [m/s]
z.sub.ref is the reference altitude. [in]
z.sub.0 surface roughness. [in]
(63) The turbulence kinetic energy, k, is the kinetic energy per unit mass of the turbulent fluctuations. Turbulence dissipation, E is the rate at which turbulence kinetic energy is converted into thermal internal energy.
(64) Some embodiments are based on recognition that in a number of situations the operating parameters for simulating the CFD are unknown. For example, for the case described above, in equations 5a-5d at inlet V.sub.ref, z.sub.ref, z.sub.0 are unknown operating parameters, and the remote sensing measurements does not directly provide such values.
(65)
(66) Some embodiments are based on realization that when the CFD is used for extracting the horizontal derivative of vertical velocity, a particular cost function 840 needs to minimized to obtain an estimate of the operating parameters. Specifically, some embodiments are based on realization that the horizontal derivative of vertical velocity have different effects on the velocity field in dependence on the altitude. To that end, the cost function 840 includes a weighted combination of errors. Each error corresponds to one of the altitudes and includes a difference between measured velocities at the line-of-site points at the corresponding altitude and simulated velocities at the line-of-site points simulated by the CFD for the corresponding altitude with current values of the operating parameters. In addition, the weights for at least some errors are different. For example, the errors include a first error corresponding to a first altitude and a second error corresponding to a second altitude, wherein a weight for the first error in the weighted combination of errors is different from a weight of the second error in the weighted combination of errors
(67)
(68) In one embodiment, the cost function is
K=.sub.i=1.sup.i=Nw.sub.i(v.sub.R,iv.sub.R,CFD).sup.2Equation 6
i is each measurement point, v.sub.R,i is the light-of-sight velocity at location of point i and v.sub.R,CFD is the radial velocity computed from CFD simulation at location of point i, w.sub.i is the weighting factor. The error in each term is proportional to the difference of radial velocity between measurement and CFD. To give more weight to the estimation vertical velocity gradients at higher altitudes since they contribute more to the bias due to homogenous assumption (see Eqn 3), some implementation set the weighting factor w.sub.i proportional to the altitude, i.e. height above the transmitter location.
(69) For example, v.sub.R,CFD are the sets of radial velocities obtained from the CFD simulation of the wind flow to produce a first approximation of the velocity fields reducing a cost function of a weighted combination of errors given in equation (6).
(70) The sets of v.sub.R denote measurements of radial (or Line-of-sight) velocities given by remote sensing device of the wind flow. Such values have very small error and are used as true value of wind in the beam direction. Each term in equation (6), denoted by i, corresponds to an error due to one of the altitudes and includes a difference between measured velocities at the line-of-site points at the corresponding altitude, v.sub.R, and simulated velocities at the line-of-site points simulated by the CFD for the corresponding altitude. The weight of each error in the weighted combination of errors is an increasing function of a value of the corresponding altitude.
(71) Some embodiments are based on realization that unknown values of the operating parameters can be estimated using a direct-adjoint looping (DAL) based CFD framework. This framework results in simultaneous correction of various unknown parameters serving a common purpose by minimizing a cost function that estimates the errors in line-of-sight data and its gradients between the forward CFD simulation, and available LiDAR measurements, and then solving a sensitivity (or adjoint-CFD) equation in an iterative manner. The sensitivity of the parameters serving a common purpose is indicative of the direction of convergence of the DAL based CFD framework. The simultaneous correction reduces the computational time of updating multiple operating parameters.
(72) Some embodiments denote by (.sub.1, .sub.2, . . . .sub.n) the set of operating parameters that needs to be estimated. Then, the sensitivity of cost function J with respect to any operating parameter .sub.i can be expressed as
(73)
(74)
(75) The DAL method is obtained by formulating a Lagrangian
L=J+.sub.(p.sub.a,V.sub.a)N(p,v)dEquation 8
(76) Since N(p,V)=0 in equations (Navier-Stokes equations), equation L and J are equal when the value of p and V are accurate. Considering the variation of .sub.i the variation of L can be expressed as
(77)
(78) To determine the term
(79)
the adjoint variables are chosen to satisfy
(80)
(81) Hence, the DAL method involves new variables (V.sub.a,p.sub.a), which denote adjoint velocity, and pressure, respectively, to make J/.sub.i computable.
(82) In one embodiment, the unknown parameters are chosen to be V.sub.in, .sub.in, i.e. the inlet velocity and inlet angle. Therefore, the problem of finding V.sub.in, .sub.in that minimize J is transformed into the problem of finding V.sub.in, .sub.in that minimize the augmented objective function L. For example, to determine /V.sub.in and /.sub.in, DAL approach can be used by setting .sub.i=V.sub.in or .sub.i=.sub.in.
(83) p.sub.a: adjoint pressure
(84) v.sub.a: adjoint velocity
(85) The adjoint equations in step 1030 are given by
(86)
(87) The operator V.sup.T corresponds to the transpose of the gradient of velocity vector.
(88) Adjoint variables can be used to determine the sensitivity 1040 of cost function to any operating parameter
(89)
(90) For example, equation 11 can be written for the sensitivity of cost function with respect to inlet velocity V.sub.in as
(91)
(92) A.sub.in: inlet area of computational domain [m.sup.2]
(93) n: unit normal vector of A.sub.in [m.sup.2]
(94) By using the gradient descent algorithm, the estimate of an operating parameter .sub.i can be updated 1050 as
(95)
a positive constant representing the step size, which can be chosen using a number of standard algorithms.
(96) One needs two simulation to determine sensitivity of each operating parameter using equation 7 for every iteration. When the number of operating variables is large, such computational cost is considerable. Using DAL method, only equation (4) and (10) are solved once per iteration regardless of the number of unknown parameters, and hence reduce the computational cost and make the optimization problem feasible to solve. This is an advantage of adjoint method over methods that determine the sensitivity of cost function by directly measuring the disturbance of the cost function.
(97) After the DAL converges to produce the current values of the external operating parameters 1070, some embodiments extract the quantity of interest, i.e. vertical velocity gradients to correct the bias errors in wind velocity reconstruction over complex terrain, using LiDAR line-of-sight (LOS) on the cone of measurements.
(98)
(99) Additionally or alternatively, in some embodiments, the horizontal derivative of vertical velocity at each of the altitudes defines a gradient of the vertical velocity at the center of the circle of the cone defining the measurements of the LiDAR for the corresponding altitude. For example, some embodiments average the velocities and/or the gradients for each altitude to produce the center 1150 of the cone and the circle 1120. In those embodiments, the second approximation of velocity field, obtained via geometrical relationship and the removal of bias using the horizontal gradient of velocity, provides single value of velocity field on each plane (or each altitude). In such a manner, the unbiased velocity value at 1130 and 1140 are taken to be equal to that single value.
(100) To that end, in one embodiment, the second approximation of velocity field includes a single value of the velocity field for each of the altitudes. In addition, the embodiment transforms the single value into a dense grid of non-constant values of the velocity field at each of the altitudes by enforcing incompressibility and regularization of the wind flow consistent with measurements of radial velocities at each of the altitudes. After such a transformation, the horizontal velocities at the points inside and outside of the cone, such as the points 1120, 1150, 1130, and 1140 can have different values.
(101)
(102) In some implementations, the dense grid of non-constant values of the velocity field is determined using Direct-Adjoint-Looping based algorithm. The algorithm begins by interpolating in each plane the unbiased velocity values 1210 at all discrete points on the grid. The DAL problem 1220 is formulated to enforce incompressibility in the volume, while minimizing a cost function that has two terms: one measuring the difference between the final velocity field and the initial velocity field at discrete points, and another is a regularization term for increasing the smoothness of the velocity field. The resulting adjoint equation for adjoint variable A is:
(103)
Where U.sup.k the velocity field at k-th iteration of DAL loop. At end of each iteration, an update is carried out as follows:
U.sup.k+1=U.sup.k+0.5.Math.
(104) The algorithm ends when convergence is reached.
(105) In solution of Navier-Stokes equations, the computational cost depends on the velocity and viscosity of the fluid. For atmospheric flows, the computational cost is very large as the wind velocity is high while the viscosity of air is small. This results in so-called high Reynolds number flows for which the destabilizing inertial forces within the flow are significantly larger than the stabilizing viscous forces. To fully resolve the dynamics and to avoid numerical instability, all the spatial scales of the turbulence must be resolved in the computational mesh, from the smallest dissipative scales (Kolmogorov scales), up to the integral scale proportional to the domain size, associated with the motions containing most of the kinetic energy.
(106) Large eddy simulation (LES) is a popular type of CFD technique for solving the governing equations of fluid mechanics. An implication of Kolmogorov's theory of self-similarity is that the large eddies of the flow are dependent on the geometry while the smaller scales more universal. This feature allows one to explicitly solve for the large eddies in a calculation and implicitly account for the small eddies by using a subgrid-scale model (SGS model). CFD simulations using LES method can simulate the flow field with high fidelity but the computational cost is very expensive.
(107) Some embodiments are based on realization that rather than using high-fidelity CFD solutions for every new measurement data set (e.g. for every new wind direction and/or new terrain), a low-fidelity model can be modified to learn the internal model parameters needed for desired accuracy in the result.
(108)
(109) The low-fidelity CFD model that we use are the Reynolds-averaged Navier-Stokes equations (or RANS equations). These are time-averaged equations of motion for fluid flow. These models have internal parameters to approximate the terms not being resolved due to low fidelity. The correct values of these internal parameters are problem specific, and hence to make RANS nearly as accurate as that of LES, the FIML framework is adopted. The significant advantage of using RANS in conjunction with FIML is a cost reduction of CFD simulations for high Reynolds number by several orders of magnitude compared to high fidelity LES simulations, while maintaining desired accuracy. Once the internal model parameters for low-fidelity model are fixed offline, RANS based CFD simulations can be performed if the operating parameters are known.
(110) In such a manner, in some embodiments, the simulation of the CFD of the wind flow is performed by solving Reynolds-averaged Navier-Stokes (RANS) equations, while the internal operating parameters of the RANS equations are determined using a field inversion and machine learning (FIML) with feature vectors including the horizontal derivative of vertical velocity of each of the altitude.
(111) The relative error of the LiDAR versus the cup anemometer is about 8% using the homogenous assumption for calculating the horizontal velocity, and about 1% using the method according to the invention and using CFD and DAL to find the most feasible operating parameters with focus on inlet velocity and wind direction. Moreover, some embodiments enforced the incompressibility assumption to reconstruct a dense field in and outside of the conical region.
(112) The above-described embodiments of the present invention can be implemented in any of numerous ways. For example, the embodiments may be implemented using hardware, software or a combination thereof. When implemented in software, the software code can be executed on any suitable processor or collection of processors, whether provided in a single computer or distributed among multiple computers. Such processors may be implemented as integrated circuits, with one or more processors in an integrated circuit component. Though, a processor may be implemented using circuitry in any suitable format.
(113) Also, the embodiments of the invention may be embodied as a method, of which an example has been provided. The acts performed as part of the method may be ordered in any suitable way. Accordingly, embodiments may be constructed in which acts are performed in an order different than illustrated, which may include performing some acts simultaneously, even though shown as sequential acts in illustrative embodiments.
(114) Use of ordinal terms such as first, second, in the claims to modify a claim element does not by itself connote any priority, precedence, or order of one claim element over another or the temporal order in which acts of a method are performed, but are used merely as labels to distinguish one claim element having a certain name from another element having a same name (but for use of the ordinal term) to distinguish the claim elements.
(115) Although the invention has been described by way of examples of preferred embodiments, it is to be understood that various other adaptations and modifications can be made within the spirit and scope of the invention.
(116) Therefore, it is the object of the appended claims to cover all such variations and modifications as come within the true spirit and scope of the invention.