Guth
NewsDocs
Page actions
View as Markdown ↗
Explore MCP tools ↗

instrument mechanism / verified-clean

Battery Capacity / C-Rate / Runtime Calculator mechanism

The inspectable method record for Battery Capacity / C-Rate / Runtime Calculator, kept separate from implementation and qualification.

Status: VERIFIED_CLEANLifecycle: verified-clean

Model scope

The two stated arithmetic formulas are valid only under the Ah/A ideal-battery assumptions. The specification is incomplete because it advertises Ah/Wh capacity, current/power load, and derated capacity without defining the required Wh/W formula, voltage conversion, derating model, or constraints.

  • t = Capacity(Ah) / I(A) is correct for an ideal battery when capacity is in ampere-hours and load is a constant current in amperes.
  • I_max = C-rate × Capacity(Ah) is correct for nominal maximum discharge current when C-rate is dimensionless and capacity is in ampere-hours.
  • The declared capacity input may be Ah or Wh, but the runtime formula only supports Ah; Wh requires t = Energy(Wh) / Power(W), or conversion using nominal voltage.
  • The declared load input may be current or power, but no voltage input or power-based runtime formula is provided for power loads.
  • The declared output derated capacity has no formula or defined inputs; it cannot be computed from the supplied formulas.
  • The exact ambiguity requiring review is whether runtime inputs are capacity/current in Ah/A or energy/power in Wh/W, and how nominal voltage should be supplied for conversion between them.

Units and conventions

  • Capacity is in Ah for the supplied runtime and C-rate formulas.
  • Load is a constant current in A; runtime is returned in hours.
  • C-rate is dimensionless, expressed as a multiple of the rated capacity per hour; for example, 1C × 100Ah = 100A.
  • For Wh/W operation, runtime would be in hours only after using t = Wh/W; converting power to current requires voltage in volts.
  • The formulas are ideal estimates and do not include Peukert behavior, voltage sag, cutoff voltage, temperature, aging, or discharge-rate-dependent capacity.

Inspectable vector

One of 4 source-bound review vectors:

{
  "inputs": {
    "capacity_Ah": 100,
    "load_current_A": 5,
    "c_rate": 0.5
  },
  "expected_outputs": {
    "runtime_hours": 20,
    "max_discharge_current_A": 50
  },
  "working": "Runtime: t = Capacity / current = 100 Ah / 5 A = 20 h. Maximum current: I_max = C-rate × Capacity = 0.5 × 100 Ah = 50 A."
}

Failure boundary

BREAK_CLAIMED · SELF_FLAGGED

A zero load current creates a division-by-zero runtime result, and the specification does not define whether to reject it or report unlimited idealized runtime. Negative-current sign handling is also unspecified, producing either a misleading negative runtime or a charging-state interpretation. No derated-capacity formula or true piecewise branch is supplied.

Other records

Sources and evidence

These pointers bind the page to evidence. They do not grant authority or collapse verification into deployment.

  • VERIFIED_LEDGER.json
  • evidence-tranche4/tranche4-results.json
  • BOUNDARY_HAZARD_CATALOG.json