FA-93449 / Solar tracker geometry / Member archive
Dual-axis azimuth cable-wrap slew: out-of-range limit choice · case 04
An unreachable target sends the drive to the stop nearest its current position, not nearest the sun.
Case contract
The azimuth drive has a continuous mechanical range [min_az, max_az] (may exceed 360 span). target_az is 0..359. Candidates are target + 360k inside the range; pick the smallest |move| from cur_az, ties to the candidate nearest the range centre, then the smaller. If none is in range, go to the limit with the smaller angular distance (mod 360) to the target, ties to min_az, status 'limit'. Return [position, move, status].
Why this case matters
Single-axis and dual-axis solar trackers turn a sun direction into actuator commands; a sign, frame or limit mistake points a whole plant away from the sun or into a mechanical stop.
One recorded failure
Sample boundary fixtureThis sample comes from the broken implementation of a controlled reproducer.
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| regression: out-of-range limit choice | [270, 45, "limit"] | [90, -135, "limit"] | Failed |
MEMBER ARCHIVE
The complete case is available to members.
This record includes three runnable implementations, regression fixtures, execution results, and source hashes.
Member access is invitation-based. Sign in with your invited account to inspect the sources.
Sign in to the archive ↗