Loosen safety backoff thresholds for auto rod control

This commit is contained in:
Codex Agent
2025-11-28 19:27:33 +01:00
parent f55fece5d5
commit 7d4d2f1d4f

View File

@@ -76,12 +76,12 @@ class ControlSystem:
return
severity = 0.0
if subcooling_margin is not None:
severity = max(severity, max(0.0, 5.0 - subcooling_margin) / 5.0)
severity = max(severity, max(0.0, 3.0 - subcooling_margin) / 3.0)
if dnb_margin is not None:
severity = max(severity, max(0.0, 1.5 - dnb_margin) / 1.5)
severity = max(severity, max(0.0, 1.0 - dnb_margin) / 1.0)
if severity <= 0.0:
return
backoff = (0.01 + 0.04 * severity) * dt
backoff = (0.005 + 0.03 * severity) * dt
self.rod_target = clamp(self.rod_target + backoff, 0.0, 0.95)
self._advance_banks(self.rod_target, dt)
LOGGER.debug("Safety backoff applied: target=%.3f severity=%.2f", self.rod_target, severity)