{
  "revision": "P3.6 rotating-wheel, hydraulic and suspension model",
  "physical_measurements": 0,
  "wheel_radius_m": [0.34, 0.34, 0.355, 0.355],
  "wheel_rotational_inertia_kgm2": [2.5, 2.5, 3.0, 3.0],
  "magic_formula_B": 12.0,
  "magic_formula_C": 1.9,
  "magic_formula_E": 0.97,
  "slip_denominator_floor_ms": 0.5,
  "brake_pressure_max_Pa": 16000000.0,
  "caliper_effective_piston_area_m2": [0.0048, 0.0048, 0.0032, 0.0032],
  "pad_friction_at_reference": 0.4,
  "effective_disc_radius_m": [0.17, 0.17, 0.155, 0.155],
  "pressure_rise_time_constant_s": 0.018,
  "pressure_dump_time_constant_s": 0.009,
  "pressure_rise_limit_Pa_s": 350000000.0,
  "pressure_dump_limit_Pa_s": 700000000.0,
  "caliper_compliance_m3_Pa": 5e-14,
  "hydraulic_pump_efficiency": 0.7,
  "hydraulic_pump_DC_limit_W": 3000.0,
  "wheel_sensor_delay_s": 0.008,
  "ABS_period_s": 0.005,
  "wheel_force_observer_tau_s": 0.03,
  "initial_slip_target": 0.12,
  "ABS_pressure_Kp_Pa": 24000000.0,
  "ABS_pressure_Ki_Pa_s": 120000000.0,
  "rotor_thermal_mass_kg": [12.0, 12.0, 10.0, 10.0],
  "rotor_heat_capacity_J_kgK": 750.0,
  "rotor_heat_fraction": 0.9,
  "rotor_cooling_area_m2": [0.32, 0.32, 0.28, 0.28],
  "rotor_convection_static_W_m2K": 12.0,
  "rotor_convection_velocity_coefficient": 8.0,
  "rotor_emissivity": 0.8,
  "fade_start_C": 550.0,
  "fade_end_C": 850.0,
  "fade_end_torque_fraction": 0.7,
  "initial_rotor_C": 100.0,
  "ambient_C": 20.0,
  "unsprung_mass_kg_each": 55.0,
  "suspension_spring_N_m": [80000.0, 80000.0, 100000.0, 100000.0],
  "suspension_damper_N_s_m": [6000.0, 6000.0, 6000.0, 6000.0],
  "suspension_travel_limit_m": 0.10,
  "pitch_radius_of_gyration_m": 1.05,
  "roll_radius_of_gyration_m": 0.65,
  "brake_mechanical_power_design_limit_W": 3000000.0,
  "front_brake_mechanical_power_design_limit_W": 2000000.0,
  "rear_brake_mechanical_power_design_limit_W": 1300000.0,
  "wheel_regen_torque_time_constant_s": 0.01,
  "air_trim_unmet_yaw_threshold_Nm": 600.0,
  "classification": "All numeric component and tyre properties are design assumptions or sensitivities, not measurements or a qualified commercial parts list.",
  "limits": [
    "The longitudinal Magic Formula is empirical and needs measured force/slip data. It does not identify a tyre compound.",
    "Effective dry grip remains the earlier calibrated parameter; it is not independent evidence of production-car superiority.",
    "Pressure, encoder, IMU and suspension observations use stated delays and assumed mappings. No road-grip truth is supplied to the controller.",
    "Heave, pitch and roll use a linear three-coordinate sprung-body model with passive spring/damper loads and no unsprung vertical dynamics.",
    "Brake temperature is a lumped rotor screen. Thermal stress, cracks, pad wear and measured fade are not resolved.",
    "Full installed flow, surrounding body pressure and fan maps remain unvalidated; the cold branch receives no driving credit."
  ]
}
