Turbium

Hyperlocal
AI wind forecasts
for power markets

We resolve the wind over real ground at each machine, convert it to generation, and price it at your node

The approach

Three specialized AI models.

Simulation-grade wind at every turbine, at AI cost

We take the site's own elevation at meter scale, mesh it, and run an AI turbulence model over that mesh,i with the operational forecast setting the conditions at the domain edges. Out comes a wind field with the ridge speed-up, the pass jet and the wake in it — at hub height, at each turbine, and in the time an AI responds rather than the hours a simulation would.

Wind becomes power through a curve calibrated on the turbine's own observed generation rather than the manufacturer's sheet, plus a learned correction for the losses each machine imposes on the ones downwind of it, trained across multiple wind farms.

Predicted generation is carried through to the ERCOT nodal price at your settlement point and reported as revenue, over the same horizons as the wind and the generation, so the three line up hour for hour. Each hour arrives as a distribution rather than a single number, so a day-ahead offer is a choice of quantile — how much of the interval you are willing to have to buy back in real time — and not a guess at the middle.

A three-dimensional line drawing of four kilometres of Big Sampson, Upton County, TX (ERCOT West): no frame, no axes, no key, no shading, and three colours only, one to a thing. The ground is the site's own, drawn as a stack of about thirty pale slate-blue section lines running west to east, one every few tens of metres northward, each hiding the ones behind it where it stands in front of them — so the ridge crossing the view, the drainages cut into its flanks and the lower ground beyond it are described entirely by which lines survive. Seven turbines stand along the high ground in vermilion, each a three-bladed rotor on a tower, at the coordinates the site's own machines occupy, their blades turning. Dashed near-black lines — darker than the ground they cross, so the net reads as a relation between the machines and not as more terrain — run straight from tower to tower, joining each machine to its nearest neighbours in a triangular net; where the ridge rises between two machines it passes in front of the line and hides part of it.

Wind speeds up over the ridge and goes slack behind it. We resolve the ground instead, so every turbine gets the wind it actually sees.

A power curve. Wind speed at hub runs along the bottom from zero to twenty-five metres per second; output as a percentage of rated runs up the side from zero to one hundred. A cloud of points is one interval of generation each, widest on the cubic rise where a small error in speed is a large error in power and tight along the rated plateau. Two lines are drawn through it: a dashed line for the manufacturer's sheet, which rises earliest, and a heavy line for the curve fitted to the machine's own generation, a little to the right of it.

We fit the curve to each machine's own generation rather than the manufacturer's sheet. That gap is what your forecast would otherwise carry: the sheet starts making power earlier than the machine does, so every hour on the rise comes in over-promised.

One day at one settlement point, midnight to midnight, drawn as a forecast distribution rather than as a line. A very pale band runs across the day from the tenth percentile to the ninetieth, outlined with a hairline, with a darker band from the twenty-fifth to the seventy-fifth inside it. Two lines run through the middle of both: a thin dark one for the forecast median, and a heavy vermilion one for the day’s five-minute record laid over it. The day itself is an uneven one: output sits flat against rated for the first hour and a half, falls away through the small hours in an irregular series of drops and partial recoveries, rebounding twice before finally dropping to nothing shortly before noon, stays at nothing through most of the afternoon, then climbs steeply through the evening and is flat against rated again by late evening. The width of the bands is the substance of the figure and it tracks that shape inversely: a thin thread wherever output is pinned at rated or sitting at nothing, and wide wherever it is moving through the middle of the machine’s range. The two lines behave the same way about it: they lie on one another wherever the band is a thread, and separate wherever it opens, the record running ahead of the forecast into the morning fall and behind it on the evening climb. The record leaves the outer band once, for about half an hour just after the plateau ends, where it falls away and the forecast is still flat. No offer is drawn: the figure is the band an offer would be chosen from. Nothing inside the frame is labelled except the key, which is a single row carrying one mark at each end: a plain vermilion rule labelled for the record on the left, and on the right, labelled and set flush to the frame, a small block of the two shades with the dark line through it for the forecast — so the bands read as part of the forecast rather than as a series of their own.

We run the model several times over to get a confidence region. That width is what your ERCOT bid is chosen against: bid a narrow hour at face value, and a wide one low enough to hold in real time.

What you receive

Numbers in your
systems, on a
schedule you can
plan against.

What arrives, and when

Per turbine
Hub-height wind speed and direction, generation in megawatt-hours, and revenue at your settlement point — for every machine on the site, not a site total.
Refreshed
Every ERCOT operational cycle (day-ahead)
To start
Turbine coordinates, hub heights and a settlement point. Historical generation is welcome and is what the validation is run against, but it is not a precondition: a site with no usable record still gets a forecast.
Checked against
SCED 60-day generation data, on your own site, before anything goes into production — and you see that error first.
How it runs

Trained on turbulence.
Adapted to your ground.
Tuned on your machines
once they have a record.

Pretrained on turbulence, adapted to your ground, tuned to your machines

What runs on every forecast cycle is a pretrained fluid AI model. It was trained on a large turbulence dataset, and it holds the accuracy of a full physics simulation at a small fraction of what it costs to run — which is the only reason a wind field this detailed can arrive on a forecast schedule at all. It is adapted to your real ground, with the operational forecast at the edges.

If your site has a record, we go further and tune the model on it — your own machines' generation, and whatever SCADA you have. We do this once your site is live and you want more out of it.

The fastest way to know whether this helps is to run it on your site.

Get a free hindcast