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

Classes

class  ParameterIdentifier

Functions

None update_params (ParameterIdentifier identifier, ControllerState state, Measurement meas, ControllerConfig cfg, np.ndarray x_current, np.ndarray u_current, float dt, Optional[float] mdot_F=None, Optional[float] mdot_O=None)

Detailed Description

Online parameter identification for robust DDP controller.

Uses Recursive Least Squares (RLS) with forgetting factor to identify:
- alpha_F, alpha_O: Pressurization flow coefficients
- tau_line_F, tau_line_O: Feed line time constants
- copv_cF, copv_cO: COPV consumption coefficients

Function Documentation

◆ update_params()

None engine.control.robust_ddp.identify.update_params ( ParameterIdentifier identifier,
ControllerState state,
Measurement meas,
ControllerConfig cfg,
np.ndarray x_current,
np.ndarray u_current,
float dt,
Optional[float] mdot_F = None,
Optional[float] mdot_O = None )
Update identified parameters (convenience function).

Parameters:
-----------
identifier : ParameterIdentifier
    Parameter identifier instance
state : ControllerState
    Controller state
meas : Measurement
    Current measurements
cfg : ControllerConfig
    Controller configuration
x_current : np.ndarray
    Current state vector
u_current : np.ndarray
    Current control input
dt : float
    Time step [s]
mdot_F : float, optional
    Fuel mass flow [kg/s]
mdot_O : float, optional
    Oxidizer mass flow [kg/s]

Definition at line 359 of file identify.py.