NHacker Next
  • new
  • past
  • show
  • ask
  • show
  • jobs
  • submit
▲Mystery of 60-Second Fluctuations in Power Grids Solved (fz-juelich.de)
qrios 7 hours ago [-]
_Microft 5 hours ago [-]
It had both ended up in the second chance pool.
manarth 2 hours ago [-]
schobi 3 hours ago [-]
The press release is rather light on details. They found that it is every 60seconds (duh!) and generators (or such). So what exactly is it? (Make and model?)

Seems like they did not find the exact manufacturer or the exact devices and were not able to change firmware then?

manarth 2 hours ago [-]
The paper has a little more details:

  "following our communication with the manufacturer, a software update was issued that removed the strict periodicity of the current peaks in one battery block of the investigated UPS system"
https://www.nature.com/articles/s41560-026-02144-0

Given the issue is so widespread (international, affecting pretty much every grid), it's likely that multiple manufacturers use similar approaches.

Blackarea 5 hours ago [-]
> It really was years of detective work

Doesn't seem that complicated from the article though. They say that they immediately knew it was clock based due to the strict interval. With REA etc. it might become easier to proof, but I guess it's a measurement problem that only appears in large networks?

Can someone with more understanding explain why this was apparently so difficult to find out?

nomel 3 hours ago [-]
There are many millions of devices connected that draw power, and increasingly so, supply power.
Animats 2 hours ago [-]
The effect is apparently small enough that they had to use Fourier analysis over many minutes to see it in the noise.
iofiiiiiiiii 3 hours ago [-]
If it were not a substantial research effort spanning years, it would not get funded. This motivates academic researchers to ensure that every topic is explored thoroughly and at great length.
peesem 3 hours ago [-]
i'm confused, why would a system simply checking its own power state be taking so much electricity as to show up on grid measurements? unless they mean that the systems are choosing to start charging the batteries, but then it's a continuous load and not a spike at the start of the minute, right?
theo939eirn 3 hours ago [-]
It can be that part of battery is disconnected, to estimate cells voltage. You can not measure voltage while another source is chsrging battery. Or capacitors are charging.
deepsun 3 hours ago [-]
I think you can. RC toys do that all the time. Maybe the measurement is less precise, but you usually don't need super precise voltage, especially if you know your capacitance and measure current.
LoganDark 33 minutes ago [-]
Current doesn't tell you if the battery is leaking charge, or otherwise failing to store it though. Vastly increased losses could be a sign of failure, for example. In any case it's important to be sure.
SV_BubbleTime 4 hours ago [-]
>unusually regular

Oh I’m sure there is a German phrase for this.

loehnsberg 20 minutes ago [-]
Not a scholar of languages, but maybe something like "mit unheimlicher Regelmäßigkeit" (with un-home-ly regular-like-ness, read "home" like in "family" -> "familiar").
Jakob 1 hours ago [-]
I would go with “allzuregelmäßig”.

Similar to “allzuschön um wahr zu sein”, “allzugroß” etc.

donutdonot 47 minutes ago [-]
However this is not a single word, but would be split as "allzu regelmäßig" cf. https://www.korrekturen.de/wortliste/allzuoft.shtml
quink 4 hours ago [-]
Thinking about it tactically, I’ll go with taktisch. :) Takt-isch.
speakspokespok 22 minutes ago [-]
verdächtig !
moi2388 3 hours ago [-]
Surely you mean Tick-Tacktisch?
38 minutes ago [-]
jgilias 4 hours ago [-]
uhrwerksmäßig
Someone 2 hours ago [-]
That doesn’t capture the “unusually” in “unusually regular”
pseudohadamard 1 days ago [-]
The water-hammer effect, or in this case electron-hammer effect, is why you don't reboot every Windows server in the data center at exactly 2am, to stagger the load shift over time. Surprised that the power guys didn't realize that switching a presumably multi-hundred-MW load in and out at the top of each minute would cause a problem.
dylan604 5 hours ago [-]
Sounds like they've been set up as cron tasks. I've always been unhappy with the 1 minute granularity of cron tasks. Only thing I could come up with was putting a sleep(random()) type of line to avoid a thundering herd type of issue.
compumike 5 hours ago [-]
Yes it’s a real effect. I’ve just hardcoded offsets on various jobs:

  * * * * * sleep 17 && …
etc.

That way I still maintain a per-job 60-second cadence consistently (which random would not), but don’t do it right on the top of the minute.

dylan604 5 hours ago [-]
That's interesting as it is also visible with a crontab -l so that new scripts can avoid using the same second. However, if you have a farm of machines with the same hardcoded value, they will all still stampede at the same time just not at the top of the minute. By allowing a random value, their start times are slightly offset with in the minute. Is the precise 60s consistent interval really that critical or just that each machine checks once per minute-ish?
Magniquick 5 hours ago [-]
Systemd timers do this natively btw, no need to hardcode And imho are also friendlier.
Cyph0n 5 hours ago [-]
But systemd bad :[
falserum 30 minutes ago [-]
People slowly are getting used to it. (Less so with journalctl)
stonogo 4 hours ago [-]
BSD cron has supported jitter for decades. This is strictly a linux problem.
nlehuen 4 hours ago [-]
The Google internal equivalent to cron has a ? placeholder in the scheduling spec syntax letting the scheduler deterministically pick an arbitrary valid value within the field range. So ? 2 ... will pick any minute between 02:00 and 02:59 (and I suspect any second within that minute). The value is derived from a hash of the job definition, so overall this spreads the cron load within the hour.

Obviously cron jobs are not all equal in terms of load and duration, and hours are not all equal in terms of usage, but that still helps prevent trivial spikes similar to the one mentioned in the article (disclaimer: I'm not aware of a recent counterfactual experiment proving this, but that seems a fair assumption).

sdenton4 3 hours ago [-]
I suppose one would end up with checks happening on a random second instead of a random minute - reducing the size of the spike by a factor of 60, but still spiky.
hobofan 2 hours ago [-]
It seems more like one or multiple suppliers of battery systems not taking into account that the decentralized deployments of their system could have that effect. If it's not regulated and an open market, this was bound to happen sooner or later.
0xbadcafebee 4 hours ago [-]
In computer/systems/distributed engineering this is called request smoothing or traffic shaping, and it's implemented by adding jitter, which is a random time offset/pad added to the interval.

The funny thing is, modern electrical codes already account for this phenomenon. In order to implement Net Metering (selling your power to the grid), modern standards implement two kinds of jitter:

- Sandia Frequency Shift: a minute shift in the power frequency generated by inverters. If the grid is connected, this is effectively eliminated; if the inverter is disconnected from the grid, it detects the frequency has shifted and disconnects the inverter from the grid.

- Slip-Mode Frequency Shift: basically the same thing, but phase shift (which I don't understand).

Both of these are used for anti-islanding (don't create an island of power). When the inverter detects it's isolated and stops outputting current, it then has to check every 5 minutes, with jitter, for whether the grid is restored or not. It has to add random jitter, because otherwise all the mini battery/solar installs will come online at the same time and swamp the grid, causing another outage.

metalman 1 days ago [-]
power guys got surprised as rest of the grid load is human randomised and even huge factories will come on one chonk at a time, vs miilisecond co ordinated load switching at scale, with batteries as the load of the initial surge into even fully charged batteries can be almost infinite, and the whole calculation around grid scale turbines is that they run at very precise rpm's for stability and longevity, but worse, and a big fail, as battery storage is supposed to help with that, not be the problem. bet it gets fixed realy fast as those grid guys definitly get listened to.
rswail 2 hours ago [-]
> grid scale turbines is that they run at very precise rpm's for stability and longevity

The turbines/generators set the grid frequency itself.

Having the batteries disconnect/connect would cause the generators to slow down and then speed up (or vice versa) which makes the rest of the grid frequency fluctuate as well.

It may also trigger the FCAS part of the grid that is paid to keep the frequency within the required range which is +/- 10mHz-200mHz.

https://mainsfrequency.com/frequ_info_en.php

dylan604 6 hours ago [-]
> as the load of the initial surge into even fully charged batteries can be almost infinite

There was an post a couple of days ago about a telco debrief of an interesting outage that happened. Several things went wrong like the audible bell was manually silence from being heard as a step in routine working but was forgotten to put back into normal mode once work was complete. The actual loss in power triggered the automatic switch to the batteries, but something else seemingly benign happened at the same time so that when power was restored, the batteries had been depleted to the point the charging process could not start because of something similar to this. I wish I could remember the write up, as it was really well written about the cascades of failures that occurred.

froindt 5 hours ago [-]
I believe this is what you're referring to.

https://news.ycombinator.com/item?id=50153229&hl=en-US

dylan604 5 hours ago [-]
Yes, thanks for allowing me to offload my RAM to yours!
snthpy 3 hours ago [-]
You'd think they'd randomise offsets to avoid a thundering herd effect, like anyone scheduling multiple processes does?
heisenbit 3 hours ago [-]
To anyone herding a herd this is obvious. To people crafting animals less so.
Black616Angel 3 hours ago [-]
Apparently not everyone does ;)
3 hours ago [-]
yummybrainz 1 days ago [-]
Thanks for sharing, very cool!
vachina 3 hours ago [-]
> turbines slow down momentarily before accelerating back to their original rotational speed. This increases wear and tear.

Why though? Due to increased torque?

lnx01 45 minutes ago [-]
Stuxnet damaged gas centrifuges by introducing a subtle change in rotational speed over time, eventually the motors failed mechanically.

https://en.wikipedia.org/wiki/Stuxnet

bajard 2 hours ago [-]
Because a variation in force is a cycle of stress, which is more destructive than constant force. It's called hysteresis, leading to material fatigue.
toomuchtodo 3 hours ago [-]
When the battery storage systems all temporarily pause providing grid inertia due to the state of charge check they’re performing, grid synchronized spinning mass has to compensate, which slows it down (transferring the kinetic energy to electrical energy), and then is sped back up as battery storage resumes inertia support.

Broadly speaking, it’s a collective momentum problem. If part of the system inertia sags, another part needs to step in to compensate for the inertia loss, otherwise you have brownouts and eventually, a blackout.

https://neutrino-energy.com/technology/grid-inertia/

EdwardDiego 2 minutes ago [-]
I wish that article wasn't written entirely in Claude speak, it has some useful information, but the obvious AI voice will repel readers.
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
Rendered at 09:22:40 GMT+0000 (Coordinated Universal Time) with Vercel.