ControlSystems.jl Versions Save

A Control Systems Toolbox for Julia

v1.10.2

1 month ago

ControlSystems v1.10.2

Diff since v1.10.1

Merged pull requests:

  • Fix Bode plot with zero magnitude (#911) (@baggepinnen)
  • try enable CI caches (#914) (@baggepinnen)
  • handle rounding error in Nyquist freq for default freq vec (#915) (@baggepinnen)
  • Update compat OrdinaryDiffEq (#923) (@baggepinnen)

Closed issues:

  • Discrete bode default axis ranges (#438)
  • Change input/output plot order of SimResult (#919)
  • Step response (at a t0 instant) of a first order system with delay doesn't work correctly with lsim (but works fine with step but with t0=0) (#920)

v1.10.1

4 months ago

ControlSystems v1.10.1

Diff since v1.10.0

Merged pull requests:

  • try make codecov look at results from all test groups (#907) (@baggepinnen)
  • fix #909 (#910) (@baggepinnen)

Closed issues:

  • d2c_exact should work with gains (i.e. state space systems without states) (#909)

v1.10.0

4 months ago

ControlSystems v1.10.0

Diff since v1.9.0

Merged pull requests:

  • add Thiran approximation of fractional-delay systems (#905) (@baggepinnen)
  • handle proper quotient of proper statespace systems (#906) (@baggepinnen)

v1.9.0

4 months ago

ControlSystems v1.9.0

Diff since v1.8.2

Merged pull requests:

  • more coverage (#893) (@baggepinnen)
  • bump compat poly v4 (#899) (@baggepinnen)
  • Convert pid parameters to :parallel (#900) (@mzaffalon)
  • Add exact frequency-domain translation of discrete systems to continuous time (#902) (@baggepinnen)
  • add tutorial analyzing hybrid systems (#903) (@baggepinnen)

Closed issues:

  • Gamma contour in Nyquist plot (#796)
  • pid with zero proportional gain (#897)
  • ControlSystemsBase blocking Polynomials.jl v4 (#898)

v1.8.2

6 months ago

ControlSystems v1.8.2

Diff since v1.8.1

Merged pull requests:

  • try activating coverage for subpackage (#763) (@baggepinnen)
  • add section on dealing with model uncertainty in tutorial (#884) (@baggepinnen)
  • Upper-bound length of default time vector (#887) (@baggepinnen)
  • depend on StaticArraysCore instead of StaticArrays (#888) (@baggepinnen)
  • add more emphasis on model uncertainty in tutorial (#889) (@baggepinnen)
  • Fix append for delay system (#892) (@baggepinnen)
  • remove duplicated file (#894) (@baggepinnen)
  • better error message in lsim (#895) (@baggepinnen)
  • add method to DSP.filt and filtfilt (#896) (@baggepinnen)

Closed issues:

  • bodeplot does not work well with plotlyjs backend (#875)
  • append on DelayLtiSystem does not works (#879)
  • OutOfMemoryError on step without time step size (#880)
  • named transfer functions (#885)
  • minreal returns system of order 21 instead of order 5. (#890)
  • add tolerance to tzeros (#891)

v1.8.1

6 months ago

ControlSystems v1.8.1

Diff since v1.8.0

Merged pull requests:

  • remove automatic field propagation from balance_statespace (#863) (@baggepinnen)
  • truncate T in baltrunc (#864) (@baggepinnen)
  • add functions to check controllability/observability using the PHB test (#866) (@baggepinnen)
  • fix rendering of some equations systems (#868) (@baggepinnen)
  • use correct gain type in zpk with length 0 numerator (#870) (@baggepinnen)
  • fix transfer function colon indexing (#872) (@baggepinnen)
  • fix unwrapping option in bodeplot (#874) (@baggepinnen)
  • safe dtmax in continuous lsim (#876) (@baggepinnen)
  • fix DelaySS conversion with special number type (#878) (@baggepinnen)
  • Incorporate changes from #344 (#881) (@KronosTheLate)
  • add tutorial on controller tuning from experimental data (#883) (@baggepinnen)

Closed issues:

  • SisoZpk and SisoRational constructors called multiple times from zpk and tf (#387)
  • Rendering of state space equations in documentation (#867)
  • no method matching zpk for step (#869)
  • Using : for indexing does not works on TransferFunction (#871)
  • c2d not working with method input (#873)
  • change to ControlSystems dosent work for import pkg (#877)

v1.8.0

9 months ago

ControlSystems v1.8.0

Diff since v1.7.4

Closed issues:

  • ssdata & storage format of systems? (#857)

Merged pull requests:

  • make schur factorization differentiable (#849) (@baggepinnen)
  • fix typos (#858) (@spaette)
  • add linearization utility (#859) (@baggepinnen)
  • Always draw up to Nyquist frequency for discrete systems (#860) (@baggepinnen)
  • add option to design observers with direct term (#861) (@baggepinnen)
  • add discretization of cost and covariance matrices (#862) (@baggepinnen)

v1.7.4

11 months ago

ControlSystems v1.7.4

Diff since v1.7.3

Closed issues:

  • Allow place to handle multi input systems (#384)
  • zpk view of NamedStateSpace structure (#845)
  • sigmaplot -- possible to just plot largest and smallest singular values? (#846)

Merged pull requests:

  • add differentiable versions of are and hinf (#844) (@baggepinnen)
  • handle Int in conversion to tf (#847) (@baggepinnen)
  • allow plotting of only largest and smallest sigmas (#848) (@baggepinnen)
  • simplify AD examples (#850) (@baggepinnen)
  • Make continuous-time lyapunov solver differentiable (#851) (@baggepinnen)
  • optimize performance of balance_statespace (#852) (@baggepinnen)
  • make PD lyap solver differentiable (#853) (@baggepinnen)
  • Implementation of place for MIMO systems (#854) (@baggepinnen)
  • remove wrong imports (#855) (@baggepinnen)

v1.7.3

11 months ago

ControlSystems v1.7.3

Diff since v1.7.2

Closed issues:

  • Polynomials with very small coefficients gets rounded to 0 (#123)
  • lsim not working for systems that are not strictly proper (#195)
  • iscontinuous function not found (#199)
  • Adjustment to dlqr and dlyap (#222)
  • Non-positive Ts for continuous types (#447)
  • Converting "identity" transfert function with ss results in BoundsError (#828)
  • delay*tf being recognized as improper even if it is not. (#830)
  • Julia v1.9: ControlSystems/-MTK error message (#834)
  • minreal works -- but gives "wrong" result (#835)
  • bodeplot... is the magnitude given in dB? (#839)

Merged pull requests:

  • handle breaking change in Polynomials (#829) (@baggepinnen)
  • better error message for improper delay conversion (#831) (@baggepinnen)
  • remove instance with h where it should be Ts (#832) (@albheim)
  • apply numerical balancing before plotting (#836) (@baggepinnen)
  • make balance_statespace work for more system types (#837) (@baggepinnen)
  • add precompilation workload (#838) (@baggepinnen)
  • optimize performance of sigma (#840) (@baggepinnen)
  • try harder to return the correct type from matrix comps (#841) (@baggepinnen)
  • add AD to lqr opt (#842) (@baggepinnen)
  • Add interface to DSP (#843) (@baggepinnen)

v1.7.2

1 year ago

ControlSystems v1.7.2

Diff since v1.7.1

Closed issues:

  • wrong frequency response of systems with delay (#824)

Merged pull requests:

  • add note on how to obtain Riccati solution to docstring (#821) (@baggepinnen)
  • Autolqr (#822) (@baggepinnen)
  • add simple robustness analysis (#823) (@baggepinnen)
  • add more examples to time response (#825) (@baggepinnen)
  • Update Project.toml (#826) (@baggepinnen)