STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
engine.control.robust_ddp.data_models.ControllerConfig Class Reference

Public Member Functions

 __post_init__ (self)
Dict[str, Any] to_dict (self)
ControllerConfig from_dict (cls, Dict[str, Any] data)
None to_json (self, str filepath)
ControllerConfig from_json (cls, str filepath)
None to_yaml (self, str filepath)
ControllerConfig from_yaml (cls, str filepath)

Static Public Attributes

int N = 50
float dt = 0.01
float dwell_time = 0.05
float duty_quantization = 0.01
float qF = 1000.0
float qMR = 10.0
float qGas = 0.001
float qSwitch = 0.0001
float MR_min = 1.5
float MR_max = 3.0
float injector_dp_frac = 0.1
float eps_i = 1e-3
float P_u_max = 10e6
float P_copv_min = 1e6
float headroom_dp_min = 0.05e6
float rho = 0.1
float eta = 0.01
int max_iterations = 20
float convergence_tol = 1e-3
float copv_cF = 1e5
float copv_cO = 1e5
float copv_loss = 1e3
Optional reg_setpoint = None
float reg_ratio = 0.8
float gamma_gas = 1.4
float Cd_regulator = 0.7
float Cd_valve = 0.65
float A_regulator = 2e-5
float A_valve_F = 5e-5
float A_valve_O = 5e-5
float alpha_F = 10.0
float alpha_O = 10.0
float rho_F = 800.0
float rho_O = 1140.0
float tau_line_F = 0.01
float tau_line_O = 0.01
Optional V_u_F_init = None
Optional V_u_O_init = None
bool use_policy_lut = False
Optional policy_lut_path = None
Optional engine_lut_path = None

Detailed Description

Controller configuration parameters.

Contains all tunable parameters for the robust DDP controller.

Definition at line 223 of file data_models.py.

Member Function Documentation

◆ __post_init__()

engine.control.robust_ddp.data_models.ControllerConfig.__post_init__ ( self)
Validate configuration.

Definition at line 303 of file data_models.py.

References alpha_F, fsw::control::RobustDDPController::Config.alpha_F, alpha_O, fsw::control::RobustDDPController::Config.alpha_O, copv_cF, fsw::control::RobustDDPController::Config.copv_cF, copv_cO, fsw::control::RobustDDPController::Config.copv_cO, copv_loss, fsw::control::RobustDDPController::Config.copv_loss, backend.routers.control.ControllerSimulateRequest.dt, backend.routers.control.Layer2ConfigSimulateRequest.dt, backend.routers.control.Layer2ControllerSimulateRequest.dt, backend.routers.layerx.Settings.dt, dt, feedtwin.session.burn.BurnPlan.dt, fsw::control::RobustDDPController::Config.dt, duty_quantization, fsw::control::RobustDDPController::Config.duty_quantization, dwell_time, fsw::control::RobustDDPController::Config.dwell_time, eta, fsw::control::RobustDDPController::Config.eta, MR_max, fsw::control::RobustDDPController::Config.MR_max, MR_min, fsw::control::RobustDDPController::Config.MR_min, APSR_Type.N, N, fsw::calibration::RobustCalibrationFramework.N, fsw::control::RobustDDPController::Config.N, xPSR_Type.N, P_copv_min, fsw::control::RobustDDPController::Config.P_copv_min, P_u_max, fsw::control::RobustDDPController::Config.P_u_max, reg_ratio, fsw::control::RobustDDPController::Config.reg_ratio, copv.blowdown_solver.TankState.rho, rho, fsw::control::RobustDDPController::Config.rho, rho_F, fsw::control::RobustDDPController::Config.rho_F, rho_O, fsw::control::RobustDDPController::Config.rho_O, tau_line_F, fsw::control::RobustDDPController::Config.tau_line_F, tau_line_O, and fsw::control::RobustDDPController::Config.tau_line_O.

◆ from_dict()

ControllerConfig engine.control.robust_ddp.data_models.ControllerConfig.from_dict ( cls,
Dict[str, Any] data )
Create from dictionary.

Definition at line 351 of file data_models.py.

Referenced by from_json(), and from_yaml().

◆ from_json()

◆ from_yaml()

◆ to_dict()

Dict[str, Any] engine.control.robust_ddp.data_models.ControllerConfig.to_dict ( self)
Convert to dictionary for serialization.

Definition at line 346 of file data_models.py.

Referenced by to_json(), and to_yaml().

◆ to_json()

◆ to_yaml()

Member Data Documentation

◆ A_regulator

float engine.control.robust_ddp.data_models.ControllerConfig.A_regulator = 2e-5
static

Definition at line 276 of file data_models.py.

◆ A_valve_F

float engine.control.robust_ddp.data_models.ControllerConfig.A_valve_F = 5e-5
static

Definition at line 277 of file data_models.py.

◆ A_valve_O

float engine.control.robust_ddp.data_models.ControllerConfig.A_valve_O = 5e-5
static

Definition at line 278 of file data_models.py.

◆ alpha_F

◆ alpha_O

◆ Cd_regulator

float engine.control.robust_ddp.data_models.ControllerConfig.Cd_regulator = 0.7
static

Definition at line 274 of file data_models.py.

◆ Cd_valve

float engine.control.robust_ddp.data_models.ControllerConfig.Cd_valve = 0.65
static

Definition at line 275 of file data_models.py.

◆ convergence_tol

float engine.control.robust_ddp.data_models.ControllerConfig.convergence_tol = 1e-3
static

Definition at line 259 of file data_models.py.

◆ copv_cF

◆ copv_cO

◆ copv_loss

float engine.control.robust_ddp.data_models.ControllerConfig.copv_loss = 1e3
static

Definition at line 265 of file data_models.py.

Referenced by __post_init__().

◆ dt

◆ duty_quantization

float engine.control.robust_ddp.data_models.ControllerConfig.duty_quantization = 0.01
static

Definition at line 236 of file data_models.py.

Referenced by __post_init__().

◆ dwell_time

float engine.control.robust_ddp.data_models.ControllerConfig.dwell_time = 0.05
static

Definition at line 233 of file data_models.py.

Referenced by __post_init__().

◆ engine_lut_path

Optional engine.control.robust_ddp.data_models.ControllerConfig.engine_lut_path = None
static

Definition at line 301 of file data_models.py.

◆ eps_i

float engine.control.robust_ddp.data_models.ControllerConfig.eps_i = 1e-3
static

Definition at line 248 of file data_models.py.

◆ eta

float engine.control.robust_ddp.data_models.ControllerConfig.eta = 0.01
static

Definition at line 255 of file data_models.py.

Referenced by __post_init__().

◆ gamma_gas

float engine.control.robust_ddp.data_models.ControllerConfig.gamma_gas = 1.4
static

Definition at line 273 of file data_models.py.

◆ headroom_dp_min

float engine.control.robust_ddp.data_models.ControllerConfig.headroom_dp_min = 0.05e6
static

Definition at line 251 of file data_models.py.

◆ injector_dp_frac

float engine.control.robust_ddp.data_models.ControllerConfig.injector_dp_frac = 0.1
static

Definition at line 247 of file data_models.py.

◆ max_iterations

int engine.control.robust_ddp.data_models.ControllerConfig.max_iterations = 20
static

Definition at line 258 of file data_models.py.

◆ MR_max

float engine.control.robust_ddp.data_models.ControllerConfig.MR_max = 3.0
static

◆ MR_min

float engine.control.robust_ddp.data_models.ControllerConfig.MR_min = 1.5
static

◆ N

int engine.control.robust_ddp.data_models.ControllerConfig.N = 50
static

◆ P_copv_min

float engine.control.robust_ddp.data_models.ControllerConfig.P_copv_min = 1e6
static

Definition at line 250 of file data_models.py.

Referenced by __post_init__().

◆ P_u_max

float engine.control.robust_ddp.data_models.ControllerConfig.P_u_max = 10e6
static

Definition at line 249 of file data_models.py.

Referenced by __post_init__().

◆ policy_lut_path

Optional engine.control.robust_ddp.data_models.ControllerConfig.policy_lut_path = None
static

Definition at line 298 of file data_models.py.

◆ qF

float engine.control.robust_ddp.data_models.ControllerConfig.qF = 1000.0
static

Definition at line 239 of file data_models.py.

◆ qGas

float engine.control.robust_ddp.data_models.ControllerConfig.qGas = 0.001
static

Definition at line 241 of file data_models.py.

◆ qMR

float engine.control.robust_ddp.data_models.ControllerConfig.qMR = 10.0
static

Definition at line 240 of file data_models.py.

◆ qSwitch

float engine.control.robust_ddp.data_models.ControllerConfig.qSwitch = 0.0001
static

Definition at line 242 of file data_models.py.

◆ reg_ratio

float engine.control.robust_ddp.data_models.ControllerConfig.reg_ratio = 0.8
static

Definition at line 269 of file data_models.py.

Referenced by __post_init__().

◆ reg_setpoint

Optional engine.control.robust_ddp.data_models.ControllerConfig.reg_setpoint = None
static

Definition at line 268 of file data_models.py.

◆ rho

◆ rho_F

float engine.control.robust_ddp.data_models.ControllerConfig.rho_F = 800.0
static

Definition at line 285 of file data_models.py.

Referenced by __post_init__().

◆ rho_O

float engine.control.robust_ddp.data_models.ControllerConfig.rho_O = 1140.0
static

Definition at line 286 of file data_models.py.

Referenced by __post_init__().

◆ tau_line_F

◆ tau_line_O

◆ use_policy_lut

bool engine.control.robust_ddp.data_models.ControllerConfig.use_policy_lut = False
static

Definition at line 297 of file data_models.py.

◆ V_u_F_init

Optional engine.control.robust_ddp.data_models.ControllerConfig.V_u_F_init = None
static

Definition at line 293 of file data_models.py.

◆ V_u_O_init

Optional engine.control.robust_ddp.data_models.ControllerConfig.V_u_O_init = None
static

Definition at line 294 of file data_models.py.


The documentation for this class was generated from the following file: