andes.core.block.LeadLag#
- class andes.core.block.LeadLag(u, T1, T2, K=1, zero_out=True, name=None, tex_name=None, info=None)[source]#
Lead-Lag transfer function block in series implementation.
┌───────────┐ │ 1 + sT1 │ u -> │ K ─────── │ -> y │ 1 + sT2 │ └───────────┘Exports two variables: internal state
xand output algebraic variabley.- Parameters:
- uBaseVar or BaseParam
Input signal.
- T1BaseParam
Numerator (lead) time constant.
- T2BaseParam
Denominator (lag) time constant. Also used as the
t_constof the internal statex.- KBaseParam or numeric, optional
Static gain (default 1).
- zero_outbool, optional
If
True(default), bypass the block asy = K * uwhen T2 <= 0. Set toFalseonly if T2 > 0 is guaranteed by the data.
Methods
define()Notes
enforce_tex_name(fields)Enforce tex_name is not None
export()Method for exporting instances defined in this class in a dictionary.
f_numeric(**kwargs)Function call to update differential equation values.
g_numeric(**kwargs)Function call to update algebraic equation values.
j_numeric(**kwargs)Per-iteration numerical Jacobian update.
j_reset()Helper function to clear the lists holding the numerical Jacobians.
j_setup()One-time Jacobian sparsity pattern and constant value setup.
Attributes
class_nameReturn the class name.