types.linearization.FullLinearization
types.linearization.FullLinearization
Complete linearization including output: (A, B, C, D).
Linearizes both dynamics and output equations.
State space form: Continuous: dx/dt = Acx + Bcu, y = Ccx + Dcu Discrete: x[k+1] = Adx + Bdu, y = Cdx + Ddu
Typically: - C is identity for full state observation - D is zero for no direct feedthrough
Examples
>>> A, B, C, D = system.full_linearization(x_eq, u_eq)
>>>
>>> # State space model
>>> ss_continuous = scipy.signal.StateSpace(A, B, C, D)
>>> ss_discrete = scipy.signal.dlti(A, B, C, D, dt=0.01)
>>>
>>> # Transfer function
>>> G_s = C @ np.linalg.inv(s*I - A) @ B + D