GridCORTEX Live · Generation & Renewables  ·  ← All Demos
On this page What you are watching The business case Run this at your utility Where you see it and how you say yes

The Six-Week Warning Synthetic Data · Simulation

A renewables fleet fails quietly before it fails loudly. One month at BrightPlain Energy's fleet desk, 84 wind turbines, a 200 MW solar farm, a 100 MW / 200 MWh battery: a gearbox bearing signature on WTG-A17 that says six weeks to failure, caught while a planned $380K swap is still possible instead of a $980K run-to-failure with a crane remobilization; a thermal sweep that finds 61 defective solar strings bleeding 2.1 MW nobody was counting; a battery being cycled to death for pocket-change arbitrage; and the trick that ties it together, the forecast finds the low-wind week, so the crane works while the wind doesn't blow. Then a front arrives on day 24 and settles the argument between the two ways to run a fleet.

DAY 1
FLEET HEALTH SCAN
⏳ DECISION POINT: TIME SLOWED
SYNTHETIC DATA
Healthy / producing Fault developing Failed / forced outage Planned maintenance Solar hot spot

The gearbox that never made the news.

What a renewables fleet looks like when the machines get to finish their sentences
,
Fleet availability
,
WTG-A17 outcome
,
30-day net impact
The Machines
WithoutWith GridCORTEXΔ
The Money
WithoutWith GridCORTEXΔ
Illustrative simulation on synthetic data; BrightPlain Energy is fictional; no real plant, turbine, or vendor is depicted. Failure economics are industry-typical composites. In a GridCORTEX pilot, the models run on YOUR SCADA history, YOUR inspection imagery, and YOUR market data, validated against failures your fleet already had. See UC 10.2.
99.1%
Fleet availability
0
Developing faults flagged
0.0 MW
Production recovered
$0
Avoided cost this month
Fleet Desk Feed: SCADA · inspection · market · your O&M team decides
Fleet scan
Solar sweep
BESS reshape
Low-wind swap
The front
Month end
The Validated Use Cases Behind This Scenario
UC 10.2
Wind Fleet Predictive Maintenance
The six-week warning itself: SCADA vibration and temperature signatures read fleet-wide, faults caught while planned maintenance is still an option.
UC 10.1
Renewable Generation Forecasting
Earth-2-fused forecasts that find the low-wind week for the crane, and hold up when the front arrives on day 24.
UC 10.3
Solar Farm Autonomous Inspection
The thermal sweep that found 61 defective strings and three stuck tracker rows; 2.1 MW recovered with GPS-tagged work orders.
UC 10.4
BESS Dispatch & Degradation Optimizer
The battery stops being cycled to death: same revenue within 2%, degradation cut 38%, the capacity obligation kept through year 12.
Inside the Demo
What you are watching, and what it proves

BrightPlain Energy is a fictional company that owns and operates renewable power plants, and the simulation covers one month at its fleet desk. The fleet: 84 wind turbines across two farms (Cedar Mesa, 48 turbines of 2.4 megawatts each, and Ridgeline, 36 of 3.0 megawatts), the 200 megawatt West Mesa solar farm with 96 groups of panel strings, and a 100 megawatt battery that can store 200 megawatt-hours. The month opens at 99.1% fleet availability (the share of the fleet able to produce) and a maintenance calendar written before anyone looked at the weather. Then the health scan reads every turbine's live sensor feed (bearing temperatures, vibration patterns, metal particles in the oil) against the fleet's own history of past failures, and turbine A17 stands out: a bearing inside its gearbox is running hot with a matching vibration pattern, 94% confidence, about six weeks from failure. Letting it run to failure would cost about $980K: a rush-ordered gearbox, bringing the giant crane back at emergency rates, and roughly six weeks of lost electricity sales. A planned swap costs about $380K. And the weather forecast has already found the moment to do it: days 18 to 22 are the lowest-wind week of the month, when a stopped turbine loses almost nothing.

Four decision points follow, each approved by the fleet manager; the AI ranks and schedules, humans decide. First, the calm-week swap: order the gearbox now at normal freight, book the crane for the calm window, fold a second turbine's (B29) early bearing fix into the same crane visit, and run A17 at 10% reduced power while it waits. Second, the solar heat-camera sweep: a drone photographs every panel string, the AI compares each frame against the sunlight actually hitting the panels, and finds 61 failed strings and 3 stuck sun-tracking rows silently bleeding 2.1 megawatts; 64 location-tagged repair orders go out, the stuck rows alone return 0.9 megawatts, and the full recovery is worth about $184K per month. Third, the battery schedule reshape: the battery is being fully drained twice a day to chase small buy-low-sell-high profits, wearing it out three times faster than the profits justify and putting it on track to miss its contractual year-12 storage-capacity test by 9%. The reshaped schedule keeps revenue within 2% while cutting wear 38%. Fourth, the storm-front commitment: fine-grained weather models show a strong front arriving on day 24, and the forecast is accurate enough (about 4.1% error) that the desk confidently promises tomorrow's delivery at locked prices instead of playing it safe and underselling.

The month then proves the calls. The crane goes up at A17 on day 18 in 9 mph winds, exactly the predicted lull; A17 is back online by day 21.5 with a clean vibration reading, at the planned $380K. The front arrives on day 24 and drives the fleet to 92% of its maximum rated output; the promised delivery schedule holds at 4.1% forecast error with zero shortfall penalties, while A17, six days past its old failure date, runs flat out through the best winds of the month. Ending state: 97.8% availability with the planned swap inside that number, 2 developing faults caught early, 61 strings recovered, battery wear down 38% for only 2% less revenue, and a 30-day net impact of plus $994K. Ignore the warnings and the same month ends at 91.2% availability and a net of minus $1.19M, with A17's gearbox tearing itself apart on day 26 in the best wind of the season.

Without GridCORTEX

Each warning sits in a different silo, so nobody adds them up. A17's hot bearing is buried in a monthly manufacturer's report nobody has opened. The solar farm reads "within normal range" while 2.1 megawatts of dead panels hide inside that range. The trading desk books the battery's small daily profits while the wear-and-tear bill appears on no one's screen. The front arrives on day 24 and the averages-based forecast is 11% short, so the farm delivers less than it promised: about $210K in shortfall penalties. On day 26, in the highest winds of the month, A17's gearbox fails hard, scattering debris through its internals: the emergency crane is quoted 3 weeks out, the rush-ordered gearbox costs 40% extra, about $980K plus roughly six weeks of lost sales. The month closes at 91.2% availability and falling, an insurance claim open, and a battery projected to fail its year-12 capacity test by 9%. Net: minus $1.19M.

With GridCORTEX

The software listens, predicts, and recommends; people approve. Turbine health prediction (use case UC 10.2) hears the gearbox six weeks before it fails. Generation forecasting (UC 10.1) finds the calm week for the crane and holds 4.1% error through the storm front. Automated solar inspection (UC 10.3) turns the invisible 2.1 megawatt bleed into location-tagged repair orders with measured payback. The battery optimizer (UC 10.4) keeps revenue within 2% at 38% less wear. Every recommendation waits for a person: the fleet manager approves the swap, the repair orders, the battery schedule, and the storm-front commitment, and the maintenance and trading teams own every decision. The month nets plus $994K, a $2.18M swing, and finishes at 97.8% availability with a $380K planned repair instead of a $980K emergency.

The key numbers (KPIs), side by side
KPIWithout GridCORTEXWith GridCORTEXDelta
WTG-A17 gearboxthe failing gearbox bearing on wind turbine A17, the fault the month turns onfailed day 26, 6-wk outageplanned swap in the calm week$600K + the season
Cranethe giant crane every gearbox swap needs; emergency bookings cost more and take weeksemergency remob, 3-wk waitbooked at standard rate, day 18the calm week was free
WTG-B29 main bearinga second turbine's early bearing wear, caught while the crane was already on sitestill developing, unseenfixed in the same mobilizationone crane, two saves
61 solar strings + 3 trackersfailed panel strings and stuck sun-tracking rows at the solar farm, invisible in daily totalsbleeding inside "tolerance"2.1 MW recovered, measured$184K/month back
Battery cyclinghow hard the battery is drained and refilled each day; deep daily cycling wears it out fastestdeep cycles for penniesdegradation −38%, revenue −2%year-12 test passes
Fleet availabilitythe share of the fleet able to produce power91.2% and falling97.8% with the swap insidethe number the power-sale contract pays on
30-day net impactthe month's bottom line across all four decisions−$1.19M+$994K$2.18M swing
A17 event costwhat fixing turbine A17 actually cost$980K + lost season$380K planned−$600K
Front-day schedulethe delivery promised for the day the storm front hit; miss it and penalties apply11% short, $210K imbalance4.1% error, clean settlea forecast that holds
Solar productionoutput quietly lost inside "normal" day-to-day variation2.1 MW hiding in averagesrecovered + receipted$184K/month
BESS lifeBESS is the battery energy storage system; this tracks whether it will still hold its contractually required capacity at year 12year-12 capacity miss (−9%)obligation met w/ marginthe capital plan holds
Insurance & claimsthe claims record insurers look at when setting next year's premiumgearbox claim file opensclean month, clean recordpremiums notice
Live numbers (KPIs) on the dashboard
Fleet availabilityThe share of the fleet able to produce power. Near 99% is healthy; it dips to 98.0% during the planned swap and ends at 97.8%, the good outcome. 91.2% and falling, after the day-26 failure, is the bad one.
Developing faults flaggedThe count of slow-building equipment problems the sensor models are tracking: A17's gearbox bearing and B29's early bearing wear. Faults caught here can still be fixed on a schedule; zero flags with a failure coming is the dangerous reading.
Production recoveredThe megawatts pulled back from the solar farm's silent losses. It climbs to 2.1 MW as the 61 failed strings and 3 stuck tracker rows are repaired, and the recovery is measured, not assumed. Zero here means the bleed continues unseen.
Avoided cost this monthThe running tally of money the approvals saved: the $600K gap between a planned swap and a breakdown, the recovered solar revenue, and the $210K shortfall penalty that never happened. Higher is better; on the ignore-everything path it stays at zero while real losses mount.

The Business Case: Safety, Hours, and Cost

A utility does not buy a demo. It buys a safety exposure that goes away and a cost that goes down. Below is that case for every use case behind The Six-Week Warning, written the way a plant manager, a safety lead, and a CFO each need to read it. Every hour and every dollar is a formula you run with your own rates and volumes. There are no vendor benchmarks in here and no invented percentages. If a number is not yours, it is not a number.
UC 10.1 Renewable Generation Forecasting

What happens today, without this

The generation desk takes a vendor forecast for each wind and solar plant, compares it against what the plants actually did, and adjusts by hand where the scheduler knows the vendor runs high or low on a given site. Those adjustments live in the scheduler's head and in a personal spreadsheet. When a front comes through, the scheduler watches radar and calls the plant. Forecast error surfaces hours later as an imbalance charge or as a unit committed that did not need to run, and the monthly error review is assembled by hand.

What it replaces or shrinks

  • Manual bias adjustment of the vendor forecast per plant by the scheduler
  • The personal spreadsheet holding each plant's known forecast quirks
  • Ad hoc phone calls to plants to sanity check the day ahead number
  • The after the fact forecast error review built by hand each month
  • Shrinks hand watching of radar and weather sites during ramp events, since the desk still watches

Why it is safer

There is no direct field exposure in a forecast, and we will not pretend otherwise. The indirect mechanism is real: a better ramp forecast means fewer unplanned fast starts and fewer plant callouts at odd hours to cover a miss, and those callouts are where the driving and the rushed work happen.

Counted in units you already track:

  • Night driving hours for after hours plant callouts triggered by a forecast miss
  • Road miles driven to site outside normal shifts
  • Switching operations performed on short notice to bring reserve units on
  • Permits to work issued on short notice for unplanned unit starts

Man-hours it gives back

Desk hours spent adjusting and second guessing the vendor forecast come back to the schedulers, and the monthly error review stops being a manual build.

HOURS AVOIDED PER YEAR = forecast cycles per day x desk minutes per cycle spent adjusting and reconciling x 365, plus monthly forecast error review hours x 12, minus the review time the scheduler still spends checking confidence bands and releasing the forecast to scheduling.

The numbers we need from you to run that formula:

  • Number of wind and solar plants forecast and forecast cycles per day
  • Desk minutes spent per cycle adjusting or reconciling the vendor forecast today
  • Hours spent on the monthly forecast performance review
  • Loaded hourly rate for a generation desk scheduler
  • Your current forecast vendor subscription cost, since some of it may be displaceable

Where the dollars come from

Cost driverHow it is calculated, from a rate you supply
Imbalance and deviation chargesyour own imbalance or deviation charge per MWh x the MWh of forecast error removed, with the error sized from your own settlement history
Reserve and commitmentunit starts avoided x your start cost, plus reserve MW carried against forecast uncertainty x your reserve cost per MW
Desk labordesk hours avoided x your loaded scheduler rate
Curtailment and spillcurtailed or spilled MWh avoided because the schedule matched the resource x your realized price per MWh
Forecast subscriptionany portion of your current vendor forecast you retire x its annual cost

Reliability and maintenance

Reliability
This touches commitment and reserve adequacy, not distribution reliability, so SAIDI and SAIFI are the wrong measures for it. The right ones are your day ahead and hour ahead forecast error, your reserve shortfall events, and how often you start a unit you did not need.
Maintenance
The maintenance effect here is scheduling rather than condition. A forecast the plant trusts lets it take a maintenance window on a genuinely low resource day instead of guessing, which is how planned outages stop colliding with the hours you needed the output.

What else it moves

CustomerForecast error that shows up as imbalance and purchased power cost eventually shows up in rates, so reducing it is an argument you can make in plain terms.
WorkforceThe desk stops carrying each plant's forecast quirks as personal knowledge, which matters on the shifts when that scheduler is not there.
EnvironmentA schedule that matches the resource curtails less renewable output and starts fewer fossil units to cover a miss.

What it costs you, stated honestly

You pay for the forecast service and the compute behind it, for integration into your scheduling workspace and historian, and for a parallel run period where the desk compares it against the incumbent forecast before trusting it. Budget the parallel run honestly, because no desk will switch without one.

How to build the payback case

Payback is normally computed from imbalance and deviation charges avoided, because that is a settlement number you already hold line by line. Start there and treat reserve and start cost savings as the second argument.

This is a planning model built from your settlement history, your plants, and your own rates, not a vendor claim about accuracy. Re run it using the parallel run results on your own sites before you retire anything.
UC 10.2 Wind Fleet Predictive Maintenance

What happens today, without this

A wind site technician works from a scheduled maintenance calendar and from alarms, and the alarms tell you a component has already failed or is about to trip. SCADA data goes to the turbine vendor's portal, which a reliability engineer checks when there is time, usually one turbine at a time and usually after something has already gone wrong. Gearbox and main bearing problems are found either at a scheduled inspection or when the turbine trips, and by then the crane and the parts are weeks out and the turbine sits idle the whole time.

What it replaces or shrinks

  • One turbine at a time review of SCADA trends in the vendor portal
  • Reliance on trip alarms as the first indication of a developing drivetrain fault
  • Hand built spreadsheets tracking vibration and temperature trends across the fleet
  • The scramble to find crane availability after a failure has already happened
  • Shrinks calendar based inspection of components the data shows are healthy, with the interval still yours to set

Why it is safer

Up tower work is elevated work inside a confined nacelle, and emergency up tower repair happens whenever the weather allows rather than when the crew is fresh. Predicting the fault means the same climb happens on a planned day with the right parts staged, and it means fewer major component exchanges done under schedule pressure.

Counted in units you already track:

  • Elevated work hours in the tower and nacelle, particularly unplanned ones
  • Confined space entries into the nacelle and hub for emergency diagnosis
  • Lifts performed for major component exchange, including crane lifts arranged on short notice
  • Road miles driven to remote sites for unplanned callouts

Man-hours it gives back

Emergency response and diagnostic climb hours come back to the site technicians, and the reliability engineer works a ranked queue instead of browsing a portal.

HOURS AVOIDED PER YEAR = forced outage events per year x technician hours per event including travel and diagnosis x crew size, plus reliability engineer hours per week spent trending SCADA x 52, minus the planned inspection hours you add on flagged turbines and minus the engineer review time on each recommendation.

The numbers we need from you to run that formula:

  • Turbines in the fleet and forced outage events per turbine per year by component
  • Technician hours and crew size per emergency response, including travel to site
  • Reliability engineer hours per week currently spent on SCADA trending
  • Loaded hourly rates for a wind technician and a reliability engineer, plus your crane mobilization cost
  • Turbine rated output, your capacity factor by season, and your realized price or PPA rate per MWh

Where the dollars come from

Cost driverHow it is calculated, from a rate you supply
Planned versus forced repairrepairs moved from forced to planned x the difference between your own planned and forced cost for that component, crane mobilization included
Lost generationforced outage hours avoided x turbine rated output x your capacity factor for that season x your realized price or PPA rate per MWh
Crane and logisticscrane mobilizations avoided or combined into a single campaign x your mobilization cost
Technician laboremergency response and diagnostic hours avoided x your loaded technician rate, including the overtime differential you pay
Downstream component damageexchanges avoided by catching a fault before it damages the next component in the drivetrain x your exchange cost, with the catch rate set by you

Reliability and maintenance

Reliability
This moves forced outage rate and availability directly, and through them capacity factor, because a turbine waiting on a crane is out for weeks rather than hours. Grouping repairs into one crane campaign is where most of the availability actually comes back.
Maintenance
Developing faults surface with enough lead time to order the part and book the crane, which is the entire difference between planned and forced work in wind. Over time the inspection interval moves toward condition, so healthy turbines stop consuming climb hours.

What else it moves

WorkforceWind technicians leave over unplanned weekend climbs more than over pay, so planned work is a retention argument as much as a cost one.
Insurance and riskDated, continuous evidence of a developing fault is what supports a warranty or serial defect claim with the turbine manufacturer, and it has to exist before the failure to carry weight.
EnvironmentFewer catastrophic drivetrain failures means fewer nacelle oil releases and fewer emergency site accesses across farmland and access roads.

What it costs you, stated honestly

You pay for the scoped engagement that builds and runs this and for the integration to get SCADA history out of the turbine vendor's system, which is more often a contractual problem than a technical one. You also pay for reliability engineer time to confirm the first flagged turbines, and some of those will be false alarms you climb for nothing.

How to build the payback case

Payback is dominated by the gap between planned and forced major component repair plus the generation lost while waiting on a crane. Both come from your own work order and production history, which makes this one of the more auditable cases in the set.

This is a planning model built from your fleet, your repair costs, and your own production history, not a vendor claim. Re run it after a season with the confirmed and false detections from your own turbines.
UC 10.3 Solar Farm Autonomous Inspection

What happens today, without this

A utility scale solar site is inspected on an annual cycle. A site technician or a contract survey crew walks the rows with a handheld thermal camera and a tablet, in the middle of the day in summer because that is when the defects show, and writes findings against whatever module serial they can read. Between sweeps, string level underperformance shows up in the monitoring portal as a number, and somebody drives out and walks the row to find which module is actually the problem. A tracker that has drifted or seized is usually found by a technician noticing a row pointing the wrong way.

What it replaces or shrinks

  • The annual walk down of rows with a handheld thermal camera
  • Row by row hunting on foot for the specific module behind a string level alarm in the monitoring portal
  • Manual tracker position and mechanism checks performed by walking each row
  • Manual transcription of defect locations, string identifiers, and module serials into the asset system
  • Shrinks the desk estimate of lost production per defect used to rank the repair list
  • Shrinks the follow up visit made purely to confirm a repair actually recovered the production

Why it is safer

Solar inspection exposure is heat and direct current. Technicians walk rows for hours during peak insolation because that is when thermal signatures appear, and chasing a defect means opening combiner boxes and pulling string fuses on live DC. Both go away for finding defects. Qualified technicians still do the repair, under your normal lockout and arc flash rules.

Counted in units you already track:

  • Energized area entries at combiner boxes and inverter pads made to locate a defect rather than to repair one
  • Switching operations, meaning string and combiner isolations performed for inspection access
  • Road miles and utility vehicle miles driven across the site to reach a suspect row
  • Heat exposure hours worked in the rows during peak insolation, which your site already tracks under its heat illness plan

Man-hours it gives back

Walking and searching hours come back to the site technicians, and the site supervisor stops building the repair list by hand and starts approving one.

HOURS AVOIDED PER YEAR = strings on site x technician minutes per string walked x sweeps per year x technicians per sweep, plus portal alarm investigations per year x hours per investigation to locate the module, plus defects per year x minutes spent logging each one into the asset system, minus drone flight, battery swap and recovery hours and minus the supervisor time still spent confirming flagged defects before releasing work orders.

The numbers we need from you to run that formula:

  • Strings and modules on site, and how many sweeps a year you do today
  • Technician minutes per string on a handheld walk, and crew size
  • Portal alarm investigations per year and the hours each one takes to resolve on foot
  • Loaded hourly rate for a site technician and a site supervisor
  • Your contracted price per MWh under the PPA, or your merchant capture price, so recovered production can be valued

Where the dollars come from

Cost driverHow it is calculated, from a rate you supply
Inspection laborwalk down and search hours avoided x your loaded technician rate
Contracted thermal surveythe annual survey scope you stop buying x your contracted survey price per MW or per site
Recovered productionmeasured MWh recovered after each repair x your PPA or capture price per MWh, measured against the pre repair baseline rather than predicted
Warranty recoverymodules and trackers identified as defective while still under warranty x your average claim value per unit, which only counts if you actually file
Vehicle and site travelutility vehicle and pickup miles avoided x your fleet cost per mile

Reliability and maintenance

Reliability
For a plant the metric is capacity factor and derate, not SAIDI. Hot spots, cracked cells, and a seized tracker are a standing derate you carry until the next annual walk, so monthly detection shortens how long you carry each one. It also catches a tracker fault before it strands a whole row for a season.
Maintenance
Defects arrive with coordinates, string identifier, and a thermal image, so the repair crew goes once instead of going to look and going back to fix. Repeat thermal imagery of the same module across sweeps shows whether a hot spot is stable or worsening, which is what lets you defer a repair to the next scheduled visit instead of guessing.

What else it moves

WorkforceTechnicians spend their day repairing rather than walking rows in the heat, which is the part of the job that drives turnover at desert sites.
ComplianceA measured, timestamped condition record per string supports availability reporting to your offtaker and evidence for module warranty and serial defect claims.
Insurance and riskDocumented condition history is what an insurer asks for after a hail or wind event when you need to separate new damage from pre existing defects.

What it costs you, stated honestly

You pay for the drone platform or the flight service, for a Part 107 certified remote pilot on staff or on contract, for charging and for enough site network to move thermal imagery off the aircraft, for the GridCORTEX layer that turns imagery into a ranked defect queue, for the integration into your asset or work management system, and for supervisor time to validate detections through the first few sweeps. If you want to fly a large site from one launch point rather than repositioning, budget for a beyond visual line of sight waiver and the operational work that comes with it.

How to build the payback case

Payback is usually driven by recovered production and by the contracted survey scope you stop buying, because both are auditable against a meter and an invoice. Treat labor as secondary, since most sites will redeploy the technician rather than remove the position.

This is a planning model built from your string counts, your walk times, and your own price per MWh, not a vendor claim. Re run it after two or three sweeps using the production you actually measured back after repair.
UC 10.4 BESS Dispatch and Degradation Optimizer

What happens today, without this

Storage dispatch is set by the market or peak shaving obligation and executed through the plant controller. A storage operations engineer builds the daily charge and discharge schedule in a spreadsheet against the day ahead commitment, using rules of thumb on depth of discharge because there is no way to see what today's schedule costs in cycle life. The degradation consequence surfaces years later at the annual capacity test, when the fade turns out to be ahead of the warranty curve and the augmentation has to be pulled forward.

What it replaces or shrinks

  • Spreadsheet built daily charge and discharge schedules
  • Rules of thumb on depth of discharge standing in for an actual degradation model
  • After the fact discovery of capacity fade at the annual capacity test
  • Manual reconciliation of dispatch actuals against warranty cycle counts
  • Shrinks the engineer's judgment call on whether to take a second discharge, which becomes a computed tradeoff the engineer still approves

Why it is safer

The exposure here is thermal and it is gradual, so we will describe it plainly rather than dramatically. Cells cycled hard at high state of charge and high temperature age faster, and accelerated aging is what moves a container toward the conditions people worry about. Keeping cycling inside the design envelope is a slow safety benefit, plus fewer troubleshooting trips into an energized container after an out of envelope event.

Counted in units you already track:

  • Permits to work for entry into an energized battery container
  • Energized area entries at the container and inverter for troubleshooting after an out of envelope event
  • Hot work permits associated with cell or module replacement
  • Road miles driven for unplanned site visits following a thermal alarm

Man-hours it gives back

Daily schedule building hours come back to the storage operations engineer, and the warranty and capacity reconciliation stops being a manual exercise.

HOURS AVOIDED PER YEAR = schedule builds per day x engineer hours per build x 365 x number of BESS units, plus warranty and capacity reconciliation hours per year, minus the engineer review time spent approving each day's optimized schedule.

The numbers we need from you to run that formula:

  • Number of battery energy storage system (BESS) units and schedules built per day for each
  • Engineer hours per schedule build today and per warranty reconciliation
  • Your installed cost per MWh of storage and the warranty capacity curve you are held to
  • Your market and capacity obligations by hour and the penalty for missing them
  • Loaded hourly rate for a storage operations engineer

Where the dollars come from

Cost driverHow it is calculated, from a rate you supply
Deferred augmentationyears you push out a capacity augmentation x your installed cost per MWh of augmentation x your cost of capital, with the deferral length coming from your own degradation curve and not from us
Capacity obligation shortfallshortfall events avoided x your penalty or replacement cost per MW of unmet obligation
Warranty positioncycle equivalents saved against your warranty allowance x what a cycle is worth under your specific warranty terms, which only you have
Engineering laborschedule build and reconciliation hours avoided x your loaded engineering rate
Market revenuethe revenue difference between the optimized schedule and your current schedule, valued at your own settled prices, which can go either way on any given day

Reliability and maintenance

Reliability
A battery that has faded below its obligation is a capacity resource you cannot count on at peak, which shows up as a derate in your resource adequacy position rather than as an outage statistic. Holding the degradation curve is what keeps the nameplate your capital plan assumed a real number.
Maintenance
Cell and module level stress becomes visible daily instead of annually, so a module drifting from its neighbors gets flagged for replacement during a planned outage rather than discovered at the capacity test. Augmentation planning moves from a calendar assumption to a measured trajectory.

What else it moves

Insurance and riskContainer thermal history and cycling records are what a carrier and the authority having jurisdiction ask for after any battery incident, including ones that happen elsewhere in the industry.
ComplianceWarranty terms generally require documented operation inside the manufacturer's envelope, and this produces that record as a by product of dispatching.
CustomerCapacity you promised at peak is capacity you can actually deliver, which is the commitment your regulator and your customers see.

What it costs you, stated honestly

You pay for the scoped engagement that builds and runs this, for integration into the plant control system and your market scheduling, and for the commissioning work to fit a degradation model to your specific cells and warranty terms. This is also the one case in this set with a closed loop pathway, so expect your operations and protection teams to want a longer advisory only period before they enable it, and budget that time.

How to build the payback case

Payback is usually carried by deferred augmentation, because a delayed capacity addition is a large, dated capital item your finance group already tracks. Market revenue differences are real but noisy day to day and should not be the headline.

This is a planning model built from your cells, your warranty, your obligations, and your own settled prices, not a vendor claim. Re run it after a year of measured degradation on your units, including the days your operator overrode the schedule.
Each of these opens in full on the use case page, alongside the integration plan, the data ask, the path to production, and the operator console. Open the use case library.
For Your Architects and Data Owners
Run this at your utility

What is this, exactly? It is AI software: intelligent agents and models built and delivered by SoftServe, running on NVIDIA accelerated computing. It is not a hardware appliance and it does not replace the systems you run today. It deploys in your own cloud or on your premises, connects read-only to your existing systems, and recommends; your people approve every action, starting in shadow mode until it earns trust.

A forecast feed for the generation desk and system operators: hour-ahead and day-ahead output forecasts for each wind and solar plant, built from kilometer-scale weather models fused with each plant's own performance history. The demo above uses synthetic data; everything below describes what the real deployment needs from your organization.

Systems it connects to

Your systemTypical productsHow we connect
SCADA historianAVEVA PI System, AspenTech eDNA, GE Proficyhistorian mirror (one-way feed)
Weather and environmentNational Weather Service feeds, commercial forecast servicesread-only API
Market and grid operator interfacesPJM, MISO, ERCOT, CAISO portalsread-only API
Plant control (DCS) for generationplant SCADA, plant historianhistorian mirror (one-way feed)
Asset / work management (EAM/CMMS)IBM Maximo, SAP PM, Hitachi Asset Suitedatabase replica refreshed nightly
Document and knowledge storesOEM service bulletins, end-of-warranty inspection reportsdocument upload
Geographic Information System (GIS)Esri ArcGIS, plant as-built drawingsscheduled file export (CSV or CIM XML)

Data it needs from you

How it runs on your systems

Runs in your own cloud account on GPU instances; an on-premises NVIDIA server is an option. Connections are read-only through your existing data zone, with no connection to plant controls and no dispatch actions; the forecast runs in shadow mode next to the incumbent until it earns trust.

Path to production

Weeks 1-4
Connect the plant historian and weather feeds; historian access approvals are the usual gate.
Weeks 5-13
Compare AI forecasts to actual output for 90 days on all wind and solar assets, alongside the incumbent.
Week 14
Review the measured error improvement against the current model and make the go or no-go call.
Months 4-6
Security review, monitoring, and delivery of the forecast into the scheduling workflow, with training.
Month 6 onward
The desk schedules from this feed every day, adding new plants as they come online.

What we need from your team

Full integration, data, and timeline detail for each use case in this scenario: UC 10.1 · UC 10.2 · UC 10.3 · UC 10.4
For Your Operators and Dispatchers
Where you will see it and how you say yes

The Approve button you just clicked in the demo above is the real workflow. This is what it looks like on the screen of the generation desk scheduler in the GridCORTEX console:

GridCORTEX ConsoleSigned in: the generation desk scheduler
Notifications
Day-ahead: wind fleet 1,140 MW at HE18 tomorrow, 22% below persistence; the front arrives 3 hours earlier
Daily model refresh complete; all connected feeds healthy
Recommendation
Release the updated day-ahead renewable forecast to scheduling
  • Kilometer-scale weather moves the wind ramp 3 hours earlier than the vendor feed
  • MAPE ran 31 percent better than the current model over 90 days
  • Wind confidence band is plus or minus 90 MW
✓ Release forecast to schedulingModifyDecline
After you approve: The forecast lands in the scheduling workspace on the market operator interface as the basis for the desk's day-ahead submission, and an audit entry records who approved it and why.
Computed from data as of 17:42:10 local; every card shows the timestamp of the data behind it.

What happens when you hit approve

Releasing writes the forecast into the desk's scheduling workspace through its API as an advisory feed. The desk builds and submits its own day-ahead schedule; GridCORTEX submits nothing to the market.

How you tell it what it cannot see

Fully automatic from the connected weather models and plant SCADA history, including derates the telemetry shows; there is nothing to type.

Live data, not stale data

Plant telemetry streams every few minutes and kilometer-scale weather refreshes hourly with model runs every 6 hours; every forecast card shows the as-of timestamp of its inputs.

Where it lives day to day

Forecasts stream to the GridCORTEX console and the desk's scheduling tools; revisions beyond a set MW threshold send a Teams push. The console runs in a browser beside your existing screens on day one; embedding into your own systems is a roadmap step once the read-only phase has earned trust. Approve, Modify, and Decline are all captured in an audit trail your compliance team can pull, and GridCORTEX never blocks or overrides anything in the systems you run today.

The Gap: Why Your Existing Systems Don't Already Do This

The fair question from any renewables O&M director: "We have the OEM's monitoring contract, a SCADA historian, a drone vendor, and an EMS for the battery, what's new here?" Here's the honest answer.

What you own keeps doing its job

  • The SCADA historian, remains the source of every signal; the models read it, they don't replace it.
  • OEM condition monitoring, keeps its warranty role; the fleet model sees across OEMs, sites, and asset classes the way no single vendor contract does.
  • The drone inspection vendor, keeps flying; the AI reads every frame and cuts the work orders the PDF report never did.
  • Your O&M team, every swap, sweep, and dispatch change is their call. The AI ranks and schedules; they decide.

The gap GridCORTEX fills, above them, not instead of them

  • The OEM monitors its turbines; nobody monitors the fleet. Cross-fleet SCADA signature models (trained on the failures the fleet already had) flag the gearbox bearing at six weeks out and rank all 84 turbines by failure probability, across two farms and two OEMs on one screen.
  • The maintenance calendar ignores the weather. A gearbox swap during a windy week costs the swap PLUS the lost generation. The forecast engine finds the low-wind window, and the crane works while the wind doesn't, scheduling maintenance and forecasting were never supposed to be separate systems.
  • Solar losses hide in the averages. 2.1 MW across 61 strings never trips an alarm; it just looks like a slightly cloudy month. Thermal imagery read at the string level, reconciled against irradiance, turns invisible bleed into GPS-tagged work orders with a recovered-MWh receipt.
  • The battery earns pennies and pays in years. Deep-cycling for small arbitrage burns calendar-plus-cycle life the capacity obligation was counting on. The optimizer prices degradation into every dispatch, same market revenue within 2%, at 38% less wear.
  • The forecast fails exactly when it matters. Averages-based day-ahead forecasts miss the front. Kilometer-scale weather fused with plant-specific power curves held to 4.1% error through day 24, which is the difference between a settled schedule and an imbalance penalty.
Accent, don't replace: GridCORTEX reads your SCADA history, inspection imagery, market awards, and weather · finds the failures early, the losses hiding in averages, and the low-wind week for the crane · and your O&M team makes every call. The fleet that talks gets listened to. That's the whole trick.
Under the Hood: What GridCORTEX Took Into Account in This Scenario

When someone asks "what did it actually calculate?", this is the list. In the simulation these factors drive the storyline; in a pilot they are computed from your fleet's data.

🌀 Wind Fleet Health

  • Per-turbine SCADA signatures: high-speed shaft bearing temperature deltas, vibration spectra, oil particulates, against fleet baselines, not OEM thresholds
  • Failure-probability ranking across all 84 turbines; lead-time estimation validated against the fleet's own prior failures
  • Planned-vs-forced economics per component: crane mobilization, parts lead time, and lost generation priced into every recommendation

☀️ Solar & Inspection

  • String-level performance reconciliation against measured irradiance, underperformance that never trips a SCADA alarm
  • Thermal and visual imagery classified per panel: hot spots, diode failures, soiling vs damage, stuck tracker rows
  • Work orders auto-drafted with GPS coordinates and severity; recovered production measured after the fix, not assumed

🔋 Storage & Dispatch

  • Cycle-life cost model per dispatch decision: depth-of-discharge, C-rate, resting state of charge, temperature
  • Degradation-aware co-optimization against market awards and the capacity obligation the capital plan depends on
  • Remaining-life projection under current vs optimized dispatch, shown before the change is approved

🌦 Weather & The Window

  • Kilometer-scale forecast fused with plant-specific power curves (Earth-2-class), per-farm, per-hour generation with confidence bands
  • Maintenance-window optimization: lowest-lost-generation crane windows computed jointly with parts and crew availability
  • Front-arrival ramp forecasting for day-ahead schedule integrity, the imbalance penalty that never happened

Presenter's one-liner: "A gearbox bearing on A17 started whispering six weeks before it would have started screaming. The fleet model heard it, the forecast found the week the wind wasn't blowing, and the crane did a $380K planned swap instead of a $980K emergency. Same month: 61 solar strings recovered 2.1 MW nobody knew was missing, and the battery stopped burning years to earn pennies. Then the front came, and the only story was that there was no story."

GridCORTEX Live Scenario Demo · Synthetic data throughout; BrightPlain Energy is fictional; no real plant or vendor is depicted · O&M professionals own every decision · SoftServe + NVIDIA · Created by Ronnie Mauldin, NVIDIA Solutions Director, Power & Utilities, SoftServe · JUL 2026