Can a solar rover live on its array? Move the site, the season and the dust, and watch the battery through day, night and years of sols.
Same latitude, panel, opacity and dust level as now; only the season changes. The dip near Ls 70° is aphelion; Mars receives about 45 % more sunlight at perihelion (Ls 251°).
Runs the same model (no graphics) for 200 sols from sol 0 with the current settings and a fixed random sequence for wind cleaning. Try the planner on and off, and the dusty-panels preset.
The science
Sun geometry. Mars follows a Kepler orbit with a = 1.5237 AU and e = 0.0934. The true anomaly is ν = Ls − 251° and the distance is r = a (1 − e²) / (1 + e cos ν), so the flux at the top of the atmosphere is S = 1361 / r² W/m² (713 W/m² at perihelion, 490 at aphelion). The declination follows sin δ = sin ε sin Ls with obliquity ε = 25.19°. For latitude φ and hour angle h the Sun's elevation obeys sin(elev) = sin φ sin δ + cos φ cos δ cos h; the sol is 24 h 39 m 35 s long.
Atmosphere. Dust opacity τ dims the direct beam by Beer–Lambert, Tb = exp(−τ / cos z). Scattered light is an empirical closure, Gd = 0.45 S cos z (1 − Tb) e−0.25 τ, so under a thick dust storm the array still gets sky light. It is illustrative, not a radiative-transfer calculation; the check below only verifies that it never creates energy.
Array. P = A η(T) fdust [Sn cos θ + Gd (1 + nup)/2], where cos θ is the angle between the Sun and the panel normal, the cell efficiency falls 0.2 % per kelvin above 25 °C (cell temperature = air + 18 K) and the dust factor drops by a fixed percentage every sol, jumping back when wind cleans the cells (as happened on the real Mars Exploration Rovers).
Loads and battery. Always-on avionics, a survival heater max(0, UA (Tset − Tair) − PRHU) (UA = 0.45 W/K, 6 W from radioisotope heater units), driving (65 W of electronics plus mechanical power m g (Crr + sin γ) v / η), science and communications. The battery charges with efficiency 0.92, discharges with 0.95, clips at full and trips to safe mode (only avionics and heater) under 12 % until it recovers to 45 %. Time steps are 0.02 h live and 0.1 h in the mission run.
Simplifications. No spectral or incidence-angle losses, no shadowing of the panel by the rover or the terrain horizon, no wheel slip, no thermal mass and no dust storms that evolve in time (the opacity is constant). Battery efficiency is constant. The season advances 0.54° of Ls per sol. Constants are generic round numbers for a 185 kg rover. Not a mission design tool. Models built with Blender, scene by Three.js.