KETS Dashboard

Flywheel 1 & 2
\( E_{\text{exc, rev}} \) Excess Energy per Revolution (J) 0.000000
View Help Guide
Purpose: The total surplus energy generated during one full revolution of the track.
Logic: Pulls the exact net-positive energy reading from the Energy Balance sheet to tell us how much "free" kinetic energy we have available to harvest without slowing the machine down.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: INDEX ( Energy Balance Accumulative Operational State (Steady Velocity) Energy Balance (J) , MATCH ( MAXIFS ( Energy Balance Segment Number, Energy Balance Cycle , 2 ) , Energy Balance Segment Number , 0 ) )
Live Evaluation: [ROUTE: STATIC/GLOBAL] INDEX ( Energy Balance Accumulative Operational State (Steady Velocity) Energy Balance (J) , MATCH ( MAXIFS ( Energy Balance Segment Number, Energy Balance Cycle , 2 ) , Energy Balance Segment Number , 0 ) ) = 0.0000
\( t_{\text{rev}} \) Revolution Time (s) 0.000000
View Help Guide
Purpose: The exact time it takes the enabler train to complete one full lap.
Logic: Used to convert our total harvested energy (Joules) into a per-second continuous power rate (Watts).
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A
\( P_{\text{gross, exc}} \) Gross Excess Power (W) 0.000000
View Help Guide
Purpose: The raw power (Watts) continuously generated by the system's surplus energy.
Logic: Spreads the total excess Joules over the lap time so we know the constant rate of power flowing out of the GMEG toward the flywheel.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A
\( \eta \) System Efficiency (%) 0.000000
View Help Guide
Purpose: The mechanical efficiency of the flywheel system.
Logic: No kinetic battery is perfectly frictionless. This deduction accounts for bearing drag and aerodynamic windage inside the high-speed flywheel housing.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Adjustable user input
Live Evaluation: [ROUTE: STATIC/GLOBAL] Adjustable user input = 0.0000
\( P_{\text{avail, exc}} \) Available Excess Power (W) 0.000000
View Help Guide
Purpose: The actual mechanical power that successfully reaches the flywheel.
Logic: Strips away the system friction losses to give us the true "net" power we have captured in the kinetic battery.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Gross Excess Power 2 (W) * System Efficiency (%)
Live Evaluation: [ROUTE: STATIC/GLOBAL] Gross Excess Power 2 (W) * System Efficiency (%) = 0.0000
\( X_{\text{extr}} \) Extraction (%) 0.000000
View Help Guide
Purpose: The percentage of captured power we decide to pull out for the grid.
Logic: We don't want to drain the flywheel completely dry and stall it. This slider lets us tune how much power we bleed off to the grid while keeping the rotational momentum stable.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Adjustable user input
Live Evaluation: [ROUTE: STATIC/GLOBAL] Adjustable user input = 0.0000
\( P_{\text{usable, exc}} \) Usable Excess Power (W) 0.000000
View Help Guide
Purpose: The final amount of power approved to be pulled from the flywheel.
Logic: This is the actual energy budget we are allowed to convert into electricity, ensuring the system acts as a perfect shock-absorber.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Available Excess Power 2 (W) * Extraction (%)
Live Evaluation: [ROUTE: STATIC/GLOBAL] Available Excess Power 2 (W) * Extraction (%) = 0.0000
\( n_{\text{gmeg}} \) GMEG Speed (RPM) 0.000000
View Help Guide
Purpose: The rotational speed of the main GMEG drive.
Logic: We need this baseline speed to calculate how much we need to "step up" the gearing to spin the high-speed flywheel.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Internal Gear RPM
Live Evaluation: [ROUTE: STATIC/GLOBAL] Internal Gear RPM = 0.0000
\( n_{\text{gen}} \) Generator Speed (RPM) 0.000000
View Help Guide
Purpose: The target spinning speed of the high-velocity flywheel.
Logic: Flywheels store exponentially more energy the faster they spin. This sets the target speed so we can properly size the gearing and the physical mass of the wheel.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A
\( GR_{\text{kets, ratio}} \) KETS Gear Ratio 0.000000
View Help Guide
Purpose: The mechanical multiplier between the slow main drive and the fast flywheel.
Logic: Tells us exactly what gearbox ratio we need to step the slow, high-torque GMEG rotation up to the high-RPM required for kinetic storage.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Output (RPM) / Speed (RPM)
Live Evaluation: [ROUTE: STATIC/GLOBAL] Output (RPM) / Speed (RPM) = 0.0000
\( P_{\text{usable, power}} \) Usable Power Reflected (W) 0.000000
View Help Guide
Purpose: The power experienced at the flywheel shaft after gearing it up.
Logic: When you step up speed through a gearbox, you divide the torque. This reflects the true energy profile hitting the high-speed side of the gearbox.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Usable Excess Power 2 (W) / Ratio
Live Evaluation: [ROUTE: STATIC/GLOBAL] Usable Excess Power 2 (W) / Ratio = 0.0000
\( X_{\text{gen, start}} \) Generator Start (rad/s) 0.000000
View Help Guide
Purpose: The flywheel's starting speed in strict physics units.
Logic: Converts RPMs into radians per second so the simulator can run standard rotational kinetic energy formulas.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: ( ( 2*PI ( ) ) * Output (RPM) ) / 60
Live Evaluation: [ROUTE: STATIC/GLOBAL] ( ( 2*PI ( ) ) * Output (RPM) ) / 60 = 0.0000
\( n_{\text{fw, drop}} \) Flywheel Speed Drop RPM (%) 0.000000
View Help Guide
Purpose: The maximum allowed slowdown when we pull energy out of the flywheel.
Logic: When you extract energy, the flywheel slows down. This sets our "floor" so we never drain it so fast that it causes a system voltage drop.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Adjustable user input
Live Evaluation: [ROUTE: STATIC/GLOBAL] Adjustable user input = 0.0000
\( n_{\text{final, fw}} \) Final Flywheel RPM 0.000000
View Help Guide
Purpose: The lowest RPM the flywheel will hit after discharging its energy to the grid.
Logic: Gives us the specific speed at the bottom of the power-draw cycle, which is mathematically required to size the exact mass the flywheel needs.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Output (RPM) * ( 1 - Allowable Flywheel RPM Drop % )
Live Evaluation: [ROUTE: STATIC/GLOBAL] Output (RPM) * ( 1 - Allowable Flywheel RPM Drop % ) = 0.0000
\( \omega_{\text{final, angular}} \) Final angular velocity (rad/s) 0.000000
View Help Guide
Purpose: The lowest speed in physics units (radians/sec).
Logic: Required to calculate the energy delta (the difference between full speed and slow speed) in strict Joules.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Output Radians * ( 1 - Allowable Flywheel RPM Drop % )
Live Evaluation: [ROUTE: STATIC/GLOBAL] Output Radians * ( 1 - Allowable Flywheel RPM Drop % ) = 0.0000
\( X_{\text{req, moment}} \) Required Moment of Intertia (kg m^2) 0.000000
View Help Guide
Purpose: The exact physical resistance to spinning required from the flywheel mass.
Logic: The master kinetic formula. It calculates exactly how "heavy" the wheel needs to feel to safely store and release the required energy within our allowed RPM drop.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: ( 2 * Usable Excess energy per second J ) / ( ( Output Radians ) ^ 2 - ( Final Flywheel Radians ) ^ 2 )
Live Evaluation: [ROUTE: STATIC/GLOBAL] ( 2 * Usable Excess energy per second J ) / ( ( Output Radians ) ** 2 - ( Final Flywheel Radians ) ** 2 ) = 0.0000
\( \rho_{\text{material, density}} \) Material Density (kg/m3) 0.000000
View Help Guide
Purpose: The physical density of the material used to build the flywheel.
Logic: Used to translate the required inertia into actual, real-world physical dimensions (how thick and wide the metal or carbon must be).
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A
\( D_{\text{outer}} \) Outer diameter (m) 0.000000
View Help Guide
Purpose: The physical width of the flywheel across its widest point.
Logic: We lock this in based on how much physical space we have in the machine housing. The simulator then calculates how thick the wheel must be to hit the required inertia.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Adjustable user input
Live Evaluation: [ROUTE: STATIC/GLOBAL] Adjustable user input = 0.0000
\( R_{\text{outer}} \) Outer radius (m) 0.000000
View Help Guide
Purpose: The distance from the center shaft to the outer edge.
Logic: The fundamental geometric variable needed to calculate the volume and mass distribution of the spinning cylinder.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Outer diameter (m) / 2
Live Evaluation: [ROUTE: STATIC/GLOBAL] Outer diameter (m) / 2 = 0.0000
\( D_{\text{inner}} \) Inner diameter (m) 0.000000
View Help Guide
Purpose: The size of the central hole in the flywheel.
Logic: Most efficient flywheels aren't solid discs; they are thick rings. This defines the hollow core so it slides onto the drive shaft and maximizes mass at the outer edge.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: Adjustable user input
Live Evaluation: [ROUTE: STATIC/GLOBAL] Adjustable user input = 0.0000
\( R_{\text{inner}} \) Inner radius (m) 0.000000
View Help Guide
Purpose: The distance from the center to the inside edge of the ring.
Logic: Used alongside the outer radius to calculate the exact volume of the "doughnut" shaped flywheel.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A
\( M_{\text{fw}} \) Flywheel Mass (kg) 0.000000
View Help Guide
Purpose: The total physical weight required for the flywheel ring.
Logic: Reverses the inertia formula to tell us exactly how heavy the steel or composite ring must be to store our target energy.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A
\( W_{\text{fw}} \) Flywheel Width (m) 0.000000
View Help Guide
Purpose: The actual thickness of the flywheel ring.
Logic: The final architectural output. It tells us exactly how thick to machine the metal ring so it perfectly matches the required mass and inertia.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A
\( X_{\text{peak, electrical}} \) Peak Electrical Output Flywheel (kW) 0.000000
View Help Guide
Purpose: The final, stable electrical power exported to the grid.
Logic: The ultimate bottom line for the energy recovery system. It converts the smoothed, friction-adjusted mechanical power into standard kilowatts to feed back into the internal energy loop averaged over a revolution.
Type: Calculated (Math Output)
Render on Grids: None
Mathematical Formula:
N/A
Python Logic: N/A
Live Evaluation: N/A