STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
test_robust_ddp_dynamics.TestDynamics Class Reference
Inheritance diagram for test_robust_ddp_dynamics.TestDynamics:
[legend]
Collaboration diagram for test_robust_ddp_dynamics.TestDynamics:
[legend]

Public Member Functions

 setUp (self)
 test_step_basic (self)
 test_blowdown_decreases_pressure (self)
 test_pressurization_increases_pressure (self)
 test_ullage_volume_increases (self)
 test_copv_blowdown (self)
 test_regulator_behavior (self)
 test_feed_pressure_lag (self)
 test_linearize_shape (self)
 test_linearize_accuracy (self)
 test_zero_mass_flow (self)
 test_control_clamping (self)
 test_state_non_negative (self)

Public Attributes

 config = ControllerConfig()
 params = DynamicsParams.from_config(self.config)
float dt = 0.01
 x0
 u0 = np.array([0.5, 0.5], dtype=np.float64)
float mdot_F = 0.5
float mdot_O = 1.0

Detailed Description

Test dynamics model.

Definition at line 24 of file test_robust_ddp_dynamics.py.

Member Function Documentation

◆ setUp()

test_robust_ddp_dynamics.TestDynamics.setUp ( self)
Set up test fixtures.

Definition at line 27 of file test_robust_ddp_dynamics.py.

◆ test_blowdown_decreases_pressure()

◆ test_control_clamping()

◆ test_copv_blowdown()

◆ test_feed_pressure_lag()

◆ test_linearize_accuracy()

◆ test_linearize_shape()

◆ test_pressurization_increases_pressure()

◆ test_regulator_behavior()

test_robust_ddp_dynamics.TestDynamics.test_regulator_behavior ( self)
Test regulator pressure behavior.

Definition at line 149 of file test_robust_ddp_dynamics.py.

References backend.routers.documents.CreatePayload.config, backend.routers.documents.ReleasePayload.config, backend.state.AppState.config, board_simulator.SimulatedBoard.config, calibration_robustness.AnomalyDetector.config, calibration_robustness.BackupManager.config, calibration_robustness.CalibrationValidator.config, calibration_robustness.HealthMonitor.config, calibration_robustness.RobustnessManager.config, combined_fsw_gui.ConfigManager.config, combined_gui.ConfigManager.config, emmc_log_t.config, engine.control.robust_ddp.engine_wrapper.EngineWrapper.config, engine.core.chamber_solver.ChamberSolver.config, engine.core.runner.PintleEngineRunner.config, engine.layerx.card.EngineSampler.config, engine.pipeline.cea_cache.CEACache.config, engine.pipeline.system_diagnostics.SystemDiagnostics.config, engine.pipeline.time_varying_solver.TimeVaryingCoupledSolver.config, idle_t.config, self_test_t.config, solenoid_characterization_gui.ConfigManager.config, StarOTA::Server.config, test_robust_ddp_constraints.TestConstraints.config, config, backend.routers.control.ControllerSimulateRequest.dt, backend.routers.control.Layer2ConfigSimulateRequest.dt, backend.routers.control.Layer2ControllerSimulateRequest.dt, backend.routers.layerx.Settings.dt, engine.control.robust_ddp.data_models.ControllerConfig.dt, engine.layerx.diag.shutdown.ShutdownSettings.dt, engine.layerx.diag.start.StartSettings.dt, engine.layerx.prepare.LayerXSettings.dt, feedtwin.session.burn.BurnPlan.dt, fsw::control::RobustDDPController::Config.dt, dt, fsw::control::RobustDDPController::EngineEstimate.mdot_F, mdot_F, fsw::control::RobustDDPController::EngineEstimate.mdot_O, mdot_O, u0, feedtwin.engine.card.Table2D.x0, test_robust_ddp_controller_integration.TestControllerIntegration.x0, and x0.

◆ test_state_non_negative()

◆ test_step_basic()

◆ test_ullage_volume_increases()

◆ test_zero_mass_flow()

Member Data Documentation

◆ config

test_robust_ddp_dynamics.TestDynamics.config = ControllerConfig()

Definition at line 29 of file test_robust_ddp_dynamics.py.

Referenced by test_robust_ddp_engine_wrapper.TestEngineWrapper.test_cache_stats(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_caching(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_clear_cache(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_convenience_function(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_estimate_error_handling(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_estimate_from_pressures_mock(), test_robust_ddp_engine_wrapper.TestEngineWrapper.test_estimate_without_stability(), test_robust_ddp_robustness.TestRobustness.test_multiple_updates_convergence(), test_regulator_behavior(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_basic(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_validation(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_widens(), test_robust_ddp_robustness.TestRobustness.test_tube_propagate_with_large_w_bar(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_basic(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_beta(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_ema_behavior(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_inflation(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_requires_mass_flow(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_residual_spike(), test_robust_ddp_robustness.TestRobustness.test_update_bounds_with_engine_wrapper(), and test_robust_ddp_engine_wrapper.TestEngineWrapper.test_wrapper_initialization().

◆ dt

◆ mdot_F

◆ mdot_O

◆ params

◆ u0

◆ x0

test_robust_ddp_dynamics.TestDynamics.x0
Initial value:
= np.array([
30e6, # P_copv: 30 MPa (~4350 psi)
24e6, # P_reg: 24 MPa (~3480 psi)
3e6, # P_u_F: 3 MPa (~435 psi)
3.5e6, # P_u_O: 3.5 MPa (~508 psi)
2.5e6, # P_d_F: 2.5 MPa (~363 psi)
3e6, # P_d_O: 3 MPa (~435 psi)
0.01, # V_u_F: 0.01 m³ (10 L)
0.01, # V_u_O: 0.01 m³ (10 L)
], dtype=np.float64)

Definition at line 34 of file test_robust_ddp_dynamics.py.

Referenced by test_blowdown_decreases_pressure(), test_control_clamping(), test_copv_blowdown(), test_feed_pressure_lag(), test_linearize_accuracy(), test_linearize_shape(), test_pressurization_increases_pressure(), test_regulator_behavior(), test_state_non_negative(), test_step_basic(), test_ullage_volume_increases(), and test_zero_mass_flow().


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