|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
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 |
Controller configuration parameters. Contains all tunable parameters for the robust DDP controller.
Definition at line 223 of file data_models.py.
| 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.
| 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().
| ControllerConfig engine.control.robust_ddp.data_models.ControllerConfig.from_json | ( | cls, | |
| str | filepath ) |
Load from JSON file.
Definition at line 361 of file data_models.py.
References calibration_robustness.SystemConfig.from_dict(), engine.control.robust_ddp.data_models.Command.from_dict(), from_dict(), engine.control.robust_ddp.data_models.Measurement.from_dict(), engine.control.robust_ddp.data_models.NavState.from_dict(), feedtwin.engine.card.ChamberCard.from_dict(), feedtwin.engine.card.EngineCard.from_dict(), feedtwin.engine.card.InjectorCard.from_dict(), feedtwin.engine.card.Table2D.from_dict(), feedtwin.model.catalog.Part.from_dict(), feedtwin.model.component.ComponentInstance.from_dict(), feedtwin.model.curve.Curve.from_dict(), feedtwin.model.param.Param.from_dict(), feedtwin.model.param.Uncertainty.from_dict(), feedtwin.session.hookup.Channel.from_dict(), feedtwin.session.hookup.Hookup.from_dict(), feedtwin.session.hookup.Knob.from_dict(), imu_calibration.CalibrationParams.from_dict(), and robust_pt_calibration_gui.BayesianPTCalibration.from_dict().
| ControllerConfig engine.control.robust_ddp.data_models.ControllerConfig.from_yaml | ( | cls, | |
| str | filepath ) |
Load from YAML file.
Definition at line 373 of file data_models.py.
References calibration_robustness.SystemConfig.from_dict(), engine.control.robust_ddp.data_models.Command.from_dict(), from_dict(), engine.control.robust_ddp.data_models.Measurement.from_dict(), engine.control.robust_ddp.data_models.NavState.from_dict(), feedtwin.engine.card.ChamberCard.from_dict(), feedtwin.engine.card.EngineCard.from_dict(), feedtwin.engine.card.InjectorCard.from_dict(), feedtwin.engine.card.Table2D.from_dict(), feedtwin.model.catalog.Part.from_dict(), feedtwin.model.component.ComponentInstance.from_dict(), feedtwin.model.curve.Curve.from_dict(), feedtwin.model.param.Param.from_dict(), feedtwin.model.param.Uncertainty.from_dict(), feedtwin.session.hookup.Channel.from_dict(), feedtwin.session.hookup.Hookup.from_dict(), feedtwin.session.hookup.Knob.from_dict(), imu_calibration.CalibrationParams.from_dict(), and robust_pt_calibration_gui.BayesianPTCalibration.from_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.
| None engine.control.robust_ddp.data_models.ControllerConfig.to_json | ( | self, | |
| str | filepath ) |
Save to JSON file.
Definition at line 355 of file data_models.py.
References calibration_robustness.SystemConfig.to_dict(), controller_lut.config.ControllerLUTConfig.to_dict(), engine.control.robust_ddp.data_models.Command.to_dict(), to_dict(), engine.control.robust_ddp.data_models.Measurement.to_dict(), engine.control.robust_ddp.data_models.NavState.to_dict(), feedtwin.engine.card.ChamberCard.to_dict(), feedtwin.engine.card.EngineCard.to_dict(), feedtwin.engine.card.InjectorCard.to_dict(), feedtwin.engine.card.Table2D.to_dict(), feedtwin.model.catalog.Catalog.to_dict(), feedtwin.model.catalog.Part.to_dict(), feedtwin.model.component.ComponentInstance.to_dict(), feedtwin.model.curve.Curve.to_dict(), feedtwin.model.param.Param.to_dict(), feedtwin.model.param.Uncertainty.to_dict(), feedtwin.model.spec.ComponentSpec.to_dict(), feedtwin.session.diagnostics.SolverRecord.to_dict(), feedtwin.session.hookup.Channel.to_dict(), feedtwin.session.hookup.Hookup.to_dict(), feedtwin.session.hookup.Knob.to_dict(), feedtwin.session.watch.Flag.to_dict(), imu_calibration.CalibrationParams.to_dict(), and robust_pt_calibration_gui.BayesianPTCalibration.to_dict().
| None engine.control.robust_ddp.data_models.ControllerConfig.to_yaml | ( | self, | |
| str | filepath ) |
Save to YAML file.
Definition at line 367 of file data_models.py.
References calibration_robustness.SystemConfig.to_dict(), controller_lut.config.ControllerLUTConfig.to_dict(), engine.control.robust_ddp.data_models.Command.to_dict(), to_dict(), engine.control.robust_ddp.data_models.Measurement.to_dict(), engine.control.robust_ddp.data_models.NavState.to_dict(), feedtwin.engine.card.ChamberCard.to_dict(), feedtwin.engine.card.EngineCard.to_dict(), feedtwin.engine.card.InjectorCard.to_dict(), feedtwin.engine.card.Table2D.to_dict(), feedtwin.model.catalog.Catalog.to_dict(), feedtwin.model.catalog.Part.to_dict(), feedtwin.model.component.ComponentInstance.to_dict(), feedtwin.model.curve.Curve.to_dict(), feedtwin.model.param.Param.to_dict(), feedtwin.model.param.Uncertainty.to_dict(), feedtwin.model.spec.ComponentSpec.to_dict(), feedtwin.session.diagnostics.SolverRecord.to_dict(), feedtwin.session.hookup.Channel.to_dict(), feedtwin.session.hookup.Hookup.to_dict(), feedtwin.session.hookup.Knob.to_dict(), feedtwin.session.watch.Flag.to_dict(), imu_calibration.CalibrationParams.to_dict(), and robust_pt_calibration_gui.BayesianPTCalibration.to_dict().
|
static |
Definition at line 276 of file data_models.py.
|
static |
Definition at line 277 of file data_models.py.
|
static |
Definition at line 278 of file data_models.py.
|
static |
|
static |
|
static |
Definition at line 274 of file data_models.py.
|
static |
Definition at line 275 of file data_models.py.
|
static |
Definition at line 259 of file data_models.py.
|
static |
Definition at line 263 of file data_models.py.
Referenced by __post_init__(), engine.control.robust_ddp.identify.ParameterIdentifier._update_copv_coefficients(), engine.control.robust_ddp.identify.ParameterIdentifier.get_params(), and engine.control.robust_ddp.identify.ParameterIdentifier.update_config().
|
static |
Definition at line 264 of file data_models.py.
Referenced by __post_init__(), engine.control.robust_ddp.identify.ParameterIdentifier._update_copv_coefficients(), engine.control.robust_ddp.identify.ParameterIdentifier.get_params(), and engine.control.robust_ddp.identify.ParameterIdentifier.update_config().
|
static |
Definition at line 265 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 230 of file data_models.py.
Referenced by __post_init__(), test_robust_ddp_dynamics.TestDynamics.test_blowdown_decreases_pressure(), test_robust_ddp_dynamics.TestDynamics.test_control_clamping(), test_robust_ddp_dynamics.TestDynamics.test_copv_blowdown(), test_robust_ddp_dynamics.TestDynamics.test_feed_pressure_lag(), test_robust_ddp_dynamics.TestDynamics.test_linearize_accuracy(), test_robust_ddp_dynamics.TestDynamics.test_linearize_shape(), test_robust_ddp_dynamics.TestDynamics.test_pressurization_increases_pressure(), test_robust_ddp_dynamics.TestDynamics.test_regulator_behavior(), test_robust_ddp_dynamics.TestDynamics.test_state_non_negative(), test_robust_ddp_dynamics.TestDynamics.test_step_basic(), test_robust_ddp_dynamics.TestDynamics.test_ullage_volume_increases(), and test_robust_ddp_dynamics.TestDynamics.test_zero_mass_flow().
|
static |
Definition at line 236 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 233 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 301 of file data_models.py.
|
static |
Definition at line 248 of file data_models.py.
|
static |
Definition at line 255 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 273 of file data_models.py.
|
static |
Definition at line 251 of file data_models.py.
|
static |
Definition at line 247 of file data_models.py.
|
static |
Definition at line 258 of file data_models.py.
|
static |
Definition at line 246 of file data_models.py.
Referenced by __post_init__(), engine.pipeline.cea_cache.CEACache._load_cache(), engine.pipeline.cea_cache.CEACache.eval(), and engine.pipeline.cea_cache.CEACache.eval_cf_vac().
|
static |
Definition at line 245 of file data_models.py.
Referenced by __post_init__(), engine.pipeline.cea_cache.CEACache._load_cache(), engine.pipeline.cea_cache.CEACache.eval(), and engine.pipeline.cea_cache.CEACache.eval_cf_vac().
|
static |
Definition at line 229 of file data_models.py.
Referenced by __post_init__(), and test_numba_ab_parity.TestRandomizedSweep.test_sweep().
|
static |
Definition at line 250 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 249 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 298 of file data_models.py.
|
static |
Definition at line 239 of file data_models.py.
|
static |
Definition at line 241 of file data_models.py.
|
static |
Definition at line 240 of file data_models.py.
|
static |
Definition at line 242 of file data_models.py.
|
static |
Definition at line 269 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 268 of file data_models.py.
|
static |
Definition at line 254 of file data_models.py.
Referenced by __post_init__(), engine.core.injectors.impinging._RingManifold.march(), feedtwin.props.state.ThermoState.nu(), engine.layerx.diag.start.StartLine.R_head(), feed_line_K.Run.report(), and feed_line_K.Run.straight().
|
static |
Definition at line 285 of file data_models.py.
Referenced by __post_init__().
|
static |
Definition at line 286 of file data_models.py.
Referenced by __post_init__().
|
static |
|
static |
|
static |
Definition at line 297 of file data_models.py.
|
static |
Definition at line 293 of file data_models.py.
|
static |
Definition at line 294 of file data_models.py.