OverviewFilesCommitsIssuesDocsReleasesPeers

electrical-review / artifacts / results / 11_pathA.json

253 lines · json ref:
{
  "meta": {
    "path": "A",
    "inverters": 2,
    "panels": 28,
    "spares": 3,
    "kw": 16.1,
    "strings": 4,
    "n_series": 7,
    "string_cold_voc_V": 430.1,
    "voc_ceiling_V": 480,
    "array_dc_W": 16100,
    "pv_usable_W": 16000
  },
  "pv_string": {
    "run": "PV string (array->6000XP MPPT, per string)",
    "mode": "pv",
    "length_ft": 200,
    "vref_V": 307.0,
    "current_A": 13.11,
    "req_ampacity_term_A": 21.7,
    "req_ampacity_derated_A": 17.3,
    "ambient_C": 40,
    "ccc": 8,
    "temp_factor90": 0.91,
    "fill_factor": 0.7,
    "ampacity_gauge": "12",
    "ampacity_75C_A": 25,
    "ampacity_derated90_A": 19.1,
    "final_gauge_AWG": "8",
    "gauge_driver": "voltage-drop",
    "final_ampacity_75C_A": 50,
    "final_ampacity_derated90_A": 35.0,
    "vdrop_pct": 1.329,
    "vdrop_V": 4.08,
    "target_pct": 2.0,
    "ocpd_A": null,
    "ocpd_note": "n/a",
    "egc_AWG": null,
    "vdrop_sweep_pct": {
      "150": 0.997,
      "200": 1.329,
      "250": 1.661
    },
    "source_fuse_required": false
  },
  "ac_per_unit": {
    "run": "AC per-unit (6000XP->AC combiner)",
    "mode": "continuous",
    "length_ft": 10,
    "vref_V": 240.0,
    "current_A": 25,
    "req_ampacity_term_A": 31.2,
    "req_ampacity_derated_A": 31.2,
    "ambient_C": 30,
    "ccc": 2,
    "temp_factor90": 1.0,
    "fill_factor": 1.0,
    "ampacity_gauge": "10",
    "ampacity_75C_A": 35,
    "ampacity_derated90_A": 40.0,
    "final_gauge_AWG": "8",
    "gauge_driver": "240.4(D) OCPD",
    "final_ampacity_75C_A": 50,
    "final_ampacity_derated90_A": 55.0,
    "vdrop_pct": 0.162,
    "vdrop_V": 0.389,
    "target_pct": 2.0,
    "ocpd_A": 35,
    "ocpd_note": "OK",
    "egc_AWG": "10"
  },
  "ac_combined": {
    "run": "AC combined (busbar->main panel)",
    "mode": "continuous",
    "length_ft": 10,
    "vref_V": 240.0,
    "current_A": 50,
    "req_ampacity_term_A": 62.5,
    "req_ampacity_derated_A": 62.5,
    "ambient_C": 30,
    "ccc": 2,
    "temp_factor90": 1.0,
    "fill_factor": 1.0,
    "ampacity_gauge": "6",
    "ampacity_75C_A": 65,
    "ampacity_derated90_A": 75.0,
    "final_gauge_AWG": "4",
    "gauge_driver": "240.4(D) OCPD",
    "final_ampacity_75C_A": 85,
    "final_ampacity_derated90_A": 95.0,
    "vdrop_pct": 0.128,
    "vdrop_V": 0.308,
    "target_pct": 2.0,
    "ocpd_A": 70,
    "ocpd_note": "OK",
    "egc_AWG": "8"
  },
  "battery_per_pack": {
    "run": "Battery per-pack (pack->busbar)",
    "mode": "continuous",
    "length_ft": 5,
    "vref_V": 51.2,
    "current_A": 126.01,
    "req_ampacity_term_A": 157.5,
    "req_ampacity_derated_A": 157.5,
    "ambient_C": 30,
    "ccc": 2,
    "temp_factor90": 1.0,
    "fill_factor": 1.0,
    "ampacity_gauge": "2/0",
    "ampacity_75C_A": 175,
    "ampacity_derated90_A": 195.0,
    "final_gauge_AWG": "2/0",
    "gauge_driver": "ampacity",
    "final_ampacity_75C_A": 175,
    "final_ampacity_derated90_A": 195.0,
    "vdrop_pct": 0.238,
    "vdrop_V": 0.122,
    "target_pct": 1.0,
    "ocpd_A": 175,
    "ocpd_note": "OK",
    "egc_AWG": "6"
  },
  "battery_per_inverter": {
    "run": "Battery per-inverter (busbar->6000XP)",
    "mode": "continuous",
    "length_ft": 10,
    "vref_V": 51.2,
    "current_A": 126.01,
    "req_ampacity_term_A": 157.5,
    "req_ampacity_derated_A": 157.5,
    "ambient_C": 30,
    "ccc": 2,
    "temp_factor90": 1.0,
    "fill_factor": 1.0,
    "ampacity_gauge": "2/0",
    "ampacity_75C_A": 175,
    "ampacity_derated90_A": 195.0,
    "final_gauge_AWG": "2/0",
    "gauge_driver": "ampacity",
    "final_ampacity_75C_A": 175,
    "final_ampacity_derated90_A": 195.0,
    "vdrop_pct": 0.476,
    "vdrop_V": 0.244,
    "target_pct": 1.0,
    "ocpd_A": 175,
    "ocpd_note": "OK",
    "egc_AWG": "6"
  },
  "bank": {
    "i_bank_A": 252.0,
    "i_pack_A": 126.0,
    "i_inv_A": 126.0,
    "busbar_min_A": 315.0,
    "busbar_A": 350
  },
  "limits": {
    "bank_limit_A": 280,
    "bank_headroom_A": 28.0,
    "per_inv_limit_A": 140,
    "per_inv_headroom_A": 14.0,
    "per_pack_binding": "JK-BMS OCP (300s)",
    "per_pack_binding_A": 150,
    "per_pack_headroom_A": 24.0,
    "c_dis": 0.401,
    "c_chg": 0.398,
    "surge_bank_A": 504.0,
    "surge_pack_A": 252.0,
    "surge_duration_s": 3.5,
    "bank_usable_kwh_80dod": 25.73,
    "days_avg": 0.77,
    "days_peak": 0.48,
    "classT_fuse_A": 175,
    "classT_count": 4
  },
  "production": {
    "annual_kwh": 20550,
    "pct_load": 168,
    "cov_winter": 132,
    "cov_summer": 120,
    "cov_aug": 96,
    "meets_all_seasons": false,
    "host": "developer.nlr.gov"
  },
  "nec_checks": [
    {
      "section": "690.7",
      "status": "PASS",
      "evidence": "Max system voltage 430.1V (7S) <= 480V design / 500V abs (validated x4 strings)."
    },
    {
      "section": "690.8(A)",
      "status": "PASS",
      "evidence": "Per string Isc x1.25 = 17.3A; 1 string/MPPT -> Isc 13.87A <= 25A MPPT rating, Imp 13.11A <= 17A input."
    },
    {
      "section": "690.9(A) Ex",
      "status": "PASS",
      "evidence": "NO PV source fusing: exactly 1 string per MPPT (no parallel strings) on either 6000XP."
    },
    {
      "section": "690.9 / 710.15",
      "status": "PASS",
      "evidence": "AC OCPD: per-unit 35A 2-pole x2 (8AWG) at the parallel busbar; combined 70A (4AWG) to main panel."
    },
    {
      "section": "690.11/690.41(B)",
      "status": "PASS",
      "evidence": "Each 6000XP has integrated PV AFCI + GFDI/isolation (x2 units)."
    },
    {
      "section": "690.12",
      "status": "VERIFY-AHJ",
      "evidence": "Each 6000XP supplies an RSD initiator if required; same ground-mount/AHJ question as Phase 1."
    },
    {
      "section": "690.13/690.15",
      "status": "PASS",
      "evidence": "Each 6000XP integrated DC disconnect; bank + per-pack + per-inverter disconnects."
    },
    {
      "section": "690.9/480.9/706.31",
      "status": "PASS",
      "evidence": "4x 175A Class-T (2 packs + 2 inverter inputs), 20kAIC, <= 2/0 cable 175A."
    },
    {
      "section": "705",
      "status": "N/A",
      "evidence": "Off-grid. Two inverters PARALLELED (EG4 parallel kit), not utility-interactive; main panel subfed, main breaker locked off."
    },
    {
      "section": "706.7",
      "status": "PASS",
      "evidence": "2-pack bank on a busbar feeding 2 inverters; bank 252A split 126A/pack (17% under 150A BMS) and 126A/inverter (14A under 140A)."
    },
    {
      "section": "706.x comms",
      "status": "VERIFY",
      "evidence": "ONE master BMS-CAN link (master pack -> master 6000XP); master shares battery data to slave 6000XP over the EG4 inverter parallel/comms kit; packs daisy-chain pack-to-pack via RS485. NOT two CAN-to-both-inverters links (bus-collision risk). Open-loop fallback viable."
    },
    {
      "section": "Redundancy",
      "status": "NOTE",
      "evidence": "N+1: one 6000XP can keep ~half the system (8kW PV / 6kW AC) running if the other fails."
    },
    {
      "section": "690.53/54/56",
      "status": "ACTION",
      "evidence": "Labels: max system voltage 430.1V, 2x inverter output ratings, disconnects, battery hazard."
    }
  ]
}