Skip to content

v1.17.0

Latest

Choose a tag to compare

@github-actions github-actions released this 26 Oct 09:08

ControlSystems v1.17.0

Diff since v1.16.0

  • lsim of a continuous-time system with an input function uses AutoTsit5(Rosenbrock23()) as the default solver, which switches to a stiff method when required. An input function that does not accept dual numbers requires alg = Tsit5() (#1082).
  • lsim of delay systems and Hammerstein-Wiener systems throws an error when the solver does not complete the simulation successfully (#1082).

Merged pull requests:

  • Fix default margin frequency ranges and missing phase guides (#1076) (@dongxuelian2)
  • Make the tolerance of the integrator count independent of the time unit (#1077) (@baggepinnen)
  • Do not report a gain margin at zero frequency for systems with a zero in the origin (#1078) (@baggepinnen)
  • Root locus: relative step-size control, improper systems, default gain and plot limits (#1079) (@baggepinnen)
  • Bump ControlSystemsBase to 1.24.0 (#1080) (@baggepinnen)
  • Use a stiffness-switching default solver in lsim and check the solver return code (#1082) (@baggepinnen)
  • Replace exact and absolute comparisons in isunstable, baltrunc, delayd_ss and thiran (#1083) (@baggepinnen)
  • Compute the default axis limits of nyquistplot per subplot from the curves and the critical point (#1084) (@baggepinnen)
  • Compute the default simulation time vector from the decay rates of the non-integrator poles (#1085) (@baggepinnen)
  • Improve the default frequency vector: features below 1e-4 rad/s, discrete-time systems, lightly damped resonances and delays (#1086) (@baggepinnen)
  • Add slow_fast decomposition and modal_reduction (#1087) (@baggepinnen)
  • Use relative root distances for transfer function minreal (#1089) (@dongxuelian2)
  • Validate integrator clusters using polynomial coefficients (#1090) (@baggepinnen)
  • Fix numerical rank and stopping criteria in place_knvd (#1091) (@dongxuelian2)
  • Specialize feedback index keywords for strict compilation (#1097) (@baggepinnen)

Closed issues:

  • Phase plot in marginplot does not show dashed line at -180 degrees. (#771)
  • minreal retains an exactly unobservable mode in a small realization (#1095)