v1.0.0
ControlSystems v1.0.0
- Breaking: Frequency-responses have changed data layout to
ny×nu×nω
from the previousnω×ny×nu
. This is for performance reasons and to be consistent with time responses. This affects downstream functionsbode
andnyquist
as well. - Breaking:
baltrunc
andbalreal
now return the diagonal of the Gramian as the second argument rather than the full matrix. - Breaking: The
pid
constructor no longer takes parameters as keyword arguments.pid
has also gotten some new features, the new signature ispid(P, I, D=0; form = :standard, Ts=nothing, Tf=nothing, state_space=false)
. This change affects downstream functions likeplacePI, loopshapingPI, pidplots
. - Breaking: The semantics of broadcasted multiplication between two systems was previously inconsistent between
StateSpace
andTransferFunction
. The new behavior is documented under Multiplying systems in the documentation. The new semantics is stricter than before, and some multiplication statements that previously used implicit broadcasting will now error with a message suggesting explicit broadcasting.
Closed issues:
- Broadcasting addition for mimo systems (#416)
- Non-broadcasted addition (#417)
- Return gramian or singular values from balreal (#533)
- more balanced state-space realization when converting from tf (#552)
- Automatic time scaling (#702)
- Add to noteworthy differences (#709)
Merged pull requests:
- Pid parameters updates (#509) (@albheim)
- add references to make getting started easier (#701) (@baggepinnen)
- Add time-scaling function. (#703) (@baggepinnen)
- add brief tutorial on delay systems (#704) (@baggepinnen)
- fix non-commutativity of multiplication for nonlinear systems (#705) (@baggepinnen)
- add advanced nonlinear example (#706) (@baggepinnen)
- add a number of missing tests (#707) (@baggepinnen)
- add tests for zpk (#708) (@baggepinnen)
- Pid parameters updates (#509) (#710) (@baggepinnen)
- Version 1.0 (#711) (@baggepinnen)
- Documentation improvements (#712) (@baggepinnen)
- add docs on creating MIMO systems and arrays of systems (#713) (@baggepinnen)
- make tf broadcast as ss (#714) (@baggepinnen)