Transform a continuous to a discrete state-space system.
Parameters : | sys : a tuple describing the system.
dt : float
method : {“gbt”, “bilinear”, “euler”, “backward_diff”, “zoh”}
alpha : float within [0, 1]
|
---|---|
Returns : | sysd : tuple containing the discrete system
|
Notes
By default, the routine uses a Zero-Order Hold (zoh) method to perform the transformation. Alternatively, a generalized bilinear transformation may be used, which includes the common Tustin’s bilinear approximation, an Euler’s method technique, or a backwards differencing technique.
The Zero-Order Hold (zoh) method is based on [R97], the generalized bilinear approximation is based on [R98] and [3].
References
[R97] | (1, 2) http://en.wikipedia.org/wiki/Discretization#Discretization_of_linear_state_space_models |
[R98] | (1, 2) http://techteach.no/publications/discretetime_signals_systems/discrete.pdf |
[R99] | G. Zhang, X. Chen, and T. Chen, Digital redesign via the generalized bilinear transformation, Int. J. Control, vol. 82, no. 4, pp. 741-754, 2009. (http://www.ece.ualberta.ca/~gfzhang/research/ZCC07_preprint.pdf) |