Research — Generation · Precomputed (draft, unvalidated)
One fault, three categories
One voltage dip, three Categories of distributed energy resource. Drop the voltage to 0.65 pu and hold it: for the first seconds all three are required to ride through, then Category I is permitted to disconnect, then II, and III is still required to stay on. A playhead crosses each Category's required seconds on a log time axis and the marker sits exactly there. Then the post-event cards: cease-to-energize, return-to-service delay, restore time and reactive support. Seven stories, or switch to free play and set frequency, rate of change, phase jump and unbalance events on the exported values.
Mode
Story plays a prepared disturbance step by step. Free play is yours: every control snaps to an exported value.
Story
Free play · pick a disturbance, then set it on an exported value
Every control sits on a value the harness was run at; the page looks that cell up and never estimates between two. On the voltage chart, press on a dot or drag with a mouse: the event snaps to the nearest exported dot. The Category column is part of every view, but only the voltage and the ROCOF floors differ by Category in the harness; frequency, phase jump, unbalance, cease-to-energize, return-to-service and restore-output are the same for all three.
One disturbance, three Categories · each DER is either required to ride through or permitted to disconnect
What the harness floors say at this event · permission, not a prediction
Check being read · click a unit or card on the drawing, or a row below
Actual
Required
Margin
How the harness read it · its own words, verbatim
Every check at this step · the highlighted row is the one this step changed
Click a row to read that check. Event rows show the outcome (and what the function answered); post-event rows show the real verdict and margin. There is deliberately no overall verdict.
Notes on every result · shown even when nothing is close to a floor
Every check · before, after, and after the fix
Event cards are coloured by outcome (required to ride through, permitted to disconnect, no zone breached), never as pass or fail. Post-event cards carry the function's own pass, fail, incomplete or not-applicable verdict; incomplete is never a pass. The 'What changed' column compares the exported results across the three columns; the page does not decide anything.
check_der_voltage_ride_through_zone, check_der_frequency_ride_through_zone, check_der_rocof_ride_through, check_der_voltage_phase_jump_ride_through, check_der_voltage_unbalance_ride_through, check_der_cease_to_energize_time, check_der_return_to_service_delay, check_der_restore_output_timing.Not modeled: a DER model or any prediction of whether a real inverter disconnects (the floors give permission, not behaviour), grid dynamics, protection and anti-islanding detection, voltage zones above nominal in the events (the overvoltage zones are in the chart table but this demo drives dips only), a utility or jurisdiction override of any floor (the override tables are empty), the cause or location of the fault, and any real device or site. Waveforms and symbols are illustrative.See also:One fault, three categories, hands-off · Fast-track screens walk · Ride-through zones · Cease-to-energize