STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
engine.control.robust_ddp.copv_calculator Namespace Reference

Functions

dict estimate_copv_coefficients (float V_copv_L, float P_copv_psi, float P_reg_psi, Optional[float] max_flow_rate_kg_s=None, Optional[float] burn_time_s=None)
dict calculate_from_regulator_specs (float V_copv_L, float P_copv_psi, float P_reg_psi, Optional[float] regulator_Cv=None, Optional[float] valve_Cv_F=None, Optional[float] valve_Cv_O=None)

Variables

float PSI_TO_PA = 6894.76
float R_N2 = 296.8
float T_N2 = 293.0

Detailed Description

Helper to calculate COPV consumption coefficients from physical parameters.

For a COPV system:
- Volume: V_copv [m³]
- Initial pressure: P_copv_0 [Pa]
- Regulated pressure: P_reg [Pa]
- Gas: GN2 (gaseous nitrogen)
- Flow characteristics: depends on regulator and valve sizing

Function Documentation

◆ calculate_from_regulator_specs()

dict engine.control.robust_ddp.copv_calculator.calculate_from_regulator_specs ( float V_copv_L,
float P_copv_psi,
float P_reg_psi,
Optional[float] regulator_Cv = None,
Optional[float] valve_Cv_F = None,
Optional[float] valve_Cv_O = None )
Calculate COPV coefficients from regulator and valve Cv values.

Parameters:
-----------
V_copv_L : float
    COPV volume [L]
P_copv_psi : float
    Initial COPV pressure [psi]
P_reg_psi : float
    Regulated pressure [psi]
regulator_Cv : float, optional
    Regulator flow coefficient Cv
valve_Cv_F : float, optional
    Fuel valve flow coefficient Cv
valve_Cv_O : float, optional
    Oxidizer valve flow coefficient Cv

Returns:
--------
params : dict
    Dictionary with calculated coefficients

Definition at line 109 of file copv_calculator.py.

References max.

◆ estimate_copv_coefficients()

dict engine.control.robust_ddp.copv_calculator.estimate_copv_coefficients ( float V_copv_L,
float P_copv_psi,
float P_reg_psi,
Optional[float] max_flow_rate_kg_s = None,
Optional[float] burn_time_s = None )
Estimate COPV consumption coefficients from physical parameters.

Parameters:
-----------
V_copv_L : float
    COPV volume [L]
P_copv_psi : float
    Initial COPV pressure [psi]
P_reg_psi : float
    Regulated pressure [psi]
max_flow_rate_kg_s : float, optional
    Maximum expected flow rate from COPV [kg/s]
    If None, estimated from typical values
burn_time_s : float, optional
    Expected burn time [s]
    If None, estimated from pressure drop

Returns:
--------
params : dict
    Dictionary with estimated coefficients:
    - copv_cF: [Pa/s per unit u_F]
    - copv_cO: [Pa/s per unit u_O]
    - copv_loss: [Pa/s]
    - reg_ratio: P_reg / P_copv

Definition at line 22 of file copv_calculator.py.

Variable Documentation

◆ PSI_TO_PA

float engine.control.robust_ddp.copv_calculator.PSI_TO_PA = 6894.76

Definition at line 17 of file copv_calculator.py.

◆ R_N2

float engine.control.robust_ddp.copv_calculator.R_N2 = 296.8

Definition at line 18 of file copv_calculator.py.

◆ T_N2

float engine.control.robust_ddp.copv_calculator.T_N2 = 293.0

Definition at line 19 of file copv_calculator.py.