Skip to content

v1.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Jul 08:08
· 480 commits to master since this release

ControlSystems v1.0.0

Diff since v0.12.17

  • Breaking: Frequency-responses have changed data layout to ny×nu×nω from the previous nω×ny×nu. This is for performance reasons and to be consistent with time responses. This affects downstream functions bode and nyquist as well.
  • Breaking: baltrunc and balreal 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 is pid(P, I, D=0; form = :standard, Ts=nothing, Tf=nothing, state_space=false). This change affects downstream functions like placePI, loopshapingPI, pidplots.
  • Breaking: The semantics of broadcasted multiplication between two systems was previously inconsistent between StateSpace and TransferFunction. 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: