Loosen safety backoff thresholds for auto rod control
This commit is contained in:
@@ -76,12 +76,12 @@ class ControlSystem:
|
|||||||
return
|
return
|
||||||
severity = 0.0
|
severity = 0.0
|
||||||
if subcooling_margin is not None:
|
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:
|
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:
|
if severity <= 0.0:
|
||||||
return
|
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.rod_target = clamp(self.rod_target + backoff, 0.0, 0.95)
|
||||||
self._advance_banks(self.rod_target, dt)
|
self._advance_banks(self.rod_target, dt)
|
||||||
LOGGER.debug("Safety backoff applied: target=%.3f severity=%.2f", self.rod_target, severity)
|
LOGGER.debug("Safety backoff applied: target=%.3f severity=%.2f", self.rod_target, severity)
|
||||||
|
|||||||
Reference in New Issue
Block a user