You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
returns frequencies for gain margins, gain margins, frequencies for phase margins, phase margins
466
466
467
-
If `!allMargins`, return only the smallest margin
467
+
- If `!allMargins`, return only the smallest margin
468
+
- If `full` return also `fullPhase`
469
+
- `adjust_phase_start`: If true, the phase will be adjusted so that it starts at -90*intexcess degrees, where `intexcess` is the integrator excess of the system.
468
470
469
-
If `full` return also `fullPhase`
470
471
See also [`delaymargin`](@ref) and [`RobustAndOptimalControl.diskmargin`](https://juliacontrol.github.io/RobustAndOptimalControl.jl/dev/api/#RobustAndOptimalControl.diskmargin)
Return frequencies for gain margins, gain margins, frequencies for phase margins, phase margins. If `allMargins=false`, only the smallest margins are returned.
Minimal realisation algorithm from P. Van Dooreen, The generalized eigenstructure problem in linear system theory, IEEE Transactions on Automatic Control
601
601
602
602
For information about the options, see `?ControlSystemsBase.MatrixPencils.lsminreal`
603
603
604
604
See also [`sminreal`](@ref), which is both numerically exact and substantially faster than `minreal`, but with a much more limited potential in removing non-minimal dynamics.
605
605
"""
606
-
functionminreal(sys::T, tol=nothing; fast=false, atol=0.0, kwargs...) where T <:AbstractStateSpace
606
+
functionminreal(sys::T, tol=nothing; fast=false, atol=0.0, balance=true, kwargs...) where T <:AbstractStateSpace
607
607
A,B,C,D =ssdata(sys)
608
608
if tol !==nothing
609
609
atol ==0|| atol == tol ||error("Both positional argument `tol` and keyword argument `atol` were set but were not equal. `tol` is provided for backwards compat and can not be set to another value than `atol`.")
0 commit comments